{"format": 1, "from_release": {"date": "2016-01-07", "build": "9.5.0", "major": "9.5", "minor": 0, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.0", "eol_date": "2021-02-11", "date_text": "2016-01-07", "supported": false, "manual_url": "/docs/9.5/release-9-5.html", "source_url": "/docs/release/9.5.0/", "entry_count": 193, "placeholder": false, "content_hash": "5825e368504ffe67dd6f713cb482de47d3e4ea3404a1213cf9f865025a694008", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 181, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore using <a href=\"/docs/9.5/app-pg-dumpall.html\"><span>pg_dumpall</span></a>, or use of <a href=\"/docs/9.5/pgupgrade.html\"><span>pg_upgrade</span></a>, is required for those wishing to migrate data from any previous release.</p>\n<p>Version 9.5 contains a number of changes that may affect compatibility with previous releases. Observe the following incompatibilities:</p>", "compatibility_count": 12, "label": "9.5", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3918, "support_days": -2056}, "to_release": {"date": "2021-02-11", "build": "9.5.25", "major": "9.5", "minor": 25, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.25", "eol_date": "2021-02-11", "date_text": "2021-02-11", "supported": false, "manual_url": "/docs/9.5/release-9-5-25.html", "source_url": "/docs/release/9.5.25/", "entry_count": 32, "placeholder": false, "content_hash": "1e733dd9d9568c116d612de9db852d742842fddcec936d1cbf9cac0f7567a3b3", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 32, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, see the first changelog item below, which describes cases in which reindexing indexes after the upgrade may be advisable.</p>\n<p>Also, if you are upgrading from a version earlier than 9.5.20, see <a href=\"/docs/9.5/release-9-5-20.html\">Section E.6</a>.</p>", "compatibility_count": 0, "label": "9.5.25", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2056, "support_days": -2056}, "groups": [{"date": "2021-02-11", "build": "9.5.25", "major": "9.5", "minor": 25, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.25", "eol_date": "2021-02-11", "date_text": "2021-02-11", "supported": false, "manual_url": "/docs/9.5/release-9-5-25.html", "source_url": "/docs/release/9.5.25/", "entry_count": 32, "placeholder": false, "content_hash": "1e733dd9d9568c116d612de9db852d742842fddcec936d1cbf9cac0f7567a3b3", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 32, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, see the first changelog item below, which describes cases in which reindexing indexes after the upgrade may be advisable.</p>\n<p>Also, if you are upgrading from a version earlier than 9.5.20, see <a href=\"/docs/9.5/release-9-5-20.html\">Section E.6</a>.</p>", "compatibility_count": 0, "label": "9.5.25", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2056, "support_days": -2056, "entries": [{"id": "9.5.25-640347672cf92827", "cves": [], "html": "<p>Fix CREATE INDEX CONCURRENTLY to wait for concurrent prepared transactions (Andrey Borodin)</p>\n<p>At the point where CREATE INDEX CONCURRENTLY waits for all concurrent transactions to complete so that it can see rows they inserted, it must also wait for all prepared transactions to complete, for the same reason. Its failure to do so meant that rows inserted by prepared transactions might be omitted from the new index, causing queries relying on the index to miss such rows. In installations that have enabled prepared transactions (max_prepared_transactions &gt; 0), it's recommended to reindex any concurrently-built indexes in case this problem occurred when they were built.</p>", "text": "Fix CREATE INDEX CONCURRENTLY to wait for concurrent prepared transactions (Andrey Borodin) At the point where CREATE INDEX CONCURRENTLY waits for all concurrent transactions to complete so that it can see rows they inserted, it must also wait for all prepared transactions to complete, for the same reason. Its failure to do so meant that rows inserted by prepared transactions might be omitted from the new index, causing queries relying on the index to miss such rows. In installations that have enabled prepared transactions (max_prepared_transactions > 0), it's recommended to reindex any concurrently-built indexes in case this problem occurred when they were built.", "title": "Fix CREATE INDEX CONCURRENTLY to wait for concurrent prepared transactions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "0faf2bbac81ece94ec7b6de91d93a3bc1b01235eacbcc3167f0a15aa4db1f037", "section_path": ["Changes"], "commit_groups": [["179775135", "77a0e14f0", "86a5b309c", "8a54e12a3", "be843ce29", "d1ab4bf6e", "d683d6528"]], "identity_text": "Fix CREATE INDEX CONCURRENTLY to wait for concurrent prepared transactions (Andrey Borodin) At the point where CREATE INDEX CONCURRENTLY waits for all concurrent transactions to complete so that it can see rows they inserted, it must also wait for all prepared transactions to complete, for the same reason. Its failure to do so meant that rows inserted by prepared transactions might be omitted from the new index, causing queries relying on the index to miss such rows. In installations that have enabled prepared transactions (max_prepared_transactions > 0), it's recommended to reindex any concurrently-built indexes in case this problem occurred when they were built.", "commit_aliases": ["179775135", "77a0e14f0", "86a5b309c", "8a54e12a3", "be843ce29", "d1ab4bf6e", "d683d6528"], "source_commits": ["77a0e14f0"], "source_entry_id": "9.5.25/changes/001", "db_id": "0f5ca552229f4cf0b365389e270b9d9b", "patch_ids": ["97b1d3e873fa67283982d5e8259af9c7"], "statement_hash": "2ac677409e14ebb68239db9c8ed7a0f26edefa130e42c52e25a29e018f03d965", "relations": [{"rule": 2, "type": "equivalent", "target": "07d3d3811277eb54d17d13eaa7e634c6", "evidence": {"same_day": true, "patch_ids": ["97b1d3e873fa67283982d5e8259af9c7"], "statement_hash": "2ac677409e14ebb68239db9c8ed7a0f26edefa130e42c52e25a29e018f03d965"}}, {"rule": 2, "type": "equivalent", "target": "0e2152ee469b5ec3ecab1df56db3fb68", "evidence": {"same_day": true, "patch_ids": ["97b1d3e873fa67283982d5e8259af9c7"], "statement_hash": "2ac677409e14ebb68239db9c8ed7a0f26edefa130e42c52e25a29e018f03d965"}}, {"rule": 2, "type": "equivalent", "target": "323d4ca7c2f120f59863b8d4527719a7", "evidence": {"same_day": true, "patch_ids": ["97b1d3e873fa67283982d5e8259af9c7"], "statement_hash": "2ac677409e14ebb68239db9c8ed7a0f26edefa130e42c52e25a29e018f03d965"}}, {"rule": 2, "type": "equivalent", "target": "494a295340e76f95a26a570b2ff33795", "evidence": {"same_day": true, "patch_ids": ["97b1d3e873fa67283982d5e8259af9c7"], "statement_hash": "2ac677409e14ebb68239db9c8ed7a0f26edefa130e42c52e25a29e018f03d965"}}, {"rule": 2, "type": "equivalent", "target": "8dc698bfe18b10f76b21f4930769f7e0", "evidence": {"same_day": true, "patch_ids": ["97b1d3e873fa67283982d5e8259af9c7"], "statement_hash": "2ac677409e14ebb68239db9c8ed7a0f26edefa130e42c52e25a29e018f03d965"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "323d4ca7c2f120f59863b8d4527719a7", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix CREATE INDEX CONCURRENTLY to wait for concurrent prepared transactions", "evidence": {"same_day": true, "patch_ids": ["97b1d3e873fa67283982d5e8259af9c7"], "statement_hash": "2ac677409e14ebb68239db9c8ed7a0f26edefa130e42c52e25a29e018f03d965"}, "url": "/docs/compare/?release=13.2#13.2-4a1b9e91efb7fc9f", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "8dc698bfe18b10f76b21f4930769f7e0", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix CREATE INDEX CONCURRENTLY to wait for concurrent prepared transactions", "evidence": {"same_day": true, "patch_ids": ["97b1d3e873fa67283982d5e8259af9c7"], "statement_hash": "2ac677409e14ebb68239db9c8ed7a0f26edefa130e42c52e25a29e018f03d965"}, "url": "/docs/compare/?release=12.6#12.6-c5b6979fbe37c39d", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "07d3d3811277eb54d17d13eaa7e634c6", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix CREATE INDEX CONCURRENTLY to wait for concurrent prepared transactions", "evidence": {"same_day": true, "patch_ids": ["97b1d3e873fa67283982d5e8259af9c7"], "statement_hash": "2ac677409e14ebb68239db9c8ed7a0f26edefa130e42c52e25a29e018f03d965"}, "url": "/docs/compare/?release=11.11#11.11-640347672cf92827", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "0e2152ee469b5ec3ecab1df56db3fb68", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Fix CREATE INDEX CONCURRENTLY to wait for concurrent prepared transactions", "evidence": {"same_day": true, "patch_ids": ["97b1d3e873fa67283982d5e8259af9c7"], "statement_hash": "2ac677409e14ebb68239db9c8ed7a0f26edefa130e42c52e25a29e018f03d965"}, "url": "/docs/compare/?release=10.16#10.16-640347672cf92827", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "494a295340e76f95a26a570b2ff33795", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix CREATE INDEX CONCURRENTLY to wait for concurrent prepared transactions", "evidence": {"same_day": true, "patch_ids": ["97b1d3e873fa67283982d5e8259af9c7"], "statement_hash": "2ac677409e14ebb68239db9c8ed7a0f26edefa130e42c52e25a29e018f03d965"}, "url": "/docs/compare/?release=9.6.21#9.6.21-640347672cf92827", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-96df67acfd353afa", "cves": [], "html": "<p>Avoid incorrect results when WHERE CURRENT OF is applied to a cursor whose plan contains a MergeAppend node (Tom Lane)</p>\n<p>This case is unsupported (in general, a cursor using ORDER BY is not guaranteed to be simply updatable); but the code previously did not reject it, and could silently give false matches.</p>", "text": "Avoid incorrect results when WHERE CURRENT OF is applied to a cursor whose plan contains a MergeAppend node (Tom Lane) This case is unsupported (in general, a cursor using ORDER BY is not guaranteed to be simply updatable); but the code previously did not reject it, and could silently give false matches.", "title": "Avoid incorrect results when WHERE CURRENT OF is applied to a cursor whose plan contains a MergeAppend node", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "6be39a7033a754a018a055e07a3891d854a28ff9a223d7b6f5df5f5705916083", "section_path": ["Changes"], "commit_groups": [["0ab177bec", "188cd4f44", "625315996", "794562d07", "a0efda88a", "fac54bd5e", "fe8edbb82"]], "identity_text": "Avoid incorrect results when WHERE CURRENT OF is applied to a cursor whose plan contains a MergeAppend node (Tom Lane) This case is unsupported (in general, a cursor using ORDER BY is not guaranteed to be simply updatable); but the code previously did not reject it, and could silently give false matches.", "commit_aliases": ["0ab177bec", "188cd4f44", "625315996", "794562d07", "a0efda88a", "fac54bd5e", "fe8edbb82"], "source_commits": ["0ab177bec"], "source_entry_id": "9.5.25/changes/002", "db_id": "e280f6264d6446f12b5fc663be20c138", "patch_ids": ["38b1c111b5f9ebc4acf9ca1df259369b"], "statement_hash": "2360c3ad0202ac6ae5635e1cc059f548862ac24c5ce1d7f8e3285a3149a96e5d", "relations": [{"rule": 2, "type": "equivalent", "target": "27d819cb6c154a99d33d813f2b4c69a7", "evidence": {"same_day": true, "patch_ids": ["38b1c111b5f9ebc4acf9ca1df259369b"], "statement_hash": "2360c3ad0202ac6ae5635e1cc059f548862ac24c5ce1d7f8e3285a3149a96e5d"}}, {"rule": 2, "type": "equivalent", "target": "80d2453523b17611e982d13c5cc9f7cb", "evidence": {"same_day": true, "patch_ids": ["38b1c111b5f9ebc4acf9ca1df259369b"], "statement_hash": "2360c3ad0202ac6ae5635e1cc059f548862ac24c5ce1d7f8e3285a3149a96e5d"}}, {"rule": 2, "type": "equivalent", "target": "a5f7bcd7a1cdefc425094fb36ed76c62", "evidence": {"same_day": true, "patch_ids": ["38b1c111b5f9ebc4acf9ca1df259369b"], "statement_hash": "2360c3ad0202ac6ae5635e1cc059f548862ac24c5ce1d7f8e3285a3149a96e5d"}}, {"rule": 2, "type": "equivalent", "target": "bc5409d53746f1d0c45c008d0bca2582", "evidence": {"same_day": true, "patch_ids": ["38b1c111b5f9ebc4acf9ca1df259369b"], "statement_hash": "2360c3ad0202ac6ae5635e1cc059f548862ac24c5ce1d7f8e3285a3149a96e5d"}}, {"rule": 2, "type": "equivalent", "target": "ee5c00578e2d4ad12fd8731e16c988e5", "evidence": {"same_day": true, "patch_ids": ["38b1c111b5f9ebc4acf9ca1df259369b"], "statement_hash": "2360c3ad0202ac6ae5635e1cc059f548862ac24c5ce1d7f8e3285a3149a96e5d"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "bc5409d53746f1d0c45c008d0bca2582", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Avoid incorrect results when WHERE CURRENT OF is applied to a cursor whose plan contains a MergeAppend node", "evidence": {"same_day": true, "patch_ids": ["38b1c111b5f9ebc4acf9ca1df259369b"], "statement_hash": "2360c3ad0202ac6ae5635e1cc059f548862ac24c5ce1d7f8e3285a3149a96e5d"}, "url": "/docs/compare/?release=13.2#13.2-ed0ebabe1f9c3168", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "ee5c00578e2d4ad12fd8731e16c988e5", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Avoid incorrect results when WHERE CURRENT OF is applied to a cursor whose plan contains a MergeAppend node", "evidence": {"same_day": true, "patch_ids": ["38b1c111b5f9ebc4acf9ca1df259369b"], "statement_hash": "2360c3ad0202ac6ae5635e1cc059f548862ac24c5ce1d7f8e3285a3149a96e5d"}, "url": "/docs/compare/?release=12.6#12.6-f78308ca6776e765", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "a5f7bcd7a1cdefc425094fb36ed76c62", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Avoid incorrect results when WHERE CURRENT OF is applied to a cursor whose plan contains a MergeAppend node", "evidence": {"same_day": true, "patch_ids": ["38b1c111b5f9ebc4acf9ca1df259369b"], "statement_hash": "2360c3ad0202ac6ae5635e1cc059f548862ac24c5ce1d7f8e3285a3149a96e5d"}, "url": "/docs/compare/?release=11.11#11.11-96df67acfd353afa", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "27d819cb6c154a99d33d813f2b4c69a7", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Avoid incorrect results when WHERE CURRENT OF is applied to a cursor whose plan contains a MergeAppend node", "evidence": {"same_day": true, "patch_ids": ["38b1c111b5f9ebc4acf9ca1df259369b"], "statement_hash": "2360c3ad0202ac6ae5635e1cc059f548862ac24c5ce1d7f8e3285a3149a96e5d"}, "url": "/docs/compare/?release=10.16#10.16-96df67acfd353afa", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "80d2453523b17611e982d13c5cc9f7cb", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Avoid incorrect results when WHERE CURRENT OF is applied to a cursor whose plan contains a MergeAppend node", "evidence": {"same_day": true, "patch_ids": ["38b1c111b5f9ebc4acf9ca1df259369b"], "statement_hash": "2360c3ad0202ac6ae5635e1cc059f548862ac24c5ce1d7f8e3285a3149a96e5d"}, "url": "/docs/compare/?release=9.6.21#9.6.21-96df67acfd353afa", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-d197b63cbbc66a41", "cves": [], "html": "<p>Fix crash when WHERE CURRENT OF is applied to a cursor whose plan contains a custom scan node (David Geier)</p>", "text": "Fix crash when WHERE CURRENT OF is applied to a cursor whose plan contains a custom scan node (David Geier)", "title": "Fix crash when WHERE CURRENT OF is applied to a cursor whose plan contains a custom scan node", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "2a2d97118e37a77bedefea3521543fdcb2b932985c27eff8b3a0ec79ce2783d2", "section_path": ["Changes"], "commit_groups": [["33a46993f", "5cd94de77", "60661bbf2", "ba80489c6", "de622e677", "f0f53195b", "ffbf17463"]], "identity_text": "Fix crash when WHERE CURRENT OF is applied to a cursor whose plan contains a custom scan node (David Geier)", "commit_aliases": ["33a46993f", "5cd94de77", "60661bbf2", "ba80489c6", "de622e677", "f0f53195b", "ffbf17463"], "source_commits": ["33a46993f"], "source_entry_id": "9.5.25/changes/003", "db_id": "f9fab3a8ecb8966f5d82c5738764a72e", "patch_ids": ["e603172c9317ea579bcd7e2327a67eb1"], "statement_hash": "80ac1d84bbe849fbfd99e6b2ebb05b087cc9b198d1d7226f71d05dc0267bda45", "relations": [{"rule": 2, "type": "equivalent", "target": "1f4bca1e8e9ca8e06d6506c54320998a", "evidence": {"same_day": true, "patch_ids": ["e603172c9317ea579bcd7e2327a67eb1"], "statement_hash": "80ac1d84bbe849fbfd99e6b2ebb05b087cc9b198d1d7226f71d05dc0267bda45"}}, {"rule": 2, "type": "equivalent", "target": "5ca19e92fed1253a2a1a4170e7b5d2b4", "evidence": {"same_day": true, "patch_ids": ["e603172c9317ea579bcd7e2327a67eb1"], "statement_hash": "80ac1d84bbe849fbfd99e6b2ebb05b087cc9b198d1d7226f71d05dc0267bda45"}}, {"rule": 2, "type": "equivalent", "target": "68632768d31a602355d03c17b2e425d0", "evidence": {"same_day": true, "patch_ids": ["e603172c9317ea579bcd7e2327a67eb1"], "statement_hash": "80ac1d84bbe849fbfd99e6b2ebb05b087cc9b198d1d7226f71d05dc0267bda45"}}, {"rule": 2, "type": "equivalent", "target": "88eaa7fb83eff169caf25792dac1690b", "evidence": {"same_day": true, "patch_ids": ["e603172c9317ea579bcd7e2327a67eb1"], "statement_hash": "80ac1d84bbe849fbfd99e6b2ebb05b087cc9b198d1d7226f71d05dc0267bda45"}}, {"rule": 2, "type": "equivalent", "target": "de934059b476915fdb43a48fbb971a52", "evidence": {"same_day": true, "patch_ids": ["e603172c9317ea579bcd7e2327a67eb1"], "statement_hash": "80ac1d84bbe849fbfd99e6b2ebb05b087cc9b198d1d7226f71d05dc0267bda45"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5ca19e92fed1253a2a1a4170e7b5d2b4", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix crash when WHERE CURRENT OF is applied to a cursor whose plan contains a custom scan node", "evidence": {"same_day": true, "patch_ids": ["e603172c9317ea579bcd7e2327a67eb1"], "statement_hash": "80ac1d84bbe849fbfd99e6b2ebb05b087cc9b198d1d7226f71d05dc0267bda45"}, "url": "/docs/compare/?release=13.2#13.2-1e078dc3a91ff272", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "88eaa7fb83eff169caf25792dac1690b", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix crash when WHERE CURRENT OF is applied to a cursor whose plan contains a custom scan node", "evidence": {"same_day": true, "patch_ids": ["e603172c9317ea579bcd7e2327a67eb1"], "statement_hash": "80ac1d84bbe849fbfd99e6b2ebb05b087cc9b198d1d7226f71d05dc0267bda45"}, "url": "/docs/compare/?release=12.6#12.6-6e369b06b576090c", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "68632768d31a602355d03c17b2e425d0", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix crash when WHERE CURRENT OF is applied to a cursor whose plan contains a custom scan node", "evidence": {"same_day": true, "patch_ids": ["e603172c9317ea579bcd7e2327a67eb1"], "statement_hash": "80ac1d84bbe849fbfd99e6b2ebb05b087cc9b198d1d7226f71d05dc0267bda45"}, "url": "/docs/compare/?release=11.11#11.11-d197b63cbbc66a41", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "de934059b476915fdb43a48fbb971a52", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Fix crash when WHERE CURRENT OF is applied to a cursor whose plan contains a custom scan node", "evidence": {"same_day": true, "patch_ids": ["e603172c9317ea579bcd7e2327a67eb1"], "statement_hash": "80ac1d84bbe849fbfd99e6b2ebb05b087cc9b198d1d7226f71d05dc0267bda45"}, "url": "/docs/compare/?release=10.16#10.16-d197b63cbbc66a41", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "1f4bca1e8e9ca8e06d6506c54320998a", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix crash when WHERE CURRENT OF is applied to a cursor whose plan contains a custom scan node", "evidence": {"same_day": true, "patch_ids": ["e603172c9317ea579bcd7e2327a67eb1"], "statement_hash": "80ac1d84bbe849fbfd99e6b2ebb05b087cc9b198d1d7226f71d05dc0267bda45"}, "url": "/docs/compare/?release=9.6.21#9.6.21-d197b63cbbc66a41", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-af18a123e925407a", "cves": [], "html": "<p>Fix planner's handling of a placeholder that is computed at some join level and used only at that same level (Tom Lane)</p>\n<p>This oversight could lead to <span>\"failed to build any <i>N</i>-way joins\"</span> planner errors.</p>", "text": "Fix planner's handling of a placeholder that is computed at some join level and used only at that same level (Tom Lane) This oversight could lead to \"failed to build any N-way joins\" planner errors.", "title": "Fix planner's handling of a placeholder that is computed at some join level and used only at that same level", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "af31e0476e4f3bb7dd5a11be62b466a27bafd58f5ab6d5b05476155e245e0729", "section_path": ["Changes"], "commit_groups": [["4f728a1f5", "666a4de93", "785f4462d", "8c5da2d51", "ab4cbb4bc", "b1738ff6a", "caecab229"]], "identity_text": "Fix planner's handling of a placeholder that is computed at some join level and used only at that same level (Tom Lane) This oversight could lead to failed to build any N-way joins planner errors.", "commit_aliases": ["4f728a1f5", "666a4de93", "785f4462d", "8c5da2d51", "ab4cbb4bc", "b1738ff6a", "caecab229"], "source_commits": ["8c5da2d51"], "source_entry_id": "9.5.25/changes/004", "db_id": "fff234c32ceec3672aa25ef7361e9b80", "patch_ids": ["a2e2b2cba805a92ec1e77f5f6a296c5a"], "statement_hash": "2eb8a946403c9afcf850315ef4f572f4938134b2d0e465ba39e50bddf29f5a1a", "relations": [{"rule": 2, "type": "equivalent", "target": "48a7de712fb5de14ea19ebc80469927c", "evidence": {"same_day": true, "patch_ids": ["a2e2b2cba805a92ec1e77f5f6a296c5a"], "statement_hash": "2eb8a946403c9afcf850315ef4f572f4938134b2d0e465ba39e50bddf29f5a1a"}}, {"rule": 2, "type": "equivalent", "target": "77473fe2cfe10e0160889736972a06bd", "evidence": {"same_day": true, "patch_ids": ["a2e2b2cba805a92ec1e77f5f6a296c5a"], "statement_hash": "2eb8a946403c9afcf850315ef4f572f4938134b2d0e465ba39e50bddf29f5a1a"}}, {"rule": 2, "type": "equivalent", "target": "a206cad7f02e74fc8eb8d57be50fd1af", "evidence": {"same_day": true, "patch_ids": ["a2e2b2cba805a92ec1e77f5f6a296c5a"], "statement_hash": "2eb8a946403c9afcf850315ef4f572f4938134b2d0e465ba39e50bddf29f5a1a"}}, {"rule": 2, "type": "equivalent", "target": "c422b4ed815bf8c817f929e16ecd21b0", "evidence": {"same_day": true, "patch_ids": ["a2e2b2cba805a92ec1e77f5f6a296c5a"], "statement_hash": "2eb8a946403c9afcf850315ef4f572f4938134b2d0e465ba39e50bddf29f5a1a"}}, {"rule": 2, "type": "equivalent", "target": "eb7959f448c582f05eb9fcf11d288e8c", "evidence": {"same_day": true, "patch_ids": ["a2e2b2cba805a92ec1e77f5f6a296c5a"], "statement_hash": "2eb8a946403c9afcf850315ef4f572f4938134b2d0e465ba39e50bddf29f5a1a"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a206cad7f02e74fc8eb8d57be50fd1af", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix planner's handling of a placeholder that is computed at some join level and used only at that same level", "evidence": {"same_day": true, "patch_ids": ["a2e2b2cba805a92ec1e77f5f6a296c5a"], "statement_hash": "2eb8a946403c9afcf850315ef4f572f4938134b2d0e465ba39e50bddf29f5a1a"}, "url": "/docs/compare/?release=13.2#13.2-8c5f37c59d39702d", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "eb7959f448c582f05eb9fcf11d288e8c", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix planner's handling of a placeholder that is computed at some join level and used only at that same level", "evidence": {"same_day": true, "patch_ids": ["a2e2b2cba805a92ec1e77f5f6a296c5a"], "statement_hash": "2eb8a946403c9afcf850315ef4f572f4938134b2d0e465ba39e50bddf29f5a1a"}, "url": "/docs/compare/?release=12.6#12.6-def1840d7338062d", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "77473fe2cfe10e0160889736972a06bd", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix planner's handling of a placeholder that is computed at some join level and used only at that same level", "evidence": {"same_day": true, "patch_ids": ["a2e2b2cba805a92ec1e77f5f6a296c5a"], "statement_hash": "2eb8a946403c9afcf850315ef4f572f4938134b2d0e465ba39e50bddf29f5a1a"}, "url": "/docs/compare/?release=11.11#11.11-af18a123e925407a", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "48a7de712fb5de14ea19ebc80469927c", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Fix planner's handling of a placeholder that is computed at some join level and used only at that same level", "evidence": {"same_day": true, "patch_ids": ["a2e2b2cba805a92ec1e77f5f6a296c5a"], "statement_hash": "2eb8a946403c9afcf850315ef4f572f4938134b2d0e465ba39e50bddf29f5a1a"}, "url": "/docs/compare/?release=10.16#10.16-af18a123e925407a", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "c422b4ed815bf8c817f929e16ecd21b0", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix planner's handling of a placeholder that is computed at some join level and used only at that same level", "evidence": {"same_day": true, "patch_ids": ["a2e2b2cba805a92ec1e77f5f6a296c5a"], "statement_hash": "2eb8a946403c9afcf850315ef4f572f4938134b2d0e465ba39e50bddf29f5a1a"}, "url": "/docs/compare/?release=9.6.21#9.6.21-af18a123e925407a", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-af5d0580e00a76a7", "cves": [], "html": "<p>Be more careful about whether index AMs support mark/restore (Andrew Gierth)</p>\n<p>This prevents errors about missing support functions in rare edge cases.</p>", "text": "Be more careful about whether index AMs support mark/restore (Andrew Gierth) This prevents errors about missing support functions in rare edge cases.", "title": "Be more careful about whether index AMs support mark/restore", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "bd58c35e80cac0a6693696bc933d5a47b386940429ab1a20cdbb41f77b8bb797", "section_path": ["Changes"], "commit_groups": [["018e7d98d", "321c87e5c", "59ed45e27", "6402afd98", "660b89928", "6dda05704", "ae5aa26dc"]], "identity_text": "Be more careful about whether index AMs support mark/restore (Andrew Gierth) This prevents errors about missing support functions in rare edge cases.", "commit_aliases": ["018e7d98d", "321c87e5c", "59ed45e27", "6402afd98", "660b89928", "6dda05704", "ae5aa26dc"], "source_commits": ["59ed45e27"], "source_entry_id": "9.5.25/changes/005", "db_id": "e30a1be42c0ba1ec75f41eaad102da5e", "patch_ids": ["749840e3c6ceb36efe87cb701e4462d4"], "statement_hash": "f53f3f70ebe52fca4dd085ea8ca596c6215cae44cf52ad6aa3c0ca701f01c185", "relations": [{"rule": 2, "type": "equivalent", "target": "57b6c2a714b843a87d0747aa8252c1f6", "evidence": {"same_day": true, "patch_ids": ["749840e3c6ceb36efe87cb701e4462d4"], "statement_hash": "f53f3f70ebe52fca4dd085ea8ca596c6215cae44cf52ad6aa3c0ca701f01c185"}}, {"rule": 2, "type": "equivalent", "target": "5ccd5b246b38d774e71b7453a3682bd7", "evidence": {"same_day": true, "patch_ids": ["749840e3c6ceb36efe87cb701e4462d4"], "statement_hash": "f53f3f70ebe52fca4dd085ea8ca596c6215cae44cf52ad6aa3c0ca701f01c185"}}, {"rule": 2, "type": "equivalent", "target": "ac4838555b4a14755d3dc36a71dcf02f", "evidence": {"same_day": true, "patch_ids": ["749840e3c6ceb36efe87cb701e4462d4"], "statement_hash": "f53f3f70ebe52fca4dd085ea8ca596c6215cae44cf52ad6aa3c0ca701f01c185"}}, {"rule": 2, "type": "equivalent", "target": "e72e53f518365fa9545ab0f09475a9af", "evidence": {"same_day": true, "patch_ids": ["749840e3c6ceb36efe87cb701e4462d4"], "statement_hash": "f53f3f70ebe52fca4dd085ea8ca596c6215cae44cf52ad6aa3c0ca701f01c185"}}, {"rule": 2, "type": "equivalent", "target": "e74a9337e2fcd7bc439207ba18a84bdb", "evidence": {"same_day": true, "patch_ids": ["749840e3c6ceb36efe87cb701e4462d4"], "statement_hash": "f53f3f70ebe52fca4dd085ea8ca596c6215cae44cf52ad6aa3c0ca701f01c185"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5ccd5b246b38d774e71b7453a3682bd7", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Be more careful about whether index AMs support mark/restore", "evidence": {"same_day": true, "patch_ids": ["749840e3c6ceb36efe87cb701e4462d4"], "statement_hash": "f53f3f70ebe52fca4dd085ea8ca596c6215cae44cf52ad6aa3c0ca701f01c185"}, "url": "/docs/compare/?release=13.2#13.2-81bc777702fa6586", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "ac4838555b4a14755d3dc36a71dcf02f", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Be more careful about whether index AMs support mark/restore", "evidence": {"same_day": true, "patch_ids": ["749840e3c6ceb36efe87cb701e4462d4"], "statement_hash": "f53f3f70ebe52fca4dd085ea8ca596c6215cae44cf52ad6aa3c0ca701f01c185"}, "url": "/docs/compare/?release=12.6#12.6-3ad714e7827b363a", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "57b6c2a714b843a87d0747aa8252c1f6", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Be more careful about whether index AMs support mark/restore", "evidence": {"same_day": true, "patch_ids": ["749840e3c6ceb36efe87cb701e4462d4"], "statement_hash": "f53f3f70ebe52fca4dd085ea8ca596c6215cae44cf52ad6aa3c0ca701f01c185"}, "url": "/docs/compare/?release=11.11#11.11-af5d0580e00a76a7", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "e74a9337e2fcd7bc439207ba18a84bdb", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Be more careful about whether index AMs support mark/restore", "evidence": {"same_day": true, "patch_ids": ["749840e3c6ceb36efe87cb701e4462d4"], "statement_hash": "f53f3f70ebe52fca4dd085ea8ca596c6215cae44cf52ad6aa3c0ca701f01c185"}, "url": "/docs/compare/?release=10.16#10.16-af5d0580e00a76a7", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "e72e53f518365fa9545ab0f09475a9af", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Be more careful about whether index AMs support mark/restore", "evidence": {"same_day": true, "patch_ids": ["749840e3c6ceb36efe87cb701e4462d4"], "statement_hash": "f53f3f70ebe52fca4dd085ea8ca596c6215cae44cf52ad6aa3c0ca701f01c185"}, "url": "/docs/compare/?release=9.6.21#9.6.21-af5d0580e00a76a7", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-c34a8ae108865a8b", "cves": [], "html": "<p>Fix ALTER DEFAULT PRIVILEGES to handle duplicated arguments safely (Michael Paquier)</p>\n<p>Duplicate role or schema names within the same command could lead to <span>\"tuple already updated by self\"</span> errors or unique-constraint violations.</p>", "text": "Fix ALTER DEFAULT PRIVILEGES to handle duplicated arguments safely (Michael Paquier) Duplicate role or schema names within the same command could lead to \"tuple already updated by self\" errors or unique-constraint violations.", "title": "Fix ALTER DEFAULT PRIVILEGES to handle duplicated arguments safely", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "0efb26291cf108e8c2faefd8b35216c9e8c9e7d33c911dc4f7e4a81af8012d51", "section_path": ["Changes"], "commit_groups": [["0ddb529cf", "1c3a4d44d", "21378e1fe", "31e0f9d76", "5ad672fc2", "74ee3abcf", "7dc3be9df"]], "identity_text": "Fix ALTER DEFAULT PRIVILEGES to handle duplicated arguments safely (Michael Paquier) Duplicate role or schema names within the same command could lead to tuple already updated by self errors or unique-constraint violations.", "commit_aliases": ["0ddb529cf", "1c3a4d44d", "21378e1fe", "31e0f9d76", "5ad672fc2", "74ee3abcf", "7dc3be9df"], "source_commits": ["0ddb529cf"], "source_entry_id": "9.5.25/changes/006", "db_id": "e9014b95101a24369f0504a5e24d5026", "patch_ids": ["a0c6a2e491da1fb8e4b1a21f34272605"], "statement_hash": "108f17490f863784eb6f9bdbade7fa76b54b75d89fcc6c1a882af5d59652cb24", "relations": [{"rule": 2, "type": "equivalent", "target": "033e71517443ed8592642e7692090256", "evidence": {"same_day": true, "patch_ids": ["a0c6a2e491da1fb8e4b1a21f34272605"], "statement_hash": "108f17490f863784eb6f9bdbade7fa76b54b75d89fcc6c1a882af5d59652cb24"}}, {"rule": 2, "type": "equivalent", "target": "9ed5f0e33fbbefff8170d512c8e42a97", "evidence": {"same_day": true, "patch_ids": ["a0c6a2e491da1fb8e4b1a21f34272605"], "statement_hash": "108f17490f863784eb6f9bdbade7fa76b54b75d89fcc6c1a882af5d59652cb24"}}, {"rule": 2, "type": "equivalent", "target": "c8c62e21e0bd403c5dab1f4ed86dfad6", "evidence": {"same_day": true, "patch_ids": ["a0c6a2e491da1fb8e4b1a21f34272605"], "statement_hash": "108f17490f863784eb6f9bdbade7fa76b54b75d89fcc6c1a882af5d59652cb24"}}, {"rule": 2, "type": "equivalent", "target": "cda3edcd94b5fcfc7addadcb6b6dcb74", "evidence": {"same_day": true, "patch_ids": ["a0c6a2e491da1fb8e4b1a21f34272605"], "statement_hash": "108f17490f863784eb6f9bdbade7fa76b54b75d89fcc6c1a882af5d59652cb24"}}, {"rule": 2, "type": "equivalent", "target": "f580b4b2ea35354c971a0096c1ffcc3d", "evidence": {"same_day": true, "patch_ids": ["a0c6a2e491da1fb8e4b1a21f34272605"], "statement_hash": "108f17490f863784eb6f9bdbade7fa76b54b75d89fcc6c1a882af5d59652cb24"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "033e71517443ed8592642e7692090256", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix ALTER DEFAULT PRIVILEGES to handle duplicated arguments safely", "evidence": {"same_day": true, "patch_ids": ["a0c6a2e491da1fb8e4b1a21f34272605"], "statement_hash": "108f17490f863784eb6f9bdbade7fa76b54b75d89fcc6c1a882af5d59652cb24"}, "url": "/docs/compare/?release=13.2#13.2-4b47c52c3d1e42d3", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "cda3edcd94b5fcfc7addadcb6b6dcb74", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix ALTER DEFAULT PRIVILEGES to handle duplicated arguments safely", "evidence": {"same_day": true, "patch_ids": ["a0c6a2e491da1fb8e4b1a21f34272605"], "statement_hash": "108f17490f863784eb6f9bdbade7fa76b54b75d89fcc6c1a882af5d59652cb24"}, "url": "/docs/compare/?release=12.6#12.6-436d765ebc16733b", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "f580b4b2ea35354c971a0096c1ffcc3d", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix ALTER DEFAULT PRIVILEGES to handle duplicated arguments safely", "evidence": {"same_day": true, "patch_ids": ["a0c6a2e491da1fb8e4b1a21f34272605"], "statement_hash": "108f17490f863784eb6f9bdbade7fa76b54b75d89fcc6c1a882af5d59652cb24"}, "url": "/docs/compare/?release=11.11#11.11-c34a8ae108865a8b", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "c8c62e21e0bd403c5dab1f4ed86dfad6", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Fix ALTER DEFAULT PRIVILEGES to handle duplicated arguments safely", "evidence": {"same_day": true, "patch_ids": ["a0c6a2e491da1fb8e4b1a21f34272605"], "statement_hash": "108f17490f863784eb6f9bdbade7fa76b54b75d89fcc6c1a882af5d59652cb24"}, "url": "/docs/compare/?release=10.16#10.16-c34a8ae108865a8b", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "9ed5f0e33fbbefff8170d512c8e42a97", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix ALTER DEFAULT PRIVILEGES to handle duplicated arguments safely", "evidence": {"same_day": true, "patch_ids": ["a0c6a2e491da1fb8e4b1a21f34272605"], "statement_hash": "108f17490f863784eb6f9bdbade7fa76b54b75d89fcc6c1a882af5d59652cb24"}, "url": "/docs/compare/?release=9.6.21#9.6.21-c34a8ae108865a8b", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-e5430a024b27175e", "cves": [], "html": "<p>Flush ACL-related caches when pg_authid changes (Noah Misch)</p>\n<p>This change ensures that permissions-related decisions will promptly reflect the results of ALTER ROLE ... [NO] INHERIT.</p>", "text": "Flush ACL-related caches when pg_authid changes (Noah Misch) This change ensures that permissions-related decisions will promptly reflect the results of ALTER ROLE ... [NO] INHERIT.", "title": "Flush ACL-related caches when pg_authid changes", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "1bf06603d5a7df326ade343321dc2567712e259f96d752e651ac897047eec088", "section_path": ["Changes"], "commit_groups": [["08db7c63f", "90383a613", "9f8a48bb2", "b81d3791e", "c96698806", "d7c197f46", "e83e8509b"], ["14649bf50", "3f920e876", "d176b9d5e"]], "identity_text": "Flush ACL-related caches when pg_authid changes (Noah Misch) This change ensures that permissions-related decisions will promptly reflect the results of ALTER ROLE ... [NO] INHERIT.", "commit_aliases": ["08db7c63f", "14649bf50", "3f920e876", "90383a613", "9f8a48bb2", "b81d3791e", "c96698806", "d176b9d5e", "d7c197f46", "e83e8509b"], "source_commits": ["14649bf50", "90383a613"], "source_entry_id": "9.5.25/changes/007", "db_id": "0e9618c2858aa82275318a85f0170c94", "patch_ids": ["8261d1d2792ddf98e1639c826e0fca5a", "85c598aa5938b7851f892ebc19b03c85"], "statement_hash": "f55e706a15a623bb3ea44d542a02fce04b8937ca32553a1dc86b0ea042bfc81f", "relations": [{"rule": 2, "type": "equivalent", "target": "10c22711cf4429b157373c6219ddca31", "evidence": {"same_day": true, "patch_ids": ["8261d1d2792ddf98e1639c826e0fca5a", "85c598aa5938b7851f892ebc19b03c85"], "statement_hash": "f55e706a15a623bb3ea44d542a02fce04b8937ca32553a1dc86b0ea042bfc81f"}}, {"rule": 2, "type": "equivalent", "target": "30b26947bab50767cbf4a381a86dcf86", "evidence": {"same_day": true, "patch_ids": ["8261d1d2792ddf98e1639c826e0fca5a", "85c598aa5938b7851f892ebc19b03c85"], "statement_hash": "f55e706a15a623bb3ea44d542a02fce04b8937ca32553a1dc86b0ea042bfc81f"}}, {"rule": 2, "type": "equivalent", "target": "95cb8893e5af3468866ac5a73d78c2f3", "evidence": {"same_day": true, "patch_ids": ["8261d1d2792ddf98e1639c826e0fca5a", "85c598aa5938b7851f892ebc19b03c85"], "statement_hash": "f55e706a15a623bb3ea44d542a02fce04b8937ca32553a1dc86b0ea042bfc81f"}}, {"rule": 2, "type": "equivalent", "target": "a188239a764bd7a2b1e76a548e2b8013", "evidence": {"same_day": true, "patch_ids": ["8261d1d2792ddf98e1639c826e0fca5a", "85c598aa5938b7851f892ebc19b03c85"], "statement_hash": "f55e706a15a623bb3ea44d542a02fce04b8937ca32553a1dc86b0ea042bfc81f"}}, {"rule": 2, "type": "equivalent", "target": "ca24cf617886cda982c367f2998358ba", "evidence": {"same_day": true, "patch_ids": ["8261d1d2792ddf98e1639c826e0fca5a", "85c598aa5938b7851f892ebc19b03c85"], "statement_hash": "f55e706a15a623bb3ea44d542a02fce04b8937ca32553a1dc86b0ea042bfc81f"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "10c22711cf4429b157373c6219ddca31", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Flush ACL-related caches when pg_authid changes", "evidence": {"same_day": true, "patch_ids": ["8261d1d2792ddf98e1639c826e0fca5a", "85c598aa5938b7851f892ebc19b03c85"], "statement_hash": "f55e706a15a623bb3ea44d542a02fce04b8937ca32553a1dc86b0ea042bfc81f"}, "url": "/docs/compare/?release=13.2#13.2-d17a09f2cbc4b675", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "ca24cf617886cda982c367f2998358ba", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Flush ACL-related caches when pg_authid changes", "evidence": {"same_day": true, "patch_ids": ["8261d1d2792ddf98e1639c826e0fca5a", "85c598aa5938b7851f892ebc19b03c85"], "statement_hash": "f55e706a15a623bb3ea44d542a02fce04b8937ca32553a1dc86b0ea042bfc81f"}, "url": "/docs/compare/?release=12.6#12.6-d4fb84be01500688", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "a188239a764bd7a2b1e76a548e2b8013", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Flush ACL-related caches when pg_authid changes", "evidence": {"same_day": true, "patch_ids": ["8261d1d2792ddf98e1639c826e0fca5a", "85c598aa5938b7851f892ebc19b03c85"], "statement_hash": "f55e706a15a623bb3ea44d542a02fce04b8937ca32553a1dc86b0ea042bfc81f"}, "url": "/docs/compare/?release=11.11#11.11-e5430a024b27175e", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "95cb8893e5af3468866ac5a73d78c2f3", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Flush ACL-related caches when pg_authid changes", "evidence": {"same_day": true, "patch_ids": ["8261d1d2792ddf98e1639c826e0fca5a", "85c598aa5938b7851f892ebc19b03c85"], "statement_hash": "f55e706a15a623bb3ea44d542a02fce04b8937ca32553a1dc86b0ea042bfc81f"}, "url": "/docs/compare/?release=10.16#10.16-e5430a024b27175e", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "30b26947bab50767cbf4a381a86dcf86", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Flush ACL-related caches when pg_authid changes", "evidence": {"same_day": true, "patch_ids": ["8261d1d2792ddf98e1639c826e0fca5a", "85c598aa5938b7851f892ebc19b03c85"], "statement_hash": "f55e706a15a623bb3ea44d542a02fce04b8937ca32553a1dc86b0ea042bfc81f"}, "url": "/docs/compare/?release=9.6.21#9.6.21-e5430a024b27175e", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-08ddfb79f72a97cd", "cves": [], "html": "<p>Prevent misprocessing of ambiguous CREATE TABLE LIKE clauses (Tom Lane)</p>\n<p>A LIKE clause is re-examined after initial creation of the new table, to handle importation of indexes and such. It was possible for this re-examination to find a different table of the same name, causing unexpected behavior; one example is where the new table is a temporary table of the same name as the LIKE target.</p>", "text": "Prevent misprocessing of ambiguous CREATE TABLE LIKE clauses (Tom Lane) A LIKE clause is re-examined after initial creation of the new table, to handle importation of indexes and such. It was possible for this re-examination to find a different table of the same name, causing unexpected behavior; one example is where the new table is a temporary table of the same name as the LIKE target.", "title": "Prevent misprocessing of ambiguous CREATE TABLE LIKE clauses", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "a595a0e4306d2c75f32a4cd8a4d363264bd5c0d112c041818f9a9317492d1a50", "section_path": ["Changes"], "commit_groups": [["28bb8c496", "5f9b05ada", "d98e27dc6", "dffc82a5b", "f00c44002", "f7f83a55b", "fb500296d"]], "identity_text": "Prevent misprocessing of ambiguous CREATE TABLE LIKE clauses (Tom Lane) A LIKE clause is re-examined after initial creation of the new table, to handle importation of indexes and such. It was possible for this re-examination to find a different table of the same name, causing unexpected behavior; one example is where the new table is a temporary table of the same name as the LIKE target.", "commit_aliases": ["28bb8c496", "5f9b05ada", "d98e27dc6", "dffc82a5b", "f00c44002", "f7f83a55b", "fb500296d"], "source_commits": ["fb500296d"], "source_entry_id": "9.5.25/changes/008", "db_id": "26a2e31b5f68c9ae150acdd4523c267e", "patch_ids": ["ccd0a42fc952ae4b62a27ed30a0bf08d"], "statement_hash": "9e3e1d81e0e836e660fe572e4863d78cb1e67f2d84a93b39a583ca1849b67876", "relations": [{"rule": 2, "type": "equivalent", "target": "23f4a26e88e89ca226925b4c412eb711", "evidence": {"same_day": true, "patch_ids": ["ccd0a42fc952ae4b62a27ed30a0bf08d"], "statement_hash": "9e3e1d81e0e836e660fe572e4863d78cb1e67f2d84a93b39a583ca1849b67876"}}, {"rule": 2, "type": "equivalent", "target": "40e0b6c50a33af0b42faa8dc56ce327c", "evidence": {"same_day": true, "patch_ids": ["ccd0a42fc952ae4b62a27ed30a0bf08d"], "statement_hash": "9e3e1d81e0e836e660fe572e4863d78cb1e67f2d84a93b39a583ca1849b67876"}}, {"rule": 2, "type": "equivalent", "target": "88e4d65708e50deaf6646f984e32063d", "evidence": {"same_day": true, "patch_ids": ["ccd0a42fc952ae4b62a27ed30a0bf08d"], "statement_hash": "9e3e1d81e0e836e660fe572e4863d78cb1e67f2d84a93b39a583ca1849b67876"}}, {"rule": 2, "type": "equivalent", "target": "d23597eae668e6657fa42f0942d31d09", "evidence": {"same_day": true, "patch_ids": ["ccd0a42fc952ae4b62a27ed30a0bf08d"], "statement_hash": "9e3e1d81e0e836e660fe572e4863d78cb1e67f2d84a93b39a583ca1849b67876"}}, {"rule": 2, "type": "equivalent", "target": "dab4ca2474b40c1def5d933f49644da5", "evidence": {"same_day": true, "patch_ids": ["ccd0a42fc952ae4b62a27ed30a0bf08d"], "statement_hash": "9e3e1d81e0e836e660fe572e4863d78cb1e67f2d84a93b39a583ca1849b67876"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "23f4a26e88e89ca226925b4c412eb711", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Prevent misprocessing of ambiguous CREATE TABLE LIKE clauses", "evidence": {"same_day": true, "patch_ids": ["ccd0a42fc952ae4b62a27ed30a0bf08d"], "statement_hash": "9e3e1d81e0e836e660fe572e4863d78cb1e67f2d84a93b39a583ca1849b67876"}, "url": "/docs/compare/?release=13.2#13.2-481d2262162e5363", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "d23597eae668e6657fa42f0942d31d09", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Prevent misprocessing of ambiguous CREATE TABLE LIKE clauses", "evidence": {"same_day": true, "patch_ids": ["ccd0a42fc952ae4b62a27ed30a0bf08d"], "statement_hash": "9e3e1d81e0e836e660fe572e4863d78cb1e67f2d84a93b39a583ca1849b67876"}, "url": "/docs/compare/?release=12.6#12.6-402f740b85b2629f", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "88e4d65708e50deaf6646f984e32063d", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Prevent misprocessing of ambiguous CREATE TABLE LIKE clauses", "evidence": {"same_day": true, "patch_ids": ["ccd0a42fc952ae4b62a27ed30a0bf08d"], "statement_hash": "9e3e1d81e0e836e660fe572e4863d78cb1e67f2d84a93b39a583ca1849b67876"}, "url": "/docs/compare/?release=11.11#11.11-08ddfb79f72a97cd", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "40e0b6c50a33af0b42faa8dc56ce327c", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Prevent misprocessing of ambiguous CREATE TABLE LIKE clauses", "evidence": {"same_day": true, "patch_ids": ["ccd0a42fc952ae4b62a27ed30a0bf08d"], "statement_hash": "9e3e1d81e0e836e660fe572e4863d78cb1e67f2d84a93b39a583ca1849b67876"}, "url": "/docs/compare/?release=10.16#10.16-08ddfb79f72a97cd", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "dab4ca2474b40c1def5d933f49644da5", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Prevent misprocessing of ambiguous CREATE TABLE LIKE clauses", "evidence": {"same_day": true, "patch_ids": ["ccd0a42fc952ae4b62a27ed30a0bf08d"], "statement_hash": "9e3e1d81e0e836e660fe572e4863d78cb1e67f2d84a93b39a583ca1849b67876"}, "url": "/docs/compare/?release=9.6.21#9.6.21-08ddfb79f72a97cd", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-4a6e367d5f5f4346", "cves": [], "html": "<p>Rearrange order of operations in CREATE TABLE LIKE so that indexes are cloned before building foreign key constraints (Tom Lane)</p>\n<p>This fixes the case where a self-referential foreign key constraint declared in the outer CREATE TABLE depends on an index that's coming from the LIKE clause.</p>", "text": "Rearrange order of operations in CREATE TABLE LIKE so that indexes are cloned before building foreign key constraints (Tom Lane) This fixes the case where a self-referential foreign key constraint declared in the outer CREATE TABLE depends on an index that's coming from the LIKE clause.", "title": "Rearrange order of operations in CREATE TABLE LIKE so that indexes are cloned before building foreign key constraints", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "fb6b4f12d27c1edcc94cc8aa9b62fd8c87c71f89c7877a5b37e6d11b30f03a39", "section_path": ["Changes"], "commit_groups": [["159b6775f", "513db7b70", "6631d5f26", "87ab46421", "97390fe8a", "98f3f1d5c", "c690ebbef"]], "identity_text": "Rearrange order of operations in CREATE TABLE LIKE so that indexes are cloned before building foreign key constraints (Tom Lane) This fixes the case where a self-referential foreign key constraint declared in the outer CREATE TABLE depends on an index that's coming from the LIKE clause.", "commit_aliases": ["159b6775f", "513db7b70", "6631d5f26", "87ab46421", "97390fe8a", "98f3f1d5c", "c690ebbef"], "source_commits": ["6631d5f26"], "source_entry_id": "9.5.25/changes/009", "db_id": "b903829f119022d2c32f8c760c34c854", "patch_ids": ["83544fb9faed1caeaaa43c4794a999e9"], "statement_hash": "f8104c118d31dc4b71dcf243fe3bddd5b8593756af22533e15a149f878c2de3b", "relations": [{"rule": 2, "type": "equivalent", "target": "5c2c210d0d41728735f79ce7cc2e5c3a", "evidence": {"same_day": true, "patch_ids": ["83544fb9faed1caeaaa43c4794a999e9"], "statement_hash": "f8104c118d31dc4b71dcf243fe3bddd5b8593756af22533e15a149f878c2de3b"}}, {"rule": 2, "type": "equivalent", "target": "80bae2d134a0e89de77980d6d9dfece0", "evidence": {"same_day": true, "patch_ids": ["83544fb9faed1caeaaa43c4794a999e9"], "statement_hash": "f8104c118d31dc4b71dcf243fe3bddd5b8593756af22533e15a149f878c2de3b"}}, {"rule": 2, "type": "equivalent", "target": "8a18b068a7a2bf7287ee527d712b070f", "evidence": {"same_day": true, "patch_ids": ["83544fb9faed1caeaaa43c4794a999e9"], "statement_hash": "f8104c118d31dc4b71dcf243fe3bddd5b8593756af22533e15a149f878c2de3b"}}, {"rule": 2, "type": "equivalent", "target": "cd6614377025c75b71756ee4b9b3a5a4", "evidence": {"same_day": true, "patch_ids": ["83544fb9faed1caeaaa43c4794a999e9"], "statement_hash": "f8104c118d31dc4b71dcf243fe3bddd5b8593756af22533e15a149f878c2de3b"}}, {"rule": 2, "type": "equivalent", "target": "fc47a4e8119a4993b02c5720841b1780", "evidence": {"same_day": true, "patch_ids": ["83544fb9faed1caeaaa43c4794a999e9"], "statement_hash": "f8104c118d31dc4b71dcf243fe3bddd5b8593756af22533e15a149f878c2de3b"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8a18b068a7a2bf7287ee527d712b070f", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Rearrange order of operations in CREATE TABLE LIKE so that indexes are cloned before building foreign key constraints", "evidence": {"same_day": true, "patch_ids": ["83544fb9faed1caeaaa43c4794a999e9"], "statement_hash": "f8104c118d31dc4b71dcf243fe3bddd5b8593756af22533e15a149f878c2de3b"}, "url": "/docs/compare/?release=13.2#13.2-236f0aeae4fb3282", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "cd6614377025c75b71756ee4b9b3a5a4", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Rearrange order of operations in CREATE TABLE LIKE so that indexes are cloned before building foreign key constraints", "evidence": {"same_day": true, "patch_ids": ["83544fb9faed1caeaaa43c4794a999e9"], "statement_hash": "f8104c118d31dc4b71dcf243fe3bddd5b8593756af22533e15a149f878c2de3b"}, "url": "/docs/compare/?release=12.6#12.6-803eac80cf0ee388", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "80bae2d134a0e89de77980d6d9dfece0", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Rearrange order of operations in CREATE TABLE LIKE so that indexes are cloned before building foreign key constraints", "evidence": {"same_day": true, "patch_ids": ["83544fb9faed1caeaaa43c4794a999e9"], "statement_hash": "f8104c118d31dc4b71dcf243fe3bddd5b8593756af22533e15a149f878c2de3b"}, "url": "/docs/compare/?release=11.11#11.11-4a6e367d5f5f4346", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "5c2c210d0d41728735f79ce7cc2e5c3a", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Rearrange order of operations in CREATE TABLE LIKE so that indexes are cloned before building foreign key constraints", "evidence": {"same_day": true, "patch_ids": ["83544fb9faed1caeaaa43c4794a999e9"], "statement_hash": "f8104c118d31dc4b71dcf243fe3bddd5b8593756af22533e15a149f878c2de3b"}, "url": "/docs/compare/?release=10.16#10.16-4a6e367d5f5f4346", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "fc47a4e8119a4993b02c5720841b1780", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Rearrange order of operations in CREATE TABLE LIKE so that indexes are cloned before building foreign key constraints", "evidence": {"same_day": true, "patch_ids": ["83544fb9faed1caeaaa43c4794a999e9"], "statement_hash": "f8104c118d31dc4b71dcf243fe3bddd5b8593756af22533e15a149f878c2de3b"}, "url": "/docs/compare/?release=9.6.21#9.6.21-4a6e367d5f5f4346", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-c4a4939e02fe209e", "cves": [], "html": "<p>Disallow converting an inheritance child table to a view (Tom Lane)</p>", "text": "Disallow converting an inheritance child table to a view (Tom Lane)", "title": "Disallow converting an inheritance child table to a view", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "15091d4950ea3fde1ac0cc20235df172f2825730e92a3999ff122fa281f55438", "section_path": ["Changes"], "commit_groups": [["4353bc878", "580069037", "5ad03374b", "7736ab05f", "ad85e5efa", "dd705a039", "f73321957"]], "identity_text": "Disallow converting an inheritance child table to a view (Tom Lane)", "commit_aliases": ["4353bc878", "580069037", "5ad03374b", "7736ab05f", "ad85e5efa", "dd705a039", "f73321957"], "source_commits": ["5ad03374b"], "source_entry_id": "9.5.25/changes/010", "db_id": "8ba9b28638ea299c1e985749523345bf", "patch_ids": ["836946a2bd2e3da747d1b07b44a23c75"], "statement_hash": "434aa69d3d17fa25d9921282c0e17d7bbca55de5c1d442d36de556cb83a32be4", "relations": [{"rule": 2, "type": "equivalent", "target": "12ef8b02516a4bf938446a4d0010aca5", "evidence": {"same_day": true, "patch_ids": ["836946a2bd2e3da747d1b07b44a23c75"], "statement_hash": "434aa69d3d17fa25d9921282c0e17d7bbca55de5c1d442d36de556cb83a32be4"}}, {"rule": 2, "type": "equivalent", "target": "49e84999d920619f74274e63abddbdcc", "evidence": {"same_day": true, "patch_ids": ["836946a2bd2e3da747d1b07b44a23c75"], "statement_hash": "434aa69d3d17fa25d9921282c0e17d7bbca55de5c1d442d36de556cb83a32be4"}}, {"rule": 2, "type": "equivalent", "target": "61efb2638743b6c6a19bd3c5ef0f7667", "evidence": {"same_day": true, "patch_ids": ["836946a2bd2e3da747d1b07b44a23c75"], "statement_hash": "434aa69d3d17fa25d9921282c0e17d7bbca55de5c1d442d36de556cb83a32be4"}}, {"rule": 2, "type": "equivalent", "target": "95bac125c0f7972cc51bb60f17c0542e", "evidence": {"same_day": true, "patch_ids": ["836946a2bd2e3da747d1b07b44a23c75"], "statement_hash": "434aa69d3d17fa25d9921282c0e17d7bbca55de5c1d442d36de556cb83a32be4"}}, {"rule": 2, "type": "equivalent", "target": "979f38103a244f175d742166a38b3027", "evidence": {"same_day": true, "patch_ids": ["836946a2bd2e3da747d1b07b44a23c75"], "statement_hash": "434aa69d3d17fa25d9921282c0e17d7bbca55de5c1d442d36de556cb83a32be4"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "979f38103a244f175d742166a38b3027", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Disallow converting an inheritance child table to a view", "evidence": {"same_day": true, "patch_ids": ["836946a2bd2e3da747d1b07b44a23c75"], "statement_hash": "434aa69d3d17fa25d9921282c0e17d7bbca55de5c1d442d36de556cb83a32be4"}, "url": "/docs/compare/?release=13.2#13.2-3fb55a0b240e8013", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "95bac125c0f7972cc51bb60f17c0542e", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Disallow converting an inheritance child table to a view", "evidence": {"same_day": true, "patch_ids": ["836946a2bd2e3da747d1b07b44a23c75"], "statement_hash": "434aa69d3d17fa25d9921282c0e17d7bbca55de5c1d442d36de556cb83a32be4"}, "url": "/docs/compare/?release=12.6#12.6-dfe2f9b97f434670", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "61efb2638743b6c6a19bd3c5ef0f7667", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Disallow converting an inheritance child table to a view", "evidence": {"same_day": true, "patch_ids": ["836946a2bd2e3da747d1b07b44a23c75"], "statement_hash": "434aa69d3d17fa25d9921282c0e17d7bbca55de5c1d442d36de556cb83a32be4"}, "url": "/docs/compare/?release=11.11#11.11-c4a4939e02fe209e", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "49e84999d920619f74274e63abddbdcc", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Disallow converting an inheritance child table to a view", "evidence": {"same_day": true, "patch_ids": ["836946a2bd2e3da747d1b07b44a23c75"], "statement_hash": "434aa69d3d17fa25d9921282c0e17d7bbca55de5c1d442d36de556cb83a32be4"}, "url": "/docs/compare/?release=10.16#10.16-c4a4939e02fe209e", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "12ef8b02516a4bf938446a4d0010aca5", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Disallow converting an inheritance child table to a view", "evidence": {"same_day": true, "patch_ids": ["836946a2bd2e3da747d1b07b44a23c75"], "statement_hash": "434aa69d3d17fa25d9921282c0e17d7bbca55de5c1d442d36de556cb83a32be4"}, "url": "/docs/compare/?release=9.6.21#9.6.21-c4a4939e02fe209e", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-54b616588dc8200c", "cves": [], "html": "<p>Ensure that disk space allocated for a dropped relation is released promptly at commit (Thomas Munro)</p>\n<p>Previously, if the dropped relation spanned multiple 1GB segments, only the first segment was truncated immediately. Other segments were simply unlinked, which doesn't authorize the kernel to release the storage so long as any other backends still have the files open.</p>", "text": "Ensure that disk space allocated for a dropped relation is released promptly at commit (Thomas Munro) Previously, if the dropped relation spanned multiple 1GB segments, only the first segment was truncated immediately. Other segments were simply unlinked, which doesn't authorize the kernel to release the storage so long as any other backends still have the files open.", "title": "Ensure that disk space allocated for a dropped relation is released promptly at commit", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "12a014f4d38333fc8e452277fe93877cd3012e4db264d40c5f149d4a51b5427e", "section_path": ["Changes"], "commit_groups": [["22701755d", "50f338574", "9f35f9437", "d0bbe2122", "d5706ad7b", "e00928de8", "fd3a75d82"]], "identity_text": "Ensure that disk space allocated for a dropped relation is released promptly at commit (Thomas Munro) Previously, if the dropped relation spanned multiple 1GB segments, only the first segment was truncated immediately. Other segments were simply unlinked, which doesn't authorize the kernel to release the storage so long as any other backends still have the files open.", "commit_aliases": ["22701755d", "50f338574", "9f35f9437", "d0bbe2122", "d5706ad7b", "e00928de8", "fd3a75d82"], "source_commits": ["e00928de8"], "source_entry_id": "9.5.25/changes/011", "db_id": "9df8843b80b823c7a414a43eef881153", "patch_ids": ["9a4fd327bc5dd3b37cfc3812f035c0d4"], "statement_hash": "aebfb9c3dffc144a48a2e672b5a0c64bb4ce8370cab25e69f7c81659350e83fe", "relations": [{"rule": 2, "type": "equivalent", "target": "03596b748ef6b859b5360dc3098acc41", "evidence": {"same_day": true, "patch_ids": ["9a4fd327bc5dd3b37cfc3812f035c0d4"], "statement_hash": "aebfb9c3dffc144a48a2e672b5a0c64bb4ce8370cab25e69f7c81659350e83fe"}}, {"rule": 2, "type": "equivalent", "target": "504fa4cb832d7d3abdd8340498c93a8e", "evidence": {"same_day": true, "patch_ids": ["9a4fd327bc5dd3b37cfc3812f035c0d4"], "statement_hash": "aebfb9c3dffc144a48a2e672b5a0c64bb4ce8370cab25e69f7c81659350e83fe"}}, {"rule": 2, "type": "equivalent", "target": "9363d693d2e0464a5a6f1e5ed52c50d7", "evidence": {"same_day": true, "patch_ids": ["9a4fd327bc5dd3b37cfc3812f035c0d4"], "statement_hash": "aebfb9c3dffc144a48a2e672b5a0c64bb4ce8370cab25e69f7c81659350e83fe"}}, {"rule": 2, "type": "equivalent", "target": "c9d3233197479c3689485c037f0828c1", "evidence": {"same_day": true, "patch_ids": ["9a4fd327bc5dd3b37cfc3812f035c0d4"], "statement_hash": "aebfb9c3dffc144a48a2e672b5a0c64bb4ce8370cab25e69f7c81659350e83fe"}}, {"rule": 2, "type": "equivalent", "target": "e41c7c0f90f56e4a2d06f7ae8276c637", "evidence": {"same_day": true, "patch_ids": ["9a4fd327bc5dd3b37cfc3812f035c0d4"], "statement_hash": "aebfb9c3dffc144a48a2e672b5a0c64bb4ce8370cab25e69f7c81659350e83fe"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e41c7c0f90f56e4a2d06f7ae8276c637", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Ensure that disk space allocated for a dropped relation is released promptly at commit", "evidence": {"same_day": true, "patch_ids": ["9a4fd327bc5dd3b37cfc3812f035c0d4"], "statement_hash": "aebfb9c3dffc144a48a2e672b5a0c64bb4ce8370cab25e69f7c81659350e83fe"}, "url": "/docs/compare/?release=13.2#13.2-c47a5cddf73ea8ed", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "c9d3233197479c3689485c037f0828c1", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Ensure that disk space allocated for a dropped relation is released promptly at commit", "evidence": {"same_day": true, "patch_ids": ["9a4fd327bc5dd3b37cfc3812f035c0d4"], "statement_hash": "aebfb9c3dffc144a48a2e672b5a0c64bb4ce8370cab25e69f7c81659350e83fe"}, "url": "/docs/compare/?release=12.6#12.6-d2890c650882e77f", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "504fa4cb832d7d3abdd8340498c93a8e", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Ensure that disk space allocated for a dropped relation is released promptly at commit", "evidence": {"same_day": true, "patch_ids": ["9a4fd327bc5dd3b37cfc3812f035c0d4"], "statement_hash": "aebfb9c3dffc144a48a2e672b5a0c64bb4ce8370cab25e69f7c81659350e83fe"}, "url": "/docs/compare/?release=11.11#11.11-54b616588dc8200c", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "9363d693d2e0464a5a6f1e5ed52c50d7", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Ensure that disk space allocated for a dropped relation is released promptly at commit", "evidence": {"same_day": true, "patch_ids": ["9a4fd327bc5dd3b37cfc3812f035c0d4"], "statement_hash": "aebfb9c3dffc144a48a2e672b5a0c64bb4ce8370cab25e69f7c81659350e83fe"}, "url": "/docs/compare/?release=10.16#10.16-54b616588dc8200c", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "03596b748ef6b859b5360dc3098acc41", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Ensure that disk space allocated for a dropped relation is released promptly at commit", "evidence": {"same_day": true, "patch_ids": ["9a4fd327bc5dd3b37cfc3812f035c0d4"], "statement_hash": "aebfb9c3dffc144a48a2e672b5a0c64bb4ce8370cab25e69f7c81659350e83fe"}, "url": "/docs/compare/?release=9.6.21#9.6.21-54b616588dc8200c", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-62de32e12f7c03e4", "cves": [], "html": "<p>Fix handling of backslash-escaped multibyte characters in COPY FROM (Heikki Linnakangas)</p>\n<p>A backslash followed by a multibyte character was not handled correctly. In some client character encodings, this could lead to misinterpreting part of a multibyte character as a field separator or end-of-copy-data marker.</p>", "text": "Fix handling of backslash-escaped multibyte characters in COPY FROM (Heikki Linnakangas) A backslash followed by a multibyte character was not handled correctly. In some client character encodings, this could lead to misinterpreting part of a multibyte character as a field separator or end-of-copy-data marker.", "title": "Fix handling of backslash-escaped multibyte characters in COPY FROM", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "d24b85d35823d8cf94ca00c5d473e99864c622bd9639312cd7e81925aab7b32a", "section_path": ["Changes"], "commit_groups": [["9b0ce8957", "aaf266157", "c06632e48", "c444472af", "c87cbd51e", "d9b4163c5", "e152ccc7f"]], "identity_text": "Fix handling of backslash-escaped multibyte characters in COPY FROM (Heikki Linnakangas) A backslash followed by a multibyte character was not handled correctly. In some client character encodings, this could lead to misinterpreting part of a multibyte character as a field separator or end-of-copy-data marker.", "commit_aliases": ["9b0ce8957", "aaf266157", "c06632e48", "c444472af", "c87cbd51e", "d9b4163c5", "e152ccc7f"], "source_commits": ["aaf266157"], "source_entry_id": "9.5.25/changes/012", "db_id": "cdac1aaac0da3071bf9f337dbf09252b", "patch_ids": ["461834a457f95e1e46e3f5f853762185"], "statement_hash": "a17e1d9ba5b15acc4ec34752b30d9a8117208c92aa6ae3f0a770360600bf6170", "relations": [{"rule": 2, "type": "equivalent", "target": "24a0975624b55034a36cc45c82dda4fa", "evidence": {"same_day": true, "patch_ids": ["461834a457f95e1e46e3f5f853762185"], "statement_hash": "a17e1d9ba5b15acc4ec34752b30d9a8117208c92aa6ae3f0a770360600bf6170"}}, {"rule": 2, "type": "equivalent", "target": "2ff2a9fef7757aea510f778f3aef08f9", "evidence": {"same_day": true, "patch_ids": ["461834a457f95e1e46e3f5f853762185"], "statement_hash": "a17e1d9ba5b15acc4ec34752b30d9a8117208c92aa6ae3f0a770360600bf6170"}}, {"rule": 2, "type": "equivalent", "target": "6a24303fb124f0e6a1b631499dbc5513", "evidence": {"same_day": true, "patch_ids": ["461834a457f95e1e46e3f5f853762185"], "statement_hash": "a17e1d9ba5b15acc4ec34752b30d9a8117208c92aa6ae3f0a770360600bf6170"}}, {"rule": 2, "type": "equivalent", "target": "94c3dc3f04b7d0b45cacb5b6966c3453", "evidence": {"same_day": true, "patch_ids": ["461834a457f95e1e46e3f5f853762185"], "statement_hash": "a17e1d9ba5b15acc4ec34752b30d9a8117208c92aa6ae3f0a770360600bf6170"}}, {"rule": 2, "type": "equivalent", "target": "c9c4eb396a62b6f9b564bb3623096201", "evidence": {"same_day": true, "patch_ids": ["461834a457f95e1e46e3f5f853762185"], "statement_hash": "a17e1d9ba5b15acc4ec34752b30d9a8117208c92aa6ae3f0a770360600bf6170"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "94c3dc3f04b7d0b45cacb5b6966c3453", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix handling of backslash-escaped multibyte characters in COPY FROM", "evidence": {"same_day": true, "patch_ids": ["461834a457f95e1e46e3f5f853762185"], "statement_hash": "a17e1d9ba5b15acc4ec34752b30d9a8117208c92aa6ae3f0a770360600bf6170"}, "url": "/docs/compare/?release=13.2#13.2-5594565506cbb214", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "6a24303fb124f0e6a1b631499dbc5513", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix handling of backslash-escaped multibyte characters in COPY FROM", "evidence": {"same_day": true, "patch_ids": ["461834a457f95e1e46e3f5f853762185"], "statement_hash": "a17e1d9ba5b15acc4ec34752b30d9a8117208c92aa6ae3f0a770360600bf6170"}, "url": "/docs/compare/?release=12.6#12.6-3f4fe8706c75c1ad", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "c9c4eb396a62b6f9b564bb3623096201", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix handling of backslash-escaped multibyte characters in COPY FROM", "evidence": {"same_day": true, "patch_ids": ["461834a457f95e1e46e3f5f853762185"], "statement_hash": "a17e1d9ba5b15acc4ec34752b30d9a8117208c92aa6ae3f0a770360600bf6170"}, "url": "/docs/compare/?release=11.11#11.11-62de32e12f7c03e4", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "2ff2a9fef7757aea510f778f3aef08f9", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Fix handling of backslash-escaped multibyte characters in COPY FROM", "evidence": {"same_day": true, "patch_ids": ["461834a457f95e1e46e3f5f853762185"], "statement_hash": "a17e1d9ba5b15acc4ec34752b30d9a8117208c92aa6ae3f0a770360600bf6170"}, "url": "/docs/compare/?release=10.16#10.16-62de32e12f7c03e4", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "24a0975624b55034a36cc45c82dda4fa", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix handling of backslash-escaped multibyte characters in COPY FROM", "evidence": {"same_day": true, "patch_ids": ["461834a457f95e1e46e3f5f853762185"], "statement_hash": "a17e1d9ba5b15acc4ec34752b30d9a8117208c92aa6ae3f0a770360600bf6170"}, "url": "/docs/compare/?release=9.6.21#9.6.21-62de32e12f7c03e4", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-013314fa4115d178", "cves": [], "html": "<p>Avoid preallocating executor hash tables in EXPLAIN without ANALYZE (Alexey Bashtanov)</p>", "text": "Avoid preallocating executor hash tables in EXPLAIN without ANALYZE (Alexey Bashtanov)", "title": "Avoid preallocating executor hash tables in EXPLAIN without ANALYZE", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "3ce759467897dbca4a3fa6ea85b9db9b71b9da456a9eccf36390e578812142a1", "section_path": ["Changes"], "commit_groups": [["02a2dbe91", "1dbe627fd", "2cccb627f", "340ae3cfb", "57b5d8484", "888fa2bae", "ded7db4c1"]], "identity_text": "Avoid preallocating executor hash tables in EXPLAIN without ANALYZE (Alexey Bashtanov)", "commit_aliases": ["02a2dbe91", "1dbe627fd", "2cccb627f", "340ae3cfb", "57b5d8484", "888fa2bae", "ded7db4c1"], "source_commits": ["ded7db4c1"], "source_entry_id": "9.5.25/changes/013", "db_id": "d27d3b5f08c4411d7aebdd0545cecbf3", "patch_ids": ["4a1cf728756c647334f001b492e3a124"], "statement_hash": "6bf62155f5b3356397e868e401d1d5d6199e4addaf7ca2fe79a8b7ebb693e14b", "relations": [{"rule": 2, "type": "equivalent", "target": "2179731eec94fc15c1d8b1ddc8c9f578", "evidence": {"same_day": true, "patch_ids": ["4a1cf728756c647334f001b492e3a124"], "statement_hash": "6bf62155f5b3356397e868e401d1d5d6199e4addaf7ca2fe79a8b7ebb693e14b"}}, {"rule": 2, "type": "equivalent", "target": "613217020774168de821a221f85c7056", "evidence": {"same_day": true, "patch_ids": ["4a1cf728756c647334f001b492e3a124"], "statement_hash": "6bf62155f5b3356397e868e401d1d5d6199e4addaf7ca2fe79a8b7ebb693e14b"}}, {"rule": 2, "type": "equivalent", "target": "9268e2d4c38c84ac444c39db96ad5274", "evidence": {"same_day": true, "patch_ids": ["4a1cf728756c647334f001b492e3a124"], "statement_hash": "6bf62155f5b3356397e868e401d1d5d6199e4addaf7ca2fe79a8b7ebb693e14b"}}, {"rule": 2, "type": "equivalent", "target": "a014d0f294fb7a68feb1a3fbe56009c8", "evidence": {"same_day": true, "patch_ids": ["4a1cf728756c647334f001b492e3a124"], "statement_hash": "6bf62155f5b3356397e868e401d1d5d6199e4addaf7ca2fe79a8b7ebb693e14b"}}, {"rule": 2, "type": "equivalent", "target": "c66edfd9590fc963e116f02cecf827d1", "evidence": {"same_day": true, "patch_ids": ["4a1cf728756c647334f001b492e3a124"], "statement_hash": "6bf62155f5b3356397e868e401d1d5d6199e4addaf7ca2fe79a8b7ebb693e14b"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c66edfd9590fc963e116f02cecf827d1", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Avoid preallocating executor hash tables in EXPLAIN without ANALYZE", "evidence": {"same_day": true, "patch_ids": ["4a1cf728756c647334f001b492e3a124"], "statement_hash": "6bf62155f5b3356397e868e401d1d5d6199e4addaf7ca2fe79a8b7ebb693e14b"}, "url": "/docs/compare/?release=13.2#13.2-82cfab27199806cf", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "613217020774168de821a221f85c7056", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Avoid preallocating executor hash tables in EXPLAIN without ANALYZE", "evidence": {"same_day": true, "patch_ids": ["4a1cf728756c647334f001b492e3a124"], "statement_hash": "6bf62155f5b3356397e868e401d1d5d6199e4addaf7ca2fe79a8b7ebb693e14b"}, "url": "/docs/compare/?release=12.6#12.6-9f2e24cef700b29a", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "9268e2d4c38c84ac444c39db96ad5274", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Avoid preallocating executor hash tables in EXPLAIN without ANALYZE", "evidence": {"same_day": true, "patch_ids": ["4a1cf728756c647334f001b492e3a124"], "statement_hash": "6bf62155f5b3356397e868e401d1d5d6199e4addaf7ca2fe79a8b7ebb693e14b"}, "url": "/docs/compare/?release=11.11#11.11-013314fa4115d178", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "2179731eec94fc15c1d8b1ddc8c9f578", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Avoid preallocating executor hash tables in EXPLAIN without ANALYZE", "evidence": {"same_day": true, "patch_ids": ["4a1cf728756c647334f001b492e3a124"], "statement_hash": "6bf62155f5b3356397e868e401d1d5d6199e4addaf7ca2fe79a8b7ebb693e14b"}, "url": "/docs/compare/?release=10.16#10.16-013314fa4115d178", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "a014d0f294fb7a68feb1a3fbe56009c8", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Avoid preallocating executor hash tables in EXPLAIN without ANALYZE", "evidence": {"same_day": true, "patch_ids": ["4a1cf728756c647334f001b492e3a124"], "statement_hash": "6bf62155f5b3356397e868e401d1d5d6199e4addaf7ca2fe79a8b7ebb693e14b"}, "url": "/docs/compare/?release=9.6.21#9.6.21-013314fa4115d178", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-132bdd0c97ac1a58", "cves": [], "html": "<p>Fix recently-introduced race conditions in LISTEN/NOTIFY queue handling (Tom Lane)</p>\n<p>A newly-listening backend could attempt to read SLRU pages that were in process of being truncated, possibly causing an error.</p>\n<p>The queue tail pointer could become set to a value that's not equal to the queue position of any backend, resulting in effective disabling of the queue truncation logic. Continued use of NOTIFY then led to queue-fill warnings, and eventually to inability to send any more notifies until the server is restarted.</p>", "text": "Fix recently-introduced race conditions in LISTEN/NOTIFY queue handling (Tom Lane) A newly-listening backend could attempt to read SLRU pages that were in process of being truncated, possibly causing an error. The queue tail pointer could become set to a value that's not equal to the queue position of any backend, resulting in effective disabling of the queue truncation logic. Continued use of NOTIFY then led to queue-fill warnings, and eventually to inability to send any more notifies until the server is restarted.", "title": "Fix recently-introduced race conditions in LISTEN/NOTIFY queue handling", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "f8c115b0b7d1478414e6e462bfe38411a65beff442ae4adc4d20ab3622b9da24", "section_path": ["Changes"], "commit_groups": [["40f2fbe71", "60d6c7143", "8a4069766", "9c83b54a9", "cbc7a7a10", "f5de090cc", "f6324bbbe"]], "identity_text": "Fix recently-introduced race conditions in LISTEN/NOTIFY queue handling (Tom Lane) A newly-listening backend could attempt to read SLRU pages that were in process of being truncated, possibly causing an error. The queue tail pointer could become set to a value that's not equal to the queue position of any backend, resulting in effective disabling of the queue truncation logic. Continued use of NOTIFY then led to queue-fill warnings, and eventually to inability to send any more notifies until the server is restarted.", "commit_aliases": ["40f2fbe71", "60d6c7143", "8a4069766", "9c83b54a9", "cbc7a7a10", "f5de090cc", "f6324bbbe"], "source_commits": ["60d6c7143"], "source_entry_id": "9.5.25/changes/014", "db_id": "8d4a739a104f6fcb2e552035812da17f", "patch_ids": ["ea98013d52c6be2ab647d4476de3a52f"], "statement_hash": "aef50eaf19ec84d11a1b8fcc54d19020bb098d8f07e2e15d8bcb78cc68ddd3f8", "relations": [{"rule": 2, "type": "equivalent", "target": "0bf73cc3e92e396b8b7b8ef47ad0ed94", "evidence": {"same_day": true, "patch_ids": ["ea98013d52c6be2ab647d4476de3a52f"], "statement_hash": "aef50eaf19ec84d11a1b8fcc54d19020bb098d8f07e2e15d8bcb78cc68ddd3f8"}}, {"rule": 2, "type": "equivalent", "target": "4f36e867669616cefd25a3591d90ffd3", "evidence": {"same_day": true, "patch_ids": ["ea98013d52c6be2ab647d4476de3a52f"], "statement_hash": "aef50eaf19ec84d11a1b8fcc54d19020bb098d8f07e2e15d8bcb78cc68ddd3f8"}}, {"rule": 2, "type": "equivalent", "target": "7440d30cb4ded44aef75709a7d425fe4", "evidence": {"same_day": true, "patch_ids": ["ea98013d52c6be2ab647d4476de3a52f"], "statement_hash": "aef50eaf19ec84d11a1b8fcc54d19020bb098d8f07e2e15d8bcb78cc68ddd3f8"}}, {"rule": 2, "type": "equivalent", "target": "7f1b660f6cf2d7c9e7f41a8bc976dc8c", "evidence": {"same_day": true, "patch_ids": ["ea98013d52c6be2ab647d4476de3a52f"]}}, {"rule": 2, "type": "equivalent", "target": "9eac3ad779207a104ee19f411657cc23", "evidence": {"same_day": true, "patch_ids": ["ea98013d52c6be2ab647d4476de3a52f"], "statement_hash": "aef50eaf19ec84d11a1b8fcc54d19020bb098d8f07e2e15d8bcb78cc68ddd3f8"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7f1b660f6cf2d7c9e7f41a8bc976dc8c", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix recently-introduced race condition in LISTEN/NOTIFY queue handling", "evidence": {"same_day": true, "patch_ids": ["ea98013d52c6be2ab647d4476de3a52f"]}, "url": "/docs/compare/?release=13.2#13.2-8b2573ca20f9058f", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "4f36e867669616cefd25a3591d90ffd3", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix recently-introduced race conditions in LISTEN/NOTIFY queue handling", "evidence": {"same_day": true, "patch_ids": ["ea98013d52c6be2ab647d4476de3a52f"], "statement_hash": "aef50eaf19ec84d11a1b8fcc54d19020bb098d8f07e2e15d8bcb78cc68ddd3f8"}, "url": "/docs/compare/?release=12.6#12.6-4318846d64653bfa", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "0bf73cc3e92e396b8b7b8ef47ad0ed94", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix recently-introduced race conditions in LISTEN/NOTIFY queue handling", "evidence": {"same_day": true, "patch_ids": ["ea98013d52c6be2ab647d4476de3a52f"], "statement_hash": "aef50eaf19ec84d11a1b8fcc54d19020bb098d8f07e2e15d8bcb78cc68ddd3f8"}, "url": "/docs/compare/?release=11.11#11.11-132bdd0c97ac1a58", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "9eac3ad779207a104ee19f411657cc23", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Fix recently-introduced race conditions in LISTEN/NOTIFY queue handling", "evidence": {"same_day": true, "patch_ids": ["ea98013d52c6be2ab647d4476de3a52f"], "statement_hash": "aef50eaf19ec84d11a1b8fcc54d19020bb098d8f07e2e15d8bcb78cc68ddd3f8"}, "url": "/docs/compare/?release=10.16#10.16-132bdd0c97ac1a58", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "7440d30cb4ded44aef75709a7d425fe4", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix recently-introduced race conditions in LISTEN/NOTIFY queue handling", "evidence": {"same_day": true, "patch_ids": ["ea98013d52c6be2ab647d4476de3a52f"], "statement_hash": "aef50eaf19ec84d11a1b8fcc54d19020bb098d8f07e2e15d8bcb78cc68ddd3f8"}, "url": "/docs/compare/?release=9.6.21#9.6.21-132bdd0c97ac1a58", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-8da0775e5c491738", "cves": [], "html": "<p>Allow the jsonb concatenation operator to handle all combinations of JSON data types (Tom Lane)</p>\n<p>We can concatenate two JSON objects or two JSON arrays. Handle other cases by wrapping non-array inputs in one-element arrays, then performing an array concatenation. Previously, some combinations of inputs followed this rule but others arbitrarily threw an error.</p>", "text": "Allow the jsonb concatenation operator to handle all combinations of JSON data types (Tom Lane) We can concatenate two JSON objects or two JSON arrays. Handle other cases by wrapping non-array inputs in one-element arrays, then performing an array concatenation. Previously, some combinations of inputs followed this rule but others arbitrarily threw an error.", "title": "Allow the jsonb concatenation operator to handle all combinations of JSON data types", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "dcb4f4c66568eef7d36c26f5100c657a7d342bebadb3b311656c4fec9c6a3905", "section_path": ["Changes"], "commit_groups": [["1d5f3f976", "38bef9e43", "38d30a14b", "542248f9d", "75c8ef5ae", "edcdbc44e", "ff5d5611c"]], "identity_text": "Allow the jsonb concatenation operator to handle all combinations of JSON data types (Tom Lane) We can concatenate two JSON objects or two JSON arrays. Handle other cases by wrapping non-array inputs in one-element arrays, then performing an array concatenation. Previously, some combinations of inputs followed this rule but others arbitrarily threw an error.", "commit_aliases": ["1d5f3f976", "38bef9e43", "38d30a14b", "542248f9d", "75c8ef5ae", "edcdbc44e", "ff5d5611c"], "source_commits": ["edcdbc44e"], "source_entry_id": "9.5.25/changes/015", "db_id": "b6c0b49e9ab8978617cd32bb25db2d9a", "patch_ids": ["5ed799927271d5a1dcd801fb141eeaf0"], "statement_hash": "403ddc45ba47e71aa239099a08f7217e5f8adfb12b59c6860d4d562f6053dd5d", "relations": [{"rule": 2, "type": "equivalent", "target": "0c2bc94740c986e4ff61424643df510c", "evidence": {"same_day": true, "patch_ids": ["5ed799927271d5a1dcd801fb141eeaf0"], "statement_hash": "403ddc45ba47e71aa239099a08f7217e5f8adfb12b59c6860d4d562f6053dd5d"}}, {"rule": 2, "type": "equivalent", "target": "7f671eec85cdff6361bb278d507f2096", "evidence": {"same_day": true, "patch_ids": ["5ed799927271d5a1dcd801fb141eeaf0"], "statement_hash": "403ddc45ba47e71aa239099a08f7217e5f8adfb12b59c6860d4d562f6053dd5d"}}, {"rule": 2, "type": "equivalent", "target": "87044083e958310e18dffe61a245164f", "evidence": {"same_day": true, "patch_ids": ["5ed799927271d5a1dcd801fb141eeaf0"], "statement_hash": "403ddc45ba47e71aa239099a08f7217e5f8adfb12b59c6860d4d562f6053dd5d"}}, {"rule": 2, "type": "equivalent", "target": "93d7b6ccd36ac19c542c07094682ad7b", "evidence": {"same_day": true, "patch_ids": ["5ed799927271d5a1dcd801fb141eeaf0"], "statement_hash": "403ddc45ba47e71aa239099a08f7217e5f8adfb12b59c6860d4d562f6053dd5d"}}, {"rule": 2, "type": "equivalent", "target": "b6ecd32d870e73bdcc62baa1fb18206e", "evidence": {"same_day": true, "patch_ids": ["5ed799927271d5a1dcd801fb141eeaf0"], "statement_hash": "403ddc45ba47e71aa239099a08f7217e5f8adfb12b59c6860d4d562f6053dd5d"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "93d7b6ccd36ac19c542c07094682ad7b", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Allow the jsonb concatenation operator to handle all combinations of JSON data types", "evidence": {"same_day": true, "patch_ids": ["5ed799927271d5a1dcd801fb141eeaf0"], "statement_hash": "403ddc45ba47e71aa239099a08f7217e5f8adfb12b59c6860d4d562f6053dd5d"}, "url": "/docs/compare/?release=13.2#13.2-e3de59e9f6540723", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "87044083e958310e18dffe61a245164f", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Allow the jsonb concatenation operator to handle all combinations of JSON data types", "evidence": {"same_day": true, "patch_ids": ["5ed799927271d5a1dcd801fb141eeaf0"], "statement_hash": "403ddc45ba47e71aa239099a08f7217e5f8adfb12b59c6860d4d562f6053dd5d"}, "url": "/docs/compare/?release=12.6#12.6-5fcd429eb0b12445", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "0c2bc94740c986e4ff61424643df510c", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Allow the jsonb concatenation operator to handle all combinations of JSON data types", "evidence": {"same_day": true, "patch_ids": ["5ed799927271d5a1dcd801fb141eeaf0"], "statement_hash": "403ddc45ba47e71aa239099a08f7217e5f8adfb12b59c6860d4d562f6053dd5d"}, "url": "/docs/compare/?release=11.11#11.11-8da0775e5c491738", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "b6ecd32d870e73bdcc62baa1fb18206e", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Allow the jsonb concatenation operator to handle all combinations of JSON data types", "evidence": {"same_day": true, "patch_ids": ["5ed799927271d5a1dcd801fb141eeaf0"], "statement_hash": "403ddc45ba47e71aa239099a08f7217e5f8adfb12b59c6860d4d562f6053dd5d"}, "url": "/docs/compare/?release=10.16#10.16-8da0775e5c491738", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "7f671eec85cdff6361bb278d507f2096", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Allow the jsonb concatenation operator to handle all combinations of JSON data types", "evidence": {"same_day": true, "patch_ids": ["5ed799927271d5a1dcd801fb141eeaf0"], "statement_hash": "403ddc45ba47e71aa239099a08f7217e5f8adfb12b59c6860d4d562f6053dd5d"}, "url": "/docs/compare/?release=9.6.21#9.6.21-8da0775e5c491738", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-c510bae38917b25f", "cves": [], "html": "<p>Fix use of uninitialized value while parsing a * quantifier in a BRE-mode regular expression (Tom Lane)</p>\n<p>This error could cause the quantifier to act non-greedy, that is behave like a *? quantifier would do in full regular expressions.</p>", "text": "Fix use of uninitialized value while parsing a * quantifier in a BRE-mode regular expression (Tom Lane) This error could cause the quantifier to act non-greedy, that is behave like a *? quantifier would do in full regular expressions.", "title": "Fix use of uninitialized value while parsing a * quantifier in a BRE-mode regular expression", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "860162dadd3cc9fba0d3d0ce03a6be081ab0cac1cde24cf2f7e896399c7261bd", "section_path": ["Changes"], "commit_groups": [["085a1cfb3", "0c23f30fa", "2d540ac5f", "49c928c0c", "769908811", "8354371d0", "afcc8772e"]], "identity_text": "Fix use of uninitialized value while parsing a * quantifier in a BRE-mode regular expression (Tom Lane) This error could cause the quantifier to act non-greedy, that is behave like a *? quantifier would do in full regular expressions.", "commit_aliases": ["085a1cfb3", "0c23f30fa", "2d540ac5f", "49c928c0c", "769908811", "8354371d0", "afcc8772e"], "source_commits": ["0c23f30fa"], "source_entry_id": "9.5.25/changes/016", "db_id": "ce360f5d545a6cb90bf66bffaf9c2c45", "patch_ids": ["f24be14205c106551bb667154aa08f09"], "statement_hash": "3c9a5e1d9e972be54e82c8213c9cf18a49366243530e0b0fcb2323a0374f2cfb", "relations": [{"rule": 2, "type": "equivalent", "target": "74002289ed03d453966dc62f078aaba8", "evidence": {"same_day": true, "patch_ids": ["f24be14205c106551bb667154aa08f09"], "statement_hash": "3c9a5e1d9e972be54e82c8213c9cf18a49366243530e0b0fcb2323a0374f2cfb"}}, {"rule": 2, "type": "equivalent", "target": "99795ae89a9f2f0a886fb74a7ccfee0e", "evidence": {"same_day": true, "patch_ids": ["f24be14205c106551bb667154aa08f09"], "statement_hash": "3c9a5e1d9e972be54e82c8213c9cf18a49366243530e0b0fcb2323a0374f2cfb"}}, {"rule": 2, "type": "equivalent", "target": "a0afd625230c61a1d9194e23022131a1", "evidence": {"same_day": true, "patch_ids": ["f24be14205c106551bb667154aa08f09"], "statement_hash": "3c9a5e1d9e972be54e82c8213c9cf18a49366243530e0b0fcb2323a0374f2cfb"}}, {"rule": 2, "type": "equivalent", "target": "ccb52c73d830b6a15208b6b332ff4c5b", "evidence": {"same_day": true, "patch_ids": ["f24be14205c106551bb667154aa08f09"], "statement_hash": "3c9a5e1d9e972be54e82c8213c9cf18a49366243530e0b0fcb2323a0374f2cfb"}}, {"rule": 2, "type": "equivalent", "target": "e2f8fb6a9a20f77c454d599a131ff712", "evidence": {"same_day": true, "patch_ids": ["f24be14205c106551bb667154aa08f09"], "statement_hash": "3c9a5e1d9e972be54e82c8213c9cf18a49366243530e0b0fcb2323a0374f2cfb"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e2f8fb6a9a20f77c454d599a131ff712", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix use of uninitialized value while parsing a * quantifier in a BRE-mode regular expression", "evidence": {"same_day": true, "patch_ids": ["f24be14205c106551bb667154aa08f09"], "statement_hash": "3c9a5e1d9e972be54e82c8213c9cf18a49366243530e0b0fcb2323a0374f2cfb"}, "url": "/docs/compare/?release=13.2#13.2-3b1628b56821d4af", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "ccb52c73d830b6a15208b6b332ff4c5b", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix use of uninitialized value while parsing a * quantifier in a BRE-mode regular expression", "evidence": {"same_day": true, "patch_ids": ["f24be14205c106551bb667154aa08f09"], "statement_hash": "3c9a5e1d9e972be54e82c8213c9cf18a49366243530e0b0fcb2323a0374f2cfb"}, "url": "/docs/compare/?release=12.6#12.6-d58432140f841538", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "a0afd625230c61a1d9194e23022131a1", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix use of uninitialized value while parsing a * quantifier in a BRE-mode regular expression", "evidence": {"same_day": true, "patch_ids": ["f24be14205c106551bb667154aa08f09"], "statement_hash": "3c9a5e1d9e972be54e82c8213c9cf18a49366243530e0b0fcb2323a0374f2cfb"}, "url": "/docs/compare/?release=11.11#11.11-c510bae38917b25f", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "99795ae89a9f2f0a886fb74a7ccfee0e", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Fix use of uninitialized value while parsing a * quantifier in a BRE-mode regular expression", "evidence": {"same_day": true, "patch_ids": ["f24be14205c106551bb667154aa08f09"], "statement_hash": "3c9a5e1d9e972be54e82c8213c9cf18a49366243530e0b0fcb2323a0374f2cfb"}, "url": "/docs/compare/?release=10.16#10.16-c510bae38917b25f", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "74002289ed03d453966dc62f078aaba8", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix use of uninitialized value while parsing a * quantifier in a BRE-mode regular expression", "evidence": {"same_day": true, "patch_ids": ["f24be14205c106551bb667154aa08f09"], "statement_hash": "3c9a5e1d9e972be54e82c8213c9cf18a49366243530e0b0fcb2323a0374f2cfb"}, "url": "/docs/compare/?release=9.6.21#9.6.21-c510bae38917b25f", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-5f0c2f4bc2aa5bcb", "cves": [], "html": "<p>Prevent possible data loss from incorrect detection of the wraparound point of an SLRU log (Noah Misch)</p>\n<p>The wraparound point typically falls in the middle of a page, which must be rounded off to a page boundary, and that was not done correctly. No issue could arise unless an installation had gotten to within one page of SLRU overflow, which is unlikely in a properly-functioning system. If this did happen, it would manifest in later <span>\"apparent wraparound\"</span> or <span>\"could not access status of transaction\"</span> errors.</p>", "text": "Prevent possible data loss from incorrect detection of the wraparound point of an SLRU log (Noah Misch) The wraparound point typically falls in the middle of a page, which must be rounded off to a page boundary, and that was not done correctly. No issue could arise unless an installation had gotten to within one page of SLRU overflow, which is unlikely in a properly-functioning system. If this did happen, it would manifest in later \"apparent wraparound\" or \"could not access status of transaction\" errors.", "title": "Prevent possible data loss from incorrect detection of the wraparound point of an SLRU log", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "622ae35637925cfd8894f6e7782c3fead9be1f05ee5efbe8f45faf069e46033b", "section_path": ["Changes"], "commit_groups": [["1a31d8c52", "66087f7e9", "677f6cb1d", "6db992833", "6eb3fc7fc", "9afba9b0e", "c424c75f5"]], "identity_text": "Prevent possible data loss from incorrect detection of the wraparound point of an SLRU log (Noah Misch) The wraparound point typically falls in the middle of a page, which must be rounded off to a page boundary, and that was not done correctly. No issue could arise unless an installation had gotten to within one page of SLRU overflow, which is unlikely in a properly-functioning system. If this did happen, it would manifest in later apparent wraparound or could not access status of transaction errors.", "commit_aliases": ["1a31d8c52", "66087f7e9", "677f6cb1d", "6db992833", "6eb3fc7fc", "9afba9b0e", "c424c75f5"], "source_commits": ["c424c75f5"], "source_entry_id": "9.5.25/changes/017", "db_id": "a8dcf351c2c3ebb25cf0c94c4cdccd8b", "patch_ids": ["43edf42b8d0af7448c1134c6e0a51932"], "statement_hash": "74815865e964e4a540aa47551ac5f1743036a88d734402c5d1dbbc0f631dda41", "relations": [{"rule": 2, "type": "equivalent", "target": "15976083a26505a6d47ec9965e23b80b", "evidence": {"same_day": true, "patch_ids": ["43edf42b8d0af7448c1134c6e0a51932"], "statement_hash": "74815865e964e4a540aa47551ac5f1743036a88d734402c5d1dbbc0f631dda41"}}, {"rule": 2, "type": "equivalent", "target": "3e20cf24a2c485ff94decaa8471617f6", "evidence": {"same_day": true, "patch_ids": ["43edf42b8d0af7448c1134c6e0a51932"], "statement_hash": "74815865e964e4a540aa47551ac5f1743036a88d734402c5d1dbbc0f631dda41"}}, {"rule": 2, "type": "equivalent", "target": "8a91acd484f811761b08816ea4a34663", "evidence": {"same_day": true, "patch_ids": ["43edf42b8d0af7448c1134c6e0a51932"], "statement_hash": "74815865e964e4a540aa47551ac5f1743036a88d734402c5d1dbbc0f631dda41"}}, {"rule": 2, "type": "equivalent", "target": "9d6fefefda4424ff256117d078fb3a83", "evidence": {"same_day": true, "patch_ids": ["43edf42b8d0af7448c1134c6e0a51932"], "statement_hash": "74815865e964e4a540aa47551ac5f1743036a88d734402c5d1dbbc0f631dda41"}}, {"rule": 2, "type": "equivalent", "target": "d78826c6d098cf8fdd1a0a4ed2e9b95d", "evidence": {"same_day": true, "patch_ids": ["43edf42b8d0af7448c1134c6e0a51932"], "statement_hash": "74815865e964e4a540aa47551ac5f1743036a88d734402c5d1dbbc0f631dda41"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9d6fefefda4424ff256117d078fb3a83", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Prevent possible data loss from incorrect detection of the wraparound point of an SLRU log", "evidence": {"same_day": true, "patch_ids": ["43edf42b8d0af7448c1134c6e0a51932"], "statement_hash": "74815865e964e4a540aa47551ac5f1743036a88d734402c5d1dbbc0f631dda41"}, "url": "/docs/compare/?release=13.2#13.2-2eba45e485ce170f", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "15976083a26505a6d47ec9965e23b80b", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Prevent possible data loss from incorrect detection of the wraparound point of an SLRU log", "evidence": {"same_day": true, "patch_ids": ["43edf42b8d0af7448c1134c6e0a51932"], "statement_hash": "74815865e964e4a540aa47551ac5f1743036a88d734402c5d1dbbc0f631dda41"}, "url": "/docs/compare/?release=12.6#12.6-b019c5b0cb3344a6", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "3e20cf24a2c485ff94decaa8471617f6", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Prevent possible data loss from incorrect detection of the wraparound point of an SLRU log", "evidence": {"same_day": true, "patch_ids": ["43edf42b8d0af7448c1134c6e0a51932"], "statement_hash": "74815865e964e4a540aa47551ac5f1743036a88d734402c5d1dbbc0f631dda41"}, "url": "/docs/compare/?release=11.11#11.11-5f0c2f4bc2aa5bcb", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "8a91acd484f811761b08816ea4a34663", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Prevent possible data loss from incorrect detection of the wraparound point of an SLRU log", "evidence": {"same_day": true, "patch_ids": ["43edf42b8d0af7448c1134c6e0a51932"], "statement_hash": "74815865e964e4a540aa47551ac5f1743036a88d734402c5d1dbbc0f631dda41"}, "url": "/docs/compare/?release=10.16#10.16-5f0c2f4bc2aa5bcb", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "d78826c6d098cf8fdd1a0a4ed2e9b95d", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Prevent possible data loss from incorrect detection of the wraparound point of an SLRU log", "evidence": {"same_day": true, "patch_ids": ["43edf42b8d0af7448c1134c6e0a51932"], "statement_hash": "74815865e964e4a540aa47551ac5f1743036a88d734402c5d1dbbc0f631dda41"}, "url": "/docs/compare/?release=9.6.21#9.6.21-5f0c2f4bc2aa5bcb", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-c9e68f11c1faa8a8", "cves": [], "html": "<p>Fix memory leak in walsender processes while sending new snapshots for logical decoding (Amit Kapila)</p>", "text": "Fix memory leak in walsender processes while sending new snapshots for logical decoding (Amit Kapila)", "title": "Fix memory leak in walsender processes while sending new snapshots for logical decoding", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "d2705da4eae681dda4108ea47f027f84d36eba682fc613b8ad59eee5a2f4d8f6", "section_path": ["Changes"], "commit_groups": [["0685c5c1b", "0b2ae3c92", "4bccceaa9", "636b6f99c", "7adc408f4", "ee1b38f65", "f2b268ee0"]], "identity_text": "Fix memory leak in walsender processes while sending new snapshots for logical decoding (Amit Kapila)", "commit_aliases": ["0685c5c1b", "0b2ae3c92", "4bccceaa9", "636b6f99c", "7adc408f4", "ee1b38f65", "f2b268ee0"], "source_commits": ["4bccceaa9"], "source_entry_id": "9.5.25/changes/018", "db_id": "c9d476cdfa617702645106e5d7708479", "patch_ids": ["5a1af854c74760936661b82bc4b40315"], "statement_hash": "0ba2c7d74cf0adba0015be64d2a810dbd7a648f4709426abca4f90e2a93d379b", "relations": [{"rule": 2, "type": "equivalent", "target": "223acd474f4edb99eabbb5ddb2c1de17", "evidence": {"same_day": true, "patch_ids": ["5a1af854c74760936661b82bc4b40315"], "statement_hash": "0ba2c7d74cf0adba0015be64d2a810dbd7a648f4709426abca4f90e2a93d379b"}}, {"rule": 2, "type": "equivalent", "target": "248168c9b873abc8f01b193d4ea3db8b", "evidence": {"same_day": true, "patch_ids": ["5a1af854c74760936661b82bc4b40315"], "statement_hash": "0ba2c7d74cf0adba0015be64d2a810dbd7a648f4709426abca4f90e2a93d379b"}}, {"rule": 2, "type": "equivalent", "target": "992b0a7048f1421bf7e451c45670a527", "evidence": {"same_day": true, "patch_ids": ["5a1af854c74760936661b82bc4b40315"], "statement_hash": "0ba2c7d74cf0adba0015be64d2a810dbd7a648f4709426abca4f90e2a93d379b"}}, {"rule": 2, "type": "equivalent", "target": "a6aa39364fd044803679df8a8b257492", "evidence": {"same_day": true, "patch_ids": ["5a1af854c74760936661b82bc4b40315"], "statement_hash": "0ba2c7d74cf0adba0015be64d2a810dbd7a648f4709426abca4f90e2a93d379b"}}, {"rule": 2, "type": "equivalent", "target": "ae92861fd5ea74b7c9fbe52d83cb6080", "evidence": {"same_day": true, "patch_ids": ["5a1af854c74760936661b82bc4b40315"], "statement_hash": "0ba2c7d74cf0adba0015be64d2a810dbd7a648f4709426abca4f90e2a93d379b"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "992b0a7048f1421bf7e451c45670a527", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix memory leak in walsender processes while sending new snapshots for logical decoding", "evidence": {"same_day": true, "patch_ids": ["5a1af854c74760936661b82bc4b40315"], "statement_hash": "0ba2c7d74cf0adba0015be64d2a810dbd7a648f4709426abca4f90e2a93d379b"}, "url": "/docs/compare/?release=13.2#13.2-56ad1633a063bb4f", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "223acd474f4edb99eabbb5ddb2c1de17", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix memory leak in walsender processes while sending new snapshots for logical decoding", "evidence": {"same_day": true, "patch_ids": ["5a1af854c74760936661b82bc4b40315"], "statement_hash": "0ba2c7d74cf0adba0015be64d2a810dbd7a648f4709426abca4f90e2a93d379b"}, "url": "/docs/compare/?release=12.6#12.6-8e850d071919e267", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "a6aa39364fd044803679df8a8b257492", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix memory leak in walsender processes while sending new snapshots for logical decoding", "evidence": {"same_day": true, "patch_ids": ["5a1af854c74760936661b82bc4b40315"], "statement_hash": "0ba2c7d74cf0adba0015be64d2a810dbd7a648f4709426abca4f90e2a93d379b"}, "url": "/docs/compare/?release=11.11#11.11-c9e68f11c1faa8a8", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "ae92861fd5ea74b7c9fbe52d83cb6080", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Fix memory leak in walsender processes while sending new snapshots for logical decoding", "evidence": {"same_day": true, "patch_ids": ["5a1af854c74760936661b82bc4b40315"], "statement_hash": "0ba2c7d74cf0adba0015be64d2a810dbd7a648f4709426abca4f90e2a93d379b"}, "url": "/docs/compare/?release=10.16#10.16-c9e68f11c1faa8a8", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "248168c9b873abc8f01b193d4ea3db8b", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix memory leak in walsender processes while sending new snapshots for logical decoding", "evidence": {"same_day": true, "patch_ids": ["5a1af854c74760936661b82bc4b40315"], "statement_hash": "0ba2c7d74cf0adba0015be64d2a810dbd7a648f4709426abca4f90e2a93d379b"}, "url": "/docs/compare/?release=9.6.21#9.6.21-c9e68f11c1faa8a8", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-4931bede6d1f26af", "cves": [], "html": "<p>Fix walsender to accept additional commands after terminating replication (Jeff Davis)</p>", "text": "Fix walsender to accept additional commands after terminating replication (Jeff Davis)", "title": "Fix walsender to accept additional commands after terminating replication", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "63ee2da57e0ef0c6b111f6125ef4078b7ccfe6cc4fd4fd4cfb7317d480a87a58", "section_path": ["Changes"], "commit_groups": [["133a0906d", "4ee058a3b", "706d84fe7", "a58db3aa1", "ac7df6e8f", "f10da1e9c", "fde5f130c"]], "identity_text": "Fix walsender to accept additional commands after terminating replication (Jeff Davis)", "commit_aliases": ["133a0906d", "4ee058a3b", "706d84fe7", "a58db3aa1", "ac7df6e8f", "f10da1e9c", "fde5f130c"], "source_commits": ["133a0906d"], "source_entry_id": "9.5.25/changes/019", "db_id": "e3632533a1b490faf0a6e7adf0c7bbe5", "patch_ids": ["114cacbd887f524b6efa39b9f1d67e16"], "statement_hash": "01c3cb4c26a2db836e3f6f75e2c3671456523c119069cb514345dd36e0043832", "relations": [{"rule": 2, "type": "equivalent", "target": "1bb31949c4d46ef10ecabc97100f5a93", "evidence": {"same_day": true, "patch_ids": ["114cacbd887f524b6efa39b9f1d67e16"], "statement_hash": "01c3cb4c26a2db836e3f6f75e2c3671456523c119069cb514345dd36e0043832"}}, {"rule": 2, "type": "equivalent", "target": "240031eb7995d8d60b8259f6c86980ea", "evidence": {"same_day": true, "patch_ids": ["114cacbd887f524b6efa39b9f1d67e16"], "statement_hash": "01c3cb4c26a2db836e3f6f75e2c3671456523c119069cb514345dd36e0043832"}}, {"rule": 2, "type": "equivalent", "target": "35f7f3f04c0302d296b43b7ec1d07903", "evidence": {"same_day": true, "patch_ids": ["114cacbd887f524b6efa39b9f1d67e16"], "statement_hash": "01c3cb4c26a2db836e3f6f75e2c3671456523c119069cb514345dd36e0043832"}}, {"rule": 2, "type": "equivalent", "target": "48424e1920bdbaf65bcbaa1ff3f5926f", "evidence": {"same_day": true, "patch_ids": ["114cacbd887f524b6efa39b9f1d67e16"], "statement_hash": "01c3cb4c26a2db836e3f6f75e2c3671456523c119069cb514345dd36e0043832"}}, {"rule": 2, "type": "equivalent", "target": "6ccf02ea61116b34c5472f0412965cd5", "evidence": {"same_day": true, "patch_ids": ["114cacbd887f524b6efa39b9f1d67e16"], "statement_hash": "01c3cb4c26a2db836e3f6f75e2c3671456523c119069cb514345dd36e0043832"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "240031eb7995d8d60b8259f6c86980ea", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix walsender to accept additional commands after terminating replication", "evidence": {"same_day": true, "patch_ids": ["114cacbd887f524b6efa39b9f1d67e16"], "statement_hash": "01c3cb4c26a2db836e3f6f75e2c3671456523c119069cb514345dd36e0043832"}, "url": "/docs/compare/?release=13.2#13.2-0b79d4c96da2de06", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "35f7f3f04c0302d296b43b7ec1d07903", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix walsender to accept additional commands after terminating replication", "evidence": {"same_day": true, "patch_ids": ["114cacbd887f524b6efa39b9f1d67e16"], "statement_hash": "01c3cb4c26a2db836e3f6f75e2c3671456523c119069cb514345dd36e0043832"}, "url": "/docs/compare/?release=12.6#12.6-3c6889ebbbc7cca0", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "6ccf02ea61116b34c5472f0412965cd5", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix walsender to accept additional commands after terminating replication", "evidence": {"same_day": true, "patch_ids": ["114cacbd887f524b6efa39b9f1d67e16"], "statement_hash": "01c3cb4c26a2db836e3f6f75e2c3671456523c119069cb514345dd36e0043832"}, "url": "/docs/compare/?release=11.11#11.11-4931bede6d1f26af", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "1bb31949c4d46ef10ecabc97100f5a93", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Fix walsender to accept additional commands after terminating replication", "evidence": {"same_day": true, "patch_ids": ["114cacbd887f524b6efa39b9f1d67e16"], "statement_hash": "01c3cb4c26a2db836e3f6f75e2c3671456523c119069cb514345dd36e0043832"}, "url": "/docs/compare/?release=10.16#10.16-4931bede6d1f26af", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "48424e1920bdbaf65bcbaa1ff3f5926f", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix walsender to accept additional commands after terminating replication", "evidence": {"same_day": true, "patch_ids": ["114cacbd887f524b6efa39b9f1d67e16"], "statement_hash": "01c3cb4c26a2db836e3f6f75e2c3671456523c119069cb514345dd36e0043832"}, "url": "/docs/compare/?release=9.6.21#9.6.21-4931bede6d1f26af", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-d98ea69e238a5339", "cves": [], "html": "<p>Avoid assertion failure in <code>pg_get_functiondef()</code> when examining a function with a TRANSFORM option (Tom Lane)</p>", "text": "Avoid assertion failure in pg_get_functiondef() when examining a function with a TRANSFORM option (Tom Lane)", "title": "Avoid assertion failure in pg_get_functiondef() when examining a function with a TRANSFORM option", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "ab5584987078be63391ffdfbc909158f8239e57a3fbd41e118c0a6d4f5d19dbc", "section_path": ["Changes"], "commit_groups": [["07d46fceb", "41309f716", "4641b2a30", "57a7d6f49", "a26194f22", "a7cdd3f71", "d09e8789f"]], "identity_text": "Avoid assertion failure in pg_get_functiondef() when examining a function with a TRANSFORM option (Tom Lane)", "commit_aliases": ["07d46fceb", "41309f716", "4641b2a30", "57a7d6f49", "a26194f22", "a7cdd3f71", "d09e8789f"], "source_commits": ["41309f716"], "source_entry_id": "9.5.25/changes/020", "db_id": "165e7d1d8fb573ec5454891482affe6a", "patch_ids": ["45324432e8f42c11c163e8732655e2c4"], "statement_hash": "cd5237e6e37e33ccf257722ecdc180e95fb9a6a67b687a055a68c595db14770b", "relations": [{"rule": 2, "type": "equivalent", "target": "0327d4a9a7300867ae1eaabccbbc374c", "evidence": {"same_day": true, "patch_ids": ["45324432e8f42c11c163e8732655e2c4"], "statement_hash": "cd5237e6e37e33ccf257722ecdc180e95fb9a6a67b687a055a68c595db14770b"}}, {"rule": 2, "type": "equivalent", "target": "555b7d01a6a22019ea5aa215db2a86bc", "evidence": {"same_day": true, "patch_ids": ["45324432e8f42c11c163e8732655e2c4"], "statement_hash": "cd5237e6e37e33ccf257722ecdc180e95fb9a6a67b687a055a68c595db14770b"}}, {"rule": 2, "type": "equivalent", "target": "849c0755c372644197f02162cb31c956", "evidence": {"same_day": true, "patch_ids": ["45324432e8f42c11c163e8732655e2c4"], "statement_hash": "cd5237e6e37e33ccf257722ecdc180e95fb9a6a67b687a055a68c595db14770b"}}, {"rule": 2, "type": "equivalent", "target": "d16766bffb4fe7b7f7afd7b4f614b439", "evidence": {"same_day": true, "patch_ids": ["45324432e8f42c11c163e8732655e2c4"], "statement_hash": "cd5237e6e37e33ccf257722ecdc180e95fb9a6a67b687a055a68c595db14770b"}}, {"rule": 2, "type": "equivalent", "target": "e4b3bf9d7ccf2a0e1eeff95c46553257", "evidence": {"same_day": true, "patch_ids": ["45324432e8f42c11c163e8732655e2c4"], "statement_hash": "cd5237e6e37e33ccf257722ecdc180e95fb9a6a67b687a055a68c595db14770b"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0327d4a9a7300867ae1eaabccbbc374c", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Avoid assertion failure in pg_get_functiondef() when examining a function with a TRANSFORM option", "evidence": {"same_day": true, "patch_ids": ["45324432e8f42c11c163e8732655e2c4"], "statement_hash": "cd5237e6e37e33ccf257722ecdc180e95fb9a6a67b687a055a68c595db14770b"}, "url": "/docs/compare/?release=13.2#13.2-410b354d77a1aa49", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "555b7d01a6a22019ea5aa215db2a86bc", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Avoid assertion failure in pg_get_functiondef() when examining a function with a TRANSFORM option", "evidence": {"same_day": true, "patch_ids": ["45324432e8f42c11c163e8732655e2c4"], "statement_hash": "cd5237e6e37e33ccf257722ecdc180e95fb9a6a67b687a055a68c595db14770b"}, "url": "/docs/compare/?release=12.6#12.6-62b7e4a3a80e339f", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "e4b3bf9d7ccf2a0e1eeff95c46553257", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Avoid assertion failure in pg_get_functiondef() when examining a function with a TRANSFORM option", "evidence": {"same_day": true, "patch_ids": ["45324432e8f42c11c163e8732655e2c4"], "statement_hash": "cd5237e6e37e33ccf257722ecdc180e95fb9a6a67b687a055a68c595db14770b"}, "url": "/docs/compare/?release=11.11#11.11-d98ea69e238a5339", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "849c0755c372644197f02162cb31c956", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Avoid assertion failure in pg_get_functiondef() when examining a function with a TRANSFORM option", "evidence": {"same_day": true, "patch_ids": ["45324432e8f42c11c163e8732655e2c4"], "statement_hash": "cd5237e6e37e33ccf257722ecdc180e95fb9a6a67b687a055a68c595db14770b"}, "url": "/docs/compare/?release=10.16#10.16-d98ea69e238a5339", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "d16766bffb4fe7b7f7afd7b4f614b439", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Avoid assertion failure in pg_get_functiondef() when examining a function with a TRANSFORM option", "evidence": {"same_day": true, "patch_ids": ["45324432e8f42c11c163e8732655e2c4"], "statement_hash": "cd5237e6e37e33ccf257722ecdc180e95fb9a6a67b687a055a68c595db14770b"}, "url": "/docs/compare/?release=9.6.21#9.6.21-d98ea69e238a5339", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-01b4f20b80a32a6e", "cves": [], "html": "<p>In <span>psql</span>, re-allow including a password in a <i>connection_string</i> argument of a \\connect command (Tom Lane)</p>\n<p>This used to work, but a recent bug fix caused the password to be ignored (resulting in prompting for a password).</p>", "text": "In psql, re-allow including a password in a connection_string argument of a \\connect command (Tom Lane) This used to work, but a recent bug fix caused the password to be ignored (resulting in prompting for a password).", "title": "In psql, re-allow including a password in a connection_string argument of a \\connect command", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "841e03c6006eb001794001b74cadd0f9296907400c4697971326745265e4db4f", "section_path": ["Changes"], "commit_groups": [["3958abdad", "3f59a05f0", "72b930f50", "777ac03a6", "7e5e1bba0", "946277fd4", "e2d5de150"]], "identity_text": "In psql, re-allow including a password in a connection_string argument of a \\connect command (Tom Lane) This used to work, but a recent bug fix caused the password to be ignored (resulting in prompting for a password).", "commit_aliases": ["3958abdad", "3f59a05f0", "72b930f50", "777ac03a6", "7e5e1bba0", "946277fd4", "e2d5de150"], "source_commits": ["e2d5de150"], "source_entry_id": "9.5.25/changes/021", "db_id": "8448f70b74221637125f8f640aaa199c", "patch_ids": ["e02be74e0a481c81f894cd7a231efb62"], "statement_hash": "9b914552672df8415de82ef578971eece6fe580bed6eaaba49ccb7321b567710", "relations": [{"rule": 2, "type": "equivalent", "target": "09b5a087c22bf206ee9d103d890fa85a", "evidence": {"same_day": true, "patch_ids": ["e02be74e0a481c81f894cd7a231efb62"], "statement_hash": "9b914552672df8415de82ef578971eece6fe580bed6eaaba49ccb7321b567710"}}, {"rule": 2, "type": "equivalent", "target": "738cdf20526fdb30ff11c437290c0fcb", "evidence": {"same_day": true, "patch_ids": ["e02be74e0a481c81f894cd7a231efb62"], "statement_hash": "9b914552672df8415de82ef578971eece6fe580bed6eaaba49ccb7321b567710"}}, {"rule": 2, "type": "equivalent", "target": "8ff5c4e0e8e16923d3a32b4962370668", "evidence": {"same_day": true, "patch_ids": ["e02be74e0a481c81f894cd7a231efb62"], "statement_hash": "9b914552672df8415de82ef578971eece6fe580bed6eaaba49ccb7321b567710"}}, {"rule": 2, "type": "equivalent", "target": "9f809e3dbb722ce78c5acca3d5adea6d", "evidence": {"same_day": true, "patch_ids": ["e02be74e0a481c81f894cd7a231efb62"], "statement_hash": "9b914552672df8415de82ef578971eece6fe580bed6eaaba49ccb7321b567710"}}, {"rule": 2, "type": "equivalent", "target": "b212d7783359ee0af735b70cbfa125c2", "evidence": {"same_day": true, "patch_ids": ["e02be74e0a481c81f894cd7a231efb62"], "statement_hash": "9b914552672df8415de82ef578971eece6fe580bed6eaaba49ccb7321b567710"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "09b5a087c22bf206ee9d103d890fa85a", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "In psql, re-allow including a password in a connection_string argument of a \\connect command", "evidence": {"same_day": true, "patch_ids": ["e02be74e0a481c81f894cd7a231efb62"], "statement_hash": "9b914552672df8415de82ef578971eece6fe580bed6eaaba49ccb7321b567710"}, "url": "/docs/compare/?release=13.2#13.2-eb6e05868ca5109d", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "9f809e3dbb722ce78c5acca3d5adea6d", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "In psql, re-allow including a password in a connection_string argument of a \\connect command", "evidence": {"same_day": true, "patch_ids": ["e02be74e0a481c81f894cd7a231efb62"], "statement_hash": "9b914552672df8415de82ef578971eece6fe580bed6eaaba49ccb7321b567710"}, "url": "/docs/compare/?release=12.6#12.6-e53e029b4fb54864", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "8ff5c4e0e8e16923d3a32b4962370668", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "In psql, re-allow including a password in a connection_string argument of a \\connect command", "evidence": {"same_day": true, "patch_ids": ["e02be74e0a481c81f894cd7a231efb62"], "statement_hash": "9b914552672df8415de82ef578971eece6fe580bed6eaaba49ccb7321b567710"}, "url": "/docs/compare/?release=11.11#11.11-01b4f20b80a32a6e", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "b212d7783359ee0af735b70cbfa125c2", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "In psql, re-allow including a password in a connection_string argument of a \\connect command", "evidence": {"same_day": true, "patch_ids": ["e02be74e0a481c81f894cd7a231efb62"], "statement_hash": "9b914552672df8415de82ef578971eece6fe580bed6eaaba49ccb7321b567710"}, "url": "/docs/compare/?release=10.16#10.16-01b4f20b80a32a6e", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "738cdf20526fdb30ff11c437290c0fcb", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "In psql, re-allow including a password in a connection_string argument of a \\connect command", "evidence": {"same_day": true, "patch_ids": ["e02be74e0a481c81f894cd7a231efb62"], "statement_hash": "9b914552672df8415de82ef578971eece6fe580bed6eaaba49ccb7321b567710"}, "url": "/docs/compare/?release=9.6.21#9.6.21-01b4f20b80a32a6e", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-6c67d6f57f9a5856", "cves": [], "html": "<p>Fix assorted bugs in <span>psql</span>'s \\help command (Kyotaro Horiguchi, Tom Lane)</p>\n<p>\\help with two argument words failed to find a command description using only the first word, for example \\help reset all should show the help for RESET but did not. Also, \\help often failed to invoke the pager when it should. It also leaked memory.</p>", "text": "Fix assorted bugs in psql's \\help command (Kyotaro Horiguchi, Tom Lane) \\help with two argument words failed to find a command description using only the first word, for example \\help reset all should show the help for RESET but did not. Also, \\help often failed to invoke the pager when it should. It also leaked memory.", "title": "Fix assorted bugs in psql's \\help command", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "6746ea04990dd454920cea8831d00b31c29005c48edf8f6f1d459e1682e78f57", "section_path": ["Changes"], "commit_groups": [["131825cd5", "2c2e134b7", "3fa7b9078", "564cb2579", "64bdb6e5f", "82f97d33f", "f76a85000"]], "identity_text": "Fix assorted bugs in psql's \\help command (Kyotaro Horiguchi, Tom Lane) \\help with two argument words failed to find a command description using only the first word, for example \\help reset all should show the help for RESET but did not. Also, \\help often failed to invoke the pager when it should. It also leaked memory.", "commit_aliases": ["131825cd5", "2c2e134b7", "3fa7b9078", "564cb2579", "64bdb6e5f", "82f97d33f", "f76a85000"], "source_commits": ["131825cd5"], "source_entry_id": "9.5.25/changes/022", "db_id": "5f9fcf85ceef837e2b39e03e87427df7", "patch_ids": ["91e559f30d2e8addfcd3208829625296"], "statement_hash": "86c9b0c47e8100f683719f024650d6409e0c0a09fcfb02ee61e642d3b06538ab", "relations": [{"rule": 2, "type": "equivalent", "target": "0e587f8ec96b375c129cb9dd61797406", "evidence": {"same_day": true, "patch_ids": ["91e559f30d2e8addfcd3208829625296"], "statement_hash": "86c9b0c47e8100f683719f024650d6409e0c0a09fcfb02ee61e642d3b06538ab"}}, {"rule": 2, "type": "equivalent", "target": "15b25825c44bc4b291b219deedb0738f", "evidence": {"same_day": true, "patch_ids": ["91e559f30d2e8addfcd3208829625296"], "statement_hash": "86c9b0c47e8100f683719f024650d6409e0c0a09fcfb02ee61e642d3b06538ab"}}, {"rule": 2, "type": "equivalent", "target": "49e7dc96e00deaa82f7a77442fd14b34", "evidence": {"same_day": true, "patch_ids": ["91e559f30d2e8addfcd3208829625296"], "statement_hash": "86c9b0c47e8100f683719f024650d6409e0c0a09fcfb02ee61e642d3b06538ab"}}, {"rule": 2, "type": "equivalent", "target": "8bebd658e1744553c03f57d186cc5766", "evidence": {"same_day": true, "patch_ids": ["91e559f30d2e8addfcd3208829625296"], "statement_hash": "86c9b0c47e8100f683719f024650d6409e0c0a09fcfb02ee61e642d3b06538ab"}}, {"rule": 2, "type": "equivalent", "target": "a44fc1e5b581c2dc76e0a121b458b562", "evidence": {"same_day": true, "patch_ids": ["91e559f30d2e8addfcd3208829625296"], "statement_hash": "86c9b0c47e8100f683719f024650d6409e0c0a09fcfb02ee61e642d3b06538ab"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a44fc1e5b581c2dc76e0a121b458b562", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix assorted bugs in psql's \\help command", "evidence": {"same_day": true, "patch_ids": ["91e559f30d2e8addfcd3208829625296"], "statement_hash": "86c9b0c47e8100f683719f024650d6409e0c0a09fcfb02ee61e642d3b06538ab"}, "url": "/docs/compare/?release=13.2#13.2-e90a55ab80aa53e9", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "8bebd658e1744553c03f57d186cc5766", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix assorted bugs in psql's \\help command", "evidence": {"same_day": true, "patch_ids": ["91e559f30d2e8addfcd3208829625296"], "statement_hash": "86c9b0c47e8100f683719f024650d6409e0c0a09fcfb02ee61e642d3b06538ab"}, "url": "/docs/compare/?release=12.6#12.6-245814368820fa83", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "49e7dc96e00deaa82f7a77442fd14b34", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix assorted bugs in psql's \\help command", "evidence": {"same_day": true, "patch_ids": ["91e559f30d2e8addfcd3208829625296"], "statement_hash": "86c9b0c47e8100f683719f024650d6409e0c0a09fcfb02ee61e642d3b06538ab"}, "url": "/docs/compare/?release=11.11#11.11-6c67d6f57f9a5856", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "0e587f8ec96b375c129cb9dd61797406", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Fix assorted bugs in psql's \\help command", "evidence": {"same_day": true, "patch_ids": ["91e559f30d2e8addfcd3208829625296"], "statement_hash": "86c9b0c47e8100f683719f024650d6409e0c0a09fcfb02ee61e642d3b06538ab"}, "url": "/docs/compare/?release=10.16#10.16-6c67d6f57f9a5856", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "15b25825c44bc4b291b219deedb0738f", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix assorted bugs in psql's \\help command", "evidence": {"same_day": true, "patch_ids": ["91e559f30d2e8addfcd3208829625296"], "statement_hash": "86c9b0c47e8100f683719f024650d6409e0c0a09fcfb02ee61e642d3b06538ab"}, "url": "/docs/compare/?release=9.6.21#9.6.21-6c67d6f57f9a5856", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-154e3c78e6dfec4c", "cves": [], "html": "<p>In <span>pg_rewind</span>, ensure that all WAL is accounted for when rewinding a standby server (Ian Barwick, Heikki Linnakangas)</p>", "text": "In pg_rewind, ensure that all WAL is accounted for when rewinding a standby server (Ian Barwick, Heikki Linnakangas)", "title": "In pg_rewind, ensure that all WAL is accounted for when rewinding a standby server", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "7bfd4c99806f30241def537c73a5d4fd420e2feb24536db0177a8b8e8bab59bf", "section_path": ["Changes"], "commit_groups": [["020f153db", "0740857de", "2b4f31303", "63e316f0b", "81e3c868f", "8b5c353ec", "abd0abfb7"], ["10d9c9d03", "3ea8e660c", "6ba581cf1", "98f8cdd48", "beb6b45ab", "d137b14c3", "e6dc04d43"], ["1dd608bba", "36a4ac20f", "45d363145", "a075c84f2", "ad3fb04b9", "cda50f211", "e41a2efbc"]], "identity_text": "In pg_rewind, ensure that all WAL is accounted for when rewinding a standby server (Ian Barwick, Heikki Linnakangas)", "commit_aliases": ["020f153db", "0740857de", "10d9c9d03", "1dd608bba", "2b4f31303", "36a4ac20f", "3ea8e660c", "45d363145", "63e316f0b", "6ba581cf1", "81e3c868f", "8b5c353ec", "98f8cdd48", "a075c84f2", "abd0abfb7", "ad3fb04b9", "beb6b45ab", "cda50f211", "d137b14c3", "e41a2efbc", "e6dc04d43"], "source_commits": ["1dd608bba", "81e3c868f", "beb6b45ab"], "source_entry_id": "9.5.25/changes/023", "db_id": "1d47de8a57452fe3c338210ffbd91e81", "patch_ids": ["5f4932b73328390ee5662160cbe90a71", "71c91d3a82ceaa59e7cac093de229314", "f375855d90ee10018cb753e0fcb48b10"], "statement_hash": "014ba33559110a324b22c635ae5f052eb12e2d55677225ec9841e4bfdda2818e", "relations": [{"rule": 2, "type": "equivalent", "target": "0d52501b668c02c4ed399b56199c008f", "evidence": {"same_day": true, "patch_ids": ["5f4932b73328390ee5662160cbe90a71", "71c91d3a82ceaa59e7cac093de229314", "f375855d90ee10018cb753e0fcb48b10"], "statement_hash": "014ba33559110a324b22c635ae5f052eb12e2d55677225ec9841e4bfdda2818e"}}, {"rule": 2, "type": "equivalent", "target": "5f906c0ba42fcccf9df10cc1fabcab65", "evidence": {"same_day": true, "patch_ids": ["5f4932b73328390ee5662160cbe90a71", "71c91d3a82ceaa59e7cac093de229314", "f375855d90ee10018cb753e0fcb48b10"], "statement_hash": "014ba33559110a324b22c635ae5f052eb12e2d55677225ec9841e4bfdda2818e"}}, {"rule": 2, "type": "equivalent", "target": "7c02c8d27f0f2fc55ec230579dfd0f9b", "evidence": {"same_day": true, "patch_ids": ["5f4932b73328390ee5662160cbe90a71", "71c91d3a82ceaa59e7cac093de229314", "f375855d90ee10018cb753e0fcb48b10"], "statement_hash": "014ba33559110a324b22c635ae5f052eb12e2d55677225ec9841e4bfdda2818e"}}, {"rule": 2, "type": "equivalent", "target": "999c85b5ef55bec51f9a0f8624f198fb", "evidence": {"same_day": true, "patch_ids": ["5f4932b73328390ee5662160cbe90a71", "71c91d3a82ceaa59e7cac093de229314", "f375855d90ee10018cb753e0fcb48b10"], "statement_hash": "014ba33559110a324b22c635ae5f052eb12e2d55677225ec9841e4bfdda2818e"}}, {"rule": 2, "type": "equivalent", "target": "f8986f1636c4d1816f59d95d9a0747b3", "evidence": {"same_day": true, "patch_ids": ["5f4932b73328390ee5662160cbe90a71", "71c91d3a82ceaa59e7cac093de229314", "f375855d90ee10018cb753e0fcb48b10"], "statement_hash": "014ba33559110a324b22c635ae5f052eb12e2d55677225ec9841e4bfdda2818e"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "999c85b5ef55bec51f9a0f8624f198fb", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "In pg_rewind, ensure that all WAL is accounted for when rewinding a standby server", "evidence": {"same_day": true, "patch_ids": ["5f4932b73328390ee5662160cbe90a71", "71c91d3a82ceaa59e7cac093de229314", "f375855d90ee10018cb753e0fcb48b10"], "statement_hash": "014ba33559110a324b22c635ae5f052eb12e2d55677225ec9841e4bfdda2818e"}, "url": "/docs/compare/?release=13.2#13.2-68d6cfb174a9d797", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "0d52501b668c02c4ed399b56199c008f", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "In pg_rewind, ensure that all WAL is accounted for when rewinding a standby server", "evidence": {"same_day": true, "patch_ids": ["5f4932b73328390ee5662160cbe90a71", "71c91d3a82ceaa59e7cac093de229314", "f375855d90ee10018cb753e0fcb48b10"], "statement_hash": "014ba33559110a324b22c635ae5f052eb12e2d55677225ec9841e4bfdda2818e"}, "url": "/docs/compare/?release=12.6#12.6-55211c0a896ce5d0", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "f8986f1636c4d1816f59d95d9a0747b3", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "In pg_rewind, ensure that all WAL is accounted for when rewinding a standby server", "evidence": {"same_day": true, "patch_ids": ["5f4932b73328390ee5662160cbe90a71", "71c91d3a82ceaa59e7cac093de229314", "f375855d90ee10018cb753e0fcb48b10"], "statement_hash": "014ba33559110a324b22c635ae5f052eb12e2d55677225ec9841e4bfdda2818e"}, "url": "/docs/compare/?release=11.11#11.11-154e3c78e6dfec4c", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "7c02c8d27f0f2fc55ec230579dfd0f9b", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "In pg_rewind, ensure that all WAL is accounted for when rewinding a standby server", "evidence": {"same_day": true, "patch_ids": ["5f4932b73328390ee5662160cbe90a71", "71c91d3a82ceaa59e7cac093de229314", "f375855d90ee10018cb753e0fcb48b10"], "statement_hash": "014ba33559110a324b22c635ae5f052eb12e2d55677225ec9841e4bfdda2818e"}, "url": "/docs/compare/?release=10.16#10.16-154e3c78e6dfec4c", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "5f906c0ba42fcccf9df10cc1fabcab65", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "In pg_rewind, ensure that all WAL is accounted for when rewinding a standby server", "evidence": {"same_day": true, "patch_ids": ["5f4932b73328390ee5662160cbe90a71", "71c91d3a82ceaa59e7cac093de229314", "f375855d90ee10018cb753e0fcb48b10"], "statement_hash": "014ba33559110a324b22c635ae5f052eb12e2d55677225ec9841e4bfdda2818e"}, "url": "/docs/compare/?release=9.6.21#9.6.21-154e3c78e6dfec4c", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-3eb53acd200c441d", "cves": [], "html": "<p>Report the correct database name in connection failure error messages from some client programs (Álvaro Herrera)</p>\n<p>If the database name was defaulted rather than given on the command line, <span>pg_dumpall</span>, <span>pgbench</span>, <span>oid2name</span>, and <span>vacuumlo</span> would produce misleading error messages after a connection failure.</p>", "text": "Report the correct database name in connection failure error messages from some client programs (Álvaro Herrera) If the database name was defaulted rather than given on the command line, pg_dumpall, pgbench, oid2name, and vacuumlo would produce misleading error messages after a connection failure.", "title": "Report the correct database name in connection failure error messages from some client programs", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "212106b2d79ef062adc8c499e7297a2b1ca7c8e6b60e3dda936535d7569152bf", "section_path": ["Changes"], "commit_groups": [["11a708f81", "bcae842b9", "f17e8f33f", "f2dc96236", "fdd405c63", "fdf9d0054"]], "identity_text": "Report the correct database name in connection failure error messages from some client programs (Álvaro Herrera) If the database name was defaulted rather than given on the command line, pg_dumpall, pgbench, oid2name, and vacuumlo would produce misleading error messages after a connection failure.", "commit_aliases": ["11a708f81", "bcae842b9", "f17e8f33f", "f2dc96236", "fdd405c63", "fdf9d0054"], "source_commits": ["f2dc96236"], "source_entry_id": "9.5.25/changes/024", "db_id": "ae8df56bc2e6d9cfacb34fa93a1164e9", "patch_ids": ["2b87d6ffadc4f296858b94a2654cd70e"], "statement_hash": "b18e3c734bcc5032229b5acf57479a5e24ef13f1a8bed16d7fb261dbb6b947fa", "relations": [{"rule": 2, "type": "equivalent", "target": "2d89274d1836cabf0316bd99c10a7622", "evidence": {"same_day": true, "patch_ids": ["2b87d6ffadc4f296858b94a2654cd70e"], "statement_hash": "b18e3c734bcc5032229b5acf57479a5e24ef13f1a8bed16d7fb261dbb6b947fa"}}, {"rule": 2, "type": "equivalent", "target": "7ad568b9bae3112bc90120296eeaa02b", "evidence": {"same_day": true, "patch_ids": ["2b87d6ffadc4f296858b94a2654cd70e"], "statement_hash": "b18e3c734bcc5032229b5acf57479a5e24ef13f1a8bed16d7fb261dbb6b947fa"}}, {"rule": 2, "type": "equivalent", "target": "99907bc48e9c7e79be3ee046790b0db0", "evidence": {"same_day": true, "patch_ids": ["2b87d6ffadc4f296858b94a2654cd70e"], "statement_hash": "b18e3c734bcc5032229b5acf57479a5e24ef13f1a8bed16d7fb261dbb6b947fa"}}, {"rule": 2, "type": "equivalent", "target": "c8826738a862b233b1c200ad0693533a", "evidence": {"same_day": true, "patch_ids": ["2b87d6ffadc4f296858b94a2654cd70e"], "statement_hash": "b18e3c734bcc5032229b5acf57479a5e24ef13f1a8bed16d7fb261dbb6b947fa"}}, {"rule": 2, "type": "equivalent", "target": "cc31da39bb4e66c231813b95922060ea", "evidence": {"same_day": true, "patch_ids": ["2b87d6ffadc4f296858b94a2654cd70e"], "statement_hash": "b18e3c734bcc5032229b5acf57479a5e24ef13f1a8bed16d7fb261dbb6b947fa"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c8826738a862b233b1c200ad0693533a", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Report the correct database name in connection failure error messages from some client programs", "evidence": {"same_day": true, "patch_ids": ["2b87d6ffadc4f296858b94a2654cd70e"], "statement_hash": "b18e3c734bcc5032229b5acf57479a5e24ef13f1a8bed16d7fb261dbb6b947fa"}, "url": "/docs/compare/?release=13.2#13.2-631064288b363529", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "cc31da39bb4e66c231813b95922060ea", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Report the correct database name in connection failure error messages from some client programs", "evidence": {"same_day": true, "patch_ids": ["2b87d6ffadc4f296858b94a2654cd70e"], "statement_hash": "b18e3c734bcc5032229b5acf57479a5e24ef13f1a8bed16d7fb261dbb6b947fa"}, "url": "/docs/compare/?release=12.6#12.6-8c81f45f60567695", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "2d89274d1836cabf0316bd99c10a7622", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Report the correct database name in connection failure error messages from some client programs", "evidence": {"same_day": true, "patch_ids": ["2b87d6ffadc4f296858b94a2654cd70e"], "statement_hash": "b18e3c734bcc5032229b5acf57479a5e24ef13f1a8bed16d7fb261dbb6b947fa"}, "url": "/docs/compare/?release=11.11#11.11-3eb53acd200c441d", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "99907bc48e9c7e79be3ee046790b0db0", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Report the correct database name in connection failure error messages from some client programs", "evidence": {"same_day": true, "patch_ids": ["2b87d6ffadc4f296858b94a2654cd70e"], "statement_hash": "b18e3c734bcc5032229b5acf57479a5e24ef13f1a8bed16d7fb261dbb6b947fa"}, "url": "/docs/compare/?release=10.16#10.16-3eb53acd200c441d", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "7ad568b9bae3112bc90120296eeaa02b", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Report the correct database name in connection failure error messages from some client programs", "evidence": {"same_day": true, "patch_ids": ["2b87d6ffadc4f296858b94a2654cd70e"], "statement_hash": "b18e3c734bcc5032229b5acf57479a5e24ef13f1a8bed16d7fb261dbb6b947fa"}, "url": "/docs/compare/?release=9.6.21#9.6.21-3eb53acd200c441d", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-f17a2b471446bc9d", "cves": [], "html": "<p>Fix memory leak in contrib/auto_explain (Japin Li)</p>\n<p>Memory consumed while producing the EXPLAIN output was not freed until the end of the current transaction (for a top-level statement) or the end of the surrounding statement (for a nested statement). This was particularly a problem with log_nested_statements enabled.</p>", "text": "Fix memory leak in contrib/auto_explain (Japin Li) Memory consumed while producing the EXPLAIN output was not freed until the end of the current transaction (for a top-level statement) or the end of the surrounding statement (for a nested statement). This was particularly a problem with log_nested_statements enabled.", "title": "Fix memory leak in contrib/auto_explain", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "7b6b2ce86fb4c60bdd6c0ce77f28e17954962f26ea68b748d47eb35961686500", "section_path": ["Changes"], "commit_groups": [["2671125c7", "586891394", "5c0f7cc54", "5fc5ff61c", "608cf2bfd", "742846958", "f0f9ed68d"]], "identity_text": "Fix memory leak in contrib/auto_explain (Japin Li) Memory consumed while producing the EXPLAIN output was not freed until the end of the current transaction (for a top-level statement) or the end of the surrounding statement (for a nested statement). This was particularly a problem with log_nested_statements enabled.", "commit_aliases": ["2671125c7", "586891394", "5c0f7cc54", "5fc5ff61c", "608cf2bfd", "742846958", "f0f9ed68d"], "source_commits": ["f0f9ed68d"], "source_entry_id": "9.5.25/changes/025", "db_id": "9646d85b46ef7613b7ef4aa41fb2e20d", "patch_ids": ["dc14cd67e92555ceef2ed270089dd5e1"], "statement_hash": "a46614e10ae34455a21adac1096f3a1229a47bde413e0143cb34438f3de43156", "relations": [{"rule": 2, "type": "equivalent", "target": "125a647431ede2c2032d14ce96560341", "evidence": {"same_day": true, "patch_ids": ["dc14cd67e92555ceef2ed270089dd5e1"], "statement_hash": "a46614e10ae34455a21adac1096f3a1229a47bde413e0143cb34438f3de43156"}}, {"rule": 2, "type": "equivalent", "target": "2aa1cc21db3729625834a9d5f00dffdd", "evidence": {"same_day": true, "patch_ids": ["dc14cd67e92555ceef2ed270089dd5e1"], "statement_hash": "a46614e10ae34455a21adac1096f3a1229a47bde413e0143cb34438f3de43156"}}, {"rule": 2, "type": "equivalent", "target": "31b7e7cfcd30fd630156a1a080d270c7", "evidence": {"same_day": true, "patch_ids": ["dc14cd67e92555ceef2ed270089dd5e1"], "statement_hash": "a46614e10ae34455a21adac1096f3a1229a47bde413e0143cb34438f3de43156"}}, {"rule": 2, "type": "equivalent", "target": "6f110c32e58f350d28faf77fd7547609", "evidence": {"same_day": true, "patch_ids": ["dc14cd67e92555ceef2ed270089dd5e1"], "statement_hash": "a46614e10ae34455a21adac1096f3a1229a47bde413e0143cb34438f3de43156"}}, {"rule": 2, "type": "equivalent", "target": "72ec61dbf91db72872519615cff377a7", "evidence": {"same_day": true, "patch_ids": ["dc14cd67e92555ceef2ed270089dd5e1"], "statement_hash": "a46614e10ae34455a21adac1096f3a1229a47bde413e0143cb34438f3de43156"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "125a647431ede2c2032d14ce96560341", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix memory leak in contrib/auto_explain", "evidence": {"same_day": true, "patch_ids": ["dc14cd67e92555ceef2ed270089dd5e1"], "statement_hash": "a46614e10ae34455a21adac1096f3a1229a47bde413e0143cb34438f3de43156"}, "url": "/docs/compare/?release=13.2#13.2-cbe385d241588429", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "2aa1cc21db3729625834a9d5f00dffdd", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix memory leak in contrib/auto_explain", "evidence": {"same_day": true, "patch_ids": ["dc14cd67e92555ceef2ed270089dd5e1"], "statement_hash": "a46614e10ae34455a21adac1096f3a1229a47bde413e0143cb34438f3de43156"}, "url": "/docs/compare/?release=12.6#12.6-0fc5da56017c1bf2", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "72ec61dbf91db72872519615cff377a7", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix memory leak in contrib/auto_explain", "evidence": {"same_day": true, "patch_ids": ["dc14cd67e92555ceef2ed270089dd5e1"], "statement_hash": "a46614e10ae34455a21adac1096f3a1229a47bde413e0143cb34438f3de43156"}, "url": "/docs/compare/?release=11.11#11.11-f17a2b471446bc9d", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "31b7e7cfcd30fd630156a1a080d270c7", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Fix memory leak in contrib/auto_explain", "evidence": {"same_day": true, "patch_ids": ["dc14cd67e92555ceef2ed270089dd5e1"], "statement_hash": "a46614e10ae34455a21adac1096f3a1229a47bde413e0143cb34438f3de43156"}, "url": "/docs/compare/?release=10.16#10.16-f17a2b471446bc9d", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "6f110c32e58f350d28faf77fd7547609", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix memory leak in contrib/auto_explain", "evidence": {"same_day": true, "patch_ids": ["dc14cd67e92555ceef2ed270089dd5e1"], "statement_hash": "a46614e10ae34455a21adac1096f3a1229a47bde413e0143cb34438f3de43156"}, "url": "/docs/compare/?release=9.6.21#9.6.21-f17a2b471446bc9d", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-609238d82f69fe5a", "cves": [], "html": "<p>In contrib/postgres_fdw, avoid leaking open connections to remote servers when a user mapping or foreign server object is dropped (Bharath Rupireddy)</p>\n<p>Open connections that depend on a dropped user mapping or foreign server can no longer be referenced, but formerly they were kept around anyway for the duration of the local session.</p>", "text": "In contrib/postgres_fdw, avoid leaking open connections to remote servers when a user mapping or foreign server object is dropped (Bharath Rupireddy) Open connections that depend on a dropped user mapping or foreign server can no longer be referenced, but formerly they were kept around anyway for the duration of the local session.", "title": "In contrib/postgres_fdw, avoid leaking open connections to remote servers when a user mapping or foreign server object is dropped", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "2b45d69b244cc7c9df99997593c1447df2bf2986b1b3dc70934007d793fe5402", "section_path": ["Changes"], "commit_groups": [["03b7a1ee7", "294cdd7d0", "546f14374", "744357d84", "b5c73eef8", "e3ebcca84", "e792ca4ac"]], "identity_text": "In contrib/postgres_fdw, avoid leaking open connections to remote servers when a user mapping or foreign server object is dropped (Bharath Rupireddy) Open connections that depend on a dropped user mapping or foreign server can no longer be referenced, but formerly they were kept around anyway for the duration of the local session.", "commit_aliases": ["03b7a1ee7", "294cdd7d0", "546f14374", "744357d84", "b5c73eef8", "e3ebcca84", "e792ca4ac"], "source_commits": ["b5c73eef8"], "source_entry_id": "9.5.25/changes/026", "db_id": "d50c2a7314e2f31bc3bfd21c1d90889d", "patch_ids": ["3c76f22ef8913b94c4e6ead338845f49"], "statement_hash": "461409a705919445b3634fdc54051f13092bd1ba78d22aebeb8aa91ad8ac3cff", "relations": [{"rule": 2, "type": "equivalent", "target": "07b3d52fcd6588730c7b19a3496d631f", "evidence": {"same_day": true, "patch_ids": ["3c76f22ef8913b94c4e6ead338845f49"], "statement_hash": "461409a705919445b3634fdc54051f13092bd1ba78d22aebeb8aa91ad8ac3cff"}}, {"rule": 2, "type": "equivalent", "target": "412ddff9cf704bd6c0c68cf92fbc60a4", "evidence": {"same_day": true, "patch_ids": ["3c76f22ef8913b94c4e6ead338845f49"], "statement_hash": "461409a705919445b3634fdc54051f13092bd1ba78d22aebeb8aa91ad8ac3cff"}}, {"rule": 2, "type": "equivalent", "target": "83172563daa129fb8c64ae34ed53bf2f", "evidence": {"same_day": true, "patch_ids": ["3c76f22ef8913b94c4e6ead338845f49"], "statement_hash": "461409a705919445b3634fdc54051f13092bd1ba78d22aebeb8aa91ad8ac3cff"}}, {"rule": 2, "type": "equivalent", "target": "a2d068e904b5c1a58640118c8012a8c1", "evidence": {"same_day": true, "patch_ids": ["3c76f22ef8913b94c4e6ead338845f49"], "statement_hash": "461409a705919445b3634fdc54051f13092bd1ba78d22aebeb8aa91ad8ac3cff"}}, {"rule": 2, "type": "equivalent", "target": "f399b562c0bb929bd1ccbaae305e8cce", "evidence": {"same_day": true, "patch_ids": ["3c76f22ef8913b94c4e6ead338845f49"], "statement_hash": "461409a705919445b3634fdc54051f13092bd1ba78d22aebeb8aa91ad8ac3cff"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "412ddff9cf704bd6c0c68cf92fbc60a4", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "In contrib/postgres_fdw, avoid leaking open connections to remote servers when a user mapping or foreign server object is dropped", "evidence": {"same_day": true, "patch_ids": ["3c76f22ef8913b94c4e6ead338845f49"], "statement_hash": "461409a705919445b3634fdc54051f13092bd1ba78d22aebeb8aa91ad8ac3cff"}, "url": "/docs/compare/?release=13.2#13.2-b1d2521af8d5b287", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "07b3d52fcd6588730c7b19a3496d631f", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "In contrib/postgres_fdw, avoid leaking open connections to remote servers when a user mapping or foreign server object is dropped", "evidence": {"same_day": true, "patch_ids": ["3c76f22ef8913b94c4e6ead338845f49"], "statement_hash": "461409a705919445b3634fdc54051f13092bd1ba78d22aebeb8aa91ad8ac3cff"}, "url": "/docs/compare/?release=12.6#12.6-3e8b8f5cb238e924", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "83172563daa129fb8c64ae34ed53bf2f", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "In contrib/postgres_fdw, avoid leaking open connections to remote servers when a user mapping or foreign server object is dropped", "evidence": {"same_day": true, "patch_ids": ["3c76f22ef8913b94c4e6ead338845f49"], "statement_hash": "461409a705919445b3634fdc54051f13092bd1ba78d22aebeb8aa91ad8ac3cff"}, "url": "/docs/compare/?release=11.11#11.11-609238d82f69fe5a", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "a2d068e904b5c1a58640118c8012a8c1", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "In contrib/postgres_fdw, avoid leaking open connections to remote servers when a user mapping or foreign server object is dropped", "evidence": {"same_day": true, "patch_ids": ["3c76f22ef8913b94c4e6ead338845f49"], "statement_hash": "461409a705919445b3634fdc54051f13092bd1ba78d22aebeb8aa91ad8ac3cff"}, "url": "/docs/compare/?release=10.16#10.16-609238d82f69fe5a", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "f399b562c0bb929bd1ccbaae305e8cce", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "In contrib/postgres_fdw, avoid leaking open connections to remote servers when a user mapping or foreign server object is dropped", "evidence": {"same_day": true, "patch_ids": ["3c76f22ef8913b94c4e6ead338845f49"], "statement_hash": "461409a705919445b3634fdc54051f13092bd1ba78d22aebeb8aa91ad8ac3cff"}, "url": "/docs/compare/?release=9.6.21#9.6.21-609238d82f69fe5a", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-41d052aeb15e6f9c", "cves": [], "html": "<p>In contrib/pgcrypto, check for error returns from OpenSSL's EVP functions (Michael Paquier)</p>\n<p>We do not really expect errors here, but this change silences warnings from static analysis tools.</p>", "text": "In contrib/pgcrypto, check for error returns from OpenSSL's EVP functions (Michael Paquier) We do not really expect errors here, but this change silences warnings from static analysis tools.", "title": "In contrib/pgcrypto, check for error returns from OpenSSL's EVP functions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "b7686f3261566e3af71bf8b171da401e70942fca3fae77cdaa312b3f49bf122e", "section_path": ["Changes"], "commit_groups": [["28d1601ad", "5ba1df0f1", "95992e5ed", "b88afd8b6", "d7ecba937", "dfd8bf2b9", "f95d9fd81"]], "identity_text": "In contrib/pgcrypto, check for error returns from OpenSSL's EVP functions (Michael Paquier) We do not really expect errors here, but this change silences warnings from static analysis tools.", "commit_aliases": ["28d1601ad", "5ba1df0f1", "95992e5ed", "b88afd8b6", "d7ecba937", "dfd8bf2b9", "f95d9fd81"], "source_commits": ["f95d9fd81"], "source_entry_id": "9.5.25/changes/027", "db_id": "cbe074842e9ede704031080b60dea276", "patch_ids": ["816638745287462ad4cd0683af7bef88"], "statement_hash": "b49651f0b46e73a62dc0192cd979d9ad3784314b3e238a18f1a422b06027e0a3", "relations": [{"rule": 2, "type": "equivalent", "target": "611e79b45feb395f9f5b49589f5f36b0", "evidence": {"same_day": true, "patch_ids": ["816638745287462ad4cd0683af7bef88"], "statement_hash": "b49651f0b46e73a62dc0192cd979d9ad3784314b3e238a18f1a422b06027e0a3"}}, {"rule": 2, "type": "equivalent", "target": "a76720e667d44c9e133e8d3af6b1285e", "evidence": {"same_day": true, "patch_ids": ["816638745287462ad4cd0683af7bef88"], "statement_hash": "b49651f0b46e73a62dc0192cd979d9ad3784314b3e238a18f1a422b06027e0a3"}}, {"rule": 2, "type": "equivalent", "target": "cbb7bc3f0b65264df75ce5df285704b4", "evidence": {"same_day": true, "patch_ids": ["816638745287462ad4cd0683af7bef88"], "statement_hash": "b49651f0b46e73a62dc0192cd979d9ad3784314b3e238a18f1a422b06027e0a3"}}, {"rule": 2, "type": "equivalent", "target": "e812da2a129f90601c5b5a5f8bac146e", "evidence": {"same_day": true, "patch_ids": ["816638745287462ad4cd0683af7bef88"], "statement_hash": "b49651f0b46e73a62dc0192cd979d9ad3784314b3e238a18f1a422b06027e0a3"}}, {"rule": 2, "type": "equivalent", "target": "ea3d57be655e7c2c6425c025119b4135", "evidence": {"same_day": true, "patch_ids": ["816638745287462ad4cd0683af7bef88"], "statement_hash": "b49651f0b46e73a62dc0192cd979d9ad3784314b3e238a18f1a422b06027e0a3"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e812da2a129f90601c5b5a5f8bac146e", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "In contrib/pgcrypto, check for error returns from OpenSSL's EVP functions", "evidence": {"same_day": true, "patch_ids": ["816638745287462ad4cd0683af7bef88"], "statement_hash": "b49651f0b46e73a62dc0192cd979d9ad3784314b3e238a18f1a422b06027e0a3"}, "url": "/docs/compare/?release=13.2#13.2-d090ef57bcc511ad", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "ea3d57be655e7c2c6425c025119b4135", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "In contrib/pgcrypto, check for error returns from OpenSSL's EVP functions", "evidence": {"same_day": true, "patch_ids": ["816638745287462ad4cd0683af7bef88"], "statement_hash": "b49651f0b46e73a62dc0192cd979d9ad3784314b3e238a18f1a422b06027e0a3"}, "url": "/docs/compare/?release=12.6#12.6-2adaac067666f9cc", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "a76720e667d44c9e133e8d3af6b1285e", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "In contrib/pgcrypto, check for error returns from OpenSSL's EVP functions", "evidence": {"same_day": true, "patch_ids": ["816638745287462ad4cd0683af7bef88"], "statement_hash": "b49651f0b46e73a62dc0192cd979d9ad3784314b3e238a18f1a422b06027e0a3"}, "url": "/docs/compare/?release=11.11#11.11-41d052aeb15e6f9c", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "611e79b45feb395f9f5b49589f5f36b0", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "In contrib/pgcrypto, check for error returns from OpenSSL's EVP functions", "evidence": {"same_day": true, "patch_ids": ["816638745287462ad4cd0683af7bef88"], "statement_hash": "b49651f0b46e73a62dc0192cd979d9ad3784314b3e238a18f1a422b06027e0a3"}, "url": "/docs/compare/?release=10.16#10.16-41d052aeb15e6f9c", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "cbb7bc3f0b65264df75ce5df285704b4", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "In contrib/pgcrypto, check for error returns from OpenSSL's EVP functions", "evidence": {"same_day": true, "patch_ids": ["816638745287462ad4cd0683af7bef88"], "statement_hash": "b49651f0b46e73a62dc0192cd979d9ad3784314b3e238a18f1a422b06027e0a3"}, "url": "/docs/compare/?release=9.6.21#9.6.21-41d052aeb15e6f9c", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-9c6ee76fba475fd7", "cves": [], "html": "<p>In contrib/pg_trgm's GiST index support, avoid crash in the rare case that picksplit is called on exactly two index items (Andrew Gierth, Alexander Korotkov)</p>", "text": "In contrib/pg_trgm's GiST index support, avoid crash in the rare case that picksplit is called on exactly two index items (Andrew Gierth, Alexander Korotkov)", "title": "In contrib/pg_trgm's GiST index support, avoid crash in the rare case that picksplit is called on exactly two index items", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "9465d225a0625dfd0e531a013a9590afcfdf07f0a32add78230d839864da027f", "section_path": ["Changes"], "commit_groups": [["068de9dd4", "245a35f96", "3836d4b64", "48ab1fa30", "4b212b7c8", "7e3dc147d", "7f69ed4ae"]], "identity_text": "In contrib/pg_trgm's GiST index support, avoid crash in the rare case that picksplit is called on exactly two index items (Andrew Gierth, Alexander Korotkov)", "commit_aliases": ["068de9dd4", "245a35f96", "3836d4b64", "48ab1fa30", "4b212b7c8", "7e3dc147d", "7f69ed4ae"], "source_commits": ["4b212b7c8"], "source_entry_id": "9.5.25/changes/028", "db_id": "74aadc1d6ace914f0b99c2813ef8bd4c", "patch_ids": ["bf10d4e176177ff58451e29658a498b8"], "statement_hash": "a28ccd8a10f9e16697aee2864ad15cbcae28b5e44735ad28d769581822d0fa9a", "relations": [{"rule": 2, "type": "equivalent", "target": "13452285fa296349f6fd51c1b0a651da", "evidence": {"same_day": true, "patch_ids": ["bf10d4e176177ff58451e29658a498b8"], "statement_hash": "a28ccd8a10f9e16697aee2864ad15cbcae28b5e44735ad28d769581822d0fa9a"}}, {"rule": 2, "type": "equivalent", "target": "2772094820893c5e0c7f1677ce5ee6f8", "evidence": {"same_day": true, "patch_ids": ["bf10d4e176177ff58451e29658a498b8"], "statement_hash": "a28ccd8a10f9e16697aee2864ad15cbcae28b5e44735ad28d769581822d0fa9a"}}, {"rule": 2, "type": "equivalent", "target": "bcf925524e756e8bf9a4c6820b930067", "evidence": {"same_day": true, "patch_ids": ["bf10d4e176177ff58451e29658a498b8"], "statement_hash": "a28ccd8a10f9e16697aee2864ad15cbcae28b5e44735ad28d769581822d0fa9a"}}, {"rule": 2, "type": "equivalent", "target": "bf3eb6147a63892fe08868d269324a50", "evidence": {"same_day": true, "patch_ids": ["bf10d4e176177ff58451e29658a498b8"], "statement_hash": "a28ccd8a10f9e16697aee2864ad15cbcae28b5e44735ad28d769581822d0fa9a"}}, {"rule": 2, "type": "equivalent", "target": "c8ed84d747eac0b448c098c1b635f094", "evidence": {"same_day": true, "patch_ids": ["bf10d4e176177ff58451e29658a498b8"], "statement_hash": "a28ccd8a10f9e16697aee2864ad15cbcae28b5e44735ad28d769581822d0fa9a"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c8ed84d747eac0b448c098c1b635f094", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "In contrib/pg_trgm's GiST index support, avoid crash in the rare case that picksplit is called on exactly two index items", "evidence": {"same_day": true, "patch_ids": ["bf10d4e176177ff58451e29658a498b8"], "statement_hash": "a28ccd8a10f9e16697aee2864ad15cbcae28b5e44735ad28d769581822d0fa9a"}, "url": "/docs/compare/?release=13.2#13.2-0873fefda9178ae4", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "bf3eb6147a63892fe08868d269324a50", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "In contrib/pg_trgm's GiST index support, avoid crash in the rare case that picksplit is called on exactly two index items", "evidence": {"same_day": true, "patch_ids": ["bf10d4e176177ff58451e29658a498b8"], "statement_hash": "a28ccd8a10f9e16697aee2864ad15cbcae28b5e44735ad28d769581822d0fa9a"}, "url": "/docs/compare/?release=12.6#12.6-837ee7dac24eac0d", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "2772094820893c5e0c7f1677ce5ee6f8", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "In contrib/pg_trgm's GiST index support, avoid crash in the rare case that picksplit is called on exactly two index items", "evidence": {"same_day": true, "patch_ids": ["bf10d4e176177ff58451e29658a498b8"], "statement_hash": "a28ccd8a10f9e16697aee2864ad15cbcae28b5e44735ad28d769581822d0fa9a"}, "url": "/docs/compare/?release=11.11#11.11-9c6ee76fba475fd7", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "bcf925524e756e8bf9a4c6820b930067", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "In contrib/pg_trgm's GiST index support, avoid crash in the rare case that picksplit is called on exactly two index items", "evidence": {"same_day": true, "patch_ids": ["bf10d4e176177ff58451e29658a498b8"], "statement_hash": "a28ccd8a10f9e16697aee2864ad15cbcae28b5e44735ad28d769581822d0fa9a"}, "url": "/docs/compare/?release=10.16#10.16-9c6ee76fba475fd7", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "13452285fa296349f6fd51c1b0a651da", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "In contrib/pg_trgm's GiST index support, avoid crash in the rare case that picksplit is called on exactly two index items", "evidence": {"same_day": true, "patch_ids": ["bf10d4e176177ff58451e29658a498b8"], "statement_hash": "a28ccd8a10f9e16697aee2864ad15cbcae28b5e44735ad28d769581822d0fa9a"}, "url": "/docs/compare/?release=9.6.21#9.6.21-9c6ee76fba475fd7", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-edfb799782f19793", "cves": [], "html": "<p>Fix miscalculation of timeouts in contrib/pg_prewarm and contrib/postgres_fdw (Alexey Kondratov, Tom Lane)</p>\n<p>The main loop in contrib/pg_prewarm's autoprewarm parent process underestimated its desired sleep time by a factor of 1000, causing it to consume much more CPU than intended. When waiting for a result from a remote server, contrib/postgres_fdw overestimated the desired timeout by a factor of 1000 (though this error had been mitigated by imposing a clamp to 60 seconds).</p>\n<p>Both of these errors stemmed from incorrectly converting seconds-and-microseconds to milliseconds. Introduce a new API <code>TimestampDifferenceMilliseconds()</code> to make it easier to get this right in the future.</p>", "text": "Fix miscalculation of timeouts in contrib/pg_prewarm and contrib/postgres_fdw (Alexey Kondratov, Tom Lane) The main loop in contrib/pg_prewarm's autoprewarm parent process underestimated its desired sleep time by a factor of 1000, causing it to consume much more CPU than intended. When waiting for a result from a remote server, contrib/postgres_fdw overestimated the desired timeout by a factor of 1000 (though this error had been mitigated by imposing a clamp to 60 seconds). Both of these errors stemmed from incorrectly converting seconds-and-microseconds to milliseconds. Introduce a new API TimestampDifferenceMilliseconds() to make it easier to get this right in the future.", "title": "Fix miscalculation of timeouts in contrib/pg_prewarm and contrib/postgres_fdw", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "b88e0e777b67f2a2cf3a7d5b52f9ae90ab0653e1c4910d5498849b8392881488", "section_path": ["Changes"], "commit_groups": [["171c457cd", "210564a74", "3a89ea0eb", "afce7908d", "cd39c23a2", "e87139b43", "ec29427ce"]], "identity_text": "Fix miscalculation of timeouts in contrib/pg_prewarm and contrib/postgres_fdw (Alexey Kondratov, Tom Lane) The main loop in contrib/pg_prewarm's autoprewarm parent process underestimated its desired sleep time by a factor of 1000, causing it to consume much more CPU than intended. When waiting for a result from a remote server, contrib/postgres_fdw overestimated the desired timeout by a factor of 1000 (though this error had been mitigated by imposing a clamp to 60 seconds). Both of these errors stemmed from incorrectly converting seconds-and-microseconds to milliseconds. Introduce a new API TimestampDifferenceMilliseconds() to make it easier to get this right in the future.", "commit_aliases": ["171c457cd", "210564a74", "3a89ea0eb", "afce7908d", "cd39c23a2", "e87139b43", "ec29427ce"], "source_commits": ["210564a74"], "source_entry_id": "9.5.25/changes/029", "db_id": "07b621f1e6578253c7fab49295494cd7", "patch_ids": ["92dbdc6e22269c8e460d527a5cd5f5c2"], "statement_hash": "ed8c163247d164a4a09c090b5a674552b88992a60b771ccd6098530e5650148a", "relations": [{"rule": 2, "type": "equivalent", "target": "044720a8bfd18c6ea3257ec1d40b8784", "evidence": {"same_day": true, "patch_ids": ["92dbdc6e22269c8e460d527a5cd5f5c2"], "statement_hash": "ed8c163247d164a4a09c090b5a674552b88992a60b771ccd6098530e5650148a"}}, {"rule": 2, "type": "equivalent", "target": "16cb32fd5cd90108fc979b3098e1b881", "evidence": {"same_day": true, "patch_ids": ["92dbdc6e22269c8e460d527a5cd5f5c2"], "statement_hash": "ed8c163247d164a4a09c090b5a674552b88992a60b771ccd6098530e5650148a"}}, {"rule": 2, "type": "equivalent", "target": "2acf41a696d058fbc5eebaf7d10ddfe3", "evidence": {"same_day": true, "patch_ids": ["92dbdc6e22269c8e460d527a5cd5f5c2"], "statement_hash": "ed8c163247d164a4a09c090b5a674552b88992a60b771ccd6098530e5650148a"}}, {"rule": 2, "type": "equivalent", "target": "74a900e3ca707c8a971c55a3af1c980f", "evidence": {"same_day": true, "patch_ids": ["92dbdc6e22269c8e460d527a5cd5f5c2"], "statement_hash": "ed8c163247d164a4a09c090b5a674552b88992a60b771ccd6098530e5650148a"}}, {"rule": 2, "type": "equivalent", "target": "face4799abd6ac7f943912d2ad8e372f", "evidence": {"same_day": true, "patch_ids": ["92dbdc6e22269c8e460d527a5cd5f5c2"], "statement_hash": "ed8c163247d164a4a09c090b5a674552b88992a60b771ccd6098530e5650148a"}}], "version": "9.5.25", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "044720a8bfd18c6ea3257ec1d40b8784", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix miscalculation of timeouts in contrib/pg_prewarm and contrib/postgres_fdw", "evidence": {"same_day": true, "patch_ids": ["92dbdc6e22269c8e460d527a5cd5f5c2"], "statement_hash": "ed8c163247d164a4a09c090b5a674552b88992a60b771ccd6098530e5650148a"}, "url": "/docs/compare/?release=13.2#13.2-460ef1dc991025d6", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "face4799abd6ac7f943912d2ad8e372f", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix miscalculation of timeouts in contrib/pg_prewarm and contrib/postgres_fdw", "evidence": {"same_day": true, "patch_ids": ["92dbdc6e22269c8e460d527a5cd5f5c2"], "statement_hash": "ed8c163247d164a4a09c090b5a674552b88992a60b771ccd6098530e5650148a"}, "url": "/docs/compare/?release=12.6#12.6-7ca6e1828cc4b1c4", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "2acf41a696d058fbc5eebaf7d10ddfe3", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix miscalculation of timeouts in contrib/pg_prewarm and contrib/postgres_fdw", "evidence": {"same_day": true, "patch_ids": ["92dbdc6e22269c8e460d527a5cd5f5c2"], "statement_hash": "ed8c163247d164a4a09c090b5a674552b88992a60b771ccd6098530e5650148a"}, "url": "/docs/compare/?release=11.11#11.11-edfb799782f19793", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "16cb32fd5cd90108fc979b3098e1b881", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Fix miscalculation of timeouts in contrib/pg_prewarm and contrib/postgres_fdw", "evidence": {"same_day": true, "patch_ids": ["92dbdc6e22269c8e460d527a5cd5f5c2"], "statement_hash": "ed8c163247d164a4a09c090b5a674552b88992a60b771ccd6098530e5650148a"}, "url": "/docs/compare/?release=10.16#10.16-edfb799782f19793", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "74a900e3ca707c8a971c55a3af1c980f", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix miscalculation of timeouts in contrib/pg_prewarm and contrib/postgres_fdw", "evidence": {"same_day": true, "patch_ids": ["92dbdc6e22269c8e460d527a5cd5f5c2"], "statement_hash": "ed8c163247d164a4a09c090b5a674552b88992a60b771ccd6098530e5650148a"}, "url": "/docs/compare/?release=9.6.21#9.6.21-edfb799782f19793", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-42170eb96496b72f", "cves": [], "html": "<p>Improve <span>configure</span>'s heuristics for selecting PG_SYSROOT on macOS (Tom Lane)</p>\n<p>The new method is more likely to produce desirable results when Xcode is newer than the underlying operating system. Choosing a sysroot that does not match the OS version may result in nonfunctional executables.</p>", "text": "Improve configure's heuristics for selecting PG_SYSROOT on macOS (Tom Lane) The new method is more likely to produce desirable results when Xcode is newer than the underlying operating system. Choosing a sysroot that does not match the OS version may result in nonfunctional executables.", "title": "Improve configure's heuristics for selecting PG_SYSROOT on macOS", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "76ce80fabad8c29c78f1213540cae6e6de6c360915792d65f61172b5f8282ae3", "section_path": ["Changes"], "commit_groups": [["046c8face", "3934543c2", "4823621db", "5fa060c8f", "f44ae4db5", "f5d044eae", "fc6d08b27"], ["175f716a8", "561dd8d8a", "6671e8194", "9d23c15a0", "a3345383d", "cbcf7b130", "cbcff1729"]], "identity_text": "Improve configure's heuristics for selecting PG_SYSROOT on macOS (Tom Lane) The new method is more likely to produce desirable results when Xcode is newer than the underlying operating system. Choosing a sysroot that does not match the OS version may result in nonfunctional executables.", "commit_aliases": ["046c8face", "175f716a8", "3934543c2", "4823621db", "561dd8d8a", "5fa060c8f", "6671e8194", "9d23c15a0", "a3345383d", "cbcf7b130", "cbcff1729", "f44ae4db5", "f5d044eae", "fc6d08b27"], "source_commits": ["175f716a8", "3934543c2"], "source_entry_id": "9.5.25/changes/030", "db_id": "332172d08954d7c312db25147cab116e", "patch_ids": ["b98de5497cc4e1bedaa602e65ed903c3", "ffb94247fc42b8a6e9cf9a9bb7bd68ef"], "statement_hash": "16d396557e7e198bde05a3d447117a5a2e509700efc43f3a2dd68fa0bc0f941f", "relations": [{"rule": 2, "type": "equivalent", "target": "0d35ad6bcaa8006c1bfdbd27bc228140", "evidence": {"same_day": true, "patch_ids": ["b98de5497cc4e1bedaa602e65ed903c3", "ffb94247fc42b8a6e9cf9a9bb7bd68ef"], "statement_hash": "16d396557e7e198bde05a3d447117a5a2e509700efc43f3a2dd68fa0bc0f941f"}}, {"rule": 2, "type": "equivalent", "target": "28ae8e08a4c561e54d615965283db54d", "evidence": {"same_day": true, "patch_ids": ["b98de5497cc4e1bedaa602e65ed903c3", "ffb94247fc42b8a6e9cf9a9bb7bd68ef"], "statement_hash": "16d396557e7e198bde05a3d447117a5a2e509700efc43f3a2dd68fa0bc0f941f"}}, {"rule": 2, "type": "equivalent", "target": "6afa264d9210ef5c24db0048e08c4cbd", "evidence": {"same_day": true, "patch_ids": ["b98de5497cc4e1bedaa602e65ed903c3", "ffb94247fc42b8a6e9cf9a9bb7bd68ef"], "statement_hash": "16d396557e7e198bde05a3d447117a5a2e509700efc43f3a2dd68fa0bc0f941f"}}, {"rule": 2, "type": "equivalent", "target": "94f9a8122f50186e2c25690304ebbe59", "evidence": {"same_day": true, "patch_ids": ["b98de5497cc4e1bedaa602e65ed903c3", "ffb94247fc42b8a6e9cf9a9bb7bd68ef"], "statement_hash": "16d396557e7e198bde05a3d447117a5a2e509700efc43f3a2dd68fa0bc0f941f"}}, {"rule": 2, "type": "equivalent", "target": "ecda54d3e1145aa5606148955d54fd33", "evidence": {"same_day": true, "patch_ids": ["b98de5497cc4e1bedaa602e65ed903c3", "ffb94247fc42b8a6e9cf9a9bb7bd68ef"], "statement_hash": "16d396557e7e198bde05a3d447117a5a2e509700efc43f3a2dd68fa0bc0f941f"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ecda54d3e1145aa5606148955d54fd33", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Improve configure's heuristics for selecting PG_SYSROOT on macOS", "evidence": {"same_day": true, "patch_ids": ["b98de5497cc4e1bedaa602e65ed903c3", "ffb94247fc42b8a6e9cf9a9bb7bd68ef"], "statement_hash": "16d396557e7e198bde05a3d447117a5a2e509700efc43f3a2dd68fa0bc0f941f"}, "url": "/docs/compare/?release=13.2#13.2-7ed7f49fb60210a1", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "28ae8e08a4c561e54d615965283db54d", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Improve configure's heuristics for selecting PG_SYSROOT on macOS", "evidence": {"same_day": true, "patch_ids": ["b98de5497cc4e1bedaa602e65ed903c3", "ffb94247fc42b8a6e9cf9a9bb7bd68ef"], "statement_hash": "16d396557e7e198bde05a3d447117a5a2e509700efc43f3a2dd68fa0bc0f941f"}, "url": "/docs/compare/?release=12.6#12.6-6bc9f88081a9f69b", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "0d35ad6bcaa8006c1bfdbd27bc228140", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Improve configure's heuristics for selecting PG_SYSROOT on macOS", "evidence": {"same_day": true, "patch_ids": ["b98de5497cc4e1bedaa602e65ed903c3", "ffb94247fc42b8a6e9cf9a9bb7bd68ef"], "statement_hash": "16d396557e7e198bde05a3d447117a5a2e509700efc43f3a2dd68fa0bc0f941f"}, "url": "/docs/compare/?release=11.11#11.11-42170eb96496b72f", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "6afa264d9210ef5c24db0048e08c4cbd", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Improve configure's heuristics for selecting PG_SYSROOT on macOS", "evidence": {"same_day": true, "patch_ids": ["b98de5497cc4e1bedaa602e65ed903c3", "ffb94247fc42b8a6e9cf9a9bb7bd68ef"], "statement_hash": "16d396557e7e198bde05a3d447117a5a2e509700efc43f3a2dd68fa0bc0f941f"}, "url": "/docs/compare/?release=10.16#10.16-42170eb96496b72f", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "94f9a8122f50186e2c25690304ebbe59", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Improve configure's heuristics for selecting PG_SYSROOT on macOS", "evidence": {"same_day": true, "patch_ids": ["b98de5497cc4e1bedaa602e65ed903c3", "ffb94247fc42b8a6e9cf9a9bb7bd68ef"], "statement_hash": "16d396557e7e198bde05a3d447117a5a2e509700efc43f3a2dd68fa0bc0f941f"}, "url": "/docs/compare/?release=9.6.21#9.6.21-42170eb96496b72f", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-82804fd26368c1ed", "cves": [], "html": "<p>While building on macOS, specify -isysroot in link steps as well as compile steps (James Hilliard)</p>\n<p>This likewise improves the results when Xcode is out of sync with the operating system.</p>", "text": "While building on macOS, specify -isysroot in link steps as well as compile steps (James Hilliard) This likewise improves the results when Xcode is out of sync with the operating system.", "title": "While building on macOS, specify -isysroot in link steps as well as compile steps", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "3fbf3ef2c9896419ad33ce337280e8e803c94bf7fcb1dde7573f850e308bbfd7", "section_path": ["Changes"], "commit_groups": [["153bf8d20", "2bb8c0f1d", "49407dc32", "5b8360427", "9e9a31bd0", "d01e37845", "e7abc1111"]], "identity_text": "While building on macOS, specify -isysroot in link steps as well as compile steps (James Hilliard) This likewise improves the results when Xcode is out of sync with the operating system.", "commit_aliases": ["153bf8d20", "2bb8c0f1d", "49407dc32", "5b8360427", "9e9a31bd0", "d01e37845", "e7abc1111"], "source_commits": ["2bb8c0f1d"], "source_entry_id": "9.5.25/changes/031", "db_id": "2522eabd5feafb099b7f0b87e4ee4167", "patch_ids": ["80130960bc3c7445ce6eed2f109cc92b"], "statement_hash": "d045eecb04941f70ac530e0e53b2b1ef916a0750a18a1105c60364660f4df848", "relations": [{"rule": 2, "type": "equivalent", "target": "00db00872ee8dd93b8ad2fddef7d7caa", "evidence": {"same_day": true, "patch_ids": ["80130960bc3c7445ce6eed2f109cc92b"], "statement_hash": "d045eecb04941f70ac530e0e53b2b1ef916a0750a18a1105c60364660f4df848"}}, {"rule": 2, "type": "equivalent", "target": "8de8a5a4d24b7e9f21adea1c8492904a", "evidence": {"same_day": true, "patch_ids": ["80130960bc3c7445ce6eed2f109cc92b"], "statement_hash": "d045eecb04941f70ac530e0e53b2b1ef916a0750a18a1105c60364660f4df848"}}, {"rule": 2, "type": "equivalent", "target": "aeff8a687ff80c37bd0151fb3b282a9f", "evidence": {"same_day": true, "patch_ids": ["80130960bc3c7445ce6eed2f109cc92b"], "statement_hash": "d045eecb04941f70ac530e0e53b2b1ef916a0750a18a1105c60364660f4df848"}}, {"rule": 2, "type": "equivalent", "target": "c2af11e4ba24a0887d5a17c0dbbbcc87", "evidence": {"same_day": true, "patch_ids": ["80130960bc3c7445ce6eed2f109cc92b"], "statement_hash": "d045eecb04941f70ac530e0e53b2b1ef916a0750a18a1105c60364660f4df848"}}, {"rule": 2, "type": "equivalent", "target": "e12b96d5455ac0d984ccdbb7cc5e7b09", "evidence": {"same_day": true, "patch_ids": ["80130960bc3c7445ce6eed2f109cc92b"], "statement_hash": "d045eecb04941f70ac530e0e53b2b1ef916a0750a18a1105c60364660f4df848"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e12b96d5455ac0d984ccdbb7cc5e7b09", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "While building on macOS, specify -isysroot in link steps as well as compile steps", "evidence": {"same_day": true, "patch_ids": ["80130960bc3c7445ce6eed2f109cc92b"], "statement_hash": "d045eecb04941f70ac530e0e53b2b1ef916a0750a18a1105c60364660f4df848"}, "url": "/docs/compare/?release=13.2#13.2-a7db8bd1f039decd", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "c2af11e4ba24a0887d5a17c0dbbbcc87", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "While building on macOS, specify -isysroot in link steps as well as compile steps", "evidence": {"same_day": true, "patch_ids": ["80130960bc3c7445ce6eed2f109cc92b"], "statement_hash": "d045eecb04941f70ac530e0e53b2b1ef916a0750a18a1105c60364660f4df848"}, "url": "/docs/compare/?release=12.6#12.6-84b4eae14087132f", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "8de8a5a4d24b7e9f21adea1c8492904a", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "While building on macOS, specify -isysroot in link steps as well as compile steps", "evidence": {"same_day": true, "patch_ids": ["80130960bc3c7445ce6eed2f109cc92b"], "statement_hash": "d045eecb04941f70ac530e0e53b2b1ef916a0750a18a1105c60364660f4df848"}, "url": "/docs/compare/?release=11.11#11.11-82804fd26368c1ed", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "aeff8a687ff80c37bd0151fb3b282a9f", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "While building on macOS, specify -isysroot in link steps as well as compile steps", "evidence": {"same_day": true, "patch_ids": ["80130960bc3c7445ce6eed2f109cc92b"], "statement_hash": "d045eecb04941f70ac530e0e53b2b1ef916a0750a18a1105c60364660f4df848"}, "url": "/docs/compare/?release=10.16#10.16-82804fd26368c1ed", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "00db00872ee8dd93b8ad2fddef7d7caa", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "While building on macOS, specify -isysroot in link steps as well as compile steps", "evidence": {"same_day": true, "patch_ids": ["80130960bc3c7445ce6eed2f109cc92b"], "statement_hash": "d045eecb04941f70ac530e0e53b2b1ef916a0750a18a1105c60364660f4df848"}, "url": "/docs/compare/?release=9.6.21#9.6.21-82804fd26368c1ed", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "9.5.25-b3a953c12b1da546", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2021a for DST law changes in Russia (Volgograd zone) and South Sudan, plus historical corrections for Australia, Bahamas, Belize, Bermuda, Ghana, Israel, Kenya, Nigeria, Palestine, Seychelles, and Vanuatu.</p>\n<p>Notably, the Australia/Currie zone has been corrected to the point where it is identical to Australia/Hobart.</p>", "text": "Update time zone data files to tzdata release 2021a for DST law changes in Russia (Volgograd zone) and South Sudan, plus historical corrections for Australia, Bahamas, Belize, Bermuda, Ghana, Israel, Kenya, Nigeria, Palestine, Seychelles, and Vanuatu. Notably, the Australia/Currie zone has been corrected to the point where it is identical to Australia/Hobart.", "title": "Update time zone data files to tzdata release 2021a for DST law changes in Russia (Volgograd zone) and South Sudan, plus historical corrections for Australia, Bahamas, Belize, Bermuda, Ghana, Israel, Kenya, Nigeria, Palestine, Seychelles, and Vanuatu.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.25/#AEN127304", "source_hash": "84286df1d5ce8921792821fe480849709ed150611aa519d52b04f25dfb6a3fc1", "section_path": ["Changes"], "commit_groups": [["58a545344", "5db6ba303", "728971d5f", "7e0786751", "c26a0865d", "c7edf4ac2", "c82c015b5"]], "identity_text": "Update time zone data files to tzdata release 2021a for DST law changes in Russia (Volgograd zone) and South Sudan, plus historical corrections for Australia, Bahamas, Belize, Bermuda, Ghana, Israel, Kenya, Nigeria, Palestine, Seychelles, and Vanuatu. Notably, the Australia/Currie zone has been corrected to the point where it is identical to Australia/Hobart.", "commit_aliases": ["58a545344", "5db6ba303", "728971d5f", "7e0786751", "c26a0865d", "c7edf4ac2", "c82c015b5"], "source_commits": ["c26a0865d"], "source_entry_id": "9.5.25/changes/032", "db_id": "b38670a4a6df6b0f68d2a68e55b07fd3", "patch_ids": ["7a5adfdb0365a88b0dba369addc9e369"], "statement_hash": "f4579da37e63d89946917caf47ef063989d54c7bfafb7ec83887d0e03c2df92c", "relations": [{"rule": 2, "type": "equivalent", "target": "13b3d5c0d37ba51a84d68cc873bc98b7", "evidence": {"same_day": true, "patch_ids": ["7a5adfdb0365a88b0dba369addc9e369"]}}, {"rule": 2, "type": "equivalent", "target": "a8793fc6cdc85db585208fac7583d7c2", "evidence": {"same_day": true, "patch_ids": ["7a5adfdb0365a88b0dba369addc9e369"]}}, {"rule": 2, "type": "equivalent", "target": "cb9124df6411b29fcb6c954a1393bf96", "evidence": {"same_day": true, "patch_ids": ["7a5adfdb0365a88b0dba369addc9e369"], "statement_hash": "f4579da37e63d89946917caf47ef063989d54c7bfafb7ec83887d0e03c2df92c"}}, {"rule": 2, "type": "equivalent", "target": "da40f8f97e1684da7e34d005f155d61a", "evidence": {"same_day": true, "patch_ids": ["7a5adfdb0365a88b0dba369addc9e369"], "statement_hash": "f4579da37e63d89946917caf47ef063989d54c7bfafb7ec83887d0e03c2df92c"}}, {"rule": 2, "type": "equivalent", "target": "ef8fcf4bc85f6a2f84c3cc4000f5ff63", "evidence": {"same_day": true, "patch_ids": ["7a5adfdb0365a88b0dba369addc9e369"], "statement_hash": "f4579da37e63d89946917caf47ef063989d54c7bfafb7ec83887d0e03c2df92c"}}], "version": "9.5.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a8793fc6cdc85db585208fac7583d7c2", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Update time zone data files to tzdata release 2021a for DST law changes in Russia (Volgograd zone) and South Sudan, plus historical corrections for Australia, Bahamas, Belize, Bermuda, Ghana, Israel, Kenya, Nigeria, Palestine, Seychelles, and Vanuatu.", "evidence": {"same_day": true, "patch_ids": ["7a5adfdb0365a88b0dba369addc9e369"]}, "url": "/docs/compare/?release=13.2#13.2-38f2e080cb6caf67", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "13b3d5c0d37ba51a84d68cc873bc98b7", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Update time zone data files to tzdata release 2021a for DST law changes in Russia (Volgograd zone) and South Sudan, plus historical corrections for Australia, Bahamas, Belize, Bermuda, Ghana, Israel, Kenya, Nigeria, Palestine, Seychelles, and Vanuatu.", "evidence": {"same_day": true, "patch_ids": ["7a5adfdb0365a88b0dba369addc9e369"]}, "url": "/docs/compare/?release=12.6#12.6-15453ed360de50a6", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "ef8fcf4bc85f6a2f84c3cc4000f5ff63", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Update time zone data files to tzdata release 2021a for DST law changes in Russia (Volgograd zone) and South Sudan, plus historical corrections for Australia, Bahamas, Belize, Bermuda, Ghana, Israel, Kenya, Nigeria, Palestine, Seychelles, and Vanuatu.", "evidence": {"same_day": true, "patch_ids": ["7a5adfdb0365a88b0dba369addc9e369"], "statement_hash": "f4579da37e63d89946917caf47ef063989d54c7bfafb7ec83887d0e03c2df92c"}, "url": "/docs/compare/?release=11.11#11.11-b3a953c12b1da546", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "cb9124df6411b29fcb6c954a1393bf96", "kind": "equivalent", "version": "10.16", "label": "10.16", "title": "Update time zone data files to tzdata release 2021a for DST law changes in Russia (Volgograd zone) and South Sudan, plus historical corrections for Australia, Bahamas, Belize, Bermuda, Ghana, Israel, Kenya, Nigeria, Palestine, Seychelles, and Vanuatu.", "evidence": {"same_day": true, "patch_ids": ["7a5adfdb0365a88b0dba369addc9e369"], "statement_hash": "f4579da37e63d89946917caf47ef063989d54c7bfafb7ec83887d0e03c2df92c"}, "url": "/docs/compare/?release=10.16#10.16-b3a953c12b1da546", "source_url": "/docs/release/10.16/#id-1.11.6.12.5"}, {"db_id": "da40f8f97e1684da7e34d005f155d61a", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Update time zone data files to tzdata release 2021a for DST law changes in Russia (Volgograd zone) and South Sudan, plus historical corrections for Australia, Bahamas, Belize, Bermuda, Ghana, Israel, Kenya, Nigeria, Palestine, Seychelles, and Vanuatu.", "evidence": {"same_day": true, "patch_ids": ["7a5adfdb0365a88b0dba369addc9e369"], "statement_hash": "f4579da37e63d89946917caf47ef063989d54c7bfafb7ec83887d0e03c2df92c"}, "url": "/docs/compare/?release=9.6.21#9.6.21-b3a953c12b1da546", "source_url": "/docs/release/9.6.21/#AEN132403"}]}]}, {"date": "2020-11-12", "build": "9.5.24", "major": "9.5", "minor": 24, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.24", "eol_date": "2021-02-11", "date_text": "2020-11-12", "supported": false, "manual_url": "/docs/9.5/release-9-5-24.html", "source_url": "/docs/release/9.5.24/", "entry_count": 34, "placeholder": false, "content_hash": "3b2bfa7f9878f352ac4ca6636dd2de4acd0d486ce7e256f4df4376f292809361", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 34, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.20, see <a href=\"/docs/9.5/release-9-5-20.html\">Section E.6</a>.</p>", "compatibility_count": 0, "label": "9.5.24", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2147, "support_days": -2056, "entries": [{"id": "9.5.24-8d0573c737d42e9b", "cves": ["CVE-2020-25695"], "html": "<p>Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries (Noah Misch)</p>\n<p>This is essentially a leak in the <span>\"security restricted operation\"</span> sandbox mechanism. An attacker having permission to create non-temporary SQL objects could parlay this leak to execute arbitrary SQL code as a superuser.</p>\n<p>The <span>PostgreSQL</span> Project thanks Etienne Stalmans for reporting this problem. (CVE-2020-25695)</p>", "text": "Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries (Noah Misch) This is essentially a leak in the \"security restricted operation\" sandbox mechanism. An attacker having permission to create non-temporary SQL objects could parlay this leak to execute arbitrary SQL code as a superuser. The PostgreSQL Project thanks Etienne Stalmans for reporting this problem. (CVE-2020-25695)", "title": "Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "814cb76c05a030795ba5c25d2470a376d527e8335ab582ab70a276adbb08d59f", "section_path": ["Changes"], "commit_groups": [["0c3185e96", "43ebfea5a", "ac8f6243c", "aefc625de", "c90c84b3f", "f97ecea1e", "ff3de4c21"]], "identity_text": "Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries (Noah Misch) This is essentially a leak in the security restricted operation sandbox mechanism. An attacker having permission to create non-temporary SQL objects could parlay this leak to execute arbitrary SQL code as a superuser. The PostgreSQL Project thanks Etienne Stalmans for reporting this problem. (CVE-2020-25695)", "commit_aliases": ["0c3185e96", "43ebfea5a", "ac8f6243c", "aefc625de", "c90c84b3f", "f97ecea1e", "ff3de4c21"], "source_commits": ["aefc625de"], "source_entry_id": "9.5.24/changes/001", "db_id": "b80a99246721d0a6d0290a38f05221c7", "patch_ids": ["e898d0dfc6b33d9b63abd3fb0e8b1a11"], "statement_hash": "2795b2a9007ce3ac53806d982078b9bd14dcfd9c5923177aaaf24805ed203d24", "relations": [{"rule": 2, "type": "equivalent", "target": "27b2bc4c97af3cc7f3e3232b22c140cb", "evidence": {"same_day": true, "patch_ids": ["e898d0dfc6b33d9b63abd3fb0e8b1a11"], "statement_hash": "2795b2a9007ce3ac53806d982078b9bd14dcfd9c5923177aaaf24805ed203d24"}}, {"rule": 2, "type": "equivalent", "target": "32a38be39164587561246274bce57c11", "evidence": {"same_day": true, "patch_ids": ["e898d0dfc6b33d9b63abd3fb0e8b1a11"], "statement_hash": "2795b2a9007ce3ac53806d982078b9bd14dcfd9c5923177aaaf24805ed203d24"}}, {"rule": 2, "type": "equivalent", "target": "754d0fa35c630453e7e8be4195e0d8a5", "evidence": {"same_day": true, "patch_ids": ["e898d0dfc6b33d9b63abd3fb0e8b1a11"], "statement_hash": "2795b2a9007ce3ac53806d982078b9bd14dcfd9c5923177aaaf24805ed203d24"}}, {"rule": 2, "type": "equivalent", "target": "c1e18d9b246a26244718162c48be2564", "evidence": {"same_day": true, "patch_ids": ["e898d0dfc6b33d9b63abd3fb0e8b1a11"], "statement_hash": "2795b2a9007ce3ac53806d982078b9bd14dcfd9c5923177aaaf24805ed203d24"}}, {"rule": 2, "type": "equivalent", "target": "d25e683f09292446d7a493aa4076cf0a", "evidence": {"same_day": true, "patch_ids": ["e898d0dfc6b33d9b63abd3fb0e8b1a11"], "statement_hash": "2795b2a9007ce3ac53806d982078b9bd14dcfd9c5923177aaaf24805ed203d24"}}], "version": "9.5.24", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "d25e683f09292446d7a493aa4076cf0a", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries", "evidence": {"same_day": true, "patch_ids": ["e898d0dfc6b33d9b63abd3fb0e8b1a11"], "statement_hash": "2795b2a9007ce3ac53806d982078b9bd14dcfd9c5923177aaaf24805ed203d24"}, "url": "/docs/compare/?release=13.1#13.1-72b4bd56189200a8", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "754d0fa35c630453e7e8be4195e0d8a5", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries", "evidence": {"same_day": true, "patch_ids": ["e898d0dfc6b33d9b63abd3fb0e8b1a11"], "statement_hash": "2795b2a9007ce3ac53806d982078b9bd14dcfd9c5923177aaaf24805ed203d24"}, "url": "/docs/compare/?release=12.5#12.5-58ffc2453b836b7c", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "27b2bc4c97af3cc7f3e3232b22c140cb", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries", "evidence": {"same_day": true, "patch_ids": ["e898d0dfc6b33d9b63abd3fb0e8b1a11"], "statement_hash": "2795b2a9007ce3ac53806d982078b9bd14dcfd9c5923177aaaf24805ed203d24"}, "url": "/docs/compare/?release=11.10#11.10-8d0573c737d42e9b", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "c1e18d9b246a26244718162c48be2564", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries", "evidence": {"same_day": true, "patch_ids": ["e898d0dfc6b33d9b63abd3fb0e8b1a11"], "statement_hash": "2795b2a9007ce3ac53806d982078b9bd14dcfd9c5923177aaaf24805ed203d24"}, "url": "/docs/compare/?release=10.15#10.15-8d0573c737d42e9b", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "32a38be39164587561246274bce57c11", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries", "evidence": {"same_day": true, "patch_ids": ["e898d0dfc6b33d9b63abd3fb0e8b1a11"], "statement_hash": "2795b2a9007ce3ac53806d982078b9bd14dcfd9c5923177aaaf24805ed203d24"}, "url": "/docs/compare/?release=9.6.20#9.6.20-8d0573c737d42e9b", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-108d8c3b8d345eac", "cves": ["CVE-2020-25694"], "html": "<p>Fix usage of complex connection-string parameters in <span>pg_dump</span>, <span>pg_restore</span>, <span>clusterdb</span>, <span>reindexdb</span>, and <span>vacuumdb</span> (Tom Lane)</p>\n<p>The -d parameter of <span>pg_dump</span> and <span>pg_restore</span>, or the --maintenance-db parameter of the other programs mentioned, can be a <span>\"connection string\"</span> containing multiple connection parameters rather than just a database name. In cases where these programs need to initiate additional connections, such as parallel processing or processing of multiple databases, the connection string was forgotten and just the basic connection parameters (database name, host, port, and username) were used for the additional connections. This could lead to connection failures if the connection string included any other essential information, such as non-default SSL or GSS parameters. Worse, the connection might succeed but not be encrypted as intended, or be vulnerable to man-in-the-middle attacks that the intended connection parameters would have prevented. (CVE-2020-25694)</p>", "text": "Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb (Tom Lane) The -d parameter of pg_dump and pg_restore, or the --maintenance-db parameter of the other programs mentioned, can be a \"connection string\" containing multiple connection parameters rather than just a database name. In cases where these programs need to initiate additional connections, such as parallel processing or processing of multiple databases, the connection string was forgotten and just the basic connection parameters (database name, host, port, and username) were used for the additional connections. This could lead to connection failures if the connection string included any other essential information, such as non-default SSL or GSS parameters. Worse, the connection might succeed but not be encrypted as intended, or be vulnerable to man-in-the-middle attacks that the intended connection parameters would have prevented. (CVE-2020-25694)", "title": "Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "628fa1a73c120a108ce71d654206232b30b8e0bf5e289b9d768f34073e7b20a7", "section_path": ["Changes"], "commit_groups": [["1738a61c8", "1888ff8d0", "56b46d3a1", "7c154f2fd", "a45bc8a4f", "cb8885ac4", "fb93f784f"], ["1814f915b", "5a9f99bed", "5c78f7977", "68f236993", "8e5793ab6", "c6d0b9b16", "da129a04a"]], "identity_text": "Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb (Tom Lane) The -d parameter of pg_dump and pg_restore, or the --maintenance-db parameter of the other programs mentioned, can be a connection string containing multiple connection parameters rather than just a database name. In cases where these programs need to initiate additional connections, such as parallel processing or processing of multiple databases, the connection string was forgotten and just the basic connection parameters (database name, host, port, and username) were used for the additional connections. This could lead to connection failures if the connection string included any other essential information, such as non-default SSL or GSS parameters. Worse, the connection might succeed but not be encrypted as intended, or be vulnerable to man-in-the-middle attacks that the intended connection parameters would have prevented. (CVE-2020-25694)", "commit_aliases": ["1738a61c8", "1814f915b", "1888ff8d0", "56b46d3a1", "5a9f99bed", "5c78f7977", "68f236993", "7c154f2fd", "8e5793ab6", "a45bc8a4f", "c6d0b9b16", "cb8885ac4", "da129a04a", "fb93f784f"], "source_commits": ["56b46d3a1", "da129a04a"], "source_entry_id": "9.5.24/changes/002", "db_id": "bd180bdbb3017b36871742d1753f820f", "patch_ids": ["6bb19578ad8feb3e68071169a6f567c0", "fa0aac08719ba7654ad9ab2529d63d8c"], "statement_hash": "13dd9012ccb980ba0dc19dbfbac853d5d28f338cd1f8e71e056527777c0793aa", "relations": [{"rule": 2, "type": "equivalent", "target": "6cffdf59a39c1e1204d363f316c25012", "evidence": {"same_day": true, "patch_ids": ["6bb19578ad8feb3e68071169a6f567c0", "fa0aac08719ba7654ad9ab2529d63d8c"], "statement_hash": "13dd9012ccb980ba0dc19dbfbac853d5d28f338cd1f8e71e056527777c0793aa"}}, {"rule": 2, "type": "equivalent", "target": "90054100695610cba1c4a6aabb36f9c6", "evidence": {"same_day": true, "patch_ids": ["6bb19578ad8feb3e68071169a6f567c0", "fa0aac08719ba7654ad9ab2529d63d8c"], "statement_hash": "13dd9012ccb980ba0dc19dbfbac853d5d28f338cd1f8e71e056527777c0793aa"}}, {"rule": 2, "type": "equivalent", "target": "9bb37934f19a023764ee700751964c41", "evidence": {"same_day": true, "patch_ids": ["6bb19578ad8feb3e68071169a6f567c0", "fa0aac08719ba7654ad9ab2529d63d8c"], "statement_hash": "13dd9012ccb980ba0dc19dbfbac853d5d28f338cd1f8e71e056527777c0793aa"}}, {"rule": 2, "type": "equivalent", "target": "c5c358c8bfcf2af40a3f744b066dfe37", "evidence": {"same_day": true, "patch_ids": ["6bb19578ad8feb3e68071169a6f567c0", "fa0aac08719ba7654ad9ab2529d63d8c"], "statement_hash": "13dd9012ccb980ba0dc19dbfbac853d5d28f338cd1f8e71e056527777c0793aa"}}, {"rule": 2, "type": "equivalent", "target": "f99483c0194bc236cd796fb70849abb1", "evidence": {"same_day": true, "patch_ids": ["6bb19578ad8feb3e68071169a6f567c0", "fa0aac08719ba7654ad9ab2529d63d8c"], "statement_hash": "13dd9012ccb980ba0dc19dbfbac853d5d28f338cd1f8e71e056527777c0793aa"}}], "version": "9.5.24", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "90054100695610cba1c4a6aabb36f9c6", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb", "evidence": {"same_day": true, "patch_ids": ["6bb19578ad8feb3e68071169a6f567c0", "fa0aac08719ba7654ad9ab2529d63d8c"], "statement_hash": "13dd9012ccb980ba0dc19dbfbac853d5d28f338cd1f8e71e056527777c0793aa"}, "url": "/docs/compare/?release=13.1#13.1-1006a71ccc1ec016", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "6cffdf59a39c1e1204d363f316c25012", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb", "evidence": {"same_day": true, "patch_ids": ["6bb19578ad8feb3e68071169a6f567c0", "fa0aac08719ba7654ad9ab2529d63d8c"], "statement_hash": "13dd9012ccb980ba0dc19dbfbac853d5d28f338cd1f8e71e056527777c0793aa"}, "url": "/docs/compare/?release=12.5#12.5-66ca83b99f74f9b0", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "c5c358c8bfcf2af40a3f744b066dfe37", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb", "evidence": {"same_day": true, "patch_ids": ["6bb19578ad8feb3e68071169a6f567c0", "fa0aac08719ba7654ad9ab2529d63d8c"], "statement_hash": "13dd9012ccb980ba0dc19dbfbac853d5d28f338cd1f8e71e056527777c0793aa"}, "url": "/docs/compare/?release=11.10#11.10-108d8c3b8d345eac", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "f99483c0194bc236cd796fb70849abb1", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb", "evidence": {"same_day": true, "patch_ids": ["6bb19578ad8feb3e68071169a6f567c0", "fa0aac08719ba7654ad9ab2529d63d8c"], "statement_hash": "13dd9012ccb980ba0dc19dbfbac853d5d28f338cd1f8e71e056527777c0793aa"}, "url": "/docs/compare/?release=10.15#10.15-108d8c3b8d345eac", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "9bb37934f19a023764ee700751964c41", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb", "evidence": {"same_day": true, "patch_ids": ["6bb19578ad8feb3e68071169a6f567c0", "fa0aac08719ba7654ad9ab2529d63d8c"], "statement_hash": "13dd9012ccb980ba0dc19dbfbac853d5d28f338cd1f8e71e056527777c0793aa"}, "url": "/docs/compare/?release=9.6.20#9.6.20-108d8c3b8d345eac", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-52aa2871324aa6e9", "cves": ["CVE-2020-25694"], "html": "<p>When <span>psql</span>'s \\connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used (Tom Lane)</p>\n<p>This avoids cases where reconnection might fail due to omission of relevant parameters, such as non-default SSL or GSS options. Worse, the reconnection might succeed but not be encrypted as intended, or be vulnerable to man-in-the-middle attacks that the intended connection parameters would have prevented. This is largely the same problem as just cited for <span>pg_dump</span> et al, although <span>psql</span>'s behavior is more complex since the user may intentionally override some connection parameters. (CVE-2020-25694)</p>", "text": "When psql's \\connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used (Tom Lane) This avoids cases where reconnection might fail due to omission of relevant parameters, such as non-default SSL or GSS options. Worse, the reconnection might succeed but not be encrypted as intended, or be vulnerable to man-in-the-middle attacks that the intended connection parameters would have prevented. This is largely the same problem as just cited for pg_dump et al, although psql's behavior is more complex since the user may intentionally override some connection parameters. (CVE-2020-25694)", "title": "When psql's \\connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "521cb0e770601c76687d7eb159b1cbe99f5ea5c2cf7f37a7f0db18415977eb61", "section_path": ["Changes"], "commit_groups": [["20be76d5c", "2e4af4110", "6997da09a", "8175da6e7", "85c54287a", "870a23230", "f656517ec"]], "identity_text": "When psql's \\connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used (Tom Lane) This avoids cases where reconnection might fail due to omission of relevant parameters, such as non-default SSL or GSS options. Worse, the reconnection might succeed but not be encrypted as intended, or be vulnerable to man-in-the-middle attacks that the intended connection parameters would have prevented. This is largely the same problem as just cited for pg_dump et al, although psql's behavior is more complex since the user may intentionally override some connection parameters. (CVE-2020-25694)", "commit_aliases": ["20be76d5c", "2e4af4110", "6997da09a", "8175da6e7", "85c54287a", "870a23230", "f656517ec"], "source_commits": ["6997da09a"], "source_entry_id": "9.5.24/changes/003", "db_id": "eb6bb7847df32de22ae4279f01bac757", "patch_ids": ["f12917222401547fc494ff9ed23244f8"], "statement_hash": "c429c25e5fedc5fe9b57bbe1c06653278c0be6639212de7e0e29caca1239c8af", "relations": [{"rule": 2, "type": "equivalent", "target": "048a4d116a491d8b2e54c00d82075af2", "evidence": {"same_day": true, "patch_ids": ["f12917222401547fc494ff9ed23244f8"], "statement_hash": "c429c25e5fedc5fe9b57bbe1c06653278c0be6639212de7e0e29caca1239c8af"}}, {"rule": 2, "type": "equivalent", "target": "09d652b358d89152448ded204db7f698", "evidence": {"same_day": true, "patch_ids": ["f12917222401547fc494ff9ed23244f8"], "statement_hash": "c429c25e5fedc5fe9b57bbe1c06653278c0be6639212de7e0e29caca1239c8af"}}, {"rule": 2, "type": "equivalent", "target": "33dcaa91db9a340ad489a4dab2bf38de", "evidence": {"same_day": true, "patch_ids": ["f12917222401547fc494ff9ed23244f8"], "statement_hash": "c429c25e5fedc5fe9b57bbe1c06653278c0be6639212de7e0e29caca1239c8af"}}, {"rule": 2, "type": "equivalent", "target": "504ed64a289c20845de663a4c9b24733", "evidence": {"same_day": true, "patch_ids": ["f12917222401547fc494ff9ed23244f8"], "statement_hash": "c429c25e5fedc5fe9b57bbe1c06653278c0be6639212de7e0e29caca1239c8af"}}, {"rule": 2, "type": "equivalent", "target": "9c07eaa4cc364eeece248d77060d68a6", "evidence": {"same_day": true, "patch_ids": ["f12917222401547fc494ff9ed23244f8"], "statement_hash": "c429c25e5fedc5fe9b57bbe1c06653278c0be6639212de7e0e29caca1239c8af"}}], "version": "9.5.24", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "33dcaa91db9a340ad489a4dab2bf38de", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "When psql's \\connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used", "evidence": {"same_day": true, "patch_ids": ["f12917222401547fc494ff9ed23244f8"], "statement_hash": "c429c25e5fedc5fe9b57bbe1c06653278c0be6639212de7e0e29caca1239c8af"}, "url": "/docs/compare/?release=13.1#13.1-f1badba1aaec4ac5", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "504ed64a289c20845de663a4c9b24733", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "When psql's \\connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used", "evidence": {"same_day": true, "patch_ids": ["f12917222401547fc494ff9ed23244f8"], "statement_hash": "c429c25e5fedc5fe9b57bbe1c06653278c0be6639212de7e0e29caca1239c8af"}, "url": "/docs/compare/?release=12.5#12.5-3c25610dd990145e", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "048a4d116a491d8b2e54c00d82075af2", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "When psql's \\connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used", "evidence": {"same_day": true, "patch_ids": ["f12917222401547fc494ff9ed23244f8"], "statement_hash": "c429c25e5fedc5fe9b57bbe1c06653278c0be6639212de7e0e29caca1239c8af"}, "url": "/docs/compare/?release=11.10#11.10-52aa2871324aa6e9", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "9c07eaa4cc364eeece248d77060d68a6", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "When psql's \\connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used", "evidence": {"same_day": true, "patch_ids": ["f12917222401547fc494ff9ed23244f8"], "statement_hash": "c429c25e5fedc5fe9b57bbe1c06653278c0be6639212de7e0e29caca1239c8af"}, "url": "/docs/compare/?release=10.15#10.15-52aa2871324aa6e9", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "09d652b358d89152448ded204db7f698", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "When psql's \\connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used", "evidence": {"same_day": true, "patch_ids": ["f12917222401547fc494ff9ed23244f8"], "statement_hash": "c429c25e5fedc5fe9b57bbe1c06653278c0be6639212de7e0e29caca1239c8af"}, "url": "/docs/compare/?release=9.6.20#9.6.20-52aa2871324aa6e9", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-7dc4e1c329885bcc", "cves": ["CVE-2020-25696"], "html": "<p>Prevent <span>psql</span>'s \\gset command from modifying specially-treated variables (Noah Misch)</p>\n<p>\\gset without a prefix would overwrite whatever variables the server told it to. Thus, a compromised server could set specially-treated variables such as PROMPT1, giving the ability to execute arbitrary shell code in the user's session.</p>\n<p>The <span>PostgreSQL</span> Project thanks Nick Cleaton for reporting this problem. (CVE-2020-25696)</p>", "text": "Prevent psql's \\gset command from modifying specially-treated variables (Noah Misch) \\gset without a prefix would overwrite whatever variables the server told it to. Thus, a compromised server could set specially-treated variables such as PROMPT1, giving the ability to execute arbitrary shell code in the user's session. The PostgreSQL Project thanks Nick Cleaton for reporting this problem. (CVE-2020-25696)", "title": "Prevent psql's \\gset command from modifying specially-treated variables", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "22574e8d3f43dc2f6c39ea9b126d9d0921b55fd6c77a7fd42a9f557e7e78e0b1", "section_path": ["Changes"], "commit_groups": [["098fb0079", "12fd81cb7", "3855e5b47", "67029845b", "7b356c78f", "a498db87b", "a54dfbee1"]], "identity_text": "Prevent psql's \\gset command from modifying specially-treated variables (Noah Misch) \\gset without a prefix would overwrite whatever variables the server told it to. Thus, a compromised server could set specially-treated variables such as PROMPT1, giving the ability to execute arbitrary shell code in the user's session. The PostgreSQL Project thanks Nick Cleaton for reporting this problem. (CVE-2020-25696)", "commit_aliases": ["098fb0079", "12fd81cb7", "3855e5b47", "67029845b", "7b356c78f", "a498db87b", "a54dfbee1"], "source_commits": ["a54dfbee1"], "source_entry_id": "9.5.24/changes/004", "db_id": "435fccf471fec61c697ec3f4e10aac11", "patch_ids": ["e7d80384f9cb93cf2c18f344e115c1c5"], "statement_hash": "5eecb4487916b732023d7b29b21dff0bacb46f067826f409f98fd30f36abb576", "relations": [{"rule": 2, "type": "equivalent", "target": "048000d3411816dd2fc965b0cd624522", "evidence": {"same_day": true, "patch_ids": ["e7d80384f9cb93cf2c18f344e115c1c5"], "statement_hash": "5eecb4487916b732023d7b29b21dff0bacb46f067826f409f98fd30f36abb576"}}, {"rule": 2, "type": "equivalent", "target": "370feb049d035ea22d0a1524d0be1028", "evidence": {"same_day": true, "patch_ids": ["e7d80384f9cb93cf2c18f344e115c1c5"], "statement_hash": "5eecb4487916b732023d7b29b21dff0bacb46f067826f409f98fd30f36abb576"}}, {"rule": 2, "type": "equivalent", "target": "5a10d3cd862859a12f76a3057dc3036d", "evidence": {"same_day": true, "patch_ids": ["e7d80384f9cb93cf2c18f344e115c1c5"], "statement_hash": "5eecb4487916b732023d7b29b21dff0bacb46f067826f409f98fd30f36abb576"}}, {"rule": 2, "type": "equivalent", "target": "684e218336a5bfa28d8f2dfa9d6632e6", "evidence": {"same_day": true, "patch_ids": ["e7d80384f9cb93cf2c18f344e115c1c5"], "statement_hash": "5eecb4487916b732023d7b29b21dff0bacb46f067826f409f98fd30f36abb576"}}, {"rule": 2, "type": "equivalent", "target": "ed15ca1feec24d6238cd80fae70f0817", "evidence": {"same_day": true, "patch_ids": ["e7d80384f9cb93cf2c18f344e115c1c5"], "statement_hash": "5eecb4487916b732023d7b29b21dff0bacb46f067826f409f98fd30f36abb576"}}], "version": "9.5.24", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed15ca1feec24d6238cd80fae70f0817", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Prevent psql's \\gset command from modifying specially-treated variables", "evidence": {"same_day": true, "patch_ids": ["e7d80384f9cb93cf2c18f344e115c1c5"], "statement_hash": "5eecb4487916b732023d7b29b21dff0bacb46f067826f409f98fd30f36abb576"}, "url": "/docs/compare/?release=13.1#13.1-9070105c8a130c54", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "684e218336a5bfa28d8f2dfa9d6632e6", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Prevent psql's \\gset command from modifying specially-treated variables", "evidence": {"same_day": true, "patch_ids": ["e7d80384f9cb93cf2c18f344e115c1c5"], "statement_hash": "5eecb4487916b732023d7b29b21dff0bacb46f067826f409f98fd30f36abb576"}, "url": "/docs/compare/?release=12.5#12.5-729d850c2da92e5e", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "5a10d3cd862859a12f76a3057dc3036d", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Prevent psql's \\gset command from modifying specially-treated variables", "evidence": {"same_day": true, "patch_ids": ["e7d80384f9cb93cf2c18f344e115c1c5"], "statement_hash": "5eecb4487916b732023d7b29b21dff0bacb46f067826f409f98fd30f36abb576"}, "url": "/docs/compare/?release=11.10#11.10-7dc4e1c329885bcc", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "048000d3411816dd2fc965b0cd624522", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Prevent psql's \\gset command from modifying specially-treated variables", "evidence": {"same_day": true, "patch_ids": ["e7d80384f9cb93cf2c18f344e115c1c5"], "statement_hash": "5eecb4487916b732023d7b29b21dff0bacb46f067826f409f98fd30f36abb576"}, "url": "/docs/compare/?release=10.15#10.15-7dc4e1c329885bcc", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "370feb049d035ea22d0a1524d0be1028", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Prevent psql's \\gset command from modifying specially-treated variables", "evidence": {"same_day": true, "patch_ids": ["e7d80384f9cb93cf2c18f344e115c1c5"], "statement_hash": "5eecb4487916b732023d7b29b21dff0bacb46f067826f409f98fd30f36abb576"}, "url": "/docs/compare/?release=9.6.20#9.6.20-7dc4e1c329885bcc", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-8fcd08fc58452d2b", "cves": [], "html": "<p>Prevent possible data loss from concurrent truncations of SLRU logs (Noah Misch)</p>\n<p>This rare problem would manifest in later <span>\"apparent wraparound\"</span> or <span>\"could not access status of transaction\"</span> errors.</p>", "text": "Prevent possible data loss from concurrent truncations of SLRU logs (Noah Misch) This rare problem would manifest in later \"apparent wraparound\" or \"could not access status of transaction\" errors.", "title": "Prevent possible data loss from concurrent truncations of SLRU logs", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "dba4616395581fe29aa3b68351d063fc3d5d40311cc9978bd31ff6c48e8b21ea", "section_path": ["Changes"], "commit_groups": [["06e50d8f7", "6af0b12a5", "85aa22cb1", "d8a22a387", "e8e44e890"], ["30e68a2ab", "3fbbf64ce", "566372b3d", "592a589a0", "5ae01df6f", "d4031d784", "e525770dd"]], "identity_text": "Prevent possible data loss from concurrent truncations of SLRU logs (Noah Misch) This rare problem would manifest in later apparent wraparound or could not access status of transaction errors.", "commit_aliases": ["06e50d8f7", "30e68a2ab", "3fbbf64ce", "566372b3d", "592a589a0", "5ae01df6f", "6af0b12a5", "85aa22cb1", "d4031d784", "d8a22a387", "e525770dd", "e8e44e890"], "source_commits": ["3fbbf64ce", "d8a22a387"], "source_entry_id": "9.5.24/changes/005", "db_id": "647df48e15d2e4550c179c178f286a29", "patch_ids": ["59c84036c83e92632eb26a24f7169cc5", "e110a891c56974765e1d1c8995307adc"], "statement_hash": "3608d7c697c0d9f2eb5f8baff64ac9352cc06fd5f64dfdf21a60dbfec1f6a1df", "relations": [{"rule": 2, "type": "equivalent", "target": "142e35fb126cfad46a4c91ec3c25b333", "evidence": {"same_day": true, "patch_ids": ["59c84036c83e92632eb26a24f7169cc5", "e110a891c56974765e1d1c8995307adc"], "statement_hash": "3608d7c697c0d9f2eb5f8baff64ac9352cc06fd5f64dfdf21a60dbfec1f6a1df"}}, {"rule": 2, "type": "equivalent", "target": "4008c0c7b4bea421ebc95a611a6b3bb2", "evidence": {"same_day": true, "patch_ids": ["59c84036c83e92632eb26a24f7169cc5", "e110a891c56974765e1d1c8995307adc"], "statement_hash": "3608d7c697c0d9f2eb5f8baff64ac9352cc06fd5f64dfdf21a60dbfec1f6a1df"}}, {"rule": 2, "type": "equivalent", "target": "9fe8cdab84f6de7b1358c60c093715c9", "evidence": {"same_day": true, "patch_ids": ["59c84036c83e92632eb26a24f7169cc5", "e110a891c56974765e1d1c8995307adc"], "statement_hash": "3608d7c697c0d9f2eb5f8baff64ac9352cc06fd5f64dfdf21a60dbfec1f6a1df"}}, {"rule": 2, "type": "equivalent", "target": "caa345643a6e9dcea5b73e8716e2cd8a", "evidence": {"same_day": true, "patch_ids": ["59c84036c83e92632eb26a24f7169cc5", "e110a891c56974765e1d1c8995307adc"], "statement_hash": "3608d7c697c0d9f2eb5f8baff64ac9352cc06fd5f64dfdf21a60dbfec1f6a1df"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "142e35fb126cfad46a4c91ec3c25b333", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Prevent possible data loss from concurrent truncations of SLRU logs", "evidence": {"same_day": true, "patch_ids": ["59c84036c83e92632eb26a24f7169cc5", "e110a891c56974765e1d1c8995307adc"], "statement_hash": "3608d7c697c0d9f2eb5f8baff64ac9352cc06fd5f64dfdf21a60dbfec1f6a1df"}, "url": "/docs/compare/?release=12.5#12.5-bcc58e84b0ea3b33", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "9fe8cdab84f6de7b1358c60c093715c9", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Prevent possible data loss from concurrent truncations of SLRU logs", "evidence": {"same_day": true, "patch_ids": ["59c84036c83e92632eb26a24f7169cc5", "e110a891c56974765e1d1c8995307adc"], "statement_hash": "3608d7c697c0d9f2eb5f8baff64ac9352cc06fd5f64dfdf21a60dbfec1f6a1df"}, "url": "/docs/compare/?release=11.10#11.10-8fcd08fc58452d2b", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "caa345643a6e9dcea5b73e8716e2cd8a", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Prevent possible data loss from concurrent truncations of SLRU logs", "evidence": {"same_day": true, "patch_ids": ["59c84036c83e92632eb26a24f7169cc5", "e110a891c56974765e1d1c8995307adc"], "statement_hash": "3608d7c697c0d9f2eb5f8baff64ac9352cc06fd5f64dfdf21a60dbfec1f6a1df"}, "url": "/docs/compare/?release=10.15#10.15-8fcd08fc58452d2b", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "4008c0c7b4bea421ebc95a611a6b3bb2", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Prevent possible data loss from concurrent truncations of SLRU logs", "evidence": {"same_day": true, "patch_ids": ["59c84036c83e92632eb26a24f7169cc5", "e110a891c56974765e1d1c8995307adc"], "statement_hash": "3608d7c697c0d9f2eb5f8baff64ac9352cc06fd5f64dfdf21a60dbfec1f6a1df"}, "url": "/docs/compare/?release=9.6.20#9.6.20-8fcd08fc58452d2b", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-a1d413abbcacd52c", "cves": [], "html": "<p>Ensure that SLRU directories are properly fsync'd during checkpoints (Thomas Munro)</p>\n<p>This prevents possible data loss in a subsequent operating system crash.</p>", "text": "Ensure that SLRU directories are properly fsync'd during checkpoints (Thomas Munro) This prevents possible data loss in a subsequent operating system crash.", "title": "Ensure that SLRU directories are properly fsync'd during checkpoints", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "dc069ce23a2491bb790a5df7a351d781056338159891a4b266bee9673237f187", "section_path": ["Changes"], "commit_groups": [["052014a20", "23d8b3577", "7664cc869", "aca74843e", "c5a5bd0bb", "d38e15979", "dd36d6b00"]], "identity_text": "Ensure that SLRU directories are properly fsync'd during checkpoints (Thomas Munro) This prevents possible data loss in a subsequent operating system crash.", "commit_aliases": ["052014a20", "23d8b3577", "7664cc869", "aca74843e", "c5a5bd0bb", "d38e15979", "dd36d6b00"], "source_commits": ["23d8b3577"], "source_entry_id": "9.5.24/changes/006", "db_id": "80cc9ce2bd43fa57595f97e3853bcd2c", "patch_ids": ["a2c4e9bfb6dc7d28acd67d5e9096d0d3"], "statement_hash": "fccebdc7516b398ea8dca003a5f4ce75d9a565c46bd658c74e04807ecda7c7d7", "relations": [{"rule": 2, "type": "equivalent", "target": "4eccc1a2390eb87494a76e3a5985f5d3", "evidence": {"same_day": true, "patch_ids": ["a2c4e9bfb6dc7d28acd67d5e9096d0d3"], "statement_hash": "fccebdc7516b398ea8dca003a5f4ce75d9a565c46bd658c74e04807ecda7c7d7"}}, {"rule": 2, "type": "equivalent", "target": "5be2e7c4790799ca4c539a2d54536a91", "evidence": {"same_day": true, "patch_ids": ["a2c4e9bfb6dc7d28acd67d5e9096d0d3"], "statement_hash": "fccebdc7516b398ea8dca003a5f4ce75d9a565c46bd658c74e04807ecda7c7d7"}}, {"rule": 2, "type": "equivalent", "target": "aa4a15ce9bf437e318685c548b299a9b", "evidence": {"same_day": true, "patch_ids": ["a2c4e9bfb6dc7d28acd67d5e9096d0d3"], "statement_hash": "fccebdc7516b398ea8dca003a5f4ce75d9a565c46bd658c74e04807ecda7c7d7"}}, {"rule": 2, "type": "equivalent", "target": "b06ef39e998c1dc910700de06c681e9a", "evidence": {"same_day": true, "patch_ids": ["a2c4e9bfb6dc7d28acd67d5e9096d0d3"], "statement_hash": "fccebdc7516b398ea8dca003a5f4ce75d9a565c46bd658c74e04807ecda7c7d7"}}, {"rule": 2, "type": "equivalent", "target": "fb47558544b98f8abc71ea371925ccce", "evidence": {"same_day": true, "patch_ids": ["a2c4e9bfb6dc7d28acd67d5e9096d0d3"], "statement_hash": "fccebdc7516b398ea8dca003a5f4ce75d9a565c46bd658c74e04807ecda7c7d7"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b06ef39e998c1dc910700de06c681e9a", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Ensure that SLRU directories are properly fsync'd during checkpoints", "evidence": {"same_day": true, "patch_ids": ["a2c4e9bfb6dc7d28acd67d5e9096d0d3"], "statement_hash": "fccebdc7516b398ea8dca003a5f4ce75d9a565c46bd658c74e04807ecda7c7d7"}, "url": "/docs/compare/?release=13.1#13.1-fdad27ed414f6e2a", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "4eccc1a2390eb87494a76e3a5985f5d3", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Ensure that SLRU directories are properly fsync'd during checkpoints", "evidence": {"same_day": true, "patch_ids": ["a2c4e9bfb6dc7d28acd67d5e9096d0d3"], "statement_hash": "fccebdc7516b398ea8dca003a5f4ce75d9a565c46bd658c74e04807ecda7c7d7"}, "url": "/docs/compare/?release=12.5#12.5-3775a45a913e90e4", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "fb47558544b98f8abc71ea371925ccce", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Ensure that SLRU directories are properly fsync'd during checkpoints", "evidence": {"same_day": true, "patch_ids": ["a2c4e9bfb6dc7d28acd67d5e9096d0d3"], "statement_hash": "fccebdc7516b398ea8dca003a5f4ce75d9a565c46bd658c74e04807ecda7c7d7"}, "url": "/docs/compare/?release=11.10#11.10-a1d413abbcacd52c", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "5be2e7c4790799ca4c539a2d54536a91", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Ensure that SLRU directories are properly fsync'd during checkpoints", "evidence": {"same_day": true, "patch_ids": ["a2c4e9bfb6dc7d28acd67d5e9096d0d3"], "statement_hash": "fccebdc7516b398ea8dca003a5f4ce75d9a565c46bd658c74e04807ecda7c7d7"}, "url": "/docs/compare/?release=10.15#10.15-a1d413abbcacd52c", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "aa4a15ce9bf437e318685c548b299a9b", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Ensure that SLRU directories are properly fsync'd during checkpoints", "evidence": {"same_day": true, "patch_ids": ["a2c4e9bfb6dc7d28acd67d5e9096d0d3"], "statement_hash": "fccebdc7516b398ea8dca003a5f4ce75d9a565c46bd658c74e04807ecda7c7d7"}, "url": "/docs/compare/?release=9.6.20#9.6.20-a1d413abbcacd52c", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-a53aa7e8c57c66a5", "cves": [], "html": "<p>Fix ALTER ROLE for users with the BYPASSRLS attribute (Tom Lane, Stephen Frost)</p>\n<p>The BYPASSRLS attribute is only allowed to be changed by superusers, but other ALTER ROLE operations, such as password changes, should be allowed with only ordinary permission checks. The previous coding erroneously restricted all changes on such a role to superusers.</p>", "text": "Fix ALTER ROLE for users with the BYPASSRLS attribute (Tom Lane, Stephen Frost) The BYPASSRLS attribute is only allowed to be changed by superusers, but other ALTER ROLE operations, such as password changes, should be allowed with only ordinary permission checks. The previous coding erroneously restricted all changes on such a role to superusers.", "title": "Fix ALTER ROLE for users with the BYPASSRLS attribute", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "e663e37c4e18f31329b7fb7a8cbd6a95d3b6ee8562583ffb65ed97fe18a38b0a", "section_path": ["Changes"], "commit_groups": [["04c4b495b", "136f87ea5", "501035a0a", "768dbef0d", "77df80cf6", "d907bd054", "df4405b78"]], "identity_text": "Fix ALTER ROLE for users with the BYPASSRLS attribute (Tom Lane, Stephen Frost) The BYPASSRLS attribute is only allowed to be changed by superusers, but other ALTER ROLE operations, such as password changes, should be allowed with only ordinary permission checks. The previous coding erroneously restricted all changes on such a role to superusers.", "commit_aliases": ["04c4b495b", "136f87ea5", "501035a0a", "768dbef0d", "77df80cf6", "d907bd054", "df4405b78"], "source_commits": ["77df80cf6"], "source_entry_id": "9.5.24/changes/007", "db_id": "8af3f6b3b1924b7f80369eb22d67b422", "patch_ids": ["00d5c0db091c94703a53f07d4d0b3805"], "statement_hash": "da729e238f401c4c2b990b4546d0f2abcba78f227e69a9f94d553e767c8ec67b", "relations": [{"rule": 2, "type": "equivalent", "target": "06b53ae97a656f0644b54f91e35132a5", "evidence": {"same_day": true, "patch_ids": ["00d5c0db091c94703a53f07d4d0b3805"], "statement_hash": "da729e238f401c4c2b990b4546d0f2abcba78f227e69a9f94d553e767c8ec67b"}}, {"rule": 2, "type": "equivalent", "target": "940ff717682ea460b74a4952e333f1ed", "evidence": {"same_day": true, "patch_ids": ["00d5c0db091c94703a53f07d4d0b3805"], "statement_hash": "da729e238f401c4c2b990b4546d0f2abcba78f227e69a9f94d553e767c8ec67b"}}, {"rule": 2, "type": "equivalent", "target": "98a5b51b9a41924b4e3b062a26969ef6", "evidence": {"same_day": true, "patch_ids": ["00d5c0db091c94703a53f07d4d0b3805"], "statement_hash": "da729e238f401c4c2b990b4546d0f2abcba78f227e69a9f94d553e767c8ec67b"}}, {"rule": 2, "type": "equivalent", "target": "a28441cf5f6775c071a4dad86f50a92e", "evidence": {"same_day": true, "patch_ids": ["00d5c0db091c94703a53f07d4d0b3805"], "statement_hash": "da729e238f401c4c2b990b4546d0f2abcba78f227e69a9f94d553e767c8ec67b"}}, {"rule": 2, "type": "equivalent", "target": "b24cf385ec511257e1ddab3e66318c0c", "evidence": {"same_day": true, "patch_ids": ["00d5c0db091c94703a53f07d4d0b3805"], "statement_hash": "da729e238f401c4c2b990b4546d0f2abcba78f227e69a9f94d553e767c8ec67b"}}], "version": "9.5.24", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "06b53ae97a656f0644b54f91e35132a5", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Fix ALTER ROLE for users with the BYPASSRLS attribute", "evidence": {"same_day": true, "patch_ids": ["00d5c0db091c94703a53f07d4d0b3805"], "statement_hash": "da729e238f401c4c2b990b4546d0f2abcba78f227e69a9f94d553e767c8ec67b"}, "url": "/docs/compare/?release=13.1#13.1-6a8c8bd73d0aa902", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "a28441cf5f6775c071a4dad86f50a92e", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix ALTER ROLE for users with the BYPASSRLS attribute", "evidence": {"same_day": true, "patch_ids": ["00d5c0db091c94703a53f07d4d0b3805"], "statement_hash": "da729e238f401c4c2b990b4546d0f2abcba78f227e69a9f94d553e767c8ec67b"}, "url": "/docs/compare/?release=12.5#12.5-f0bc8a0333a4e23a", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "b24cf385ec511257e1ddab3e66318c0c", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix ALTER ROLE for users with the BYPASSRLS attribute", "evidence": {"same_day": true, "patch_ids": ["00d5c0db091c94703a53f07d4d0b3805"], "statement_hash": "da729e238f401c4c2b990b4546d0f2abcba78f227e69a9f94d553e767c8ec67b"}, "url": "/docs/compare/?release=11.10#11.10-a53aa7e8c57c66a5", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "98a5b51b9a41924b4e3b062a26969ef6", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Fix ALTER ROLE for users with the BYPASSRLS attribute", "evidence": {"same_day": true, "patch_ids": ["00d5c0db091c94703a53f07d4d0b3805"], "statement_hash": "da729e238f401c4c2b990b4546d0f2abcba78f227e69a9f94d553e767c8ec67b"}, "url": "/docs/compare/?release=10.15#10.15-a53aa7e8c57c66a5", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "940ff717682ea460b74a4952e333f1ed", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Fix ALTER ROLE for users with the BYPASSRLS attribute", "evidence": {"same_day": true, "patch_ids": ["00d5c0db091c94703a53f07d4d0b3805"], "statement_hash": "da729e238f401c4c2b990b4546d0f2abcba78f227e69a9f94d553e767c8ec67b"}, "url": "/docs/compare/?release=9.6.20#9.6.20-a53aa7e8c57c66a5", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-18b343b5e66820b6", "cves": [], "html": "<p>Fix handling of expressions in CREATE TABLE LIKE with inheritance (Tom Lane)</p>\n<p>If a CREATE TABLE command uses both LIKE and traditional inheritance, column references in CHECK constraints and expression indexes that came from a LIKE parent table tended to get mis-numbered, resulting in wrong answers and/or bizarre error messages. The same could happen in GENERATED expressions, in branches that have that feature.</p>", "text": "Fix handling of expressions in CREATE TABLE LIKE with inheritance (Tom Lane) If a CREATE TABLE command uses both LIKE and traditional inheritance, column references in CHECK constraints and expression indexes that came from a LIKE parent table tended to get mis-numbered, resulting in wrong answers and/or bizarre error messages. The same could happen in GENERATED expressions, in branches that have that feature.", "title": "Fix handling of expressions in CREATE TABLE LIKE with inheritance", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "946a8df35fb93a7d91e15b37254f279dd8ee0a1aa85eeb52ecd129a532d9ac23", "section_path": ["Changes"], "commit_groups": [["1371a1e41", "19f5a37b9", "1a9c93ec3", "783a21eff", "86b8ef139", "b380484a8", "f11210013"], ["21f8b1811", "373796524", "37681d7e9", "502898192", "894f5dea7", "d9253df12", "e22e29c25"]], "identity_text": "Fix handling of expressions in CREATE TABLE LIKE with inheritance (Tom Lane) If a CREATE TABLE command uses both LIKE and traditional inheritance, column references in CHECK constraints and expression indexes that came from a LIKE parent table tended to get mis-numbered, resulting in wrong answers and/or bizarre error messages. The same could happen in GENERATED expressions, in branches that have that feature.", "commit_aliases": ["1371a1e41", "19f5a37b9", "1a9c93ec3", "21f8b1811", "373796524", "37681d7e9", "502898192", "783a21eff", "86b8ef139", "894f5dea7", "b380484a8", "d9253df12", "e22e29c25", "f11210013"], "source_commits": ["21f8b1811", "86b8ef139"], "source_entry_id": "9.5.24/changes/008", "db_id": "cada443267211ce07eca1cb2e16ff830", "patch_ids": ["182ef4abb2d07c878b05627461928631", "aadf0d3a878ade603bf7aff8aefadc47"], "statement_hash": "8c2141c4f566aa3aeb2a709a70d1bce1d14dc22b99377cec2dce377c24077f74", "relations": [{"rule": 2, "type": "equivalent", "target": "b3ec63b6c2ce4be77603a58fb807d8de", "evidence": {"same_day": true, "patch_ids": ["182ef4abb2d07c878b05627461928631", "aadf0d3a878ade603bf7aff8aefadc47"], "statement_hash": "8c2141c4f566aa3aeb2a709a70d1bce1d14dc22b99377cec2dce377c24077f74"}}, {"rule": 2, "type": "equivalent", "target": "bc148010404f0fadeaad86a21aad6d50", "evidence": {"same_day": true, "patch_ids": ["182ef4abb2d07c878b05627461928631", "aadf0d3a878ade603bf7aff8aefadc47"], "statement_hash": "8c2141c4f566aa3aeb2a709a70d1bce1d14dc22b99377cec2dce377c24077f74"}}, {"rule": 2, "type": "equivalent", "target": "d1b5e089c7b0905faf36959a5fcb51a6", "evidence": {"same_day": true, "patch_ids": ["182ef4abb2d07c878b05627461928631", "aadf0d3a878ade603bf7aff8aefadc47"], "statement_hash": "8c2141c4f566aa3aeb2a709a70d1bce1d14dc22b99377cec2dce377c24077f74"}}, {"rule": 2, "type": "equivalent", "target": "ed5dc56a28ca5050284a77f376e431bf", "evidence": {"same_day": true, "patch_ids": ["182ef4abb2d07c878b05627461928631", "aadf0d3a878ade603bf7aff8aefadc47"], "statement_hash": "8c2141c4f566aa3aeb2a709a70d1bce1d14dc22b99377cec2dce377c24077f74"}}], "version": "9.5.24", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b3ec63b6c2ce4be77603a58fb807d8de", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix handling of expressions in CREATE TABLE LIKE with inheritance", "evidence": {"same_day": true, "patch_ids": ["182ef4abb2d07c878b05627461928631", "aadf0d3a878ade603bf7aff8aefadc47"], "statement_hash": "8c2141c4f566aa3aeb2a709a70d1bce1d14dc22b99377cec2dce377c24077f74"}, "url": "/docs/compare/?release=12.5#12.5-c05f13c9bb569892", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "d1b5e089c7b0905faf36959a5fcb51a6", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix handling of expressions in CREATE TABLE LIKE with inheritance", "evidence": {"same_day": true, "patch_ids": ["182ef4abb2d07c878b05627461928631", "aadf0d3a878ade603bf7aff8aefadc47"], "statement_hash": "8c2141c4f566aa3aeb2a709a70d1bce1d14dc22b99377cec2dce377c24077f74"}, "url": "/docs/compare/?release=11.10#11.10-18b343b5e66820b6", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "ed5dc56a28ca5050284a77f376e431bf", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Fix handling of expressions in CREATE TABLE LIKE with inheritance", "evidence": {"same_day": true, "patch_ids": ["182ef4abb2d07c878b05627461928631", "aadf0d3a878ade603bf7aff8aefadc47"], "statement_hash": "8c2141c4f566aa3aeb2a709a70d1bce1d14dc22b99377cec2dce377c24077f74"}, "url": "/docs/compare/?release=10.15#10.15-18b343b5e66820b6", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "bc148010404f0fadeaad86a21aad6d50", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Fix handling of expressions in CREATE TABLE LIKE with inheritance", "evidence": {"same_day": true, "patch_ids": ["182ef4abb2d07c878b05627461928631", "aadf0d3a878ade603bf7aff8aefadc47"], "statement_hash": "8c2141c4f566aa3aeb2a709a70d1bce1d14dc22b99377cec2dce377c24077f74"}, "url": "/docs/compare/?release=9.6.20#9.6.20-18b343b5e66820b6", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-6abb5979d20e0e0d", "cves": [], "html": "<p>Fix off-by-one conversion of negative years to BC dates in <code>to_date()</code> and <code>to_timestamp()</code> (Dar Alathar-Yemen, Tom Lane)</p>\n<p>Also, arrange for the combination of a negative year and an explicit <span>\"BC\"</span> marker to cancel out and produce AD.</p>", "text": "Fix off-by-one conversion of negative years to BC dates in to_date() and to_timestamp() (Dar Alathar-Yemen, Tom Lane) Also, arrange for the combination of a negative year and an explicit \"BC\" marker to cancel out and produce AD.", "title": "Fix off-by-one conversion of negative years to BC dates in to_date() and to_timestamp()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "c4fd98958a8d7269eb739a6ddb28aa60499b701dacb098a6a7c0f4bd46fb179b", "section_path": ["Changes"], "commit_groups": [["19e798268", "4857e6fe1", "489c9c340", "99fd38c02", "b0fe0b022", "c5232dca8", "db96be24c"]], "identity_text": "Fix off-by-one conversion of negative years to BC dates in to_date() and to_timestamp() (Dar Alathar-Yemen, Tom Lane) Also, arrange for the combination of a negative year and an explicit BC marker to cancel out and produce AD.", "commit_aliases": ["19e798268", "4857e6fe1", "489c9c340", "99fd38c02", "b0fe0b022", "c5232dca8", "db96be24c"], "source_commits": ["4857e6fe1"], "source_entry_id": "9.5.24/changes/009", "db_id": "f41231159e971c7ec0aead8f8434fc68", "patch_ids": ["da4f71a59db3b584259538afe5bece44"], "statement_hash": "cf5dea2934e0b734f3f2ada8610ca274cf4ea8d1d1be4c871000ab64bc4ccbec", "relations": [{"rule": 2, "type": "equivalent", "target": "2fd0b94406c1d907f7cb0ca75b2f92ae", "evidence": {"same_day": true, "patch_ids": ["da4f71a59db3b584259538afe5bece44"], "statement_hash": "cf5dea2934e0b734f3f2ada8610ca274cf4ea8d1d1be4c871000ab64bc4ccbec"}}, {"rule": 2, "type": "equivalent", "target": "428678237c4649112cd18135a78fceab", "evidence": {"same_day": true, "patch_ids": ["da4f71a59db3b584259538afe5bece44"], "statement_hash": "cf5dea2934e0b734f3f2ada8610ca274cf4ea8d1d1be4c871000ab64bc4ccbec"}}, {"rule": 2, "type": "equivalent", "target": "76c32d6fff44d9fe7f6ce0693e97bd23", "evidence": {"same_day": true, "patch_ids": ["da4f71a59db3b584259538afe5bece44"], "statement_hash": "cf5dea2934e0b734f3f2ada8610ca274cf4ea8d1d1be4c871000ab64bc4ccbec"}}, {"rule": 2, "type": "equivalent", "target": "84784e380c670115a62107d0b20c4f11", "evidence": {"same_day": true, "patch_ids": ["da4f71a59db3b584259538afe5bece44"], "statement_hash": "cf5dea2934e0b734f3f2ada8610ca274cf4ea8d1d1be4c871000ab64bc4ccbec"}}, {"rule": 2, "type": "equivalent", "target": "c9d9de197271b1d2bd42dfae5adabae0", "evidence": {"same_day": true, "patch_ids": ["da4f71a59db3b584259538afe5bece44"], "statement_hash": "cf5dea2934e0b734f3f2ada8610ca274cf4ea8d1d1be4c871000ab64bc4ccbec"}}], "version": "9.5.24", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2fd0b94406c1d907f7cb0ca75b2f92ae", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Fix off-by-one conversion of negative years to BC dates in to_date() and to_timestamp()", "evidence": {"same_day": true, "patch_ids": ["da4f71a59db3b584259538afe5bece44"], "statement_hash": "cf5dea2934e0b734f3f2ada8610ca274cf4ea8d1d1be4c871000ab64bc4ccbec"}, "url": "/docs/compare/?release=13.1#13.1-7d9550883a39e120", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "76c32d6fff44d9fe7f6ce0693e97bd23", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix off-by-one conversion of negative years to BC dates in to_date() and to_timestamp()", "evidence": {"same_day": true, "patch_ids": ["da4f71a59db3b584259538afe5bece44"], "statement_hash": "cf5dea2934e0b734f3f2ada8610ca274cf4ea8d1d1be4c871000ab64bc4ccbec"}, "url": "/docs/compare/?release=12.5#12.5-4d8b4715108b70a4", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "428678237c4649112cd18135a78fceab", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix off-by-one conversion of negative years to BC dates in to_date() and to_timestamp()", "evidence": {"same_day": true, "patch_ids": ["da4f71a59db3b584259538afe5bece44"], "statement_hash": "cf5dea2934e0b734f3f2ada8610ca274cf4ea8d1d1be4c871000ab64bc4ccbec"}, "url": "/docs/compare/?release=11.10#11.10-6abb5979d20e0e0d", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "c9d9de197271b1d2bd42dfae5adabae0", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Fix off-by-one conversion of negative years to BC dates in to_date() and to_timestamp()", "evidence": {"same_day": true, "patch_ids": ["da4f71a59db3b584259538afe5bece44"], "statement_hash": "cf5dea2934e0b734f3f2ada8610ca274cf4ea8d1d1be4c871000ab64bc4ccbec"}, "url": "/docs/compare/?release=10.15#10.15-6abb5979d20e0e0d", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "84784e380c670115a62107d0b20c4f11", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Fix off-by-one conversion of negative years to BC dates in to_date() and to_timestamp()", "evidence": {"same_day": true, "patch_ids": ["da4f71a59db3b584259538afe5bece44"], "statement_hash": "cf5dea2934e0b734f3f2ada8610ca274cf4ea8d1d1be4c871000ab64bc4ccbec"}, "url": "/docs/compare/?release=9.6.20#9.6.20-6abb5979d20e0e0d", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-d0d61746c386be8d", "cves": [], "html": "<p>Ensure that standby servers will archive WAL timeline history files when archive_mode is set to always (Grigory Smolkin, Fujii Masao)</p>\n<p>This oversight could lead to failure of subsequent PITR recovery attempts.</p>", "text": "Ensure that standby servers will archive WAL timeline history files when archive_mode is set to always (Grigory Smolkin, Fujii Masao) This oversight could lead to failure of subsequent PITR recovery attempts.", "title": "Ensure that standby servers will archive WAL timeline history files when archive_mode is set to always", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "e83a93621cff0624f275becbf66899736d9397a28ef0bdbcc4d8015af30a70c5", "section_path": ["Changes"], "commit_groups": [["059caf36c", "334417538", "40a8fb1e0", "462ff7966", "4d342b9d4", "7be02a3bf", "fd26f7823"]], "identity_text": "Ensure that standby servers will archive WAL timeline history files when archive_mode is set to always (Grigory Smolkin, Fujii Masao) This oversight could lead to failure of subsequent PITR recovery attempts.", "commit_aliases": ["059caf36c", "334417538", "40a8fb1e0", "462ff7966", "4d342b9d4", "7be02a3bf", "fd26f7823"], "source_commits": ["40a8fb1e0"], "source_entry_id": "9.5.24/changes/010", "db_id": "75be688416a161ae255e49f6b3ac3332", "patch_ids": ["b93e2d7b5411b5d576ba054ba43323f9"], "statement_hash": "2ca3bd2d6b9f535b99ead4347a591d4486a7f1d97750c5ba17bb7fa2da698587", "relations": [{"rule": 2, "type": "equivalent", "target": "053c209c339b478e67a27125edb9d08e", "evidence": {"same_day": true, "patch_ids": ["b93e2d7b5411b5d576ba054ba43323f9"], "statement_hash": "2ca3bd2d6b9f535b99ead4347a591d4486a7f1d97750c5ba17bb7fa2da698587"}}, {"rule": 2, "type": "equivalent", "target": "1da516870d70e895fa4515a85374ec9e", "evidence": {"same_day": true, "patch_ids": ["b93e2d7b5411b5d576ba054ba43323f9"], "statement_hash": "2ca3bd2d6b9f535b99ead4347a591d4486a7f1d97750c5ba17bb7fa2da698587"}}, {"rule": 2, "type": "equivalent", "target": "64226a4dd5aec9b9132c2923c3ee3d1c", "evidence": {"same_day": true, "patch_ids": ["b93e2d7b5411b5d576ba054ba43323f9"], "statement_hash": "2ca3bd2d6b9f535b99ead4347a591d4486a7f1d97750c5ba17bb7fa2da698587"}}, {"rule": 2, "type": "equivalent", "target": "6a9a910ffb65d51355590d4f0c108eb3", "evidence": {"same_day": true, "patch_ids": ["b93e2d7b5411b5d576ba054ba43323f9"], "statement_hash": "2ca3bd2d6b9f535b99ead4347a591d4486a7f1d97750c5ba17bb7fa2da698587"}}, {"rule": 2, "type": "equivalent", "target": "b27e4f45c04f28b1ef32f985c43dc224", "evidence": {"same_day": true, "patch_ids": ["b93e2d7b5411b5d576ba054ba43323f9"], "statement_hash": "2ca3bd2d6b9f535b99ead4347a591d4486a7f1d97750c5ba17bb7fa2da698587"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "64226a4dd5aec9b9132c2923c3ee3d1c", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Ensure that standby servers will archive WAL timeline history files when archive_mode is set to always", "evidence": {"same_day": true, "patch_ids": ["b93e2d7b5411b5d576ba054ba43323f9"], "statement_hash": "2ca3bd2d6b9f535b99ead4347a591d4486a7f1d97750c5ba17bb7fa2da698587"}, "url": "/docs/compare/?release=13.1#13.1-f18215fa3b715eca", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "053c209c339b478e67a27125edb9d08e", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Ensure that standby servers will archive WAL timeline history files when archive_mode is set to always", "evidence": {"same_day": true, "patch_ids": ["b93e2d7b5411b5d576ba054ba43323f9"], "statement_hash": "2ca3bd2d6b9f535b99ead4347a591d4486a7f1d97750c5ba17bb7fa2da698587"}, "url": "/docs/compare/?release=12.5#12.5-2b36622fcf63cc8d", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "6a9a910ffb65d51355590d4f0c108eb3", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Ensure that standby servers will archive WAL timeline history files when archive_mode is set to always", "evidence": {"same_day": true, "patch_ids": ["b93e2d7b5411b5d576ba054ba43323f9"], "statement_hash": "2ca3bd2d6b9f535b99ead4347a591d4486a7f1d97750c5ba17bb7fa2da698587"}, "url": "/docs/compare/?release=11.10#11.10-d0d61746c386be8d", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "b27e4f45c04f28b1ef32f985c43dc224", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Ensure that standby servers will archive WAL timeline history files when archive_mode is set to always", "evidence": {"same_day": true, "patch_ids": ["b93e2d7b5411b5d576ba054ba43323f9"], "statement_hash": "2ca3bd2d6b9f535b99ead4347a591d4486a7f1d97750c5ba17bb7fa2da698587"}, "url": "/docs/compare/?release=10.15#10.15-d0d61746c386be8d", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "1da516870d70e895fa4515a85374ec9e", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Ensure that standby servers will archive WAL timeline history files when archive_mode is set to always", "evidence": {"same_day": true, "patch_ids": ["b93e2d7b5411b5d576ba054ba43323f9"], "statement_hash": "2ca3bd2d6b9f535b99ead4347a591d4486a7f1d97750c5ba17bb7fa2da698587"}, "url": "/docs/compare/?release=9.6.20#9.6.20-d0d61746c386be8d", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-7fc65c0962d0a4ce", "cves": [], "html": "<p>Avoid running <span>atexit</span> handlers when exiting due to SIGQUIT (Kyotaro Horiguchi, Tom Lane)</p>\n<p>Most server processes followed this practice already, but the archiver process was overlooked. Backends that were still waiting for a client startup packet got it wrong, too.</p>", "text": "Avoid running atexit handlers when exiting due to SIGQUIT (Kyotaro Horiguchi, Tom Lane) Most server processes followed this practice already, but the archiver process was overlooked. Backends that were still waiting for a client startup packet got it wrong, too.", "title": "Avoid running atexit handlers when exiting due to SIGQUIT", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "2bd666c71670b0cfa3d4cca63ea0e110f0ae9d00b8873d4b9478794e9abe0d5d", "section_path": ["Changes"], "commit_groups": [["35e59398a", "581855b6a", "67dde49a3", "95cd8902e", "b2eaddd9b", "bedadc732", "d038c6c63"], ["3f29aa48b", "4e10c0c8a", "58c6feccf", "93871b693", "ac695b8f2", "dc71c6409", "e2c9bedc9"]], "identity_text": "Avoid running atexit handlers when exiting due to SIGQUIT (Kyotaro Horiguchi, Tom Lane) Most server processes followed this practice already, but the archiver process was overlooked. Backends that were still waiting for a client startup packet got it wrong, too.", "commit_aliases": ["35e59398a", "3f29aa48b", "4e10c0c8a", "581855b6a", "58c6feccf", "67dde49a3", "93871b693", "95cd8902e", "ac695b8f2", "b2eaddd9b", "bedadc732", "d038c6c63", "dc71c6409", "e2c9bedc9"], "source_commits": ["581855b6a", "e2c9bedc9"], "source_entry_id": "9.5.24/changes/011", "db_id": "f2da64c370514fe62a3fd63fb720bcee", "patch_ids": ["6fc50702807c244fcf4500f783819777", "97c2daa6592be20230d5f63250760bea"], "statement_hash": "f9175be4ed8812d92b08079b22d55686f12a1016305f6bf94ceff3570bc35097", "relations": [{"rule": 2, "type": "equivalent", "target": "3cfc1b4563212a1453ea78730175510e", "evidence": {"same_day": true, "patch_ids": ["6fc50702807c244fcf4500f783819777", "97c2daa6592be20230d5f63250760bea"], "statement_hash": "f9175be4ed8812d92b08079b22d55686f12a1016305f6bf94ceff3570bc35097"}}, {"rule": 2, "type": "equivalent", "target": "5c177b095513e9b3c4d433c01b8e550d", "evidence": {"same_day": true, "patch_ids": ["6fc50702807c244fcf4500f783819777", "97c2daa6592be20230d5f63250760bea"], "statement_hash": "f9175be4ed8812d92b08079b22d55686f12a1016305f6bf94ceff3570bc35097"}}, {"rule": 2, "type": "equivalent", "target": "86b0c8d81f28cb6de6d3e02d1c2cdb38", "evidence": {"same_day": true, "patch_ids": ["6fc50702807c244fcf4500f783819777", "97c2daa6592be20230d5f63250760bea"], "statement_hash": "f9175be4ed8812d92b08079b22d55686f12a1016305f6bf94ceff3570bc35097"}}, {"rule": 2, "type": "equivalent", "target": "d54b4345a603ab0508f16bf041986ca7", "evidence": {"same_day": true, "patch_ids": ["6fc50702807c244fcf4500f783819777", "97c2daa6592be20230d5f63250760bea"], "statement_hash": "f9175be4ed8812d92b08079b22d55686f12a1016305f6bf94ceff3570bc35097"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "86b0c8d81f28cb6de6d3e02d1c2cdb38", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Avoid running atexit handlers when exiting due to SIGQUIT", "evidence": {"same_day": true, "patch_ids": ["6fc50702807c244fcf4500f783819777", "97c2daa6592be20230d5f63250760bea"], "statement_hash": "f9175be4ed8812d92b08079b22d55686f12a1016305f6bf94ceff3570bc35097"}, "url": "/docs/compare/?release=12.5#12.5-d128efa24a8cdd19", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "3cfc1b4563212a1453ea78730175510e", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Avoid running atexit handlers when exiting due to SIGQUIT", "evidence": {"same_day": true, "patch_ids": ["6fc50702807c244fcf4500f783819777", "97c2daa6592be20230d5f63250760bea"], "statement_hash": "f9175be4ed8812d92b08079b22d55686f12a1016305f6bf94ceff3570bc35097"}, "url": "/docs/compare/?release=11.10#11.10-7fc65c0962d0a4ce", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "d54b4345a603ab0508f16bf041986ca7", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Avoid running atexit handlers when exiting due to SIGQUIT", "evidence": {"same_day": true, "patch_ids": ["6fc50702807c244fcf4500f783819777", "97c2daa6592be20230d5f63250760bea"], "statement_hash": "f9175be4ed8812d92b08079b22d55686f12a1016305f6bf94ceff3570bc35097"}, "url": "/docs/compare/?release=10.15#10.15-7fc65c0962d0a4ce", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "5c177b095513e9b3c4d433c01b8e550d", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Avoid running atexit handlers when exiting due to SIGQUIT", "evidence": {"same_day": true, "patch_ids": ["6fc50702807c244fcf4500f783819777", "97c2daa6592be20230d5f63250760bea"], "statement_hash": "f9175be4ed8812d92b08079b22d55686f12a1016305f6bf94ceff3570bc35097"}, "url": "/docs/compare/?release=9.6.20#9.6.20-7fc65c0962d0a4ce", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-51e6992fd8d39931", "cves": [], "html": "<p>Avoid misoptimization of subquery qualifications that reference apparently-constant grouping columns (Tom Lane)</p>\n<p>A <span>\"constant\"</span> subquery output column isn't really constant if it is a grouping column that appears in only some of the grouping sets.</p>", "text": "Avoid misoptimization of subquery qualifications that reference apparently-constant grouping columns (Tom Lane) A \"constant\" subquery output column isn't really constant if it is a grouping column that appears in only some of the grouping sets.", "title": "Avoid misoptimization of subquery qualifications that reference apparently-constant grouping columns", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "be68de3fced346512b0f22e12a0c46bd52c6c50bfcd15d301ad0960e895fc977", "section_path": ["Changes"], "commit_groups": [["4d346def1", "6b701eaaa", "6fa403e61", "7edd36eae", "b439adcab", "d3701bc8a", "de627adaa"]], "identity_text": "Avoid misoptimization of subquery qualifications that reference apparently-constant grouping columns (Tom Lane) A constant subquery output column isn't really constant if it is a grouping column that appears in only some of the grouping sets.", "commit_aliases": ["4d346def1", "6b701eaaa", "6fa403e61", "7edd36eae", "b439adcab", "d3701bc8a", "de627adaa"], "source_commits": ["7edd36eae"], "source_entry_id": "9.5.24/changes/012", "db_id": "d0ed26f8f54ad887ef4e0cca7062ceeb", "patch_ids": ["c1bb4b9085437890cd101c057ebf3c1c"], "statement_hash": "6958d4b39bfaed5615534e5cd09b9198ca7e46c3b54f9b7507f94de6676f7e42", "relations": [{"rule": 2, "type": "equivalent", "target": "68b64d3d47b9acb936df521fb7f5c8f9", "evidence": {"same_day": true, "patch_ids": ["c1bb4b9085437890cd101c057ebf3c1c"], "statement_hash": "6958d4b39bfaed5615534e5cd09b9198ca7e46c3b54f9b7507f94de6676f7e42"}}, {"rule": 2, "type": "equivalent", "target": "890b5052ce09fdf2f0343fd75f919b07", "evidence": {"same_day": true, "patch_ids": ["c1bb4b9085437890cd101c057ebf3c1c"], "statement_hash": "6958d4b39bfaed5615534e5cd09b9198ca7e46c3b54f9b7507f94de6676f7e42"}}, {"rule": 2, "type": "equivalent", "target": "8b9119c81dce1d109b27e0691f2c9625", "evidence": {"same_day": true, "patch_ids": ["c1bb4b9085437890cd101c057ebf3c1c"], "statement_hash": "6958d4b39bfaed5615534e5cd09b9198ca7e46c3b54f9b7507f94de6676f7e42"}}, {"rule": 2, "type": "equivalent", "target": "f66e915b7e2bb206744e4e30e62bf660", "evidence": {"same_day": true, "patch_ids": ["c1bb4b9085437890cd101c057ebf3c1c"], "statement_hash": "6958d4b39bfaed5615534e5cd09b9198ca7e46c3b54f9b7507f94de6676f7e42"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f66e915b7e2bb206744e4e30e62bf660", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Avoid misoptimization of subquery qualifications that reference apparently-constant grouping columns", "evidence": {"same_day": true, "patch_ids": ["c1bb4b9085437890cd101c057ebf3c1c"], "statement_hash": "6958d4b39bfaed5615534e5cd09b9198ca7e46c3b54f9b7507f94de6676f7e42"}, "url": "/docs/compare/?release=12.5#12.5-f7afa19d2e53fc4e", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "68b64d3d47b9acb936df521fb7f5c8f9", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Avoid misoptimization of subquery qualifications that reference apparently-constant grouping columns", "evidence": {"same_day": true, "patch_ids": ["c1bb4b9085437890cd101c057ebf3c1c"], "statement_hash": "6958d4b39bfaed5615534e5cd09b9198ca7e46c3b54f9b7507f94de6676f7e42"}, "url": "/docs/compare/?release=11.10#11.10-51e6992fd8d39931", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "8b9119c81dce1d109b27e0691f2c9625", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Avoid misoptimization of subquery qualifications that reference apparently-constant grouping columns", "evidence": {"same_day": true, "patch_ids": ["c1bb4b9085437890cd101c057ebf3c1c"], "statement_hash": "6958d4b39bfaed5615534e5cd09b9198ca7e46c3b54f9b7507f94de6676f7e42"}, "url": "/docs/compare/?release=10.15#10.15-51e6992fd8d39931", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "890b5052ce09fdf2f0343fd75f919b07", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Avoid misoptimization of subquery qualifications that reference apparently-constant grouping columns", "evidence": {"same_day": true, "patch_ids": ["c1bb4b9085437890cd101c057ebf3c1c"], "statement_hash": "6958d4b39bfaed5615534e5cd09b9198ca7e46c3b54f9b7507f94de6676f7e42"}, "url": "/docs/compare/?release=9.6.20#9.6.20-51e6992fd8d39931", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-7c510c98fb0e45ea", "cves": [], "html": "<p>Avoid failure when SQL function inlining changes the shape of a potentially-hashable subplan comparison expression (Tom Lane)</p>", "text": "Avoid failure when SQL function inlining changes the shape of a potentially-hashable subplan comparison expression (Tom Lane)", "title": "Avoid failure when SQL function inlining changes the shape of a potentially-hashable subplan comparison expression", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "fc8f1f10eb4930f45740b3352246f73978c24fa52c01e5989d1381b23cf61969", "section_path": ["Changes"], "commit_groups": [["1e7629d2c", "5190707d7", "7241edc4f", "912fb290c", "9d472b51e", "b538e83f1", "dea07098a"]], "identity_text": "Avoid failure when SQL function inlining changes the shape of a potentially-hashable subplan comparison expression (Tom Lane)", "commit_aliases": ["1e7629d2c", "5190707d7", "7241edc4f", "912fb290c", "9d472b51e", "b538e83f1", "dea07098a"], "source_commits": ["5190707d7"], "source_entry_id": "9.5.24/changes/013", "db_id": "f0729bd29c0b8c01cc6dbc6bfd6934c2", "patch_ids": ["6555c6cf831e2195928e96ed9a5c15b1"], "statement_hash": "03b483637a5b1d523482262aace74db288932221be91ae705615c4f479f798e1", "relations": [{"rule": 2, "type": "equivalent", "target": "7b97c574c2b4409d6c5f68b2ed629cea", "evidence": {"same_day": true, "patch_ids": ["6555c6cf831e2195928e96ed9a5c15b1"], "statement_hash": "03b483637a5b1d523482262aace74db288932221be91ae705615c4f479f798e1"}}, {"rule": 2, "type": "equivalent", "target": "9fc2c7b38aac3a5f73bff0c462cbbbc8", "evidence": {"same_day": true, "patch_ids": ["6555c6cf831e2195928e96ed9a5c15b1"], "statement_hash": "03b483637a5b1d523482262aace74db288932221be91ae705615c4f479f798e1"}}, {"rule": 2, "type": "equivalent", "target": "aa7c2b63f381d58c6c73fe1431979899", "evidence": {"same_day": true, "patch_ids": ["6555c6cf831e2195928e96ed9a5c15b1"], "statement_hash": "03b483637a5b1d523482262aace74db288932221be91ae705615c4f479f798e1"}}, {"rule": 2, "type": "equivalent", "target": "b47ca63cb6d953dc73dbc9bc599eda4d", "evidence": {"same_day": true, "patch_ids": ["6555c6cf831e2195928e96ed9a5c15b1"], "statement_hash": "03b483637a5b1d523482262aace74db288932221be91ae705615c4f479f798e1"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "aa7c2b63f381d58c6c73fe1431979899", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Avoid failure when SQL function inlining changes the shape of a potentially-hashable subplan comparison expression", "evidence": {"same_day": true, "patch_ids": ["6555c6cf831e2195928e96ed9a5c15b1"], "statement_hash": "03b483637a5b1d523482262aace74db288932221be91ae705615c4f479f798e1"}, "url": "/docs/compare/?release=12.5#12.5-d1079979f356661a", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "7b97c574c2b4409d6c5f68b2ed629cea", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Avoid failure when SQL function inlining changes the shape of a potentially-hashable subplan comparison expression", "evidence": {"same_day": true, "patch_ids": ["6555c6cf831e2195928e96ed9a5c15b1"], "statement_hash": "03b483637a5b1d523482262aace74db288932221be91ae705615c4f479f798e1"}, "url": "/docs/compare/?release=11.10#11.10-7c510c98fb0e45ea", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "b47ca63cb6d953dc73dbc9bc599eda4d", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Avoid failure when SQL function inlining changes the shape of a potentially-hashable subplan comparison expression", "evidence": {"same_day": true, "patch_ids": ["6555c6cf831e2195928e96ed9a5c15b1"], "statement_hash": "03b483637a5b1d523482262aace74db288932221be91ae705615c4f479f798e1"}, "url": "/docs/compare/?release=10.15#10.15-7c510c98fb0e45ea", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "9fc2c7b38aac3a5f73bff0c462cbbbc8", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Avoid failure when SQL function inlining changes the shape of a potentially-hashable subplan comparison expression", "evidence": {"same_day": true, "patch_ids": ["6555c6cf831e2195928e96ed9a5c15b1"], "statement_hash": "03b483637a5b1d523482262aace74db288932221be91ae705615c4f479f798e1"}, "url": "/docs/compare/?release=9.6.20#9.6.20-7c510c98fb0e45ea", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-f67cae713607ad06", "cves": [], "html": "<p>While building or re-building an index, tolerate the appearance of new HOT chains due to concurrent updates (Anastasia Lubennikova, Álvaro Herrera)</p>\n<p>This oversight could lead to <span>\"failed to find parent tuple for heap-only tuple\"</span> errors.</p>", "text": "While building or re-building an index, tolerate the appearance of new HOT chains due to concurrent updates (Anastasia Lubennikova, Álvaro Herrera) This oversight could lead to \"failed to find parent tuple for heap-only tuple\" errors.", "title": "While building or re-building an index, tolerate the appearance of new HOT chains due to concurrent updates", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "b361bfdcebfd960b08298950fd5ec4a42c2c4afb2f7d416a19a4376f1591ac2d", "section_path": ["Changes"], "commit_groups": [["060e5bd70", "3a45ac076", "4f47c8e7d", "6e70443ed", "aa4da2674", "b83f1bcca", "d4d214903"], ["1122a903e", "2f29fd4cb", "385cbe8e4", "40bceae7b", "704de3739", "a811ea5bd", "e5902117d"]], "identity_text": "While building or re-building an index, tolerate the appearance of new HOT chains due to concurrent updates (Anastasia Lubennikova, Álvaro Herrera) This oversight could lead to failed to find parent tuple for heap-only tuple errors.", "commit_aliases": ["060e5bd70", "1122a903e", "2f29fd4cb", "385cbe8e4", "3a45ac076", "40bceae7b", "4f47c8e7d", "6e70443ed", "704de3739", "a811ea5bd", "aa4da2674", "b83f1bcca", "d4d214903", "e5902117d"], "source_commits": ["40bceae7b", "aa4da2674"], "source_entry_id": "9.5.24/changes/014", "db_id": "f8342c93d24e87e03679db8fd4c15bbe", "patch_ids": ["46cd787dd1882f412c4f11c627cb8acc", "56b3562b6e7b8d132a3175b860d0b191"], "statement_hash": "cd21d032f41fe297a6331aac99e7b3ebf1e290c600221de3faed1db013606cc8", "relations": [{"rule": 2, "type": "equivalent", "target": "0c4157e8416c7478182d070c3e580ab0", "evidence": {"same_day": true, "patch_ids": ["46cd787dd1882f412c4f11c627cb8acc", "56b3562b6e7b8d132a3175b860d0b191"], "statement_hash": "cd21d032f41fe297a6331aac99e7b3ebf1e290c600221de3faed1db013606cc8"}}, {"rule": 2, "type": "equivalent", "target": "36fa7bda094380e83e6ec02244c144a7", "evidence": {"same_day": true, "patch_ids": ["46cd787dd1882f412c4f11c627cb8acc", "56b3562b6e7b8d132a3175b860d0b191"], "statement_hash": "cd21d032f41fe297a6331aac99e7b3ebf1e290c600221de3faed1db013606cc8"}}, {"rule": 2, "type": "equivalent", "target": "7e709106d3315058aaef8144b520c3e3", "evidence": {"same_day": true, "patch_ids": ["46cd787dd1882f412c4f11c627cb8acc", "56b3562b6e7b8d132a3175b860d0b191"], "statement_hash": "cd21d032f41fe297a6331aac99e7b3ebf1e290c600221de3faed1db013606cc8"}}, {"rule": 2, "type": "equivalent", "target": "f01bdaa7fa6b88bc37ff331a23ea5daf", "evidence": {"same_day": true, "patch_ids": ["46cd787dd1882f412c4f11c627cb8acc", "56b3562b6e7b8d132a3175b860d0b191"], "statement_hash": "cd21d032f41fe297a6331aac99e7b3ebf1e290c600221de3faed1db013606cc8"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f01bdaa7fa6b88bc37ff331a23ea5daf", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "While building or re-building an index, tolerate the appearance of new HOT chains due to concurrent updates", "evidence": {"same_day": true, "patch_ids": ["46cd787dd1882f412c4f11c627cb8acc", "56b3562b6e7b8d132a3175b860d0b191"], "statement_hash": "cd21d032f41fe297a6331aac99e7b3ebf1e290c600221de3faed1db013606cc8"}, "url": "/docs/compare/?release=12.5#12.5-26b5029246faa887", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "36fa7bda094380e83e6ec02244c144a7", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "While building or re-building an index, tolerate the appearance of new HOT chains due to concurrent updates", "evidence": {"same_day": true, "patch_ids": ["46cd787dd1882f412c4f11c627cb8acc", "56b3562b6e7b8d132a3175b860d0b191"], "statement_hash": "cd21d032f41fe297a6331aac99e7b3ebf1e290c600221de3faed1db013606cc8"}, "url": "/docs/compare/?release=11.10#11.10-f67cae713607ad06", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "0c4157e8416c7478182d070c3e580ab0", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "While building or re-building an index, tolerate the appearance of new HOT chains due to concurrent updates", "evidence": {"same_day": true, "patch_ids": ["46cd787dd1882f412c4f11c627cb8acc", "56b3562b6e7b8d132a3175b860d0b191"], "statement_hash": "cd21d032f41fe297a6331aac99e7b3ebf1e290c600221de3faed1db013606cc8"}, "url": "/docs/compare/?release=10.15#10.15-f67cae713607ad06", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "7e709106d3315058aaef8144b520c3e3", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "While building or re-building an index, tolerate the appearance of new HOT chains due to concurrent updates", "evidence": {"same_day": true, "patch_ids": ["46cd787dd1882f412c4f11c627cb8acc", "56b3562b6e7b8d132a3175b860d0b191"], "statement_hash": "cd21d032f41fe297a6331aac99e7b3ebf1e290c600221de3faed1db013606cc8"}, "url": "/docs/compare/?release=9.6.20#9.6.20-f67cae713607ad06", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-12b327685c74ad82", "cves": [], "html": "<p>Ensure that data is detoasted before being inserted into a BRIN index (Tomas Vondra)</p>\n<p>Index entries are not supposed to contain out-of-line TOAST pointers, but BRIN didn't get that memo. This could lead to errors like <span>\"missing chunk number 0 for toast value NNN\"</span>. (If you are faced with such an error from an existing index, REINDEX should be enough to fix it.)</p>", "text": "Ensure that data is detoasted before being inserted into a BRIN index (Tomas Vondra) Index entries are not supposed to contain out-of-line TOAST pointers, but BRIN didn't get that memo. This could lead to errors like \"missing chunk number 0 for toast value NNN\". (If you are faced with such an error from an existing index, REINDEX should be enough to fix it.)", "title": "Ensure that data is detoasted before being inserted into a BRIN index", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "79d9a74fde584dc1f9b46286c365fd0c6309241e8dd0234fb990da7819b785ee", "section_path": ["Changes"], "commit_groups": [["0b96fc977", "6a7b55f37", "7577dd848", "8149e9f9a", "895d0f0e8", "bae31e75f", "d2d3a4bd3"]], "identity_text": "Ensure that data is detoasted before being inserted into a BRIN index (Tomas Vondra) Index entries are not supposed to contain out-of-line TOAST pointers, but BRIN didn't get that memo. This could lead to errors like missing chunk number 0 for toast value NNN. (If you are faced with such an error from an existing index, REINDEX should be enough to fix it.)", "commit_aliases": ["0b96fc977", "6a7b55f37", "7577dd848", "8149e9f9a", "895d0f0e8", "bae31e75f", "d2d3a4bd3"], "source_commits": ["d2d3a4bd3"], "source_entry_id": "9.5.24/changes/015", "db_id": "49d146dcd44b3db32a631c0fe0867811", "patch_ids": ["534abd595a708a17fb37ed3a0930c7f9"], "statement_hash": "7e77cd0db35ea74e8a823685cb223554b2c66fbdfb5071a3fbf50908516233c3", "relations": [{"rule": 2, "type": "equivalent", "target": "3a95c594e79e1558d409445b7300f390", "evidence": {"same_day": true, "patch_ids": ["534abd595a708a17fb37ed3a0930c7f9"], "statement_hash": "7e77cd0db35ea74e8a823685cb223554b2c66fbdfb5071a3fbf50908516233c3"}}, {"rule": 2, "type": "equivalent", "target": "6d3ae9234fedba53c33fc98ff81de64e", "evidence": {"same_day": true, "patch_ids": ["534abd595a708a17fb37ed3a0930c7f9"], "statement_hash": "7e77cd0db35ea74e8a823685cb223554b2c66fbdfb5071a3fbf50908516233c3"}}, {"rule": 2, "type": "equivalent", "target": "95765ebcf7631dcde378d4d43c4c0712", "evidence": {"same_day": true, "patch_ids": ["534abd595a708a17fb37ed3a0930c7f9"], "statement_hash": "7e77cd0db35ea74e8a823685cb223554b2c66fbdfb5071a3fbf50908516233c3"}}, {"rule": 2, "type": "equivalent", "target": "ab88194be714e40017e2bf390c01f821", "evidence": {"same_day": true, "patch_ids": ["534abd595a708a17fb37ed3a0930c7f9"], "statement_hash": "7e77cd0db35ea74e8a823685cb223554b2c66fbdfb5071a3fbf50908516233c3"}}, {"rule": 2, "type": "equivalent", "target": "bcd61f90172c14c33f00a2c033767381", "evidence": {"same_day": true, "patch_ids": ["534abd595a708a17fb37ed3a0930c7f9"], "statement_hash": "7e77cd0db35ea74e8a823685cb223554b2c66fbdfb5071a3fbf50908516233c3"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "95765ebcf7631dcde378d4d43c4c0712", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Ensure that data is detoasted before being inserted into a BRIN index", "evidence": {"same_day": true, "patch_ids": ["534abd595a708a17fb37ed3a0930c7f9"], "statement_hash": "7e77cd0db35ea74e8a823685cb223554b2c66fbdfb5071a3fbf50908516233c3"}, "url": "/docs/compare/?release=13.1#13.1-1fa45007c49735ce", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "6d3ae9234fedba53c33fc98ff81de64e", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Ensure that data is detoasted before being inserted into a BRIN index", "evidence": {"same_day": true, "patch_ids": ["534abd595a708a17fb37ed3a0930c7f9"], "statement_hash": "7e77cd0db35ea74e8a823685cb223554b2c66fbdfb5071a3fbf50908516233c3"}, "url": "/docs/compare/?release=12.5#12.5-5dba5e2a1baab5c8", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "3a95c594e79e1558d409445b7300f390", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Ensure that data is detoasted before being inserted into a BRIN index", "evidence": {"same_day": true, "patch_ids": ["534abd595a708a17fb37ed3a0930c7f9"], "statement_hash": "7e77cd0db35ea74e8a823685cb223554b2c66fbdfb5071a3fbf50908516233c3"}, "url": "/docs/compare/?release=11.10#11.10-12b327685c74ad82", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "ab88194be714e40017e2bf390c01f821", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Ensure that data is detoasted before being inserted into a BRIN index", "evidence": {"same_day": true, "patch_ids": ["534abd595a708a17fb37ed3a0930c7f9"], "statement_hash": "7e77cd0db35ea74e8a823685cb223554b2c66fbdfb5071a3fbf50908516233c3"}, "url": "/docs/compare/?release=10.15#10.15-12b327685c74ad82", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "bcd61f90172c14c33f00a2c033767381", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Ensure that data is detoasted before being inserted into a BRIN index", "evidence": {"same_day": true, "patch_ids": ["534abd595a708a17fb37ed3a0930c7f9"], "statement_hash": "7e77cd0db35ea74e8a823685cb223554b2c66fbdfb5071a3fbf50908516233c3"}, "url": "/docs/compare/?release=9.6.20#9.6.20-12b327685c74ad82", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-6f0f9d15911c0efa", "cves": [], "html": "<p>Handle concurrent desummarization correctly during BRIN index scans (Alexander Lakhin, Álvaro Herrera)</p>\n<p>Previously, if a page range was desummarized at just the wrong time, an index scan might falsely raise an error indicating index corruption.</p>", "text": "Handle concurrent desummarization correctly during BRIN index scans (Alexander Lakhin, Álvaro Herrera) Previously, if a page range was desummarized at just the wrong time, an index scan might falsely raise an error indicating index corruption.", "title": "Handle concurrent desummarization correctly during BRIN index scans", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "407bca03b495be1a02c2fc500dcf666f2654680cd45fa2296909378ebfed944a", "section_path": ["Changes"], "commit_groups": [["0426c75e7", "1f42d35a1", "721ef4d28", "7a3c261fb", "7af39993a", "8782ea2f3", "ce3a8fde8"]], "identity_text": "Handle concurrent desummarization correctly during BRIN index scans (Alexander Lakhin, Álvaro Herrera) Previously, if a page range was desummarized at just the wrong time, an index scan might falsely raise an error indicating index corruption.", "commit_aliases": ["0426c75e7", "1f42d35a1", "721ef4d28", "7a3c261fb", "7af39993a", "8782ea2f3", "ce3a8fde8"], "source_commits": ["ce3a8fde8"], "source_entry_id": "9.5.24/changes/016", "db_id": "d091137bf92885fadfe180dc9f63789c", "patch_ids": ["d2a569906c031d1485855cbad9d5244a"], "statement_hash": "b396b35af535447444e7f8afbbcf759a4b55ed99f99cc757070fc4bf0a296dc1", "relations": [{"rule": 2, "type": "equivalent", "target": "0a3ab21daf4706eff4f4f2df196c4b50", "evidence": {"same_day": true, "patch_ids": ["d2a569906c031d1485855cbad9d5244a"], "statement_hash": "b396b35af535447444e7f8afbbcf759a4b55ed99f99cc757070fc4bf0a296dc1"}}, {"rule": 2, "type": "equivalent", "target": "82130add7738c3d78e474a0a8d8e4203", "evidence": {"same_day": true, "patch_ids": ["d2a569906c031d1485855cbad9d5244a"], "statement_hash": "b396b35af535447444e7f8afbbcf759a4b55ed99f99cc757070fc4bf0a296dc1"}}, {"rule": 2, "type": "equivalent", "target": "96d3a54ff2f798dd521091a2bf32abef", "evidence": {"same_day": true, "patch_ids": ["d2a569906c031d1485855cbad9d5244a"], "statement_hash": "b396b35af535447444e7f8afbbcf759a4b55ed99f99cc757070fc4bf0a296dc1"}}, {"rule": 2, "type": "equivalent", "target": "b0d851f55446341f7d688770837b557d", "evidence": {"same_day": true, "patch_ids": ["d2a569906c031d1485855cbad9d5244a"], "statement_hash": "b396b35af535447444e7f8afbbcf759a4b55ed99f99cc757070fc4bf0a296dc1"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "96d3a54ff2f798dd521091a2bf32abef", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Handle concurrent desummarization correctly during BRIN index scans", "evidence": {"same_day": true, "patch_ids": ["d2a569906c031d1485855cbad9d5244a"], "statement_hash": "b396b35af535447444e7f8afbbcf759a4b55ed99f99cc757070fc4bf0a296dc1"}, "url": "/docs/compare/?release=12.5#12.5-53d41972159f4d50", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "b0d851f55446341f7d688770837b557d", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Handle concurrent desummarization correctly during BRIN index scans", "evidence": {"same_day": true, "patch_ids": ["d2a569906c031d1485855cbad9d5244a"], "statement_hash": "b396b35af535447444e7f8afbbcf759a4b55ed99f99cc757070fc4bf0a296dc1"}, "url": "/docs/compare/?release=11.10#11.10-6f0f9d15911c0efa", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "0a3ab21daf4706eff4f4f2df196c4b50", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Handle concurrent desummarization correctly during BRIN index scans", "evidence": {"same_day": true, "patch_ids": ["d2a569906c031d1485855cbad9d5244a"], "statement_hash": "b396b35af535447444e7f8afbbcf759a4b55ed99f99cc757070fc4bf0a296dc1"}, "url": "/docs/compare/?release=10.15#10.15-6f0f9d15911c0efa", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "82130add7738c3d78e474a0a8d8e4203", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Handle concurrent desummarization correctly during BRIN index scans", "evidence": {"same_day": true, "patch_ids": ["d2a569906c031d1485855cbad9d5244a"], "statement_hash": "b396b35af535447444e7f8afbbcf759a4b55ed99f99cc757070fc4bf0a296dc1"}, "url": "/docs/compare/?release=9.6.20#9.6.20-6f0f9d15911c0efa", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-c36601db2bfd488d", "cves": [], "html": "<p>Fix rare <span>\"lost saved point in index\"</span> errors in scans of multicolumn GIN indexes (Tom Lane)</p>", "text": "Fix rare \"lost saved point in index\" errors in scans of multicolumn GIN indexes (Tom Lane)", "title": "Fix rare \"lost saved point in index\" errors in scans of multicolumn GIN indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "6fdb32e427b93a96952db2eda1ac58aec56a8b1356c127f5ca1cb664b3cac377", "section_path": ["Changes"], "commit_groups": [["0d3ad6540", "0dfec43c8", "10564ee02", "11ecf4bd2", "1df14a566", "fabd2f9c9", "ff3c16d1e"]], "identity_text": "Fix rare lost saved point in index errors in scans of multicolumn GIN indexes (Tom Lane)", "commit_aliases": ["0d3ad6540", "0dfec43c8", "10564ee02", "11ecf4bd2", "1df14a566", "fabd2f9c9", "ff3c16d1e"], "source_commits": ["fabd2f9c9"], "source_entry_id": "9.5.24/changes/017", "db_id": "c334255955eec6880b1d2779cd57e4e4", "patch_ids": ["b924aefe2f76cd5bce604a07e377c598"], "statement_hash": "86104ab659d2ff370250d7157a2b7c23f91dfd1dfca52879c01db4ca63908536", "relations": [{"rule": 2, "type": "equivalent", "target": "064186f416a1a4aad8799c66c67a5447", "evidence": {"same_day": true, "patch_ids": ["b924aefe2f76cd5bce604a07e377c598"], "statement_hash": "86104ab659d2ff370250d7157a2b7c23f91dfd1dfca52879c01db4ca63908536"}}, {"rule": 2, "type": "equivalent", "target": "52d30363c69dac2bb8f3ae4975eb7ac9", "evidence": {"same_day": true, "patch_ids": ["b924aefe2f76cd5bce604a07e377c598"], "statement_hash": "86104ab659d2ff370250d7157a2b7c23f91dfd1dfca52879c01db4ca63908536"}}, {"rule": 2, "type": "equivalent", "target": "d541c04c0ca1ab8ab4f6fe954c577657", "evidence": {"same_day": true, "patch_ids": ["b924aefe2f76cd5bce604a07e377c598"], "statement_hash": "86104ab659d2ff370250d7157a2b7c23f91dfd1dfca52879c01db4ca63908536"}}, {"rule": 2, "type": "equivalent", "target": "fbe37de2248d241f2356e247421d66de", "evidence": {"same_day": true, "patch_ids": ["b924aefe2f76cd5bce604a07e377c598"], "statement_hash": "86104ab659d2ff370250d7157a2b7c23f91dfd1dfca52879c01db4ca63908536"}}], "version": "9.5.24", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "064186f416a1a4aad8799c66c67a5447", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix rare “lost saved point in index” errors in scans of multicolumn GIN indexes", "evidence": {"same_day": true, "patch_ids": ["b924aefe2f76cd5bce604a07e377c598"], "statement_hash": "86104ab659d2ff370250d7157a2b7c23f91dfd1dfca52879c01db4ca63908536"}, "url": "/docs/compare/?release=12.5#12.5-0e610eea7b5d8349", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "d541c04c0ca1ab8ab4f6fe954c577657", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix rare “lost saved point in index” errors in scans of multicolumn GIN indexes", "evidence": {"same_day": true, "patch_ids": ["b924aefe2f76cd5bce604a07e377c598"], "statement_hash": "86104ab659d2ff370250d7157a2b7c23f91dfd1dfca52879c01db4ca63908536"}, "url": "/docs/compare/?release=11.10#11.10-c466c174baf26b3e", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "52d30363c69dac2bb8f3ae4975eb7ac9", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Fix rare “lost saved point in index” errors in scans of multicolumn GIN indexes", "evidence": {"same_day": true, "patch_ids": ["b924aefe2f76cd5bce604a07e377c598"], "statement_hash": "86104ab659d2ff370250d7157a2b7c23f91dfd1dfca52879c01db4ca63908536"}, "url": "/docs/compare/?release=10.15#10.15-c466c174baf26b3e", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "fbe37de2248d241f2356e247421d66de", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Fix rare \"lost saved point in index\" errors in scans of multicolumn GIN indexes", "evidence": {"same_day": true, "patch_ids": ["b924aefe2f76cd5bce604a07e377c598"], "statement_hash": "86104ab659d2ff370250d7157a2b7c23f91dfd1dfca52879c01db4ca63908536"}, "url": "/docs/compare/?release=9.6.20#9.6.20-c36601db2bfd488d", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-17d2cec1ae18994e", "cves": [], "html": "<p>Fix use-after-free hazard when an event trigger monitors an ALTER TABLE operation (Jehan-Guillaume de Rorthais)</p>", "text": "Fix use-after-free hazard when an event trigger monitors an ALTER TABLE operation (Jehan-Guillaume de Rorthais)", "title": "Fix use-after-free hazard when an event trigger monitors an ALTER TABLE operation", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "7aa01a0f91727242306e4dfeec9701131f843ded7faf46177b3c31a3d617f4d7", "section_path": ["Changes"], "commit_groups": [["41c742a43", "66c036b4f", "7978ad025", "93f726c04", "cc623ed2f"], ["873cb8fca", "ced138e8c"]], "identity_text": "Fix use-after-free hazard when an event trigger monitors an ALTER TABLE operation (Jehan-Guillaume de Rorthais)", "commit_aliases": ["41c742a43", "66c036b4f", "7978ad025", "873cb8fca", "93f726c04", "cc623ed2f", "ced138e8c"], "source_commits": ["7978ad025", "ced138e8c"], "source_entry_id": "9.5.24/changes/018", "db_id": "8dabdc610b8230ef3bac9552fc0514b9", "patch_ids": ["1d42344b981776a2adc111e0ce62a067", "eeaf27df3fc50a62df45605bbd19d6cd"], "statement_hash": "a45d9b6c63cc4940d9f7ec00a694e95fcbf370520ccfcac5e1b7a29943732674", "relations": [{"rule": 2, "type": "equivalent", "target": "193dc3e287c03ead8171a72f5426788b", "evidence": {"same_day": true, "patch_ids": ["1d42344b981776a2adc111e0ce62a067", "eeaf27df3fc50a62df45605bbd19d6cd"], "statement_hash": "a45d9b6c63cc4940d9f7ec00a694e95fcbf370520ccfcac5e1b7a29943732674"}}, {"rule": 2, "type": "equivalent", "target": "3eaed1205c28007d943d49c8790574bb", "evidence": {"same_day": true, "patch_ids": ["1d42344b981776a2adc111e0ce62a067", "eeaf27df3fc50a62df45605bbd19d6cd"], "statement_hash": "a45d9b6c63cc4940d9f7ec00a694e95fcbf370520ccfcac5e1b7a29943732674"}}, {"rule": 2, "type": "equivalent", "target": "70d23c4241781bf37fd90650cca4f4db", "evidence": {"same_day": true, "patch_ids": ["1d42344b981776a2adc111e0ce62a067", "eeaf27df3fc50a62df45605bbd19d6cd"], "statement_hash": "a45d9b6c63cc4940d9f7ec00a694e95fcbf370520ccfcac5e1b7a29943732674"}}, {"rule": 2, "type": "equivalent", "target": "9f6d3c07ad0c94bb9d62ad25390390ac", "evidence": {"same_day": true, "patch_ids": ["1d42344b981776a2adc111e0ce62a067", "eeaf27df3fc50a62df45605bbd19d6cd"], "statement_hash": "a45d9b6c63cc4940d9f7ec00a694e95fcbf370520ccfcac5e1b7a29943732674"}}], "version": "9.5.24", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9f6d3c07ad0c94bb9d62ad25390390ac", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix use-after-free hazard when an event trigger monitors an ALTER TABLE operation", "evidence": {"same_day": true, "patch_ids": ["1d42344b981776a2adc111e0ce62a067", "eeaf27df3fc50a62df45605bbd19d6cd"], "statement_hash": "a45d9b6c63cc4940d9f7ec00a694e95fcbf370520ccfcac5e1b7a29943732674"}, "url": "/docs/compare/?release=12.5#12.5-f4302a8e29613ece", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "193dc3e287c03ead8171a72f5426788b", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix use-after-free hazard when an event trigger monitors an ALTER TABLE operation", "evidence": {"same_day": true, "patch_ids": ["1d42344b981776a2adc111e0ce62a067", "eeaf27df3fc50a62df45605bbd19d6cd"], "statement_hash": "a45d9b6c63cc4940d9f7ec00a694e95fcbf370520ccfcac5e1b7a29943732674"}, "url": "/docs/compare/?release=11.10#11.10-17d2cec1ae18994e", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "3eaed1205c28007d943d49c8790574bb", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Fix use-after-free hazard when an event trigger monitors an ALTER TABLE operation", "evidence": {"same_day": true, "patch_ids": ["1d42344b981776a2adc111e0ce62a067", "eeaf27df3fc50a62df45605bbd19d6cd"], "statement_hash": "a45d9b6c63cc4940d9f7ec00a694e95fcbf370520ccfcac5e1b7a29943732674"}, "url": "/docs/compare/?release=10.15#10.15-17d2cec1ae18994e", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "70d23c4241781bf37fd90650cca4f4db", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Fix use-after-free hazard when an event trigger monitors an ALTER TABLE operation", "evidence": {"same_day": true, "patch_ids": ["1d42344b981776a2adc111e0ce62a067", "eeaf27df3fc50a62df45605bbd19d6cd"], "statement_hash": "a45d9b6c63cc4940d9f7ec00a694e95fcbf370520ccfcac5e1b7a29943732674"}, "url": "/docs/compare/?release=9.6.20#9.6.20-17d2cec1ae18994e", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-bc5344f5e57d9eda", "cves": [], "html": "<p>Fix incorrect error message about inconsistent moving-aggregate data types (Jeff Janes)</p>", "text": "Fix incorrect error message about inconsistent moving-aggregate data types (Jeff Janes)", "title": "Fix incorrect error message about inconsistent moving-aggregate data types", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "9536ccf26ec1770838cda6c7a8b67546f025d9b64547b40926d23cbb0488721d", "section_path": ["Changes"], "commit_groups": [["19ad7e1d7", "2939f613f", "baef6e5e9", "e0b4c7dd0", "f04203ab7", "f45dd3fed", "f71b93b86"]], "identity_text": "Fix incorrect error message about inconsistent moving-aggregate data types (Jeff Janes)", "commit_aliases": ["19ad7e1d7", "2939f613f", "baef6e5e9", "e0b4c7dd0", "f04203ab7", "f45dd3fed", "f71b93b86"], "source_commits": ["e0b4c7dd0"], "source_entry_id": "9.5.24/changes/019", "db_id": "79da3f5b1b63a3182fa29eb6dd66f0ac", "patch_ids": ["a6ee29024df492c5d25c7bde4de9462d"], "statement_hash": "2f86d5f772282f0258a4d8de711614f88964da3100750473f47d12c277bdeeea", "relations": [{"rule": 2, "type": "equivalent", "target": "5ba9e6ba479940ad29508d9f1f5f4557", "evidence": {"same_day": true, "patch_ids": ["a6ee29024df492c5d25c7bde4de9462d"], "statement_hash": "2f86d5f772282f0258a4d8de711614f88964da3100750473f47d12c277bdeeea"}}, {"rule": 2, "type": "equivalent", "target": "75d932c479a5ee215f22f5cbe20fac12", "evidence": {"same_day": true, "patch_ids": ["a6ee29024df492c5d25c7bde4de9462d"], "statement_hash": "2f86d5f772282f0258a4d8de711614f88964da3100750473f47d12c277bdeeea"}}, {"rule": 2, "type": "equivalent", "target": "b7734d735931a2594d8d810c0da0d263", "evidence": {"same_day": true, "patch_ids": ["a6ee29024df492c5d25c7bde4de9462d"], "statement_hash": "2f86d5f772282f0258a4d8de711614f88964da3100750473f47d12c277bdeeea"}}, {"rule": 2, "type": "equivalent", "target": "b92857f8895e8e33ac12acfd3b0da7b7", "evidence": {"same_day": true, "patch_ids": ["a6ee29024df492c5d25c7bde4de9462d"], "statement_hash": "2f86d5f772282f0258a4d8de711614f88964da3100750473f47d12c277bdeeea"}}], "version": "9.5.24", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b7734d735931a2594d8d810c0da0d263", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix incorrect error message about inconsistent moving-aggregate data types", "evidence": {"same_day": true, "patch_ids": ["a6ee29024df492c5d25c7bde4de9462d"], "statement_hash": "2f86d5f772282f0258a4d8de711614f88964da3100750473f47d12c277bdeeea"}, "url": "/docs/compare/?release=12.5#12.5-d276df7b8740409c", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "b92857f8895e8e33ac12acfd3b0da7b7", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix incorrect error message about inconsistent moving-aggregate data types", "evidence": {"same_day": true, "patch_ids": ["a6ee29024df492c5d25c7bde4de9462d"], "statement_hash": "2f86d5f772282f0258a4d8de711614f88964da3100750473f47d12c277bdeeea"}, "url": "/docs/compare/?release=11.10#11.10-bc5344f5e57d9eda", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "75d932c479a5ee215f22f5cbe20fac12", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Fix incorrect error message about inconsistent moving-aggregate data types", "evidence": {"same_day": true, "patch_ids": ["a6ee29024df492c5d25c7bde4de9462d"], "statement_hash": "2f86d5f772282f0258a4d8de711614f88964da3100750473f47d12c277bdeeea"}, "url": "/docs/compare/?release=10.15#10.15-bc5344f5e57d9eda", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "5ba9e6ba479940ad29508d9f1f5f4557", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Fix incorrect error message about inconsistent moving-aggregate data types", "evidence": {"same_day": true, "patch_ids": ["a6ee29024df492c5d25c7bde4de9462d"], "statement_hash": "2f86d5f772282f0258a4d8de711614f88964da3100750473f47d12c277bdeeea"}, "url": "/docs/compare/?release=9.6.20#9.6.20-bc5344f5e57d9eda", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-8dcefcc2da9e8171", "cves": [], "html": "<p>Avoid lockup when a parallel worker reports a very long error message (Vignesh C)</p>", "text": "Avoid lockup when a parallel worker reports a very long error message (Vignesh C)", "title": "Avoid lockup when a parallel worker reports a very long error message", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "c8383dc323de4c7e46a176035614089909818f78e40813b0311051f59621fe93", "section_path": ["Changes"], "commit_groups": [["17424e79d", "2500e51e7", "2a938c793", "3738651f5", "526df0a23", "82dd373f2", "be4b0c007"]], "identity_text": "Avoid lockup when a parallel worker reports a very long error message (Vignesh C)", "commit_aliases": ["17424e79d", "2500e51e7", "2a938c793", "3738651f5", "526df0a23", "82dd373f2", "be4b0c007"], "source_commits": ["3738651f5"], "source_entry_id": "9.5.24/changes/020", "db_id": "ca2fe3f27731efae36e979cc401b5d26", "patch_ids": ["c2dea10c2eaf9a14751919026d5a82f0"], "statement_hash": "9a1afa7cc019b644f33876e98b16a00d4e3796963507f87a87e058aaebe1fabe", "relations": [{"rule": 2, "type": "equivalent", "target": "38691d1ad3e39be8aa41d7fb3c16628c", "evidence": {"same_day": true, "patch_ids": ["c2dea10c2eaf9a14751919026d5a82f0"], "statement_hash": "9a1afa7cc019b644f33876e98b16a00d4e3796963507f87a87e058aaebe1fabe"}}, {"rule": 2, "type": "equivalent", "target": "6603b8505054465791635c102026e763", "evidence": {"same_day": true, "patch_ids": ["c2dea10c2eaf9a14751919026d5a82f0"], "statement_hash": "9a1afa7cc019b644f33876e98b16a00d4e3796963507f87a87e058aaebe1fabe"}}, {"rule": 2, "type": "equivalent", "target": "66672a1540adc34224fa39b4fbc3deff", "evidence": {"same_day": true, "patch_ids": ["c2dea10c2eaf9a14751919026d5a82f0"], "statement_hash": "9a1afa7cc019b644f33876e98b16a00d4e3796963507f87a87e058aaebe1fabe"}}, {"rule": 2, "type": "equivalent", "target": "adf19289b8ccad8481294cf61720a125", "evidence": {"same_day": true, "patch_ids": ["c2dea10c2eaf9a14751919026d5a82f0"], "statement_hash": "9a1afa7cc019b644f33876e98b16a00d4e3796963507f87a87e058aaebe1fabe"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6603b8505054465791635c102026e763", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Avoid lockup when a parallel worker reports a very long error message", "evidence": {"same_day": true, "patch_ids": ["c2dea10c2eaf9a14751919026d5a82f0"], "statement_hash": "9a1afa7cc019b644f33876e98b16a00d4e3796963507f87a87e058aaebe1fabe"}, "url": "/docs/compare/?release=12.5#12.5-81a3e4982fc1d917", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "adf19289b8ccad8481294cf61720a125", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Avoid lockup when a parallel worker reports a very long error message", "evidence": {"same_day": true, "patch_ids": ["c2dea10c2eaf9a14751919026d5a82f0"], "statement_hash": "9a1afa7cc019b644f33876e98b16a00d4e3796963507f87a87e058aaebe1fabe"}, "url": "/docs/compare/?release=11.10#11.10-8dcefcc2da9e8171", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "66672a1540adc34224fa39b4fbc3deff", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Avoid lockup when a parallel worker reports a very long error message", "evidence": {"same_day": true, "patch_ids": ["c2dea10c2eaf9a14751919026d5a82f0"], "statement_hash": "9a1afa7cc019b644f33876e98b16a00d4e3796963507f87a87e058aaebe1fabe"}, "url": "/docs/compare/?release=10.15#10.15-8dcefcc2da9e8171", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "38691d1ad3e39be8aa41d7fb3c16628c", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Avoid lockup when a parallel worker reports a very long error message", "evidence": {"same_day": true, "patch_ids": ["c2dea10c2eaf9a14751919026d5a82f0"], "statement_hash": "9a1afa7cc019b644f33876e98b16a00d4e3796963507f87a87e058aaebe1fabe"}, "url": "/docs/compare/?release=9.6.20#9.6.20-8dcefcc2da9e8171", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-41571a99709b559e", "cves": [], "html": "<p>Avoid unnecessary failure when transferring very large payloads through shared memory queues (Markus Wanner)</p>", "text": "Avoid unnecessary failure when transferring very large payloads through shared memory queues (Markus Wanner)", "title": "Avoid unnecessary failure when transferring very large payloads through shared memory queues", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "18dcb973a8aa1d15888a0643e70f4822d0c61ed875fe9841985c1aed2a44d39d", "section_path": ["Changes"], "commit_groups": [["1f53d0b9f", "6e03a8a30", "bd0677bb8", "d27c18d26", "d4e654d15", "f78ebbe68"]], "identity_text": "Avoid unnecessary failure when transferring very large payloads through shared memory queues (Markus Wanner)", "commit_aliases": ["1f53d0b9f", "6e03a8a30", "bd0677bb8", "d27c18d26", "d4e654d15", "f78ebbe68"], "source_commits": ["d27c18d26"], "source_entry_id": "9.5.24/changes/021", "db_id": "722acae857036426760487d25452bcc2", "patch_ids": ["f1543ff09429b9ab4c2897da71522546"], "statement_hash": "9b370220379a888f4a09f8f6cdaa9cfeaf1a181713b0a53730f6f0128b090878", "relations": [{"rule": 2, "type": "equivalent", "target": "12ff41f26722da3cc3a0ed8a75a9eec6", "evidence": {"same_day": true, "patch_ids": ["f1543ff09429b9ab4c2897da71522546"], "statement_hash": "9b370220379a888f4a09f8f6cdaa9cfeaf1a181713b0a53730f6f0128b090878"}}, {"rule": 2, "type": "equivalent", "target": "4ba2ea381edaca1a2af12cc610701790", "evidence": {"same_day": true, "patch_ids": ["f1543ff09429b9ab4c2897da71522546"], "statement_hash": "9b370220379a888f4a09f8f6cdaa9cfeaf1a181713b0a53730f6f0128b090878"}}, {"rule": 2, "type": "equivalent", "target": "bb9141f24650e5106970fe90e0922e78", "evidence": {"same_day": true, "patch_ids": ["f1543ff09429b9ab4c2897da71522546"], "statement_hash": "9b370220379a888f4a09f8f6cdaa9cfeaf1a181713b0a53730f6f0128b090878"}}, {"rule": 2, "type": "equivalent", "target": "dece852415693fdfc7ab729e403fbc5e", "evidence": {"same_day": true, "patch_ids": ["f1543ff09429b9ab4c2897da71522546"], "statement_hash": "9b370220379a888f4a09f8f6cdaa9cfeaf1a181713b0a53730f6f0128b090878"}}, {"rule": 2, "type": "equivalent", "target": "e93b23d1f0a5d1a9e2736c1b8a37d392", "evidence": {"same_day": true, "patch_ids": ["f1543ff09429b9ab4c2897da71522546"], "statement_hash": "9b370220379a888f4a09f8f6cdaa9cfeaf1a181713b0a53730f6f0128b090878"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "dece852415693fdfc7ab729e403fbc5e", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Avoid unnecessary failure when transferring very large payloads through shared memory queues", "evidence": {"same_day": true, "patch_ids": ["f1543ff09429b9ab4c2897da71522546"], "statement_hash": "9b370220379a888f4a09f8f6cdaa9cfeaf1a181713b0a53730f6f0128b090878"}, "url": "/docs/compare/?release=13.1#13.1-210e18fd8bf5ac2c", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "12ff41f26722da3cc3a0ed8a75a9eec6", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Avoid unnecessary failure when transferring very large payloads through shared memory queues", "evidence": {"same_day": true, "patch_ids": ["f1543ff09429b9ab4c2897da71522546"], "statement_hash": "9b370220379a888f4a09f8f6cdaa9cfeaf1a181713b0a53730f6f0128b090878"}, "url": "/docs/compare/?release=12.5#12.5-7887982efb40aae8", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "4ba2ea381edaca1a2af12cc610701790", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Avoid unnecessary failure when transferring very large payloads through shared memory queues", "evidence": {"same_day": true, "patch_ids": ["f1543ff09429b9ab4c2897da71522546"], "statement_hash": "9b370220379a888f4a09f8f6cdaa9cfeaf1a181713b0a53730f6f0128b090878"}, "url": "/docs/compare/?release=11.10#11.10-41571a99709b559e", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "e93b23d1f0a5d1a9e2736c1b8a37d392", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Avoid unnecessary failure when transferring very large payloads through shared memory queues", "evidence": {"same_day": true, "patch_ids": ["f1543ff09429b9ab4c2897da71522546"], "statement_hash": "9b370220379a888f4a09f8f6cdaa9cfeaf1a181713b0a53730f6f0128b090878"}, "url": "/docs/compare/?release=10.15#10.15-41571a99709b559e", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "bb9141f24650e5106970fe90e0922e78", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Avoid unnecessary failure when transferring very large payloads through shared memory queues", "evidence": {"same_day": true, "patch_ids": ["f1543ff09429b9ab4c2897da71522546"], "statement_hash": "9b370220379a888f4a09f8f6cdaa9cfeaf1a181713b0a53730f6f0128b090878"}, "url": "/docs/compare/?release=9.6.20#9.6.20-41571a99709b559e", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-0c9348abde59c6b4", "cves": [], "html": "<p>Fix relation cache memory leaks with RLS policies (Tom Lane)</p>", "text": "Fix relation cache memory leaks with RLS policies (Tom Lane)", "title": "Fix relation cache memory leaks with RLS policies", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "ad39b66d30555a8f9f8e1de98abbbd5c677de58971fba9bb752919240a8c15d3", "section_path": ["Changes"], "commit_groups": [["acab757ce", "bda32733c", "bf34ae930", "dd89ba578", "de6725deb", "e55f718fc", "f7873900f"]], "identity_text": "Fix relation cache memory leaks with RLS policies (Tom Lane)", "commit_aliases": ["acab757ce", "bda32733c", "bf34ae930", "dd89ba578", "de6725deb", "e55f718fc", "f7873900f"], "source_commits": ["bf34ae930"], "source_entry_id": "9.5.24/changes/022", "db_id": "7b847625301e69666a78bf22a37c5dbb", "patch_ids": ["c24aa3c25cf4a9d607cd0598510176a8"], "statement_hash": "79cb4e31c8b65a7fae0c050240167102daaf3fa393b29d81235d95db94f424a6", "relations": [{"rule": 2, "type": "equivalent", "target": "07c3f5f11a8d2c9b2f973d49833ab88a", "evidence": {"same_day": true, "patch_ids": ["c24aa3c25cf4a9d607cd0598510176a8"], "statement_hash": "79cb4e31c8b65a7fae0c050240167102daaf3fa393b29d81235d95db94f424a6"}}, {"rule": 2, "type": "equivalent", "target": "1d1e000571e98ddba13a80b34159607c", "evidence": {"same_day": true, "patch_ids": ["c24aa3c25cf4a9d607cd0598510176a8"], "statement_hash": "79cb4e31c8b65a7fae0c050240167102daaf3fa393b29d81235d95db94f424a6"}}, {"rule": 2, "type": "equivalent", "target": "3d75c60cd5c1cd0602d6a8ef90e7175f", "evidence": {"same_day": true, "patch_ids": ["c24aa3c25cf4a9d607cd0598510176a8"], "statement_hash": "79cb4e31c8b65a7fae0c050240167102daaf3fa393b29d81235d95db94f424a6"}}, {"rule": 2, "type": "equivalent", "target": "96cd0fff2b6e9846599349b6ba5d2bd9", "evidence": {"same_day": true, "patch_ids": ["c24aa3c25cf4a9d607cd0598510176a8"], "statement_hash": "79cb4e31c8b65a7fae0c050240167102daaf3fa393b29d81235d95db94f424a6"}}, {"rule": 2, "type": "equivalent", "target": "b391f3e10b25d2204b81bd3ea8bad6d7", "evidence": {"same_day": true, "patch_ids": ["c24aa3c25cf4a9d607cd0598510176a8"], "statement_hash": "79cb4e31c8b65a7fae0c050240167102daaf3fa393b29d81235d95db94f424a6"}}], "version": "9.5.24", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3d75c60cd5c1cd0602d6a8ef90e7175f", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Fix relation cache memory leaks with RLS policies", "evidence": {"same_day": true, "patch_ids": ["c24aa3c25cf4a9d607cd0598510176a8"], "statement_hash": "79cb4e31c8b65a7fae0c050240167102daaf3fa393b29d81235d95db94f424a6"}, "url": "/docs/compare/?release=13.1#13.1-fc30b1fb28ea1177", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "1d1e000571e98ddba13a80b34159607c", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix relation cache memory leaks with RLS policies", "evidence": {"same_day": true, "patch_ids": ["c24aa3c25cf4a9d607cd0598510176a8"], "statement_hash": "79cb4e31c8b65a7fae0c050240167102daaf3fa393b29d81235d95db94f424a6"}, "url": "/docs/compare/?release=12.5#12.5-b4dac1df6e1c72f6", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "96cd0fff2b6e9846599349b6ba5d2bd9", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix relation cache memory leaks with RLS policies", "evidence": {"same_day": true, "patch_ids": ["c24aa3c25cf4a9d607cd0598510176a8"], "statement_hash": "79cb4e31c8b65a7fae0c050240167102daaf3fa393b29d81235d95db94f424a6"}, "url": "/docs/compare/?release=11.10#11.10-0c9348abde59c6b4", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "07c3f5f11a8d2c9b2f973d49833ab88a", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Fix relation cache memory leaks with RLS policies", "evidence": {"same_day": true, "patch_ids": ["c24aa3c25cf4a9d607cd0598510176a8"], "statement_hash": "79cb4e31c8b65a7fae0c050240167102daaf3fa393b29d81235d95db94f424a6"}, "url": "/docs/compare/?release=10.15#10.15-0c9348abde59c6b4", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "b391f3e10b25d2204b81bd3ea8bad6d7", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Fix relation cache memory leaks with RLS policies", "evidence": {"same_day": true, "patch_ids": ["c24aa3c25cf4a9d607cd0598510176a8"], "statement_hash": "79cb4e31c8b65a7fae0c050240167102daaf3fa393b29d81235d95db94f424a6"}, "url": "/docs/compare/?release=9.6.20#9.6.20-0c9348abde59c6b4", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-d1936a4ef35bd840", "cves": [], "html": "<p>Fix small memory leak when SIGHUP processing decides that a new GUC variable value cannot be applied without a restart (Tom Lane)</p>", "text": "Fix small memory leak when SIGHUP processing decides that a new GUC variable value cannot be applied without a restart (Tom Lane)", "title": "Fix small memory leak when SIGHUP processing decides that a new GUC variable value cannot be applied without a restart", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "019c139ea4e1025a6be9c1b56a367902710a9e8280b58c7aff18348bc2f4fa2e", "section_path": ["Changes"], "commit_groups": [["397ea901e", "43ca5e07d", "9343bfefa", "a5c77e6b8", "c7573ab1e", "cfa4cff30", "f35c11770"]], "identity_text": "Fix small memory leak when SIGHUP processing decides that a new GUC variable value cannot be applied without a restart (Tom Lane)", "commit_aliases": ["397ea901e", "43ca5e07d", "9343bfefa", "a5c77e6b8", "c7573ab1e", "cfa4cff30", "f35c11770"], "source_commits": ["43ca5e07d"], "source_entry_id": "9.5.24/changes/023", "db_id": "82baed7f6bc4e4089d9fa33cd5906ed1", "patch_ids": ["c33393f6e879fadc7ea327660916e5c1"], "statement_hash": "ebb2c0e9b0854b0d6d7dad9a3f3dfa2d53fea99cc4b20ca90b674c1555c26f00", "relations": [{"rule": 2, "type": "equivalent", "target": "0be0283de15f1b9d28b4fe88d79cf481", "evidence": {"same_day": true, "patch_ids": ["c33393f6e879fadc7ea327660916e5c1"], "statement_hash": "ebb2c0e9b0854b0d6d7dad9a3f3dfa2d53fea99cc4b20ca90b674c1555c26f00"}}, {"rule": 2, "type": "equivalent", "target": "509d82dee875e19aea96bee48e3e49bf", "evidence": {"same_day": true, "patch_ids": ["c33393f6e879fadc7ea327660916e5c1"], "statement_hash": "ebb2c0e9b0854b0d6d7dad9a3f3dfa2d53fea99cc4b20ca90b674c1555c26f00"}}, {"rule": 2, "type": "equivalent", "target": "a373153a55f8a80e8ddf4a2c75367c01", "evidence": {"same_day": true, "patch_ids": ["c33393f6e879fadc7ea327660916e5c1"], "statement_hash": "ebb2c0e9b0854b0d6d7dad9a3f3dfa2d53fea99cc4b20ca90b674c1555c26f00"}}, {"rule": 2, "type": "equivalent", "target": "e3ce1a7779af456eb60753c476539994", "evidence": {"same_day": true, "patch_ids": ["c33393f6e879fadc7ea327660916e5c1"], "statement_hash": "ebb2c0e9b0854b0d6d7dad9a3f3dfa2d53fea99cc4b20ca90b674c1555c26f00"}}, {"rule": 2, "type": "equivalent", "target": "fb7d08b18e099bd56d514ea6ca3b5ea0", "evidence": {"same_day": true, "patch_ids": ["c33393f6e879fadc7ea327660916e5c1"], "statement_hash": "ebb2c0e9b0854b0d6d7dad9a3f3dfa2d53fea99cc4b20ca90b674c1555c26f00"}}], "version": "9.5.24", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a373153a55f8a80e8ddf4a2c75367c01", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Fix small memory leak when SIGHUP processing decides that a new GUC variable value cannot be applied without a restart", "evidence": {"same_day": true, "patch_ids": ["c33393f6e879fadc7ea327660916e5c1"], "statement_hash": "ebb2c0e9b0854b0d6d7dad9a3f3dfa2d53fea99cc4b20ca90b674c1555c26f00"}, "url": "/docs/compare/?release=13.1#13.1-6cc9fe20ad617d75", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "509d82dee875e19aea96bee48e3e49bf", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix small memory leak when SIGHUP processing decides that a new GUC variable value cannot be applied without a restart", "evidence": {"same_day": true, "patch_ids": ["c33393f6e879fadc7ea327660916e5c1"], "statement_hash": "ebb2c0e9b0854b0d6d7dad9a3f3dfa2d53fea99cc4b20ca90b674c1555c26f00"}, "url": "/docs/compare/?release=12.5#12.5-1d7c96a719aa7a02", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "0be0283de15f1b9d28b4fe88d79cf481", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix small memory leak when SIGHUP processing decides that a new GUC variable value cannot be applied without a restart", "evidence": {"same_day": true, "patch_ids": ["c33393f6e879fadc7ea327660916e5c1"], "statement_hash": "ebb2c0e9b0854b0d6d7dad9a3f3dfa2d53fea99cc4b20ca90b674c1555c26f00"}, "url": "/docs/compare/?release=11.10#11.10-d1936a4ef35bd840", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "e3ce1a7779af456eb60753c476539994", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Fix small memory leak when SIGHUP processing decides that a new GUC variable value cannot be applied without a restart", "evidence": {"same_day": true, "patch_ids": ["c33393f6e879fadc7ea327660916e5c1"], "statement_hash": "ebb2c0e9b0854b0d6d7dad9a3f3dfa2d53fea99cc4b20ca90b674c1555c26f00"}, "url": "/docs/compare/?release=10.15#10.15-d1936a4ef35bd840", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "fb7d08b18e099bd56d514ea6ca3b5ea0", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Fix small memory leak when SIGHUP processing decides that a new GUC variable value cannot be applied without a restart", "evidence": {"same_day": true, "patch_ids": ["c33393f6e879fadc7ea327660916e5c1"], "statement_hash": "ebb2c0e9b0854b0d6d7dad9a3f3dfa2d53fea99cc4b20ca90b674c1555c26f00"}, "url": "/docs/compare/?release=9.6.20#9.6.20-d1936a4ef35bd840", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-475f920e9b250528", "cves": [], "html": "<p>Make <span>libpq</span> support arbitrary-length lines in .pgpass files (Tom Lane)</p>\n<p>This is mostly useful to allow using very long security tokens as passwords.</p>", "text": "Make libpq support arbitrary-length lines in .pgpass files (Tom Lane) This is mostly useful to allow using very long security tokens as passwords.", "title": "Make libpq support arbitrary-length lines in .pgpass files", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "2490b3fa5d69682a9e8b5d6c981f5b28e89810f1450177ae4f79c7aa5867d0a3", "section_path": ["Changes"], "commit_groups": [["0c0a3a859", "4178b7499", "55aea0c70", "8d486cfbf", "b55b4dad9", "ba23174dd", "df8020b32"], ["4d41823c5", "546479f34", "8df601bd4", "d7ae549e3", "fc37c6f61"]], "identity_text": "Make libpq support arbitrary-length lines in .pgpass files (Tom Lane) This is mostly useful to allow using very long security tokens as passwords.", "commit_aliases": ["0c0a3a859", "4178b7499", "4d41823c5", "546479f34", "55aea0c70", "8d486cfbf", "8df601bd4", "b55b4dad9", "ba23174dd", "d7ae549e3", "df8020b32", "fc37c6f61"], "source_commits": ["4d41823c5", "8d486cfbf"], "source_entry_id": "9.5.24/changes/024", "db_id": "a8756cf7c9f018cdc0b1de84f1974ed2", "patch_ids": ["2951f41d3eeb6c1a9df52e929f7316a7", "c7b0b5432d7230e7d6eaec7c119c6292"], "statement_hash": "b34f03452c03656619e8482178cbd67b9a43704fb74edfb899e9320794189587", "relations": [{"rule": 2, "type": "equivalent", "target": "226b9718830bf38fe8891045cd1d0647", "evidence": {"same_day": true, "patch_ids": ["2951f41d3eeb6c1a9df52e929f7316a7", "c7b0b5432d7230e7d6eaec7c119c6292"], "statement_hash": "b34f03452c03656619e8482178cbd67b9a43704fb74edfb899e9320794189587"}}, {"rule": 2, "type": "equivalent", "target": "42985fac1d65c9be84f4309528a5cc93", "evidence": {"same_day": true, "patch_ids": ["2951f41d3eeb6c1a9df52e929f7316a7", "c7b0b5432d7230e7d6eaec7c119c6292"], "statement_hash": "b34f03452c03656619e8482178cbd67b9a43704fb74edfb899e9320794189587"}}, {"rule": 2, "type": "equivalent", "target": "7ab509524aab4c60c5a68bcd37aa7242", "evidence": {"same_day": true, "patch_ids": ["2951f41d3eeb6c1a9df52e929f7316a7", "c7b0b5432d7230e7d6eaec7c119c6292"], "statement_hash": "b34f03452c03656619e8482178cbd67b9a43704fb74edfb899e9320794189587"}}, {"rule": 2, "type": "equivalent", "target": "92c53642b4a035ddb2479098010e33a5", "evidence": {"same_day": true, "patch_ids": ["2951f41d3eeb6c1a9df52e929f7316a7", "c7b0b5432d7230e7d6eaec7c119c6292"], "statement_hash": "b34f03452c03656619e8482178cbd67b9a43704fb74edfb899e9320794189587"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "42985fac1d65c9be84f4309528a5cc93", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Make libpq support arbitrary-length lines in .pgpass files", "evidence": {"same_day": true, "patch_ids": ["2951f41d3eeb6c1a9df52e929f7316a7", "c7b0b5432d7230e7d6eaec7c119c6292"], "statement_hash": "b34f03452c03656619e8482178cbd67b9a43704fb74edfb899e9320794189587"}, "url": "/docs/compare/?release=12.5#12.5-4a1fbec55ab6bb73", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "7ab509524aab4c60c5a68bcd37aa7242", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Make libpq support arbitrary-length lines in .pgpass files", "evidence": {"same_day": true, "patch_ids": ["2951f41d3eeb6c1a9df52e929f7316a7", "c7b0b5432d7230e7d6eaec7c119c6292"], "statement_hash": "b34f03452c03656619e8482178cbd67b9a43704fb74edfb899e9320794189587"}, "url": "/docs/compare/?release=11.10#11.10-475f920e9b250528", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "92c53642b4a035ddb2479098010e33a5", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Make libpq support arbitrary-length lines in .pgpass files", "evidence": {"same_day": true, "patch_ids": ["2951f41d3eeb6c1a9df52e929f7316a7", "c7b0b5432d7230e7d6eaec7c119c6292"], "statement_hash": "b34f03452c03656619e8482178cbd67b9a43704fb74edfb899e9320794189587"}, "url": "/docs/compare/?release=10.15#10.15-475f920e9b250528", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "226b9718830bf38fe8891045cd1d0647", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Make libpq support arbitrary-length lines in .pgpass files", "evidence": {"same_day": true, "patch_ids": ["2951f41d3eeb6c1a9df52e929f7316a7", "c7b0b5432d7230e7d6eaec7c119c6292"], "statement_hash": "b34f03452c03656619e8482178cbd67b9a43704fb74edfb899e9320794189587"}, "url": "/docs/compare/?release=9.6.20#9.6.20-475f920e9b250528", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-479650a7bc4bfae2", "cves": [], "html": "<p>In <span>libpq</span> for Windows, call <code>WSAStartup()</code> once per process and <code>WSACleanup()</code> not at all (Tom Lane, Alexander Lakhin)</p>\n<p>Previously, <span>libpq</span> invoked <code>WSAStartup()</code> at connection start and <code>WSACleanup()</code> at connection cleanup. However, it appears that calling <code>WSACleanup()</code> can interfere with other program operations; notably, we have observed rare failures to emit expected output to stdout. There appear to be no ill effects from omitting the call, so do that. (This also eliminates a performance issue from repeated DLL loads and unloads when a program performs a series of database connections.)</p>", "text": "In libpq for Windows, call WSAStartup() once per process and WSACleanup() not at all (Tom Lane, Alexander Lakhin) Previously, libpq invoked WSAStartup() at connection start and WSACleanup() at connection cleanup. However, it appears that calling WSACleanup() can interfere with other program operations; notably, we have observed rare failures to emit expected output to stdout. There appear to be no ill effects from omitting the call, so do that. (This also eliminates a performance issue from repeated DLL loads and unloads when a program performs a series of database connections.)", "title": "In libpq for Windows, call WSAStartup() once per process and WSACleanup() not at all", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "28a90648931a2165088fd76744271c17b87573f8e9020f4a2c76fcad9af48642", "section_path": ["Changes"], "commit_groups": [["407580aab", "6670e9107", "6acc31a20", "7d00a6b2d", "883226441", "cdc7ace16", "d2074daeb"]], "identity_text": "In libpq for Windows, call WSAStartup() once per process and WSACleanup() not at all (Tom Lane, Alexander Lakhin) Previously, libpq invoked WSAStartup() at connection start and WSACleanup() at connection cleanup. However, it appears that calling WSACleanup() can interfere with other program operations; notably, we have observed rare failures to emit expected output to stdout. There appear to be no ill effects from omitting the call, so do that. (This also eliminates a performance issue from repeated DLL loads and unloads when a program performs a series of database connections.)", "commit_aliases": ["407580aab", "6670e9107", "6acc31a20", "7d00a6b2d", "883226441", "cdc7ace16", "d2074daeb"], "source_commits": ["6acc31a20"], "source_entry_id": "9.5.24/changes/025", "db_id": "ff3e868befa45aef3ed64fbcffa619da", "patch_ids": ["bd2de89de7c58c241872e1d25f8c6962"], "statement_hash": "53d8663be6ae9751ccb3dde62703a45a228e9f4f6d96f1b92d0100eb51f5d1c4", "relations": [{"rule": 2, "type": "equivalent", "target": "49590203e538551c9c91e4b6b8ad895d", "evidence": {"same_day": true, "patch_ids": ["bd2de89de7c58c241872e1d25f8c6962"], "statement_hash": "53d8663be6ae9751ccb3dde62703a45a228e9f4f6d96f1b92d0100eb51f5d1c4"}}, {"rule": 2, "type": "equivalent", "target": "b2230b031cd5496b65a99fb8f06b34a6", "evidence": {"same_day": true, "patch_ids": ["bd2de89de7c58c241872e1d25f8c6962"], "statement_hash": "53d8663be6ae9751ccb3dde62703a45a228e9f4f6d96f1b92d0100eb51f5d1c4"}}, {"rule": 2, "type": "equivalent", "target": "b799ee795c42f584d54fb75fe00674ad", "evidence": {"same_day": true, "patch_ids": ["bd2de89de7c58c241872e1d25f8c6962"], "statement_hash": "53d8663be6ae9751ccb3dde62703a45a228e9f4f6d96f1b92d0100eb51f5d1c4"}}, {"rule": 2, "type": "equivalent", "target": "e172f23ad3c58dbb9c06c75a27dbccc8", "evidence": {"same_day": true, "patch_ids": ["bd2de89de7c58c241872e1d25f8c6962"], "statement_hash": "53d8663be6ae9751ccb3dde62703a45a228e9f4f6d96f1b92d0100eb51f5d1c4"}}, {"rule": 2, "type": "equivalent", "target": "e5f84643de5061ea41929a264d95d11f", "evidence": {"same_day": true, "patch_ids": ["bd2de89de7c58c241872e1d25f8c6962"], "statement_hash": "53d8663be6ae9751ccb3dde62703a45a228e9f4f6d96f1b92d0100eb51f5d1c4"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e172f23ad3c58dbb9c06c75a27dbccc8", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "In libpq for Windows, call WSAStartup() once per process and WSACleanup() not at all", "evidence": {"same_day": true, "patch_ids": ["bd2de89de7c58c241872e1d25f8c6962"], "statement_hash": "53d8663be6ae9751ccb3dde62703a45a228e9f4f6d96f1b92d0100eb51f5d1c4"}, "url": "/docs/compare/?release=13.1#13.1-6506f10a9caa9696", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "b2230b031cd5496b65a99fb8f06b34a6", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "In libpq for Windows, call WSAStartup() once per process and WSACleanup() not at all", "evidence": {"same_day": true, "patch_ids": ["bd2de89de7c58c241872e1d25f8c6962"], "statement_hash": "53d8663be6ae9751ccb3dde62703a45a228e9f4f6d96f1b92d0100eb51f5d1c4"}, "url": "/docs/compare/?release=12.5#12.5-e80962d233c1a58a", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "49590203e538551c9c91e4b6b8ad895d", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "In libpq for Windows, call WSAStartup() once per process and WSACleanup() not at all", "evidence": {"same_day": true, "patch_ids": ["bd2de89de7c58c241872e1d25f8c6962"], "statement_hash": "53d8663be6ae9751ccb3dde62703a45a228e9f4f6d96f1b92d0100eb51f5d1c4"}, "url": "/docs/compare/?release=11.10#11.10-479650a7bc4bfae2", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "e5f84643de5061ea41929a264d95d11f", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "In libpq for Windows, call WSAStartup() once per process and WSACleanup() not at all", "evidence": {"same_day": true, "patch_ids": ["bd2de89de7c58c241872e1d25f8c6962"], "statement_hash": "53d8663be6ae9751ccb3dde62703a45a228e9f4f6d96f1b92d0100eb51f5d1c4"}, "url": "/docs/compare/?release=10.15#10.15-479650a7bc4bfae2", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "b799ee795c42f584d54fb75fe00674ad", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "In libpq for Windows, call WSAStartup() once per process and WSACleanup() not at all", "evidence": {"same_day": true, "patch_ids": ["bd2de89de7c58c241872e1d25f8c6962"], "statement_hash": "53d8663be6ae9751ccb3dde62703a45a228e9f4f6d96f1b92d0100eb51f5d1c4"}, "url": "/docs/compare/?release=9.6.20#9.6.20-479650a7bc4bfae2", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-8e679dd8b51f3233", "cves": [], "html": "<p>Fix <span>ecpg</span> library's per-thread initialization logic for Windows (Tom Lane, Alexander Lakhin)</p>\n<p>Multi-threaded <span>ecpg</span> applications could suffer rare misbehavior due to incorrect locking.</p>", "text": "Fix ecpg library's per-thread initialization logic for Windows (Tom Lane, Alexander Lakhin) Multi-threaded ecpg applications could suffer rare misbehavior due to incorrect locking.", "title": "Fix ecpg library's per-thread initialization logic for Windows", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "99f7bf3d61baa02caba6f28520d63160755fde7d973bc4c7db77144df7313bcd", "section_path": ["Changes"], "commit_groups": [["12a73f29f", "21d36747d", "379c43bda", "758b45e83", "bdc79ddd1", "f38b66ec0", "fd048e0cb"]], "identity_text": "Fix ecpg library's per-thread initialization logic for Windows (Tom Lane, Alexander Lakhin) Multi-threaded ecpg applications could suffer rare misbehavior due to incorrect locking.", "commit_aliases": ["12a73f29f", "21d36747d", "379c43bda", "758b45e83", "bdc79ddd1", "f38b66ec0", "fd048e0cb"], "source_commits": ["758b45e83"], "source_entry_id": "9.5.24/changes/026", "db_id": "1ed5dde67f6486babd2a0d24dffdc57d", "patch_ids": ["bb9293718d8ff1ab911d92ebe44317c6"], "statement_hash": "bff07dc16c24f2d4b16cc80208cbf23717742f46ffffda22427c03dfe30950c6", "relations": [{"rule": 2, "type": "equivalent", "target": "0c91ba08f7a39546e2d58212d390fb9f", "evidence": {"same_day": true, "patch_ids": ["bb9293718d8ff1ab911d92ebe44317c6"], "statement_hash": "bff07dc16c24f2d4b16cc80208cbf23717742f46ffffda22427c03dfe30950c6"}}, {"rule": 2, "type": "equivalent", "target": "694cc9062e942a7e36d2268cc47ca86b", "evidence": {"same_day": true, "patch_ids": ["bb9293718d8ff1ab911d92ebe44317c6"], "statement_hash": "bff07dc16c24f2d4b16cc80208cbf23717742f46ffffda22427c03dfe30950c6"}}, {"rule": 2, "type": "equivalent", "target": "b685c8ce1e0ac047162d851829393e09", "evidence": {"same_day": true, "patch_ids": ["bb9293718d8ff1ab911d92ebe44317c6"], "statement_hash": "bff07dc16c24f2d4b16cc80208cbf23717742f46ffffda22427c03dfe30950c6"}}, {"rule": 2, "type": "equivalent", "target": "bdf254d55b6f5ae4944f832d4e4aba90", "evidence": {"same_day": true, "patch_ids": ["bb9293718d8ff1ab911d92ebe44317c6"], "statement_hash": "bff07dc16c24f2d4b16cc80208cbf23717742f46ffffda22427c03dfe30950c6"}}, {"rule": 2, "type": "equivalent", "target": "c250772a9e8ab85f9074deec9d995871", "evidence": {"same_day": true, "patch_ids": ["bb9293718d8ff1ab911d92ebe44317c6"], "statement_hash": "bff07dc16c24f2d4b16cc80208cbf23717742f46ffffda22427c03dfe30950c6"}}], "version": "9.5.24", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "694cc9062e942a7e36d2268cc47ca86b", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Fix ecpg library's per-thread initialization logic for Windows", "evidence": {"same_day": true, "patch_ids": ["bb9293718d8ff1ab911d92ebe44317c6"], "statement_hash": "bff07dc16c24f2d4b16cc80208cbf23717742f46ffffda22427c03dfe30950c6"}, "url": "/docs/compare/?release=13.1#13.1-2267e558b078d8ca", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "c250772a9e8ab85f9074deec9d995871", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix ecpg library's per-thread initialization logic for Windows", "evidence": {"same_day": true, "patch_ids": ["bb9293718d8ff1ab911d92ebe44317c6"], "statement_hash": "bff07dc16c24f2d4b16cc80208cbf23717742f46ffffda22427c03dfe30950c6"}, "url": "/docs/compare/?release=12.5#12.5-2d54e279cfe61ffc", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "b685c8ce1e0ac047162d851829393e09", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix ecpg library's per-thread initialization logic for Windows", "evidence": {"same_day": true, "patch_ids": ["bb9293718d8ff1ab911d92ebe44317c6"], "statement_hash": "bff07dc16c24f2d4b16cc80208cbf23717742f46ffffda22427c03dfe30950c6"}, "url": "/docs/compare/?release=11.10#11.10-8e679dd8b51f3233", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "0c91ba08f7a39546e2d58212d390fb9f", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Fix ecpg library's per-thread initialization logic for Windows", "evidence": {"same_day": true, "patch_ids": ["bb9293718d8ff1ab911d92ebe44317c6"], "statement_hash": "bff07dc16c24f2d4b16cc80208cbf23717742f46ffffda22427c03dfe30950c6"}, "url": "/docs/compare/?release=10.15#10.15-8e679dd8b51f3233", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "bdf254d55b6f5ae4944f832d4e4aba90", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Fix ecpg library's per-thread initialization logic for Windows", "evidence": {"same_day": true, "patch_ids": ["bb9293718d8ff1ab911d92ebe44317c6"], "statement_hash": "bff07dc16c24f2d4b16cc80208cbf23717742f46ffffda22427c03dfe30950c6"}, "url": "/docs/compare/?release=9.6.20#9.6.20-8e679dd8b51f3233", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-ef2569d92ee33183", "cves": [], "html": "<p>On Windows, make <span>psql</span> read the output of a backtick command in text mode, not binary mode (Tom Lane)</p>\n<p>This ensures proper handling of newlines.</p>", "text": "On Windows, make psql read the output of a backtick command in text mode, not binary mode (Tom Lane) This ensures proper handling of newlines.", "title": "On Windows, make psql read the output of a backtick command in text mode, not binary mode", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "6b29405967cb7ae70adc82bf7f16f1c1e5277b4d6761baeff5e8e2c075b78702", "section_path": ["Changes"], "commit_groups": [["204d77969", "504f963f7", "66f8687a8", "9eb250339", "aff06436c", "ba4f5413e", "cb0982ba9"]], "identity_text": "On Windows, make psql read the output of a backtick command in text mode, not binary mode (Tom Lane) This ensures proper handling of newlines.", "commit_aliases": ["204d77969", "504f963f7", "66f8687a8", "9eb250339", "aff06436c", "ba4f5413e", "cb0982ba9"], "source_commits": ["aff06436c"], "source_entry_id": "9.5.24/changes/027", "db_id": "12b9e9de7e0b7392bbc1d550c6cd6df6", "patch_ids": ["f0676a6fd578633b244e3954ef8f397e"], "statement_hash": "147d56f6b961c6a8edec12ec9b0202a87651e641b126376307f1ceff34e989e0", "relations": [{"rule": 2, "type": "equivalent", "target": "4913189de70c687d45c2182a4f59108c", "evidence": {"same_day": true, "patch_ids": ["f0676a6fd578633b244e3954ef8f397e"], "statement_hash": "147d56f6b961c6a8edec12ec9b0202a87651e641b126376307f1ceff34e989e0"}}, {"rule": 2, "type": "equivalent", "target": "53bb8143f97e643054b70a519a5cd076", "evidence": {"same_day": true, "patch_ids": ["f0676a6fd578633b244e3954ef8f397e"], "statement_hash": "147d56f6b961c6a8edec12ec9b0202a87651e641b126376307f1ceff34e989e0"}}, {"rule": 2, "type": "equivalent", "target": "9b1ff42f9ce9a78c5329d18bf7b57a2c", "evidence": {"same_day": true, "patch_ids": ["f0676a6fd578633b244e3954ef8f397e"], "statement_hash": "147d56f6b961c6a8edec12ec9b0202a87651e641b126376307f1ceff34e989e0"}}, {"rule": 2, "type": "equivalent", "target": "acc4b62da548c94c0aaf301e49228dab", "evidence": {"same_day": true, "patch_ids": ["f0676a6fd578633b244e3954ef8f397e"], "statement_hash": "147d56f6b961c6a8edec12ec9b0202a87651e641b126376307f1ceff34e989e0"}}, {"rule": 2, "type": "equivalent", "target": "f6660ce4942f7be69fae916d43edbb2c", "evidence": {"same_day": true, "patch_ids": ["f0676a6fd578633b244e3954ef8f397e"], "statement_hash": "147d56f6b961c6a8edec12ec9b0202a87651e641b126376307f1ceff34e989e0"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4913189de70c687d45c2182a4f59108c", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "On Windows, make psql read the output of a backtick command in text mode, not binary mode", "evidence": {"same_day": true, "patch_ids": ["f0676a6fd578633b244e3954ef8f397e"], "statement_hash": "147d56f6b961c6a8edec12ec9b0202a87651e641b126376307f1ceff34e989e0"}, "url": "/docs/compare/?release=13.1#13.1-56791cce9174d808", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "acc4b62da548c94c0aaf301e49228dab", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "On Windows, make psql read the output of a backtick command in text mode, not binary mode", "evidence": {"same_day": true, "patch_ids": ["f0676a6fd578633b244e3954ef8f397e"], "statement_hash": "147d56f6b961c6a8edec12ec9b0202a87651e641b126376307f1ceff34e989e0"}, "url": "/docs/compare/?release=12.5#12.5-57376eee8ffa54c5", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "53bb8143f97e643054b70a519a5cd076", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "On Windows, make psql read the output of a backtick command in text mode, not binary mode", "evidence": {"same_day": true, "patch_ids": ["f0676a6fd578633b244e3954ef8f397e"], "statement_hash": "147d56f6b961c6a8edec12ec9b0202a87651e641b126376307f1ceff34e989e0"}, "url": "/docs/compare/?release=11.10#11.10-ef2569d92ee33183", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "f6660ce4942f7be69fae916d43edbb2c", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "On Windows, make psql read the output of a backtick command in text mode, not binary mode", "evidence": {"same_day": true, "patch_ids": ["f0676a6fd578633b244e3954ef8f397e"], "statement_hash": "147d56f6b961c6a8edec12ec9b0202a87651e641b126376307f1ceff34e989e0"}, "url": "/docs/compare/?release=10.15#10.15-ef2569d92ee33183", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "9b1ff42f9ce9a78c5329d18bf7b57a2c", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "On Windows, make psql read the output of a backtick command in text mode, not binary mode", "evidence": {"same_day": true, "patch_ids": ["f0676a6fd578633b244e3954ef8f397e"], "statement_hash": "147d56f6b961c6a8edec12ec9b0202a87651e641b126376307f1ceff34e989e0"}, "url": "/docs/compare/?release=9.6.20#9.6.20-ef2569d92ee33183", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-4e29c74379e7ea55", "cves": [], "html": "<p>Ensure that <span>pg_dump</span> collects per-column information about extension configuration tables (Fabrízio de Royes Mello, Tom Lane)</p>\n<p>Failure to do this led to crashes when specifying --inserts, or underspecified (though usually correct) COPY commands when using COPY to reload the tables' data.</p>", "text": "Ensure that pg_dump collects per-column information about extension configuration tables (Fabrízio de Royes Mello, Tom Lane) Failure to do this led to crashes when specifying --inserts, or underspecified (though usually correct) COPY commands when using COPY to reload the tables' data.", "title": "Ensure that pg_dump collects per-column information about extension configuration tables", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "3e4d79ca28ccb731bc2f77bcaa506dc5fa7ed6ff1ec574f1ca97276b1ef475be", "section_path": ["Changes"], "commit_groups": [["0bfe356c5", "0c79dcb36", "2ea624b4b", "710c0a66d", "9e5f1f21a", "d8c2a2199", "f2c6e94f0"], ["3eb3d3e78", "616110eac", "72857482c"]], "identity_text": "Ensure that pg_dump collects per-column information about extension configuration tables (Fabrízio de Royes Mello, Tom Lane) Failure to do this led to crashes when specifying --inserts, or underspecified (though usually correct) COPY commands when using COPY to reload the tables' data.", "commit_aliases": ["0bfe356c5", "0c79dcb36", "2ea624b4b", "3eb3d3e78", "616110eac", "710c0a66d", "72857482c", "9e5f1f21a", "d8c2a2199", "f2c6e94f0"], "source_commits": ["0bfe356c5", "3eb3d3e78"], "source_entry_id": "9.5.24/changes/028", "db_id": "51e97125f2d3faef60a22cf9e030b5e0", "patch_ids": ["02c8ade13193991cd3513a0d65d12f48", "ad39259a02a217957e5e087530b515e1"], "statement_hash": "5912f05edc6ccabcca05e0be86776fc6d15c54b7a14dfffb6855bf58a240b42c", "relations": [{"rule": 2, "type": "equivalent", "target": "492efa905a110daab55e63b023fda63d", "evidence": {"same_day": true, "patch_ids": ["02c8ade13193991cd3513a0d65d12f48", "ad39259a02a217957e5e087530b515e1"], "statement_hash": "5912f05edc6ccabcca05e0be86776fc6d15c54b7a14dfffb6855bf58a240b42c"}}, {"rule": 2, "type": "equivalent", "target": "65fb8ca7077f8c4ac19b871ef61dbc21", "evidence": {"same_day": true, "patch_ids": ["02c8ade13193991cd3513a0d65d12f48", "ad39259a02a217957e5e087530b515e1"], "statement_hash": "5912f05edc6ccabcca05e0be86776fc6d15c54b7a14dfffb6855bf58a240b42c"}}, {"rule": 2, "type": "equivalent", "target": "85b52706041163f2bfee5e624f8f1742", "evidence": {"same_day": true, "patch_ids": ["02c8ade13193991cd3513a0d65d12f48", "ad39259a02a217957e5e087530b515e1"], "statement_hash": "5912f05edc6ccabcca05e0be86776fc6d15c54b7a14dfffb6855bf58a240b42c"}}, {"rule": 2, "type": "equivalent", "target": "881989477a3ccb0c1e3be1c41ac86018", "evidence": {"same_day": true, "patch_ids": ["02c8ade13193991cd3513a0d65d12f48", "ad39259a02a217957e5e087530b515e1"], "statement_hash": "5912f05edc6ccabcca05e0be86776fc6d15c54b7a14dfffb6855bf58a240b42c"}}, {"rule": 2, "type": "equivalent", "target": "e75980d75dea2292bf4b5340ea8c6f24", "evidence": {"same_day": true, "patch_ids": ["02c8ade13193991cd3513a0d65d12f48", "ad39259a02a217957e5e087530b515e1"], "statement_hash": "5912f05edc6ccabcca05e0be86776fc6d15c54b7a14dfffb6855bf58a240b42c"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "492efa905a110daab55e63b023fda63d", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Ensure that pg_dump collects per-column information about extension configuration tables", "evidence": {"same_day": true, "patch_ids": ["02c8ade13193991cd3513a0d65d12f48", "ad39259a02a217957e5e087530b515e1"], "statement_hash": "5912f05edc6ccabcca05e0be86776fc6d15c54b7a14dfffb6855bf58a240b42c"}, "url": "/docs/compare/?release=13.1#13.1-289eab149154ff12", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "e75980d75dea2292bf4b5340ea8c6f24", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Ensure that pg_dump collects per-column information about extension configuration tables", "evidence": {"same_day": true, "patch_ids": ["02c8ade13193991cd3513a0d65d12f48", "ad39259a02a217957e5e087530b515e1"], "statement_hash": "5912f05edc6ccabcca05e0be86776fc6d15c54b7a14dfffb6855bf58a240b42c"}, "url": "/docs/compare/?release=12.5#12.5-dfe9b23fbfb99337", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "85b52706041163f2bfee5e624f8f1742", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Ensure that pg_dump collects per-column information about extension configuration tables", "evidence": {"same_day": true, "patch_ids": ["02c8ade13193991cd3513a0d65d12f48", "ad39259a02a217957e5e087530b515e1"], "statement_hash": "5912f05edc6ccabcca05e0be86776fc6d15c54b7a14dfffb6855bf58a240b42c"}, "url": "/docs/compare/?release=11.10#11.10-4e29c74379e7ea55", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "65fb8ca7077f8c4ac19b871ef61dbc21", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Ensure that pg_dump collects per-column information about extension configuration tables", "evidence": {"same_day": true, "patch_ids": ["02c8ade13193991cd3513a0d65d12f48", "ad39259a02a217957e5e087530b515e1"], "statement_hash": "5912f05edc6ccabcca05e0be86776fc6d15c54b7a14dfffb6855bf58a240b42c"}, "url": "/docs/compare/?release=10.15#10.15-4e29c74379e7ea55", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "881989477a3ccb0c1e3be1c41ac86018", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Ensure that pg_dump collects per-column information about extension configuration tables", "evidence": {"same_day": true, "patch_ids": ["02c8ade13193991cd3513a0d65d12f48", "ad39259a02a217957e5e087530b515e1"], "statement_hash": "5912f05edc6ccabcca05e0be86776fc6d15c54b7a14dfffb6855bf58a240b42c"}, "url": "/docs/compare/?release=9.6.20#9.6.20-4e29c74379e7ea55", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-c50014afb3902573", "cves": [], "html": "<p>Make <span>pg_upgrade</span> check for pre-existence of tablespace directories in the target cluster (Bruce Momjian)</p>", "text": "Make pg_upgrade check for pre-existence of tablespace directories in the target cluster (Bruce Momjian)", "title": "Make pg_upgrade check for pre-existence of tablespace directories in the target cluster", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "336003d169692029566c5178cd822a0932a24384836bb0284efb2c6666ef6b50", "section_path": ["Changes"], "commit_groups": [["0ab7ca98a", "16be4e435", "536de14e2", "6e34cc8ab", "79fe23465", "9dcffe69a", "b05672c72"], ["39c23c199", "3c0471b5f", "59cfff65b", "85fedf39f", "a106236d8", "d9ae2297b", "eb421c83b"]], "identity_text": "Make pg_upgrade check for pre-existence of tablespace directories in the target cluster (Bruce Momjian)", "commit_aliases": ["0ab7ca98a", "16be4e435", "39c23c199", "3c0471b5f", "536de14e2", "59cfff65b", "6e34cc8ab", "79fe23465", "85fedf39f", "9dcffe69a", "a106236d8", "b05672c72", "d9ae2297b", "eb421c83b"], "source_commits": ["b05672c72", "d9ae2297b"], "source_entry_id": "9.5.24/changes/029", "db_id": "9cabfbf717fd03e9b875f151dac12f27", "patch_ids": ["385da7b634c4d18cad66323aed6e5396", "3d023e2eb93a8c3bf9b9c1a6fcef7726"], "statement_hash": "5753b5a81159391dd0515c2940fa9293fcd8bb43236bb449f206e9af55aed740", "relations": [{"rule": 2, "type": "equivalent", "target": "487015ba212a94883add480a0161d282", "evidence": {"same_day": true, "patch_ids": ["385da7b634c4d18cad66323aed6e5396", "3d023e2eb93a8c3bf9b9c1a6fcef7726"], "statement_hash": "5753b5a81159391dd0515c2940fa9293fcd8bb43236bb449f206e9af55aed740"}}, {"rule": 2, "type": "equivalent", "target": "6359b4855420c50bac500e091bcf21ac", "evidence": {"same_day": true, "patch_ids": ["385da7b634c4d18cad66323aed6e5396", "3d023e2eb93a8c3bf9b9c1a6fcef7726"], "statement_hash": "5753b5a81159391dd0515c2940fa9293fcd8bb43236bb449f206e9af55aed740"}}, {"rule": 2, "type": "equivalent", "target": "97763d342fba71c440133e01ec21602b", "evidence": {"same_day": true, "patch_ids": ["385da7b634c4d18cad66323aed6e5396", "3d023e2eb93a8c3bf9b9c1a6fcef7726"], "statement_hash": "5753b5a81159391dd0515c2940fa9293fcd8bb43236bb449f206e9af55aed740"}}, {"rule": 2, "type": "equivalent", "target": "98c82203e1de7fa217bd04b22e341a62", "evidence": {"same_day": true, "patch_ids": ["385da7b634c4d18cad66323aed6e5396", "3d023e2eb93a8c3bf9b9c1a6fcef7726"], "statement_hash": "5753b5a81159391dd0515c2940fa9293fcd8bb43236bb449f206e9af55aed740"}}, {"rule": 2, "type": "equivalent", "target": "d0d308a14a919dcdd011ad9f5ffbb853", "evidence": {"same_day": true, "patch_ids": ["385da7b634c4d18cad66323aed6e5396", "3d023e2eb93a8c3bf9b9c1a6fcef7726"], "statement_hash": "5753b5a81159391dd0515c2940fa9293fcd8bb43236bb449f206e9af55aed740"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "98c82203e1de7fa217bd04b22e341a62", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Make pg_upgrade check for pre-existence of tablespace directories in the target cluster", "evidence": {"same_day": true, "patch_ids": ["385da7b634c4d18cad66323aed6e5396", "3d023e2eb93a8c3bf9b9c1a6fcef7726"], "statement_hash": "5753b5a81159391dd0515c2940fa9293fcd8bb43236bb449f206e9af55aed740"}, "url": "/docs/compare/?release=13.1#13.1-75fe4af2348b834a", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "487015ba212a94883add480a0161d282", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Make pg_upgrade check for pre-existence of tablespace directories in the target cluster", "evidence": {"same_day": true, "patch_ids": ["385da7b634c4d18cad66323aed6e5396", "3d023e2eb93a8c3bf9b9c1a6fcef7726"], "statement_hash": "5753b5a81159391dd0515c2940fa9293fcd8bb43236bb449f206e9af55aed740"}, "url": "/docs/compare/?release=12.5#12.5-4b61295613a298fd", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "97763d342fba71c440133e01ec21602b", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Make pg_upgrade check for pre-existence of tablespace directories in the target cluster", "evidence": {"same_day": true, "patch_ids": ["385da7b634c4d18cad66323aed6e5396", "3d023e2eb93a8c3bf9b9c1a6fcef7726"], "statement_hash": "5753b5a81159391dd0515c2940fa9293fcd8bb43236bb449f206e9af55aed740"}, "url": "/docs/compare/?release=11.10#11.10-c50014afb3902573", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "6359b4855420c50bac500e091bcf21ac", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Make pg_upgrade check for pre-existence of tablespace directories in the target cluster", "evidence": {"same_day": true, "patch_ids": ["385da7b634c4d18cad66323aed6e5396", "3d023e2eb93a8c3bf9b9c1a6fcef7726"], "statement_hash": "5753b5a81159391dd0515c2940fa9293fcd8bb43236bb449f206e9af55aed740"}, "url": "/docs/compare/?release=10.15#10.15-c50014afb3902573", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "d0d308a14a919dcdd011ad9f5ffbb853", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Make pg_upgrade check for pre-existence of tablespace directories in the target cluster", "evidence": {"same_day": true, "patch_ids": ["385da7b634c4d18cad66323aed6e5396", "3d023e2eb93a8c3bf9b9c1a6fcef7726"], "statement_hash": "5753b5a81159391dd0515c2940fa9293fcd8bb43236bb449f206e9af55aed740"}, "url": "/docs/compare/?release=9.6.20#9.6.20-c50014afb3902573", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-724e24876ec6fc3e", "cves": [], "html": "<p>Fix potential memory leak in contrib/pgcrypto (Michael Paquier)</p>", "text": "Fix potential memory leak in contrib/pgcrypto (Michael Paquier)", "title": "Fix potential memory leak in contrib/pgcrypto", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "f5d26ca4fd4928d25e44b9aa5a0fdf1b7a33637495d3fb03ccc6bd543212aa67", "section_path": ["Changes"], "commit_groups": [["099238322", "1bd9b2b23", "57bdf29dd", "914139081", "994a02f7f", "ca2a12c93", "e8d36f9ec"]], "identity_text": "Fix potential memory leak in contrib/pgcrypto (Michael Paquier)", "commit_aliases": ["099238322", "1bd9b2b23", "57bdf29dd", "914139081", "994a02f7f", "ca2a12c93", "e8d36f9ec"], "source_commits": ["099238322"], "source_entry_id": "9.5.24/changes/030", "db_id": "a090170563e74e2c4325af5b54d15723", "patch_ids": ["fcad37cf0a78e9c69dccacbe62ebb55e"], "statement_hash": "c3d441978e33a71f08db237f8526b36fbb128520c138bb96c3f9af6473ab59b3", "relations": [{"rule": 2, "type": "equivalent", "target": "1cea404266f3f4251614e74fb269c3c6", "evidence": {"same_day": true, "patch_ids": ["fcad37cf0a78e9c69dccacbe62ebb55e"], "statement_hash": "c3d441978e33a71f08db237f8526b36fbb128520c138bb96c3f9af6473ab59b3"}}, {"rule": 2, "type": "equivalent", "target": "45ceced99bffb96ca8569d3037b11626", "evidence": {"same_day": true, "patch_ids": ["fcad37cf0a78e9c69dccacbe62ebb55e"], "statement_hash": "c3d441978e33a71f08db237f8526b36fbb128520c138bb96c3f9af6473ab59b3"}}, {"rule": 2, "type": "equivalent", "target": "84f48de4e35f0e3df8a91dd97a3c1ace", "evidence": {"same_day": true, "patch_ids": ["fcad37cf0a78e9c69dccacbe62ebb55e"], "statement_hash": "c3d441978e33a71f08db237f8526b36fbb128520c138bb96c3f9af6473ab59b3"}}, {"rule": 2, "type": "equivalent", "target": "98075fcb9c2c925ab7ae15b877964c92", "evidence": {"same_day": true, "patch_ids": ["fcad37cf0a78e9c69dccacbe62ebb55e"], "statement_hash": "c3d441978e33a71f08db237f8526b36fbb128520c138bb96c3f9af6473ab59b3"}}, {"rule": 2, "type": "equivalent", "target": "b7f3d4c288208e0731eaebf124833acb", "evidence": {"same_day": true, "patch_ids": ["fcad37cf0a78e9c69dccacbe62ebb55e"], "statement_hash": "c3d441978e33a71f08db237f8526b36fbb128520c138bb96c3f9af6473ab59b3"}}], "version": "9.5.24", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "45ceced99bffb96ca8569d3037b11626", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Fix potential memory leak in contrib/pgcrypto", "evidence": {"same_day": true, "patch_ids": ["fcad37cf0a78e9c69dccacbe62ebb55e"], "statement_hash": "c3d441978e33a71f08db237f8526b36fbb128520c138bb96c3f9af6473ab59b3"}, "url": "/docs/compare/?release=13.1#13.1-a00da32fc1ac8675", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "b7f3d4c288208e0731eaebf124833acb", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix potential memory leak in contrib/pgcrypto", "evidence": {"same_day": true, "patch_ids": ["fcad37cf0a78e9c69dccacbe62ebb55e"], "statement_hash": "c3d441978e33a71f08db237f8526b36fbb128520c138bb96c3f9af6473ab59b3"}, "url": "/docs/compare/?release=12.5#12.5-d5c4b8e65d7a01af", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "98075fcb9c2c925ab7ae15b877964c92", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix potential memory leak in contrib/pgcrypto", "evidence": {"same_day": true, "patch_ids": ["fcad37cf0a78e9c69dccacbe62ebb55e"], "statement_hash": "c3d441978e33a71f08db237f8526b36fbb128520c138bb96c3f9af6473ab59b3"}, "url": "/docs/compare/?release=11.10#11.10-724e24876ec6fc3e", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "1cea404266f3f4251614e74fb269c3c6", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Fix potential memory leak in contrib/pgcrypto", "evidence": {"same_day": true, "patch_ids": ["fcad37cf0a78e9c69dccacbe62ebb55e"], "statement_hash": "c3d441978e33a71f08db237f8526b36fbb128520c138bb96c3f9af6473ab59b3"}, "url": "/docs/compare/?release=10.15#10.15-724e24876ec6fc3e", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "84f48de4e35f0e3df8a91dd97a3c1ace", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Fix potential memory leak in contrib/pgcrypto", "evidence": {"same_day": true, "patch_ids": ["fcad37cf0a78e9c69dccacbe62ebb55e"], "statement_hash": "c3d441978e33a71f08db237f8526b36fbb128520c138bb96c3f9af6473ab59b3"}, "url": "/docs/compare/?release=9.6.20#9.6.20-724e24876ec6fc3e", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-f36f52edd2381ca1", "cves": [], "html": "<p>Add check for an unlikely failure case in contrib/pgcrypto (Daniel Gustafsson)</p>", "text": "Add check for an unlikely failure case in contrib/pgcrypto (Daniel Gustafsson)", "title": "Add check for an unlikely failure case in contrib/pgcrypto", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "41bf74c9b53982e68b88b186789f6289fc14029c2b3c76c2dec4f7d2980a073c", "section_path": ["Changes"], "commit_groups": [["02a75f836", "1eb2d7e3e", "3d338a46a", "3e1a4c260", "7004ce758", "9c3032881", "e15115b4d"]], "identity_text": "Add check for an unlikely failure case in contrib/pgcrypto (Daniel Gustafsson)", "commit_aliases": ["02a75f836", "1eb2d7e3e", "3d338a46a", "3e1a4c260", "7004ce758", "9c3032881", "e15115b4d"], "source_commits": ["9c3032881"], "source_entry_id": "9.5.24/changes/031", "db_id": "0d5d2e9e50fda96c7c7a5634bd6c0240", "patch_ids": ["4f04e866de664fee005bc1be03012a43"], "statement_hash": "a101902f387455f94f8154c1086870b38160f769d5625ab9d0a607f5062e59a4", "relations": [{"rule": 2, "type": "equivalent", "target": "3c818cf27839b50c64d7fe4ebfc48a48", "evidence": {"same_day": true, "patch_ids": ["4f04e866de664fee005bc1be03012a43"], "statement_hash": "a101902f387455f94f8154c1086870b38160f769d5625ab9d0a607f5062e59a4"}}, {"rule": 2, "type": "equivalent", "target": "3cb5853a4b4a15ef6c0d06d259305fe2", "evidence": {"same_day": true, "patch_ids": ["4f04e866de664fee005bc1be03012a43"], "statement_hash": "a101902f387455f94f8154c1086870b38160f769d5625ab9d0a607f5062e59a4"}}, {"rule": 2, "type": "equivalent", "target": "693a364e73f018703ffd62b9539df0e4", "evidence": {"same_day": true, "patch_ids": ["4f04e866de664fee005bc1be03012a43"], "statement_hash": "a101902f387455f94f8154c1086870b38160f769d5625ab9d0a607f5062e59a4"}}, {"rule": 2, "type": "equivalent", "target": "dbac2d5baf492e2785e215805432046b", "evidence": {"same_day": true, "patch_ids": ["4f04e866de664fee005bc1be03012a43"], "statement_hash": "a101902f387455f94f8154c1086870b38160f769d5625ab9d0a607f5062e59a4"}}, {"rule": 2, "type": "equivalent", "target": "ea8273c89c569c3245f6055814b1914d", "evidence": {"same_day": true, "patch_ids": ["4f04e866de664fee005bc1be03012a43"], "statement_hash": "a101902f387455f94f8154c1086870b38160f769d5625ab9d0a607f5062e59a4"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "693a364e73f018703ffd62b9539df0e4", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Add check for an unlikely failure case in contrib/pgcrypto", "evidence": {"same_day": true, "patch_ids": ["4f04e866de664fee005bc1be03012a43"], "statement_hash": "a101902f387455f94f8154c1086870b38160f769d5625ab9d0a607f5062e59a4"}, "url": "/docs/compare/?release=13.1#13.1-94626e77d35a3bca", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "3c818cf27839b50c64d7fe4ebfc48a48", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Add check for an unlikely failure case in contrib/pgcrypto", "evidence": {"same_day": true, "patch_ids": ["4f04e866de664fee005bc1be03012a43"], "statement_hash": "a101902f387455f94f8154c1086870b38160f769d5625ab9d0a607f5062e59a4"}, "url": "/docs/compare/?release=12.5#12.5-c48c2f474d5286b5", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "3cb5853a4b4a15ef6c0d06d259305fe2", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Add check for an unlikely failure case in contrib/pgcrypto", "evidence": {"same_day": true, "patch_ids": ["4f04e866de664fee005bc1be03012a43"], "statement_hash": "a101902f387455f94f8154c1086870b38160f769d5625ab9d0a607f5062e59a4"}, "url": "/docs/compare/?release=11.10#11.10-f36f52edd2381ca1", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "ea8273c89c569c3245f6055814b1914d", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Add check for an unlikely failure case in contrib/pgcrypto", "evidence": {"same_day": true, "patch_ids": ["4f04e866de664fee005bc1be03012a43"], "statement_hash": "a101902f387455f94f8154c1086870b38160f769d5625ab9d0a607f5062e59a4"}, "url": "/docs/compare/?release=10.15#10.15-f36f52edd2381ca1", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "dbac2d5baf492e2785e215805432046b", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Add check for an unlikely failure case in contrib/pgcrypto", "evidence": {"same_day": true, "patch_ids": ["4f04e866de664fee005bc1be03012a43"], "statement_hash": "a101902f387455f94f8154c1086870b38160f769d5625ab9d0a607f5062e59a4"}, "url": "/docs/compare/?release=9.6.20#9.6.20-f36f52edd2381ca1", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-8b4cba26d9c90dcc", "cves": [], "html": "<p>Use return not exit() in <span>configure</span>'s test programs (Peter Eisentraut)</p>\n<p>This avoids failures with pickier compilers.</p>", "text": "Use return not exit() in configure's test programs (Peter Eisentraut) This avoids failures with pickier compilers.", "title": "Use return not exit() in configure's test programs", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "037b57dd07cc4b20aeddf8d5d6a023e94a7d008ac46fb6890c4546637b885faa", "section_path": ["Changes"], "commit_groups": [["27acbd51e", "69fdf3d2e"]], "identity_text": "Use return not exit() in configure's test programs (Peter Eisentraut) This avoids failures with pickier compilers.", "commit_aliases": ["27acbd51e", "69fdf3d2e"], "source_commits": ["69fdf3d2e"], "source_entry_id": "9.5.24/changes/032", "db_id": "6f8b512ffdd121f50538543a8ce0659a", "patch_ids": ["eee64dd7a8f2b3cc4e0fae4d983f8c56"], "statement_hash": "df850f290b353cd403d647ee4e63722cbff3365f8609abacd74a49d906a77151", "relations": [{"rule": 2, "type": "equivalent", "target": "9c165c8882f2cb01f7d7939b06df1491", "evidence": {"same_day": true, "patch_ids": ["eee64dd7a8f2b3cc4e0fae4d983f8c56"], "statement_hash": "df850f290b353cd403d647ee4e63722cbff3365f8609abacd74a49d906a77151"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9c165c8882f2cb01f7d7939b06df1491", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Use return not exit() in configure's test programs", "evidence": {"same_day": true, "patch_ids": ["eee64dd7a8f2b3cc4e0fae4d983f8c56"], "statement_hash": "df850f290b353cd403d647ee4e63722cbff3365f8609abacd74a49d906a77151"}, "url": "/docs/compare/?release=9.6.20#9.6.20-8b4cba26d9c90dcc", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-1792872fe017c648", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2020d for DST law changes in Fiji, Morocco, Palestine, the Canadian Yukon, Macquarie Island, and Casey Station (Antarctica); plus historical corrections for France, Hungary, Monaco, and Palestine.</p>", "text": "Update time zone data files to tzdata release 2020d for DST law changes in Fiji, Morocco, Palestine, the Canadian Yukon, Macquarie Island, and Casey Station (Antarctica); plus historical corrections for France, Hungary, Monaco, and Palestine.", "title": "Update time zone data files to tzdata release 2020d for DST law changes in Fiji, Morocco, Palestine, the Canadian Yukon, Macquarie Island, and Casey Station (Antarctica); plus historical corrections for France, Hungary, Monaco, and Palestine.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "f6bdff0a8fdb91b0f0e988a3519ba36883dfd2fd351418a57c718a977ac6eba1", "section_path": ["Changes"], "commit_groups": [["02f86d523", "05a36321a", "0abebb58f", "78ccf7f42", "7d6d6bce4", "96ed2ae93", "a357cc05d"], ["13dbf4ab8", "2b9166dbc", "3f26dca76", "aae4097b0", "b39c94097", "c4a803ac7", "c8cb243cb"]], "identity_text": "Update time zone data files to tzdata release 2020d for DST law changes in Fiji, Morocco, Palestine, the Canadian Yukon, Macquarie Island, and Casey Station (Antarctica); plus historical corrections for France, Hungary, Monaco, and Palestine.", "commit_aliases": ["02f86d523", "05a36321a", "0abebb58f", "13dbf4ab8", "2b9166dbc", "3f26dca76", "78ccf7f42", "7d6d6bce4", "96ed2ae93", "a357cc05d", "aae4097b0", "b39c94097", "c4a803ac7", "c8cb243cb"], "source_commits": ["0abebb58f", "c8cb243cb"], "source_entry_id": "9.5.24/changes/033", "db_id": "5971ee3b479e16b4b8d6835dad1bb9e3", "patch_ids": ["6b7844d473905050493fea203fa69475", "fe3bd98ff6db91aad632edf88c490930"], "statement_hash": "2a075a0e6a5a346da450498bbc5587d29d21cc4b4fbbd59f884adfbea8b7fef8", "relations": [{"rule": 2, "type": "equivalent", "target": "0c059116f712fa34ddefc1f3c11c86f8", "evidence": {"same_day": true, "patch_ids": ["6b7844d473905050493fea203fa69475", "fe3bd98ff6db91aad632edf88c490930"], "statement_hash": "2a075a0e6a5a346da450498bbc5587d29d21cc4b4fbbd59f884adfbea8b7fef8"}}, {"rule": 2, "type": "equivalent", "target": "17ad90072e2a8914a07d4372466d24e4", "evidence": {"same_day": true, "patch_ids": ["6b7844d473905050493fea203fa69475", "fe3bd98ff6db91aad632edf88c490930"]}}, {"rule": 2, "type": "equivalent", "target": "24974773d2daa01debb16ce936e6bdc1", "evidence": {"same_day": true, "patch_ids": ["6b7844d473905050493fea203fa69475", "fe3bd98ff6db91aad632edf88c490930"], "statement_hash": "2a075a0e6a5a346da450498bbc5587d29d21cc4b4fbbd59f884adfbea8b7fef8"}}, {"rule": 2, "type": "equivalent", "target": "5feb640716a0600d1dca369557b946b5", "evidence": {"same_day": true, "patch_ids": ["6b7844d473905050493fea203fa69475", "fe3bd98ff6db91aad632edf88c490930"], "statement_hash": "2a075a0e6a5a346da450498bbc5587d29d21cc4b4fbbd59f884adfbea8b7fef8"}}, {"rule": 2, "type": "equivalent", "target": "c58c928aec65249ba5f1bb5034af5752", "evidence": {"same_day": true, "patch_ids": ["6b7844d473905050493fea203fa69475", "fe3bd98ff6db91aad632edf88c490930"]}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "17ad90072e2a8914a07d4372466d24e4", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Update time zone data files to tzdata release 2020d for DST law changes in Fiji, Morocco, Palestine, the Canadian Yukon, Macquarie Island, and Casey Station (Antarctica); plus historical corrections for France, Hungary, Monaco, and Palestine.", "evidence": {"same_day": true, "patch_ids": ["6b7844d473905050493fea203fa69475", "fe3bd98ff6db91aad632edf88c490930"]}, "url": "/docs/compare/?release=13.1#13.1-69c39fa41c88aa05", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "c58c928aec65249ba5f1bb5034af5752", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Update time zone data files to tzdata release 2020d for DST law changes in Fiji, Morocco, Palestine, the Canadian Yukon, Macquarie Island, and Casey Station (Antarctica); plus historical corrections for France, Hungary, Monaco, and Palestine.", "evidence": {"same_day": true, "patch_ids": ["6b7844d473905050493fea203fa69475", "fe3bd98ff6db91aad632edf88c490930"]}, "url": "/docs/compare/?release=12.5#12.5-a596e773c3224b3e", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "5feb640716a0600d1dca369557b946b5", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Update time zone data files to tzdata release 2020d for DST law changes in Fiji, Morocco, Palestine, the Canadian Yukon, Macquarie Island, and Casey Station (Antarctica); plus historical corrections for France, Hungary, Monaco, and Palestine.", "evidence": {"same_day": true, "patch_ids": ["6b7844d473905050493fea203fa69475", "fe3bd98ff6db91aad632edf88c490930"], "statement_hash": "2a075a0e6a5a346da450498bbc5587d29d21cc4b4fbbd59f884adfbea8b7fef8"}, "url": "/docs/compare/?release=11.10#11.10-1792872fe017c648", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "0c059116f712fa34ddefc1f3c11c86f8", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Update time zone data files to tzdata release 2020d for DST law changes in Fiji, Morocco, Palestine, the Canadian Yukon, Macquarie Island, and Casey Station (Antarctica); plus historical corrections for France, Hungary, Monaco, and Palestine.", "evidence": {"same_day": true, "patch_ids": ["6b7844d473905050493fea203fa69475", "fe3bd98ff6db91aad632edf88c490930"], "statement_hash": "2a075a0e6a5a346da450498bbc5587d29d21cc4b4fbbd59f884adfbea8b7fef8"}, "url": "/docs/compare/?release=10.15#10.15-1792872fe017c648", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "24974773d2daa01debb16ce936e6bdc1", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Update time zone data files to tzdata release 2020d for DST law changes in Fiji, Morocco, Palestine, the Canadian Yukon, Macquarie Island, and Casey Station (Antarctica); plus historical corrections for France, Hungary, Monaco, and Palestine.", "evidence": {"same_day": true, "patch_ids": ["6b7844d473905050493fea203fa69475", "fe3bd98ff6db91aad632edf88c490930"], "statement_hash": "2a075a0e6a5a346da450498bbc5587d29d21cc4b4fbbd59f884adfbea8b7fef8"}, "url": "/docs/compare/?release=9.6.20#9.6.20-1792872fe017c648", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "9.5.24-5f7f608ef4a5b9e6", "cves": [], "html": "<p>Sync our copy of the timezone library with IANA tzcode release 2020d (Tom Lane)</p>\n<p>This absorbs upstream's change of <span>zic</span>'s default output option from <span>\"fat\"</span> to <span>\"slim\"</span>. That's just cosmetic for our purposes, as we continue to select the <span>\"fat\"</span> mode in pre-v13 branches. This change also ensures that <code>strftime()</code> does not change errno unless it fails.</p>", "text": "Sync our copy of the timezone library with IANA tzcode release 2020d (Tom Lane) This absorbs upstream's change of zic's default output option from \"fat\" to \"slim\". That's just cosmetic for our purposes, as we continue to select the \"fat\" mode in pre-v13 branches. This change also ensures that strftime() does not change errno unless it fails.", "title": "Sync our copy of the timezone library with IANA tzcode release 2020d", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.24/#AEN127471", "source_hash": "d742fe68dce82313447d35442c904c4db87076c073428a009d7821ad69a18725", "section_path": ["Changes"], "commit_groups": [["0e551533b", "34285083b", "58f9f52a3", "c5054da0d", "d2ffe0a00", "f56c42e50", "ff26f804a"], ["38fac9c1f", "3d13a8307", "41eeeb348", "4a2528bfa", "5515c73a6", "ce0e97f80", "e0cf5e9b2"]], "identity_text": "Sync our copy of the timezone library with IANA tzcode release 2020d (Tom Lane) This absorbs upstream's change of zic's default output option from fat to slim. That's just cosmetic for our purposes, as we continue to select the fat mode in pre-v13 branches. This change also ensures that strftime() does not change errno unless it fails.", "commit_aliases": ["0e551533b", "34285083b", "38fac9c1f", "3d13a8307", "41eeeb348", "4a2528bfa", "5515c73a6", "58f9f52a3", "c5054da0d", "ce0e97f80", "d2ffe0a00", "e0cf5e9b2", "f56c42e50", "ff26f804a"], "source_commits": ["38fac9c1f", "ff26f804a"], "source_entry_id": "9.5.24/changes/034", "db_id": "52d347da31273abef1af14ed10ad0fb1", "patch_ids": ["5329b926526a7821e21cf0be73875781", "c847714957ad066c1565c75e71ba3f93"], "statement_hash": "b02406ddb8da8aaea556e8b795c8d63e69a9bacfe44140c73254eb1d95d7b3fd", "relations": [{"rule": 2, "type": "equivalent", "target": "156883958c90dfb68c440d6f4e13dd68", "evidence": {"same_day": true, "patch_ids": ["5329b926526a7821e21cf0be73875781", "c847714957ad066c1565c75e71ba3f93"], "statement_hash": "b02406ddb8da8aaea556e8b795c8d63e69a9bacfe44140c73254eb1d95d7b3fd"}}, {"rule": 2, "type": "equivalent", "target": "409e74a5e9afc7b68a41d7cbf221d59a", "evidence": {"same_day": true, "patch_ids": ["5329b926526a7821e21cf0be73875781", "c847714957ad066c1565c75e71ba3f93"], "statement_hash": "b02406ddb8da8aaea556e8b795c8d63e69a9bacfe44140c73254eb1d95d7b3fd"}}, {"rule": 2, "type": "equivalent", "target": "6336dce9078f25448e30e2435b0ec30b", "evidence": {"same_day": true, "patch_ids": ["5329b926526a7821e21cf0be73875781", "c847714957ad066c1565c75e71ba3f93"], "statement_hash": "b02406ddb8da8aaea556e8b795c8d63e69a9bacfe44140c73254eb1d95d7b3fd"}}, {"rule": 2, "type": "equivalent", "target": "9c701cb8701480bb7bf7c82ff3b881ed", "evidence": {"same_day": true, "patch_ids": ["5329b926526a7821e21cf0be73875781", "c847714957ad066c1565c75e71ba3f93"], "statement_hash": "b02406ddb8da8aaea556e8b795c8d63e69a9bacfe44140c73254eb1d95d7b3fd"}}, {"rule": 2, "type": "equivalent", "target": "ec084e870ae41f74062a40300d06758a", "evidence": {"same_day": true, "patch_ids": ["5329b926526a7821e21cf0be73875781", "c847714957ad066c1565c75e71ba3f93"], "statement_hash": "b02406ddb8da8aaea556e8b795c8d63e69a9bacfe44140c73254eb1d95d7b3fd"}}], "version": "9.5.24", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ec084e870ae41f74062a40300d06758a", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Sync our copy of the timezone library with IANA tzcode release 2020d", "evidence": {"same_day": true, "patch_ids": ["5329b926526a7821e21cf0be73875781", "c847714957ad066c1565c75e71ba3f93"], "statement_hash": "b02406ddb8da8aaea556e8b795c8d63e69a9bacfe44140c73254eb1d95d7b3fd"}, "url": "/docs/compare/?release=13.1#13.1-a63484f22ea7c05b", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "9c701cb8701480bb7bf7c82ff3b881ed", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Sync our copy of the timezone library with IANA tzcode release 2020d", "evidence": {"same_day": true, "patch_ids": ["5329b926526a7821e21cf0be73875781", "c847714957ad066c1565c75e71ba3f93"], "statement_hash": "b02406ddb8da8aaea556e8b795c8d63e69a9bacfe44140c73254eb1d95d7b3fd"}, "url": "/docs/compare/?release=12.5#12.5-e5bcd809852f6361", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "409e74a5e9afc7b68a41d7cbf221d59a", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Sync our copy of the timezone library with IANA tzcode release 2020d", "evidence": {"same_day": true, "patch_ids": ["5329b926526a7821e21cf0be73875781", "c847714957ad066c1565c75e71ba3f93"], "statement_hash": "b02406ddb8da8aaea556e8b795c8d63e69a9bacfe44140c73254eb1d95d7b3fd"}, "url": "/docs/compare/?release=11.10#11.10-5f7f608ef4a5b9e6", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "156883958c90dfb68c440d6f4e13dd68", "kind": "equivalent", "version": "10.15", "label": "10.15", "title": "Sync our copy of the timezone library with IANA tzcode release 2020d", "evidence": {"same_day": true, "patch_ids": ["5329b926526a7821e21cf0be73875781", "c847714957ad066c1565c75e71ba3f93"], "statement_hash": "b02406ddb8da8aaea556e8b795c8d63e69a9bacfe44140c73254eb1d95d7b3fd"}, "url": "/docs/compare/?release=10.15#10.15-5f7f608ef4a5b9e6", "source_url": "/docs/release/10.15/#id-1.11.6.13.5"}, {"db_id": "6336dce9078f25448e30e2435b0ec30b", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Sync our copy of the timezone library with IANA tzcode release 2020d", "evidence": {"same_day": true, "patch_ids": ["5329b926526a7821e21cf0be73875781", "c847714957ad066c1565c75e71ba3f93"], "statement_hash": "b02406ddb8da8aaea556e8b795c8d63e69a9bacfe44140c73254eb1d95d7b3fd"}, "url": "/docs/compare/?release=9.6.20#9.6.20-5f7f608ef4a5b9e6", "source_url": "/docs/release/9.6.20/#AEN132588"}]}]}, {"date": "2020-08-13", "build": "9.5.23", "major": "9.5", "minor": 23, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.23", "eol_date": "2021-02-11", "date_text": "2020-08-13", "supported": false, "manual_url": "/docs/9.5/release-9-5-23.html", "source_url": "/docs/release/9.5.23/", "entry_count": 25, "placeholder": false, "content_hash": "4e68c7d0378f21eb38f2ad626bf3b7a62749ebfc865d51b05e2c341ae6818213", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 25, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.20, see <a href=\"/docs/9.5/release-9-5-20.html\">Section E.6</a>.</p>", "compatibility_count": 0, "label": "9.5.23", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2238, "support_days": -2056, "entries": [{"id": "9.5.23-4001e16a004998da", "cves": ["CVE-2018-1058", "CVE-2020-14350"], "html": "<p>Make contrib modules' installation scripts more secure (Tom Lane)</p>\n<p>Attacks similar to those described in CVE-2018-1058 could be carried out against an extension installation script, if the attacker can create objects in either the extension's target schema or the schema of some prerequisite extension. Since extensions often require superuser privilege to install, this can open a path to obtaining superuser privilege. To mitigate this risk, be more careful about the search_path used to run an installation script; disable check_function_bodies within the script; and fix catalog-adjustment queries used in some contrib modules to ensure they are secure. Also provide documentation to help third-party extension authors make their installation scripts secure. This is not a complete solution; extensions that depend on other extensions can still be at risk if installed carelessly. (CVE-2020-14350)</p>", "text": "Make contrib modules' installation scripts more secure (Tom Lane) Attacks similar to those described in CVE-2018-1058 could be carried out against an extension installation script, if the attacker can create objects in either the extension's target schema or the schema of some prerequisite extension. Since extensions often require superuser privilege to install, this can open a path to obtaining superuser privilege. To mitigate this risk, be more careful about the search_path used to run an installation script; disable check_function_bodies within the script; and fix catalog-adjustment queries used in some contrib modules to ensure they are secure. Also provide documentation to help third-party extension authors make their installation scripts secure. This is not a complete solution; extensions that depend on other extensions can still be at risk if installed carelessly. (CVE-2020-14350)", "title": "Make contrib modules' installation scripts more secure", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "641f118ab88a1eae885f23e308fa24073b7b643ec64a145a8a06c5e41680e1d5", "section_path": ["Changes"], "commit_groups": [["2ea8a60fc", "3ba967084", "6b11a4687", "7eeb1d986", "96cbfe92d", "98ca64899", "afa358786"]], "identity_text": "Make contrib modules' installation scripts more secure (Tom Lane) Attacks similar to those described in CVE-2018-1058 could be carried out against an extension installation script, if the attacker can create objects in either the extension's target schema or the schema of some prerequisite extension. Since extensions often require superuser privilege to install, this can open a path to obtaining superuser privilege. To mitigate this risk, be more careful about the search_path used to run an installation script; disable check_function_bodies within the script; and fix catalog-adjustment queries used in some contrib modules to ensure they are secure. Also provide documentation to help third-party extension authors make their installation scripts secure. This is not a complete solution; extensions that depend on other extensions can still be at risk if installed carelessly. (CVE-2020-14350)", "commit_aliases": ["2ea8a60fc", "3ba967084", "6b11a4687", "7eeb1d986", "96cbfe92d", "98ca64899", "afa358786"], "source_commits": ["6b11a4687"], "source_entry_id": "9.5.23/changes/001", "db_id": "18cf5409de16d861fde3ac6d27bd135e", "patch_ids": ["ee963513d01d5da2f56347e9a5e977d1"], "statement_hash": "72bc96feb7b321b3936e8e59c3c9140d5205fa59dcccfd38f357e6419436a7cf", "relations": [{"rule": 2, "type": "equivalent", "target": "6f776698fb9e7668f490543cb90859bb", "evidence": {"same_day": true, "patch_ids": ["ee963513d01d5da2f56347e9a5e977d1"], "statement_hash": "72bc96feb7b321b3936e8e59c3c9140d5205fa59dcccfd38f357e6419436a7cf"}}, {"rule": 2, "type": "equivalent", "target": "719efe348b34d6b22cc8b21765cddeb0", "evidence": {"same_day": true, "patch_ids": ["ee963513d01d5da2f56347e9a5e977d1"], "statement_hash": "72bc96feb7b321b3936e8e59c3c9140d5205fa59dcccfd38f357e6419436a7cf"}}, {"rule": 2, "type": "equivalent", "target": "8377f2e90aa926ed72be984f89dc8aa4", "evidence": {"same_day": true, "patch_ids": ["ee963513d01d5da2f56347e9a5e977d1"], "statement_hash": "72bc96feb7b321b3936e8e59c3c9140d5205fa59dcccfd38f357e6419436a7cf"}}, {"rule": 2, "type": "equivalent", "target": "b3ef8ce8154cffacc73ec6326dbc1607", "evidence": {"same_day": true, "patch_ids": ["ee963513d01d5da2f56347e9a5e977d1"], "statement_hash": "72bc96feb7b321b3936e8e59c3c9140d5205fa59dcccfd38f357e6419436a7cf"}}], "version": "9.5.23", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "8377f2e90aa926ed72be984f89dc8aa4", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Make contrib modules' installation scripts more secure", "evidence": {"same_day": true, "patch_ids": ["ee963513d01d5da2f56347e9a5e977d1"], "statement_hash": "72bc96feb7b321b3936e8e59c3c9140d5205fa59dcccfd38f357e6419436a7cf"}, "url": "/docs/compare/?release=12.4#12.4-5dfe16e1743c0c3d", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "6f776698fb9e7668f490543cb90859bb", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Make contrib modules' installation scripts more secure", "evidence": {"same_day": true, "patch_ids": ["ee963513d01d5da2f56347e9a5e977d1"], "statement_hash": "72bc96feb7b321b3936e8e59c3c9140d5205fa59dcccfd38f357e6419436a7cf"}, "url": "/docs/compare/?release=11.9#11.9-4001e16a004998da", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "b3ef8ce8154cffacc73ec6326dbc1607", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Make contrib modules' installation scripts more secure", "evidence": {"same_day": true, "patch_ids": ["ee963513d01d5da2f56347e9a5e977d1"], "statement_hash": "72bc96feb7b321b3936e8e59c3c9140d5205fa59dcccfd38f357e6419436a7cf"}, "url": "/docs/compare/?release=10.14#10.14-4001e16a004998da", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "719efe348b34d6b22cc8b21765cddeb0", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Make contrib modules' installation scripts more secure", "evidence": {"same_day": true, "patch_ids": ["ee963513d01d5da2f56347e9a5e977d1"], "statement_hash": "72bc96feb7b321b3936e8e59c3c9140d5205fa59dcccfd38f357e6419436a7cf"}, "url": "/docs/compare/?release=9.6.19#9.6.19-4001e16a004998da", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-b8c0a2c2815e9ff0", "cves": [], "html": "<p>In logical replication walsender, fix failure to send feedback messages after sending a keepalive message (Álvaro Herrera)</p>\n<p>This is a relatively minor problem when using built-in logical replication, because the built-in walreceiver will send a feedback reply (which clears the incorrect state) fairly frequently anyway. But with some other replication systems, such as <span>pglogical</span>, it causes significant performance issues.</p>", "text": "In logical replication walsender, fix failure to send feedback messages after sending a keepalive message (Álvaro Herrera) This is a relatively minor problem when using built-in logical replication, because the built-in walreceiver will send a feedback reply (which clears the incorrect state) fairly frequently anyway. But with some other replication systems, such as pglogical, it causes significant performance issues.", "title": "In logical replication walsender, fix failure to send feedback messages after sending a keepalive message", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "63a075b4a274ce32cf770e7b98ea05afd71e3e822d104be87e754b4ecbcf1c7a", "section_path": ["Changes"], "commit_groups": [["1fa6eec97", "470687b4a", "55d42c917", "85cb4ec50", "900429d0c", "ca8e87ea0", "d81387da9"]], "identity_text": "In logical replication walsender, fix failure to send feedback messages after sending a keepalive message (Álvaro Herrera) This is a relatively minor problem when using built-in logical replication, because the built-in walreceiver will send a feedback reply (which clears the incorrect state) fairly frequently anyway. But with some other replication systems, such as pglogical, it causes significant performance issues.", "commit_aliases": ["1fa6eec97", "470687b4a", "55d42c917", "85cb4ec50", "900429d0c", "ca8e87ea0", "d81387da9"], "source_commits": ["ca8e87ea0"], "source_entry_id": "9.5.23/changes/002", "db_id": "bf7ce45c7e479e2754cb90d6dc92e697", "patch_ids": ["838ee285907cf70653d5136c563a4a64"], "statement_hash": "78da1dce2a46c2301983dd99575b9c7d468b780be37c0d23a591172aa024a305", "relations": [{"rule": 2, "type": "equivalent", "target": "0f8294d4511e6191c83434f1d7d3f675", "evidence": {"same_day": true, "patch_ids": ["838ee285907cf70653d5136c563a4a64"], "statement_hash": "78da1dce2a46c2301983dd99575b9c7d468b780be37c0d23a591172aa024a305"}}, {"rule": 2, "type": "equivalent", "target": "26d0301c25e8ff9458d315d4fd36dc12", "evidence": {"same_day": true, "patch_ids": ["838ee285907cf70653d5136c563a4a64"], "statement_hash": "78da1dce2a46c2301983dd99575b9c7d468b780be37c0d23a591172aa024a305"}}, {"rule": 2, "type": "equivalent", "target": "cabe354a4208fbcbb835fca837dc4c3f", "evidence": {"same_day": true, "patch_ids": ["838ee285907cf70653d5136c563a4a64"], "statement_hash": "78da1dce2a46c2301983dd99575b9c7d468b780be37c0d23a591172aa024a305"}}, {"rule": 2, "type": "equivalent", "target": "e90504cd0a2ff10b93ddac26b1dfa3dc", "evidence": {"same_day": true, "patch_ids": ["838ee285907cf70653d5136c563a4a64"], "statement_hash": "78da1dce2a46c2301983dd99575b9c7d468b780be37c0d23a591172aa024a305"}}], "version": "9.5.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0f8294d4511e6191c83434f1d7d3f675", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "In logical replication walsender, fix failure to send feedback messages after sending a keepalive message", "evidence": {"same_day": true, "patch_ids": ["838ee285907cf70653d5136c563a4a64"], "statement_hash": "78da1dce2a46c2301983dd99575b9c7d468b780be37c0d23a591172aa024a305"}, "url": "/docs/compare/?release=12.4#12.4-87adc0f482e81c62", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "e90504cd0a2ff10b93ddac26b1dfa3dc", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "In logical replication walsender, fix failure to send feedback messages after sending a keepalive message", "evidence": {"same_day": true, "patch_ids": ["838ee285907cf70653d5136c563a4a64"], "statement_hash": "78da1dce2a46c2301983dd99575b9c7d468b780be37c0d23a591172aa024a305"}, "url": "/docs/compare/?release=11.9#11.9-b8c0a2c2815e9ff0", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "cabe354a4208fbcbb835fca837dc4c3f", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "In logical replication walsender, fix failure to send feedback messages after sending a keepalive message", "evidence": {"same_day": true, "patch_ids": ["838ee285907cf70653d5136c563a4a64"], "statement_hash": "78da1dce2a46c2301983dd99575b9c7d468b780be37c0d23a591172aa024a305"}, "url": "/docs/compare/?release=10.14#10.14-b8c0a2c2815e9ff0", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "26d0301c25e8ff9458d315d4fd36dc12", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "In logical replication walsender, fix failure to send feedback messages after sending a keepalive message", "evidence": {"same_day": true, "patch_ids": ["838ee285907cf70653d5136c563a4a64"], "statement_hash": "78da1dce2a46c2301983dd99575b9c7d468b780be37c0d23a591172aa024a305"}, "url": "/docs/compare/?release=9.6.19#9.6.19-b8c0a2c2815e9ff0", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-be4342bdcb2dec74", "cves": [], "html": "<p>Ensure the <code>repeat()</code> function can be interrupted by query cancel (Joe Conway)</p>", "text": "Ensure the repeat() function can be interrupted by query cancel (Joe Conway)", "title": "Ensure the repeat() function can be interrupted by query cancel", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "c4c870bb6c01fbafbd3d5ad5e7c7d102aa67305159bc6116fc59c6130cef41e6", "section_path": ["Changes"], "commit_groups": [["28e2c6eac", "2cbe3a954", "36758c472", "3ccae5445", "887cdff4d", "bfb9595a7"]], "identity_text": "Ensure the repeat() function can be interrupted by query cancel (Joe Conway)", "commit_aliases": ["28e2c6eac", "2cbe3a954", "36758c472", "3ccae5445", "887cdff4d", "bfb9595a7"], "source_commits": ["bfb9595a7"], "source_entry_id": "9.5.23/changes/003", "db_id": "4d5a1085e5fe26c29b807e655f12e460", "patch_ids": ["dbe397e5b04b09dc9905e418f5e5447b"], "statement_hash": "80f387e3113963f9e5f61df238bc01044b908d1c7118370baa5fd727e5e76558", "relations": [{"rule": 2, "type": "equivalent", "target": "15590131856ea79ace85971af4f361ce", "evidence": {"same_day": true, "patch_ids": ["dbe397e5b04b09dc9905e418f5e5447b"], "statement_hash": "80f387e3113963f9e5f61df238bc01044b908d1c7118370baa5fd727e5e76558"}}, {"rule": 2, "type": "equivalent", "target": "2894d36583a162925688dafe9493c932", "evidence": {"same_day": true, "patch_ids": ["dbe397e5b04b09dc9905e418f5e5447b"], "statement_hash": "80f387e3113963f9e5f61df238bc01044b908d1c7118370baa5fd727e5e76558"}}, {"rule": 2, "type": "equivalent", "target": "d9948925bfe5a457879a410568ae0724", "evidence": {"same_day": true, "patch_ids": ["dbe397e5b04b09dc9905e418f5e5447b"], "statement_hash": "80f387e3113963f9e5f61df238bc01044b908d1c7118370baa5fd727e5e76558"}}, {"rule": 2, "type": "equivalent", "target": "d9d7373454e44d4651cf6d3584ec5cd2", "evidence": {"same_day": true, "patch_ids": ["dbe397e5b04b09dc9905e418f5e5447b"], "statement_hash": "80f387e3113963f9e5f61df238bc01044b908d1c7118370baa5fd727e5e76558"}}], "version": "9.5.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d9948925bfe5a457879a410568ae0724", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Ensure the repeat() function can be interrupted by query cancel", "evidence": {"same_day": true, "patch_ids": ["dbe397e5b04b09dc9905e418f5e5447b"], "statement_hash": "80f387e3113963f9e5f61df238bc01044b908d1c7118370baa5fd727e5e76558"}, "url": "/docs/compare/?release=12.4#12.4-1696fc1f133a0290", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "d9d7373454e44d4651cf6d3584ec5cd2", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Ensure the repeat() function can be interrupted by query cancel", "evidence": {"same_day": true, "patch_ids": ["dbe397e5b04b09dc9905e418f5e5447b"], "statement_hash": "80f387e3113963f9e5f61df238bc01044b908d1c7118370baa5fd727e5e76558"}, "url": "/docs/compare/?release=11.9#11.9-be4342bdcb2dec74", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "15590131856ea79ace85971af4f361ce", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Ensure the repeat() function can be interrupted by query cancel", "evidence": {"same_day": true, "patch_ids": ["dbe397e5b04b09dc9905e418f5e5447b"], "statement_hash": "80f387e3113963f9e5f61df238bc01044b908d1c7118370baa5fd727e5e76558"}, "url": "/docs/compare/?release=10.14#10.14-be4342bdcb2dec74", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "2894d36583a162925688dafe9493c932", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Ensure the repeat() function can be interrupted by query cancel", "evidence": {"same_day": true, "patch_ids": ["dbe397e5b04b09dc9905e418f5e5447b"], "statement_hash": "80f387e3113963f9e5f61df238bc01044b908d1c7118370baa5fd727e5e76558"}, "url": "/docs/compare/?release=9.6.19#9.6.19-be4342bdcb2dec74", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-883a06d4e9447a2b", "cves": [], "html": "<p>Undo double-quoting of index names in EXPLAIN's non-text output formats (Tom Lane, Euler Taveira)</p>", "text": "Undo double-quoting of index names in EXPLAIN's non-text output formats (Tom Lane, Euler Taveira)", "title": "Undo double-quoting of index names in EXPLAIN's non-text output formats", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "9789ce8ceb15ed285c8bccd1e8b6b3e840380254c5f3e5835d07296e0069536f", "section_path": ["Changes"], "commit_groups": [["35a8e227e", "57f8b9913", "63d2ac23b", "6d9f7a094", "bd53ea2b2", "d3d875518", "dda25c599"]], "identity_text": "Undo double-quoting of index names in EXPLAIN's non-text output formats (Tom Lane, Euler Taveira)", "commit_aliases": ["35a8e227e", "57f8b9913", "63d2ac23b", "6d9f7a094", "bd53ea2b2", "d3d875518", "dda25c599"], "source_commits": ["dda25c599"], "source_entry_id": "9.5.23/changes/004", "db_id": "22d4b5a3aaf064d42438c0ab2b0aa8bc", "patch_ids": ["3dcb6f38666b8f8fc786881aae1a8f73"], "statement_hash": "156c0c86e9280a437e95682cbe16ec3a72beb945ead97808f01aeb4df6dca95c", "relations": [{"rule": 2, "type": "equivalent", "target": "011162654ab589bcdcdc140fdaf08bac", "evidence": {"same_day": true, "patch_ids": ["3dcb6f38666b8f8fc786881aae1a8f73"], "statement_hash": "156c0c86e9280a437e95682cbe16ec3a72beb945ead97808f01aeb4df6dca95c"}}, {"rule": 2, "type": "equivalent", "target": "59ad7e26b0dbce1e812dfd5c4323c057", "evidence": {"same_day": true, "patch_ids": ["3dcb6f38666b8f8fc786881aae1a8f73"], "statement_hash": "156c0c86e9280a437e95682cbe16ec3a72beb945ead97808f01aeb4df6dca95c"}}, {"rule": 2, "type": "equivalent", "target": "83aea5e38bc3569d62122d9c586ba273", "evidence": {"same_day": true, "patch_ids": ["3dcb6f38666b8f8fc786881aae1a8f73"], "statement_hash": "156c0c86e9280a437e95682cbe16ec3a72beb945ead97808f01aeb4df6dca95c"}}, {"rule": 2, "type": "equivalent", "target": "ddb6a1a686d5e87d667272bf9f2be994", "evidence": {"same_day": true, "patch_ids": ["3dcb6f38666b8f8fc786881aae1a8f73"], "statement_hash": "156c0c86e9280a437e95682cbe16ec3a72beb945ead97808f01aeb4df6dca95c"}}], "version": "9.5.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ddb6a1a686d5e87d667272bf9f2be994", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Undo double-quoting of index names in EXPLAIN's non-text output formats", "evidence": {"same_day": true, "patch_ids": ["3dcb6f38666b8f8fc786881aae1a8f73"], "statement_hash": "156c0c86e9280a437e95682cbe16ec3a72beb945ead97808f01aeb4df6dca95c"}, "url": "/docs/compare/?release=12.4#12.4-5b4591cebb679f3a", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "83aea5e38bc3569d62122d9c586ba273", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Undo double-quoting of index names in EXPLAIN's non-text output formats", "evidence": {"same_day": true, "patch_ids": ["3dcb6f38666b8f8fc786881aae1a8f73"], "statement_hash": "156c0c86e9280a437e95682cbe16ec3a72beb945ead97808f01aeb4df6dca95c"}, "url": "/docs/compare/?release=11.9#11.9-883a06d4e9447a2b", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "011162654ab589bcdcdc140fdaf08bac", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Undo double-quoting of index names in EXPLAIN's non-text output formats", "evidence": {"same_day": true, "patch_ids": ["3dcb6f38666b8f8fc786881aae1a8f73"], "statement_hash": "156c0c86e9280a437e95682cbe16ec3a72beb945ead97808f01aeb4df6dca95c"}, "url": "/docs/compare/?release=10.14#10.14-883a06d4e9447a2b", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "59ad7e26b0dbce1e812dfd5c4323c057", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Undo double-quoting of index names in EXPLAIN's non-text output formats", "evidence": {"same_day": true, "patch_ids": ["3dcb6f38666b8f8fc786881aae1a8f73"], "statement_hash": "156c0c86e9280a437e95682cbe16ec3a72beb945ead97808f01aeb4df6dca95c"}, "url": "/docs/compare/?release=9.6.19#9.6.19-883a06d4e9447a2b", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-79efcee3094433d8", "cves": [], "html": "<p>Fix timing of constraint revalidation in ALTER TABLE (David Rowley)</p>\n<p>If ALTER TABLE needs to fully rewrite the table's contents (for example, due to change of a column's data type) and also needs to scan the table to re-validate foreign keys or CHECK constraints, it sometimes did things in the wrong order, leading to odd errors such as <span>\"could not read block 0 in file \"base/nnnnn/nnnnn\": read only 0 of 8192 bytes\"</span>.</p>", "text": "Fix timing of constraint revalidation in ALTER TABLE (David Rowley) If ALTER TABLE needs to fully rewrite the table's contents (for example, due to change of a column's data type) and also needs to scan the table to re-validate foreign keys or CHECK constraints, it sometimes did things in the wrong order, leading to odd errors such as \"could not read block 0 in file \"base/nnnnn/nnnnn\": read only 0 of 8192 bytes\".", "title": "Fix timing of constraint revalidation in ALTER TABLE", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "f909317eb0e1e8c5fc231fef9f0ed301433c1e5e7dc2d4e08450b4f5e9da883a", "section_path": ["Changes"], "commit_groups": [["1231a0b0e", "4e02f88a4", "b82730429", "c732df133", "d2761b680", "e20003fa0", "f1fcf2d3b"]], "identity_text": "Fix timing of constraint revalidation in ALTER TABLE (David Rowley) If ALTER TABLE needs to fully rewrite the table's contents (for example, due to change of a column's data type) and also needs to scan the table to re-validate foreign keys or CHECK constraints, it sometimes did things in the wrong order, leading to odd errors such as could not read block 0 in file \"base/nnnnn/nnnnn\": read only 0 of 8192 bytes.", "commit_aliases": ["1231a0b0e", "4e02f88a4", "b82730429", "c732df133", "d2761b680", "e20003fa0", "f1fcf2d3b"], "source_commits": ["e20003fa0"], "source_entry_id": "9.5.23/changes/005", "db_id": "0274fabb0bf25d05d42e8ffe40c0f534", "patch_ids": ["be0b530bb3bbcfe75ad800c4de8c01cc"], "statement_hash": "14e4c4d9c85acc0b496a4b265809a1fcb471b1e6b160dd5e4d3b39009cabe84c", "relations": [{"rule": 2, "type": "equivalent", "target": "18f5d381707525c995a95b216fb986ab", "evidence": {"same_day": true, "patch_ids": ["be0b530bb3bbcfe75ad800c4de8c01cc"], "statement_hash": "14e4c4d9c85acc0b496a4b265809a1fcb471b1e6b160dd5e4d3b39009cabe84c"}}, {"rule": 2, "type": "equivalent", "target": "650585e53a9a45b27f8e5169b83839a8", "evidence": {"same_day": true, "patch_ids": ["be0b530bb3bbcfe75ad800c4de8c01cc"], "statement_hash": "14e4c4d9c85acc0b496a4b265809a1fcb471b1e6b160dd5e4d3b39009cabe84c"}}, {"rule": 2, "type": "equivalent", "target": "7ed9ce2430e727ad9838dcfd2cfb5bdb", "evidence": {"same_day": true, "patch_ids": ["be0b530bb3bbcfe75ad800c4de8c01cc"], "statement_hash": "14e4c4d9c85acc0b496a4b265809a1fcb471b1e6b160dd5e4d3b39009cabe84c"}}, {"rule": 2, "type": "equivalent", "target": "d9ed901b6505a3d692a1664fb900b5d2", "evidence": {"same_day": true, "patch_ids": ["be0b530bb3bbcfe75ad800c4de8c01cc"], "statement_hash": "14e4c4d9c85acc0b496a4b265809a1fcb471b1e6b160dd5e4d3b39009cabe84c"}}], "version": "9.5.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "18f5d381707525c995a95b216fb986ab", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix timing of constraint revalidation in ALTER TABLE", "evidence": {"same_day": true, "patch_ids": ["be0b530bb3bbcfe75ad800c4de8c01cc"], "statement_hash": "14e4c4d9c85acc0b496a4b265809a1fcb471b1e6b160dd5e4d3b39009cabe84c"}, "url": "/docs/compare/?release=12.4#12.4-d59e20076dcde465", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "d9ed901b6505a3d692a1664fb900b5d2", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix timing of constraint revalidation in ALTER TABLE", "evidence": {"same_day": true, "patch_ids": ["be0b530bb3bbcfe75ad800c4de8c01cc"], "statement_hash": "14e4c4d9c85acc0b496a4b265809a1fcb471b1e6b160dd5e4d3b39009cabe84c"}, "url": "/docs/compare/?release=11.9#11.9-79efcee3094433d8", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "650585e53a9a45b27f8e5169b83839a8", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Fix timing of constraint revalidation in ALTER TABLE", "evidence": {"same_day": true, "patch_ids": ["be0b530bb3bbcfe75ad800c4de8c01cc"], "statement_hash": "14e4c4d9c85acc0b496a4b265809a1fcb471b1e6b160dd5e4d3b39009cabe84c"}, "url": "/docs/compare/?release=10.14#10.14-79efcee3094433d8", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "7ed9ce2430e727ad9838dcfd2cfb5bdb", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Fix timing of constraint revalidation in ALTER TABLE", "evidence": {"same_day": true, "patch_ids": ["be0b530bb3bbcfe75ad800c4de8c01cc"], "statement_hash": "14e4c4d9c85acc0b496a4b265809a1fcb471b1e6b160dd5e4d3b39009cabe84c"}, "url": "/docs/compare/?release=9.6.19#9.6.19-79efcee3094433d8", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-1f73310e8284b6e3", "cves": [], "html": "<p>Cope with LATERAL references in restriction clauses attached to an un-flattened sub-SELECT in the FROM clause (Tom Lane)</p>\n<p>This oversight could result in assertion failures or crashes at query execution.</p>", "text": "Cope with LATERAL references in restriction clauses attached to an un-flattened sub-SELECT in the FROM clause (Tom Lane) This oversight could result in assertion failures or crashes at query execution.", "title": "Cope with LATERAL references in restriction clauses attached to an un-flattened sub-SELECT in the FROM clause", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "1dc1103f67c34fa219ed45884f54556815bb4d9395425fdab5526bd36ae37d94", "section_path": ["Changes"], "commit_groups": [["0734dbc45", "3753df8f8", "6443cd2e2", "80d8f6d1d", "a742ecf9c", "d3b642ad9", "dc6bb0994"]], "identity_text": "Cope with LATERAL references in restriction clauses attached to an un-flattened sub-SELECT in the FROM clause (Tom Lane) This oversight could result in assertion failures or crashes at query execution.", "commit_aliases": ["0734dbc45", "3753df8f8", "6443cd2e2", "80d8f6d1d", "a742ecf9c", "d3b642ad9", "dc6bb0994"], "source_commits": ["80d8f6d1d"], "source_entry_id": "9.5.23/changes/006", "db_id": "fded70ef2a9174c6d7c72c000533182c", "patch_ids": ["76aa4cd9f96f3951664a29a6e03efa0a"], "statement_hash": "6aaf7fb09bf7d0ed8f0129c28a10df00d91d1e13a018ac16e5d8f79dbe278abe", "relations": [{"rule": 2, "type": "equivalent", "target": "91d8f4ed8ce0a5718851159438cb8a31", "evidence": {"same_day": true, "patch_ids": ["76aa4cd9f96f3951664a29a6e03efa0a"], "statement_hash": "6aaf7fb09bf7d0ed8f0129c28a10df00d91d1e13a018ac16e5d8f79dbe278abe"}}, {"rule": 2, "type": "equivalent", "target": "d8c7357f304b21f9fc1ebf108bbf6a5a", "evidence": {"same_day": true, "patch_ids": ["76aa4cd9f96f3951664a29a6e03efa0a"], "statement_hash": "6aaf7fb09bf7d0ed8f0129c28a10df00d91d1e13a018ac16e5d8f79dbe278abe"}}, {"rule": 2, "type": "equivalent", "target": "e606d5a48ac34be50b0f673b8d4782f3", "evidence": {"same_day": true, "patch_ids": ["76aa4cd9f96f3951664a29a6e03efa0a"], "statement_hash": "6aaf7fb09bf7d0ed8f0129c28a10df00d91d1e13a018ac16e5d8f79dbe278abe"}}, {"rule": 2, "type": "equivalent", "target": "ff4bab21f50db780d6cd4d93f8659b2c", "evidence": {"same_day": true, "patch_ids": ["76aa4cd9f96f3951664a29a6e03efa0a"], "statement_hash": "6aaf7fb09bf7d0ed8f0129c28a10df00d91d1e13a018ac16e5d8f79dbe278abe"}}], "version": "9.5.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d8c7357f304b21f9fc1ebf108bbf6a5a", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Cope with LATERAL references in restriction clauses attached to an un-flattened sub-SELECT in the FROM clause", "evidence": {"same_day": true, "patch_ids": ["76aa4cd9f96f3951664a29a6e03efa0a"], "statement_hash": "6aaf7fb09bf7d0ed8f0129c28a10df00d91d1e13a018ac16e5d8f79dbe278abe"}, "url": "/docs/compare/?release=12.4#12.4-1f16cdd10f8a5230", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "ff4bab21f50db780d6cd4d93f8659b2c", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Cope with LATERAL references in restriction clauses attached to an un-flattened sub-SELECT in the FROM clause", "evidence": {"same_day": true, "patch_ids": ["76aa4cd9f96f3951664a29a6e03efa0a"], "statement_hash": "6aaf7fb09bf7d0ed8f0129c28a10df00d91d1e13a018ac16e5d8f79dbe278abe"}, "url": "/docs/compare/?release=11.9#11.9-1f73310e8284b6e3", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "e606d5a48ac34be50b0f673b8d4782f3", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Cope with LATERAL references in restriction clauses attached to an un-flattened sub-SELECT in the FROM clause", "evidence": {"same_day": true, "patch_ids": ["76aa4cd9f96f3951664a29a6e03efa0a"], "statement_hash": "6aaf7fb09bf7d0ed8f0129c28a10df00d91d1e13a018ac16e5d8f79dbe278abe"}, "url": "/docs/compare/?release=10.14#10.14-1f73310e8284b6e3", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "91d8f4ed8ce0a5718851159438cb8a31", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Cope with LATERAL references in restriction clauses attached to an un-flattened sub-SELECT in the FROM clause", "evidence": {"same_day": true, "patch_ids": ["76aa4cd9f96f3951664a29a6e03efa0a"], "statement_hash": "6aaf7fb09bf7d0ed8f0129c28a10df00d91d1e13a018ac16e5d8f79dbe278abe"}, "url": "/docs/compare/?release=9.6.19#9.6.19-1f73310e8284b6e3", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-c4340ac17056f80f", "cves": [], "html": "<p>Avoid believing that a never-analyzed foreign table has zero tuples (Tom Lane)</p>\n<p>This primarily affected the planner's estimate of the number of groups that would be obtained by GROUP BY.</p>", "text": "Avoid believing that a never-analyzed foreign table has zero tuples (Tom Lane) This primarily affected the planner's estimate of the number of groups that would be obtained by GROUP BY.", "title": "Avoid believing that a never-analyzed foreign table has zero tuples", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "00a24459b51d2f60394ca719703fe441c7f2bf3de00ebf37648c744169a82252", "section_path": ["Changes"], "commit_groups": [["153c14cdd", "5144a40f3", "69a3fe6e6", "9233624b1", "ca5e93f76", "d83d59e42", "ef799bdd0"]], "identity_text": "Avoid believing that a never-analyzed foreign table has zero tuples (Tom Lane) This primarily affected the planner's estimate of the number of groups that would be obtained by GROUP BY.", "commit_aliases": ["153c14cdd", "5144a40f3", "69a3fe6e6", "9233624b1", "ca5e93f76", "d83d59e42", "ef799bdd0"], "source_commits": ["d83d59e42"], "source_entry_id": "9.5.23/changes/007", "db_id": "025fc1c7ae7c871b4afc7e1f16e37657", "patch_ids": ["fd340f8bf089002ade33d19a7c76826e"], "statement_hash": "a56d32ce8f1efc3401e21bbba4ad88925758252d0b4fe2dbcde6ceaa0b1c31fc", "relations": [{"rule": 2, "type": "equivalent", "target": "132ce6a798fd1a76c44f79f80e7cc51f", "evidence": {"same_day": true, "patch_ids": ["fd340f8bf089002ade33d19a7c76826e"], "statement_hash": "a56d32ce8f1efc3401e21bbba4ad88925758252d0b4fe2dbcde6ceaa0b1c31fc"}}, {"rule": 2, "type": "equivalent", "target": "509f6265362c993246154f7e6d416f7b", "evidence": {"same_day": true, "patch_ids": ["fd340f8bf089002ade33d19a7c76826e"], "statement_hash": "a56d32ce8f1efc3401e21bbba4ad88925758252d0b4fe2dbcde6ceaa0b1c31fc"}}, {"rule": 2, "type": "equivalent", "target": "5629ff9fbbbff59243125adbc75788a8", "evidence": {"same_day": true, "patch_ids": ["fd340f8bf089002ade33d19a7c76826e"], "statement_hash": "a56d32ce8f1efc3401e21bbba4ad88925758252d0b4fe2dbcde6ceaa0b1c31fc"}}, {"rule": 2, "type": "equivalent", "target": "7fc348056e7166c8dd44664a79827fbe", "evidence": {"same_day": true, "patch_ids": ["fd340f8bf089002ade33d19a7c76826e"], "statement_hash": "a56d32ce8f1efc3401e21bbba4ad88925758252d0b4fe2dbcde6ceaa0b1c31fc"}}], "version": "9.5.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7fc348056e7166c8dd44664a79827fbe", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Avoid believing that a never-analyzed foreign table has zero tuples", "evidence": {"same_day": true, "patch_ids": ["fd340f8bf089002ade33d19a7c76826e"], "statement_hash": "a56d32ce8f1efc3401e21bbba4ad88925758252d0b4fe2dbcde6ceaa0b1c31fc"}, "url": "/docs/compare/?release=12.4#12.4-e1a1948006c90799", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "5629ff9fbbbff59243125adbc75788a8", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Avoid believing that a never-analyzed foreign table has zero tuples", "evidence": {"same_day": true, "patch_ids": ["fd340f8bf089002ade33d19a7c76826e"], "statement_hash": "a56d32ce8f1efc3401e21bbba4ad88925758252d0b4fe2dbcde6ceaa0b1c31fc"}, "url": "/docs/compare/?release=11.9#11.9-c4340ac17056f80f", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "132ce6a798fd1a76c44f79f80e7cc51f", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Avoid believing that a never-analyzed foreign table has zero tuples", "evidence": {"same_day": true, "patch_ids": ["fd340f8bf089002ade33d19a7c76826e"], "statement_hash": "a56d32ce8f1efc3401e21bbba4ad88925758252d0b4fe2dbcde6ceaa0b1c31fc"}, "url": "/docs/compare/?release=10.14#10.14-c4340ac17056f80f", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "509f6265362c993246154f7e6d416f7b", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Avoid believing that a never-analyzed foreign table has zero tuples", "evidence": {"same_day": true, "patch_ids": ["fd340f8bf089002ade33d19a7c76826e"], "statement_hash": "a56d32ce8f1efc3401e21bbba4ad88925758252d0b4fe2dbcde6ceaa0b1c31fc"}, "url": "/docs/compare/?release=9.6.19#9.6.19-c4340ac17056f80f", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-f219da13af5f958e", "cves": [], "html": "<p>Improve error handling in the server's buffile module (Thomas Munro)</p>\n<p>Fix some cases where I/O errors were indistinguishable from reaching EOF, or were not reported at all. Also add details such as block numbers and byte counts where appropriate.</p>", "text": "Improve error handling in the server's buffile module (Thomas Munro) Fix some cases where I/O errors were indistinguishable from reaching EOF, or were not reported at all. Also add details such as block numbers and byte counts where appropriate.", "title": "Improve error handling in the server's buffile module", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "88a943dbae0b9006fcaf90297bcf7d6c640adad9dbd4bf16985955fe3d91225b", "section_path": ["Changes"], "commit_groups": [["028f0c3a8", "3725c8ce4", "42dee8b8e", "47adb2488", "6b366190d", "8bf4e69a7", "fac4145bf"], ["02b71f06b", "28ee12669", "3e0b08c40", "7897e3bb9", "89020a92f", "95647a1c7", "9c14d6024"]], "identity_text": "Improve error handling in the server's buffile module (Thomas Munro) Fix some cases where I/O errors were indistinguishable from reaching EOF, or were not reported at all. Also add details such as block numbers and byte counts where appropriate.", "commit_aliases": ["028f0c3a8", "02b71f06b", "28ee12669", "3725c8ce4", "3e0b08c40", "42dee8b8e", "47adb2488", "6b366190d", "7897e3bb9", "89020a92f", "8bf4e69a7", "95647a1c7", "9c14d6024", "fac4145bf"], "source_commits": ["3725c8ce4", "89020a92f"], "source_entry_id": "9.5.23/changes/008", "db_id": "42f60f7617299a4bf6748fafe11efad2", "patch_ids": ["3cfa5dd68e4213eeb0063dccd0f61037", "3efe2002531599381d76d0da2ce97ce7"], "statement_hash": "9b959c59b636685cb7c0d1617182325c48d28e9c774d749107837a830c2a6faa", "relations": [{"rule": 2, "type": "equivalent", "target": "14be8fb2c3f982fe6b1b6dbcbb0ff804", "evidence": {"same_day": true, "patch_ids": ["3cfa5dd68e4213eeb0063dccd0f61037", "3efe2002531599381d76d0da2ce97ce7"], "statement_hash": "9b959c59b636685cb7c0d1617182325c48d28e9c774d749107837a830c2a6faa"}}, {"rule": 2, "type": "equivalent", "target": "3c69e549c4dfbe5e9ac8979f5d13b214", "evidence": {"same_day": true, "patch_ids": ["3cfa5dd68e4213eeb0063dccd0f61037", "3efe2002531599381d76d0da2ce97ce7"], "statement_hash": "9b959c59b636685cb7c0d1617182325c48d28e9c774d749107837a830c2a6faa"}}, {"rule": 2, "type": "equivalent", "target": "cfae48ffbb34b721ed501b88a22ec505", "evidence": {"same_day": true, "patch_ids": ["3cfa5dd68e4213eeb0063dccd0f61037", "3efe2002531599381d76d0da2ce97ce7"], "statement_hash": "9b959c59b636685cb7c0d1617182325c48d28e9c774d749107837a830c2a6faa"}}, {"rule": 2, "type": "equivalent", "target": "dba1ef7cc327183b7c89863c61a64da1", "evidence": {"same_day": true, "patch_ids": ["3cfa5dd68e4213eeb0063dccd0f61037", "3efe2002531599381d76d0da2ce97ce7"], "statement_hash": "9b959c59b636685cb7c0d1617182325c48d28e9c774d749107837a830c2a6faa"}}], "version": "9.5.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "dba1ef7cc327183b7c89863c61a64da1", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Improve error handling in the server's buffile module", "evidence": {"same_day": true, "patch_ids": ["3cfa5dd68e4213eeb0063dccd0f61037", "3efe2002531599381d76d0da2ce97ce7"], "statement_hash": "9b959c59b636685cb7c0d1617182325c48d28e9c774d749107837a830c2a6faa"}, "url": "/docs/compare/?release=12.4#12.4-b29baed8c244c3d3", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "3c69e549c4dfbe5e9ac8979f5d13b214", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Improve error handling in the server's buffile module", "evidence": {"same_day": true, "patch_ids": ["3cfa5dd68e4213eeb0063dccd0f61037", "3efe2002531599381d76d0da2ce97ce7"], "statement_hash": "9b959c59b636685cb7c0d1617182325c48d28e9c774d749107837a830c2a6faa"}, "url": "/docs/compare/?release=11.9#11.9-f219da13af5f958e", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "cfae48ffbb34b721ed501b88a22ec505", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Improve error handling in the server's buffile module", "evidence": {"same_day": true, "patch_ids": ["3cfa5dd68e4213eeb0063dccd0f61037", "3efe2002531599381d76d0da2ce97ce7"], "statement_hash": "9b959c59b636685cb7c0d1617182325c48d28e9c774d749107837a830c2a6faa"}, "url": "/docs/compare/?release=10.14#10.14-f219da13af5f958e", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "14be8fb2c3f982fe6b1b6dbcbb0ff804", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Improve error handling in the server's buffile module", "evidence": {"same_day": true, "patch_ids": ["3cfa5dd68e4213eeb0063dccd0f61037", "3efe2002531599381d76d0da2ce97ce7"], "statement_hash": "9b959c59b636685cb7c0d1617182325c48d28e9c774d749107837a830c2a6faa"}, "url": "/docs/compare/?release=9.6.19#9.6.19-f219da13af5f958e", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-e6a779e46f1b0a29", "cves": [], "html": "<p>Fix conflict-checking anomalies in SERIALIZABLE isolation mode (Peter Geoghegan)</p>\n<p>If a concurrently-inserted tuple was updated by a different concurrent transaction, and neither tuple version was visible to the current transaction's snapshot, serialization conflict checking could draw the wrong conclusions about whether the tuple was relevant to the results of the current transaction. This could allow a serializable transaction to commit when it should have failed with a serialization error.</p>", "text": "Fix conflict-checking anomalies in SERIALIZABLE isolation mode (Peter Geoghegan) If a concurrently-inserted tuple was updated by a different concurrent transaction, and neither tuple version was visible to the current transaction's snapshot, serialization conflict checking could draw the wrong conclusions about whether the tuple was relevant to the results of the current transaction. This could allow a serializable transaction to commit when it should have failed with a serialization error.", "title": "Fix conflict-checking anomalies in SERIALIZABLE isolation mode", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "04199ec9e2a853b43ae8e368fac42601291d92363b6e94c60f7ba1ee8d60f4fc", "section_path": ["Changes"], "commit_groups": [["19a6e1bc3", "5940ffb22", "6df7105e5", "c05f6b354", "dd616f2ec", "e620a38c2", "e81dc2b7e"]], "identity_text": "Fix conflict-checking anomalies in SERIALIZABLE isolation mode (Peter Geoghegan) If a concurrently-inserted tuple was updated by a different concurrent transaction, and neither tuple version was visible to the current transaction's snapshot, serialization conflict checking could draw the wrong conclusions about whether the tuple was relevant to the results of the current transaction. This could allow a serializable transaction to commit when it should have failed with a serialization error.", "commit_aliases": ["19a6e1bc3", "5940ffb22", "6df7105e5", "c05f6b354", "dd616f2ec", "e620a38c2", "e81dc2b7e"], "source_commits": ["c05f6b354"], "source_entry_id": "9.5.23/changes/009", "db_id": "282bd64770b1b7dd5335d8829c504008", "patch_ids": ["63b3781076b1620a95f6998eaf9d6ea8"], "statement_hash": "13ac0bd21db252a6b2ccfd02526cde6ab024a70861a86aabb2f64693fc634137", "relations": [{"rule": 2, "type": "equivalent", "target": "138c43e0ae188ef556140730c361821d", "evidence": {"same_day": true, "patch_ids": ["63b3781076b1620a95f6998eaf9d6ea8"], "statement_hash": "13ac0bd21db252a6b2ccfd02526cde6ab024a70861a86aabb2f64693fc634137"}}, {"rule": 2, "type": "equivalent", "target": "6c34af70afc8367885d279059a8c7678", "evidence": {"same_day": true, "patch_ids": ["63b3781076b1620a95f6998eaf9d6ea8"], "statement_hash": "13ac0bd21db252a6b2ccfd02526cde6ab024a70861a86aabb2f64693fc634137"}}, {"rule": 2, "type": "equivalent", "target": "709ab5266dc4930684d28fe6b9d24c51", "evidence": {"same_day": true, "patch_ids": ["63b3781076b1620a95f6998eaf9d6ea8"], "statement_hash": "13ac0bd21db252a6b2ccfd02526cde6ab024a70861a86aabb2f64693fc634137"}}, {"rule": 2, "type": "equivalent", "target": "98761d6491ab87fdd228d1d2bbcb1ff2", "evidence": {"same_day": true, "patch_ids": ["63b3781076b1620a95f6998eaf9d6ea8"], "statement_hash": "13ac0bd21db252a6b2ccfd02526cde6ab024a70861a86aabb2f64693fc634137"}}], "version": "9.5.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "138c43e0ae188ef556140730c361821d", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix conflict-checking anomalies in SERIALIZABLE isolation mode", "evidence": {"same_day": true, "patch_ids": ["63b3781076b1620a95f6998eaf9d6ea8"], "statement_hash": "13ac0bd21db252a6b2ccfd02526cde6ab024a70861a86aabb2f64693fc634137"}, "url": "/docs/compare/?release=12.4#12.4-45fab7df1be57512", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "98761d6491ab87fdd228d1d2bbcb1ff2", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix conflict-checking anomalies in SERIALIZABLE isolation mode", "evidence": {"same_day": true, "patch_ids": ["63b3781076b1620a95f6998eaf9d6ea8"], "statement_hash": "13ac0bd21db252a6b2ccfd02526cde6ab024a70861a86aabb2f64693fc634137"}, "url": "/docs/compare/?release=11.9#11.9-e6a779e46f1b0a29", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "709ab5266dc4930684d28fe6b9d24c51", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Fix conflict-checking anomalies in SERIALIZABLE isolation mode", "evidence": {"same_day": true, "patch_ids": ["63b3781076b1620a95f6998eaf9d6ea8"], "statement_hash": "13ac0bd21db252a6b2ccfd02526cde6ab024a70861a86aabb2f64693fc634137"}, "url": "/docs/compare/?release=10.14#10.14-e6a779e46f1b0a29", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "6c34af70afc8367885d279059a8c7678", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Fix conflict-checking anomalies in SERIALIZABLE isolation mode", "evidence": {"same_day": true, "patch_ids": ["63b3781076b1620a95f6998eaf9d6ea8"], "statement_hash": "13ac0bd21db252a6b2ccfd02526cde6ab024a70861a86aabb2f64693fc634137"}, "url": "/docs/compare/?release=9.6.19#9.6.19-e6a779e46f1b0a29", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-56b392cd105560e7", "cves": [], "html": "<p>Avoid repeated marking of dead btree index entries as dead (Masahiko Sawada)</p>\n<p>While functionally harmless, this led to useless WAL traffic when checksums are enabled or wal_log_hints is on.</p>", "text": "Avoid repeated marking of dead btree index entries as dead (Masahiko Sawada) While functionally harmless, this led to useless WAL traffic when checksums are enabled or wal_log_hints is on.", "title": "Avoid repeated marking of dead btree index entries as dead", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "ab3395166b739b543326e43746c3314375f2b549c3113487aa16d5c778bc6d8e", "section_path": ["Changes"], "commit_groups": [["09f2752b0", "0a319699d", "1d84751c6", "242dfcbaf", "37b5c5fde", "4649eb919"]], "identity_text": "Avoid repeated marking of dead btree index entries as dead (Masahiko Sawada) While functionally harmless, this led to useless WAL traffic when checksums are enabled or wal_log_hints is on.", "commit_aliases": ["09f2752b0", "0a319699d", "1d84751c6", "242dfcbaf", "37b5c5fde", "4649eb919"], "source_commits": ["0a319699d"], "source_entry_id": "9.5.23/changes/010", "db_id": "2906e5fb50454b32c0b892457ec23c14", "patch_ids": ["64dcf709d1b1dce4fc1941bc3f20f2ab"], "statement_hash": "cd2ec7e3869ff3059a5f2db520104c85be6b1da7513840160c253325e92704d4", "relations": [{"rule": 2, "type": "equivalent", "target": "033d22474f002ecfe8030d3e5033a189", "evidence": {"same_day": true, "patch_ids": ["64dcf709d1b1dce4fc1941bc3f20f2ab"], "statement_hash": "cd2ec7e3869ff3059a5f2db520104c85be6b1da7513840160c253325e92704d4"}}, {"rule": 2, "type": "equivalent", "target": "5e0a40f96ba835b9ecff811dd8702e1a", "evidence": {"same_day": true, "patch_ids": ["64dcf709d1b1dce4fc1941bc3f20f2ab"], "statement_hash": "cd2ec7e3869ff3059a5f2db520104c85be6b1da7513840160c253325e92704d4"}}, {"rule": 2, "type": "equivalent", "target": "7bd481af76e7894efd9e627af3b8595a", "evidence": {"same_day": true, "patch_ids": ["64dcf709d1b1dce4fc1941bc3f20f2ab"], "statement_hash": "cd2ec7e3869ff3059a5f2db520104c85be6b1da7513840160c253325e92704d4"}}, {"rule": 2, "type": "equivalent", "target": "a25347ec5c2c32d229fea4a88611e4e0", "evidence": {"same_day": true, "patch_ids": ["64dcf709d1b1dce4fc1941bc3f20f2ab"], "statement_hash": "cd2ec7e3869ff3059a5f2db520104c85be6b1da7513840160c253325e92704d4"}}], "version": "9.5.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5e0a40f96ba835b9ecff811dd8702e1a", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Avoid repeated marking of dead btree index entries as dead", "evidence": {"same_day": true, "patch_ids": ["64dcf709d1b1dce4fc1941bc3f20f2ab"], "statement_hash": "cd2ec7e3869ff3059a5f2db520104c85be6b1da7513840160c253325e92704d4"}, "url": "/docs/compare/?release=12.4#12.4-7a0efc383eed6820", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "033d22474f002ecfe8030d3e5033a189", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Avoid repeated marking of dead btree index entries as dead", "evidence": {"same_day": true, "patch_ids": ["64dcf709d1b1dce4fc1941bc3f20f2ab"], "statement_hash": "cd2ec7e3869ff3059a5f2db520104c85be6b1da7513840160c253325e92704d4"}, "url": "/docs/compare/?release=11.9#11.9-56b392cd105560e7", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "a25347ec5c2c32d229fea4a88611e4e0", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Avoid repeated marking of dead btree index entries as dead", "evidence": {"same_day": true, "patch_ids": ["64dcf709d1b1dce4fc1941bc3f20f2ab"], "statement_hash": "cd2ec7e3869ff3059a5f2db520104c85be6b1da7513840160c253325e92704d4"}, "url": "/docs/compare/?release=10.14#10.14-56b392cd105560e7", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "7bd481af76e7894efd9e627af3b8595a", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Avoid repeated marking of dead btree index entries as dead", "evidence": {"same_day": true, "patch_ids": ["64dcf709d1b1dce4fc1941bc3f20f2ab"], "statement_hash": "cd2ec7e3869ff3059a5f2db520104c85be6b1da7513840160c253325e92704d4"}, "url": "/docs/compare/?release=9.6.19#9.6.19-56b392cd105560e7", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-3f007e2c6afec816", "cves": [], "html": "<p>Fix failure of some code paths to acquire the correct lock before modifying pg_control (Nathan Bossart, Fujii Masao)</p>\n<p>This oversight could allow pg_control to be written out with an inconsistent checksum, possibly causing trouble later, including inability to restart the database if it crashed before the next pg_control update.</p>", "text": "Fix failure of some code paths to acquire the correct lock before modifying pg_control (Nathan Bossart, Fujii Masao) This oversight could allow pg_control to be written out with an inconsistent checksum, possibly causing trouble later, including inability to restart the database if it crashed before the next pg_control update.", "title": "Fix failure of some code paths to acquire the correct lock before modifying pg_control", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "696f813620c099c3552b03daac0e6b5269e53a9f6ab482efbdb6fa7b8b92f9a6", "section_path": ["Changes"], "commit_groups": [["09dc17486", "48eb6a3c8", "57cb80630", "644cac32a", "72766ad63", "acefa2cca", "fd11b842e"]], "identity_text": "Fix failure of some code paths to acquire the correct lock before modifying pg_control (Nathan Bossart, Fujii Masao) This oversight could allow pg_control to be written out with an inconsistent checksum, possibly causing trouble later, including inability to restart the database if it crashed before the next pg_control update.", "commit_aliases": ["09dc17486", "48eb6a3c8", "57cb80630", "644cac32a", "72766ad63", "acefa2cca", "fd11b842e"], "source_commits": ["09dc17486"], "source_entry_id": "9.5.23/changes/011", "db_id": "9d62bcac7998b528e307d472fe674a0e", "patch_ids": ["d7a107aa9b62c095395a4ad42a44eebc"], "statement_hash": "939d569f3741be6f7269da9408c893507c52e3d0581d2670eecf58bf95c87a02", "relations": [{"rule": 2, "type": "equivalent", "target": "433e4a2cc9e4f98815c5c9d4a2bde523", "evidence": {"same_day": true, "patch_ids": ["d7a107aa9b62c095395a4ad42a44eebc"], "statement_hash": "939d569f3741be6f7269da9408c893507c52e3d0581d2670eecf58bf95c87a02"}}, {"rule": 2, "type": "equivalent", "target": "7243515f84270761166407e65daa9451", "evidence": {"same_day": true, "patch_ids": ["d7a107aa9b62c095395a4ad42a44eebc"], "statement_hash": "939d569f3741be6f7269da9408c893507c52e3d0581d2670eecf58bf95c87a02"}}, {"rule": 2, "type": "equivalent", "target": "bd811e0b3435a1c993681d54b70f3910", "evidence": {"same_day": true, "patch_ids": ["d7a107aa9b62c095395a4ad42a44eebc"], "statement_hash": "939d569f3741be6f7269da9408c893507c52e3d0581d2670eecf58bf95c87a02"}}, {"rule": 2, "type": "equivalent", "target": "e24da9b240d6a97b8a81f152cb9fb97e", "evidence": {"same_day": true, "patch_ids": ["d7a107aa9b62c095395a4ad42a44eebc"], "statement_hash": "939d569f3741be6f7269da9408c893507c52e3d0581d2670eecf58bf95c87a02"}}], "version": "9.5.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e24da9b240d6a97b8a81f152cb9fb97e", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix failure of some code paths to acquire the correct lock before modifying pg_control", "evidence": {"same_day": true, "patch_ids": ["d7a107aa9b62c095395a4ad42a44eebc"], "statement_hash": "939d569f3741be6f7269da9408c893507c52e3d0581d2670eecf58bf95c87a02"}, "url": "/docs/compare/?release=12.4#12.4-39f524ab36db0b02", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "433e4a2cc9e4f98815c5c9d4a2bde523", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix failure of some code paths to acquire the correct lock before modifying pg_control", "evidence": {"same_day": true, "patch_ids": ["d7a107aa9b62c095395a4ad42a44eebc"], "statement_hash": "939d569f3741be6f7269da9408c893507c52e3d0581d2670eecf58bf95c87a02"}, "url": "/docs/compare/?release=11.9#11.9-3f007e2c6afec816", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "7243515f84270761166407e65daa9451", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Fix failure of some code paths to acquire the correct lock before modifying pg_control", "evidence": {"same_day": true, "patch_ids": ["d7a107aa9b62c095395a4ad42a44eebc"], "statement_hash": "939d569f3741be6f7269da9408c893507c52e3d0581d2670eecf58bf95c87a02"}, "url": "/docs/compare/?release=10.14#10.14-3f007e2c6afec816", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "bd811e0b3435a1c993681d54b70f3910", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Fix failure of some code paths to acquire the correct lock before modifying pg_control", "evidence": {"same_day": true, "patch_ids": ["d7a107aa9b62c095395a4ad42a44eebc"], "statement_hash": "939d569f3741be6f7269da9408c893507c52e3d0581d2670eecf58bf95c87a02"}, "url": "/docs/compare/?release=9.6.19#9.6.19-3f007e2c6afec816", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-cd85221858cdea3e", "cves": [], "html": "<p>Fix errors in <code>currtid()</code> and <code>currtid2()</code> (Michael Paquier)</p>\n<p>These functions (which are undocumented and used only by ancient versions of the ODBC driver) contained coding errors that could result in crashes, or in confusing error messages such as <span>\"could not open file\"</span> when applied to a relation having no storage.</p>", "text": "Fix errors in currtid() and currtid2() (Michael Paquier) These functions (which are undocumented and used only by ancient versions of the ODBC driver) contained coding errors that could result in crashes, or in confusing error messages such as \"could not open file\" when applied to a relation having no storage.", "title": "Fix errors in currtid() and currtid2()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "d190ec2582ddf2e149472c71d5f1f61d48772b832eb4e83175601e1a662ae904", "section_path": ["Changes"], "commit_groups": [["894041eb2", "8bc74490d", "a36f21620", "a8c6eb5b4", "ce1c5b9ae", "e2fa9732f"], ["95e389b3c", "e786be5fc"]], "identity_text": "Fix errors in currtid() and currtid2() (Michael Paquier) These functions (which are undocumented and used only by ancient versions of the ODBC driver) contained coding errors that could result in crashes, or in confusing error messages such as could not open file when applied to a relation having no storage.", "commit_aliases": ["894041eb2", "8bc74490d", "95e389b3c", "a36f21620", "a8c6eb5b4", "ce1c5b9ae", "e2fa9732f", "e786be5fc"], "source_commits": ["a8c6eb5b4", "e786be5fc"], "source_entry_id": "9.5.23/changes/012", "db_id": "4d15a7ac89a61a2fffe20006bd28ae46", "patch_ids": ["27b2dcabf26eaf1c7674e7a13a96398d", "a7dea211061f215b8cdf044872714d4f"], "statement_hash": "7316ade9ee367fcf2766788a37169597556db8ce5091e1b5b0ac0124f9dc2c1e", "relations": [{"rule": 2, "type": "equivalent", "target": "4b9438976fc11a64def60e2e14c652c8", "evidence": {"same_day": true, "patch_ids": ["27b2dcabf26eaf1c7674e7a13a96398d", "a7dea211061f215b8cdf044872714d4f"], "statement_hash": "7316ade9ee367fcf2766788a37169597556db8ce5091e1b5b0ac0124f9dc2c1e"}}, {"rule": 2, "type": "equivalent", "target": "552c322559e6002617a1451a657e45d3", "evidence": {"same_day": true, "patch_ids": ["27b2dcabf26eaf1c7674e7a13a96398d", "a7dea211061f215b8cdf044872714d4f"], "statement_hash": "7316ade9ee367fcf2766788a37169597556db8ce5091e1b5b0ac0124f9dc2c1e"}}, {"rule": 2, "type": "equivalent", "target": "70795be678e21023800cb9753e241fd3", "evidence": {"same_day": true, "patch_ids": ["27b2dcabf26eaf1c7674e7a13a96398d", "a7dea211061f215b8cdf044872714d4f"], "statement_hash": "7316ade9ee367fcf2766788a37169597556db8ce5091e1b5b0ac0124f9dc2c1e"}}, {"rule": 2, "type": "equivalent", "target": "aaa48914a0c8e3c550f7d7992dd674eb", "evidence": {"same_day": true, "patch_ids": ["27b2dcabf26eaf1c7674e7a13a96398d", "a7dea211061f215b8cdf044872714d4f"], "statement_hash": "7316ade9ee367fcf2766788a37169597556db8ce5091e1b5b0ac0124f9dc2c1e"}}], "version": "9.5.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "70795be678e21023800cb9753e241fd3", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix errors in currtid() and currtid2()", "evidence": {"same_day": true, "patch_ids": ["27b2dcabf26eaf1c7674e7a13a96398d", "a7dea211061f215b8cdf044872714d4f"], "statement_hash": "7316ade9ee367fcf2766788a37169597556db8ce5091e1b5b0ac0124f9dc2c1e"}, "url": "/docs/compare/?release=12.4#12.4-9851c4fef48f4afb", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "aaa48914a0c8e3c550f7d7992dd674eb", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix errors in currtid() and currtid2()", "evidence": {"same_day": true, "patch_ids": ["27b2dcabf26eaf1c7674e7a13a96398d", "a7dea211061f215b8cdf044872714d4f"], "statement_hash": "7316ade9ee367fcf2766788a37169597556db8ce5091e1b5b0ac0124f9dc2c1e"}, "url": "/docs/compare/?release=11.9#11.9-cd85221858cdea3e", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "552c322559e6002617a1451a657e45d3", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Fix errors in currtid() and currtid2()", "evidence": {"same_day": true, "patch_ids": ["27b2dcabf26eaf1c7674e7a13a96398d", "a7dea211061f215b8cdf044872714d4f"], "statement_hash": "7316ade9ee367fcf2766788a37169597556db8ce5091e1b5b0ac0124f9dc2c1e"}, "url": "/docs/compare/?release=10.14#10.14-cd85221858cdea3e", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "4b9438976fc11a64def60e2e14c652c8", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Fix errors in currtid() and currtid2()", "evidence": {"same_day": true, "patch_ids": ["27b2dcabf26eaf1c7674e7a13a96398d", "a7dea211061f215b8cdf044872714d4f"], "statement_hash": "7316ade9ee367fcf2766788a37169597556db8ce5091e1b5b0ac0124f9dc2c1e"}, "url": "/docs/compare/?release=9.6.19#9.6.19-cd85221858cdea3e", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-354be099729e147e", "cves": [], "html": "<p>Avoid calling <code>elog()</code> or <code>palloc()</code> while holding a spinlock (Michael Paquier, Tom Lane)</p>\n<p>Logic associated with replication slots had several violations of this coding rule. While the odds of trouble are quite low, an error in the called function would lead to a stuck spinlock.</p>", "text": "Avoid calling elog() or palloc() while holding a spinlock (Michael Paquier, Tom Lane) Logic associated with replication slots had several violations of this coding rule. While the odds of trouble are quite low, an error in the called function would lead to a stuck spinlock.", "title": "Avoid calling elog() or palloc() while holding a spinlock", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "a33c2c78408c1dd1a2234148cb1ecfdce72deeb91017a24a596507dd946bfdc4", "section_path": ["Changes"], "commit_groups": [["03aa25b6e", "4a9809e34", "5ed8b4a98", "b41a85f53", "c1669fd58", "e7a134b58"], ["0c735c686", "3d474a079", "7a8cb4a61", "f88bd3139"]], "identity_text": "Avoid calling elog() or palloc() while holding a spinlock (Michael Paquier, Tom Lane) Logic associated with replication slots had several violations of this coding rule. While the odds of trouble are quite low, an error in the called function would lead to a stuck spinlock.", "commit_aliases": ["03aa25b6e", "0c735c686", "3d474a079", "4a9809e34", "5ed8b4a98", "7a8cb4a61", "b41a85f53", "c1669fd58", "e7a134b58", "f88bd3139"], "source_commits": ["4a9809e34", "f88bd3139"], "source_entry_id": "9.5.23/changes/013", "db_id": "855df8283d480b191956104315e45be1", "patch_ids": ["7b8a6d0c9a6cc48f6b25baa0ad760128", "c4aea02cbcfbc000949bf778b61af270"], "statement_hash": "81ffb82d876dcf112322599128dceaeadcd558ff62e24ed871ed78320da6a1aa", "relations": [{"rule": 2, "type": "equivalent", "target": "273e54be3953e1f9eb204765452993e3", "evidence": {"same_day": true, "patch_ids": ["7b8a6d0c9a6cc48f6b25baa0ad760128", "c4aea02cbcfbc000949bf778b61af270"], "statement_hash": "81ffb82d876dcf112322599128dceaeadcd558ff62e24ed871ed78320da6a1aa"}}, {"rule": 2, "type": "equivalent", "target": "27a280a730fb0fcdb290872f1203c1b5", "evidence": {"same_day": true, "patch_ids": ["7b8a6d0c9a6cc48f6b25baa0ad760128", "c4aea02cbcfbc000949bf778b61af270"], "statement_hash": "81ffb82d876dcf112322599128dceaeadcd558ff62e24ed871ed78320da6a1aa"}}, {"rule": 2, "type": "equivalent", "target": "df3daeeb0faa8cca216633e36c3b3a40", "evidence": {"same_day": true, "patch_ids": ["7b8a6d0c9a6cc48f6b25baa0ad760128", "c4aea02cbcfbc000949bf778b61af270"], "statement_hash": "81ffb82d876dcf112322599128dceaeadcd558ff62e24ed871ed78320da6a1aa"}}, {"rule": 2, "type": "equivalent", "target": "e70d7d936f76c777484f5273067ac6f5", "evidence": {"same_day": true, "patch_ids": ["7b8a6d0c9a6cc48f6b25baa0ad760128", "c4aea02cbcfbc000949bf778b61af270"], "statement_hash": "81ffb82d876dcf112322599128dceaeadcd558ff62e24ed871ed78320da6a1aa"}}], "version": "9.5.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "27a280a730fb0fcdb290872f1203c1b5", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Avoid calling elog() or palloc() while holding a spinlock", "evidence": {"same_day": true, "patch_ids": ["7b8a6d0c9a6cc48f6b25baa0ad760128", "c4aea02cbcfbc000949bf778b61af270"], "statement_hash": "81ffb82d876dcf112322599128dceaeadcd558ff62e24ed871ed78320da6a1aa"}, "url": "/docs/compare/?release=12.4#12.4-e98082ace3e3bb8c", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "e70d7d936f76c777484f5273067ac6f5", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Avoid calling elog() or palloc() while holding a spinlock", "evidence": {"same_day": true, "patch_ids": ["7b8a6d0c9a6cc48f6b25baa0ad760128", "c4aea02cbcfbc000949bf778b61af270"], "statement_hash": "81ffb82d876dcf112322599128dceaeadcd558ff62e24ed871ed78320da6a1aa"}, "url": "/docs/compare/?release=11.9#11.9-354be099729e147e", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "273e54be3953e1f9eb204765452993e3", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Avoid calling elog() or palloc() while holding a spinlock", "evidence": {"same_day": true, "patch_ids": ["7b8a6d0c9a6cc48f6b25baa0ad760128", "c4aea02cbcfbc000949bf778b61af270"], "statement_hash": "81ffb82d876dcf112322599128dceaeadcd558ff62e24ed871ed78320da6a1aa"}, "url": "/docs/compare/?release=10.14#10.14-354be099729e147e", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "df3daeeb0faa8cca216633e36c3b3a40", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Avoid calling elog() or palloc() while holding a spinlock", "evidence": {"same_day": true, "patch_ids": ["7b8a6d0c9a6cc48f6b25baa0ad760128", "c4aea02cbcfbc000949bf778b61af270"], "statement_hash": "81ffb82d876dcf112322599128dceaeadcd558ff62e24ed871ed78320da6a1aa"}, "url": "/docs/compare/?release=9.6.19#9.6.19-354be099729e147e", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-fe4628cb54759302", "cves": [], "html": "<p>Report out-of-disk-space errors properly in <span>pg_dump</span> and <span>pg_basebackup</span> (Justin Pryzby, Tom Lane, Álvaro Herrera)</p>\n<p>Some code paths could produce silly reports like <span>\"could not write file: Success\"</span>.</p>", "text": "Report out-of-disk-space errors properly in pg_dump and pg_basebackup (Justin Pryzby, Tom Lane, Álvaro Herrera) Some code paths could produce silly reports like \"could not write file: Success\".", "title": "Report out-of-disk-space errors properly in pg_dump and pg_basebackup", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "13d77b8f4d64824f2b1cd39ed2aac5f8d69b1bcda587c7204cddf4dcf0d4bb61", "section_path": ["Changes"], "commit_groups": [["2e155d90d", "411febd53", "5b52008a6", "83762d0a9", "ae3259c55", "bbbce94dc", "e74559c97"]], "identity_text": "Report out-of-disk-space errors properly in pg_dump and pg_basebackup (Justin Pryzby, Tom Lane, Álvaro Herrera) Some code paths could produce silly reports like could not write file: Success.", "commit_aliases": ["2e155d90d", "411febd53", "5b52008a6", "83762d0a9", "ae3259c55", "bbbce94dc", "e74559c97"], "source_commits": ["bbbce94dc"], "source_entry_id": "9.5.23/changes/014", "db_id": "49d37d1b7dedb9dd758f522fd1f10fc3", "patch_ids": ["35d198e9f9b3e496eefade6e41d625b9"], "statement_hash": "db1a02b7055edcec6bcca7aaf801b30a336bbd5fd379bf86909423d9272d4482", "relations": [{"rule": 2, "type": "equivalent", "target": "7e050f5c0843580f658aabff79c8b235", "evidence": {"same_day": true, "patch_ids": ["35d198e9f9b3e496eefade6e41d625b9"], "statement_hash": "db1a02b7055edcec6bcca7aaf801b30a336bbd5fd379bf86909423d9272d4482"}}, {"rule": 2, "type": "equivalent", "target": "816aa6194d1480bdbf0300ca564778bd", "evidence": {"same_day": true, "patch_ids": ["35d198e9f9b3e496eefade6e41d625b9"], "statement_hash": "db1a02b7055edcec6bcca7aaf801b30a336bbd5fd379bf86909423d9272d4482"}}, {"rule": 2, "type": "equivalent", "target": "97d7d04b2ecc6d3a2e86a0f6843f12c1", "evidence": {"same_day": true, "patch_ids": ["35d198e9f9b3e496eefade6e41d625b9"], "statement_hash": "db1a02b7055edcec6bcca7aaf801b30a336bbd5fd379bf86909423d9272d4482"}}, {"rule": 2, "type": "equivalent", "target": "a3216795e64fd0a84bf6514a41fdbf68", "evidence": {"same_day": true, "patch_ids": ["35d198e9f9b3e496eefade6e41d625b9"], "statement_hash": "db1a02b7055edcec6bcca7aaf801b30a336bbd5fd379bf86909423d9272d4482"}}], "version": "9.5.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a3216795e64fd0a84bf6514a41fdbf68", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Report out-of-disk-space errors properly in pg_dump and pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["35d198e9f9b3e496eefade6e41d625b9"], "statement_hash": "db1a02b7055edcec6bcca7aaf801b30a336bbd5fd379bf86909423d9272d4482"}, "url": "/docs/compare/?release=12.4#12.4-408b798dd21d79f4", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "816aa6194d1480bdbf0300ca564778bd", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Report out-of-disk-space errors properly in pg_dump and pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["35d198e9f9b3e496eefade6e41d625b9"], "statement_hash": "db1a02b7055edcec6bcca7aaf801b30a336bbd5fd379bf86909423d9272d4482"}, "url": "/docs/compare/?release=11.9#11.9-fe4628cb54759302", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "97d7d04b2ecc6d3a2e86a0f6843f12c1", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Report out-of-disk-space errors properly in pg_dump and pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["35d198e9f9b3e496eefade6e41d625b9"], "statement_hash": "db1a02b7055edcec6bcca7aaf801b30a336bbd5fd379bf86909423d9272d4482"}, "url": "/docs/compare/?release=10.14#10.14-fe4628cb54759302", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "7e050f5c0843580f658aabff79c8b235", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Report out-of-disk-space errors properly in pg_dump and pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["35d198e9f9b3e496eefade6e41d625b9"], "statement_hash": "db1a02b7055edcec6bcca7aaf801b30a336bbd5fd379bf86909423d9272d4482"}, "url": "/docs/compare/?release=9.6.19#9.6.19-fe4628cb54759302", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-e685689bfd85d708", "cves": [], "html": "<p>Fix parallel restore of tables having both table-level privileges and per-column privileges (Tom Lane)</p>\n<p>The table-level privilege grants have to be applied first, but a parallel restore did not reliably order them that way; this could lead to <span>\"tuple concurrently updated\"</span> errors, or to disappearance of some per-column privilege grants. The fix for this is to include dependency links between such entries in the archive file, meaning that a new dump has to be taken with a corrected <span>pg_dump</span> to ensure that the problem will not recur.</p>", "text": "Fix parallel restore of tables having both table-level privileges and per-column privileges (Tom Lane) The table-level privilege grants have to be applied first, but a parallel restore did not reliably order them that way; this could lead to \"tuple concurrently updated\" errors, or to disappearance of some per-column privilege grants. The fix for this is to include dependency links between such entries in the archive file, meaning that a new dump has to be taken with a corrected pg_dump to ensure that the problem will not recur.", "title": "Fix parallel restore of tables having both table-level privileges and per-column privileges", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "c92c859680e980b21cab09e1530e88ce7aa6606b8e8747fa3e779f7d18d6cf5c", "section_path": ["Changes"], "commit_groups": [["2d43c3057", "303322c5a", "4fdc559c8", "5fea14f4b", "bc9aaac1a", "db820b9a9", "ea9125304"]], "identity_text": "Fix parallel restore of tables having both table-level privileges and per-column privileges (Tom Lane) The table-level privilege grants have to be applied first, but a parallel restore did not reliably order them that way; this could lead to tuple concurrently updated errors, or to disappearance of some per-column privilege grants. The fix for this is to include dependency links between such entries in the archive file, meaning that a new dump has to be taken with a corrected pg_dump to ensure that the problem will not recur.", "commit_aliases": ["2d43c3057", "303322c5a", "4fdc559c8", "5fea14f4b", "bc9aaac1a", "db820b9a9", "ea9125304"], "source_commits": ["db820b9a9"], "source_entry_id": "9.5.23/changes/015", "db_id": "d2b27ac2b44e756e280154aab82b9f16", "patch_ids": ["483cb11346131b13cd9681ce8d606ba5"], "statement_hash": "b203809ad3b9fe21738c3e6bc8139c263eae1bf4f2299fa486fcb2963b6a939f", "relations": [{"rule": 2, "type": "equivalent", "target": "6747b5e78db70a510d6064262fc45727", "evidence": {"same_day": true, "patch_ids": ["483cb11346131b13cd9681ce8d606ba5"], "statement_hash": "b203809ad3b9fe21738c3e6bc8139c263eae1bf4f2299fa486fcb2963b6a939f"}}, {"rule": 2, "type": "equivalent", "target": "6b7ffb66793c929fb75d5305434cc701", "evidence": {"same_day": true, "patch_ids": ["483cb11346131b13cd9681ce8d606ba5"], "statement_hash": "b203809ad3b9fe21738c3e6bc8139c263eae1bf4f2299fa486fcb2963b6a939f"}}, {"rule": 2, "type": "equivalent", "target": "b0f033bc567b79af6912da8a9b851249", "evidence": {"same_day": true, "patch_ids": ["483cb11346131b13cd9681ce8d606ba5"], "statement_hash": "b203809ad3b9fe21738c3e6bc8139c263eae1bf4f2299fa486fcb2963b6a939f"}}, {"rule": 2, "type": "equivalent", "target": "ec4ff64a62c56fab736ff690d4c2325b", "evidence": {"same_day": true, "patch_ids": ["483cb11346131b13cd9681ce8d606ba5"], "statement_hash": "b203809ad3b9fe21738c3e6bc8139c263eae1bf4f2299fa486fcb2963b6a939f"}}], "version": "9.5.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ec4ff64a62c56fab736ff690d4c2325b", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix parallel restore of tables having both table-level privileges and per-column privileges", "evidence": {"same_day": true, "patch_ids": ["483cb11346131b13cd9681ce8d606ba5"], "statement_hash": "b203809ad3b9fe21738c3e6bc8139c263eae1bf4f2299fa486fcb2963b6a939f"}, "url": "/docs/compare/?release=12.4#12.4-f21be96544e8e42e", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "6b7ffb66793c929fb75d5305434cc701", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix parallel restore of tables having both table-level privileges and per-column privileges", "evidence": {"same_day": true, "patch_ids": ["483cb11346131b13cd9681ce8d606ba5"], "statement_hash": "b203809ad3b9fe21738c3e6bc8139c263eae1bf4f2299fa486fcb2963b6a939f"}, "url": "/docs/compare/?release=11.9#11.9-e685689bfd85d708", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "6747b5e78db70a510d6064262fc45727", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Fix parallel restore of tables having both table-level privileges and per-column privileges", "evidence": {"same_day": true, "patch_ids": ["483cb11346131b13cd9681ce8d606ba5"], "statement_hash": "b203809ad3b9fe21738c3e6bc8139c263eae1bf4f2299fa486fcb2963b6a939f"}, "url": "/docs/compare/?release=10.14#10.14-e685689bfd85d708", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "b0f033bc567b79af6912da8a9b851249", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Fix parallel restore of tables having both table-level privileges and per-column privileges", "evidence": {"same_day": true, "patch_ids": ["483cb11346131b13cd9681ce8d606ba5"], "statement_hash": "b203809ad3b9fe21738c3e6bc8139c263eae1bf4f2299fa486fcb2963b6a939f"}, "url": "/docs/compare/?release=9.6.19#9.6.19-e685689bfd85d708", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-7ce916f345553647", "cves": [], "html": "<p>Ensure that <span>pg_upgrade</span> runs with vacuum_defer_cleanup_age set to zero in the target cluster (Bruce Momjian)</p>\n<p>If the target cluster's configuration has been modified to set vacuum_defer_cleanup_age to a nonzero value, that prevented freezing of the system catalogs from working properly, which caused the upgrade to fail in confusing ways. Ensure that any such setting is overridden for the duration of the upgrade.</p>", "text": "Ensure that pg_upgrade runs with vacuum_defer_cleanup_age set to zero in the target cluster (Bruce Momjian) If the target cluster's configuration has been modified to set vacuum_defer_cleanup_age to a nonzero value, that prevented freezing of the system catalogs from working properly, which caused the upgrade to fail in confusing ways. Ensure that any such setting is overridden for the duration of the upgrade.", "title": "Ensure that pg_upgrade runs with vacuum_defer_cleanup_age set to zero in the target cluster", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "611b2336f765c81890b1de71a08933c7dd7af6323338bf78a592e7e6005fbd76", "section_path": ["Changes"], "commit_groups": [["39c698cff", "3f5863e15", "5c1bfd627", "8e933596c", "9170da96d", "a2c72851a", "aeb785c0f"]], "identity_text": "Ensure that pg_upgrade runs with vacuum_defer_cleanup_age set to zero in the target cluster (Bruce Momjian) If the target cluster's configuration has been modified to set vacuum_defer_cleanup_age to a nonzero value, that prevented freezing of the system catalogs from working properly, which caused the upgrade to fail in confusing ways. Ensure that any such setting is overridden for the duration of the upgrade.", "commit_aliases": ["39c698cff", "3f5863e15", "5c1bfd627", "8e933596c", "9170da96d", "a2c72851a", "aeb785c0f"], "source_commits": ["39c698cff"], "source_entry_id": "9.5.23/changes/016", "db_id": "642d5e8d27e0c6f02a7fbadafce573be", "patch_ids": ["c3b9dd773fa38ed393bec0b3f5342139"], "statement_hash": "4492eab8a7263a56a09e69ef539fd88dd7dd72cf5292a97939b1f90482b93748", "relations": [{"rule": 2, "type": "equivalent", "target": "59d36c4a54d742189212fa483f320346", "evidence": {"same_day": true, "patch_ids": ["c3b9dd773fa38ed393bec0b3f5342139"], "statement_hash": "4492eab8a7263a56a09e69ef539fd88dd7dd72cf5292a97939b1f90482b93748"}}, {"rule": 2, "type": "equivalent", "target": "665e0bfbae089802b6bd3c8dd8b5faaf", "evidence": {"same_day": true, "patch_ids": ["c3b9dd773fa38ed393bec0b3f5342139"], "statement_hash": "4492eab8a7263a56a09e69ef539fd88dd7dd72cf5292a97939b1f90482b93748"}}, {"rule": 2, "type": "equivalent", "target": "7e6ceb1eb07affde79b46b2a279cb38d", "evidence": {"same_day": true, "patch_ids": ["c3b9dd773fa38ed393bec0b3f5342139"], "statement_hash": "4492eab8a7263a56a09e69ef539fd88dd7dd72cf5292a97939b1f90482b93748"}}, {"rule": 2, "type": "equivalent", "target": "fd3219318bdac20b2e41ff3632b076f9", "evidence": {"same_day": true, "patch_ids": ["c3b9dd773fa38ed393bec0b3f5342139"], "statement_hash": "4492eab8a7263a56a09e69ef539fd88dd7dd72cf5292a97939b1f90482b93748"}}], "version": "9.5.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "59d36c4a54d742189212fa483f320346", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Ensure that pg_upgrade runs with vacuum_defer_cleanup_age set to zero in the target cluster", "evidence": {"same_day": true, "patch_ids": ["c3b9dd773fa38ed393bec0b3f5342139"], "statement_hash": "4492eab8a7263a56a09e69ef539fd88dd7dd72cf5292a97939b1f90482b93748"}, "url": "/docs/compare/?release=12.4#12.4-cd259605abab70fd", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "665e0bfbae089802b6bd3c8dd8b5faaf", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Ensure that pg_upgrade runs with vacuum_defer_cleanup_age set to zero in the target cluster", "evidence": {"same_day": true, "patch_ids": ["c3b9dd773fa38ed393bec0b3f5342139"], "statement_hash": "4492eab8a7263a56a09e69ef539fd88dd7dd72cf5292a97939b1f90482b93748"}, "url": "/docs/compare/?release=11.9#11.9-7ce916f345553647", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "7e6ceb1eb07affde79b46b2a279cb38d", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Ensure that pg_upgrade runs with vacuum_defer_cleanup_age set to zero in the target cluster", "evidence": {"same_day": true, "patch_ids": ["c3b9dd773fa38ed393bec0b3f5342139"], "statement_hash": "4492eab8a7263a56a09e69ef539fd88dd7dd72cf5292a97939b1f90482b93748"}, "url": "/docs/compare/?release=10.14#10.14-7ce916f345553647", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "fd3219318bdac20b2e41ff3632b076f9", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Ensure that pg_upgrade runs with vacuum_defer_cleanup_age set to zero in the target cluster", "evidence": {"same_day": true, "patch_ids": ["c3b9dd773fa38ed393bec0b3f5342139"], "statement_hash": "4492eab8a7263a56a09e69ef539fd88dd7dd72cf5292a97939b1f90482b93748"}, "url": "/docs/compare/?release=9.6.19#9.6.19-7ce916f345553647", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-e8a2ce1774536353", "cves": [], "html": "<p>Fix <span>pg_recvlogical</span> to drain pending messages before exiting (Noah Misch)</p>\n<p>Without this, the replication sender might detect a send failure and exit without making the expected final update to the replication slot's LSN position. That led to re-transmitting data after the next connection. It was also possible to miss error messages sent after the last data that <span>pg_recvlogical</span> wants to consume.</p>", "text": "Fix pg_recvlogical to drain pending messages before exiting (Noah Misch) Without this, the replication sender might detect a send failure and exit without making the expected final update to the replication slot's LSN position. That led to re-transmitting data after the next connection. It was also possible to miss error messages sent after the last data that pg_recvlogical wants to consume.", "title": "Fix pg_recvlogical to drain pending messages before exiting", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "b048d1038f01f0c0e99a0a9dbb590ba23f10975cb5f7a34f206721aadcf9f29f", "section_path": ["Changes"], "commit_groups": [["1ab5b672e", "595b4115c", "73a5c0d81", "970ed4493", "a26789452", "cee9cadb5"], ["357012e17", "7130be8aa", "8222a9d9a", "a28db2081"]], "identity_text": "Fix pg_recvlogical to drain pending messages before exiting (Noah Misch) Without this, the replication sender might detect a send failure and exit without making the expected final update to the replication slot's LSN position. That led to re-transmitting data after the next connection. It was also possible to miss error messages sent after the last data that pg_recvlogical wants to consume.", "commit_aliases": ["1ab5b672e", "357012e17", "595b4115c", "7130be8aa", "73a5c0d81", "8222a9d9a", "970ed4493", "a26789452", "a28db2081", "cee9cadb5"], "source_commits": ["595b4115c", "8222a9d9a"], "source_entry_id": "9.5.23/changes/017", "db_id": "9e63a4ff6399dbedc4c73a9b981d185d", "patch_ids": ["622954ed1f0e4eb81efda83543b5c515", "b3753579c98b38e9d96c4303019b6c28"], "statement_hash": "8426a68951fe3f32978ae46e92debb32d4177246f5a6f9252bb6b0d035f28b9e", "relations": [{"rule": 2, "type": "equivalent", "target": "3f03e2858ed25def99c4ba9a8de84c0c", "evidence": {"same_day": true, "patch_ids": ["622954ed1f0e4eb81efda83543b5c515", "b3753579c98b38e9d96c4303019b6c28"], "statement_hash": "8426a68951fe3f32978ae46e92debb32d4177246f5a6f9252bb6b0d035f28b9e"}}, {"rule": 2, "type": "equivalent", "target": "42c474d377d40ad2929968a29b7fa7de", "evidence": {"same_day": true, "patch_ids": ["622954ed1f0e4eb81efda83543b5c515", "b3753579c98b38e9d96c4303019b6c28"], "statement_hash": "8426a68951fe3f32978ae46e92debb32d4177246f5a6f9252bb6b0d035f28b9e"}}, {"rule": 2, "type": "equivalent", "target": "661f36f02121caf181a09d07f2b16ac3", "evidence": {"same_day": true, "patch_ids": ["622954ed1f0e4eb81efda83543b5c515", "b3753579c98b38e9d96c4303019b6c28"], "statement_hash": "8426a68951fe3f32978ae46e92debb32d4177246f5a6f9252bb6b0d035f28b9e"}}, {"rule": 2, "type": "equivalent", "target": "cda54712abe9745e3b7b483355640060", "evidence": {"same_day": true, "patch_ids": ["622954ed1f0e4eb81efda83543b5c515", "b3753579c98b38e9d96c4303019b6c28"], "statement_hash": "8426a68951fe3f32978ae46e92debb32d4177246f5a6f9252bb6b0d035f28b9e"}}], "version": "9.5.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "cda54712abe9745e3b7b483355640060", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix pg_recvlogical to drain pending messages before exiting", "evidence": {"same_day": true, "patch_ids": ["622954ed1f0e4eb81efda83543b5c515", "b3753579c98b38e9d96c4303019b6c28"], "statement_hash": "8426a68951fe3f32978ae46e92debb32d4177246f5a6f9252bb6b0d035f28b9e"}, "url": "/docs/compare/?release=12.4#12.4-7d5f05eb4a0f2c7b", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "3f03e2858ed25def99c4ba9a8de84c0c", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix pg_recvlogical to drain pending messages before exiting", "evidence": {"same_day": true, "patch_ids": ["622954ed1f0e4eb81efda83543b5c515", "b3753579c98b38e9d96c4303019b6c28"], "statement_hash": "8426a68951fe3f32978ae46e92debb32d4177246f5a6f9252bb6b0d035f28b9e"}, "url": "/docs/compare/?release=11.9#11.9-e8a2ce1774536353", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "42c474d377d40ad2929968a29b7fa7de", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Fix pg_recvlogical to drain pending messages before exiting", "evidence": {"same_day": true, "patch_ids": ["622954ed1f0e4eb81efda83543b5c515", "b3753579c98b38e9d96c4303019b6c28"], "statement_hash": "8426a68951fe3f32978ae46e92debb32d4177246f5a6f9252bb6b0d035f28b9e"}, "url": "/docs/compare/?release=10.14#10.14-e8a2ce1774536353", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "661f36f02121caf181a09d07f2b16ac3", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Fix pg_recvlogical to drain pending messages before exiting", "evidence": {"same_day": true, "patch_ids": ["622954ed1f0e4eb81efda83543b5c515", "b3753579c98b38e9d96c4303019b6c28"], "statement_hash": "8426a68951fe3f32978ae46e92debb32d4177246f5a6f9252bb6b0d035f28b9e"}, "url": "/docs/compare/?release=9.6.19#9.6.19-e8a2ce1774536353", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-18418aa7e1112230", "cves": [], "html": "<p>Fix <span>pg_rewind</span>'s handling of just-deleted files in the source data directory (Justin Pryzby, Michael Paquier)</p>\n<p>When working with an on-line source database, concurrent file deletions are possible, but <span>pg_rewind</span> would get confused if deletion happened between seeing a file's directory entry and examining it with <code>stat()</code>.</p>", "text": "Fix pg_rewind's handling of just-deleted files in the source data directory (Justin Pryzby, Michael Paquier) When working with an on-line source database, concurrent file deletions are possible, but pg_rewind would get confused if deletion happened between seeing a file's directory entry and examining it with stat().", "title": "Fix pg_rewind's handling of just-deleted files in the source data directory", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "1b1b4c433deb9363c32d3b51ebae9a81126a2e9b0a2aad9c529e24d4cf5b57a0", "section_path": ["Changes"], "commit_groups": [["14fe80413", "18ec25412", "1d09fb1f0", "23924feca", "5f89bb4cf", "92927477f", "c6d33d144"]], "identity_text": "Fix pg_rewind's handling of just-deleted files in the source data directory (Justin Pryzby, Michael Paquier) When working with an on-line source database, concurrent file deletions are possible, but pg_rewind would get confused if deletion happened between seeing a file's directory entry and examining it with stat().", "commit_aliases": ["14fe80413", "18ec25412", "1d09fb1f0", "23924feca", "5f89bb4cf", "92927477f", "c6d33d144"], "source_commits": ["18ec25412"], "source_entry_id": "9.5.23/changes/018", "db_id": "423a5e98056171752639b9c3b2ef463e", "patch_ids": ["843d02cd3d60b7c4a9b93852f58b6af5"], "statement_hash": "cda6e58c8f9d2638b48239be399a5802122288d9d2bbd2a0ba7e10337edd6c5f", "relations": [{"rule": 2, "type": "equivalent", "target": "8b5e9612827204adac9507d77c98be37", "evidence": {"same_day": true, "patch_ids": ["843d02cd3d60b7c4a9b93852f58b6af5"], "statement_hash": "cda6e58c8f9d2638b48239be399a5802122288d9d2bbd2a0ba7e10337edd6c5f"}}, {"rule": 2, "type": "equivalent", "target": "b7fab023f441a7e955aede15032fb065", "evidence": {"same_day": true, "patch_ids": ["843d02cd3d60b7c4a9b93852f58b6af5"], "statement_hash": "cda6e58c8f9d2638b48239be399a5802122288d9d2bbd2a0ba7e10337edd6c5f"}}, {"rule": 2, "type": "equivalent", "target": "c52576da644edded7b31204bd8e0f9d1", "evidence": {"same_day": true, "patch_ids": ["843d02cd3d60b7c4a9b93852f58b6af5"], "statement_hash": "cda6e58c8f9d2638b48239be399a5802122288d9d2bbd2a0ba7e10337edd6c5f"}}, {"rule": 2, "type": "equivalent", "target": "f23b125b1b287c3962119a086b6788c0", "evidence": {"same_day": true, "patch_ids": ["843d02cd3d60b7c4a9b93852f58b6af5"], "statement_hash": "cda6e58c8f9d2638b48239be399a5802122288d9d2bbd2a0ba7e10337edd6c5f"}}], "version": "9.5.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b7fab023f441a7e955aede15032fb065", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix pg_rewind's handling of just-deleted files in the source data directory", "evidence": {"same_day": true, "patch_ids": ["843d02cd3d60b7c4a9b93852f58b6af5"], "statement_hash": "cda6e58c8f9d2638b48239be399a5802122288d9d2bbd2a0ba7e10337edd6c5f"}, "url": "/docs/compare/?release=12.4#12.4-8d166a1ede28e23a", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "8b5e9612827204adac9507d77c98be37", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix pg_rewind's handling of just-deleted files in the source data directory", "evidence": {"same_day": true, "patch_ids": ["843d02cd3d60b7c4a9b93852f58b6af5"], "statement_hash": "cda6e58c8f9d2638b48239be399a5802122288d9d2bbd2a0ba7e10337edd6c5f"}, "url": "/docs/compare/?release=11.9#11.9-18418aa7e1112230", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "f23b125b1b287c3962119a086b6788c0", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Fix pg_rewind's handling of just-deleted files in the source data directory", "evidence": {"same_day": true, "patch_ids": ["843d02cd3d60b7c4a9b93852f58b6af5"], "statement_hash": "cda6e58c8f9d2638b48239be399a5802122288d9d2bbd2a0ba7e10337edd6c5f"}, "url": "/docs/compare/?release=10.14#10.14-18418aa7e1112230", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "c52576da644edded7b31204bd8e0f9d1", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Fix pg_rewind's handling of just-deleted files in the source data directory", "evidence": {"same_day": true, "patch_ids": ["843d02cd3d60b7c4a9b93852f58b6af5"], "statement_hash": "cda6e58c8f9d2638b48239be399a5802122288d9d2bbd2a0ba7e10337edd6c5f"}, "url": "/docs/compare/?release=9.6.19#9.6.19-18418aa7e1112230", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-6699c5645230d96e", "cves": [], "html": "<p>Make <span>pg_test_fsync</span> use binary I/O mode on Windows (Michael Paquier)</p>\n<p>Previously it wrote the test file in text mode, which is not an accurate reflection of <span>PostgreSQL</span>'s actual usage.</p>", "text": "Make pg_test_fsync use binary I/O mode on Windows (Michael Paquier) Previously it wrote the test file in text mode, which is not an accurate reflection of PostgreSQL's actual usage.", "title": "Make pg_test_fsync use binary I/O mode on Windows", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "2fd36749592ba0863d620c2dd06ed45761293a1db2a2ac1e593803fd9fa1872f", "section_path": ["Changes"], "commit_groups": [["800ec48f5", "932f9fb50", "a452b239e", "ab7ce97ec", "beebbb39d", "cd113a0b4", "de559c2b0"]], "identity_text": "Make pg_test_fsync use binary I/O mode on Windows (Michael Paquier) Previously it wrote the test file in text mode, which is not an accurate reflection of PostgreSQL's actual usage.", "commit_aliases": ["800ec48f5", "932f9fb50", "a452b239e", "ab7ce97ec", "beebbb39d", "cd113a0b4", "de559c2b0"], "source_commits": ["ab7ce97ec"], "source_entry_id": "9.5.23/changes/019", "db_id": "ba808e0b274d529a9318d7dc31100455", "patch_ids": ["6fb0c57fa5dcc20f7e429e860ef1bfbe"], "statement_hash": "4618ab0945e540cfd17b971caa82ec45092c83f12fdde01e7f61a67ef5be4647", "relations": [{"rule": 2, "type": "equivalent", "target": "3135e3c9d723243c6bd93805f24d69b9", "evidence": {"same_day": true, "patch_ids": ["6fb0c57fa5dcc20f7e429e860ef1bfbe"], "statement_hash": "4618ab0945e540cfd17b971caa82ec45092c83f12fdde01e7f61a67ef5be4647"}}, {"rule": 2, "type": "equivalent", "target": "780a9579c719cf7fcfa5a878c70af3ab", "evidence": {"same_day": true, "patch_ids": ["6fb0c57fa5dcc20f7e429e860ef1bfbe"], "statement_hash": "4618ab0945e540cfd17b971caa82ec45092c83f12fdde01e7f61a67ef5be4647"}}, {"rule": 2, "type": "equivalent", "target": "b16acde76c53f00bcd28b7bd9319c717", "evidence": {"same_day": true, "patch_ids": ["6fb0c57fa5dcc20f7e429e860ef1bfbe"], "statement_hash": "4618ab0945e540cfd17b971caa82ec45092c83f12fdde01e7f61a67ef5be4647"}}, {"rule": 2, "type": "equivalent", "target": "f367982a55f859e29a9e4cb61ef463f2", "evidence": {"same_day": true, "patch_ids": ["6fb0c57fa5dcc20f7e429e860ef1bfbe"], "statement_hash": "4618ab0945e540cfd17b971caa82ec45092c83f12fdde01e7f61a67ef5be4647"}}], "version": "9.5.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b16acde76c53f00bcd28b7bd9319c717", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Make pg_test_fsync use binary I/O mode on Windows", "evidence": {"same_day": true, "patch_ids": ["6fb0c57fa5dcc20f7e429e860ef1bfbe"], "statement_hash": "4618ab0945e540cfd17b971caa82ec45092c83f12fdde01e7f61a67ef5be4647"}, "url": "/docs/compare/?release=12.4#12.4-ed4b723fa77f9343", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "f367982a55f859e29a9e4cb61ef463f2", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Make pg_test_fsync use binary I/O mode on Windows", "evidence": {"same_day": true, "patch_ids": ["6fb0c57fa5dcc20f7e429e860ef1bfbe"], "statement_hash": "4618ab0945e540cfd17b971caa82ec45092c83f12fdde01e7f61a67ef5be4647"}, "url": "/docs/compare/?release=11.9#11.9-6699c5645230d96e", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "780a9579c719cf7fcfa5a878c70af3ab", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Make pg_test_fsync use binary I/O mode on Windows", "evidence": {"same_day": true, "patch_ids": ["6fb0c57fa5dcc20f7e429e860ef1bfbe"], "statement_hash": "4618ab0945e540cfd17b971caa82ec45092c83f12fdde01e7f61a67ef5be4647"}, "url": "/docs/compare/?release=10.14#10.14-6699c5645230d96e", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "3135e3c9d723243c6bd93805f24d69b9", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Make pg_test_fsync use binary I/O mode on Windows", "evidence": {"same_day": true, "patch_ids": ["6fb0c57fa5dcc20f7e429e860ef1bfbe"], "statement_hash": "4618ab0945e540cfd17b971caa82ec45092c83f12fdde01e7f61a67ef5be4647"}, "url": "/docs/compare/?release=9.6.19#9.6.19-6699c5645230d96e", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-16dd3cf255e6d78c", "cves": [], "html": "<p>Fix failure to initialize local state correctly in contrib/dblink (Joe Conway)</p>\n<p>With the right combination of circumstances, this could lead to <code>dblink_close()</code> issuing an unexpected remote COMMIT.</p>", "text": "Fix failure to initialize local state correctly in contrib/dblink (Joe Conway) With the right combination of circumstances, this could lead to dblink_close() issuing an unexpected remote COMMIT.", "title": "Fix failure to initialize local state correctly in contrib/dblink", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "1fcceb1d633060781a2c1dd767e4c2bd66d44967e4e86d872b1436588cedd7cb", "section_path": ["Changes"], "commit_groups": [["43d3d7318", "43d7934a3", "49a00e07c", "9003b76e1", "e8eb48595", "f140d9b6e"]], "identity_text": "Fix failure to initialize local state correctly in contrib/dblink (Joe Conway) With the right combination of circumstances, this could lead to dblink_close() issuing an unexpected remote COMMIT.", "commit_aliases": ["43d3d7318", "43d7934a3", "49a00e07c", "9003b76e1", "e8eb48595", "f140d9b6e"], "source_commits": ["f140d9b6e"], "source_entry_id": "9.5.23/changes/020", "db_id": "694e0bfe6a45e34b9bb0e939b878084c", "patch_ids": ["823e9ac1b4747f4b70d29a203e6599a3"], "statement_hash": "153036545f32a848a91997f4c15072198778589eddb7db59974683fd49b299eb", "relations": [{"rule": 2, "type": "equivalent", "target": "3d7c21d661753de7c04efe9e8180dae4", "evidence": {"same_day": true, "patch_ids": ["823e9ac1b4747f4b70d29a203e6599a3"], "statement_hash": "153036545f32a848a91997f4c15072198778589eddb7db59974683fd49b299eb"}}, {"rule": 2, "type": "equivalent", "target": "5f5604a421f793ccda86a39947d0b0f8", "evidence": {"same_day": true, "patch_ids": ["823e9ac1b4747f4b70d29a203e6599a3"], "statement_hash": "153036545f32a848a91997f4c15072198778589eddb7db59974683fd49b299eb"}}, {"rule": 2, "type": "equivalent", "target": "9fe028914bd32b13bfcb52ff54d768a4", "evidence": {"same_day": true, "patch_ids": ["823e9ac1b4747f4b70d29a203e6599a3"], "statement_hash": "153036545f32a848a91997f4c15072198778589eddb7db59974683fd49b299eb"}}, {"rule": 2, "type": "equivalent", "target": "c5b653fb8275ef23b759c81bebb72138", "evidence": {"same_day": true, "patch_ids": ["823e9ac1b4747f4b70d29a203e6599a3"], "statement_hash": "153036545f32a848a91997f4c15072198778589eddb7db59974683fd49b299eb"}}], "version": "9.5.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9fe028914bd32b13bfcb52ff54d768a4", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix failure to initialize local state correctly in contrib/dblink", "evidence": {"same_day": true, "patch_ids": ["823e9ac1b4747f4b70d29a203e6599a3"], "statement_hash": "153036545f32a848a91997f4c15072198778589eddb7db59974683fd49b299eb"}, "url": "/docs/compare/?release=12.4#12.4-31b2ce6886fd1cb1", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "5f5604a421f793ccda86a39947d0b0f8", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix failure to initialize local state correctly in contrib/dblink", "evidence": {"same_day": true, "patch_ids": ["823e9ac1b4747f4b70d29a203e6599a3"], "statement_hash": "153036545f32a848a91997f4c15072198778589eddb7db59974683fd49b299eb"}, "url": "/docs/compare/?release=11.9#11.9-16dd3cf255e6d78c", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "c5b653fb8275ef23b759c81bebb72138", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Fix failure to initialize local state correctly in contrib/dblink", "evidence": {"same_day": true, "patch_ids": ["823e9ac1b4747f4b70d29a203e6599a3"], "statement_hash": "153036545f32a848a91997f4c15072198778589eddb7db59974683fd49b299eb"}, "url": "/docs/compare/?release=10.14#10.14-16dd3cf255e6d78c", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "3d7c21d661753de7c04efe9e8180dae4", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Fix failure to initialize local state correctly in contrib/dblink", "evidence": {"same_day": true, "patch_ids": ["823e9ac1b4747f4b70d29a203e6599a3"], "statement_hash": "153036545f32a848a91997f4c15072198778589eddb7db59974683fd49b299eb"}, "url": "/docs/compare/?release=9.6.19#9.6.19-16dd3cf255e6d78c", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-83343d19dba3697b", "cves": [], "html": "<p>Fix contrib/pgcrypto's misuse of <code>deflate()</code> (Tom Lane)</p>\n<p>The <code>pgp_sym_encrypt</code> functions could produce incorrect compressed data due to mishandling of <span>zlib</span>'s API requirements. We have no reports of this error manifesting with stock <span>zlib</span>, but it can be seen when using IBM's <span>zlibNX</span> implementation.</p>", "text": "Fix contrib/pgcrypto's misuse of deflate() (Tom Lane) The pgp_sym_encrypt functions could produce incorrect compressed data due to mishandling of zlib's API requirements. We have no reports of this error manifesting with stock zlib, but it can be seen when using IBM's zlibNX implementation.", "title": "Fix contrib/pgcrypto's misuse of deflate()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "529b136ed6953e0c8401adfbd45df080746b21e7a7604c7316b2ac626ef7a6c5", "section_path": ["Changes"], "commit_groups": [["3d4a77815", "475c69c97", "7dab4569d", "b9b610577", "ccf964a80", "d0519e9fe", "d8ec3b126"]], "identity_text": "Fix contrib/pgcrypto's misuse of deflate() (Tom Lane) The pgp_sym_encrypt functions could produce incorrect compressed data due to mishandling of zlib's API requirements. We have no reports of this error manifesting with stock zlib, but it can be seen when using IBM's zlibNX implementation.", "commit_aliases": ["3d4a77815", "475c69c97", "7dab4569d", "b9b610577", "ccf964a80", "d0519e9fe", "d8ec3b126"], "source_commits": ["d0519e9fe"], "source_entry_id": "9.5.23/changes/021", "db_id": "cece28d53d5ccaba7d257ead3597a228", "patch_ids": ["087f44a663efed6f1d4571ac678b572a"], "statement_hash": "52db2818133c10c81f88c1f897519c4c2b29b2f346466b1b4570ebafb687358b", "relations": [{"rule": 2, "type": "equivalent", "target": "2cfc769b52e3b07c540770d8283bad5b", "evidence": {"same_day": true, "patch_ids": ["087f44a663efed6f1d4571ac678b572a"], "statement_hash": "52db2818133c10c81f88c1f897519c4c2b29b2f346466b1b4570ebafb687358b"}}, {"rule": 2, "type": "equivalent", "target": "30ed2bb590f94a7150a5174047c4c46e", "evidence": {"same_day": true, "patch_ids": ["087f44a663efed6f1d4571ac678b572a"], "statement_hash": "52db2818133c10c81f88c1f897519c4c2b29b2f346466b1b4570ebafb687358b"}}, {"rule": 2, "type": "equivalent", "target": "3242f866b02f758989303ae7152085c6", "evidence": {"same_day": true, "patch_ids": ["087f44a663efed6f1d4571ac678b572a"], "statement_hash": "52db2818133c10c81f88c1f897519c4c2b29b2f346466b1b4570ebafb687358b"}}, {"rule": 2, "type": "equivalent", "target": "9b8a7f4ef7320656fa1778b6c988e0b3", "evidence": {"same_day": true, "patch_ids": ["087f44a663efed6f1d4571ac678b572a"], "statement_hash": "52db2818133c10c81f88c1f897519c4c2b29b2f346466b1b4570ebafb687358b"}}], "version": "9.5.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "30ed2bb590f94a7150a5174047c4c46e", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix contrib/pgcrypto's misuse of deflate()", "evidence": {"same_day": true, "patch_ids": ["087f44a663efed6f1d4571ac678b572a"], "statement_hash": "52db2818133c10c81f88c1f897519c4c2b29b2f346466b1b4570ebafb687358b"}, "url": "/docs/compare/?release=12.4#12.4-735fb83115b00403", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "3242f866b02f758989303ae7152085c6", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix contrib/pgcrypto's misuse of deflate()", "evidence": {"same_day": true, "patch_ids": ["087f44a663efed6f1d4571ac678b572a"], "statement_hash": "52db2818133c10c81f88c1f897519c4c2b29b2f346466b1b4570ebafb687358b"}, "url": "/docs/compare/?release=11.9#11.9-83343d19dba3697b", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "2cfc769b52e3b07c540770d8283bad5b", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Fix contrib/pgcrypto's misuse of deflate()", "evidence": {"same_day": true, "patch_ids": ["087f44a663efed6f1d4571ac678b572a"], "statement_hash": "52db2818133c10c81f88c1f897519c4c2b29b2f346466b1b4570ebafb687358b"}, "url": "/docs/compare/?release=10.14#10.14-83343d19dba3697b", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "9b8a7f4ef7320656fa1778b6c988e0b3", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Fix contrib/pgcrypto's misuse of deflate()", "evidence": {"same_day": true, "patch_ids": ["087f44a663efed6f1d4571ac678b572a"], "statement_hash": "52db2818133c10c81f88c1f897519c4c2b29b2f346466b1b4570ebafb687358b"}, "url": "/docs/compare/?release=9.6.19#9.6.19-83343d19dba3697b", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-39ad991e1502147f", "cves": [], "html": "<p>Fix corner case in decompression logic in contrib/pgcrypto's <code>pgp_sym_decrypt</code> functions (Kyotaro Horiguchi, Michael Paquier)</p>\n<p>A compressed stream can validly end with an empty packet, but the decompressor failed to handle this and would complain about corrupt data.</p>", "text": "Fix corner case in decompression logic in contrib/pgcrypto's pgp_sym_decrypt functions (Kyotaro Horiguchi, Michael Paquier) A compressed stream can validly end with an empty packet, but the decompressor failed to handle this and would complain about corrupt data.", "title": "Fix corner case in decompression logic in contrib/pgcrypto's pgp_sym_decrypt functions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "445dd32ff8e4cbeae53dbc9682cfc8afb77a2855a9be37747f6dc3523538679f", "section_path": ["Changes"], "commit_groups": [["0caf1fc6e", "202fc4ca5", "5bd087eb5", "8a60f541f", "9729f9979", "a3ab7a707", "aaa132a65"], ["1785ac8ad", "e1b4135cf"]], "identity_text": "Fix corner case in decompression logic in contrib/pgcrypto's pgp_sym_decrypt functions (Kyotaro Horiguchi, Michael Paquier) A compressed stream can validly end with an empty packet, but the decompressor failed to handle this and would complain about corrupt data.", "commit_aliases": ["0caf1fc6e", "1785ac8ad", "202fc4ca5", "5bd087eb5", "8a60f541f", "9729f9979", "a3ab7a707", "aaa132a65", "e1b4135cf"], "source_commits": ["1785ac8ad", "aaa132a65"], "source_entry_id": "9.5.23/changes/022", "db_id": "8bf29fde1686423ed401a4b399872762", "patch_ids": ["61d82dcc8c38e53faf8364e391734fe1", "9c392716155fc2eb2bae306a88822441"], "statement_hash": "1ecdd9e3b54b8c7d8e46289ae2edd1e4bc6beea4db3de9460f01ba41a54c41e7", "relations": [{"rule": 2, "type": "equivalent", "target": "69a4ff8bc694aa26df8362ad2f30e65f", "evidence": {"same_day": true, "patch_ids": ["61d82dcc8c38e53faf8364e391734fe1", "9c392716155fc2eb2bae306a88822441"], "statement_hash": "1ecdd9e3b54b8c7d8e46289ae2edd1e4bc6beea4db3de9460f01ba41a54c41e7"}}, {"rule": 2, "type": "equivalent", "target": "6eedd6b7f3936c1d43da147811fe4a2e", "evidence": {"same_day": true, "patch_ids": ["61d82dcc8c38e53faf8364e391734fe1", "9c392716155fc2eb2bae306a88822441"], "statement_hash": "1ecdd9e3b54b8c7d8e46289ae2edd1e4bc6beea4db3de9460f01ba41a54c41e7"}}, {"rule": 2, "type": "equivalent", "target": "a347b27d5d31e5c242a6e9e4844240eb", "evidence": {"same_day": true, "patch_ids": ["61d82dcc8c38e53faf8364e391734fe1", "9c392716155fc2eb2bae306a88822441"], "statement_hash": "1ecdd9e3b54b8c7d8e46289ae2edd1e4bc6beea4db3de9460f01ba41a54c41e7"}}, {"rule": 2, "type": "equivalent", "target": "b794019002cfa4cfd994ac78451bd99d", "evidence": {"same_day": true, "patch_ids": ["61d82dcc8c38e53faf8364e391734fe1", "9c392716155fc2eb2bae306a88822441"], "statement_hash": "1ecdd9e3b54b8c7d8e46289ae2edd1e4bc6beea4db3de9460f01ba41a54c41e7"}}], "version": "9.5.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b794019002cfa4cfd994ac78451bd99d", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix corner case in decompression logic in contrib/pgcrypto's pgp_sym_decrypt functions", "evidence": {"same_day": true, "patch_ids": ["61d82dcc8c38e53faf8364e391734fe1", "9c392716155fc2eb2bae306a88822441"], "statement_hash": "1ecdd9e3b54b8c7d8e46289ae2edd1e4bc6beea4db3de9460f01ba41a54c41e7"}, "url": "/docs/compare/?release=12.4#12.4-95c9d9cc4ef44537", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "6eedd6b7f3936c1d43da147811fe4a2e", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix corner case in decompression logic in contrib/pgcrypto's pgp_sym_decrypt functions", "evidence": {"same_day": true, "patch_ids": ["61d82dcc8c38e53faf8364e391734fe1", "9c392716155fc2eb2bae306a88822441"], "statement_hash": "1ecdd9e3b54b8c7d8e46289ae2edd1e4bc6beea4db3de9460f01ba41a54c41e7"}, "url": "/docs/compare/?release=11.9#11.9-39ad991e1502147f", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "a347b27d5d31e5c242a6e9e4844240eb", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Fix corner case in decompression logic in contrib/pgcrypto's pgp_sym_decrypt functions", "evidence": {"same_day": true, "patch_ids": ["61d82dcc8c38e53faf8364e391734fe1", "9c392716155fc2eb2bae306a88822441"], "statement_hash": "1ecdd9e3b54b8c7d8e46289ae2edd1e4bc6beea4db3de9460f01ba41a54c41e7"}, "url": "/docs/compare/?release=10.14#10.14-39ad991e1502147f", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "69a4ff8bc694aa26df8362ad2f30e65f", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Fix corner case in decompression logic in contrib/pgcrypto's pgp_sym_decrypt functions", "evidence": {"same_day": true, "patch_ids": ["61d82dcc8c38e53faf8364e391734fe1", "9c392716155fc2eb2bae306a88822441"], "statement_hash": "1ecdd9e3b54b8c7d8e46289ae2edd1e4bc6beea4db3de9460f01ba41a54c41e7"}, "url": "/docs/compare/?release=9.6.19#9.6.19-39ad991e1502147f", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-19768212fc3ba9b2", "cves": [], "html": "<p>Use POSIX-standard <code>strsignal()</code> in place of the BSD-ish sys_siglist[] (Tom Lane)</p>\n<p>This avoids build failures with very recent versions of <span>glibc</span>.</p>", "text": "Use POSIX-standard strsignal() in place of the BSD-ish sys_siglist[] (Tom Lane) This avoids build failures with very recent versions of glibc.", "title": "Use POSIX-standard strsignal() in place of the BSD-ish sys_siglist[]", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "1b96b79edd2f39467268e818d3af473138070266900f9047c9c5fdf9ad9a6c72", "section_path": ["Changes"], "commit_groups": [["0140dec18", "9e043d93c", "c6d43ffab", "d61dcccaf"]], "identity_text": "Use POSIX-standard strsignal() in place of the BSD-ish sys_siglist[] (Tom Lane) This avoids build failures with very recent versions of glibc.", "commit_aliases": ["0140dec18", "9e043d93c", "c6d43ffab", "d61dcccaf"], "source_commits": ["d61dcccaf"], "source_entry_id": "9.5.23/changes/023", "db_id": "2e3f3ff9857fd9a01af97181e3c53926", "patch_ids": ["8b4b174fbfc5c320414b8d1090768229"], "statement_hash": "35774db9837bbe4977831b19e301689547363e99eab364396688bb26d62c2727", "relations": [{"rule": 2, "type": "equivalent", "target": "0e1ef68c98289abd4464164b89ed8fc6", "evidence": {"same_day": true, "patch_ids": ["8b4b174fbfc5c320414b8d1090768229"], "statement_hash": "35774db9837bbe4977831b19e301689547363e99eab364396688bb26d62c2727"}}, {"rule": 2, "type": "equivalent", "target": "11c8390d1363c2ad27288a93b9e12f4d", "evidence": {"same_day": true, "patch_ids": ["8b4b174fbfc5c320414b8d1090768229"], "statement_hash": "35774db9837bbe4977831b19e301689547363e99eab364396688bb26d62c2727"}}, {"rule": 2, "type": "equivalent", "target": "46e5daea2f0847cec44a18497ff6126c", "evidence": {"same_day": true, "patch_ids": ["8b4b174fbfc5c320414b8d1090768229"], "statement_hash": "35774db9837bbe4977831b19e301689547363e99eab364396688bb26d62c2727"}}], "version": "9.5.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "11c8390d1363c2ad27288a93b9e12f4d", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Use POSIX-standard strsignal() in place of the BSD-ish sys_siglist[]", "evidence": {"same_day": true, "patch_ids": ["8b4b174fbfc5c320414b8d1090768229"], "statement_hash": "35774db9837bbe4977831b19e301689547363e99eab364396688bb26d62c2727"}, "url": "/docs/compare/?release=11.9#11.9-19768212fc3ba9b2", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "0e1ef68c98289abd4464164b89ed8fc6", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Use POSIX-standard strsignal() in place of the BSD-ish sys_siglist[]", "evidence": {"same_day": true, "patch_ids": ["8b4b174fbfc5c320414b8d1090768229"], "statement_hash": "35774db9837bbe4977831b19e301689547363e99eab364396688bb26d62c2727"}, "url": "/docs/compare/?release=10.14#10.14-19768212fc3ba9b2", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "46e5daea2f0847cec44a18497ff6126c", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Use POSIX-standard strsignal() in place of the BSD-ish sys_siglist[]", "evidence": {"same_day": true, "patch_ids": ["8b4b174fbfc5c320414b8d1090768229"], "statement_hash": "35774db9837bbe4977831b19e301689547363e99eab364396688bb26d62c2727"}, "url": "/docs/compare/?release=9.6.19#9.6.19-19768212fc3ba9b2", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-098f49435b8cd7dd", "cves": [], "html": "<p>Support building our NLS code with Microsoft Visual Studio 2015 or later (Juan José Santamaría Flecha, Davinder Singh, Amit Kapila)</p>", "text": "Support building our NLS code with Microsoft Visual Studio 2015 or later (Juan José Santamaría Flecha, Davinder Singh, Amit Kapila)", "title": "Support building our NLS code with Microsoft Visual Studio 2015 or later", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "91c9783ff803ed9451b6e288ef17f19609903d6015cf0c49458c0fb3b2647ae5", "section_path": ["Changes"], "commit_groups": [["1fbfc3d8a", "33b772801", "650952aeb", "98171e59a", "a1466e194", "a16915545"]], "identity_text": "Support building our NLS code with Microsoft Visual Studio 2015 or later (Juan José Santamaría Flecha, Davinder Singh, Amit Kapila)", "commit_aliases": ["1fbfc3d8a", "33b772801", "650952aeb", "98171e59a", "a1466e194", "a16915545"], "source_commits": ["650952aeb"], "source_entry_id": "9.5.23/changes/024", "db_id": "7fcdeb83f6c5f8f71c7139afaa23b33b", "patch_ids": ["29c2e08d0a2c29f552c731dd9bcc98c8"], "statement_hash": "9c793d4eef81b10eff8ed2ec31b24a42fc2218018d4a48e08538ac6a6e313247", "relations": [{"rule": 2, "type": "equivalent", "target": "5e8328bd2c68165315f21ff3129b48bd", "evidence": {"same_day": true, "patch_ids": ["29c2e08d0a2c29f552c731dd9bcc98c8"], "statement_hash": "9c793d4eef81b10eff8ed2ec31b24a42fc2218018d4a48e08538ac6a6e313247"}}, {"rule": 2, "type": "equivalent", "target": "7a6e7b9b3a637f86c82de6f4b558b6a7", "evidence": {"same_day": true, "patch_ids": ["29c2e08d0a2c29f552c731dd9bcc98c8"], "statement_hash": "9c793d4eef81b10eff8ed2ec31b24a42fc2218018d4a48e08538ac6a6e313247"}}, {"rule": 2, "type": "equivalent", "target": "814a7e63822d73a1c68beb16e8364c98", "evidence": {"same_day": true, "patch_ids": ["29c2e08d0a2c29f552c731dd9bcc98c8"], "statement_hash": "9c793d4eef81b10eff8ed2ec31b24a42fc2218018d4a48e08538ac6a6e313247"}}, {"rule": 2, "type": "equivalent", "target": "e4c66e7ff3064c0cbe27c65be6d1acc9", "evidence": {"same_day": true, "patch_ids": ["29c2e08d0a2c29f552c731dd9bcc98c8"], "statement_hash": "9c793d4eef81b10eff8ed2ec31b24a42fc2218018d4a48e08538ac6a6e313247"}}], "version": "9.5.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5e8328bd2c68165315f21ff3129b48bd", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Support building our NLS code with Microsoft Visual Studio 2015 or later", "evidence": {"same_day": true, "patch_ids": ["29c2e08d0a2c29f552c731dd9bcc98c8"], "statement_hash": "9c793d4eef81b10eff8ed2ec31b24a42fc2218018d4a48e08538ac6a6e313247"}, "url": "/docs/compare/?release=12.4#12.4-a0295a56e16600b4", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "e4c66e7ff3064c0cbe27c65be6d1acc9", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Support building our NLS code with Microsoft Visual Studio 2015 or later", "evidence": {"same_day": true, "patch_ids": ["29c2e08d0a2c29f552c731dd9bcc98c8"], "statement_hash": "9c793d4eef81b10eff8ed2ec31b24a42fc2218018d4a48e08538ac6a6e313247"}, "url": "/docs/compare/?release=11.9#11.9-098f49435b8cd7dd", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "7a6e7b9b3a637f86c82de6f4b558b6a7", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Support building our NLS code with Microsoft Visual Studio 2015 or later", "evidence": {"same_day": true, "patch_ids": ["29c2e08d0a2c29f552c731dd9bcc98c8"], "statement_hash": "9c793d4eef81b10eff8ed2ec31b24a42fc2218018d4a48e08538ac6a6e313247"}, "url": "/docs/compare/?release=10.14#10.14-098f49435b8cd7dd", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "814a7e63822d73a1c68beb16e8364c98", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Support building our NLS code with Microsoft Visual Studio 2015 or later", "evidence": {"same_day": true, "patch_ids": ["29c2e08d0a2c29f552c731dd9bcc98c8"], "statement_hash": "9c793d4eef81b10eff8ed2ec31b24a42fc2218018d4a48e08538ac6a6e313247"}, "url": "/docs/compare/?release=9.6.19#9.6.19-098f49435b8cd7dd", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "9.5.23-bafe27ebdc260cf5", "cves": [], "html": "<p>Avoid possible failure of our MSVC install script when there is a file named configure several levels above the source code tree (Arnold Müller)</p>\n<p>This could confuse some logic that looked for configure to identify the top level of the source tree.</p>", "text": "Avoid possible failure of our MSVC install script when there is a file named configure several levels above the source code tree (Arnold Müller) This could confuse some logic that looked for configure to identify the top level of the source tree.", "title": "Avoid possible failure of our MSVC install script when there is a file named configure several levels above the source code tree", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.23/#AEN127655", "source_hash": "c946708268137e7b5d7a8201d4923263bb583291486391098e287829429cf6f0", "section_path": ["Changes"], "commit_groups": [["089baec6f", "57dc672c2", "8de137017", "8dfc7d888", "bb24af50d", "d2a995990"]], "identity_text": "Avoid possible failure of our MSVC install script when there is a file named configure several levels above the source code tree (Arnold Müller) This could confuse some logic that looked for configure to identify the top level of the source tree.", "commit_aliases": ["089baec6f", "57dc672c2", "8de137017", "8dfc7d888", "bb24af50d", "d2a995990"], "source_commits": ["8de137017"], "source_entry_id": "9.5.23/changes/025", "db_id": "49af0f329df4d0658c7f13de20eaea19", "patch_ids": ["33d02dc79563883aa8b39226b08f0af4"], "statement_hash": "180711604c7bdb67464d7f68349556b50b1819f8da9705e30bcaeb82dadd2f6c", "relations": [{"rule": 2, "type": "equivalent", "target": "5a089c519a74010d8f68abcb082f9f80", "evidence": {"same_day": true, "patch_ids": ["33d02dc79563883aa8b39226b08f0af4"], "statement_hash": "180711604c7bdb67464d7f68349556b50b1819f8da9705e30bcaeb82dadd2f6c"}}, {"rule": 2, "type": "equivalent", "target": "7e1d74c3902963942f3cc35a944362c7", "evidence": {"same_day": true, "patch_ids": ["33d02dc79563883aa8b39226b08f0af4"], "statement_hash": "180711604c7bdb67464d7f68349556b50b1819f8da9705e30bcaeb82dadd2f6c"}}, {"rule": 2, "type": "equivalent", "target": "9b06130ba16057cabf80b9788e09efdf", "evidence": {"same_day": true, "patch_ids": ["33d02dc79563883aa8b39226b08f0af4"], "statement_hash": "180711604c7bdb67464d7f68349556b50b1819f8da9705e30bcaeb82dadd2f6c"}}, {"rule": 2, "type": "equivalent", "target": "f6d196b7059fdce8b38b8f34ab16fa29", "evidence": {"same_day": true, "patch_ids": ["33d02dc79563883aa8b39226b08f0af4"], "statement_hash": "180711604c7bdb67464d7f68349556b50b1819f8da9705e30bcaeb82dadd2f6c"}}], "version": "9.5.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f6d196b7059fdce8b38b8f34ab16fa29", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Avoid possible failure of our MSVC install script when there is a file named configure several levels above the source code tree", "evidence": {"same_day": true, "patch_ids": ["33d02dc79563883aa8b39226b08f0af4"], "statement_hash": "180711604c7bdb67464d7f68349556b50b1819f8da9705e30bcaeb82dadd2f6c"}, "url": "/docs/compare/?release=12.4#12.4-ec32180a01a307a3", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "9b06130ba16057cabf80b9788e09efdf", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Avoid possible failure of our MSVC install script when there is a file named configure several levels above the source code tree", "evidence": {"same_day": true, "patch_ids": ["33d02dc79563883aa8b39226b08f0af4"], "statement_hash": "180711604c7bdb67464d7f68349556b50b1819f8da9705e30bcaeb82dadd2f6c"}, "url": "/docs/compare/?release=11.9#11.9-bafe27ebdc260cf5", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "7e1d74c3902963942f3cc35a944362c7", "kind": "equivalent", "version": "10.14", "label": "10.14", "title": "Avoid possible failure of our MSVC install script when there is a file named configure several levels above the source code tree", "evidence": {"same_day": true, "patch_ids": ["33d02dc79563883aa8b39226b08f0af4"], "statement_hash": "180711604c7bdb67464d7f68349556b50b1819f8da9705e30bcaeb82dadd2f6c"}, "url": "/docs/compare/?release=10.14#10.14-bafe27ebdc260cf5", "source_url": "/docs/release/10.14/#id-1.11.6.14.5"}, {"db_id": "5a089c519a74010d8f68abcb082f9f80", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Avoid possible failure of our MSVC install script when there is a file named configure several levels above the source code tree", "evidence": {"same_day": true, "patch_ids": ["33d02dc79563883aa8b39226b08f0af4"], "statement_hash": "180711604c7bdb67464d7f68349556b50b1819f8da9705e30bcaeb82dadd2f6c"}, "url": "/docs/compare/?release=9.6.19#9.6.19-bafe27ebdc260cf5", "source_url": "/docs/release/9.6.19/#AEN132777"}]}]}, {"date": "2020-05-14", "build": "9.5.22", "major": "9.5", "minor": 22, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.22", "eol_date": "2021-02-11", "date_text": "2020-05-14", "supported": false, "manual_url": "/docs/9.5/release-9-5-22.html", "source_url": "/docs/release/9.5.22/", "entry_count": 33, "placeholder": false, "content_hash": "5a6fb3e265db90db2187744d9925ac4fa68f7efd248464bee6132a1c7e6391e3", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 33, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.20, see <a href=\"/docs/9.5/release-9-5-20.html\">Section E.6</a>.</p>", "compatibility_count": 0, "label": "9.5.22", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2329, "support_days": -2056, "entries": [{"id": "9.5.22-244ed97d5f8511dc", "cves": [], "html": "<p>Preserve the indisclustered setting of indexes rewritten by ALTER TABLE (Amit Langote, Justin Pryzby)</p>\n<p>Previously, ALTER TABLE lost track of which index had been used for CLUSTER.</p>", "text": "Preserve the indisclustered setting of indexes rewritten by ALTER TABLE (Amit Langote, Justin Pryzby) Previously, ALTER TABLE lost track of which index had been used for CLUSTER.", "title": "Preserve the indisclustered setting of indexes rewritten by ALTER TABLE", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "7642559d43ceb4ab95593d3871b37661f8e0221001061680a694f127c84274f1", "section_path": ["Changes"], "commit_groups": [["3e62dd3a9", "3f77a6702", "41faafbd7", "61a161fe4", "a40caf5f8", "cef2b8d52"]], "identity_text": "Preserve the indisclustered setting of indexes rewritten by ALTER TABLE (Amit Langote, Justin Pryzby) Previously, ALTER TABLE lost track of which index had been used for CLUSTER.", "commit_aliases": ["3e62dd3a9", "3f77a6702", "41faafbd7", "61a161fe4", "a40caf5f8", "cef2b8d52"], "source_commits": ["3f77a6702"], "source_entry_id": "9.5.22/changes/001", "db_id": "65a191e2b5bcc36adf6eefaa83040fa7", "patch_ids": ["a3d58f3f9a0ced8f81a46512e08d0142"], "statement_hash": "e73380b336aeae9f134a2fa1551a90fbac46f24486c0d1fb70a63a39782adaa4", "relations": [{"rule": 2, "type": "equivalent", "target": "52ecc0d4cc8abdd919ce40c9c2820454", "evidence": {"same_day": true, "patch_ids": ["a3d58f3f9a0ced8f81a46512e08d0142"], "statement_hash": "e73380b336aeae9f134a2fa1551a90fbac46f24486c0d1fb70a63a39782adaa4"}}, {"rule": 2, "type": "equivalent", "target": "620d5b1e2a35bdfa579cba009111e695", "evidence": {"same_day": true, "patch_ids": ["a3d58f3f9a0ced8f81a46512e08d0142"], "statement_hash": "e73380b336aeae9f134a2fa1551a90fbac46f24486c0d1fb70a63a39782adaa4"}}, {"rule": 2, "type": "equivalent", "target": "9d3feb851533a7bd7f80b46a32b96b76", "evidence": {"same_day": true, "patch_ids": ["a3d58f3f9a0ced8f81a46512e08d0142"], "statement_hash": "e73380b336aeae9f134a2fa1551a90fbac46f24486c0d1fb70a63a39782adaa4"}}, {"rule": 2, "type": "equivalent", "target": "d107db295029a5527f462c1bff6c1a27", "evidence": {"same_day": true, "patch_ids": ["a3d58f3f9a0ced8f81a46512e08d0142"], "statement_hash": "e73380b336aeae9f134a2fa1551a90fbac46f24486c0d1fb70a63a39782adaa4"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "52ecc0d4cc8abdd919ce40c9c2820454", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Preserve the indisclustered setting of indexes rewritten by ALTER TABLE", "evidence": {"same_day": true, "patch_ids": ["a3d58f3f9a0ced8f81a46512e08d0142"], "statement_hash": "e73380b336aeae9f134a2fa1551a90fbac46f24486c0d1fb70a63a39782adaa4"}, "url": "/docs/compare/?release=12.3#12.3-4d459a22fa14784c", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "d107db295029a5527f462c1bff6c1a27", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Preserve the indisclustered setting of indexes rewritten by ALTER TABLE", "evidence": {"same_day": true, "patch_ids": ["a3d58f3f9a0ced8f81a46512e08d0142"], "statement_hash": "e73380b336aeae9f134a2fa1551a90fbac46f24486c0d1fb70a63a39782adaa4"}, "url": "/docs/compare/?release=11.8#11.8-244ed97d5f8511dc", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "620d5b1e2a35bdfa579cba009111e695", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Preserve the indisclustered setting of indexes rewritten by ALTER TABLE", "evidence": {"same_day": true, "patch_ids": ["a3d58f3f9a0ced8f81a46512e08d0142"], "statement_hash": "e73380b336aeae9f134a2fa1551a90fbac46f24486c0d1fb70a63a39782adaa4"}, "url": "/docs/compare/?release=10.13#10.13-244ed97d5f8511dc", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "9d3feb851533a7bd7f80b46a32b96b76", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Preserve the indisclustered setting of indexes rewritten by ALTER TABLE", "evidence": {"same_day": true, "patch_ids": ["a3d58f3f9a0ced8f81a46512e08d0142"], "statement_hash": "e73380b336aeae9f134a2fa1551a90fbac46f24486c0d1fb70a63a39782adaa4"}, "url": "/docs/compare/?release=9.6.18#9.6.18-244ed97d5f8511dc", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-1e36d05bde67b1fd", "cves": [], "html": "<p>Preserve the replica identity properties of indexes rewritten by ALTER TABLE (Quan Zongliang, Peter Eisentraut)</p>", "text": "Preserve the replica identity properties of indexes rewritten by ALTER TABLE (Quan Zongliang, Peter Eisentraut)", "title": "Preserve the replica identity properties of indexes rewritten by ALTER TABLE", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "b859cfdb47bd44b1d58936d66c59a2467c91c00e51d6dd536830b3407ce7b817", "section_path": ["Changes"], "commit_groups": [["02530da73", "15cbbf81a", "1cc9c2412", "2f0dd9d93", "c15d35041", "c9ef507e8"]], "identity_text": "Preserve the replica identity properties of indexes rewritten by ALTER TABLE (Quan Zongliang, Peter Eisentraut)", "commit_aliases": ["02530da73", "15cbbf81a", "1cc9c2412", "2f0dd9d93", "c15d35041", "c9ef507e8"], "source_commits": ["c15d35041"], "source_entry_id": "9.5.22/changes/002", "db_id": "9189c4123c00f9dbcd0c24c57151433f", "patch_ids": ["5f143403ac7ede3cb9b05827102dbcb6"], "statement_hash": "26c3931f188a2f7417a8997ea1bf534b497c5060c4316ab69ac7e12c8700e8f0", "relations": [{"rule": 2, "type": "equivalent", "target": "7524e5da19e7e21429f369e719cc627b", "evidence": {"same_day": true, "patch_ids": ["5f143403ac7ede3cb9b05827102dbcb6"], "statement_hash": "26c3931f188a2f7417a8997ea1bf534b497c5060c4316ab69ac7e12c8700e8f0"}}, {"rule": 2, "type": "equivalent", "target": "7c7f78d697ceda39bbb2282b08683ed2", "evidence": {"same_day": true, "patch_ids": ["5f143403ac7ede3cb9b05827102dbcb6"], "statement_hash": "26c3931f188a2f7417a8997ea1bf534b497c5060c4316ab69ac7e12c8700e8f0"}}, {"rule": 2, "type": "equivalent", "target": "97f8a7f5579d633d7c8874b8cb9efc79", "evidence": {"same_day": true, "patch_ids": ["5f143403ac7ede3cb9b05827102dbcb6"], "statement_hash": "26c3931f188a2f7417a8997ea1bf534b497c5060c4316ab69ac7e12c8700e8f0"}}, {"rule": 2, "type": "equivalent", "target": "984926ec824bea70185d470ecb69ee2c", "evidence": {"same_day": true, "patch_ids": ["5f143403ac7ede3cb9b05827102dbcb6"], "statement_hash": "26c3931f188a2f7417a8997ea1bf534b497c5060c4316ab69ac7e12c8700e8f0"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7c7f78d697ceda39bbb2282b08683ed2", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Preserve the replica identity properties of indexes rewritten by ALTER TABLE", "evidence": {"same_day": true, "patch_ids": ["5f143403ac7ede3cb9b05827102dbcb6"], "statement_hash": "26c3931f188a2f7417a8997ea1bf534b497c5060c4316ab69ac7e12c8700e8f0"}, "url": "/docs/compare/?release=12.3#12.3-8c748217e5dc8031", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "7524e5da19e7e21429f369e719cc627b", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Preserve the replica identity properties of indexes rewritten by ALTER TABLE", "evidence": {"same_day": true, "patch_ids": ["5f143403ac7ede3cb9b05827102dbcb6"], "statement_hash": "26c3931f188a2f7417a8997ea1bf534b497c5060c4316ab69ac7e12c8700e8f0"}, "url": "/docs/compare/?release=11.8#11.8-1e36d05bde67b1fd", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "984926ec824bea70185d470ecb69ee2c", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Preserve the replica identity properties of indexes rewritten by ALTER TABLE", "evidence": {"same_day": true, "patch_ids": ["5f143403ac7ede3cb9b05827102dbcb6"], "statement_hash": "26c3931f188a2f7417a8997ea1bf534b497c5060c4316ab69ac7e12c8700e8f0"}, "url": "/docs/compare/?release=10.13#10.13-1e36d05bde67b1fd", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "97f8a7f5579d633d7c8874b8cb9efc79", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Preserve the replica identity properties of indexes rewritten by ALTER TABLE", "evidence": {"same_day": true, "patch_ids": ["5f143403ac7ede3cb9b05827102dbcb6"], "statement_hash": "26c3931f188a2f7417a8997ea1bf534b497c5060c4316ab69ac7e12c8700e8f0"}, "url": "/docs/compare/?release=9.6.18#9.6.18-1e36d05bde67b1fd", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-db6b3156775bab08", "cves": [], "html": "<p>Lock objects sooner during DROP OWNED BY (Álvaro Herrera)</p>\n<p>This avoids failures in race-condition cases where another session is deleting some of the same objects.</p>", "text": "Lock objects sooner during DROP OWNED BY (Álvaro Herrera) This avoids failures in race-condition cases where another session is deleting some of the same objects.", "title": "Lock objects sooner during DROP OWNED BY", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "b4f96bd66c75c73fd1ad59e03ab8ca7bec4a6adc7afbb28f7db6be9f5536fd01", "section_path": ["Changes"], "commit_groups": [["2bf56f50e", "2eea49471", "4d21263ff", "59273a7ce", "5be594caf", "91d97462c"]], "identity_text": "Lock objects sooner during DROP OWNED BY (Álvaro Herrera) This avoids failures in race-condition cases where another session is deleting some of the same objects.", "commit_aliases": ["2bf56f50e", "2eea49471", "4d21263ff", "59273a7ce", "5be594caf", "91d97462c"], "source_commits": ["91d97462c"], "source_entry_id": "9.5.22/changes/003", "db_id": "4daaa443285739f9d53ae1c69016a44d", "patch_ids": ["eee91683461656e730a1b3106c0ccf9e"], "statement_hash": "5ed4dd630b92c11eae811699b77ba32efff981ca47302abf11390ec5c837420d", "relations": [{"rule": 2, "type": "equivalent", "target": "772e2a40689c1ca396d33ecc55e1b9c3", "evidence": {"same_day": true, "patch_ids": ["eee91683461656e730a1b3106c0ccf9e"], "statement_hash": "5ed4dd630b92c11eae811699b77ba32efff981ca47302abf11390ec5c837420d"}}, {"rule": 2, "type": "equivalent", "target": "90546408dd43a05d233aea11bd7febb1", "evidence": {"same_day": true, "patch_ids": ["eee91683461656e730a1b3106c0ccf9e"], "statement_hash": "5ed4dd630b92c11eae811699b77ba32efff981ca47302abf11390ec5c837420d"}}, {"rule": 2, "type": "equivalent", "target": "b880955b0903f08de5edd387587989cf", "evidence": {"same_day": true, "patch_ids": ["eee91683461656e730a1b3106c0ccf9e"], "statement_hash": "5ed4dd630b92c11eae811699b77ba32efff981ca47302abf11390ec5c837420d"}}, {"rule": 2, "type": "equivalent", "target": "caabcd93149b6e748a51634556714b66", "evidence": {"same_day": true, "patch_ids": ["eee91683461656e730a1b3106c0ccf9e"], "statement_hash": "5ed4dd630b92c11eae811699b77ba32efff981ca47302abf11390ec5c837420d"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "772e2a40689c1ca396d33ecc55e1b9c3", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Lock objects sooner during DROP OWNED BY", "evidence": {"same_day": true, "patch_ids": ["eee91683461656e730a1b3106c0ccf9e"], "statement_hash": "5ed4dd630b92c11eae811699b77ba32efff981ca47302abf11390ec5c837420d"}, "url": "/docs/compare/?release=12.3#12.3-7524755657239ae6", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "caabcd93149b6e748a51634556714b66", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Lock objects sooner during DROP OWNED BY", "evidence": {"same_day": true, "patch_ids": ["eee91683461656e730a1b3106c0ccf9e"], "statement_hash": "5ed4dd630b92c11eae811699b77ba32efff981ca47302abf11390ec5c837420d"}, "url": "/docs/compare/?release=11.8#11.8-db6b3156775bab08", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "90546408dd43a05d233aea11bd7febb1", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Lock objects sooner during DROP OWNED BY", "evidence": {"same_day": true, "patch_ids": ["eee91683461656e730a1b3106c0ccf9e"], "statement_hash": "5ed4dd630b92c11eae811699b77ba32efff981ca47302abf11390ec5c837420d"}, "url": "/docs/compare/?release=10.13#10.13-db6b3156775bab08", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "b880955b0903f08de5edd387587989cf", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Lock objects sooner during DROP OWNED BY", "evidence": {"same_day": true, "patch_ids": ["eee91683461656e730a1b3106c0ccf9e"], "statement_hash": "5ed4dd630b92c11eae811699b77ba32efff981ca47302abf11390ec5c837420d"}, "url": "/docs/compare/?release=9.6.18#9.6.18-db6b3156775bab08", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-91e95bb994722e39", "cves": [], "html": "<p>Fix error-case processing for CREATE ROLE ... IN ROLE (Andrew Gierth)</p>\n<p>Some error cases would be reported as <span>\"unexpected node type\"</span> or the like, instead of the intended message.</p>", "text": "Fix error-case processing for CREATE ROLE ... IN ROLE (Andrew Gierth) Some error cases would be reported as \"unexpected node type\" or the like, instead of the intended message.", "title": "Fix error-case processing for CREATE ROLE ... IN ROLE", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "b746e99dcedcf958f3beec12126cc2a8c91d16f1dc326d7056dafdf951aceb52", "section_path": ["Changes"], "commit_groups": [["0f4970d1a", "287f6d2d9", "86b7a4e6f", "b3824ca22", "d0360632d", "d9a4cce29"]], "identity_text": "Fix error-case processing for CREATE ROLE ... IN ROLE (Andrew Gierth) Some error cases would be reported as unexpected node type or the like, instead of the intended message.", "commit_aliases": ["0f4970d1a", "287f6d2d9", "86b7a4e6f", "b3824ca22", "d0360632d", "d9a4cce29"], "source_commits": ["b3824ca22"], "source_entry_id": "9.5.22/changes/004", "db_id": "ff88690f590c6b2db573e5b359beebb7", "patch_ids": ["fed980cc171da5b77defa2af630b4fe6"], "statement_hash": "b5a81806262ba790d024d3a37a399706e4053e6d7e1874c7e49d23d238c8159e", "relations": [{"rule": 2, "type": "equivalent", "target": "ac10184120a6201dc5a23020315c9d20", "evidence": {"same_day": true, "patch_ids": ["fed980cc171da5b77defa2af630b4fe6"], "statement_hash": "b5a81806262ba790d024d3a37a399706e4053e6d7e1874c7e49d23d238c8159e"}}, {"rule": 2, "type": "equivalent", "target": "d71b6196cb3f83fef5fcb5c4f6e84849", "evidence": {"same_day": true, "patch_ids": ["fed980cc171da5b77defa2af630b4fe6"], "statement_hash": "b5a81806262ba790d024d3a37a399706e4053e6d7e1874c7e49d23d238c8159e"}}, {"rule": 2, "type": "equivalent", "target": "f32ccadcd1b96be90e58dd86ae477aa3", "evidence": {"same_day": true, "patch_ids": ["fed980cc171da5b77defa2af630b4fe6"], "statement_hash": "b5a81806262ba790d024d3a37a399706e4053e6d7e1874c7e49d23d238c8159e"}}, {"rule": 2, "type": "equivalent", "target": "f64514781f36efd6407c638a79349547", "evidence": {"same_day": true, "patch_ids": ["fed980cc171da5b77defa2af630b4fe6"], "statement_hash": "b5a81806262ba790d024d3a37a399706e4053e6d7e1874c7e49d23d238c8159e"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f64514781f36efd6407c638a79349547", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix error-case processing for CREATE ROLE ... IN ROLE", "evidence": {"same_day": true, "patch_ids": ["fed980cc171da5b77defa2af630b4fe6"], "statement_hash": "b5a81806262ba790d024d3a37a399706e4053e6d7e1874c7e49d23d238c8159e"}, "url": "/docs/compare/?release=12.3#12.3-1a0519cbce8717ae", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "ac10184120a6201dc5a23020315c9d20", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix error-case processing for CREATE ROLE ... IN ROLE", "evidence": {"same_day": true, "patch_ids": ["fed980cc171da5b77defa2af630b4fe6"], "statement_hash": "b5a81806262ba790d024d3a37a399706e4053e6d7e1874c7e49d23d238c8159e"}, "url": "/docs/compare/?release=11.8#11.8-91e95bb994722e39", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "d71b6196cb3f83fef5fcb5c4f6e84849", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Fix error-case processing for CREATE ROLE ... IN ROLE", "evidence": {"same_day": true, "patch_ids": ["fed980cc171da5b77defa2af630b4fe6"], "statement_hash": "b5a81806262ba790d024d3a37a399706e4053e6d7e1874c7e49d23d238c8159e"}, "url": "/docs/compare/?release=10.13#10.13-91e95bb994722e39", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "f32ccadcd1b96be90e58dd86ae477aa3", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix error-case processing for CREATE ROLE ... IN ROLE", "evidence": {"same_day": true, "patch_ids": ["fed980cc171da5b77defa2af630b4fe6"], "statement_hash": "b5a81806262ba790d024d3a37a399706e4053e6d7e1874c7e49d23d238c8159e"}, "url": "/docs/compare/?release=9.6.18#9.6.18-91e95bb994722e39", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-54c28f7b66fbfc42", "cves": [], "html": "<p>Fix bugs in gin_fuzzy_search_limit processing (Adé Heyward, Tom Lane)</p>\n<p>A small value of gin_fuzzy_search_limit could result in unexpected slowness due to unintentionally rescanning the same index page many times. Another code path failed to apply the intended filtering at all, possibly returning too many values.</p>", "text": "Fix bugs in gin_fuzzy_search_limit processing (Adé Heyward, Tom Lane) A small value of gin_fuzzy_search_limit could result in unexpected slowness due to unintentionally rescanning the same index page many times. Another code path failed to apply the intended filtering at all, possibly returning too many values.", "title": "Fix bugs in gin_fuzzy_search_limit processing", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "c9211a831f52431921d0b9898605156ac3882fb4e264bbcda620e350d6096600", "section_path": ["Changes"], "commit_groups": [["05f4a8818", "0912fb39c", "44c763fe9", "49b0d13d7", "8150f7813", "e41955faf"], ["e82b6e00a"]], "identity_text": "Fix bugs in gin_fuzzy_search_limit processing (Adé Heyward, Tom Lane) A small value of gin_fuzzy_search_limit could result in unexpected slowness due to unintentionally rescanning the same index page many times. Another code path failed to apply the intended filtering at all, possibly returning too many values.", "commit_aliases": ["05f4a8818", "0912fb39c", "44c763fe9", "49b0d13d7", "8150f7813", "e41955faf", "e82b6e00a"], "source_commits": ["8150f7813", "e82b6e00a"], "source_entry_id": "9.5.22/changes/005", "db_id": "f6f36ce7d2957806f7d55a306c174856", "patch_ids": ["b8bb0d81c60af19216ffa864a7b577c7", "de9c0320cb3de44bbd93dc8f31f6559f"], "statement_hash": "da375522d3043852049eb4ae8b368d8336f5be207db74838c2d59b3fd68c4f6e", "relations": [{"rule": 2, "type": "equivalent", "target": "09584b0af0680ba4e6050bf38472cff4", "evidence": {"same_day": true, "patch_ids": ["b8bb0d81c60af19216ffa864a7b577c7", "de9c0320cb3de44bbd93dc8f31f6559f"], "statement_hash": "da375522d3043852049eb4ae8b368d8336f5be207db74838c2d59b3fd68c4f6e"}}, {"rule": 2, "type": "equivalent", "target": "1e5f67b8aae46bd27e453f940f6b9eb0", "evidence": {"same_day": true, "patch_ids": ["b8bb0d81c60af19216ffa864a7b577c7", "de9c0320cb3de44bbd93dc8f31f6559f"], "statement_hash": "da375522d3043852049eb4ae8b368d8336f5be207db74838c2d59b3fd68c4f6e"}}, {"rule": 2, "type": "equivalent", "target": "93dbe527a90d99e13678426a914b3416", "evidence": {"same_day": true, "patch_ids": ["b8bb0d81c60af19216ffa864a7b577c7", "de9c0320cb3de44bbd93dc8f31f6559f"], "statement_hash": "da375522d3043852049eb4ae8b368d8336f5be207db74838c2d59b3fd68c4f6e"}}, {"rule": 2, "type": "equivalent", "target": "fecd827b2710a5609eedf3dcb1d03184", "evidence": {"same_day": true, "patch_ids": ["b8bb0d81c60af19216ffa864a7b577c7", "de9c0320cb3de44bbd93dc8f31f6559f"], "statement_hash": "da375522d3043852049eb4ae8b368d8336f5be207db74838c2d59b3fd68c4f6e"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "09584b0af0680ba4e6050bf38472cff4", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix bugs in gin_fuzzy_search_limit processing", "evidence": {"same_day": true, "patch_ids": ["b8bb0d81c60af19216ffa864a7b577c7", "de9c0320cb3de44bbd93dc8f31f6559f"], "statement_hash": "da375522d3043852049eb4ae8b368d8336f5be207db74838c2d59b3fd68c4f6e"}, "url": "/docs/compare/?release=12.3#12.3-193854715e7e97a9", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "1e5f67b8aae46bd27e453f940f6b9eb0", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix bugs in gin_fuzzy_search_limit processing", "evidence": {"same_day": true, "patch_ids": ["b8bb0d81c60af19216ffa864a7b577c7", "de9c0320cb3de44bbd93dc8f31f6559f"], "statement_hash": "da375522d3043852049eb4ae8b368d8336f5be207db74838c2d59b3fd68c4f6e"}, "url": "/docs/compare/?release=11.8#11.8-54c28f7b66fbfc42", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "fecd827b2710a5609eedf3dcb1d03184", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Fix bugs in gin_fuzzy_search_limit processing", "evidence": {"same_day": true, "patch_ids": ["b8bb0d81c60af19216ffa864a7b577c7", "de9c0320cb3de44bbd93dc8f31f6559f"], "statement_hash": "da375522d3043852049eb4ae8b368d8336f5be207db74838c2d59b3fd68c4f6e"}, "url": "/docs/compare/?release=10.13#10.13-54c28f7b66fbfc42", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "93dbe527a90d99e13678426a914b3416", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix bugs in gin_fuzzy_search_limit processing", "evidence": {"same_day": true, "patch_ids": ["b8bb0d81c60af19216ffa864a7b577c7", "de9c0320cb3de44bbd93dc8f31f6559f"], "statement_hash": "da375522d3043852049eb4ae8b368d8336f5be207db74838c2d59b3fd68c4f6e"}, "url": "/docs/compare/?release=9.6.18#9.6.18-54c28f7b66fbfc42", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-248cc7564fdbf9e1", "cves": [], "html": "<p>Allow input of type circle to accept the format <span>\"(<i>x</i>,<i>y</i>),<i>r</i>\"</span> as the documentation says it does (David Zhang)</p>", "text": "Allow input of type circle to accept the format \"(x,y),r\" as the documentation says it does (David Zhang)", "title": "Allow input of type circle to accept the format \"(x,y),r\" as the documentation says it does", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "ffe165dbd6c3b5d3c760e9faeaab0a41d693ded1bde8d67ff6d34d88e63453d1", "section_path": ["Changes"], "commit_groups": [["049e9f48e", "35d1eefb2", "41a194f49", "4c7a311a2", "5fae66410", "ebd194ac5"]], "identity_text": "Allow input of type circle to accept the format (x,y),r as the documentation says it does (David Zhang)", "commit_aliases": ["049e9f48e", "35d1eefb2", "41a194f49", "4c7a311a2", "5fae66410", "ebd194ac5"], "source_commits": ["ebd194ac5"], "source_entry_id": "9.5.22/changes/006", "db_id": "02a4159dc5fe88a2758c2487d288fda8", "patch_ids": ["d23a6a1644d907e31f815425f7cae628"], "statement_hash": "4019857a7b00e200088e0baaf99b75a9dea6cc10e87cc83f270119e8da52da94", "relations": [{"rule": 2, "type": "equivalent", "target": "3f2df768da8f3bf407764cff619d1fc3", "evidence": {"same_day": true, "patch_ids": ["d23a6a1644d907e31f815425f7cae628"], "statement_hash": "4019857a7b00e200088e0baaf99b75a9dea6cc10e87cc83f270119e8da52da94"}}, {"rule": 2, "type": "equivalent", "target": "49b648b768d3a6bc8863806258218bd0", "evidence": {"same_day": true, "patch_ids": ["d23a6a1644d907e31f815425f7cae628"], "statement_hash": "4019857a7b00e200088e0baaf99b75a9dea6cc10e87cc83f270119e8da52da94"}}, {"rule": 2, "type": "equivalent", "target": "f325785ed83a0c11f112cc710c25838e", "evidence": {"same_day": true, "patch_ids": ["d23a6a1644d907e31f815425f7cae628"], "statement_hash": "4019857a7b00e200088e0baaf99b75a9dea6cc10e87cc83f270119e8da52da94"}}, {"rule": 2, "type": "equivalent", "target": "fa76a6a1501c7fbabbcb6ebe705a09b1", "evidence": {"same_day": true, "patch_ids": ["d23a6a1644d907e31f815425f7cae628"], "statement_hash": "4019857a7b00e200088e0baaf99b75a9dea6cc10e87cc83f270119e8da52da94"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fa76a6a1501c7fbabbcb6ebe705a09b1", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Allow input of type circle to accept the format “(x,y),r” as the documentation says it does", "evidence": {"same_day": true, "patch_ids": ["d23a6a1644d907e31f815425f7cae628"], "statement_hash": "4019857a7b00e200088e0baaf99b75a9dea6cc10e87cc83f270119e8da52da94"}, "url": "/docs/compare/?release=12.3#12.3-d7d01c1a0f6d276b", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "f325785ed83a0c11f112cc710c25838e", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Allow input of type circle to accept the format “(x,y),r” as the documentation says it does", "evidence": {"same_day": true, "patch_ids": ["d23a6a1644d907e31f815425f7cae628"], "statement_hash": "4019857a7b00e200088e0baaf99b75a9dea6cc10e87cc83f270119e8da52da94"}, "url": "/docs/compare/?release=11.8#11.8-d11f1478bfdf82d7", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "49b648b768d3a6bc8863806258218bd0", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Allow input of type circle to accept the format “(x,y),r” as the documentation says it does", "evidence": {"same_day": true, "patch_ids": ["d23a6a1644d907e31f815425f7cae628"], "statement_hash": "4019857a7b00e200088e0baaf99b75a9dea6cc10e87cc83f270119e8da52da94"}, "url": "/docs/compare/?release=10.13#10.13-d11f1478bfdf82d7", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "3f2df768da8f3bf407764cff619d1fc3", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Allow input of type circle to accept the format \"(x,y),r\" as the documentation says it does", "evidence": {"same_day": true, "patch_ids": ["d23a6a1644d907e31f815425f7cae628"], "statement_hash": "4019857a7b00e200088e0baaf99b75a9dea6cc10e87cc83f270119e8da52da94"}, "url": "/docs/compare/?release=9.6.18#9.6.18-248cc7564fdbf9e1", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-7796f03e18f1d6ab", "cves": [], "html": "<p>Make the <code>get_bit()</code> and <code>set_bit()</code> functions cope with bytea strings longer than 256MB (Movead Li)</p>\n<p>Since the bit number argument is only int4, it's impossible to use these functions to access bits beyond the first 256MB of a long bytea. We'll widen the argument to int8 in v13, but in the meantime, allow these functions to work on the initial substring of a long bytea.</p>", "text": "Make the get_bit() and set_bit() functions cope with bytea strings longer than 256MB (Movead Li) Since the bit number argument is only int4, it's impossible to use these functions to access bits beyond the first 256MB of a long bytea. We'll widen the argument to int8 in v13, but in the meantime, allow these functions to work on the initial substring of a long bytea.", "title": "Make the get_bit() and set_bit() functions cope with bytea strings longer than 256MB", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "89fdbda6ce157d75e71ed8eec44cfadd46f9ec9d2ab41b9db157bb71faf5714a", "section_path": ["Changes"], "commit_groups": [["26a944cf2", "5d79fc60c", "6e6b74a20", "889786e0e", "dbb121038", "e40c4d491"]], "identity_text": "Make the get_bit() and set_bit() functions cope with bytea strings longer than 256MB (Movead Li) Since the bit number argument is only int4, it's impossible to use these functions to access bits beyond the first 256MB of a long bytea. We'll widen the argument to int8 in v13, but in the meantime, allow these functions to work on the initial substring of a long bytea.", "commit_aliases": ["26a944cf2", "5d79fc60c", "6e6b74a20", "889786e0e", "dbb121038", "e40c4d491"], "source_commits": ["dbb121038"], "source_entry_id": "9.5.22/changes/007", "db_id": "73bef7cb7ccfd7e6c375b8b1bf28469a", "patch_ids": ["1f035cd3ed3162eae50f4cfd66d60f73"], "statement_hash": "ee54f9138685176f7db555e5d0353926be9843bbb1b3a628a40730f582e25a90", "relations": [{"rule": 2, "type": "equivalent", "target": "0ea209ac716ba0f4bed1d348ba9b11e8", "evidence": {"same_day": true, "patch_ids": ["1f035cd3ed3162eae50f4cfd66d60f73"], "statement_hash": "ee54f9138685176f7db555e5d0353926be9843bbb1b3a628a40730f582e25a90"}}, {"rule": 2, "type": "related", "target": "36951132033efe9497121c46a1b696f0", "evidence": {"same_day": false, "patch_ids": ["1f035cd3ed3162eae50f4cfd66d60f73"]}}, {"rule": 2, "type": "equivalent", "target": "bd37d88fde696a029e43ffc64a6db4aa", "evidence": {"same_day": true, "patch_ids": ["1f035cd3ed3162eae50f4cfd66d60f73"], "statement_hash": "ee54f9138685176f7db555e5d0353926be9843bbb1b3a628a40730f582e25a90"}}, {"rule": 2, "type": "equivalent", "target": "c9ab8b3b22e6103c90868ddecabecbb7", "evidence": {"same_day": true, "patch_ids": ["1f035cd3ed3162eae50f4cfd66d60f73"], "statement_hash": "ee54f9138685176f7db555e5d0353926be9843bbb1b3a628a40730f582e25a90"}}, {"rule": 2, "type": "equivalent", "target": "f5409b29c53848f4f3a571148b1b7a0b", "evidence": {"same_day": true, "patch_ids": ["1f035cd3ed3162eae50f4cfd66d60f73"], "statement_hash": "ee54f9138685176f7db555e5d0353926be9843bbb1b3a628a40730f582e25a90"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "36951132033efe9497121c46a1b696f0", "kind": "related", "version": "13.0", "label": "13.0", "title": "Allow get_bit() and set_bit() to set bits beyond the first 256MB of a bytea value", "evidence": {"same_day": false, "patch_ids": ["1f035cd3ed3162eae50f4cfd66d60f73"]}, "url": "/docs/compare/?release=13.0#13.0-75ef191fac89bd63", "source_url": "/docs/release/13.0/#id-1.11.6.29.5.7"}, {"db_id": "c9ab8b3b22e6103c90868ddecabecbb7", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Make the get_bit() and set_bit() functions cope with bytea strings longer than 256MB", "evidence": {"same_day": true, "patch_ids": ["1f035cd3ed3162eae50f4cfd66d60f73"], "statement_hash": "ee54f9138685176f7db555e5d0353926be9843bbb1b3a628a40730f582e25a90"}, "url": "/docs/compare/?release=12.3#12.3-4330b9ced58daa0c", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "0ea209ac716ba0f4bed1d348ba9b11e8", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Make the get_bit() and set_bit() functions cope with bytea strings longer than 256MB", "evidence": {"same_day": true, "patch_ids": ["1f035cd3ed3162eae50f4cfd66d60f73"], "statement_hash": "ee54f9138685176f7db555e5d0353926be9843bbb1b3a628a40730f582e25a90"}, "url": "/docs/compare/?release=11.8#11.8-7796f03e18f1d6ab", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "f5409b29c53848f4f3a571148b1b7a0b", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Make the get_bit() and set_bit() functions cope with bytea strings longer than 256MB", "evidence": {"same_day": true, "patch_ids": ["1f035cd3ed3162eae50f4cfd66d60f73"], "statement_hash": "ee54f9138685176f7db555e5d0353926be9843bbb1b3a628a40730f582e25a90"}, "url": "/docs/compare/?release=10.13#10.13-7796f03e18f1d6ab", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "bd37d88fde696a029e43ffc64a6db4aa", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Make the get_bit() and set_bit() functions cope with bytea strings longer than 256MB", "evidence": {"same_day": true, "patch_ids": ["1f035cd3ed3162eae50f4cfd66d60f73"], "statement_hash": "ee54f9138685176f7db555e5d0353926be9843bbb1b3a628a40730f582e25a90"}, "url": "/docs/compare/?release=9.6.18#9.6.18-7796f03e18f1d6ab", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-bf2ceb1d305591d3", "cves": [], "html": "<p>Avoid possibly leaking an open-file descriptor for a directory in <code>pg_ls_dir()</code>, <code>pg_timezone_names()</code>, <code>pg_tablespace_databases()</code>, and allied functions (Justin Pryzby)</p>", "text": "Avoid possibly leaking an open-file descriptor for a directory in pg_ls_dir(), pg_timezone_names(), pg_tablespace_databases(), and allied functions (Justin Pryzby)", "title": "Avoid possibly leaking an open-file descriptor for a directory in pg_ls_dir(), pg_timezone_names(), pg_tablespace_databases(), and allied functions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "a4e37edb20b10a51658209e260345a1861a5e9411f0a84095bf52b11be1650cd", "section_path": ["Changes"], "commit_groups": [["05283dd5b", "085b6b667", "3c8864fc1", "63b51dfec"], ["064e029e6", "13f353b0e", "630590d6f", "a029a0641"], ["2a89455aa", "5e4a0b719", "819d55257", "b4570d33a", "cd6a05187", "da254148f"]], "identity_text": "Avoid possibly leaking an open-file descriptor for a directory in pg_ls_dir(), pg_timezone_names(), pg_tablespace_databases(), and allied functions (Justin Pryzby)", "commit_aliases": ["05283dd5b", "064e029e6", "085b6b667", "13f353b0e", "2a89455aa", "3c8864fc1", "5e4a0b719", "630590d6f", "63b51dfec", "819d55257", "a029a0641", "b4570d33a", "cd6a05187", "da254148f"], "source_commits": ["085b6b667", "a029a0641", "da254148f"], "source_entry_id": "9.5.22/changes/008", "db_id": "6518d4773783a87134e5073515347704", "patch_ids": ["6965fab968b0028d99d3375bf6bf3a81", "b07ac928d42a5f36e1085a6187339d06", "d35664a827be025d5e11684c5683ffbf"], "statement_hash": "8914a59000e449b21e0f0467c5e9306d9a22e8cab1a3950508d35c8873b0e152", "relations": [{"rule": 2, "type": "equivalent", "target": "3002d0cf86be9cc1f814b6ae533276b6", "evidence": {"same_day": true, "patch_ids": ["6965fab968b0028d99d3375bf6bf3a81", "b07ac928d42a5f36e1085a6187339d06", "d35664a827be025d5e11684c5683ffbf"], "statement_hash": "8914a59000e449b21e0f0467c5e9306d9a22e8cab1a3950508d35c8873b0e152"}}, {"rule": 2, "type": "equivalent", "target": "3651e77329c1b8cbf43057557a78f2f0", "evidence": {"same_day": true, "patch_ids": ["6965fab968b0028d99d3375bf6bf3a81", "b07ac928d42a5f36e1085a6187339d06", "d35664a827be025d5e11684c5683ffbf"], "statement_hash": "8914a59000e449b21e0f0467c5e9306d9a22e8cab1a3950508d35c8873b0e152"}}, {"rule": 2, "type": "equivalent", "target": "6e4a007c94e742e531786dbfdb04e421", "evidence": {"same_day": true, "patch_ids": ["6965fab968b0028d99d3375bf6bf3a81", "b07ac928d42a5f36e1085a6187339d06", "d35664a827be025d5e11684c5683ffbf"], "statement_hash": "8914a59000e449b21e0f0467c5e9306d9a22e8cab1a3950508d35c8873b0e152"}}, {"rule": 2, "type": "equivalent", "target": "e7671b3a3d8cfeddb3a8df698a63eea4", "evidence": {"same_day": true, "patch_ids": ["6965fab968b0028d99d3375bf6bf3a81", "b07ac928d42a5f36e1085a6187339d06", "d35664a827be025d5e11684c5683ffbf"], "statement_hash": "8914a59000e449b21e0f0467c5e9306d9a22e8cab1a3950508d35c8873b0e152"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e7671b3a3d8cfeddb3a8df698a63eea4", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Avoid possibly leaking an open-file descriptor for a directory in pg_ls_dir(), pg_timezone_names(), pg_tablespace_databases(), and allied functions", "evidence": {"same_day": true, "patch_ids": ["6965fab968b0028d99d3375bf6bf3a81", "b07ac928d42a5f36e1085a6187339d06", "d35664a827be025d5e11684c5683ffbf"], "statement_hash": "8914a59000e449b21e0f0467c5e9306d9a22e8cab1a3950508d35c8873b0e152"}, "url": "/docs/compare/?release=12.3#12.3-b44f6daddd387391", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "6e4a007c94e742e531786dbfdb04e421", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Avoid possibly leaking an open-file descriptor for a directory in pg_ls_dir(), pg_timezone_names(), pg_tablespace_databases(), and allied functions", "evidence": {"same_day": true, "patch_ids": ["6965fab968b0028d99d3375bf6bf3a81", "b07ac928d42a5f36e1085a6187339d06", "d35664a827be025d5e11684c5683ffbf"], "statement_hash": "8914a59000e449b21e0f0467c5e9306d9a22e8cab1a3950508d35c8873b0e152"}, "url": "/docs/compare/?release=11.8#11.8-bf2ceb1d305591d3", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "3002d0cf86be9cc1f814b6ae533276b6", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Avoid possibly leaking an open-file descriptor for a directory in pg_ls_dir(), pg_timezone_names(), pg_tablespace_databases(), and allied functions", "evidence": {"same_day": true, "patch_ids": ["6965fab968b0028d99d3375bf6bf3a81", "b07ac928d42a5f36e1085a6187339d06", "d35664a827be025d5e11684c5683ffbf"], "statement_hash": "8914a59000e449b21e0f0467c5e9306d9a22e8cab1a3950508d35c8873b0e152"}, "url": "/docs/compare/?release=10.13#10.13-bf2ceb1d305591d3", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "3651e77329c1b8cbf43057557a78f2f0", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Avoid possibly leaking an open-file descriptor for a directory in pg_ls_dir(), pg_timezone_names(), pg_tablespace_databases(), and allied functions", "evidence": {"same_day": true, "patch_ids": ["6965fab968b0028d99d3375bf6bf3a81", "b07ac928d42a5f36e1085a6187339d06", "d35664a827be025d5e11684c5683ffbf"], "statement_hash": "8914a59000e449b21e0f0467c5e9306d9a22e8cab1a3950508d35c8873b0e152"}, "url": "/docs/compare/?release=9.6.18#9.6.18-bf2ceb1d305591d3", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-47a5212c487aeb67", "cves": [], "html": "<p>Fix polymorphic-function type resolution to correctly infer the actual type of an anyarray output when given only an anyrange input (Tom Lane)</p>", "text": "Fix polymorphic-function type resolution to correctly infer the actual type of an anyarray output when given only an anyrange input (Tom Lane)", "title": "Fix polymorphic-function type resolution to correctly infer the actual type of an anyarray output when given only an anyrange input", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "164111d68c4ae1531554d19274f4438e98f86a10eea9e9e62a9bd1d9d615d79c", "section_path": ["Changes"], "commit_groups": [["30e491653", "390984f92", "4dbcb3f84", "540ef37cc", "61d14971d", "a1ef0f373"]], "identity_text": "Fix polymorphic-function type resolution to correctly infer the actual type of an anyarray output when given only an anyrange input (Tom Lane)", "commit_aliases": ["30e491653", "390984f92", "4dbcb3f84", "540ef37cc", "61d14971d", "a1ef0f373"], "source_commits": ["a1ef0f373"], "source_entry_id": "9.5.22/changes/009", "db_id": "687c29378d9400cc17df64f60c36172b", "patch_ids": ["eb89055136b92aff5e4993b6426c337d"], "statement_hash": "9365a05eaf0557bf6600ee8c31ed6a6d2ae3d1cd5a69114b097045cbcde8794e", "relations": [{"rule": 2, "type": "equivalent", "target": "41354b0878062eb0c0cc0c69aa37f30f", "evidence": {"same_day": true, "patch_ids": ["eb89055136b92aff5e4993b6426c337d"], "statement_hash": "9365a05eaf0557bf6600ee8c31ed6a6d2ae3d1cd5a69114b097045cbcde8794e"}}, {"rule": 2, "type": "equivalent", "target": "599c96a091f3961e0670a9ef44822842", "evidence": {"same_day": true, "patch_ids": ["eb89055136b92aff5e4993b6426c337d"], "statement_hash": "9365a05eaf0557bf6600ee8c31ed6a6d2ae3d1cd5a69114b097045cbcde8794e"}}, {"rule": 2, "type": "equivalent", "target": "5ffb8a7e83a86ba7bf69175991f079e4", "evidence": {"same_day": true, "patch_ids": ["eb89055136b92aff5e4993b6426c337d"], "statement_hash": "9365a05eaf0557bf6600ee8c31ed6a6d2ae3d1cd5a69114b097045cbcde8794e"}}, {"rule": 2, "type": "equivalent", "target": "ca1e27769aa9ef58d169a884cf871cfd", "evidence": {"same_day": true, "patch_ids": ["eb89055136b92aff5e4993b6426c337d"], "statement_hash": "9365a05eaf0557bf6600ee8c31ed6a6d2ae3d1cd5a69114b097045cbcde8794e"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "599c96a091f3961e0670a9ef44822842", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix polymorphic-function type resolution to correctly infer the actual type of an anyarray output when given only an anyrange input", "evidence": {"same_day": true, "patch_ids": ["eb89055136b92aff5e4993b6426c337d"], "statement_hash": "9365a05eaf0557bf6600ee8c31ed6a6d2ae3d1cd5a69114b097045cbcde8794e"}, "url": "/docs/compare/?release=12.3#12.3-66cc4092623868fe", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "5ffb8a7e83a86ba7bf69175991f079e4", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix polymorphic-function type resolution to correctly infer the actual type of an anyarray output when given only an anyrange input", "evidence": {"same_day": true, "patch_ids": ["eb89055136b92aff5e4993b6426c337d"], "statement_hash": "9365a05eaf0557bf6600ee8c31ed6a6d2ae3d1cd5a69114b097045cbcde8794e"}, "url": "/docs/compare/?release=11.8#11.8-47a5212c487aeb67", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "ca1e27769aa9ef58d169a884cf871cfd", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Fix polymorphic-function type resolution to correctly infer the actual type of an anyarray output when given only an anyrange input", "evidence": {"same_day": true, "patch_ids": ["eb89055136b92aff5e4993b6426c337d"], "statement_hash": "9365a05eaf0557bf6600ee8c31ed6a6d2ae3d1cd5a69114b097045cbcde8794e"}, "url": "/docs/compare/?release=10.13#10.13-47a5212c487aeb67", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "41354b0878062eb0c0cc0c69aa37f30f", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix polymorphic-function type resolution to correctly infer the actual type of an anyarray output when given only an anyrange input", "evidence": {"same_day": true, "patch_ids": ["eb89055136b92aff5e4993b6426c337d"], "statement_hash": "9365a05eaf0557bf6600ee8c31ed6a6d2ae3d1cd5a69114b097045cbcde8794e"}, "url": "/docs/compare/?release=9.6.18#9.6.18-47a5212c487aeb67", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-050841820c6d19a5", "cves": [], "html": "<p>Avoid unlikely crash when REINDEX is terminated by a session-shutdown signal (Tom Lane)</p>", "text": "Avoid unlikely crash when REINDEX is terminated by a session-shutdown signal (Tom Lane)", "title": "Avoid unlikely crash when REINDEX is terminated by a session-shutdown signal", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "bceb4b70b8bedd02a318051a781c30a05d851c9875f56564624009f24e228cc5", "section_path": ["Changes"], "commit_groups": [["36714f8ca", "56259c377", "5a4efd100", "5c1c27eef", "d12bdba77", "e6c17c85a"]], "identity_text": "Avoid unlikely crash when REINDEX is terminated by a session-shutdown signal (Tom Lane)", "commit_aliases": ["36714f8ca", "56259c377", "5a4efd100", "5c1c27eef", "d12bdba77", "e6c17c85a"], "source_commits": ["36714f8ca"], "source_entry_id": "9.5.22/changes/010", "db_id": "a8ee89fc7cc017fcf58ef70b534e8e4a", "patch_ids": ["e584c6fbf636fab8bdaa4b26a6cb8507"], "statement_hash": "4daf22f440ba785e0df9e5c6ad9f45d57e049326d5355620c17ac684f81a9abf", "relations": [{"rule": 2, "type": "equivalent", "target": "470958c617fce082ce01f09045d87294", "evidence": {"same_day": true, "patch_ids": ["e584c6fbf636fab8bdaa4b26a6cb8507"], "statement_hash": "4daf22f440ba785e0df9e5c6ad9f45d57e049326d5355620c17ac684f81a9abf"}}, {"rule": 2, "type": "equivalent", "target": "8e77a4cbf712530695ebc246fff6d222", "evidence": {"same_day": true, "patch_ids": ["e584c6fbf636fab8bdaa4b26a6cb8507"], "statement_hash": "4daf22f440ba785e0df9e5c6ad9f45d57e049326d5355620c17ac684f81a9abf"}}, {"rule": 2, "type": "equivalent", "target": "ca91ad43271b31819041e045b6c093cb", "evidence": {"same_day": true, "patch_ids": ["e584c6fbf636fab8bdaa4b26a6cb8507"], "statement_hash": "4daf22f440ba785e0df9e5c6ad9f45d57e049326d5355620c17ac684f81a9abf"}}, {"rule": 2, "type": "equivalent", "target": "d883634d5a0b645136c5e0cc28cb9dac", "evidence": {"same_day": true, "patch_ids": ["e584c6fbf636fab8bdaa4b26a6cb8507"], "statement_hash": "4daf22f440ba785e0df9e5c6ad9f45d57e049326d5355620c17ac684f81a9abf"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ca91ad43271b31819041e045b6c093cb", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Avoid unlikely crash when REINDEX is terminated by a session-shutdown signal", "evidence": {"same_day": true, "patch_ids": ["e584c6fbf636fab8bdaa4b26a6cb8507"], "statement_hash": "4daf22f440ba785e0df9e5c6ad9f45d57e049326d5355620c17ac684f81a9abf"}, "url": "/docs/compare/?release=12.3#12.3-9301d33327f1df9f", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "d883634d5a0b645136c5e0cc28cb9dac", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Avoid unlikely crash when REINDEX is terminated by a session-shutdown signal", "evidence": {"same_day": true, "patch_ids": ["e584c6fbf636fab8bdaa4b26a6cb8507"], "statement_hash": "4daf22f440ba785e0df9e5c6ad9f45d57e049326d5355620c17ac684f81a9abf"}, "url": "/docs/compare/?release=11.8#11.8-050841820c6d19a5", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "470958c617fce082ce01f09045d87294", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Avoid unlikely crash when REINDEX is terminated by a session-shutdown signal", "evidence": {"same_day": true, "patch_ids": ["e584c6fbf636fab8bdaa4b26a6cb8507"], "statement_hash": "4daf22f440ba785e0df9e5c6ad9f45d57e049326d5355620c17ac684f81a9abf"}, "url": "/docs/compare/?release=10.13#10.13-050841820c6d19a5", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "8e77a4cbf712530695ebc246fff6d222", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Avoid unlikely crash when REINDEX is terminated by a session-shutdown signal", "evidence": {"same_day": true, "patch_ids": ["e584c6fbf636fab8bdaa4b26a6cb8507"], "statement_hash": "4daf22f440ba785e0df9e5c6ad9f45d57e049326d5355620c17ac684f81a9abf"}, "url": "/docs/compare/?release=9.6.18#9.6.18-050841820c6d19a5", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-b85832ecadf75beb", "cves": [], "html": "<p>Prevent printout of possibly-incorrect hash join table statistics in EXPLAIN (Konstantin Knizhnik, Tom Lane, Thomas Munro)</p>", "text": "Prevent printout of possibly-incorrect hash join table statistics in EXPLAIN (Konstantin Knizhnik, Tom Lane, Thomas Munro)", "title": "Prevent printout of possibly-incorrect hash join table statistics in EXPLAIN", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "5801c8cf0248e97abf166e4e1f50a8515c5e7ad705ccea23f3240df221282b49", "section_path": ["Changes"], "commit_groups": [["1e6bb6125", "242ca479f", "30ce86367", "5c27bce7f", "8ffb86644", "f3d06e524"]], "identity_text": "Prevent printout of possibly-incorrect hash join table statistics in EXPLAIN (Konstantin Knizhnik, Tom Lane, Thomas Munro)", "commit_aliases": ["1e6bb6125", "242ca479f", "30ce86367", "5c27bce7f", "8ffb86644", "f3d06e524"], "source_commits": ["30ce86367"], "source_entry_id": "9.5.22/changes/011", "db_id": "0b69cf96620a007e873e288dfec21e5c", "patch_ids": ["9577a3f9e890732d3b8029b442f97a49"], "statement_hash": "6b761f25669dcf69182088dcf43cc4200c5b0afd2d993c851d926aa0844d62e6", "relations": [{"rule": 2, "type": "equivalent", "target": "6ae9cf112681e0d57b773127c74e7e9a", "evidence": {"same_day": true, "patch_ids": ["9577a3f9e890732d3b8029b442f97a49"], "statement_hash": "6b761f25669dcf69182088dcf43cc4200c5b0afd2d993c851d926aa0844d62e6"}}, {"rule": 2, "type": "equivalent", "target": "955099ee349d2397f1db43973f3a00cc", "evidence": {"same_day": true, "patch_ids": ["9577a3f9e890732d3b8029b442f97a49"], "statement_hash": "6b761f25669dcf69182088dcf43cc4200c5b0afd2d993c851d926aa0844d62e6"}}, {"rule": 2, "type": "equivalent", "target": "acb9bc74cea9bb725741f4b518b7d085", "evidence": {"same_day": true, "patch_ids": ["9577a3f9e890732d3b8029b442f97a49"], "statement_hash": "6b761f25669dcf69182088dcf43cc4200c5b0afd2d993c851d926aa0844d62e6"}}, {"rule": 2, "type": "equivalent", "target": "d5b3cc0f62b878c539db27f07470e4cf", "evidence": {"same_day": true, "patch_ids": ["9577a3f9e890732d3b8029b442f97a49"], "statement_hash": "6b761f25669dcf69182088dcf43cc4200c5b0afd2d993c851d926aa0844d62e6"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6ae9cf112681e0d57b773127c74e7e9a", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Prevent printout of possibly-incorrect hash join table statistics in EXPLAIN", "evidence": {"same_day": true, "patch_ids": ["9577a3f9e890732d3b8029b442f97a49"], "statement_hash": "6b761f25669dcf69182088dcf43cc4200c5b0afd2d993c851d926aa0844d62e6"}, "url": "/docs/compare/?release=12.3#12.3-33ce58e1ee58dfbb", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "acb9bc74cea9bb725741f4b518b7d085", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Prevent printout of possibly-incorrect hash join table statistics in EXPLAIN", "evidence": {"same_day": true, "patch_ids": ["9577a3f9e890732d3b8029b442f97a49"], "statement_hash": "6b761f25669dcf69182088dcf43cc4200c5b0afd2d993c851d926aa0844d62e6"}, "url": "/docs/compare/?release=11.8#11.8-b85832ecadf75beb", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "d5b3cc0f62b878c539db27f07470e4cf", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Prevent printout of possibly-incorrect hash join table statistics in EXPLAIN", "evidence": {"same_day": true, "patch_ids": ["9577a3f9e890732d3b8029b442f97a49"], "statement_hash": "6b761f25669dcf69182088dcf43cc4200c5b0afd2d993c851d926aa0844d62e6"}, "url": "/docs/compare/?release=10.13#10.13-b85832ecadf75beb", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "955099ee349d2397f1db43973f3a00cc", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Prevent printout of possibly-incorrect hash join table statistics in EXPLAIN", "evidence": {"same_day": true, "patch_ids": ["9577a3f9e890732d3b8029b442f97a49"], "statement_hash": "6b761f25669dcf69182088dcf43cc4200c5b0afd2d993c851d926aa0844d62e6"}, "url": "/docs/compare/?release=9.6.18#9.6.18-b85832ecadf75beb", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-6346698c4e0d2b3c", "cves": [], "html": "<p>Fix reporting of elapsed time for heap truncation steps in VACUUM VERBOSE (Tatsuhito Kasahara)</p>", "text": "Fix reporting of elapsed time for heap truncation steps in VACUUM VERBOSE (Tatsuhito Kasahara)", "title": "Fix reporting of elapsed time for heap truncation steps in VACUUM VERBOSE", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "956489f4bffa576d5fe758f6a9c0ef39cacfe40f1301316b8a953f87cbaa5ca4", "section_path": ["Changes"], "commit_groups": [["007491979", "16e6c968b", "307c27037", "414ed1ca2", "4a3f164b7", "79f344d52"]], "identity_text": "Fix reporting of elapsed time for heap truncation steps in VACUUM VERBOSE (Tatsuhito Kasahara)", "commit_aliases": ["007491979", "16e6c968b", "307c27037", "414ed1ca2", "4a3f164b7", "79f344d52"], "source_commits": ["4a3f164b7"], "source_entry_id": "9.5.22/changes/012", "db_id": "be137f76a1ae493f53cfb3d23ee2e247", "patch_ids": ["7809976285699f9f48bdae7877bd16bc"], "statement_hash": "f20cd0a369c926dc94614ecb2b6e088940f49cbdadf07ecf10c542337a4314bc", "relations": [{"rule": 2, "type": "equivalent", "target": "344ea7e477af969207ab4e124de71907", "evidence": {"same_day": true, "patch_ids": ["7809976285699f9f48bdae7877bd16bc"], "statement_hash": "f20cd0a369c926dc94614ecb2b6e088940f49cbdadf07ecf10c542337a4314bc"}}, {"rule": 2, "type": "equivalent", "target": "77a1e10a809727d4e8e804035b515ae8", "evidence": {"same_day": true, "patch_ids": ["7809976285699f9f48bdae7877bd16bc"], "statement_hash": "f20cd0a369c926dc94614ecb2b6e088940f49cbdadf07ecf10c542337a4314bc"}}, {"rule": 2, "type": "equivalent", "target": "88c1644901e76c430dd137b8d694c8b6", "evidence": {"same_day": true, "patch_ids": ["7809976285699f9f48bdae7877bd16bc"], "statement_hash": "f20cd0a369c926dc94614ecb2b6e088940f49cbdadf07ecf10c542337a4314bc"}}, {"rule": 2, "type": "equivalent", "target": "8a633a7ef2133d8fa0646de0147187f2", "evidence": {"same_day": true, "patch_ids": ["7809976285699f9f48bdae7877bd16bc"], "statement_hash": "f20cd0a369c926dc94614ecb2b6e088940f49cbdadf07ecf10c542337a4314bc"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "344ea7e477af969207ab4e124de71907", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix reporting of elapsed time for heap truncation steps in VACUUM VERBOSE", "evidence": {"same_day": true, "patch_ids": ["7809976285699f9f48bdae7877bd16bc"], "statement_hash": "f20cd0a369c926dc94614ecb2b6e088940f49cbdadf07ecf10c542337a4314bc"}, "url": "/docs/compare/?release=12.3#12.3-88379a7c527ad2c4", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "88c1644901e76c430dd137b8d694c8b6", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix reporting of elapsed time for heap truncation steps in VACUUM VERBOSE", "evidence": {"same_day": true, "patch_ids": ["7809976285699f9f48bdae7877bd16bc"], "statement_hash": "f20cd0a369c926dc94614ecb2b6e088940f49cbdadf07ecf10c542337a4314bc"}, "url": "/docs/compare/?release=11.8#11.8-6346698c4e0d2b3c", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "8a633a7ef2133d8fa0646de0147187f2", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Fix reporting of elapsed time for heap truncation steps in VACUUM VERBOSE", "evidence": {"same_day": true, "patch_ids": ["7809976285699f9f48bdae7877bd16bc"], "statement_hash": "f20cd0a369c926dc94614ecb2b6e088940f49cbdadf07ecf10c542337a4314bc"}, "url": "/docs/compare/?release=10.13#10.13-6346698c4e0d2b3c", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "77a1e10a809727d4e8e804035b515ae8", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix reporting of elapsed time for heap truncation steps in VACUUM VERBOSE", "evidence": {"same_day": true, "patch_ids": ["7809976285699f9f48bdae7877bd16bc"], "statement_hash": "f20cd0a369c926dc94614ecb2b6e088940f49cbdadf07ecf10c542337a4314bc"}, "url": "/docs/compare/?release=9.6.18#9.6.18-6346698c4e0d2b3c", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-907e667940bc6dac", "cves": [], "html": "<p>Avoid possibly showing <span>\"waiting\"</span> twice in a process's PS status (Masahiko Sawada)</p>", "text": "Avoid possibly showing \"waiting\" twice in a process's PS status (Masahiko Sawada)", "title": "Avoid possibly showing \"waiting\" twice in a process's PS status", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "6e9e8db344a83e623a181aa17c8d6a654a1033a2bbe85cb1a4118024e762f269", "section_path": ["Changes"], "commit_groups": [["17d3fcdc3", "82c04e483", "c9a47b81e", "d1b414e7e", "e54183cb0", "e9c4eaacd"]], "identity_text": "Avoid possibly showing waiting twice in a process's PS status (Masahiko Sawada)", "commit_aliases": ["17d3fcdc3", "82c04e483", "c9a47b81e", "d1b414e7e", "e54183cb0", "e9c4eaacd"], "source_commits": ["c9a47b81e"], "source_entry_id": "9.5.22/changes/013", "db_id": "bc7286641728a1efd19e31a44b3cd6a2", "patch_ids": ["8cc2e23b39efb918497ce937a490afc6"], "statement_hash": "b2492270143de8c203a1998678437872e10fd4d369ec3ee00abba52e19fa69ea", "relations": [{"rule": 2, "type": "equivalent", "target": "22918bbd723838fd326c43f73db0beb2", "evidence": {"same_day": true, "patch_ids": ["8cc2e23b39efb918497ce937a490afc6"], "statement_hash": "b2492270143de8c203a1998678437872e10fd4d369ec3ee00abba52e19fa69ea"}}, {"rule": 2, "type": "equivalent", "target": "4e3a1a2456aba94194356a01413e3114", "evidence": {"same_day": true, "patch_ids": ["8cc2e23b39efb918497ce937a490afc6"], "statement_hash": "b2492270143de8c203a1998678437872e10fd4d369ec3ee00abba52e19fa69ea"}}, {"rule": 2, "type": "equivalent", "target": "9c38c588942a2de8ba8e7fb0147649d5", "evidence": {"same_day": true, "patch_ids": ["8cc2e23b39efb918497ce937a490afc6"], "statement_hash": "b2492270143de8c203a1998678437872e10fd4d369ec3ee00abba52e19fa69ea"}}, {"rule": 2, "type": "equivalent", "target": "d90ea1969e6efed6f293f894e2b16d72", "evidence": {"same_day": true, "patch_ids": ["8cc2e23b39efb918497ce937a490afc6"], "statement_hash": "b2492270143de8c203a1998678437872e10fd4d369ec3ee00abba52e19fa69ea"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4e3a1a2456aba94194356a01413e3114", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Avoid possibly showing “waiting” twice in a process's PS status", "evidence": {"same_day": true, "patch_ids": ["8cc2e23b39efb918497ce937a490afc6"], "statement_hash": "b2492270143de8c203a1998678437872e10fd4d369ec3ee00abba52e19fa69ea"}, "url": "/docs/compare/?release=12.3#12.3-43091f93f1eb20ec", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "9c38c588942a2de8ba8e7fb0147649d5", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Avoid possibly showing “waiting” twice in a process's PS status", "evidence": {"same_day": true, "patch_ids": ["8cc2e23b39efb918497ce937a490afc6"], "statement_hash": "b2492270143de8c203a1998678437872e10fd4d369ec3ee00abba52e19fa69ea"}, "url": "/docs/compare/?release=11.8#11.8-0412ac2c2b9ed04e", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "22918bbd723838fd326c43f73db0beb2", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Avoid possibly showing “waiting” twice in a process's PS status", "evidence": {"same_day": true, "patch_ids": ["8cc2e23b39efb918497ce937a490afc6"], "statement_hash": "b2492270143de8c203a1998678437872e10fd4d369ec3ee00abba52e19fa69ea"}, "url": "/docs/compare/?release=10.13#10.13-0412ac2c2b9ed04e", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "d90ea1969e6efed6f293f894e2b16d72", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Avoid possibly showing \"waiting\" twice in a process's PS status", "evidence": {"same_day": true, "patch_ids": ["8cc2e23b39efb918497ce937a490afc6"], "statement_hash": "b2492270143de8c203a1998678437872e10fd4d369ec3ee00abba52e19fa69ea"}, "url": "/docs/compare/?release=9.6.18#9.6.18-907e667940bc6dac", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-5fc15f28085aea11", "cves": [], "html": "<p>Avoid premature recycling of WAL segments during crash recovery (Jehan-Guillaume de Rorthais)</p>\n<p>WAL segments that become ready to be archived during crash recovery were potentially recycled without being archived.</p>", "text": "Avoid premature recycling of WAL segments during crash recovery (Jehan-Guillaume de Rorthais) WAL segments that become ready to be archived during crash recovery were potentially recycled without being archived.", "title": "Avoid premature recycling of WAL segments during crash recovery", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "de8310288828f378f918e7c6304ef9b82688813093c9934c4750c2aa5027490c", "section_path": ["Changes"], "commit_groups": [["02657c421", "22db5269b", "2d24ca00b", "4e87c4836", "9eff11653", "c2d8ae0df"], ["0d04e9d76", "11f004699", "26057550d", "3d9cae5ad", "a4726998d", "f9c1b8dba"]], "identity_text": "Avoid premature recycling of WAL segments during crash recovery (Jehan-Guillaume de Rorthais) WAL segments that become ready to be archived during crash recovery were potentially recycled without being archived.", "commit_aliases": ["02657c421", "0d04e9d76", "11f004699", "22db5269b", "26057550d", "2d24ca00b", "3d9cae5ad", "4e87c4836", "9eff11653", "a4726998d", "c2d8ae0df", "f9c1b8dba"], "source_commits": ["9eff11653", "a4726998d"], "source_entry_id": "9.5.22/changes/014", "db_id": "b12c1aa5e0e23993f2ac453638df2a86", "patch_ids": ["0ee7a470a5b9e090e3628d7926425f49", "f4914ad864daad2b94a0f1e6a2922dab"], "statement_hash": "b017931b378881898e4a300452eab798a7beeb68000b31d89ea1d54fffaf78a6", "relations": [{"rule": 2, "type": "equivalent", "target": "339630ead3e826cc8ce60a76a0891a79", "evidence": {"same_day": true, "patch_ids": ["0ee7a470a5b9e090e3628d7926425f49", "f4914ad864daad2b94a0f1e6a2922dab"], "statement_hash": "b017931b378881898e4a300452eab798a7beeb68000b31d89ea1d54fffaf78a6"}}, {"rule": 2, "type": "equivalent", "target": "64260b75f6c405aa52cf45d5527ccf2d", "evidence": {"same_day": true, "patch_ids": ["0ee7a470a5b9e090e3628d7926425f49", "f4914ad864daad2b94a0f1e6a2922dab"], "statement_hash": "b017931b378881898e4a300452eab798a7beeb68000b31d89ea1d54fffaf78a6"}}, {"rule": 2, "type": "equivalent", "target": "a1cf124a3a5ff64bf30d3e3981c63683", "evidence": {"same_day": true, "patch_ids": ["0ee7a470a5b9e090e3628d7926425f49", "f4914ad864daad2b94a0f1e6a2922dab"], "statement_hash": "b017931b378881898e4a300452eab798a7beeb68000b31d89ea1d54fffaf78a6"}}, {"rule": 2, "type": "equivalent", "target": "b5f60a1946e72223e6f7b1c0c3bfb9de", "evidence": {"same_day": true, "patch_ids": ["0ee7a470a5b9e090e3628d7926425f49", "f4914ad864daad2b94a0f1e6a2922dab"], "statement_hash": "b017931b378881898e4a300452eab798a7beeb68000b31d89ea1d54fffaf78a6"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "64260b75f6c405aa52cf45d5527ccf2d", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Avoid premature recycling of WAL segments during crash recovery", "evidence": {"same_day": true, "patch_ids": ["0ee7a470a5b9e090e3628d7926425f49", "f4914ad864daad2b94a0f1e6a2922dab"], "statement_hash": "b017931b378881898e4a300452eab798a7beeb68000b31d89ea1d54fffaf78a6"}, "url": "/docs/compare/?release=12.3#12.3-3e080ce59871ccc2", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "339630ead3e826cc8ce60a76a0891a79", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Avoid premature recycling of WAL segments during crash recovery", "evidence": {"same_day": true, "patch_ids": ["0ee7a470a5b9e090e3628d7926425f49", "f4914ad864daad2b94a0f1e6a2922dab"], "statement_hash": "b017931b378881898e4a300452eab798a7beeb68000b31d89ea1d54fffaf78a6"}, "url": "/docs/compare/?release=11.8#11.8-5fc15f28085aea11", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "b5f60a1946e72223e6f7b1c0c3bfb9de", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Avoid premature recycling of WAL segments during crash recovery", "evidence": {"same_day": true, "patch_ids": ["0ee7a470a5b9e090e3628d7926425f49", "f4914ad864daad2b94a0f1e6a2922dab"], "statement_hash": "b017931b378881898e4a300452eab798a7beeb68000b31d89ea1d54fffaf78a6"}, "url": "/docs/compare/?release=10.13#10.13-5fc15f28085aea11", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "a1cf124a3a5ff64bf30d3e3981c63683", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Avoid premature recycling of WAL segments during crash recovery", "evidence": {"same_day": true, "patch_ids": ["0ee7a470a5b9e090e3628d7926425f49", "f4914ad864daad2b94a0f1e6a2922dab"], "statement_hash": "b017931b378881898e4a300452eab798a7beeb68000b31d89ea1d54fffaf78a6"}, "url": "/docs/compare/?release=9.6.18#9.6.18-5fc15f28085aea11", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-af5585202d01683c", "cves": [], "html": "<p>Avoid scanning irrelevant timelines during archive recovery (Kyotaro Horiguchi)</p>\n<p>This can eliminate many attempts to fetch non-existent WAL files from archive storage, which is helpful if archive access is slow.</p>", "text": "Avoid scanning irrelevant timelines during archive recovery (Kyotaro Horiguchi) This can eliminate many attempts to fetch non-existent WAL files from archive storage, which is helpful if archive access is slow.", "title": "Avoid scanning irrelevant timelines during archive recovery", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "3364dd19429d62393af350f7b632c779f459cbb4a0df499ffb72d06442ea751e", "section_path": ["Changes"], "commit_groups": [["4bd0ad9e4", "660f1fc40", "683e0ef55", "70b597974", "dcd1569fb", "e3f5b148e"]], "identity_text": "Avoid scanning irrelevant timelines during archive recovery (Kyotaro Horiguchi) This can eliminate many attempts to fetch non-existent WAL files from archive storage, which is helpful if archive access is slow.", "commit_aliases": ["4bd0ad9e4", "660f1fc40", "683e0ef55", "70b597974", "dcd1569fb", "e3f5b148e"], "source_commits": ["e3f5b148e"], "source_entry_id": "9.5.22/changes/015", "db_id": "5534623022d01e53ee6dbef702811fac", "patch_ids": ["d25704ffbad36923b683cfb9e6d1f49c"], "statement_hash": "f80a2b94b71207f2fa0359669721847ebdd99286b7efe8f407f9482a0727efcd", "relations": [{"rule": 2, "type": "equivalent", "target": "12ca930645248f1c5424dd484b54f738", "evidence": {"same_day": true, "patch_ids": ["d25704ffbad36923b683cfb9e6d1f49c"], "statement_hash": "f80a2b94b71207f2fa0359669721847ebdd99286b7efe8f407f9482a0727efcd"}}, {"rule": 2, "type": "equivalent", "target": "5e62d45bd81c8df3ebef93b76e51df11", "evidence": {"same_day": true, "patch_ids": ["d25704ffbad36923b683cfb9e6d1f49c"], "statement_hash": "f80a2b94b71207f2fa0359669721847ebdd99286b7efe8f407f9482a0727efcd"}}, {"rule": 2, "type": "equivalent", "target": "80ad996d70bbd32642295566050cb53b", "evidence": {"same_day": true, "patch_ids": ["d25704ffbad36923b683cfb9e6d1f49c"], "statement_hash": "f80a2b94b71207f2fa0359669721847ebdd99286b7efe8f407f9482a0727efcd"}}, {"rule": 2, "type": "equivalent", "target": "d1cc31e1b4252b551f40b53f1cf377ef", "evidence": {"same_day": true, "patch_ids": ["d25704ffbad36923b683cfb9e6d1f49c"], "statement_hash": "f80a2b94b71207f2fa0359669721847ebdd99286b7efe8f407f9482a0727efcd"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d1cc31e1b4252b551f40b53f1cf377ef", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Avoid scanning irrelevant timelines during archive recovery", "evidence": {"same_day": true, "patch_ids": ["d25704ffbad36923b683cfb9e6d1f49c"], "statement_hash": "f80a2b94b71207f2fa0359669721847ebdd99286b7efe8f407f9482a0727efcd"}, "url": "/docs/compare/?release=12.3#12.3-12416a0b66723211", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "12ca930645248f1c5424dd484b54f738", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Avoid scanning irrelevant timelines during archive recovery", "evidence": {"same_day": true, "patch_ids": ["d25704ffbad36923b683cfb9e6d1f49c"], "statement_hash": "f80a2b94b71207f2fa0359669721847ebdd99286b7efe8f407f9482a0727efcd"}, "url": "/docs/compare/?release=11.8#11.8-af5585202d01683c", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "5e62d45bd81c8df3ebef93b76e51df11", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Avoid scanning irrelevant timelines during archive recovery", "evidence": {"same_day": true, "patch_ids": ["d25704ffbad36923b683cfb9e6d1f49c"], "statement_hash": "f80a2b94b71207f2fa0359669721847ebdd99286b7efe8f407f9482a0727efcd"}, "url": "/docs/compare/?release=10.13#10.13-af5585202d01683c", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "80ad996d70bbd32642295566050cb53b", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Avoid scanning irrelevant timelines during archive recovery", "evidence": {"same_day": true, "patch_ids": ["d25704ffbad36923b683cfb9e6d1f49c"], "statement_hash": "f80a2b94b71207f2fa0359669721847ebdd99286b7efe8f407f9482a0727efcd"}, "url": "/docs/compare/?release=9.6.18#9.6.18-af5585202d01683c", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-cc31713f1acb29d6", "cves": [], "html": "<p>Remove bogus <span>\"subtransaction logged without previous top-level txn record\"</span> error check in logical decoding (Arseny Sher, Amit Kapila)</p>\n<p>This condition is legitimately reachable in various scenarios, so remove the check.</p>", "text": "Remove bogus \"subtransaction logged without previous top-level txn record\" error check in logical decoding (Arseny Sher, Amit Kapila) This condition is legitimately reachable in various scenarios, so remove the check.", "title": "Remove bogus \"subtransaction logged without previous top-level txn record\" error check in logical decoding", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "d04db0c135e8d1d98fb7705903f289af2953020be50ae1c71657710a3843ac8e", "section_path": ["Changes"], "commit_groups": [["05555f7aa", "59112f235", "59c1a03f0", "b448aa441", "bff456d7a", "e3ff789ac"]], "identity_text": "Remove bogus subtransaction logged without previous top-level txn record error check in logical decoding (Arseny Sher, Amit Kapila) This condition is legitimately reachable in various scenarios, so remove the check.", "commit_aliases": ["05555f7aa", "59112f235", "59c1a03f0", "b448aa441", "bff456d7a", "e3ff789ac"], "source_commits": ["05555f7aa"], "source_entry_id": "9.5.22/changes/016", "db_id": "f1e4dd966202377068b8ccf850797012", "patch_ids": ["47911020be76b484c25bd78c8fe351b6"], "statement_hash": "7064bb1ed3eb9ee61c0bc38570e493d8d4fb28a533ec04bf9a03eb9166236b25", "relations": [{"rule": 2, "type": "equivalent", "target": "013381b18e4797fb6c20449ccad2be10", "evidence": {"same_day": true, "patch_ids": ["47911020be76b484c25bd78c8fe351b6"], "statement_hash": "7064bb1ed3eb9ee61c0bc38570e493d8d4fb28a533ec04bf9a03eb9166236b25"}}, {"rule": 2, "type": "equivalent", "target": "091f71c96c354f4647b9ebc343fb55a9", "evidence": {"same_day": true, "patch_ids": ["47911020be76b484c25bd78c8fe351b6"], "statement_hash": "7064bb1ed3eb9ee61c0bc38570e493d8d4fb28a533ec04bf9a03eb9166236b25"}}, {"rule": 2, "type": "equivalent", "target": "dbd2f9061c003f5c98a421520d57c263", "evidence": {"same_day": true, "patch_ids": ["47911020be76b484c25bd78c8fe351b6"], "statement_hash": "7064bb1ed3eb9ee61c0bc38570e493d8d4fb28a533ec04bf9a03eb9166236b25"}}, {"rule": 2, "type": "equivalent", "target": "e6f4e104e82b45a8ae35c2ce2581b76f", "evidence": {"same_day": true, "patch_ids": ["47911020be76b484c25bd78c8fe351b6"], "statement_hash": "7064bb1ed3eb9ee61c0bc38570e493d8d4fb28a533ec04bf9a03eb9166236b25"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "091f71c96c354f4647b9ebc343fb55a9", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Remove bogus “subtransaction logged without previous top-level txn record” error check in logical decoding", "evidence": {"same_day": true, "patch_ids": ["47911020be76b484c25bd78c8fe351b6"], "statement_hash": "7064bb1ed3eb9ee61c0bc38570e493d8d4fb28a533ec04bf9a03eb9166236b25"}, "url": "/docs/compare/?release=12.3#12.3-22c28a3d58382dfb", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "013381b18e4797fb6c20449ccad2be10", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Remove bogus “subtransaction logged without previous top-level txn record” error check in logical decoding", "evidence": {"same_day": true, "patch_ids": ["47911020be76b484c25bd78c8fe351b6"], "statement_hash": "7064bb1ed3eb9ee61c0bc38570e493d8d4fb28a533ec04bf9a03eb9166236b25"}, "url": "/docs/compare/?release=11.8#11.8-ea5f9b852b703137", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "e6f4e104e82b45a8ae35c2ce2581b76f", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Remove bogus “subtransaction logged without previous top-level txn record” error check in logical decoding", "evidence": {"same_day": true, "patch_ids": ["47911020be76b484c25bd78c8fe351b6"], "statement_hash": "7064bb1ed3eb9ee61c0bc38570e493d8d4fb28a533ec04bf9a03eb9166236b25"}, "url": "/docs/compare/?release=10.13#10.13-ea5f9b852b703137", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "dbd2f9061c003f5c98a421520d57c263", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Remove bogus \"subtransaction logged without previous top-level txn record\" error check in logical decoding", "evidence": {"same_day": true, "patch_ids": ["47911020be76b484c25bd78c8fe351b6"], "statement_hash": "7064bb1ed3eb9ee61c0bc38570e493d8d4fb28a533ec04bf9a03eb9166236b25"}, "url": "/docs/compare/?release=9.6.18#9.6.18-cc31713f1acb29d6", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-f69ea410286115fd", "cves": [], "html": "<p>Ensure that a replication slot's io_in_progress_lock is released in failure code paths (Pavan Deolasee)</p>\n<p>This could result in a walsender later becoming stuck waiting for the lock.</p>", "text": "Ensure that a replication slot's io_in_progress_lock is released in failure code paths (Pavan Deolasee) This could result in a walsender later becoming stuck waiting for the lock.", "title": "Ensure that a replication slot's io_in_progress_lock is released in failure code paths", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "3c9c95224f594934b2d722bd26c89302864785795360d8cd2665af9c3dd33ac0", "section_path": ["Changes"], "commit_groups": [["038c9bbe9", "250041a56", "3dcaea4b0", "72b2b9c52", "a9d9bdd3a", "d278d4e1a"], ["223e9c77d", "2d8597ba6", "49bf81536", "ba4cc05ce", "ce28a43ff", "f36a10434"]], "identity_text": "Ensure that a replication slot's io_in_progress_lock is released in failure code paths (Pavan Deolasee) This could result in a walsender later becoming stuck waiting for the lock.", "commit_aliases": ["038c9bbe9", "223e9c77d", "250041a56", "2d8597ba6", "3dcaea4b0", "49bf81536", "72b2b9c52", "a9d9bdd3a", "ba4cc05ce", "ce28a43ff", "d278d4e1a", "f36a10434"], "source_commits": ["72b2b9c52", "ce28a43ff"], "source_entry_id": "9.5.22/changes/017", "db_id": "a09a60a9acd28901f8e195523cbf8280", "patch_ids": ["073769dfbdef30ab82ee4a086842dae7", "250c289a57b7e94fadf518914341b9aa"], "statement_hash": "fe35fa7ec988e0c03d34cc7fb21c8134735fe9ad2a4b82cdd5aea88145d85cf3", "relations": [{"rule": 2, "type": "equivalent", "target": "49e6106f1b8c589675911ae6e8114480", "evidence": {"same_day": true, "patch_ids": ["073769dfbdef30ab82ee4a086842dae7", "250c289a57b7e94fadf518914341b9aa"], "statement_hash": "fe35fa7ec988e0c03d34cc7fb21c8134735fe9ad2a4b82cdd5aea88145d85cf3"}}, {"rule": 2, "type": "equivalent", "target": "8d5b02d64733f6ae2be77f9406700aca", "evidence": {"same_day": true, "patch_ids": ["073769dfbdef30ab82ee4a086842dae7", "250c289a57b7e94fadf518914341b9aa"], "statement_hash": "fe35fa7ec988e0c03d34cc7fb21c8134735fe9ad2a4b82cdd5aea88145d85cf3"}}, {"rule": 2, "type": "equivalent", "target": "aefd8832d249a50994aafa4483e439d2", "evidence": {"same_day": true, "patch_ids": ["073769dfbdef30ab82ee4a086842dae7", "250c289a57b7e94fadf518914341b9aa"], "statement_hash": "fe35fa7ec988e0c03d34cc7fb21c8134735fe9ad2a4b82cdd5aea88145d85cf3"}}, {"rule": 2, "type": "equivalent", "target": "b7a2a434b31db8fe9d51a32ffdcbd2c9", "evidence": {"same_day": true, "patch_ids": ["073769dfbdef30ab82ee4a086842dae7", "250c289a57b7e94fadf518914341b9aa"], "statement_hash": "fe35fa7ec988e0c03d34cc7fb21c8134735fe9ad2a4b82cdd5aea88145d85cf3"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8d5b02d64733f6ae2be77f9406700aca", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Ensure that a replication slot's io_in_progress_lock is released in failure code paths", "evidence": {"same_day": true, "patch_ids": ["073769dfbdef30ab82ee4a086842dae7", "250c289a57b7e94fadf518914341b9aa"], "statement_hash": "fe35fa7ec988e0c03d34cc7fb21c8134735fe9ad2a4b82cdd5aea88145d85cf3"}, "url": "/docs/compare/?release=12.3#12.3-2b91a72492c7f156", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "49e6106f1b8c589675911ae6e8114480", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Ensure that a replication slot's io_in_progress_lock is released in failure code paths", "evidence": {"same_day": true, "patch_ids": ["073769dfbdef30ab82ee4a086842dae7", "250c289a57b7e94fadf518914341b9aa"], "statement_hash": "fe35fa7ec988e0c03d34cc7fb21c8134735fe9ad2a4b82cdd5aea88145d85cf3"}, "url": "/docs/compare/?release=11.8#11.8-f69ea410286115fd", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "aefd8832d249a50994aafa4483e439d2", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Ensure that a replication slot's io_in_progress_lock is released in failure code paths", "evidence": {"same_day": true, "patch_ids": ["073769dfbdef30ab82ee4a086842dae7", "250c289a57b7e94fadf518914341b9aa"], "statement_hash": "fe35fa7ec988e0c03d34cc7fb21c8134735fe9ad2a4b82cdd5aea88145d85cf3"}, "url": "/docs/compare/?release=10.13#10.13-f69ea410286115fd", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "b7a2a434b31db8fe9d51a32ffdcbd2c9", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Ensure that a replication slot's io_in_progress_lock is released in failure code paths", "evidence": {"same_day": true, "patch_ids": ["073769dfbdef30ab82ee4a086842dae7", "250c289a57b7e94fadf518914341b9aa"], "statement_hash": "fe35fa7ec988e0c03d34cc7fb21c8134735fe9ad2a4b82cdd5aea88145d85cf3"}, "url": "/docs/compare/?release=9.6.18#9.6.18-f69ea410286115fd", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-320eb37b68f51cde", "cves": [], "html": "<p>Ensure nextXid can't go backwards on a standby server (Eka Palamadai)</p>\n<p>This race condition could allow incorrect hot standby feedback messages to be sent back to the primary server, potentially allowing VACUUM to run too soon on the primary.</p>", "text": "Ensure nextXid can't go backwards on a standby server (Eka Palamadai) This race condition could allow incorrect hot standby feedback messages to be sent back to the primary server, potentially allowing VACUUM to run too soon on the primary.", "title": "Ensure nextXid can't go backwards on a standby server", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "9a70d8dae80f48065fd95ebc80b1c4bebed9cbc0e206455ddf826449c84b7580", "section_path": ["Changes"], "commit_groups": [["05e0aff58", "4e8cad2da", "a493f9334", "d22ac5378"]], "identity_text": "Ensure nextXid can't go backwards on a standby server (Eka Palamadai) This race condition could allow incorrect hot standby feedback messages to be sent back to the primary server, potentially allowing VACUUM to run too soon on the primary.", "commit_aliases": ["05e0aff58", "4e8cad2da", "a493f9334", "d22ac5378"], "source_commits": ["d22ac5378"], "source_entry_id": "9.5.22/changes/018", "db_id": "272601a64a732b1a4a44f7b76e926bf4", "patch_ids": ["3f3de0e3455c037f2437ef94a6399660"], "statement_hash": "9e9968f30cc4fe2014b90d42a4ff0e09dc036676583b5a22db13ffc767c2af18", "relations": [{"rule": 2, "type": "equivalent", "target": "70c6ac53973e68036f34916e0d9f1d5e", "evidence": {"same_day": true, "patch_ids": ["3f3de0e3455c037f2437ef94a6399660"], "statement_hash": "9e9968f30cc4fe2014b90d42a4ff0e09dc036676583b5a22db13ffc767c2af18"}}, {"rule": 2, "type": "equivalent", "target": "a2820077d8e7c05a8915fa36543d7e04", "evidence": {"same_day": true, "patch_ids": ["3f3de0e3455c037f2437ef94a6399660"], "statement_hash": "9e9968f30cc4fe2014b90d42a4ff0e09dc036676583b5a22db13ffc767c2af18"}}, {"rule": 2, "type": "equivalent", "target": "b0b809dd4145aaf18e208e689f412a45", "evidence": {"same_day": true, "patch_ids": ["3f3de0e3455c037f2437ef94a6399660"], "statement_hash": "9e9968f30cc4fe2014b90d42a4ff0e09dc036676583b5a22db13ffc767c2af18"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a2820077d8e7c05a8915fa36543d7e04", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Ensure nextXid can't go backwards on a standby server", "evidence": {"same_day": true, "patch_ids": ["3f3de0e3455c037f2437ef94a6399660"], "statement_hash": "9e9968f30cc4fe2014b90d42a4ff0e09dc036676583b5a22db13ffc767c2af18"}, "url": "/docs/compare/?release=11.8#11.8-320eb37b68f51cde", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "b0b809dd4145aaf18e208e689f412a45", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Ensure nextXid can't go backwards on a standby server", "evidence": {"same_day": true, "patch_ids": ["3f3de0e3455c037f2437ef94a6399660"], "statement_hash": "9e9968f30cc4fe2014b90d42a4ff0e09dc036676583b5a22db13ffc767c2af18"}, "url": "/docs/compare/?release=10.13#10.13-320eb37b68f51cde", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "70c6ac53973e68036f34916e0d9f1d5e", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Ensure nextXid can't go backwards on a standby server", "evidence": {"same_day": true, "patch_ids": ["3f3de0e3455c037f2437ef94a6399660"], "statement_hash": "9e9968f30cc4fe2014b90d42a4ff0e09dc036676583b5a22db13ffc767c2af18"}, "url": "/docs/compare/?release=9.6.18#9.6.18-320eb37b68f51cde", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-1ddec8e09fc44f91", "cves": [], "html": "<p>Add missing SQLSTATE values to a few error reports (Sawada Masahiko)</p>", "text": "Add missing SQLSTATE values to a few error reports (Sawada Masahiko)", "title": "Add missing SQLSTATE values to a few error reports", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "5186270cbf3a283af074aa48b126e771cdf551d12ecdf57470828941227cbece", "section_path": ["Changes"], "commit_groups": [["18c41cb6b", "569f9354b", "6bdfe428d", "b4f140869", "e37824136", "fe27ce1c1"]], "identity_text": "Add missing SQLSTATE values to a few error reports (Sawada Masahiko)", "commit_aliases": ["18c41cb6b", "569f9354b", "6bdfe428d", "b4f140869", "e37824136", "fe27ce1c1"], "source_commits": ["6bdfe428d"], "source_entry_id": "9.5.22/changes/019", "db_id": "6c228a9d22842aa71a7727972e8eaa10", "patch_ids": ["95fa83e84fa735fa6772c5a7cf0e20e9"], "statement_hash": "6203b18db9bc05790271f3024f22277b886efb401268603c980bfd01f6336c79", "relations": [{"rule": 2, "type": "equivalent", "target": "2065c32f3e3290021e9f29159ed0031b", "evidence": {"same_day": true, "patch_ids": ["95fa83e84fa735fa6772c5a7cf0e20e9"], "statement_hash": "6203b18db9bc05790271f3024f22277b886efb401268603c980bfd01f6336c79"}}, {"rule": 2, "type": "equivalent", "target": "a15b05ed8fbbf3ab85b57e40fb4ce586", "evidence": {"same_day": true, "patch_ids": ["95fa83e84fa735fa6772c5a7cf0e20e9"], "statement_hash": "6203b18db9bc05790271f3024f22277b886efb401268603c980bfd01f6336c79"}}, {"rule": 2, "type": "equivalent", "target": "cb9b44a4464ed285e5e6555c0074c1c4", "evidence": {"same_day": true, "patch_ids": ["95fa83e84fa735fa6772c5a7cf0e20e9"], "statement_hash": "6203b18db9bc05790271f3024f22277b886efb401268603c980bfd01f6336c79"}}, {"rule": 2, "type": "equivalent", "target": "e9e16b73da900751d27af9717dc9cadd", "evidence": {"same_day": true, "patch_ids": ["95fa83e84fa735fa6772c5a7cf0e20e9"], "statement_hash": "6203b18db9bc05790271f3024f22277b886efb401268603c980bfd01f6336c79"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cb9b44a4464ed285e5e6555c0074c1c4", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Add missing SQLSTATE values to a few error reports", "evidence": {"same_day": true, "patch_ids": ["95fa83e84fa735fa6772c5a7cf0e20e9"], "statement_hash": "6203b18db9bc05790271f3024f22277b886efb401268603c980bfd01f6336c79"}, "url": "/docs/compare/?release=12.3#12.3-b781c8aa94e5cf99", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "2065c32f3e3290021e9f29159ed0031b", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Add missing SQLSTATE values to a few error reports", "evidence": {"same_day": true, "patch_ids": ["95fa83e84fa735fa6772c5a7cf0e20e9"], "statement_hash": "6203b18db9bc05790271f3024f22277b886efb401268603c980bfd01f6336c79"}, "url": "/docs/compare/?release=11.8#11.8-1ddec8e09fc44f91", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "a15b05ed8fbbf3ab85b57e40fb4ce586", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Add missing SQLSTATE values to a few error reports", "evidence": {"same_day": true, "patch_ids": ["95fa83e84fa735fa6772c5a7cf0e20e9"], "statement_hash": "6203b18db9bc05790271f3024f22277b886efb401268603c980bfd01f6336c79"}, "url": "/docs/compare/?release=10.13#10.13-1ddec8e09fc44f91", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "e9e16b73da900751d27af9717dc9cadd", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Add missing SQLSTATE values to a few error reports", "evidence": {"same_day": true, "patch_ids": ["95fa83e84fa735fa6772c5a7cf0e20e9"], "statement_hash": "6203b18db9bc05790271f3024f22277b886efb401268603c980bfd01f6336c79"}, "url": "/docs/compare/?release=9.6.18#9.6.18-1ddec8e09fc44f91", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-bb81ee362c90c11f", "cves": [], "html": "<p>Fix PL/pgSQL to reliably refuse to execute an event trigger function as a plain function (Tom Lane)</p>", "text": "Fix PL/pgSQL to reliably refuse to execute an event trigger function as a plain function (Tom Lane)", "title": "Fix PL/pgSQL to reliably refuse to execute an event trigger function as a plain function", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "9a0932d3f5f760cf96dd4cbcd9d9f783dacbb6eeb4dfb93bad71da607d4929cf", "section_path": ["Changes"], "commit_groups": [["32aa14d40", "3e5308969", "612d207bc", "6af63cf8c", "761a5688b", "bbefb1154"]], "identity_text": "Fix PL/pgSQL to reliably refuse to execute an event trigger function as a plain function (Tom Lane)", "commit_aliases": ["32aa14d40", "3e5308969", "612d207bc", "6af63cf8c", "761a5688b", "bbefb1154"], "source_commits": ["bbefb1154"], "source_entry_id": "9.5.22/changes/020", "db_id": "c6f5e3f95c20ab12d143eca9a07cb33c", "patch_ids": ["cc39e7a39baa7a5827063f9e683a9178"], "statement_hash": "b1218664b3a80ba7853a331cb331df7cb761258c8bb10c7b23779bcde812e55d", "relations": [{"rule": 2, "type": "equivalent", "target": "345cbc43e1407eb019d6ed1f60ee8f91", "evidence": {"same_day": true, "patch_ids": ["cc39e7a39baa7a5827063f9e683a9178"], "statement_hash": "b1218664b3a80ba7853a331cb331df7cb761258c8bb10c7b23779bcde812e55d"}}, {"rule": 2, "type": "equivalent", "target": "4e52c2f502c6e0897d8a1b3e9ca67efe", "evidence": {"same_day": true, "patch_ids": ["cc39e7a39baa7a5827063f9e683a9178"], "statement_hash": "b1218664b3a80ba7853a331cb331df7cb761258c8bb10c7b23779bcde812e55d"}}, {"rule": 2, "type": "equivalent", "target": "9387468acfa91ec955cd14175f688f42", "evidence": {"same_day": true, "patch_ids": ["cc39e7a39baa7a5827063f9e683a9178"], "statement_hash": "b1218664b3a80ba7853a331cb331df7cb761258c8bb10c7b23779bcde812e55d"}}, {"rule": 2, "type": "equivalent", "target": "f95727f67cae98416ee2b67e932b89d5", "evidence": {"same_day": true, "patch_ids": ["cc39e7a39baa7a5827063f9e683a9178"], "statement_hash": "b1218664b3a80ba7853a331cb331df7cb761258c8bb10c7b23779bcde812e55d"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "345cbc43e1407eb019d6ed1f60ee8f91", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix PL/pgSQL to reliably refuse to execute an event trigger function as a plain function", "evidence": {"same_day": true, "patch_ids": ["cc39e7a39baa7a5827063f9e683a9178"], "statement_hash": "b1218664b3a80ba7853a331cb331df7cb761258c8bb10c7b23779bcde812e55d"}, "url": "/docs/compare/?release=12.3#12.3-36e71327f0690bd8", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "4e52c2f502c6e0897d8a1b3e9ca67efe", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix PL/pgSQL to reliably refuse to execute an event trigger function as a plain function", "evidence": {"same_day": true, "patch_ids": ["cc39e7a39baa7a5827063f9e683a9178"], "statement_hash": "b1218664b3a80ba7853a331cb331df7cb761258c8bb10c7b23779bcde812e55d"}, "url": "/docs/compare/?release=11.8#11.8-bb81ee362c90c11f", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "9387468acfa91ec955cd14175f688f42", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Fix PL/pgSQL to reliably refuse to execute an event trigger function as a plain function", "evidence": {"same_day": true, "patch_ids": ["cc39e7a39baa7a5827063f9e683a9178"], "statement_hash": "b1218664b3a80ba7853a331cb331df7cb761258c8bb10c7b23779bcde812e55d"}, "url": "/docs/compare/?release=10.13#10.13-bb81ee362c90c11f", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "f95727f67cae98416ee2b67e932b89d5", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix PL/pgSQL to reliably refuse to execute an event trigger function as a plain function", "evidence": {"same_day": true, "patch_ids": ["cc39e7a39baa7a5827063f9e683a9178"], "statement_hash": "b1218664b3a80ba7853a331cb331df7cb761258c8bb10c7b23779bcde812e55d"}, "url": "/docs/compare/?release=9.6.18#9.6.18-bb81ee362c90c11f", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-6012e87b94d9013f", "cves": [], "html": "<p>Fix memory leak in <span>libpq</span> when using sslmode=verify-full (Roman Peshkurov)</p>\n<p>Certificate verification during connection startup could leak some memory. This would become an issue if a client process opened many database connections during its lifetime.</p>", "text": "Fix memory leak in libpq when using sslmode=verify-full (Roman Peshkurov) Certificate verification during connection startup could leak some memory. This would become an issue if a client process opened many database connections during its lifetime.", "title": "Fix memory leak in libpq when using sslmode=verify-full", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "502962e287e8255780f8616029ba884105524b0c2eb5a01aefce54df52a8e5b3", "section_path": ["Changes"], "commit_groups": [["1bb0293d8", "27dbe1a18", "35d08658d", "c9c15790d", "e1c08722a", "e5e295d50"]], "identity_text": "Fix memory leak in libpq when using sslmode=verify-full (Roman Peshkurov) Certificate verification during connection startup could leak some memory. This would become an issue if a client process opened many database connections during its lifetime.", "commit_aliases": ["1bb0293d8", "27dbe1a18", "35d08658d", "c9c15790d", "e1c08722a", "e5e295d50"], "source_commits": ["e5e295d50"], "source_entry_id": "9.5.22/changes/021", "db_id": "7569ce1fedee0ca0d57987004a2130bf", "patch_ids": ["6d68db2cc74c3575a3afa59fb55211ad"], "statement_hash": "29132bba58d823484ab45df669644623c0af1ba28d677b90d9d5630154a0450e", "relations": [{"rule": 2, "type": "equivalent", "target": "4b86d16c3aa59d9c7464466f086ce6d8", "evidence": {"same_day": true, "patch_ids": ["6d68db2cc74c3575a3afa59fb55211ad"], "statement_hash": "29132bba58d823484ab45df669644623c0af1ba28d677b90d9d5630154a0450e"}}, {"rule": 2, "type": "equivalent", "target": "553edcbd407f274601a6a08ef3271069", "evidence": {"same_day": true, "patch_ids": ["6d68db2cc74c3575a3afa59fb55211ad"], "statement_hash": "29132bba58d823484ab45df669644623c0af1ba28d677b90d9d5630154a0450e"}}, {"rule": 2, "type": "equivalent", "target": "59d9303b6ecf3005ed2806e24a3ba6f4", "evidence": {"same_day": true, "patch_ids": ["6d68db2cc74c3575a3afa59fb55211ad"], "statement_hash": "29132bba58d823484ab45df669644623c0af1ba28d677b90d9d5630154a0450e"}}, {"rule": 2, "type": "equivalent", "target": "9663fe9a33076a65f15e72ec78500a20", "evidence": {"same_day": true, "patch_ids": ["6d68db2cc74c3575a3afa59fb55211ad"], "statement_hash": "29132bba58d823484ab45df669644623c0af1ba28d677b90d9d5630154a0450e"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4b86d16c3aa59d9c7464466f086ce6d8", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix memory leak in libpq when using sslmode=verify-full", "evidence": {"same_day": true, "patch_ids": ["6d68db2cc74c3575a3afa59fb55211ad"], "statement_hash": "29132bba58d823484ab45df669644623c0af1ba28d677b90d9d5630154a0450e"}, "url": "/docs/compare/?release=12.3#12.3-7b36727397290db4", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "9663fe9a33076a65f15e72ec78500a20", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix memory leak in libpq when using sslmode=verify-full", "evidence": {"same_day": true, "patch_ids": ["6d68db2cc74c3575a3afa59fb55211ad"], "statement_hash": "29132bba58d823484ab45df669644623c0af1ba28d677b90d9d5630154a0450e"}, "url": "/docs/compare/?release=11.8#11.8-6012e87b94d9013f", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "553edcbd407f274601a6a08ef3271069", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Fix memory leak in libpq when using sslmode=verify-full", "evidence": {"same_day": true, "patch_ids": ["6d68db2cc74c3575a3afa59fb55211ad"], "statement_hash": "29132bba58d823484ab45df669644623c0af1ba28d677b90d9d5630154a0450e"}, "url": "/docs/compare/?release=10.13#10.13-6012e87b94d9013f", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "59d9303b6ecf3005ed2806e24a3ba6f4", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix memory leak in libpq when using sslmode=verify-full", "evidence": {"same_day": true, "patch_ids": ["6d68db2cc74c3575a3afa59fb55211ad"], "statement_hash": "29132bba58d823484ab45df669644623c0af1ba28d677b90d9d5630154a0450e"}, "url": "/docs/compare/?release=9.6.18#9.6.18-6012e87b94d9013f", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-58bfb4289ef98e4e", "cves": [], "html": "<p>Fix <span>ecpg</span> to treat an argument of just <span>\"-\"</span> as meaning <span>\"read from stdin\"</span> on all platforms (Tom Lane)</p>", "text": "Fix ecpg to treat an argument of just \"-\" as meaning \"read from stdin\" on all platforms (Tom Lane)", "title": "Fix ecpg to treat an argument of just \"-\" as meaning \"read from stdin\" on all platforms", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "0278da3ecbb04c38090155c5ca4c08017257ac0f27c093213b5b9e4506290cb6", "section_path": ["Changes"], "commit_groups": [["036fdf6be", "5f9eace5d", "980a70b97", "aae7e8530", "c0eb57dd9", "ef7d6d79a"]], "identity_text": "Fix ecpg to treat an argument of just - as meaning read from stdin on all platforms (Tom Lane)", "commit_aliases": ["036fdf6be", "5f9eace5d", "980a70b97", "aae7e8530", "c0eb57dd9", "ef7d6d79a"], "source_commits": ["5f9eace5d"], "source_entry_id": "9.5.22/changes/022", "db_id": "cff5e6ff586cca37f65f333e05c359ae", "patch_ids": ["eecf16befc61b5f87fa45adb19719c26"], "statement_hash": "0e2f8b5a400dc9db1aa8fb81c895cf7be77f219ebbd3b7e2f74231a86a117875", "relations": [{"rule": 2, "type": "equivalent", "target": "42a1e53540d420214fd96dc1547d3c54", "evidence": {"same_day": true, "patch_ids": ["eecf16befc61b5f87fa45adb19719c26"], "statement_hash": "0e2f8b5a400dc9db1aa8fb81c895cf7be77f219ebbd3b7e2f74231a86a117875"}}, {"rule": 2, "type": "equivalent", "target": "6a4a3a091caf806f6bc9bd9b1cb2d194", "evidence": {"same_day": true, "patch_ids": ["eecf16befc61b5f87fa45adb19719c26"], "statement_hash": "0e2f8b5a400dc9db1aa8fb81c895cf7be77f219ebbd3b7e2f74231a86a117875"}}, {"rule": 2, "type": "equivalent", "target": "819404475daf180026c644a2b44c5436", "evidence": {"same_day": true, "patch_ids": ["eecf16befc61b5f87fa45adb19719c26"], "statement_hash": "0e2f8b5a400dc9db1aa8fb81c895cf7be77f219ebbd3b7e2f74231a86a117875"}}, {"rule": 2, "type": "equivalent", "target": "b8f1ac84fc1653c621e609a0c48e8a4c", "evidence": {"same_day": true, "patch_ids": ["eecf16befc61b5f87fa45adb19719c26"], "statement_hash": "0e2f8b5a400dc9db1aa8fb81c895cf7be77f219ebbd3b7e2f74231a86a117875"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6a4a3a091caf806f6bc9bd9b1cb2d194", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix ecpg to treat an argument of just “-” as meaning “read from stdin” on all platforms", "evidence": {"same_day": true, "patch_ids": ["eecf16befc61b5f87fa45adb19719c26"], "statement_hash": "0e2f8b5a400dc9db1aa8fb81c895cf7be77f219ebbd3b7e2f74231a86a117875"}, "url": "/docs/compare/?release=12.3#12.3-f9e6f47b17c5484d", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "819404475daf180026c644a2b44c5436", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix ecpg to treat an argument of just “-” as meaning “read from stdin” on all platforms", "evidence": {"same_day": true, "patch_ids": ["eecf16befc61b5f87fa45adb19719c26"], "statement_hash": "0e2f8b5a400dc9db1aa8fb81c895cf7be77f219ebbd3b7e2f74231a86a117875"}, "url": "/docs/compare/?release=11.8#11.8-e1f9b9c82ab1d466", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "b8f1ac84fc1653c621e609a0c48e8a4c", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Fix ecpg to treat an argument of just “-” as meaning “read from stdin” on all platforms", "evidence": {"same_day": true, "patch_ids": ["eecf16befc61b5f87fa45adb19719c26"], "statement_hash": "0e2f8b5a400dc9db1aa8fb81c895cf7be77f219ebbd3b7e2f74231a86a117875"}, "url": "/docs/compare/?release=10.13#10.13-e1f9b9c82ab1d466", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "42a1e53540d420214fd96dc1547d3c54", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix ecpg to treat an argument of just \"-\" as meaning \"read from stdin\" on all platforms", "evidence": {"same_day": true, "patch_ids": ["eecf16befc61b5f87fa45adb19719c26"], "statement_hash": "0e2f8b5a400dc9db1aa8fb81c895cf7be77f219ebbd3b7e2f74231a86a117875"}, "url": "/docs/compare/?release=9.6.18#9.6.18-58bfb4289ef98e4e", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-4b9f714f57841333", "cves": [], "html": "<p>Fix <span>pg_dump</span> to dump comments on RLS policy objects (Tom Lane)</p>", "text": "Fix pg_dump to dump comments on RLS policy objects (Tom Lane)", "title": "Fix pg_dump to dump comments on RLS policy objects", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "6df1f163968c9afa5df2aba40a793658b29b80ec7b4c68a6cfdc204cd2186c03", "section_path": ["Changes"], "commit_groups": [["3380b9931", "6da7d3630", "bd2cd138f", "d9ec8d1d7", "f31364676", "f9d7bb68d"]], "identity_text": "Fix pg_dump to dump comments on RLS policy objects (Tom Lane)", "commit_aliases": ["3380b9931", "6da7d3630", "bd2cd138f", "d9ec8d1d7", "f31364676", "f9d7bb68d"], "source_commits": ["d9ec8d1d7"], "source_entry_id": "9.5.22/changes/023", "db_id": "8006ac44eeafaedba4e129814d0deaba", "patch_ids": ["606311355c1c8c1d3af833d23d39feca"], "statement_hash": "5046af0d46dab82846d39781f89af0c569dc1a95b3647553bac73f3d2bd3a6d9", "relations": [{"rule": 2, "type": "equivalent", "target": "44ee977d75639b5be3b742c340c30f16", "evidence": {"same_day": true, "patch_ids": ["606311355c1c8c1d3af833d23d39feca"], "statement_hash": "5046af0d46dab82846d39781f89af0c569dc1a95b3647553bac73f3d2bd3a6d9"}}, {"rule": 2, "type": "equivalent", "target": "58313ea4c080dfe15d965f5a0df51e1d", "evidence": {"same_day": true, "patch_ids": ["606311355c1c8c1d3af833d23d39feca"], "statement_hash": "5046af0d46dab82846d39781f89af0c569dc1a95b3647553bac73f3d2bd3a6d9"}}, {"rule": 2, "type": "equivalent", "target": "5f17f8c0425c4560b262fff7d341eede", "evidence": {"same_day": true, "patch_ids": ["606311355c1c8c1d3af833d23d39feca"], "statement_hash": "5046af0d46dab82846d39781f89af0c569dc1a95b3647553bac73f3d2bd3a6d9"}}, {"rule": 2, "type": "equivalent", "target": "e859422314570f65827212ac979a8497", "evidence": {"same_day": true, "patch_ids": ["606311355c1c8c1d3af833d23d39feca"], "statement_hash": "5046af0d46dab82846d39781f89af0c569dc1a95b3647553bac73f3d2bd3a6d9"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5f17f8c0425c4560b262fff7d341eede", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix pg_dump to dump comments on RLS policy objects", "evidence": {"same_day": true, "patch_ids": ["606311355c1c8c1d3af833d23d39feca"], "statement_hash": "5046af0d46dab82846d39781f89af0c569dc1a95b3647553bac73f3d2bd3a6d9"}, "url": "/docs/compare/?release=12.3#12.3-49a2377051f5c702", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "e859422314570f65827212ac979a8497", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix pg_dump to dump comments on RLS policy objects", "evidence": {"same_day": true, "patch_ids": ["606311355c1c8c1d3af833d23d39feca"], "statement_hash": "5046af0d46dab82846d39781f89af0c569dc1a95b3647553bac73f3d2bd3a6d9"}, "url": "/docs/compare/?release=11.8#11.8-4b9f714f57841333", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "58313ea4c080dfe15d965f5a0df51e1d", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Fix pg_dump to dump comments on RLS policy objects", "evidence": {"same_day": true, "patch_ids": ["606311355c1c8c1d3af833d23d39feca"], "statement_hash": "5046af0d46dab82846d39781f89af0c569dc1a95b3647553bac73f3d2bd3a6d9"}, "url": "/docs/compare/?release=10.13#10.13-4b9f714f57841333", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "44ee977d75639b5be3b742c340c30f16", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix pg_dump to dump comments on RLS policy objects", "evidence": {"same_day": true, "patch_ids": ["606311355c1c8c1d3af833d23d39feca"], "statement_hash": "5046af0d46dab82846d39781f89af0c569dc1a95b3647553bac73f3d2bd3a6d9"}, "url": "/docs/compare/?release=9.6.18#9.6.18-4b9f714f57841333", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-086fb74c4231aa61", "cves": [], "html": "<p>In <span>pg_dump</span>, postpone restore of event triggers till the end (Fabrízio de Royes Mello, Hamid Akhtar, Tom Lane)</p>\n<p>This minimizes the risk that an event trigger could interfere with the restoration of other objects.</p>", "text": "In pg_dump, postpone restore of event triggers till the end (Fabrízio de Royes Mello, Hamid Akhtar, Tom Lane) This minimizes the risk that an event trigger could interfere with the restoration of other objects.", "title": "In pg_dump, postpone restore of event triggers till the end", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "16589c1cbf23d661eb59277eeda3a6b22167ef5d7cc6f44f57f8fdd56d4b41fc", "section_path": ["Changes"], "commit_groups": [["0b0247644", "475b061c8", "4c40b27b5", "8728b2c70", "f5d49f226", "fab545635"], ["564c1e6d7", "778066052", "830471e0d", "983ed99a6", "a9d70c108", "d050c6113"]], "identity_text": "In pg_dump, postpone restore of event triggers till the end (Fabrízio de Royes Mello, Hamid Akhtar, Tom Lane) This minimizes the risk that an event trigger could interfere with the restoration of other objects.", "commit_aliases": ["0b0247644", "475b061c8", "4c40b27b5", "564c1e6d7", "778066052", "830471e0d", "8728b2c70", "983ed99a6", "a9d70c108", "d050c6113", "f5d49f226", "fab545635"], "source_commits": ["0b0247644", "564c1e6d7"], "source_entry_id": "9.5.22/changes/024", "db_id": "921238244a4ace6028c6720eaae54c6d", "patch_ids": ["7125087871ca3469f00248abdd74d860", "bc95c0ec7766b7e38caf6e40b88c818d"], "statement_hash": "2bd7226e75e0b61b188a08034319a5c534b9c38743fdf702147e9b5444031542", "relations": [{"rule": 2, "type": "equivalent", "target": "072107359d0067312815b12da199c072", "evidence": {"same_day": true, "patch_ids": ["7125087871ca3469f00248abdd74d860", "bc95c0ec7766b7e38caf6e40b88c818d"], "statement_hash": "2bd7226e75e0b61b188a08034319a5c534b9c38743fdf702147e9b5444031542"}}, {"rule": 2, "type": "equivalent", "target": "1f39f9ecb7b6e16f5b92519fc00c3c99", "evidence": {"same_day": true, "patch_ids": ["7125087871ca3469f00248abdd74d860", "bc95c0ec7766b7e38caf6e40b88c818d"], "statement_hash": "2bd7226e75e0b61b188a08034319a5c534b9c38743fdf702147e9b5444031542"}}, {"rule": 2, "type": "equivalent", "target": "7e97a71c98aa5c34bb8003cd9dee00e0", "evidence": {"same_day": true, "patch_ids": ["7125087871ca3469f00248abdd74d860", "bc95c0ec7766b7e38caf6e40b88c818d"], "statement_hash": "2bd7226e75e0b61b188a08034319a5c534b9c38743fdf702147e9b5444031542"}}, {"rule": 2, "type": "equivalent", "target": "f8e9cbf12893ff4d294069968a78257f", "evidence": {"same_day": true, "patch_ids": ["7125087871ca3469f00248abdd74d860", "bc95c0ec7766b7e38caf6e40b88c818d"], "statement_hash": "2bd7226e75e0b61b188a08034319a5c534b9c38743fdf702147e9b5444031542"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "072107359d0067312815b12da199c072", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "In pg_dump, postpone restore of event triggers till the end", "evidence": {"same_day": true, "patch_ids": ["7125087871ca3469f00248abdd74d860", "bc95c0ec7766b7e38caf6e40b88c818d"], "statement_hash": "2bd7226e75e0b61b188a08034319a5c534b9c38743fdf702147e9b5444031542"}, "url": "/docs/compare/?release=12.3#12.3-c5def455b9cb038d", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "f8e9cbf12893ff4d294069968a78257f", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "In pg_dump, postpone restore of event triggers till the end", "evidence": {"same_day": true, "patch_ids": ["7125087871ca3469f00248abdd74d860", "bc95c0ec7766b7e38caf6e40b88c818d"], "statement_hash": "2bd7226e75e0b61b188a08034319a5c534b9c38743fdf702147e9b5444031542"}, "url": "/docs/compare/?release=11.8#11.8-086fb74c4231aa61", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "1f39f9ecb7b6e16f5b92519fc00c3c99", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "In pg_dump, postpone restore of event triggers till the end", "evidence": {"same_day": true, "patch_ids": ["7125087871ca3469f00248abdd74d860", "bc95c0ec7766b7e38caf6e40b88c818d"], "statement_hash": "2bd7226e75e0b61b188a08034319a5c534b9c38743fdf702147e9b5444031542"}, "url": "/docs/compare/?release=10.13#10.13-086fb74c4231aa61", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "7e97a71c98aa5c34bb8003cd9dee00e0", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "In pg_dump, postpone restore of event triggers till the end", "evidence": {"same_day": true, "patch_ids": ["7125087871ca3469f00248abdd74d860", "bc95c0ec7766b7e38caf6e40b88c818d"], "statement_hash": "2bd7226e75e0b61b188a08034319a5c534b9c38743fdf702147e9b5444031542"}, "url": "/docs/compare/?release=9.6.18#9.6.18-086fb74c4231aa61", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-24e6093e6bc5cee4", "cves": [], "html": "<p>Fix quoting of --encoding, --lc-ctype and --lc-collate values in <span>createdb</span> utility (Michael Paquier)</p>", "text": "Fix quoting of --encoding, --lc-ctype and --lc-collate values in createdb utility (Michael Paquier)", "title": "Fix quoting of --encoding, --lc-ctype and --lc-collate values in createdb utility", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "0186d54b9c5c4beb764f8efc608b6cb8334b66e66e90a1982ae0ba893ac1ec87", "section_path": ["Changes"], "commit_groups": [["008cf0409", "240c7c75f", "3340034f2", "49300e4cf", "83bd732eb", "943affb3d"], ["8e076f4f9", "aeb846edb", "c4b0edb07"]], "identity_text": "Fix quoting of --encoding, --lc-ctype and --lc-collate values in createdb utility (Michael Paquier)", "commit_aliases": ["008cf0409", "240c7c75f", "3340034f2", "49300e4cf", "83bd732eb", "8e076f4f9", "943affb3d", "aeb846edb", "c4b0edb07"], "source_commits": ["49300e4cf", "c4b0edb07"], "source_entry_id": "9.5.22/changes/025", "db_id": "9631fea169d3e2bda212def89fad0300", "patch_ids": ["992c59a6a7bca749fb7a9be60e255a10", "cac6eb876e8059ad8a904202b840f43b"], "statement_hash": "6bf2fe67a63664cc9b6ca95efe5b662add72403837d94af1ddc4f37d8e4b78d0", "relations": [{"rule": 2, "type": "equivalent", "target": "0ebb156c576c2265fcbed0fd4b28f6e6", "evidence": {"same_day": true, "patch_ids": ["992c59a6a7bca749fb7a9be60e255a10", "cac6eb876e8059ad8a904202b840f43b"], "statement_hash": "6bf2fe67a63664cc9b6ca95efe5b662add72403837d94af1ddc4f37d8e4b78d0"}}, {"rule": 2, "type": "equivalent", "target": "3019b8163e1c995314dc518c40596313", "evidence": {"same_day": true, "patch_ids": ["992c59a6a7bca749fb7a9be60e255a10", "cac6eb876e8059ad8a904202b840f43b"], "statement_hash": "6bf2fe67a63664cc9b6ca95efe5b662add72403837d94af1ddc4f37d8e4b78d0"}}, {"rule": 2, "type": "equivalent", "target": "61804e0bbd8b50e13be46639d6db4196", "evidence": {"same_day": true, "patch_ids": ["992c59a6a7bca749fb7a9be60e255a10", "cac6eb876e8059ad8a904202b840f43b"], "statement_hash": "6bf2fe67a63664cc9b6ca95efe5b662add72403837d94af1ddc4f37d8e4b78d0"}}, {"rule": 2, "type": "equivalent", "target": "d890ca8665f057654035ee52656c258d", "evidence": {"same_day": true, "patch_ids": ["992c59a6a7bca749fb7a9be60e255a10", "cac6eb876e8059ad8a904202b840f43b"], "statement_hash": "6bf2fe67a63664cc9b6ca95efe5b662add72403837d94af1ddc4f37d8e4b78d0"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "61804e0bbd8b50e13be46639d6db4196", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix quoting of --encoding, --lc-ctype and --lc-collate values in createdb utility", "evidence": {"same_day": true, "patch_ids": ["992c59a6a7bca749fb7a9be60e255a10", "cac6eb876e8059ad8a904202b840f43b"], "statement_hash": "6bf2fe67a63664cc9b6ca95efe5b662add72403837d94af1ddc4f37d8e4b78d0"}, "url": "/docs/compare/?release=12.3#12.3-d286099819e8671b", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "d890ca8665f057654035ee52656c258d", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix quoting of --encoding, --lc-ctype and --lc-collate values in createdb utility", "evidence": {"same_day": true, "patch_ids": ["992c59a6a7bca749fb7a9be60e255a10", "cac6eb876e8059ad8a904202b840f43b"], "statement_hash": "6bf2fe67a63664cc9b6ca95efe5b662add72403837d94af1ddc4f37d8e4b78d0"}, "url": "/docs/compare/?release=11.8#11.8-24e6093e6bc5cee4", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "0ebb156c576c2265fcbed0fd4b28f6e6", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Fix quoting of --encoding, --lc-ctype and --lc-collate values in createdb utility", "evidence": {"same_day": true, "patch_ids": ["992c59a6a7bca749fb7a9be60e255a10", "cac6eb876e8059ad8a904202b840f43b"], "statement_hash": "6bf2fe67a63664cc9b6ca95efe5b662add72403837d94af1ddc4f37d8e4b78d0"}, "url": "/docs/compare/?release=10.13#10.13-24e6093e6bc5cee4", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "3019b8163e1c995314dc518c40596313", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix quoting of --encoding, --lc-ctype and --lc-collate values in createdb utility", "evidence": {"same_day": true, "patch_ids": ["992c59a6a7bca749fb7a9be60e255a10", "cac6eb876e8059ad8a904202b840f43b"], "statement_hash": "6bf2fe67a63664cc9b6ca95efe5b662add72403837d94af1ddc4f37d8e4b78d0"}, "url": "/docs/compare/?release=9.6.18#9.6.18-24e6093e6bc5cee4", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-6c5116aebd6bea4f", "cves": [], "html": "<p>contrib/lo's <code>lo_manage()</code> function crashed if called directly rather than as a trigger (Tom Lane)</p>", "text": "contrib/lo's lo_manage() function crashed if called directly rather than as a trigger (Tom Lane)", "title": "contrib/lo's lo_manage() function crashed if called directly rather than as a trigger", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "9012358325a7a047184d34c786acda10202ddf0426e12f94dbfc78c37cefb1b0", "section_path": ["Changes"], "commit_groups": [["6dd9f3577", "7b1552283", "82bc56e63", "85f0d4703", "a9f821f48", "d56657c35"]], "identity_text": "contrib/lo's lo_manage() function crashed if called directly rather than as a trigger (Tom Lane)", "commit_aliases": ["6dd9f3577", "7b1552283", "82bc56e63", "85f0d4703", "a9f821f48", "d56657c35"], "source_commits": ["82bc56e63"], "source_entry_id": "9.5.22/changes/026", "db_id": "d832f23d03cce13f5515d8c16ded0771", "patch_ids": ["105321cacfa53733e73c715a8cfa6e7c"], "statement_hash": "39dd260ca6069ccc414dfaa950cfbe672f1eb396089b7ac9c0b7c44669cea5f5", "relations": [{"rule": 2, "type": "equivalent", "target": "30ce258b16113589c905777f61676eed", "evidence": {"same_day": true, "patch_ids": ["105321cacfa53733e73c715a8cfa6e7c"], "statement_hash": "39dd260ca6069ccc414dfaa950cfbe672f1eb396089b7ac9c0b7c44669cea5f5"}}, {"rule": 2, "type": "equivalent", "target": "69f9255589357b61beee5334257d8da5", "evidence": {"same_day": true, "patch_ids": ["105321cacfa53733e73c715a8cfa6e7c"], "statement_hash": "39dd260ca6069ccc414dfaa950cfbe672f1eb396089b7ac9c0b7c44669cea5f5"}}, {"rule": 2, "type": "equivalent", "target": "72595b9ea60880022a25cf3adf9c2543", "evidence": {"same_day": true, "patch_ids": ["105321cacfa53733e73c715a8cfa6e7c"], "statement_hash": "39dd260ca6069ccc414dfaa950cfbe672f1eb396089b7ac9c0b7c44669cea5f5"}}, {"rule": 2, "type": "equivalent", "target": "afe650853d30a9ef20f26cd2872adca2", "evidence": {"same_day": true, "patch_ids": ["105321cacfa53733e73c715a8cfa6e7c"], "statement_hash": "39dd260ca6069ccc414dfaa950cfbe672f1eb396089b7ac9c0b7c44669cea5f5"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "69f9255589357b61beee5334257d8da5", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "contrib/lo's lo_manage() function crashed if called directly rather than as a trigger", "evidence": {"same_day": true, "patch_ids": ["105321cacfa53733e73c715a8cfa6e7c"], "statement_hash": "39dd260ca6069ccc414dfaa950cfbe672f1eb396089b7ac9c0b7c44669cea5f5"}, "url": "/docs/compare/?release=12.3#12.3-72929a5c7fb10bf9", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "72595b9ea60880022a25cf3adf9c2543", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "contrib/lo's lo_manage() function crashed if called directly rather than as a trigger", "evidence": {"same_day": true, "patch_ids": ["105321cacfa53733e73c715a8cfa6e7c"], "statement_hash": "39dd260ca6069ccc414dfaa950cfbe672f1eb396089b7ac9c0b7c44669cea5f5"}, "url": "/docs/compare/?release=11.8#11.8-6c5116aebd6bea4f", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "afe650853d30a9ef20f26cd2872adca2", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "contrib/lo's lo_manage() function crashed if called directly rather than as a trigger", "evidence": {"same_day": true, "patch_ids": ["105321cacfa53733e73c715a8cfa6e7c"], "statement_hash": "39dd260ca6069ccc414dfaa950cfbe672f1eb396089b7ac9c0b7c44669cea5f5"}, "url": "/docs/compare/?release=10.13#10.13-6c5116aebd6bea4f", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "30ce258b16113589c905777f61676eed", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "contrib/lo's lo_manage() function crashed if called directly rather than as a trigger", "evidence": {"same_day": true, "patch_ids": ["105321cacfa53733e73c715a8cfa6e7c"], "statement_hash": "39dd260ca6069ccc414dfaa950cfbe672f1eb396089b7ac9c0b7c44669cea5f5"}, "url": "/docs/compare/?release=9.6.18#9.6.18-6c5116aebd6bea4f", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-083d43b414acfb00", "cves": [], "html": "<p>In contrib/ltree, protect against overflow of ltree and lquery length fields (Nikita Glukhov)</p>", "text": "In contrib/ltree, protect against overflow of ltree and lquery length fields (Nikita Glukhov)", "title": "In contrib/ltree, protect against overflow of ltree and lquery length fields", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "4b0884f28932596d931bfee886cecc33a87015f48d12aea58a186114de3c0995", "section_path": ["Changes"], "commit_groups": [["2618ac6c6", "2bb6bdbe5", "39491aa0d", "5feb3d0b3", "8e1e630d0", "95f7ddfda"]], "identity_text": "In contrib/ltree, protect against overflow of ltree and lquery length fields (Nikita Glukhov)", "commit_aliases": ["2618ac6c6", "2bb6bdbe5", "39491aa0d", "5feb3d0b3", "8e1e630d0", "95f7ddfda"], "source_commits": ["8e1e630d0"], "source_entry_id": "9.5.22/changes/027", "db_id": "446c6564bfb710f10301497a3a712101", "patch_ids": ["1f01fc809a15a524e654d974b33b2ee6"], "statement_hash": "25e480641d9e671d47377be05227b1cca605632176f1880e634826f6b4ea6efd", "relations": [{"rule": 2, "type": "equivalent", "target": "21b634db37867a9f6df498958edbb065", "evidence": {"same_day": true, "patch_ids": ["1f01fc809a15a524e654d974b33b2ee6"], "statement_hash": "25e480641d9e671d47377be05227b1cca605632176f1880e634826f6b4ea6efd"}}, {"rule": 2, "type": "equivalent", "target": "33838ca8a9d0c94f348a51e701caa3f7", "evidence": {"same_day": true, "patch_ids": ["1f01fc809a15a524e654d974b33b2ee6"], "statement_hash": "25e480641d9e671d47377be05227b1cca605632176f1880e634826f6b4ea6efd"}}, {"rule": 2, "type": "equivalent", "target": "77e2bb5ff65af969073921d3cd6c14c4", "evidence": {"same_day": true, "patch_ids": ["1f01fc809a15a524e654d974b33b2ee6"], "statement_hash": "25e480641d9e671d47377be05227b1cca605632176f1880e634826f6b4ea6efd"}}, {"rule": 2, "type": "equivalent", "target": "c59013ac9aa7e195fe75c8ab58ff6641", "evidence": {"same_day": true, "patch_ids": ["1f01fc809a15a524e654d974b33b2ee6"], "statement_hash": "25e480641d9e671d47377be05227b1cca605632176f1880e634826f6b4ea6efd"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "77e2bb5ff65af969073921d3cd6c14c4", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "In contrib/ltree, protect against overflow of ltree and lquery length fields", "evidence": {"same_day": true, "patch_ids": ["1f01fc809a15a524e654d974b33b2ee6"], "statement_hash": "25e480641d9e671d47377be05227b1cca605632176f1880e634826f6b4ea6efd"}, "url": "/docs/compare/?release=12.3#12.3-6ee2a90dc57cf857", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "c59013ac9aa7e195fe75c8ab58ff6641", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "In contrib/ltree, protect against overflow of ltree and lquery length fields", "evidence": {"same_day": true, "patch_ids": ["1f01fc809a15a524e654d974b33b2ee6"], "statement_hash": "25e480641d9e671d47377be05227b1cca605632176f1880e634826f6b4ea6efd"}, "url": "/docs/compare/?release=11.8#11.8-083d43b414acfb00", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "33838ca8a9d0c94f348a51e701caa3f7", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "In contrib/ltree, protect against overflow of ltree and lquery length fields", "evidence": {"same_day": true, "patch_ids": ["1f01fc809a15a524e654d974b33b2ee6"], "statement_hash": "25e480641d9e671d47377be05227b1cca605632176f1880e634826f6b4ea6efd"}, "url": "/docs/compare/?release=10.13#10.13-083d43b414acfb00", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "21b634db37867a9f6df498958edbb065", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "In contrib/ltree, protect against overflow of ltree and lquery length fields", "evidence": {"same_day": true, "patch_ids": ["1f01fc809a15a524e654d974b33b2ee6"], "statement_hash": "25e480641d9e671d47377be05227b1cca605632176f1880e634826f6b4ea6efd"}, "url": "/docs/compare/?release=9.6.18#9.6.18-083d43b414acfb00", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-03b74ac6950b3f88", "cves": [], "html": "<p>Fix cache reference leak in contrib/sepgsql (Michael Luo)</p>", "text": "Fix cache reference leak in contrib/sepgsql (Michael Luo)", "title": "Fix cache reference leak in contrib/sepgsql", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "b3537777b7b2d019af14c81a82915ebbf92ee60eef4e4c8b346ebf1c0d655d93", "section_path": ["Changes"], "commit_groups": [["3cdf2421a", "46b1b6379", "687e566b9", "cc2737ab0", "f4a420056", "fc576b7c4"]], "identity_text": "Fix cache reference leak in contrib/sepgsql (Michael Luo)", "commit_aliases": ["3cdf2421a", "46b1b6379", "687e566b9", "cc2737ab0", "f4a420056", "fc576b7c4"], "source_commits": ["46b1b6379"], "source_entry_id": "9.5.22/changes/028", "db_id": "ef00e736ed73f5625a760bb8c60f376b", "patch_ids": ["60b4dc41bbad59ed833fc2e96b324160"], "statement_hash": "d36459f90623beacf2d25ca3a927be93ebc24e9ef2bbcfe4fa8c9e50f6503fe8", "relations": [{"rule": 2, "type": "equivalent", "target": "0999d93b8aad134fc72404ddd8befcd2", "evidence": {"same_day": true, "patch_ids": ["60b4dc41bbad59ed833fc2e96b324160"], "statement_hash": "d36459f90623beacf2d25ca3a927be93ebc24e9ef2bbcfe4fa8c9e50f6503fe8"}}, {"rule": 2, "type": "equivalent", "target": "31afc388b27d37b792fe5acf81d32a91", "evidence": {"same_day": true, "patch_ids": ["60b4dc41bbad59ed833fc2e96b324160"], "statement_hash": "d36459f90623beacf2d25ca3a927be93ebc24e9ef2bbcfe4fa8c9e50f6503fe8"}}, {"rule": 2, "type": "equivalent", "target": "851de3a1319fb3a68bfa615f1d2b2ec2", "evidence": {"same_day": true, "patch_ids": ["60b4dc41bbad59ed833fc2e96b324160"], "statement_hash": "d36459f90623beacf2d25ca3a927be93ebc24e9ef2bbcfe4fa8c9e50f6503fe8"}}, {"rule": 2, "type": "equivalent", "target": "f8cd3b19cbc8066968f11767d3a43568", "evidence": {"same_day": true, "patch_ids": ["60b4dc41bbad59ed833fc2e96b324160"], "statement_hash": "d36459f90623beacf2d25ca3a927be93ebc24e9ef2bbcfe4fa8c9e50f6503fe8"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "851de3a1319fb3a68bfa615f1d2b2ec2", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix cache reference leak in contrib/sepgsql", "evidence": {"same_day": true, "patch_ids": ["60b4dc41bbad59ed833fc2e96b324160"], "statement_hash": "d36459f90623beacf2d25ca3a927be93ebc24e9ef2bbcfe4fa8c9e50f6503fe8"}, "url": "/docs/compare/?release=12.3#12.3-df348f281c986254", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "0999d93b8aad134fc72404ddd8befcd2", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix cache reference leak in contrib/sepgsql", "evidence": {"same_day": true, "patch_ids": ["60b4dc41bbad59ed833fc2e96b324160"], "statement_hash": "d36459f90623beacf2d25ca3a927be93ebc24e9ef2bbcfe4fa8c9e50f6503fe8"}, "url": "/docs/compare/?release=11.8#11.8-03b74ac6950b3f88", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "f8cd3b19cbc8066968f11767d3a43568", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Fix cache reference leak in contrib/sepgsql", "evidence": {"same_day": true, "patch_ids": ["60b4dc41bbad59ed833fc2e96b324160"], "statement_hash": "d36459f90623beacf2d25ca3a927be93ebc24e9ef2bbcfe4fa8c9e50f6503fe8"}, "url": "/docs/compare/?release=10.13#10.13-03b74ac6950b3f88", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "31afc388b27d37b792fe5acf81d32a91", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix cache reference leak in contrib/sepgsql", "evidence": {"same_day": true, "patch_ids": ["60b4dc41bbad59ed833fc2e96b324160"], "statement_hash": "d36459f90623beacf2d25ca3a927be93ebc24e9ef2bbcfe4fa8c9e50f6503fe8"}, "url": "/docs/compare/?release=9.6.18#9.6.18-03b74ac6950b3f88", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-d6a797f90c75559b", "cves": [], "html": "<p>Avoid failures when dealing with Unix-style locale names on Windows (Juan José Santamaría Flecha)</p>", "text": "Avoid failures when dealing with Unix-style locale names on Windows (Juan José Santamaría Flecha)", "title": "Avoid failures when dealing with Unix-style locale names on Windows", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "0a804b9d5b621279b50f00aa0f81ed13cc0ab69b65feb72eea1181849b843aac", "section_path": ["Changes"], "commit_groups": [["4bc3a1667", "6dac1e858", "8c49454ca", "d59e83cf5", "de5b9db36", "f15f5edee"]], "identity_text": "Avoid failures when dealing with Unix-style locale names on Windows (Juan José Santamaría Flecha)", "commit_aliases": ["4bc3a1667", "6dac1e858", "8c49454ca", "d59e83cf5", "de5b9db36", "f15f5edee"], "source_commits": ["6dac1e858"], "source_entry_id": "9.5.22/changes/029", "db_id": "cad42e7939880eaefb16481983255b17", "patch_ids": ["c657cd9c5478e303ec401593cb5de734"], "statement_hash": "9a8407997aa8db3c6fd5066de2675c602df794a7008f0617a54fa957b3d61cf8", "relations": [{"rule": 2, "type": "equivalent", "target": "618190f478bc54c146532aca2449b5fe", "evidence": {"same_day": true, "patch_ids": ["c657cd9c5478e303ec401593cb5de734"], "statement_hash": "9a8407997aa8db3c6fd5066de2675c602df794a7008f0617a54fa957b3d61cf8"}}, {"rule": 2, "type": "equivalent", "target": "c8d670683fce6f86d2217dcb8515de0d", "evidence": {"same_day": true, "patch_ids": ["c657cd9c5478e303ec401593cb5de734"], "statement_hash": "9a8407997aa8db3c6fd5066de2675c602df794a7008f0617a54fa957b3d61cf8"}}, {"rule": 2, "type": "equivalent", "target": "cf106fb69523eea8d00925bc9065d98f", "evidence": {"same_day": true, "patch_ids": ["c657cd9c5478e303ec401593cb5de734"], "statement_hash": "9a8407997aa8db3c6fd5066de2675c602df794a7008f0617a54fa957b3d61cf8"}}, {"rule": 2, "type": "equivalent", "target": "cfbd62af139b6b70b199555029cb0263", "evidence": {"same_day": true, "patch_ids": ["c657cd9c5478e303ec401593cb5de734"], "statement_hash": "9a8407997aa8db3c6fd5066de2675c602df794a7008f0617a54fa957b3d61cf8"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cfbd62af139b6b70b199555029cb0263", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Avoid failures when dealing with Unix-style locale names on Windows", "evidence": {"same_day": true, "patch_ids": ["c657cd9c5478e303ec401593cb5de734"], "statement_hash": "9a8407997aa8db3c6fd5066de2675c602df794a7008f0617a54fa957b3d61cf8"}, "url": "/docs/compare/?release=12.3#12.3-be3bcce25d6a5ed8", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "c8d670683fce6f86d2217dcb8515de0d", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Avoid failures when dealing with Unix-style locale names on Windows", "evidence": {"same_day": true, "patch_ids": ["c657cd9c5478e303ec401593cb5de734"], "statement_hash": "9a8407997aa8db3c6fd5066de2675c602df794a7008f0617a54fa957b3d61cf8"}, "url": "/docs/compare/?release=11.8#11.8-d6a797f90c75559b", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "cf106fb69523eea8d00925bc9065d98f", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Avoid failures when dealing with Unix-style locale names on Windows", "evidence": {"same_day": true, "patch_ids": ["c657cd9c5478e303ec401593cb5de734"], "statement_hash": "9a8407997aa8db3c6fd5066de2675c602df794a7008f0617a54fa957b3d61cf8"}, "url": "/docs/compare/?release=10.13#10.13-d6a797f90c75559b", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "618190f478bc54c146532aca2449b5fe", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Avoid failures when dealing with Unix-style locale names on Windows", "evidence": {"same_day": true, "patch_ids": ["c657cd9c5478e303ec401593cb5de734"], "statement_hash": "9a8407997aa8db3c6fd5066de2675c602df794a7008f0617a54fa957b3d61cf8"}, "url": "/docs/compare/?release=9.6.18#9.6.18-d6a797f90c75559b", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-0f7bbc7b64aa3f9b", "cves": [], "html": "<p>In MSVC builds, cope with spaces in the path name for Python (Victor Wagner)</p>", "text": "In MSVC builds, cope with spaces in the path name for Python (Victor Wagner)", "title": "In MSVC builds, cope with spaces in the path name for Python", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "ecb6308fee8625204c03b5fe606fae255cb24fd6cc91cdfa89141031fb8bbce1", "section_path": ["Changes"], "commit_groups": [["307ed98b0", "8c0939dad", "984aca448", "ad53d6efe", "beb2516e9", "e07fdc126"]], "identity_text": "In MSVC builds, cope with spaces in the path name for Python (Victor Wagner)", "commit_aliases": ["307ed98b0", "8c0939dad", "984aca448", "ad53d6efe", "beb2516e9", "e07fdc126"], "source_commits": ["ad53d6efe"], "source_entry_id": "9.5.22/changes/030", "db_id": "e1fc7c47c3f91a87315032845c953520", "patch_ids": ["fe29dc1dae0fde16f1a528a87b647934"], "statement_hash": "4f3a3a43b159b6f290fa7553d5356a5d9e4c32d0ab7519b33471b8188b52d4ac", "relations": [{"rule": 2, "type": "equivalent", "target": "3ecc6d96e57e02bcac994f223f46c8ae", "evidence": {"same_day": true, "patch_ids": ["fe29dc1dae0fde16f1a528a87b647934"], "statement_hash": "4f3a3a43b159b6f290fa7553d5356a5d9e4c32d0ab7519b33471b8188b52d4ac"}}, {"rule": 2, "type": "equivalent", "target": "85922ac0b7dfcf77afae9fb612ffb63f", "evidence": {"same_day": true, "patch_ids": ["fe29dc1dae0fde16f1a528a87b647934"], "statement_hash": "4f3a3a43b159b6f290fa7553d5356a5d9e4c32d0ab7519b33471b8188b52d4ac"}}, {"rule": 2, "type": "equivalent", "target": "cab163a56507e9a58328f6d7550cc16c", "evidence": {"same_day": true, "patch_ids": ["fe29dc1dae0fde16f1a528a87b647934"], "statement_hash": "4f3a3a43b159b6f290fa7553d5356a5d9e4c32d0ab7519b33471b8188b52d4ac"}}, {"rule": 2, "type": "equivalent", "target": "f75739c9b2331c8ea9fcf7f7d98d7cbf", "evidence": {"same_day": true, "patch_ids": ["fe29dc1dae0fde16f1a528a87b647934"], "statement_hash": "4f3a3a43b159b6f290fa7553d5356a5d9e4c32d0ab7519b33471b8188b52d4ac"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cab163a56507e9a58328f6d7550cc16c", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "In MSVC builds, cope with spaces in the path name for Python", "evidence": {"same_day": true, "patch_ids": ["fe29dc1dae0fde16f1a528a87b647934"], "statement_hash": "4f3a3a43b159b6f290fa7553d5356a5d9e4c32d0ab7519b33471b8188b52d4ac"}, "url": "/docs/compare/?release=12.3#12.3-f81a271d41d259af", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "f75739c9b2331c8ea9fcf7f7d98d7cbf", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "In MSVC builds, cope with spaces in the path name for Python", "evidence": {"same_day": true, "patch_ids": ["fe29dc1dae0fde16f1a528a87b647934"], "statement_hash": "4f3a3a43b159b6f290fa7553d5356a5d9e4c32d0ab7519b33471b8188b52d4ac"}, "url": "/docs/compare/?release=11.8#11.8-0f7bbc7b64aa3f9b", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "3ecc6d96e57e02bcac994f223f46c8ae", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "In MSVC builds, cope with spaces in the path name for Python", "evidence": {"same_day": true, "patch_ids": ["fe29dc1dae0fde16f1a528a87b647934"], "statement_hash": "4f3a3a43b159b6f290fa7553d5356a5d9e4c32d0ab7519b33471b8188b52d4ac"}, "url": "/docs/compare/?release=10.13#10.13-0f7bbc7b64aa3f9b", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "85922ac0b7dfcf77afae9fb612ffb63f", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "In MSVC builds, cope with spaces in the path name for Python", "evidence": {"same_day": true, "patch_ids": ["fe29dc1dae0fde16f1a528a87b647934"], "statement_hash": "4f3a3a43b159b6f290fa7553d5356a5d9e4c32d0ab7519b33471b8188b52d4ac"}, "url": "/docs/compare/?release=9.6.18#9.6.18-0f7bbc7b64aa3f9b", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-7f837c89da248d77", "cves": [], "html": "<p>In MSVC builds, fix detection of Visual Studio version to work with more language settings (Andrew Dunstan)</p>", "text": "In MSVC builds, fix detection of Visual Studio version to work with more language settings (Andrew Dunstan)", "title": "In MSVC builds, fix detection of Visual Studio version to work with more language settings", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "3cb7630191c65531b9bf63a5028eea90f922dc531024117bce3405dda564f354", "section_path": ["Changes"], "commit_groups": [["3ca17999f", "4c9239d08", "6b02bee66", "758814224", "a9659fb65", "ddac64f2d"]], "identity_text": "In MSVC builds, fix detection of Visual Studio version to work with more language settings (Andrew Dunstan)", "commit_aliases": ["3ca17999f", "4c9239d08", "6b02bee66", "758814224", "a9659fb65", "ddac64f2d"], "source_commits": ["3ca17999f"], "source_entry_id": "9.5.22/changes/031", "db_id": "1aa28dec243bc3fb9c3f44f7c9e3140e", "patch_ids": ["ac82ac6f720233c45fd83cd116e17de9"], "statement_hash": "05bb21fcc80736a894a41c2b34ca8363926eec3584f4bd5b29711fa15ffd2524", "relations": [{"rule": 2, "type": "equivalent", "target": "00fda960ae46834024a000891161c6f4", "evidence": {"same_day": true, "patch_ids": ["ac82ac6f720233c45fd83cd116e17de9"], "statement_hash": "05bb21fcc80736a894a41c2b34ca8363926eec3584f4bd5b29711fa15ffd2524"}}, {"rule": 2, "type": "equivalent", "target": "149da31b78f2dacb3304cbce55a58832", "evidence": {"same_day": true, "patch_ids": ["ac82ac6f720233c45fd83cd116e17de9"], "statement_hash": "05bb21fcc80736a894a41c2b34ca8363926eec3584f4bd5b29711fa15ffd2524"}}, {"rule": 2, "type": "equivalent", "target": "25f142bd24abd40c480b00e6c18600a0", "evidence": {"same_day": true, "patch_ids": ["ac82ac6f720233c45fd83cd116e17de9"], "statement_hash": "05bb21fcc80736a894a41c2b34ca8363926eec3584f4bd5b29711fa15ffd2524"}}, {"rule": 2, "type": "equivalent", "target": "5862a44a00581c91933761eb30883ff3", "evidence": {"same_day": true, "patch_ids": ["ac82ac6f720233c45fd83cd116e17de9"], "statement_hash": "05bb21fcc80736a894a41c2b34ca8363926eec3584f4bd5b29711fa15ffd2524"}}], "version": "9.5.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "00fda960ae46834024a000891161c6f4", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "In MSVC builds, fix detection of Visual Studio version to work with more language settings", "evidence": {"same_day": true, "patch_ids": ["ac82ac6f720233c45fd83cd116e17de9"], "statement_hash": "05bb21fcc80736a894a41c2b34ca8363926eec3584f4bd5b29711fa15ffd2524"}, "url": "/docs/compare/?release=12.3#12.3-0423eb9bbddb20f8", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "25f142bd24abd40c480b00e6c18600a0", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "In MSVC builds, fix detection of Visual Studio version to work with more language settings", "evidence": {"same_day": true, "patch_ids": ["ac82ac6f720233c45fd83cd116e17de9"], "statement_hash": "05bb21fcc80736a894a41c2b34ca8363926eec3584f4bd5b29711fa15ffd2524"}, "url": "/docs/compare/?release=11.8#11.8-7f837c89da248d77", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "149da31b78f2dacb3304cbce55a58832", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "In MSVC builds, fix detection of Visual Studio version to work with more language settings", "evidence": {"same_day": true, "patch_ids": ["ac82ac6f720233c45fd83cd116e17de9"], "statement_hash": "05bb21fcc80736a894a41c2b34ca8363926eec3584f4bd5b29711fa15ffd2524"}, "url": "/docs/compare/?release=10.13#10.13-7f837c89da248d77", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "5862a44a00581c91933761eb30883ff3", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "In MSVC builds, fix detection of Visual Studio version to work with more language settings", "evidence": {"same_day": true, "patch_ids": ["ac82ac6f720233c45fd83cd116e17de9"], "statement_hash": "05bb21fcc80736a894a41c2b34ca8363926eec3584f4bd5b29711fa15ffd2524"}, "url": "/docs/compare/?release=9.6.18#9.6.18-7f837c89da248d77", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-dd21db0d82ad2be4", "cves": [], "html": "<p>In MSVC builds, use -Wno-deprecated with bison versions newer than 3.0, as non-Windows builds already do (Andrew Dunstan)</p>", "text": "In MSVC builds, use -Wno-deprecated with bison versions newer than 3.0, as non-Windows builds already do (Andrew Dunstan)", "title": "In MSVC builds, use -Wno-deprecated with bison versions newer than 3.0, as non-Windows builds already do", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "0dbf0b58dc4626bddbb43424c76e49981dd111ef033933c14a2787ac4aae413c", "section_path": ["Changes"], "commit_groups": [["3163349fd", "467b40832", "71c2fd0c0", "80370836f", "d0747714e", "e8a6391fc"]], "identity_text": "In MSVC builds, use -Wno-deprecated with bison versions newer than 3.0, as non-Windows builds already do (Andrew Dunstan)", "commit_aliases": ["3163349fd", "467b40832", "71c2fd0c0", "80370836f", "d0747714e", "e8a6391fc"], "source_commits": ["467b40832"], "source_entry_id": "9.5.22/changes/032", "db_id": "781b1069e93a5c87fc53cef184cd8e6b", "patch_ids": ["8207380c85dae25f82a497ab4bd094bc"], "statement_hash": "80e3b843d2469cca0f95cb8d1d9051c31a80127544516155dc2273a85ebbe5e3", "relations": [{"rule": 2, "type": "equivalent", "target": "867821c64e4237e0170771ad809d1d57", "evidence": {"same_day": true, "patch_ids": ["8207380c85dae25f82a497ab4bd094bc"], "statement_hash": "80e3b843d2469cca0f95cb8d1d9051c31a80127544516155dc2273a85ebbe5e3"}}, {"rule": 2, "type": "equivalent", "target": "a2b464387fc65926eb27c30151c6291c", "evidence": {"same_day": true, "patch_ids": ["8207380c85dae25f82a497ab4bd094bc"], "statement_hash": "80e3b843d2469cca0f95cb8d1d9051c31a80127544516155dc2273a85ebbe5e3"}}, {"rule": 2, "type": "equivalent", "target": "a63dc5011f682eb0d974c5280cbe49c8", "evidence": {"same_day": true, "patch_ids": ["8207380c85dae25f82a497ab4bd094bc"], "statement_hash": "80e3b843d2469cca0f95cb8d1d9051c31a80127544516155dc2273a85ebbe5e3"}}, {"rule": 2, "type": "equivalent", "target": "e98154d53927ee357929e6035953a6e2", "evidence": {"same_day": true, "patch_ids": ["8207380c85dae25f82a497ab4bd094bc"], "statement_hash": "80e3b843d2469cca0f95cb8d1d9051c31a80127544516155dc2273a85ebbe5e3"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a2b464387fc65926eb27c30151c6291c", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "In MSVC builds, use -Wno-deprecated with bison versions newer than 3.0, as non-Windows builds already do", "evidence": {"same_day": true, "patch_ids": ["8207380c85dae25f82a497ab4bd094bc"], "statement_hash": "80e3b843d2469cca0f95cb8d1d9051c31a80127544516155dc2273a85ebbe5e3"}, "url": "/docs/compare/?release=12.3#12.3-85cae5c373d7ed16", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "e98154d53927ee357929e6035953a6e2", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "In MSVC builds, use -Wno-deprecated with bison versions newer than 3.0, as non-Windows builds already do", "evidence": {"same_day": true, "patch_ids": ["8207380c85dae25f82a497ab4bd094bc"], "statement_hash": "80e3b843d2469cca0f95cb8d1d9051c31a80127544516155dc2273a85ebbe5e3"}, "url": "/docs/compare/?release=11.8#11.8-dd21db0d82ad2be4", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "867821c64e4237e0170771ad809d1d57", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "In MSVC builds, use -Wno-deprecated with bison versions newer than 3.0, as non-Windows builds already do", "evidence": {"same_day": true, "patch_ids": ["8207380c85dae25f82a497ab4bd094bc"], "statement_hash": "80e3b843d2469cca0f95cb8d1d9051c31a80127544516155dc2273a85ebbe5e3"}, "url": "/docs/compare/?release=10.13#10.13-dd21db0d82ad2be4", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "a63dc5011f682eb0d974c5280cbe49c8", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "In MSVC builds, use -Wno-deprecated with bison versions newer than 3.0, as non-Windows builds already do", "evidence": {"same_day": true, "patch_ids": ["8207380c85dae25f82a497ab4bd094bc"], "statement_hash": "80e3b843d2469cca0f95cb8d1d9051c31a80127544516155dc2273a85ebbe5e3"}, "url": "/docs/compare/?release=9.6.18#9.6.18-dd21db0d82ad2be4", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "9.5.22-6333b7d745e4e9be", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2020a for DST law changes in Morocco and the Canadian Yukon, plus historical corrections for Shanghai.</p>\n<p>The America/Godthab zone has been renamed to America/Nuuk to reflect current English usage; however, the old name remains available as a compatibility link.</p>\n<p>Also, update <span>initdb</span>'s list of known Windows time zone names to include recent additions, improving the odds that it will correctly translate the system time zone setting on that platform.</p>", "text": "Update time zone data files to tzdata release 2020a for DST law changes in Morocco and the Canadian Yukon, plus historical corrections for Shanghai. The America/Godthab zone has been renamed to America/Nuuk to reflect current English usage; however, the old name remains available as a compatibility link. Also, update initdb's list of known Windows time zone names to include recent additions, improving the odds that it will correctly translate the system time zone setting on that platform.", "title": "Update time zone data files to tzdata release 2020a for DST law changes in Morocco and the Canadian Yukon, plus historical corrections for Shanghai.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.22/#AEN127799", "source_hash": "82cb9be8f2f41f4c3b5692da862dc9245c307e1ac03bac01557317b164ce9885", "section_path": ["Changes"], "commit_groups": [["1e07e3fc0", "3cdb45c54", "40d4bc5ac", "6c5f91616", "b31f9fd63", "f65f3a5d8"], ["351252904", "3f3ab184c", "4985b3b84", "99c9ed224", "a2342c658", "bd8c5cee9"], ["39006ae7a", "4cac3a49e", "66be99742", "898921a18", "c820692bd", "eb335bc62"]], "identity_text": "Update time zone data files to tzdata release 2020a for DST law changes in Morocco and the Canadian Yukon, plus historical corrections for Shanghai. The America/Godthab zone has been renamed to America/Nuuk to reflect current English usage; however, the old name remains available as a compatibility link. Also, update initdb's list of known Windows time zone names to include recent additions, improving the odds that it will correctly translate the system time zone setting on that platform.", "commit_aliases": ["1e07e3fc0", "351252904", "39006ae7a", "3cdb45c54", "3f3ab184c", "40d4bc5ac", "4985b3b84", "4cac3a49e", "66be99742", "6c5f91616", "898921a18", "99c9ed224", "a2342c658", "b31f9fd63", "bd8c5cee9", "c820692bd", "eb335bc62", "f65f3a5d8"], "source_commits": ["39006ae7a", "3cdb45c54", "3f3ab184c"], "source_entry_id": "9.5.22/changes/033", "db_id": "082e3124590e139fbc890ad8e6c1cfbb", "patch_ids": ["6b0e2eae73eff06e8b112dc510b6f46c", "a3db554c04faeca515c6443540ba2f98", "dccfdc8741e1af73db4e9ae1b3ee68ea"], "statement_hash": "5944fe8ebe5cd54625bd39c2a888b310be985f439aa5e340c2ead74544fc6ee4", "relations": [{"rule": 2, "type": "equivalent", "target": "0e1d44c5c78b1de1d61e0a2e08ecd487", "evidence": {"same_day": true, "patch_ids": ["6b0e2eae73eff06e8b112dc510b6f46c", "a3db554c04faeca515c6443540ba2f98", "dccfdc8741e1af73db4e9ae1b3ee68ea"]}}, {"rule": 2, "type": "equivalent", "target": "37edc767b610263d920f70cc5dce0d3a", "evidence": {"same_day": true, "patch_ids": ["6b0e2eae73eff06e8b112dc510b6f46c", "a3db554c04faeca515c6443540ba2f98", "dccfdc8741e1af73db4e9ae1b3ee68ea"], "statement_hash": "5944fe8ebe5cd54625bd39c2a888b310be985f439aa5e340c2ead74544fc6ee4"}}, {"rule": 2, "type": "equivalent", "target": "78700f89eac4464583602eff3f2efff1", "evidence": {"same_day": true, "patch_ids": ["6b0e2eae73eff06e8b112dc510b6f46c", "a3db554c04faeca515c6443540ba2f98", "dccfdc8741e1af73db4e9ae1b3ee68ea"], "statement_hash": "5944fe8ebe5cd54625bd39c2a888b310be985f439aa5e340c2ead74544fc6ee4"}}, {"rule": 2, "type": "equivalent", "target": "b34439464cb4306067e1821595585664", "evidence": {"same_day": true, "patch_ids": ["6b0e2eae73eff06e8b112dc510b6f46c", "a3db554c04faeca515c6443540ba2f98", "dccfdc8741e1af73db4e9ae1b3ee68ea"], "statement_hash": "5944fe8ebe5cd54625bd39c2a888b310be985f439aa5e340c2ead74544fc6ee4"}}], "version": "9.5.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0e1d44c5c78b1de1d61e0a2e08ecd487", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Update time zone data files to tzdata release 2020a for DST law changes in Morocco and the Canadian Yukon, plus historical corrections for Shanghai.", "evidence": {"same_day": true, "patch_ids": ["6b0e2eae73eff06e8b112dc510b6f46c", "a3db554c04faeca515c6443540ba2f98", "dccfdc8741e1af73db4e9ae1b3ee68ea"]}, "url": "/docs/compare/?release=12.3#12.3-93a238e676d9ea58", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "37edc767b610263d920f70cc5dce0d3a", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Update time zone data files to tzdata release 2020a for DST law changes in Morocco and the Canadian Yukon, plus historical corrections for Shanghai.", "evidence": {"same_day": true, "patch_ids": ["6b0e2eae73eff06e8b112dc510b6f46c", "a3db554c04faeca515c6443540ba2f98", "dccfdc8741e1af73db4e9ae1b3ee68ea"], "statement_hash": "5944fe8ebe5cd54625bd39c2a888b310be985f439aa5e340c2ead74544fc6ee4"}, "url": "/docs/compare/?release=11.8#11.8-6333b7d745e4e9be", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "b34439464cb4306067e1821595585664", "kind": "equivalent", "version": "10.13", "label": "10.13", "title": "Update time zone data files to tzdata release 2020a for DST law changes in Morocco and the Canadian Yukon, plus historical corrections for Shanghai.", "evidence": {"same_day": true, "patch_ids": ["6b0e2eae73eff06e8b112dc510b6f46c", "a3db554c04faeca515c6443540ba2f98", "dccfdc8741e1af73db4e9ae1b3ee68ea"], "statement_hash": "5944fe8ebe5cd54625bd39c2a888b310be985f439aa5e340c2ead74544fc6ee4"}, "url": "/docs/compare/?release=10.13#10.13-6333b7d745e4e9be", "source_url": "/docs/release/10.13/#id-1.11.6.15.5"}, {"db_id": "78700f89eac4464583602eff3f2efff1", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Update time zone data files to tzdata release 2020a for DST law changes in Morocco and the Canadian Yukon, plus historical corrections for Shanghai.", "evidence": {"same_day": true, "patch_ids": ["6b0e2eae73eff06e8b112dc510b6f46c", "a3db554c04faeca515c6443540ba2f98", "dccfdc8741e1af73db4e9ae1b3ee68ea"], "statement_hash": "5944fe8ebe5cd54625bd39c2a888b310be985f439aa5e340c2ead74544fc6ee4"}, "url": "/docs/compare/?release=9.6.18#9.6.18-6333b7d745e4e9be", "source_url": "/docs/release/9.6.18/#AEN132932"}]}]}, {"date": "2020-02-13", "build": "9.5.21", "major": "9.5", "minor": 21, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.21", "eol_date": "2021-02-11", "date_text": "2020-02-13", "supported": false, "manual_url": "/docs/9.5/release-9-5-21.html", "source_url": "/docs/release/9.5.21/", "entry_count": 29, "placeholder": false, "content_hash": "146d6659d63edb8bf1f0a1c76f3216b28402a15a16508ddba71c57a33f48f33a", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 29, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.20, see <a href=\"/docs/9.5/release-9-5-20.html\">Section E.6</a>.</p>", "compatibility_count": 0, "label": "9.5.21", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2420, "support_days": -2056, "entries": [{"id": "9.5.21-b90d77af461bab22", "cves": [], "html": "<p>Avoid failure in logical decoding when a large transaction must be spilled into many separate temporary files (Amit Khandekar)</p>", "text": "Avoid failure in logical decoding when a large transaction must be spilled into many separate temporary files (Amit Khandekar)", "title": "Avoid failure in logical decoding when a large transaction must be spilled into many separate temporary files", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "7eb53778167e5b3409b06f17f619be72f9afa6eef28c73bbad99d64013e003f4", "section_path": ["Changes"], "commit_groups": [["17869eca7", "ed7bb5c31", "f9e95252a", "fa1eaebfa"], ["1ad47e875", "27b5f48c7", "3e3a79735", "a6f4f407a", "ba5b4e506", "d20703805", "f8a6d8e71"]], "identity_text": "Avoid failure in logical decoding when a large transaction must be spilled into many separate temporary files (Amit Khandekar)", "commit_aliases": ["17869eca7", "1ad47e875", "27b5f48c7", "3e3a79735", "a6f4f407a", "ba5b4e506", "d20703805", "ed7bb5c31", "f8a6d8e71", "f9e95252a", "fa1eaebfa"], "source_commits": ["a6f4f407a", "ed7bb5c31"], "source_entry_id": "9.5.21/changes/001", "db_id": "513700ddaf2321d10b3500d50a8d1699", "patch_ids": ["7873f3c15aeba6e04159e49c910ab6c5", "ba9fb0a08c7a9f3e14a8eef4a462b4f6"], "statement_hash": "cfce4214cc870b1929d4ffd6e6ea956c6b88212d0df22fe921f0b5bfc818b553", "relations": [{"rule": 2, "type": "equivalent", "target": "2d998ba88a4a32c7f02f2c0a1eec85f8", "evidence": {"same_day": true, "patch_ids": ["7873f3c15aeba6e04159e49c910ab6c5", "ba9fb0a08c7a9f3e14a8eef4a462b4f6"], "statement_hash": "cfce4214cc870b1929d4ffd6e6ea956c6b88212d0df22fe921f0b5bfc818b553"}}, {"rule": 2, "type": "equivalent", "target": "4c6102cafd4a5d2470d743e4aa779d47", "evidence": {"same_day": true, "patch_ids": ["7873f3c15aeba6e04159e49c910ab6c5", "ba9fb0a08c7a9f3e14a8eef4a462b4f6"], "statement_hash": "cfce4214cc870b1929d4ffd6e6ea956c6b88212d0df22fe921f0b5bfc818b553"}}, {"rule": 2, "type": "equivalent", "target": "8152a6b8f545280daf022279f4c3d05d", "evidence": {"same_day": true, "patch_ids": ["7873f3c15aeba6e04159e49c910ab6c5", "ba9fb0a08c7a9f3e14a8eef4a462b4f6"], "statement_hash": "cfce4214cc870b1929d4ffd6e6ea956c6b88212d0df22fe921f0b5bfc818b553"}}, {"rule": 2, "type": "equivalent", "target": "c00a4ec8d0168caec4abb79741c56f83", "evidence": {"same_day": true, "patch_ids": ["7873f3c15aeba6e04159e49c910ab6c5", "ba9fb0a08c7a9f3e14a8eef4a462b4f6"], "statement_hash": "cfce4214cc870b1929d4ffd6e6ea956c6b88212d0df22fe921f0b5bfc818b553"}}, {"rule": 2, "type": "equivalent", "target": "f8dcaeea8d85b6d20f07efe349465535", "evidence": {"same_day": true, "patch_ids": ["7873f3c15aeba6e04159e49c910ab6c5", "ba9fb0a08c7a9f3e14a8eef4a462b4f6"], "statement_hash": "cfce4214cc870b1929d4ffd6e6ea956c6b88212d0df22fe921f0b5bfc818b553"}}], "version": "9.5.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f8dcaeea8d85b6d20f07efe349465535", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Avoid failure in logical decoding when a large transaction must be spilled into many separate temporary files", "evidence": {"same_day": true, "patch_ids": ["7873f3c15aeba6e04159e49c910ab6c5", "ba9fb0a08c7a9f3e14a8eef4a462b4f6"], "statement_hash": "cfce4214cc870b1929d4ffd6e6ea956c6b88212d0df22fe921f0b5bfc818b553"}, "url": "/docs/compare/?release=12.2#12.2-b7d94cbf0f06a3c9", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "c00a4ec8d0168caec4abb79741c56f83", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Avoid failure in logical decoding when a large transaction must be spilled into many separate temporary files", "evidence": {"same_day": true, "patch_ids": ["7873f3c15aeba6e04159e49c910ab6c5", "ba9fb0a08c7a9f3e14a8eef4a462b4f6"], "statement_hash": "cfce4214cc870b1929d4ffd6e6ea956c6b88212d0df22fe921f0b5bfc818b553"}, "url": "/docs/compare/?release=11.7#11.7-b90d77af461bab22", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "4c6102cafd4a5d2470d743e4aa779d47", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Avoid failure in logical decoding when a large transaction must be spilled into many separate temporary files", "evidence": {"same_day": true, "patch_ids": ["7873f3c15aeba6e04159e49c910ab6c5", "ba9fb0a08c7a9f3e14a8eef4a462b4f6"], "statement_hash": "cfce4214cc870b1929d4ffd6e6ea956c6b88212d0df22fe921f0b5bfc818b553"}, "url": "/docs/compare/?release=10.12#10.12-b90d77af461bab22", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "8152a6b8f545280daf022279f4c3d05d", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Avoid failure in logical decoding when a large transaction must be spilled into many separate temporary files", "evidence": {"same_day": true, "patch_ids": ["7873f3c15aeba6e04159e49c910ab6c5", "ba9fb0a08c7a9f3e14a8eef4a462b4f6"], "statement_hash": "cfce4214cc870b1929d4ffd6e6ea956c6b88212d0df22fe921f0b5bfc818b553"}, "url": "/docs/compare/?release=9.6.17#9.6.17-b90d77af461bab22", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "2d998ba88a4a32c7f02f2c0a1eec85f8", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Avoid failure in logical decoding when a large transaction must be spilled into many separate temporary files", "evidence": {"same_day": true, "patch_ids": ["7873f3c15aeba6e04159e49c910ab6c5", "ba9fb0a08c7a9f3e14a8eef4a462b4f6"], "statement_hash": "cfce4214cc870b1929d4ffd6e6ea956c6b88212d0df22fe921f0b5bfc818b553"}, "url": "/docs/compare/?release=9.4.26#9.4.26-b90d77af461bab22", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-6ea1a95af0a90afd", "cves": [], "html": "<p>Fix failure in logical replication publisher after a database crash and restart (Vignesh C)</p>", "text": "Fix failure in logical replication publisher after a database crash and restart (Vignesh C)", "title": "Fix failure in logical replication publisher after a database crash and restart", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "f3e085313def01bd4942a676a22c9e7959daeafbbc93a033f0bccee00af750fa", "section_path": ["Changes"], "commit_groups": [["15cac3a52", "20a1dc1e3", "58997ace5", "bc2140627", "cdb14154b", "e3154aae3", "fe955ebee"]], "identity_text": "Fix failure in logical replication publisher after a database crash and restart (Vignesh C)", "commit_aliases": ["15cac3a52", "20a1dc1e3", "58997ace5", "bc2140627", "cdb14154b", "e3154aae3", "fe955ebee"], "source_commits": ["58997ace5"], "source_entry_id": "9.5.21/changes/002", "db_id": "1439b88ee7359150b890bfd4fe23b881", "patch_ids": ["f2ffa9572aba4ae2d2a48ee347082cf8"], "statement_hash": "6aa2b325bf72bd1e6c55231d63ce0dc8c7973d98bf84b5311b3b54dc630c7b0b", "relations": [{"rule": 2, "type": "equivalent", "target": "13a4ebbb62f816078b950dca41b5176f", "evidence": {"same_day": true, "patch_ids": ["f2ffa9572aba4ae2d2a48ee347082cf8"], "statement_hash": "6aa2b325bf72bd1e6c55231d63ce0dc8c7973d98bf84b5311b3b54dc630c7b0b"}}, {"rule": 2, "type": "equivalent", "target": "bb33ba157feb3169dd07ff305f37c896", "evidence": {"same_day": true, "patch_ids": ["f2ffa9572aba4ae2d2a48ee347082cf8"], "statement_hash": "6aa2b325bf72bd1e6c55231d63ce0dc8c7973d98bf84b5311b3b54dc630c7b0b"}}, {"rule": 2, "type": "equivalent", "target": "c97e1f22cceb95da773367228c582c34", "evidence": {"same_day": true, "patch_ids": ["f2ffa9572aba4ae2d2a48ee347082cf8"], "statement_hash": "6aa2b325bf72bd1e6c55231d63ce0dc8c7973d98bf84b5311b3b54dc630c7b0b"}}, {"rule": 2, "type": "equivalent", "target": "e09e97ef6771dfc7645f23e799878130", "evidence": {"same_day": true, "patch_ids": ["f2ffa9572aba4ae2d2a48ee347082cf8"], "statement_hash": "6aa2b325bf72bd1e6c55231d63ce0dc8c7973d98bf84b5311b3b54dc630c7b0b"}}, {"rule": 2, "type": "equivalent", "target": "fb326a72fe79a9793c3b84416b31cf6e", "evidence": {"same_day": true, "patch_ids": ["f2ffa9572aba4ae2d2a48ee347082cf8"], "statement_hash": "6aa2b325bf72bd1e6c55231d63ce0dc8c7973d98bf84b5311b3b54dc630c7b0b"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fb326a72fe79a9793c3b84416b31cf6e", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix failure in logical replication publisher after a database crash and restart", "evidence": {"same_day": true, "patch_ids": ["f2ffa9572aba4ae2d2a48ee347082cf8"], "statement_hash": "6aa2b325bf72bd1e6c55231d63ce0dc8c7973d98bf84b5311b3b54dc630c7b0b"}, "url": "/docs/compare/?release=12.2#12.2-9f094e8e9a48d1df", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "e09e97ef6771dfc7645f23e799878130", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix failure in logical replication publisher after a database crash and restart", "evidence": {"same_day": true, "patch_ids": ["f2ffa9572aba4ae2d2a48ee347082cf8"], "statement_hash": "6aa2b325bf72bd1e6c55231d63ce0dc8c7973d98bf84b5311b3b54dc630c7b0b"}, "url": "/docs/compare/?release=11.7#11.7-6ea1a95af0a90afd", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "bb33ba157feb3169dd07ff305f37c896", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Fix failure in logical replication publisher after a database crash and restart", "evidence": {"same_day": true, "patch_ids": ["f2ffa9572aba4ae2d2a48ee347082cf8"], "statement_hash": "6aa2b325bf72bd1e6c55231d63ce0dc8c7973d98bf84b5311b3b54dc630c7b0b"}, "url": "/docs/compare/?release=10.12#10.12-6ea1a95af0a90afd", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "13a4ebbb62f816078b950dca41b5176f", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Fix failure in logical replication publisher after a database crash and restart", "evidence": {"same_day": true, "patch_ids": ["f2ffa9572aba4ae2d2a48ee347082cf8"], "statement_hash": "6aa2b325bf72bd1e6c55231d63ce0dc8c7973d98bf84b5311b3b54dc630c7b0b"}, "url": "/docs/compare/?release=9.6.17#9.6.17-6ea1a95af0a90afd", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "c97e1f22cceb95da773367228c582c34", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Fix failure in logical replication publisher after a database crash and restart", "evidence": {"same_day": true, "patch_ids": ["f2ffa9572aba4ae2d2a48ee347082cf8"], "statement_hash": "6aa2b325bf72bd1e6c55231d63ce0dc8c7973d98bf84b5311b3b54dc630c7b0b"}, "url": "/docs/compare/?release=9.4.26#9.4.26-6ea1a95af0a90afd", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-ac59a54c3f8f1e33", "cves": [], "html": "<p>Avoid memory leak when there are no free dynamic shared memory slots (Thomas Munro)</p>", "text": "Avoid memory leak when there are no free dynamic shared memory slots (Thomas Munro)", "title": "Avoid memory leak when there are no free dynamic shared memory slots", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "f1037c30413aa202e95448cccf2b74261a7dd8651f1993cc2aaf649272f76097", "section_path": ["Changes"], "commit_groups": [["24dd34af1", "600387f5d", "93745f1e0", "93be45245", "95936c795", "a5f45c3dd", "aab30cd4e"]], "identity_text": "Avoid memory leak when there are no free dynamic shared memory slots (Thomas Munro)", "commit_aliases": ["24dd34af1", "600387f5d", "93745f1e0", "93be45245", "95936c795", "a5f45c3dd", "aab30cd4e"], "source_commits": ["a5f45c3dd"], "source_entry_id": "9.5.21/changes/003", "db_id": "922f0696cbfcdd119487a61a4b5c3e0f", "patch_ids": ["8afd81caf08066e62fe0151510b70316"], "statement_hash": "d120380ee87a8eb9c6373c3e3dbe226784646299975215e18461754478df75bd", "relations": [{"rule": 2, "type": "equivalent", "target": "28e588ec50dad9c08c90a47528c2384a", "evidence": {"same_day": true, "patch_ids": ["8afd81caf08066e62fe0151510b70316"], "statement_hash": "d120380ee87a8eb9c6373c3e3dbe226784646299975215e18461754478df75bd"}}, {"rule": 2, "type": "equivalent", "target": "2fbc97d14f34ee4610c171e22430c3eb", "evidence": {"same_day": true, "patch_ids": ["8afd81caf08066e62fe0151510b70316"], "statement_hash": "d120380ee87a8eb9c6373c3e3dbe226784646299975215e18461754478df75bd"}}, {"rule": 2, "type": "equivalent", "target": "5e2f4f77c98c1824485cb030a9acdc86", "evidence": {"same_day": true, "patch_ids": ["8afd81caf08066e62fe0151510b70316"], "statement_hash": "d120380ee87a8eb9c6373c3e3dbe226784646299975215e18461754478df75bd"}}, {"rule": 2, "type": "equivalent", "target": "9030c00e8e7259264942b4fc186c7cff", "evidence": {"same_day": true, "patch_ids": ["8afd81caf08066e62fe0151510b70316"], "statement_hash": "d120380ee87a8eb9c6373c3e3dbe226784646299975215e18461754478df75bd"}}, {"rule": 2, "type": "equivalent", "target": "a9adae9994911ba8a4cfc85bad76adb2", "evidence": {"same_day": true, "patch_ids": ["8afd81caf08066e62fe0151510b70316"], "statement_hash": "d120380ee87a8eb9c6373c3e3dbe226784646299975215e18461754478df75bd"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9030c00e8e7259264942b4fc186c7cff", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Avoid memory leak when there are no free dynamic shared memory slots", "evidence": {"same_day": true, "patch_ids": ["8afd81caf08066e62fe0151510b70316"], "statement_hash": "d120380ee87a8eb9c6373c3e3dbe226784646299975215e18461754478df75bd"}, "url": "/docs/compare/?release=12.2#12.2-68dbd8d3853a1a9d", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "2fbc97d14f34ee4610c171e22430c3eb", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Avoid memory leak when there are no free dynamic shared memory slots", "evidence": {"same_day": true, "patch_ids": ["8afd81caf08066e62fe0151510b70316"], "statement_hash": "d120380ee87a8eb9c6373c3e3dbe226784646299975215e18461754478df75bd"}, "url": "/docs/compare/?release=11.7#11.7-ac59a54c3f8f1e33", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "28e588ec50dad9c08c90a47528c2384a", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Avoid memory leak when there are no free dynamic shared memory slots", "evidence": {"same_day": true, "patch_ids": ["8afd81caf08066e62fe0151510b70316"], "statement_hash": "d120380ee87a8eb9c6373c3e3dbe226784646299975215e18461754478df75bd"}, "url": "/docs/compare/?release=10.12#10.12-ac59a54c3f8f1e33", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "5e2f4f77c98c1824485cb030a9acdc86", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Avoid memory leak when there are no free dynamic shared memory slots", "evidence": {"same_day": true, "patch_ids": ["8afd81caf08066e62fe0151510b70316"], "statement_hash": "d120380ee87a8eb9c6373c3e3dbe226784646299975215e18461754478df75bd"}, "url": "/docs/compare/?release=9.6.17#9.6.17-ac59a54c3f8f1e33", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "a9adae9994911ba8a4cfc85bad76adb2", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Avoid memory leak when there are no free dynamic shared memory slots", "evidence": {"same_day": true, "patch_ids": ["8afd81caf08066e62fe0151510b70316"], "statement_hash": "d120380ee87a8eb9c6373c3e3dbe226784646299975215e18461754478df75bd"}, "url": "/docs/compare/?release=9.4.26#9.4.26-ac59a54c3f8f1e33", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-a05621bc579f7f64", "cves": [], "html": "<p>Ignore the CONCURRENTLY option when performing an index creation, drop, or rebuild on a temporary table (Michael Paquier, Heikki Linnakangas, Andres Freund)</p>\n<p>This avoids strange failures if the temporary table has an ON COMMIT action. There is no benefit in using CONCURRENTLY for a temporary table anyway, since other sessions cannot access the table, making the extra processing pointless.</p>", "text": "Ignore the CONCURRENTLY option when performing an index creation, drop, or rebuild on a temporary table (Michael Paquier, Heikki Linnakangas, Andres Freund) This avoids strange failures if the temporary table has an ON COMMIT action. There is no benefit in using CONCURRENTLY for a temporary table anyway, since other sessions cannot access the table, making the extra processing pointless.", "title": "Ignore the CONCURRENTLY option when performing an index creation, drop, or rebuild on a temporary table", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "4fad64c68bd2e414f2fd6032d73b8a4c56b86d098c5d4cbc814a370570776e1d", "section_path": ["Changes"], "commit_groups": [["5b4b07fa9", "817a1b88a", "9055344b4", "a904abe2e", "c39f45598", "d76652edc", "ef33edeb5"]], "identity_text": "Ignore the CONCURRENTLY option when performing an index creation, drop, or rebuild on a temporary table (Michael Paquier, Heikki Linnakangas, Andres Freund) This avoids strange failures if the temporary table has an ON COMMIT action. There is no benefit in using CONCURRENTLY for a temporary table anyway, since other sessions cannot access the table, making the extra processing pointless.", "commit_aliases": ["5b4b07fa9", "817a1b88a", "9055344b4", "a904abe2e", "c39f45598", "d76652edc", "ef33edeb5"], "source_commits": ["c39f45598"], "source_entry_id": "9.5.21/changes/004", "db_id": "a2dfdb2ad6a366ce0ab3a02e54e52d3c", "patch_ids": ["160560ced7cd4414f6a596bdbc1cd1f3"], "statement_hash": "1e672d30a52f2ae770d93c187ed303c83766147300618606cf0605977114780b", "relations": [{"rule": 2, "type": "equivalent", "target": "1ef6ab0fe5752bbfa61615312ee12220", "evidence": {"same_day": true, "patch_ids": ["160560ced7cd4414f6a596bdbc1cd1f3"], "statement_hash": "1e672d30a52f2ae770d93c187ed303c83766147300618606cf0605977114780b"}}, {"rule": 2, "type": "equivalent", "target": "1fda7e81ac8a1705fadbac8958c8be79", "evidence": {"same_day": true, "patch_ids": ["160560ced7cd4414f6a596bdbc1cd1f3"], "statement_hash": "1e672d30a52f2ae770d93c187ed303c83766147300618606cf0605977114780b"}}, {"rule": 2, "type": "equivalent", "target": "74b9411413f95a70a3972f85e0c2dd7d", "evidence": {"same_day": true, "patch_ids": ["160560ced7cd4414f6a596bdbc1cd1f3"], "statement_hash": "1e672d30a52f2ae770d93c187ed303c83766147300618606cf0605977114780b"}}, {"rule": 2, "type": "equivalent", "target": "81d83e8d0bb1a990c2664a42c44d825c", "evidence": {"same_day": true, "patch_ids": ["160560ced7cd4414f6a596bdbc1cd1f3"], "statement_hash": "1e672d30a52f2ae770d93c187ed303c83766147300618606cf0605977114780b"}}, {"rule": 2, "type": "equivalent", "target": "bce130b79a518098d2bae3fa099dda62", "evidence": {"same_day": true, "patch_ids": ["160560ced7cd4414f6a596bdbc1cd1f3"], "statement_hash": "1e672d30a52f2ae770d93c187ed303c83766147300618606cf0605977114780b"}}], "version": "9.5.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "bce130b79a518098d2bae3fa099dda62", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Ignore the CONCURRENTLY option when performing an index creation, drop, or rebuild on a temporary table", "evidence": {"same_day": true, "patch_ids": ["160560ced7cd4414f6a596bdbc1cd1f3"], "statement_hash": "1e672d30a52f2ae770d93c187ed303c83766147300618606cf0605977114780b"}, "url": "/docs/compare/?release=12.2#12.2-6dd4435540f1aa1f", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "74b9411413f95a70a3972f85e0c2dd7d", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Ignore the CONCURRENTLY option when performing an index creation, drop, or rebuild on a temporary table", "evidence": {"same_day": true, "patch_ids": ["160560ced7cd4414f6a596bdbc1cd1f3"], "statement_hash": "1e672d30a52f2ae770d93c187ed303c83766147300618606cf0605977114780b"}, "url": "/docs/compare/?release=11.7#11.7-a05621bc579f7f64", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "1fda7e81ac8a1705fadbac8958c8be79", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Ignore the CONCURRENTLY option when performing an index creation, drop, or rebuild on a temporary table", "evidence": {"same_day": true, "patch_ids": ["160560ced7cd4414f6a596bdbc1cd1f3"], "statement_hash": "1e672d30a52f2ae770d93c187ed303c83766147300618606cf0605977114780b"}, "url": "/docs/compare/?release=10.12#10.12-a05621bc579f7f64", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "1ef6ab0fe5752bbfa61615312ee12220", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Ignore the CONCURRENTLY option when performing an index creation, drop, or rebuild on a temporary table", "evidence": {"same_day": true, "patch_ids": ["160560ced7cd4414f6a596bdbc1cd1f3"], "statement_hash": "1e672d30a52f2ae770d93c187ed303c83766147300618606cf0605977114780b"}, "url": "/docs/compare/?release=9.6.17#9.6.17-a05621bc579f7f64", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "81d83e8d0bb1a990c2664a42c44d825c", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Ignore the CONCURRENTLY option when performing an index creation, drop, or rebuild on a temporary table", "evidence": {"same_day": true, "patch_ids": ["160560ced7cd4414f6a596bdbc1cd1f3"], "statement_hash": "1e672d30a52f2ae770d93c187ed303c83766147300618606cf0605977114780b"}, "url": "/docs/compare/?release=9.4.26#9.4.26-a05621bc579f7f64", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-37e55ac4c10dcb17", "cves": [], "html": "<p>Fix possible failure when resetting expression indexes on temporary tables that are marked ON COMMIT DELETE ROWS (Tom Lane)</p>", "text": "Fix possible failure when resetting expression indexes on temporary tables that are marked ON COMMIT DELETE ROWS (Tom Lane)", "title": "Fix possible failure when resetting expression indexes on temporary tables that are marked ON COMMIT DELETE ROWS", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "806aa53be998a186a4dfb1ae779e2fac14dbb74f758087e7d0c625ed58482948", "section_path": ["Changes"], "commit_groups": [["0c84e992c", "25c7183c0", "283f095d0", "768a401e2", "b154d70f7", "c35b714ca", "cfffa8a6b"]], "identity_text": "Fix possible failure when resetting expression indexes on temporary tables that are marked ON COMMIT DELETE ROWS (Tom Lane)", "commit_aliases": ["0c84e992c", "25c7183c0", "283f095d0", "768a401e2", "b154d70f7", "c35b714ca", "cfffa8a6b"], "source_commits": ["cfffa8a6b"], "source_entry_id": "9.5.21/changes/005", "db_id": "bd2bdb9fd93c223dfe82e4631a020d1a", "patch_ids": ["d42d4ae6f194be7c0690b06444bc16a2"], "statement_hash": "197220b9fb34990fbf91e24bf9b9a2cc0e239aa17932aab3c2b329e106c38017", "relations": [{"rule": 2, "type": "equivalent", "target": "19c0cd27ddfaf38099b0d6dceec72740", "evidence": {"same_day": true, "patch_ids": ["d42d4ae6f194be7c0690b06444bc16a2"], "statement_hash": "197220b9fb34990fbf91e24bf9b9a2cc0e239aa17932aab3c2b329e106c38017"}}, {"rule": 2, "type": "equivalent", "target": "9b7ce358661e494a8f98a2913a29e84d", "evidence": {"same_day": true, "patch_ids": ["d42d4ae6f194be7c0690b06444bc16a2"], "statement_hash": "197220b9fb34990fbf91e24bf9b9a2cc0e239aa17932aab3c2b329e106c38017"}}, {"rule": 2, "type": "equivalent", "target": "c7ad22067c9cf2e6ad0b90fc4c4bafec", "evidence": {"same_day": true, "patch_ids": ["d42d4ae6f194be7c0690b06444bc16a2"], "statement_hash": "197220b9fb34990fbf91e24bf9b9a2cc0e239aa17932aab3c2b329e106c38017"}}, {"rule": 2, "type": "equivalent", "target": "e25762d447d9f6d0e649c022b2324661", "evidence": {"same_day": true, "patch_ids": ["d42d4ae6f194be7c0690b06444bc16a2"], "statement_hash": "197220b9fb34990fbf91e24bf9b9a2cc0e239aa17932aab3c2b329e106c38017"}}, {"rule": 2, "type": "equivalent", "target": "e6d3ce0118db9057dc27c54ff834d1a0", "evidence": {"same_day": true, "patch_ids": ["d42d4ae6f194be7c0690b06444bc16a2"], "statement_hash": "197220b9fb34990fbf91e24bf9b9a2cc0e239aa17932aab3c2b329e106c38017"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e6d3ce0118db9057dc27c54ff834d1a0", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix possible failure when resetting expression indexes on temporary tables that are marked ON COMMIT DELETE ROWS", "evidence": {"same_day": true, "patch_ids": ["d42d4ae6f194be7c0690b06444bc16a2"], "statement_hash": "197220b9fb34990fbf91e24bf9b9a2cc0e239aa17932aab3c2b329e106c38017"}, "url": "/docs/compare/?release=12.2#12.2-17f4b0fbe04898b0", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "9b7ce358661e494a8f98a2913a29e84d", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix possible failure when resetting expression indexes on temporary tables that are marked ON COMMIT DELETE ROWS", "evidence": {"same_day": true, "patch_ids": ["d42d4ae6f194be7c0690b06444bc16a2"], "statement_hash": "197220b9fb34990fbf91e24bf9b9a2cc0e239aa17932aab3c2b329e106c38017"}, "url": "/docs/compare/?release=11.7#11.7-37e55ac4c10dcb17", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "c7ad22067c9cf2e6ad0b90fc4c4bafec", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Fix possible failure when resetting expression indexes on temporary tables that are marked ON COMMIT DELETE ROWS", "evidence": {"same_day": true, "patch_ids": ["d42d4ae6f194be7c0690b06444bc16a2"], "statement_hash": "197220b9fb34990fbf91e24bf9b9a2cc0e239aa17932aab3c2b329e106c38017"}, "url": "/docs/compare/?release=10.12#10.12-37e55ac4c10dcb17", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "e25762d447d9f6d0e649c022b2324661", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Fix possible failure when resetting expression indexes on temporary tables that are marked ON COMMIT DELETE ROWS", "evidence": {"same_day": true, "patch_ids": ["d42d4ae6f194be7c0690b06444bc16a2"], "statement_hash": "197220b9fb34990fbf91e24bf9b9a2cc0e239aa17932aab3c2b329e106c38017"}, "url": "/docs/compare/?release=9.6.17#9.6.17-37e55ac4c10dcb17", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "19c0cd27ddfaf38099b0d6dceec72740", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Fix possible failure when resetting expression indexes on temporary tables that are marked ON COMMIT DELETE ROWS", "evidence": {"same_day": true, "patch_ids": ["d42d4ae6f194be7c0690b06444bc16a2"], "statement_hash": "197220b9fb34990fbf91e24bf9b9a2cc0e239aa17932aab3c2b329e106c38017"}, "url": "/docs/compare/?release=9.4.26#9.4.26-37e55ac4c10dcb17", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-2fa1915ba402bd65", "cves": [], "html": "<p>Fix possible crash in BRIN index operations with box, range and inet data types (Heikki Linnakangas)</p>", "text": "Fix possible crash in BRIN index operations with box, range and inet data types (Heikki Linnakangas)", "title": "Fix possible crash in BRIN index operations with box, range and inet data types", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "4fd5de34758c467952aacc49d278e63669b19941904195fc67b92a7c7163bb5b", "section_path": ["Changes"], "commit_groups": [["4c8701098", "98f0d2837", "da7abcf0f", "e96f30d89", "fd436bba0", "ff0c567cb"]], "identity_text": "Fix possible crash in BRIN index operations with box, range and inet data types (Heikki Linnakangas)", "commit_aliases": ["4c8701098", "98f0d2837", "da7abcf0f", "e96f30d89", "fd436bba0", "ff0c567cb"], "source_commits": ["98f0d2837"], "source_entry_id": "9.5.21/changes/006", "db_id": "1235864c3c57c21c0c5a10b209ca85b4", "patch_ids": ["459068976a8e29ddf25a5336ace1f8cc"], "statement_hash": "42b7080a586af06174e0e4a2fd87330321b281b51acf0010f5ce8a3d66857230", "relations": [{"rule": 2, "type": "equivalent", "target": "12ad963273ec88e8c7a7dffa7d317b13", "evidence": {"same_day": true, "patch_ids": ["459068976a8e29ddf25a5336ace1f8cc"], "statement_hash": "42b7080a586af06174e0e4a2fd87330321b281b51acf0010f5ce8a3d66857230"}}, {"rule": 2, "type": "equivalent", "target": "97b781d31fc46815140196138432fd72", "evidence": {"same_day": true, "patch_ids": ["459068976a8e29ddf25a5336ace1f8cc"], "statement_hash": "42b7080a586af06174e0e4a2fd87330321b281b51acf0010f5ce8a3d66857230"}}, {"rule": 2, "type": "equivalent", "target": "b4d4c0f54025cb1b7f6c445dfca85b32", "evidence": {"same_day": true, "patch_ids": ["459068976a8e29ddf25a5336ace1f8cc"], "statement_hash": "42b7080a586af06174e0e4a2fd87330321b281b51acf0010f5ce8a3d66857230"}}, {"rule": 2, "type": "equivalent", "target": "ddc83fcc1582b3dbf2bbc9c60e8f7071", "evidence": {"same_day": true, "patch_ids": ["459068976a8e29ddf25a5336ace1f8cc"], "statement_hash": "42b7080a586af06174e0e4a2fd87330321b281b51acf0010f5ce8a3d66857230"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "97b781d31fc46815140196138432fd72", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix possible crash in BRIN index operations with box, range and inet data types", "evidence": {"same_day": true, "patch_ids": ["459068976a8e29ddf25a5336ace1f8cc"], "statement_hash": "42b7080a586af06174e0e4a2fd87330321b281b51acf0010f5ce8a3d66857230"}, "url": "/docs/compare/?release=12.2#12.2-c0f90603cf117fad", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "ddc83fcc1582b3dbf2bbc9c60e8f7071", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix possible crash in BRIN index operations with box, range and inet data types", "evidence": {"same_day": true, "patch_ids": ["459068976a8e29ddf25a5336ace1f8cc"], "statement_hash": "42b7080a586af06174e0e4a2fd87330321b281b51acf0010f5ce8a3d66857230"}, "url": "/docs/compare/?release=11.7#11.7-2fa1915ba402bd65", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "b4d4c0f54025cb1b7f6c445dfca85b32", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Fix possible crash in BRIN index operations with box, range and inet data types", "evidence": {"same_day": true, "patch_ids": ["459068976a8e29ddf25a5336ace1f8cc"], "statement_hash": "42b7080a586af06174e0e4a2fd87330321b281b51acf0010f5ce8a3d66857230"}, "url": "/docs/compare/?release=10.12#10.12-2fa1915ba402bd65", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "12ad963273ec88e8c7a7dffa7d317b13", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Fix possible crash in BRIN index operations with box, range and inet data types", "evidence": {"same_day": true, "patch_ids": ["459068976a8e29ddf25a5336ace1f8cc"], "statement_hash": "42b7080a586af06174e0e4a2fd87330321b281b51acf0010f5ce8a3d66857230"}, "url": "/docs/compare/?release=9.6.17#9.6.17-2fa1915ba402bd65", "source_url": "/docs/release/9.6.17/#AEN133104"}]}, {"id": "9.5.21-bf97d65b1d9a5b40", "cves": [], "html": "<p>Fix handling of deleted pages in GIN indexes (Alexander Korotkov)</p>\n<p>Avoid possible deadlocks, incorrect updates of a deleted page's state, and failure to traverse through a recently-deleted page.</p>", "text": "Fix handling of deleted pages in GIN indexes (Alexander Korotkov) Avoid possible deadlocks, incorrect updates of a deleted page's state, and failure to traverse through a recently-deleted page.", "title": "Fix handling of deleted pages in GIN indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "d370ba5411edd13ee37c902a0718707541d83c4830bb49ec4243e295f7cfff13", "section_path": ["Changes"], "commit_groups": [["051c50c01", "21ad61ab3", "9f2927989", "e14641197"], ["1414821e1", "4fc485684", "99f5888d3", "ab64b474d", "c0bf35421", "d5ad7a09a", "ee437ca74"], ["4093ff573", "baf487123", "f91706b00"], ["7d467dee0", "a64e7e05a", "b10714080"]], "identity_text": "Fix handling of deleted pages in GIN indexes (Alexander Korotkov) Avoid possible deadlocks, incorrect updates of a deleted page's state, and failure to traverse through a recently-deleted page.", "commit_aliases": ["051c50c01", "1414821e1", "21ad61ab3", "4093ff573", "4fc485684", "7d467dee0", "99f5888d3", "9f2927989", "a64e7e05a", "ab64b474d", "b10714080", "baf487123", "c0bf35421", "d5ad7a09a", "e14641197", "ee437ca74", "f91706b00"], "source_commits": ["4093ff573", "4fc485684", "b10714080", "e14641197"], "source_entry_id": "9.5.21/changes/007", "db_id": "163a1188a571ecf3210d6a867b91e4d2", "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46", "relations": [{"rule": 2, "type": "equivalent", "target": "1c0ccf06670d2279d01e43d3f63aaab6", "evidence": {"same_day": true, "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46"}}, {"rule": 2, "type": "equivalent", "target": "382e9c585cfb14f9b1c242bd2db98948", "evidence": {"same_day": true, "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46"}}, {"rule": 2, "type": "equivalent", "target": "4f986828312e793956423c2975a5b2c8", "evidence": {"same_day": true, "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46"}}, {"rule": 2, "type": "equivalent", "target": "ba63d0d0210c6a9fd78797edfd452c32", "evidence": {"same_day": true, "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46"}}, {"rule": 2, "type": "equivalent", "target": "baa0df43bab5ee15154867b855376f70", "evidence": {"same_day": true, "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4f986828312e793956423c2975a5b2c8", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix handling of deleted pages in GIN indexes", "evidence": {"same_day": true, "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46"}, "url": "/docs/compare/?release=12.2#12.2-5be8d704bafc0f2f", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "baa0df43bab5ee15154867b855376f70", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix handling of deleted pages in GIN indexes", "evidence": {"same_day": true, "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46"}, "url": "/docs/compare/?release=11.7#11.7-bf97d65b1d9a5b40", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "ba63d0d0210c6a9fd78797edfd452c32", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Fix handling of deleted pages in GIN indexes", "evidence": {"same_day": true, "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46"}, "url": "/docs/compare/?release=10.12#10.12-bf97d65b1d9a5b40", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "1c0ccf06670d2279d01e43d3f63aaab6", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Fix handling of deleted pages in GIN indexes", "evidence": {"same_day": true, "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46"}, "url": "/docs/compare/?release=9.6.17#9.6.17-bf97d65b1d9a5b40", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "382e9c585cfb14f9b1c242bd2db98948", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Fix handling of deleted pages in GIN indexes", "evidence": {"same_day": true, "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46"}, "url": "/docs/compare/?release=9.4.26#9.4.26-bf97d65b1d9a5b40", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-cca012baa4023431", "cves": [], "html": "<p>Fix possible crash with a SubPlan (sub-SELECT) within a multi-row VALUES list (Tom Lane)</p>", "text": "Fix possible crash with a SubPlan (sub-SELECT) within a multi-row VALUES list (Tom Lane)", "title": "Fix possible crash with a SubPlan (sub-SELECT) within a multi-row VALUES list", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "5d7b0719cf5ee2b2f6f2769e01167f3197b990c16d3a4872b98217099fd5b2d7", "section_path": ["Changes"], "commit_groups": [["167fd022f", "2e2646060", "396472278", "41c6f9db2", "45f03cfa5", "d8e877b86", "eb9d1f050"]], "identity_text": "Fix possible crash with a SubPlan (sub-SELECT) within a multi-row VALUES list (Tom Lane)", "commit_aliases": ["167fd022f", "2e2646060", "396472278", "41c6f9db2", "45f03cfa5", "d8e877b86", "eb9d1f050"], "source_commits": ["396472278"], "source_entry_id": "9.5.21/changes/008", "db_id": "f68d6dcdc3d684e7fbb68f4ebc48aa5c", "patch_ids": ["0e17af1c06016767dcaf523c34b89247"], "statement_hash": "eaa0685446b3ea3d2207ebce434bedbb3076bf723e74a802fae6db261235f49b", "relations": [{"rule": 2, "type": "equivalent", "target": "04698fe64e11862558442505d05ca0d6", "evidence": {"same_day": true, "patch_ids": ["0e17af1c06016767dcaf523c34b89247"], "statement_hash": "eaa0685446b3ea3d2207ebce434bedbb3076bf723e74a802fae6db261235f49b"}}, {"rule": 2, "type": "equivalent", "target": "23f1e9f5f1eecf6bc98e3d1dbf8dbf61", "evidence": {"same_day": true, "patch_ids": ["0e17af1c06016767dcaf523c34b89247"], "statement_hash": "eaa0685446b3ea3d2207ebce434bedbb3076bf723e74a802fae6db261235f49b"}}, {"rule": 2, "type": "equivalent", "target": "8d45a10666899d1d1a204650d114bf63", "evidence": {"same_day": true, "patch_ids": ["0e17af1c06016767dcaf523c34b89247"], "statement_hash": "eaa0685446b3ea3d2207ebce434bedbb3076bf723e74a802fae6db261235f49b"}}, {"rule": 2, "type": "equivalent", "target": "cd3c71415d61d2b5bb0e321d7fbda1f0", "evidence": {"same_day": true, "patch_ids": ["0e17af1c06016767dcaf523c34b89247"], "statement_hash": "eaa0685446b3ea3d2207ebce434bedbb3076bf723e74a802fae6db261235f49b"}}, {"rule": 2, "type": "equivalent", "target": "cfcc37a35ec28d0ca50bbc931b129973", "evidence": {"same_day": true, "patch_ids": ["0e17af1c06016767dcaf523c34b89247"], "statement_hash": "eaa0685446b3ea3d2207ebce434bedbb3076bf723e74a802fae6db261235f49b"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "cfcc37a35ec28d0ca50bbc931b129973", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix possible crash with a SubPlan (sub-SELECT) within a multi-row VALUES list", "evidence": {"same_day": true, "patch_ids": ["0e17af1c06016767dcaf523c34b89247"], "statement_hash": "eaa0685446b3ea3d2207ebce434bedbb3076bf723e74a802fae6db261235f49b"}, "url": "/docs/compare/?release=12.2#12.2-3536e7c874996cfb", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "04698fe64e11862558442505d05ca0d6", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix possible crash with a SubPlan (sub-SELECT) within a multi-row VALUES list", "evidence": {"same_day": true, "patch_ids": ["0e17af1c06016767dcaf523c34b89247"], "statement_hash": "eaa0685446b3ea3d2207ebce434bedbb3076bf723e74a802fae6db261235f49b"}, "url": "/docs/compare/?release=11.7#11.7-cca012baa4023431", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "cd3c71415d61d2b5bb0e321d7fbda1f0", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Fix possible crash with a SubPlan (sub-SELECT) within a multi-row VALUES list", "evidence": {"same_day": true, "patch_ids": ["0e17af1c06016767dcaf523c34b89247"], "statement_hash": "eaa0685446b3ea3d2207ebce434bedbb3076bf723e74a802fae6db261235f49b"}, "url": "/docs/compare/?release=10.12#10.12-cca012baa4023431", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "23f1e9f5f1eecf6bc98e3d1dbf8dbf61", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Fix possible crash with a SubPlan (sub-SELECT) within a multi-row VALUES list", "evidence": {"same_day": true, "patch_ids": ["0e17af1c06016767dcaf523c34b89247"], "statement_hash": "eaa0685446b3ea3d2207ebce434bedbb3076bf723e74a802fae6db261235f49b"}, "url": "/docs/compare/?release=9.6.17#9.6.17-cca012baa4023431", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "8d45a10666899d1d1a204650d114bf63", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Fix possible crash with a SubPlan (sub-SELECT) within a multi-row VALUES list", "evidence": {"same_day": true, "patch_ids": ["0e17af1c06016767dcaf523c34b89247"], "statement_hash": "eaa0685446b3ea3d2207ebce434bedbb3076bf723e74a802fae6db261235f49b"}, "url": "/docs/compare/?release=9.4.26#9.4.26-cca012baa4023431", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-4f2fb991fc6467c2", "cves": [], "html": "<p>Fix unlikely crash with pass-by-reference aggregate transition states (Andres Freund, Teodor Sigaev)</p>", "text": "Fix unlikely crash with pass-by-reference aggregate transition states (Andres Freund, Teodor Sigaev)", "title": "Fix unlikely crash with pass-by-reference aggregate transition states", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "e3a8cde999f990b67762e4cfa5dc0d1119fd9b7d9fc37ebbf108f0be990593f6", "section_path": ["Changes"], "commit_groups": [["21fdfd0e8", "8bb006a41", "affdde2e1", "ba1dfbe22", "c8e0e560e", "d4c339924", "f651976d9"]], "identity_text": "Fix unlikely crash with pass-by-reference aggregate transition states (Andres Freund, Teodor Sigaev)", "commit_aliases": ["21fdfd0e8", "8bb006a41", "affdde2e1", "ba1dfbe22", "c8e0e560e", "d4c339924", "f651976d9"], "source_commits": ["f651976d9"], "source_entry_id": "9.5.21/changes/009", "db_id": "a4516e116251828c608ebe40de67937c", "patch_ids": ["730f997a58a04f63067e9ce63b4b26a6"], "statement_hash": "247ecf8b0f57ea41bff13f5eb478cd6d22e7b98f79a7290a54702aa6470249b2", "relations": [{"rule": 2, "type": "equivalent", "target": "36852c66d198f3d3882a089f2fe0f1b9", "evidence": {"same_day": true, "patch_ids": ["730f997a58a04f63067e9ce63b4b26a6"], "statement_hash": "247ecf8b0f57ea41bff13f5eb478cd6d22e7b98f79a7290a54702aa6470249b2"}}, {"rule": 2, "type": "equivalent", "target": "55eecb13c679c1b456e4f63a0afa50a3", "evidence": {"same_day": true, "patch_ids": ["730f997a58a04f63067e9ce63b4b26a6"], "statement_hash": "247ecf8b0f57ea41bff13f5eb478cd6d22e7b98f79a7290a54702aa6470249b2"}}, {"rule": 2, "type": "equivalent", "target": "7bbdbe671f37e7a8f307651f9934bbb5", "evidence": {"same_day": true, "patch_ids": ["730f997a58a04f63067e9ce63b4b26a6"], "statement_hash": "247ecf8b0f57ea41bff13f5eb478cd6d22e7b98f79a7290a54702aa6470249b2"}}, {"rule": 2, "type": "equivalent", "target": "7c398b24a82fde3f229eb10a248b5b97", "evidence": {"same_day": true, "patch_ids": ["730f997a58a04f63067e9ce63b4b26a6"], "statement_hash": "247ecf8b0f57ea41bff13f5eb478cd6d22e7b98f79a7290a54702aa6470249b2"}}, {"rule": 2, "type": "equivalent", "target": "aa38fe8a84a05ccb7d5ca2231a4a9ab2", "evidence": {"same_day": true, "patch_ids": ["730f997a58a04f63067e9ce63b4b26a6"], "statement_hash": "247ecf8b0f57ea41bff13f5eb478cd6d22e7b98f79a7290a54702aa6470249b2"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7c398b24a82fde3f229eb10a248b5b97", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix unlikely crash with pass-by-reference aggregate transition states", "evidence": {"same_day": true, "patch_ids": ["730f997a58a04f63067e9ce63b4b26a6"], "statement_hash": "247ecf8b0f57ea41bff13f5eb478cd6d22e7b98f79a7290a54702aa6470249b2"}, "url": "/docs/compare/?release=12.2#12.2-30062929998dd8f5", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "55eecb13c679c1b456e4f63a0afa50a3", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix unlikely crash with pass-by-reference aggregate transition states", "evidence": {"same_day": true, "patch_ids": ["730f997a58a04f63067e9ce63b4b26a6"], "statement_hash": "247ecf8b0f57ea41bff13f5eb478cd6d22e7b98f79a7290a54702aa6470249b2"}, "url": "/docs/compare/?release=11.7#11.7-4f2fb991fc6467c2", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "7bbdbe671f37e7a8f307651f9934bbb5", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Fix unlikely crash with pass-by-reference aggregate transition states", "evidence": {"same_day": true, "patch_ids": ["730f997a58a04f63067e9ce63b4b26a6"], "statement_hash": "247ecf8b0f57ea41bff13f5eb478cd6d22e7b98f79a7290a54702aa6470249b2"}, "url": "/docs/compare/?release=10.12#10.12-4f2fb991fc6467c2", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "aa38fe8a84a05ccb7d5ca2231a4a9ab2", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Fix unlikely crash with pass-by-reference aggregate transition states", "evidence": {"same_day": true, "patch_ids": ["730f997a58a04f63067e9ce63b4b26a6"], "statement_hash": "247ecf8b0f57ea41bff13f5eb478cd6d22e7b98f79a7290a54702aa6470249b2"}, "url": "/docs/compare/?release=9.6.17#9.6.17-4f2fb991fc6467c2", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "36852c66d198f3d3882a089f2fe0f1b9", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Fix unlikely crash with pass-by-reference aggregate transition states", "evidence": {"same_day": true, "patch_ids": ["730f997a58a04f63067e9ce63b4b26a6"], "statement_hash": "247ecf8b0f57ea41bff13f5eb478cd6d22e7b98f79a7290a54702aa6470249b2"}, "url": "/docs/compare/?release=9.4.26#9.4.26-4f2fb991fc6467c2", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-a3490fc12e8c889a", "cves": [], "html": "<p>Improve error reporting in <code>to_date()</code> and <code>to_timestamp()</code> (Tom Lane, Álvaro Herrera)</p>\n<p>Reports about incorrect month or day names in input strings could truncate the input in the middle of a multi-byte character, leading to an improperly encoded error message that could cause follow-on failures. Truncate at the next whitespace instead.</p>", "text": "Improve error reporting in to_date() and to_timestamp() (Tom Lane, Álvaro Herrera) Reports about incorrect month or day names in input strings could truncate the input in the middle of a multi-byte character, leading to an improperly encoded error message that could cause follow-on failures. Truncate at the next whitespace instead.", "title": "Improve error reporting in to_date() and to_timestamp()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "b8e9685b7e0be50a64fe8219ed7bf855fea6068a7c7987125824976a871f1543", "section_path": ["Changes"], "commit_groups": [["0e63d9641", "451f50813", "7a9fef299", "8fc33e6cc", "9a3a75cb8", "d6a9548b2", "f309c812e"], ["212b870d6", "4c70098ff", "600b953d7", "9e24575f6", "a576f2a8f", "be13f227f", "fb12aefaa"]], "identity_text": "Improve error reporting in to_date() and to_timestamp() (Tom Lane, Álvaro Herrera) Reports about incorrect month or day names in input strings could truncate the input in the middle of a multi-byte character, leading to an improperly encoded error message that could cause follow-on failures. Truncate at the next whitespace instead.", "commit_aliases": ["0e63d9641", "212b870d6", "451f50813", "4c70098ff", "600b953d7", "7a9fef299", "8fc33e6cc", "9a3a75cb8", "9e24575f6", "a576f2a8f", "be13f227f", "d6a9548b2", "f309c812e", "fb12aefaa"], "source_commits": ["0e63d9641", "a576f2a8f"], "source_entry_id": "9.5.21/changes/010", "db_id": "39630b7768bb1c46d4b6752581ccf6ce", "patch_ids": ["881a4ad4e73e5bd4a9e5a289b084a789", "b3676034f161a2b8e0f55f02dbf6ca1d"], "statement_hash": "9e20b30958a588fb9e31c02ef288f2ed5e1df59831e7e09f29ac2a8de8f66856", "relations": [{"rule": 2, "type": "equivalent", "target": "2e88f289c1234dc88f881d954d466e4a", "evidence": {"same_day": true, "patch_ids": ["881a4ad4e73e5bd4a9e5a289b084a789", "b3676034f161a2b8e0f55f02dbf6ca1d"], "statement_hash": "9e20b30958a588fb9e31c02ef288f2ed5e1df59831e7e09f29ac2a8de8f66856"}}, {"rule": 2, "type": "equivalent", "target": "70492e26779a8a1656d44ae93b8feaa6", "evidence": {"same_day": true, "patch_ids": ["881a4ad4e73e5bd4a9e5a289b084a789", "b3676034f161a2b8e0f55f02dbf6ca1d"], "statement_hash": "9e20b30958a588fb9e31c02ef288f2ed5e1df59831e7e09f29ac2a8de8f66856"}}, {"rule": 2, "type": "equivalent", "target": "ba9b3b2bf6101c85ca968cf1bc4c2a39", "evidence": {"same_day": true, "patch_ids": ["881a4ad4e73e5bd4a9e5a289b084a789", "b3676034f161a2b8e0f55f02dbf6ca1d"], "statement_hash": "9e20b30958a588fb9e31c02ef288f2ed5e1df59831e7e09f29ac2a8de8f66856"}}, {"rule": 2, "type": "equivalent", "target": "cdbf4f801b3c350a10257de0582a1372", "evidence": {"same_day": true, "patch_ids": ["881a4ad4e73e5bd4a9e5a289b084a789", "b3676034f161a2b8e0f55f02dbf6ca1d"], "statement_hash": "9e20b30958a588fb9e31c02ef288f2ed5e1df59831e7e09f29ac2a8de8f66856"}}, {"rule": 2, "type": "equivalent", "target": "e5a881c43afb38e00e461fd4d589dc16", "evidence": {"same_day": true, "patch_ids": ["881a4ad4e73e5bd4a9e5a289b084a789", "b3676034f161a2b8e0f55f02dbf6ca1d"], "statement_hash": "9e20b30958a588fb9e31c02ef288f2ed5e1df59831e7e09f29ac2a8de8f66856"}}], "version": "9.5.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2e88f289c1234dc88f881d954d466e4a", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Improve error reporting in to_date() and to_timestamp()", "evidence": {"same_day": true, "patch_ids": ["881a4ad4e73e5bd4a9e5a289b084a789", "b3676034f161a2b8e0f55f02dbf6ca1d"], "statement_hash": "9e20b30958a588fb9e31c02ef288f2ed5e1df59831e7e09f29ac2a8de8f66856"}, "url": "/docs/compare/?release=12.2#12.2-0bc48a9f176e3069", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "70492e26779a8a1656d44ae93b8feaa6", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Improve error reporting in to_date() and to_timestamp()", "evidence": {"same_day": true, "patch_ids": ["881a4ad4e73e5bd4a9e5a289b084a789", "b3676034f161a2b8e0f55f02dbf6ca1d"], "statement_hash": "9e20b30958a588fb9e31c02ef288f2ed5e1df59831e7e09f29ac2a8de8f66856"}, "url": "/docs/compare/?release=11.7#11.7-a3490fc12e8c889a", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "cdbf4f801b3c350a10257de0582a1372", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Improve error reporting in to_date() and to_timestamp()", "evidence": {"same_day": true, "patch_ids": ["881a4ad4e73e5bd4a9e5a289b084a789", "b3676034f161a2b8e0f55f02dbf6ca1d"], "statement_hash": "9e20b30958a588fb9e31c02ef288f2ed5e1df59831e7e09f29ac2a8de8f66856"}, "url": "/docs/compare/?release=10.12#10.12-a3490fc12e8c889a", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "ba9b3b2bf6101c85ca968cf1bc4c2a39", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Improve error reporting in to_date() and to_timestamp()", "evidence": {"same_day": true, "patch_ids": ["881a4ad4e73e5bd4a9e5a289b084a789", "b3676034f161a2b8e0f55f02dbf6ca1d"], "statement_hash": "9e20b30958a588fb9e31c02ef288f2ed5e1df59831e7e09f29ac2a8de8f66856"}, "url": "/docs/compare/?release=9.6.17#9.6.17-a3490fc12e8c889a", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "e5a881c43afb38e00e461fd4d589dc16", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Improve error reporting in to_date() and to_timestamp()", "evidence": {"same_day": true, "patch_ids": ["881a4ad4e73e5bd4a9e5a289b084a789", "b3676034f161a2b8e0f55f02dbf6ca1d"], "statement_hash": "9e20b30958a588fb9e31c02ef288f2ed5e1df59831e7e09f29ac2a8de8f66856"}, "url": "/docs/compare/?release=9.4.26#9.4.26-a3490fc12e8c889a", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-b1e4398e3e3a18bf", "cves": [], "html": "<p>Fix off-by-one result for EXTRACT(ISOYEAR FROM <i>timestamp</i>) for BC dates (Tom Lane)</p>", "text": "Fix off-by-one result for EXTRACT(ISOYEAR FROM timestamp) for BC dates (Tom Lane)", "title": "Fix off-by-one result for EXTRACT(ISOYEAR FROM timestamp) for BC dates", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "8c0700d91b9d82d47ef15f3b31d5033089d21951a0ccf0f8319a4588fbea4992", "section_path": ["Changes"], "commit_groups": [["07c4b6ac7", "1a3efa1eb", "323c47925", "332584da9", "6aa126311", "6e2ac8d66", "c965c42a5"]], "identity_text": "Fix off-by-one result for EXTRACT(ISOYEAR FROM timestamp) for BC dates (Tom Lane)", "commit_aliases": ["07c4b6ac7", "1a3efa1eb", "323c47925", "332584da9", "6aa126311", "6e2ac8d66", "c965c42a5"], "source_commits": ["323c47925"], "source_entry_id": "9.5.21/changes/011", "db_id": "b5b8b7b90208d81bd67592a4a8638877", "patch_ids": ["e64c1aedea53edbdb2a27f60e946cd5f"], "statement_hash": "0a67a694ed58e0baf5b93141608db1f69dce394feec5bdb8f7c817eb8767ed8d", "relations": [{"rule": 2, "type": "equivalent", "target": "8165e96592be79ede7a550c4a042b9d4", "evidence": {"same_day": true, "patch_ids": ["e64c1aedea53edbdb2a27f60e946cd5f"], "statement_hash": "0a67a694ed58e0baf5b93141608db1f69dce394feec5bdb8f7c817eb8767ed8d"}}, {"rule": 2, "type": "equivalent", "target": "976efdd3073cd52012c4d8fad816cc02", "evidence": {"same_day": true, "patch_ids": ["e64c1aedea53edbdb2a27f60e946cd5f"], "statement_hash": "0a67a694ed58e0baf5b93141608db1f69dce394feec5bdb8f7c817eb8767ed8d"}}, {"rule": 2, "type": "equivalent", "target": "a2a9f3ed8a680dc61d461557c9720630", "evidence": {"same_day": true, "patch_ids": ["e64c1aedea53edbdb2a27f60e946cd5f"], "statement_hash": "0a67a694ed58e0baf5b93141608db1f69dce394feec5bdb8f7c817eb8767ed8d"}}, {"rule": 2, "type": "equivalent", "target": "a3244dabefb4bb88f7b0a7987bd3ae31", "evidence": {"same_day": true, "patch_ids": ["e64c1aedea53edbdb2a27f60e946cd5f"], "statement_hash": "0a67a694ed58e0baf5b93141608db1f69dce394feec5bdb8f7c817eb8767ed8d"}}, {"rule": 2, "type": "equivalent", "target": "d41730767b50746673b7b49da97f6bb1", "evidence": {"same_day": true, "patch_ids": ["e64c1aedea53edbdb2a27f60e946cd5f"], "statement_hash": "0a67a694ed58e0baf5b93141608db1f69dce394feec5bdb8f7c817eb8767ed8d"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a2a9f3ed8a680dc61d461557c9720630", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix off-by-one result for EXTRACT(ISOYEAR FROM timestamp) for BC dates", "evidence": {"same_day": true, "patch_ids": ["e64c1aedea53edbdb2a27f60e946cd5f"], "statement_hash": "0a67a694ed58e0baf5b93141608db1f69dce394feec5bdb8f7c817eb8767ed8d"}, "url": "/docs/compare/?release=12.2#12.2-1044778c53f32f8d", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "976efdd3073cd52012c4d8fad816cc02", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix off-by-one result for EXTRACT(ISOYEAR FROM timestamp) for BC dates", "evidence": {"same_day": true, "patch_ids": ["e64c1aedea53edbdb2a27f60e946cd5f"], "statement_hash": "0a67a694ed58e0baf5b93141608db1f69dce394feec5bdb8f7c817eb8767ed8d"}, "url": "/docs/compare/?release=11.7#11.7-b1e4398e3e3a18bf", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "d41730767b50746673b7b49da97f6bb1", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Fix off-by-one result for EXTRACT(ISOYEAR FROM timestamp) for BC dates", "evidence": {"same_day": true, "patch_ids": ["e64c1aedea53edbdb2a27f60e946cd5f"], "statement_hash": "0a67a694ed58e0baf5b93141608db1f69dce394feec5bdb8f7c817eb8767ed8d"}, "url": "/docs/compare/?release=10.12#10.12-b1e4398e3e3a18bf", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "8165e96592be79ede7a550c4a042b9d4", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Fix off-by-one result for EXTRACT(ISOYEAR FROM timestamp) for BC dates", "evidence": {"same_day": true, "patch_ids": ["e64c1aedea53edbdb2a27f60e946cd5f"], "statement_hash": "0a67a694ed58e0baf5b93141608db1f69dce394feec5bdb8f7c817eb8767ed8d"}, "url": "/docs/compare/?release=9.6.17#9.6.17-b1e4398e3e3a18bf", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "a3244dabefb4bb88f7b0a7987bd3ae31", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Fix off-by-one result for EXTRACT(ISOYEAR FROM timestamp) for BC dates", "evidence": {"same_day": true, "patch_ids": ["e64c1aedea53edbdb2a27f60e946cd5f"], "statement_hash": "0a67a694ed58e0baf5b93141608db1f69dce394feec5bdb8f7c817eb8767ed8d"}, "url": "/docs/compare/?release=9.4.26#9.4.26-b1e4398e3e3a18bf", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-6aaadabb2026b4f3", "cves": [], "html": "<p>Avoid stack overflow in information_schema views when a self-referential view exists in the system catalogs (Tom Lane)</p>\n<p>A self-referential view can't work; it will always result in infinite recursion. We handled that situation correctly when trying to execute the view, but not when inquiring whether it is automatically updatable.</p>", "text": "Avoid stack overflow in information_schema views when a self-referential view exists in the system catalogs (Tom Lane) A self-referential view can't work; it will always result in infinite recursion. We handled that situation correctly when trying to execute the view, but not when inquiring whether it is automatically updatable.", "title": "Avoid stack overflow in information_schema views when a self-referential view exists in the system catalogs", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "4137c5b7625f4d5cc1e46b9daf3d378bd89d98b5eaeef8698089eddba7d7b424", "section_path": ["Changes"], "commit_groups": [["4a0aab14d", "5186f7625", "52434ba73", "669138ebd", "b9f3d7a53", "bcd541897", "f09829017"]], "identity_text": "Avoid stack overflow in information_schema views when a self-referential view exists in the system catalogs (Tom Lane) A self-referential view can't work; it will always result in infinite recursion. We handled that situation correctly when trying to execute the view, but not when inquiring whether it is automatically updatable.", "commit_aliases": ["4a0aab14d", "5186f7625", "52434ba73", "669138ebd", "b9f3d7a53", "bcd541897", "f09829017"], "source_commits": ["bcd541897"], "source_entry_id": "9.5.21/changes/012", "db_id": "b933e5d77c8aa2e81fd04399a0e55040", "patch_ids": ["ee445a89d96850907b66829bdd2041c7"], "statement_hash": "d38af59ef3e029aa8eb8934c03824ef4b851b43bc0892f344b143600ae7807ce", "relations": [{"rule": 2, "type": "equivalent", "target": "1b330957449f4b21da4a1725df3776af", "evidence": {"same_day": true, "patch_ids": ["ee445a89d96850907b66829bdd2041c7"], "statement_hash": "d38af59ef3e029aa8eb8934c03824ef4b851b43bc0892f344b143600ae7807ce"}}, {"rule": 2, "type": "equivalent", "target": "4c60a3ca30b315e9f22ac913e2ce2d4b", "evidence": {"same_day": true, "patch_ids": ["ee445a89d96850907b66829bdd2041c7"], "statement_hash": "d38af59ef3e029aa8eb8934c03824ef4b851b43bc0892f344b143600ae7807ce"}}, {"rule": 2, "type": "equivalent", "target": "acf1d52fad98389a471114b8df0c0fdc", "evidence": {"same_day": true, "patch_ids": ["ee445a89d96850907b66829bdd2041c7"], "statement_hash": "d38af59ef3e029aa8eb8934c03824ef4b851b43bc0892f344b143600ae7807ce"}}, {"rule": 2, "type": "equivalent", "target": "b491675de114029fc48083e9392427fe", "evidence": {"same_day": true, "patch_ids": ["ee445a89d96850907b66829bdd2041c7"], "statement_hash": "d38af59ef3e029aa8eb8934c03824ef4b851b43bc0892f344b143600ae7807ce"}}, {"rule": 2, "type": "equivalent", "target": "e552e8dba5a3299576dfb60b582319bc", "evidence": {"same_day": true, "patch_ids": ["ee445a89d96850907b66829bdd2041c7"], "statement_hash": "d38af59ef3e029aa8eb8934c03824ef4b851b43bc0892f344b143600ae7807ce"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "acf1d52fad98389a471114b8df0c0fdc", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Avoid stack overflow in information_schema views when a self-referential view exists in the system catalogs", "evidence": {"same_day": true, "patch_ids": ["ee445a89d96850907b66829bdd2041c7"], "statement_hash": "d38af59ef3e029aa8eb8934c03824ef4b851b43bc0892f344b143600ae7807ce"}, "url": "/docs/compare/?release=12.2#12.2-78335de878eb3d78", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "e552e8dba5a3299576dfb60b582319bc", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Avoid stack overflow in information_schema views when a self-referential view exists in the system catalogs", "evidence": {"same_day": true, "patch_ids": ["ee445a89d96850907b66829bdd2041c7"], "statement_hash": "d38af59ef3e029aa8eb8934c03824ef4b851b43bc0892f344b143600ae7807ce"}, "url": "/docs/compare/?release=11.7#11.7-6aaadabb2026b4f3", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "b491675de114029fc48083e9392427fe", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Avoid stack overflow in information_schema views when a self-referential view exists in the system catalogs", "evidence": {"same_day": true, "patch_ids": ["ee445a89d96850907b66829bdd2041c7"], "statement_hash": "d38af59ef3e029aa8eb8934c03824ef4b851b43bc0892f344b143600ae7807ce"}, "url": "/docs/compare/?release=10.12#10.12-6aaadabb2026b4f3", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "1b330957449f4b21da4a1725df3776af", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Avoid stack overflow in information_schema views when a self-referential view exists in the system catalogs", "evidence": {"same_day": true, "patch_ids": ["ee445a89d96850907b66829bdd2041c7"], "statement_hash": "d38af59ef3e029aa8eb8934c03824ef4b851b43bc0892f344b143600ae7807ce"}, "url": "/docs/compare/?release=9.6.17#9.6.17-6aaadabb2026b4f3", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "4c60a3ca30b315e9f22ac913e2ce2d4b", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Avoid stack overflow in information_schema views when a self-referential view exists in the system catalogs", "evidence": {"same_day": true, "patch_ids": ["ee445a89d96850907b66829bdd2041c7"], "statement_hash": "d38af59ef3e029aa8eb8934c03824ef4b851b43bc0892f344b143600ae7807ce"}, "url": "/docs/compare/?release=9.4.26#9.4.26-6aaadabb2026b4f3", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-3d3ac8ff7ffdc9ac", "cves": [], "html": "<p>Improve performance of hash joins with very large inner relations (Thomas Munro)</p>", "text": "Improve performance of hash joins with very large inner relations (Thomas Munro)", "title": "Improve performance of hash joins with very large inner relations", "commits": [], "section": "Changes", "category": "performance", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "ea9c247303cf1e473b9f46057f918da380615d1a49456fcadda768eaa113d832", "section_path": ["Changes"], "commit_groups": [["15861deb6", "5c0a132cf", "8052aaf52", "893eaf0be", "8e89bc6df", "9e551a14c", "e69d64454"]], "identity_text": "Improve performance of hash joins with very large inner relations (Thomas Munro)", "commit_aliases": ["15861deb6", "5c0a132cf", "8052aaf52", "893eaf0be", "8e89bc6df", "9e551a14c", "e69d64454"], "source_commits": ["893eaf0be"], "source_entry_id": "9.5.21/changes/013", "db_id": "470ba833faa3f091a2c921a50dcf0786", "patch_ids": ["4fd40ea9c8ea4eadf6c96b64d56d3642"], "statement_hash": "2df267ae22df679eccfb91c9e704ed41b727a5277b344abfcc0fa5ca790fe3bd", "relations": [{"rule": 2, "type": "equivalent", "target": "0895ef11a5e64d19ab1da8f1b5310d96", "evidence": {"same_day": true, "patch_ids": ["4fd40ea9c8ea4eadf6c96b64d56d3642"], "statement_hash": "2df267ae22df679eccfb91c9e704ed41b727a5277b344abfcc0fa5ca790fe3bd"}}, {"rule": 2, "type": "equivalent", "target": "116f6d8659176bcd964a41e0209aedea", "evidence": {"same_day": true, "patch_ids": ["4fd40ea9c8ea4eadf6c96b64d56d3642"], "statement_hash": "2df267ae22df679eccfb91c9e704ed41b727a5277b344abfcc0fa5ca790fe3bd"}}, {"rule": 2, "type": "equivalent", "target": "17ab53f94dcefd2c93fabf044fcac49e", "evidence": {"same_day": true, "patch_ids": ["4fd40ea9c8ea4eadf6c96b64d56d3642"], "statement_hash": "2df267ae22df679eccfb91c9e704ed41b727a5277b344abfcc0fa5ca790fe3bd"}}, {"rule": 2, "type": "equivalent", "target": "b3cb781746ac72afd92d36eb4d30e449", "evidence": {"same_day": true, "patch_ids": ["4fd40ea9c8ea4eadf6c96b64d56d3642"], "statement_hash": "2df267ae22df679eccfb91c9e704ed41b727a5277b344abfcc0fa5ca790fe3bd"}}, {"rule": 2, "type": "equivalent", "target": "d2e309cdc378e915039257fd8823d0bf", "evidence": {"same_day": true, "patch_ids": ["4fd40ea9c8ea4eadf6c96b64d56d3642"], "statement_hash": "2df267ae22df679eccfb91c9e704ed41b727a5277b344abfcc0fa5ca790fe3bd"}}], "version": "9.5.21", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"db_id": "17ab53f94dcefd2c93fabf044fcac49e", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Improve performance of hash joins with very large inner relations", "evidence": {"same_day": true, "patch_ids": ["4fd40ea9c8ea4eadf6c96b64d56d3642"], "statement_hash": "2df267ae22df679eccfb91c9e704ed41b727a5277b344abfcc0fa5ca790fe3bd"}, "url": "/docs/compare/?release=12.2#12.2-fd4ec8b7ca5e3534", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "d2e309cdc378e915039257fd8823d0bf", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Improve performance of hash joins with very large inner relations", "evidence": {"same_day": true, "patch_ids": ["4fd40ea9c8ea4eadf6c96b64d56d3642"], "statement_hash": "2df267ae22df679eccfb91c9e704ed41b727a5277b344abfcc0fa5ca790fe3bd"}, "url": "/docs/compare/?release=11.7#11.7-3d3ac8ff7ffdc9ac", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "116f6d8659176bcd964a41e0209aedea", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Improve performance of hash joins with very large inner relations", "evidence": {"same_day": true, "patch_ids": ["4fd40ea9c8ea4eadf6c96b64d56d3642"], "statement_hash": "2df267ae22df679eccfb91c9e704ed41b727a5277b344abfcc0fa5ca790fe3bd"}, "url": "/docs/compare/?release=10.12#10.12-3d3ac8ff7ffdc9ac", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "b3cb781746ac72afd92d36eb4d30e449", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Improve performance of hash joins with very large inner relations", "evidence": {"same_day": true, "patch_ids": ["4fd40ea9c8ea4eadf6c96b64d56d3642"], "statement_hash": "2df267ae22df679eccfb91c9e704ed41b727a5277b344abfcc0fa5ca790fe3bd"}, "url": "/docs/compare/?release=9.6.17#9.6.17-3d3ac8ff7ffdc9ac", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "0895ef11a5e64d19ab1da8f1b5310d96", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Improve performance of hash joins with very large inner relations", "evidence": {"same_day": true, "patch_ids": ["4fd40ea9c8ea4eadf6c96b64d56d3642"], "statement_hash": "2df267ae22df679eccfb91c9e704ed41b727a5277b344abfcc0fa5ca790fe3bd"}, "url": "/docs/compare/?release=9.4.26#9.4.26-3d3ac8ff7ffdc9ac", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-849ac04e5e57a7e0", "cves": [], "html": "<p>Fix edge-case crashes and misestimations in selectivity calculations for the &lt;@ and @&gt; range operators (Michael Paquier, Andrey Borodin, Tom Lane)</p>", "text": "Fix edge-case crashes and misestimations in selectivity calculations for the <@ and @> range operators (Michael Paquier, Andrey Borodin, Tom Lane)", "title": "Fix edge-case crashes and misestimations in selectivity calculations for the <@ and @> range operators", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "c4be8a36f9461dfa640c2307f2729b4d7361950f48d88071365cf2c9fee10e4a", "section_path": ["Changes"], "commit_groups": [["2dd10477c", "5832be6ca", "652686a33", "6bd567b65", "70c17a812", "784c58da1", "8c8b456b5"]], "identity_text": "Fix edge-case crashes and misestimations in selectivity calculations for the <@ and @> range operators (Michael Paquier, Andrey Borodin, Tom Lane)", "commit_aliases": ["2dd10477c", "5832be6ca", "652686a33", "6bd567b65", "70c17a812", "784c58da1", "8c8b456b5"], "source_commits": ["784c58da1"], "source_entry_id": "9.5.21/changes/014", "db_id": "be5fcc5dce8879026b2c0741f46e490c", "patch_ids": ["4425958e08be3e89a78ee9b62d849cf3"], "statement_hash": "6f94d2044f860f50d8d6b357be87022695af2a03bbef74ed8e9916f71ecce695", "relations": [{"rule": 2, "type": "equivalent", "target": "0961d7751c5492d2b84a38d198cdf128", "evidence": {"same_day": true, "patch_ids": ["4425958e08be3e89a78ee9b62d849cf3"], "statement_hash": "6f94d2044f860f50d8d6b357be87022695af2a03bbef74ed8e9916f71ecce695"}}, {"rule": 2, "type": "equivalent", "target": "3e9147b0ae8d405e39d48172b2657379", "evidence": {"same_day": true, "patch_ids": ["4425958e08be3e89a78ee9b62d849cf3"], "statement_hash": "6f94d2044f860f50d8d6b357be87022695af2a03bbef74ed8e9916f71ecce695"}}, {"rule": 2, "type": "equivalent", "target": "4307f0bc311d7b89cc4a721613633ad8", "evidence": {"same_day": true, "patch_ids": ["4425958e08be3e89a78ee9b62d849cf3"], "statement_hash": "6f94d2044f860f50d8d6b357be87022695af2a03bbef74ed8e9916f71ecce695"}}, {"rule": 2, "type": "equivalent", "target": "691c00f1e97381d8ffaec7f1f4a3c6e9", "evidence": {"same_day": true, "patch_ids": ["4425958e08be3e89a78ee9b62d849cf3"], "statement_hash": "6f94d2044f860f50d8d6b357be87022695af2a03bbef74ed8e9916f71ecce695"}}, {"rule": 2, "type": "equivalent", "target": "aef27d6d21de7e23502c594e8807df56", "evidence": {"same_day": true, "patch_ids": ["4425958e08be3e89a78ee9b62d849cf3"], "statement_hash": "6f94d2044f860f50d8d6b357be87022695af2a03bbef74ed8e9916f71ecce695"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4307f0bc311d7b89cc4a721613633ad8", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix edge-case crashes and misestimations in selectivity calculations for the <@ and @> range operators", "evidence": {"same_day": true, "patch_ids": ["4425958e08be3e89a78ee9b62d849cf3"], "statement_hash": "6f94d2044f860f50d8d6b357be87022695af2a03bbef74ed8e9916f71ecce695"}, "url": "/docs/compare/?release=12.2#12.2-f56a7665ee2764ef", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "aef27d6d21de7e23502c594e8807df56", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix edge-case crashes and misestimations in selectivity calculations for the <@ and @> range operators", "evidence": {"same_day": true, "patch_ids": ["4425958e08be3e89a78ee9b62d849cf3"], "statement_hash": "6f94d2044f860f50d8d6b357be87022695af2a03bbef74ed8e9916f71ecce695"}, "url": "/docs/compare/?release=11.7#11.7-849ac04e5e57a7e0", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "691c00f1e97381d8ffaec7f1f4a3c6e9", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Fix edge-case crashes and misestimations in selectivity calculations for the <@ and @> range operators", "evidence": {"same_day": true, "patch_ids": ["4425958e08be3e89a78ee9b62d849cf3"], "statement_hash": "6f94d2044f860f50d8d6b357be87022695af2a03bbef74ed8e9916f71ecce695"}, "url": "/docs/compare/?release=10.12#10.12-849ac04e5e57a7e0", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "0961d7751c5492d2b84a38d198cdf128", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Fix edge-case crashes and misestimations in selectivity calculations for the <@ and @> range operators", "evidence": {"same_day": true, "patch_ids": ["4425958e08be3e89a78ee9b62d849cf3"], "statement_hash": "6f94d2044f860f50d8d6b357be87022695af2a03bbef74ed8e9916f71ecce695"}, "url": "/docs/compare/?release=9.6.17#9.6.17-849ac04e5e57a7e0", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "3e9147b0ae8d405e39d48172b2657379", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Fix edge-case crashes and misestimations in selectivity calculations for the <@ and @> range operators", "evidence": {"same_day": true, "patch_ids": ["4425958e08be3e89a78ee9b62d849cf3"], "statement_hash": "6f94d2044f860f50d8d6b357be87022695af2a03bbef74ed8e9916f71ecce695"}, "url": "/docs/compare/?release=9.4.26#9.4.26-849ac04e5e57a7e0", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-6c94c2e3e06c2e5f", "cves": [], "html": "<p>Improve error reporting for attempts to use automatic updating of views with conditional INSTEAD rules (Dean Rasheed)</p>\n<p>This has never been supported, but previously the error was thrown only at execution time, so that it could be masked by planner errors.</p>", "text": "Improve error reporting for attempts to use automatic updating of views with conditional INSTEAD rules (Dean Rasheed) This has never been supported, but previously the error was thrown only at execution time, so that it could be masked by planner errors.", "title": "Improve error reporting for attempts to use automatic updating of views with conditional INSTEAD rules", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "a90ed90b9c10030cfb638ad722558ef71e3bd32b52fe92e49de8fc4105422549", "section_path": ["Changes"], "commit_groups": [["353cd826f", "9bdb1f0e3", "9be6fcb3e", "bb09a9414", "d751ba523", "fd5476b79", "fd87262de"]], "identity_text": "Improve error reporting for attempts to use automatic updating of views with conditional INSTEAD rules (Dean Rasheed) This has never been supported, but previously the error was thrown only at execution time, so that it could be masked by planner errors.", "commit_aliases": ["353cd826f", "9bdb1f0e3", "9be6fcb3e", "bb09a9414", "d751ba523", "fd5476b79", "fd87262de"], "source_commits": ["bb09a9414"], "source_entry_id": "9.5.21/changes/015", "db_id": "f0ee5749c0a83d8cc1d5c36dd742602e", "patch_ids": ["83c7e47d9b1c9e8c2a4bac13bbbac361"], "statement_hash": "640c1858997877f97952553ab17f0024c19eabd56a1824f1e665ebe039970517", "relations": [{"rule": 2, "type": "equivalent", "target": "6442085995f48457f67674804be68be5", "evidence": {"same_day": true, "patch_ids": ["83c7e47d9b1c9e8c2a4bac13bbbac361"], "statement_hash": "640c1858997877f97952553ab17f0024c19eabd56a1824f1e665ebe039970517"}}, {"rule": 2, "type": "equivalent", "target": "646ae9c6eeaa9bddece446e464cf5a8b", "evidence": {"same_day": true, "patch_ids": ["83c7e47d9b1c9e8c2a4bac13bbbac361"], "statement_hash": "640c1858997877f97952553ab17f0024c19eabd56a1824f1e665ebe039970517"}}, {"rule": 2, "type": "equivalent", "target": "9d92be7c89b9bc2ab41a36e67bd07fa3", "evidence": {"same_day": true, "patch_ids": ["83c7e47d9b1c9e8c2a4bac13bbbac361"], "statement_hash": "640c1858997877f97952553ab17f0024c19eabd56a1824f1e665ebe039970517"}}, {"rule": 2, "type": "equivalent", "target": "ab7f2c29a2205a2026611703391223db", "evidence": {"same_day": true, "patch_ids": ["83c7e47d9b1c9e8c2a4bac13bbbac361"], "statement_hash": "640c1858997877f97952553ab17f0024c19eabd56a1824f1e665ebe039970517"}}, {"rule": 2, "type": "equivalent", "target": "c9ab6a2569ad820f5fcbce804d8d3c80", "evidence": {"same_day": true, "patch_ids": ["83c7e47d9b1c9e8c2a4bac13bbbac361"], "statement_hash": "640c1858997877f97952553ab17f0024c19eabd56a1824f1e665ebe039970517"}}], "version": "9.5.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9d92be7c89b9bc2ab41a36e67bd07fa3", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Improve error reporting for attempts to use automatic updating of views with conditional INSTEAD rules", "evidence": {"same_day": true, "patch_ids": ["83c7e47d9b1c9e8c2a4bac13bbbac361"], "statement_hash": "640c1858997877f97952553ab17f0024c19eabd56a1824f1e665ebe039970517"}, "url": "/docs/compare/?release=12.2#12.2-d1508c69413dbdc4", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "6442085995f48457f67674804be68be5", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Improve error reporting for attempts to use automatic updating of views with conditional INSTEAD rules", "evidence": {"same_day": true, "patch_ids": ["83c7e47d9b1c9e8c2a4bac13bbbac361"], "statement_hash": "640c1858997877f97952553ab17f0024c19eabd56a1824f1e665ebe039970517"}, "url": "/docs/compare/?release=11.7#11.7-6c94c2e3e06c2e5f", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "c9ab6a2569ad820f5fcbce804d8d3c80", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Improve error reporting for attempts to use automatic updating of views with conditional INSTEAD rules", "evidence": {"same_day": true, "patch_ids": ["83c7e47d9b1c9e8c2a4bac13bbbac361"], "statement_hash": "640c1858997877f97952553ab17f0024c19eabd56a1824f1e665ebe039970517"}, "url": "/docs/compare/?release=10.12#10.12-6c94c2e3e06c2e5f", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "646ae9c6eeaa9bddece446e464cf5a8b", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Improve error reporting for attempts to use automatic updating of views with conditional INSTEAD rules", "evidence": {"same_day": true, "patch_ids": ["83c7e47d9b1c9e8c2a4bac13bbbac361"], "statement_hash": "640c1858997877f97952553ab17f0024c19eabd56a1824f1e665ebe039970517"}, "url": "/docs/compare/?release=9.6.17#9.6.17-6c94c2e3e06c2e5f", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "ab7f2c29a2205a2026611703391223db", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Improve error reporting for attempts to use automatic updating of views with conditional INSTEAD rules", "evidence": {"same_day": true, "patch_ids": ["83c7e47d9b1c9e8c2a4bac13bbbac361"], "statement_hash": "640c1858997877f97952553ab17f0024c19eabd56a1824f1e665ebe039970517"}, "url": "/docs/compare/?release=9.4.26#9.4.26-6c94c2e3e06c2e5f", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-f86b10238b581079", "cves": [], "html": "<p>Prevent a composite type from being included in itself indirectly via a range type (Tom Lane, Julien Rouhaud)</p>", "text": "Prevent a composite type from being included in itself indirectly via a range type (Tom Lane, Julien Rouhaud)", "title": "Prevent a composite type from being included in itself indirectly via a range type", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "42113818971343b95c7d380201570a8dad0f7bd57c6dcb8fa907e3c7a655a9a0", "section_path": ["Changes"], "commit_groups": [["0d245d13c", "31dfa40a8", "354d913f9", "4af2531d0", "6609c3ad9", "976cb11f6", "fc7695891"], ["25dc267a1", "59047b6d0", "65aa15513", "742c646c1", "74b35eb46", "de3d2df75", "f521ef0ae"]], "identity_text": "Prevent a composite type from being included in itself indirectly via a range type (Tom Lane, Julien Rouhaud)", "commit_aliases": ["0d245d13c", "25dc267a1", "31dfa40a8", "354d913f9", "4af2531d0", "59047b6d0", "65aa15513", "6609c3ad9", "742c646c1", "74b35eb46", "976cb11f6", "de3d2df75", "f521ef0ae", "fc7695891"], "source_commits": ["59047b6d0", "6609c3ad9"], "source_entry_id": "9.5.21/changes/016", "db_id": "fffa3fefd5d79f160d2ddf4bf5538921", "patch_ids": ["c52b1e33ff03c0a7dd458178601d99df", "d106744efdd32c05bf5cf6e0d1da13bc"], "statement_hash": "f1d1bba4b13cb2d41b5076b349c2869b1a75ad694d10325d17019e4f1e158ef0", "relations": [{"rule": 2, "type": "equivalent", "target": "2d785e978a00eda25468d8fb4cfb2f75", "evidence": {"same_day": true, "patch_ids": ["c52b1e33ff03c0a7dd458178601d99df", "d106744efdd32c05bf5cf6e0d1da13bc"], "statement_hash": "f1d1bba4b13cb2d41b5076b349c2869b1a75ad694d10325d17019e4f1e158ef0"}}, {"rule": 2, "type": "equivalent", "target": "35c56caabddafddc3571fbc8e4d52531", "evidence": {"same_day": true, "patch_ids": ["c52b1e33ff03c0a7dd458178601d99df", "d106744efdd32c05bf5cf6e0d1da13bc"], "statement_hash": "f1d1bba4b13cb2d41b5076b349c2869b1a75ad694d10325d17019e4f1e158ef0"}}, {"rule": 2, "type": "equivalent", "target": "a2f957278a64b12dad6638c4a2a238a3", "evidence": {"same_day": true, "patch_ids": ["c52b1e33ff03c0a7dd458178601d99df", "d106744efdd32c05bf5cf6e0d1da13bc"], "statement_hash": "f1d1bba4b13cb2d41b5076b349c2869b1a75ad694d10325d17019e4f1e158ef0"}}, {"rule": 2, "type": "equivalent", "target": "e67d212ae0c11e78088262e4b34e72aa", "evidence": {"same_day": true, "patch_ids": ["c52b1e33ff03c0a7dd458178601d99df", "d106744efdd32c05bf5cf6e0d1da13bc"], "statement_hash": "f1d1bba4b13cb2d41b5076b349c2869b1a75ad694d10325d17019e4f1e158ef0"}}, {"rule": 2, "type": "equivalent", "target": "fb5b776882ac9cf61570568881850052", "evidence": {"same_day": true, "patch_ids": ["c52b1e33ff03c0a7dd458178601d99df", "d106744efdd32c05bf5cf6e0d1da13bc"], "statement_hash": "f1d1bba4b13cb2d41b5076b349c2869b1a75ad694d10325d17019e4f1e158ef0"}}], "version": "9.5.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e67d212ae0c11e78088262e4b34e72aa", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Prevent a composite type from being included in itself indirectly via a range type", "evidence": {"same_day": true, "patch_ids": ["c52b1e33ff03c0a7dd458178601d99df", "d106744efdd32c05bf5cf6e0d1da13bc"], "statement_hash": "f1d1bba4b13cb2d41b5076b349c2869b1a75ad694d10325d17019e4f1e158ef0"}, "url": "/docs/compare/?release=12.2#12.2-497f5e61d9c1b201", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "fb5b776882ac9cf61570568881850052", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Prevent a composite type from being included in itself indirectly via a range type", "evidence": {"same_day": true, "patch_ids": ["c52b1e33ff03c0a7dd458178601d99df", "d106744efdd32c05bf5cf6e0d1da13bc"], "statement_hash": "f1d1bba4b13cb2d41b5076b349c2869b1a75ad694d10325d17019e4f1e158ef0"}, "url": "/docs/compare/?release=11.7#11.7-f86b10238b581079", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "35c56caabddafddc3571fbc8e4d52531", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Prevent a composite type from being included in itself indirectly via a range type", "evidence": {"same_day": true, "patch_ids": ["c52b1e33ff03c0a7dd458178601d99df", "d106744efdd32c05bf5cf6e0d1da13bc"], "statement_hash": "f1d1bba4b13cb2d41b5076b349c2869b1a75ad694d10325d17019e4f1e158ef0"}, "url": "/docs/compare/?release=10.12#10.12-f86b10238b581079", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "a2f957278a64b12dad6638c4a2a238a3", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Prevent a composite type from being included in itself indirectly via a range type", "evidence": {"same_day": true, "patch_ids": ["c52b1e33ff03c0a7dd458178601d99df", "d106744efdd32c05bf5cf6e0d1da13bc"], "statement_hash": "f1d1bba4b13cb2d41b5076b349c2869b1a75ad694d10325d17019e4f1e158ef0"}, "url": "/docs/compare/?release=9.6.17#9.6.17-f86b10238b581079", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "2d785e978a00eda25468d8fb4cfb2f75", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Prevent a composite type from being included in itself indirectly via a range type", "evidence": {"same_day": true, "patch_ids": ["c52b1e33ff03c0a7dd458178601d99df", "d106744efdd32c05bf5cf6e0d1da13bc"], "statement_hash": "f1d1bba4b13cb2d41b5076b349c2869b1a75ad694d10325d17019e4f1e158ef0"}, "url": "/docs/compare/?release=9.4.26#9.4.26-f86b10238b581079", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-72e209f03cc010b2", "cves": [], "html": "<p>Fix error reporting for index expressions of prohibited types (Amit Langote)</p>", "text": "Fix error reporting for index expressions of prohibited types (Amit Langote)", "title": "Fix error reporting for index expressions of prohibited types", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "20695d5a33e1805e533c87ae85745b0a899879353436f132c357a9fc5646b576", "section_path": ["Changes"], "commit_groups": [["275a8ac4f", "298d056d9", "2acab054b", "5c5a268c6", "97ba30fab", "da5dd4218", "fc449abc3"]], "identity_text": "Fix error reporting for index expressions of prohibited types (Amit Langote)", "commit_aliases": ["275a8ac4f", "298d056d9", "2acab054b", "5c5a268c6", "97ba30fab", "da5dd4218", "fc449abc3"], "source_commits": ["da5dd4218"], "source_entry_id": "9.5.21/changes/017", "db_id": "c68cb246482528c6d028f8424cbc1206", "patch_ids": ["9ebd2a16b818858b89002e88642403f2"], "statement_hash": "28d1e927697d02690e4caea98e721555cea4c2b840ec748b42cd629016dc759c", "relations": [{"rule": 2, "type": "equivalent", "target": "1bdd4656461fd2b6d206dbe16e040209", "evidence": {"same_day": true, "patch_ids": ["9ebd2a16b818858b89002e88642403f2"], "statement_hash": "28d1e927697d02690e4caea98e721555cea4c2b840ec748b42cd629016dc759c"}}, {"rule": 2, "type": "equivalent", "target": "4c8354beb60a5626a666682abda93b92", "evidence": {"same_day": true, "patch_ids": ["9ebd2a16b818858b89002e88642403f2"], "statement_hash": "28d1e927697d02690e4caea98e721555cea4c2b840ec748b42cd629016dc759c"}}, {"rule": 2, "type": "equivalent", "target": "c67e1dcc68db8ad7eaad8c63d5deabf3", "evidence": {"same_day": true, "patch_ids": ["9ebd2a16b818858b89002e88642403f2"], "statement_hash": "28d1e927697d02690e4caea98e721555cea4c2b840ec748b42cd629016dc759c"}}, {"rule": 2, "type": "equivalent", "target": "d703eb963ada69f3f8f94e175186b02a", "evidence": {"same_day": true, "patch_ids": ["9ebd2a16b818858b89002e88642403f2"], "statement_hash": "28d1e927697d02690e4caea98e721555cea4c2b840ec748b42cd629016dc759c"}}, {"rule": 2, "type": "equivalent", "target": "e8ba847993f879f935751b4d4f862b2c", "evidence": {"same_day": true, "patch_ids": ["9ebd2a16b818858b89002e88642403f2"], "statement_hash": "28d1e927697d02690e4caea98e721555cea4c2b840ec748b42cd629016dc759c"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e8ba847993f879f935751b4d4f862b2c", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix error reporting for index expressions of prohibited types", "evidence": {"same_day": true, "patch_ids": ["9ebd2a16b818858b89002e88642403f2"], "statement_hash": "28d1e927697d02690e4caea98e721555cea4c2b840ec748b42cd629016dc759c"}, "url": "/docs/compare/?release=12.2#12.2-6143d250a536d32b", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "d703eb963ada69f3f8f94e175186b02a", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix error reporting for index expressions of prohibited types", "evidence": {"same_day": true, "patch_ids": ["9ebd2a16b818858b89002e88642403f2"], "statement_hash": "28d1e927697d02690e4caea98e721555cea4c2b840ec748b42cd629016dc759c"}, "url": "/docs/compare/?release=11.7#11.7-72e209f03cc010b2", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "1bdd4656461fd2b6d206dbe16e040209", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Fix error reporting for index expressions of prohibited types", "evidence": {"same_day": true, "patch_ids": ["9ebd2a16b818858b89002e88642403f2"], "statement_hash": "28d1e927697d02690e4caea98e721555cea4c2b840ec748b42cd629016dc759c"}, "url": "/docs/compare/?release=10.12#10.12-72e209f03cc010b2", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "4c8354beb60a5626a666682abda93b92", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Fix error reporting for index expressions of prohibited types", "evidence": {"same_day": true, "patch_ids": ["9ebd2a16b818858b89002e88642403f2"], "statement_hash": "28d1e927697d02690e4caea98e721555cea4c2b840ec748b42cd629016dc759c"}, "url": "/docs/compare/?release=9.6.17#9.6.17-72e209f03cc010b2", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "c67e1dcc68db8ad7eaad8c63d5deabf3", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Fix error reporting for index expressions of prohibited types", "evidence": {"same_day": true, "patch_ids": ["9ebd2a16b818858b89002e88642403f2"], "statement_hash": "28d1e927697d02690e4caea98e721555cea4c2b840ec748b42cd629016dc759c"}, "url": "/docs/compare/?release=9.4.26#9.4.26-72e209f03cc010b2", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-69f1c5275fe41a47", "cves": [], "html": "<p>Fix dumping of views that contain only a VALUES list to handle cases where a view output column has been renamed (Tom Lane)</p>", "text": "Fix dumping of views that contain only a VALUES list to handle cases where a view output column has been renamed (Tom Lane)", "title": "Fix dumping of views that contain only a VALUES list to handle cases where a view output column has been renamed", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "f9c3cd26c99745837db498fdafca21abc88a7e64b854ef655b5dfe0b81a177e9", "section_path": ["Changes"], "commit_groups": [["65da6dd1d", "a1b2cf095", "bf2efc55d", "d898edf4f", "e4865bbdc", "ecb533af6", "fcaf29d87"]], "identity_text": "Fix dumping of views that contain only a VALUES list to handle cases where a view output column has been renamed (Tom Lane)", "commit_aliases": ["65da6dd1d", "a1b2cf095", "bf2efc55d", "d898edf4f", "e4865bbdc", "ecb533af6", "fcaf29d87"], "source_commits": ["ecb533af6"], "source_entry_id": "9.5.21/changes/018", "db_id": "d463514a5b782724319f0c99cd0e05d3", "patch_ids": ["d0e5f9a5954b0ba7bf2c6cded4624789"], "statement_hash": "30dd3a000cd75714571897ab68be85070f76b5e6845e37b477eb18f25418d8db", "relations": [{"rule": 2, "type": "equivalent", "target": "04dbf98c6fd89d5d83a6ee1523f36485", "evidence": {"same_day": true, "patch_ids": ["d0e5f9a5954b0ba7bf2c6cded4624789"], "statement_hash": "30dd3a000cd75714571897ab68be85070f76b5e6845e37b477eb18f25418d8db"}}, {"rule": 2, "type": "equivalent", "target": "4e641d633934a272f25b013ed45ef490", "evidence": {"same_day": true, "patch_ids": ["d0e5f9a5954b0ba7bf2c6cded4624789"], "statement_hash": "30dd3a000cd75714571897ab68be85070f76b5e6845e37b477eb18f25418d8db"}}, {"rule": 2, "type": "equivalent", "target": "b4b2f6890a3b567f11f25ea786365222", "evidence": {"same_day": true, "patch_ids": ["d0e5f9a5954b0ba7bf2c6cded4624789"], "statement_hash": "30dd3a000cd75714571897ab68be85070f76b5e6845e37b477eb18f25418d8db"}}, {"rule": 2, "type": "equivalent", "target": "c5a470b36ead1242493daddc8fb98bc3", "evidence": {"same_day": true, "patch_ids": ["d0e5f9a5954b0ba7bf2c6cded4624789"], "statement_hash": "30dd3a000cd75714571897ab68be85070f76b5e6845e37b477eb18f25418d8db"}}, {"rule": 2, "type": "equivalent", "target": "dc0527aebbd5c1db7a8a5297167be3f1", "evidence": {"same_day": true, "patch_ids": ["d0e5f9a5954b0ba7bf2c6cded4624789"], "statement_hash": "30dd3a000cd75714571897ab68be85070f76b5e6845e37b477eb18f25418d8db"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b4b2f6890a3b567f11f25ea786365222", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix dumping of views that contain only a VALUES list to handle cases where a view output column has been renamed", "evidence": {"same_day": true, "patch_ids": ["d0e5f9a5954b0ba7bf2c6cded4624789"], "statement_hash": "30dd3a000cd75714571897ab68be85070f76b5e6845e37b477eb18f25418d8db"}, "url": "/docs/compare/?release=12.2#12.2-6951d1f6b70962f5", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "dc0527aebbd5c1db7a8a5297167be3f1", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix dumping of views that contain only a VALUES list to handle cases where a view output column has been renamed", "evidence": {"same_day": true, "patch_ids": ["d0e5f9a5954b0ba7bf2c6cded4624789"], "statement_hash": "30dd3a000cd75714571897ab68be85070f76b5e6845e37b477eb18f25418d8db"}, "url": "/docs/compare/?release=11.7#11.7-69f1c5275fe41a47", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "04dbf98c6fd89d5d83a6ee1523f36485", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Fix dumping of views that contain only a VALUES list to handle cases where a view output column has been renamed", "evidence": {"same_day": true, "patch_ids": ["d0e5f9a5954b0ba7bf2c6cded4624789"], "statement_hash": "30dd3a000cd75714571897ab68be85070f76b5e6845e37b477eb18f25418d8db"}, "url": "/docs/compare/?release=10.12#10.12-69f1c5275fe41a47", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "c5a470b36ead1242493daddc8fb98bc3", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Fix dumping of views that contain only a VALUES list to handle cases where a view output column has been renamed", "evidence": {"same_day": true, "patch_ids": ["d0e5f9a5954b0ba7bf2c6cded4624789"], "statement_hash": "30dd3a000cd75714571897ab68be85070f76b5e6845e37b477eb18f25418d8db"}, "url": "/docs/compare/?release=9.6.17#9.6.17-69f1c5275fe41a47", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "4e641d633934a272f25b013ed45ef490", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Fix dumping of views that contain only a VALUES list to handle cases where a view output column has been renamed", "evidence": {"same_day": true, "patch_ids": ["d0e5f9a5954b0ba7bf2c6cded4624789"], "statement_hash": "30dd3a000cd75714571897ab68be85070f76b5e6845e37b477eb18f25418d8db"}, "url": "/docs/compare/?release=9.4.26#9.4.26-69f1c5275fe41a47", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-fd3753fb5e6d92ac", "cves": [], "html": "<p>Allow <span>libpq</span> to parse all GSS-related connection parameters even when the GSSAPI code hasn't been compiled in (Tom Lane)</p>\n<p>This makes the behavior similar to our SSL support, where it was long ago deemed to be a good idea to always accept all the related parameters, even if some are ignored or restricted due to lack of the feature in a particular build.</p>", "text": "Allow libpq to parse all GSS-related connection parameters even when the GSSAPI code hasn't been compiled in (Tom Lane) This makes the behavior similar to our SSL support, where it was long ago deemed to be a good idea to always accept all the related parameters, even if some are ignored or restricted due to lack of the feature in a particular build.", "title": "Allow libpq to parse all GSS-related connection parameters even when the GSSAPI code hasn't been compiled in", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "6bb4a12738abdd750816a2c4baebcd5ca131dcbd4bc10b862310251e5731286d", "section_path": ["Changes"], "commit_groups": [["1a77ea02d", "5e22a1111", "875c7d70d", "c11bd6c10", "d09cfa3e2", "e60b480d3", "e8f60e6fe"]], "identity_text": "Allow libpq to parse all GSS-related connection parameters even when the GSSAPI code hasn't been compiled in (Tom Lane) This makes the behavior similar to our SSL support, where it was long ago deemed to be a good idea to always accept all the related parameters, even if some are ignored or restricted due to lack of the feature in a particular build.", "commit_aliases": ["1a77ea02d", "5e22a1111", "875c7d70d", "c11bd6c10", "d09cfa3e2", "e60b480d3", "e8f60e6fe"], "source_commits": ["5e22a1111"], "source_entry_id": "9.5.21/changes/019", "db_id": "2d073031d898b2ce379669b11bf00500", "patch_ids": ["545032ece7d355adeec65ef480fad60d"], "statement_hash": "1206a1ac182d983384194ddf901975451c4f893e2c798f2df70cc5614c46e763", "relations": [{"rule": 2, "type": "equivalent", "target": "1bb2f6337ba2898734544030a669e49d", "evidence": {"same_day": true, "patch_ids": ["545032ece7d355adeec65ef480fad60d"], "statement_hash": "1206a1ac182d983384194ddf901975451c4f893e2c798f2df70cc5614c46e763"}}, {"rule": 2, "type": "equivalent", "target": "403244521d4fdb482380e481cc2ced93", "evidence": {"same_day": true, "patch_ids": ["545032ece7d355adeec65ef480fad60d"], "statement_hash": "1206a1ac182d983384194ddf901975451c4f893e2c798f2df70cc5614c46e763"}}, {"rule": 2, "type": "equivalent", "target": "484d7d42670f34504842f8b64f8610bc", "evidence": {"same_day": true, "patch_ids": ["545032ece7d355adeec65ef480fad60d"], "statement_hash": "1206a1ac182d983384194ddf901975451c4f893e2c798f2df70cc5614c46e763"}}, {"rule": 2, "type": "equivalent", "target": "784fb8e33c762755c78c61d3c0255575", "evidence": {"same_day": true, "patch_ids": ["545032ece7d355adeec65ef480fad60d"], "statement_hash": "1206a1ac182d983384194ddf901975451c4f893e2c798f2df70cc5614c46e763"}}, {"rule": 2, "type": "equivalent", "target": "b722089a0263aa3d6c363961a1789ede", "evidence": {"same_day": true, "patch_ids": ["545032ece7d355adeec65ef480fad60d"], "statement_hash": "1206a1ac182d983384194ddf901975451c4f893e2c798f2df70cc5614c46e763"}}], "version": "9.5.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b722089a0263aa3d6c363961a1789ede", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Allow libpq to parse all GSS-related connection parameters even when the GSSAPI code hasn't been compiled in", "evidence": {"same_day": true, "patch_ids": ["545032ece7d355adeec65ef480fad60d"], "statement_hash": "1206a1ac182d983384194ddf901975451c4f893e2c798f2df70cc5614c46e763"}, "url": "/docs/compare/?release=12.2#12.2-fe8985d3df13efcf", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "1bb2f6337ba2898734544030a669e49d", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Allow libpq to parse all GSS-related connection parameters even when the GSSAPI code hasn't been compiled in", "evidence": {"same_day": true, "patch_ids": ["545032ece7d355adeec65ef480fad60d"], "statement_hash": "1206a1ac182d983384194ddf901975451c4f893e2c798f2df70cc5614c46e763"}, "url": "/docs/compare/?release=11.7#11.7-fd3753fb5e6d92ac", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "784fb8e33c762755c78c61d3c0255575", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Allow libpq to parse all GSS-related connection parameters even when the GSSAPI code hasn't been compiled in", "evidence": {"same_day": true, "patch_ids": ["545032ece7d355adeec65ef480fad60d"], "statement_hash": "1206a1ac182d983384194ddf901975451c4f893e2c798f2df70cc5614c46e763"}, "url": "/docs/compare/?release=10.12#10.12-fd3753fb5e6d92ac", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "403244521d4fdb482380e481cc2ced93", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Allow libpq to parse all GSS-related connection parameters even when the GSSAPI code hasn't been compiled in", "evidence": {"same_day": true, "patch_ids": ["545032ece7d355adeec65ef480fad60d"], "statement_hash": "1206a1ac182d983384194ddf901975451c4f893e2c798f2df70cc5614c46e763"}, "url": "/docs/compare/?release=9.6.17#9.6.17-fd3753fb5e6d92ac", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "484d7d42670f34504842f8b64f8610bc", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Allow libpq to parse all GSS-related connection parameters even when the GSSAPI code hasn't been compiled in", "evidence": {"same_day": true, "patch_ids": ["545032ece7d355adeec65ef480fad60d"], "statement_hash": "1206a1ac182d983384194ddf901975451c4f893e2c798f2df70cc5614c46e763"}, "url": "/docs/compare/?release=9.4.26#9.4.26-fd3753fb5e6d92ac", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-4538742d254d3040", "cves": [], "html": "<p>Fix incorrect handling of %b and %B format codes in <span>ecpg</span>'s <code>PGTYPEStimestamp_fmt_asc()</code> function (Tomas Vondra)</p>\n<p>Due to an off-by-one error, these codes would print the wrong month name, or possibly crash.</p>", "text": "Fix incorrect handling of %b and %B format codes in ecpg's PGTYPEStimestamp_fmt_asc() function (Tomas Vondra) Due to an off-by-one error, these codes would print the wrong month name, or possibly crash.", "title": "Fix incorrect handling of %b and %B format codes in ecpg's PGTYPEStimestamp_fmt_asc() function", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "cb73abd0179aff744368d094303667835d295d77290fd6eeab3f343c6f3389fd", "section_path": ["Changes"], "commit_groups": [["0dafed6fe", "3ff660bbe", "9668bf5d5", "a17602de1", "c59414da7", "d9b974e99", "f71b22f53"]], "identity_text": "Fix incorrect handling of %b and %B format codes in ecpg's PGTYPEStimestamp_fmt_asc() function (Tomas Vondra) Due to an off-by-one error, these codes would print the wrong month name, or possibly crash.", "commit_aliases": ["0dafed6fe", "3ff660bbe", "9668bf5d5", "a17602de1", "c59414da7", "d9b974e99", "f71b22f53"], "source_commits": ["a17602de1"], "source_entry_id": "9.5.21/changes/020", "db_id": "a18b89f65dd1e0d20dfd4b9c304a3ed2", "patch_ids": ["98ce3485e7421c58dabcd04707a8b4dc"], "statement_hash": "55f40e67e7ff67ce051d1e229c5b9805045fa9e0750b98da37f72bd574814bf6", "relations": [{"rule": 2, "type": "equivalent", "target": "07c9c08c3f6d8a9d7bb489a91bc7bfad", "evidence": {"same_day": true, "patch_ids": ["98ce3485e7421c58dabcd04707a8b4dc"], "statement_hash": "55f40e67e7ff67ce051d1e229c5b9805045fa9e0750b98da37f72bd574814bf6"}}, {"rule": 2, "type": "equivalent", "target": "4c483fea559a83716ed5879fc5f8ebc4", "evidence": {"same_day": true, "patch_ids": ["98ce3485e7421c58dabcd04707a8b4dc"], "statement_hash": "55f40e67e7ff67ce051d1e229c5b9805045fa9e0750b98da37f72bd574814bf6"}}, {"rule": 2, "type": "equivalent", "target": "7fc768077bbbaba7bb2800f2d9790945", "evidence": {"same_day": true, "patch_ids": ["98ce3485e7421c58dabcd04707a8b4dc"], "statement_hash": "55f40e67e7ff67ce051d1e229c5b9805045fa9e0750b98da37f72bd574814bf6"}}, {"rule": 2, "type": "equivalent", "target": "ccd200283e6eaabea774bf29b3a5c9b0", "evidence": {"same_day": true, "patch_ids": ["98ce3485e7421c58dabcd04707a8b4dc"], "statement_hash": "55f40e67e7ff67ce051d1e229c5b9805045fa9e0750b98da37f72bd574814bf6"}}, {"rule": 2, "type": "equivalent", "target": "f7eb19a202cef3c275a0ac6028d63ec8", "evidence": {"same_day": true, "patch_ids": ["98ce3485e7421c58dabcd04707a8b4dc"], "statement_hash": "55f40e67e7ff67ce051d1e229c5b9805045fa9e0750b98da37f72bd574814bf6"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7fc768077bbbaba7bb2800f2d9790945", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix incorrect handling of %b and %B format codes in ecpg's PGTYPEStimestamp_fmt_asc() function", "evidence": {"same_day": true, "patch_ids": ["98ce3485e7421c58dabcd04707a8b4dc"], "statement_hash": "55f40e67e7ff67ce051d1e229c5b9805045fa9e0750b98da37f72bd574814bf6"}, "url": "/docs/compare/?release=12.2#12.2-1e9b09723b65ec71", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "4c483fea559a83716ed5879fc5f8ebc4", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix incorrect handling of %b and %B format codes in ecpg's PGTYPEStimestamp_fmt_asc() function", "evidence": {"same_day": true, "patch_ids": ["98ce3485e7421c58dabcd04707a8b4dc"], "statement_hash": "55f40e67e7ff67ce051d1e229c5b9805045fa9e0750b98da37f72bd574814bf6"}, "url": "/docs/compare/?release=11.7#11.7-4538742d254d3040", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "f7eb19a202cef3c275a0ac6028d63ec8", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Fix incorrect handling of %b and %B format codes in ecpg's PGTYPEStimestamp_fmt_asc() function", "evidence": {"same_day": true, "patch_ids": ["98ce3485e7421c58dabcd04707a8b4dc"], "statement_hash": "55f40e67e7ff67ce051d1e229c5b9805045fa9e0750b98da37f72bd574814bf6"}, "url": "/docs/compare/?release=10.12#10.12-4538742d254d3040", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "ccd200283e6eaabea774bf29b3a5c9b0", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Fix incorrect handling of %b and %B format codes in ecpg's PGTYPEStimestamp_fmt_asc() function", "evidence": {"same_day": true, "patch_ids": ["98ce3485e7421c58dabcd04707a8b4dc"], "statement_hash": "55f40e67e7ff67ce051d1e229c5b9805045fa9e0750b98da37f72bd574814bf6"}, "url": "/docs/compare/?release=9.6.17#9.6.17-4538742d254d3040", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "07c9c08c3f6d8a9d7bb489a91bc7bfad", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Fix incorrect handling of %b and %B format codes in ecpg's PGTYPEStimestamp_fmt_asc() function", "evidence": {"same_day": true, "patch_ids": ["98ce3485e7421c58dabcd04707a8b4dc"], "statement_hash": "55f40e67e7ff67ce051d1e229c5b9805045fa9e0750b98da37f72bd574814bf6"}, "url": "/docs/compare/?release=9.4.26#9.4.26-4538742d254d3040", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-9154659a24fa6fad", "cves": [], "html": "<p>Fix parallel <span>pg_dump</span>/<span>pg_restore</span> to more gracefully handle failure to create worker processes (Tom Lane)</p>", "text": "Fix parallel pg_dump/pg_restore to more gracefully handle failure to create worker processes (Tom Lane)", "title": "Fix parallel pg_dump/pg_restore to more gracefully handle failure to create worker processes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "9297ce6cbade008bd268013fec521839ec1a8b8b3d42f4f968b22e26010e0d94", "section_path": ["Changes"], "commit_groups": [["0c84199f7", "1b78759a6", "2425f8f71", "5d60df830", "63634883f", "8b1d447a7", "cb4c04a4e"]], "identity_text": "Fix parallel pg_dump/pg_restore to more gracefully handle failure to create worker processes (Tom Lane)", "commit_aliases": ["0c84199f7", "1b78759a6", "2425f8f71", "5d60df830", "63634883f", "8b1d447a7", "cb4c04a4e"], "source_commits": ["1b78759a6"], "source_entry_id": "9.5.21/changes/021", "db_id": "a3267b55c0fd1e4e3eb579367cfbf7d5", "patch_ids": ["0d7f5bc545ea1e1a61a67392cf699588"], "statement_hash": "7e204789eeadc31c686e16ec9957cb9befb4b28d48d5c03d21cddfba4184ac1b", "relations": [{"rule": 2, "type": "equivalent", "target": "0ab31d1c876e317b3b92455400a0ad54", "evidence": {"same_day": true, "patch_ids": ["0d7f5bc545ea1e1a61a67392cf699588"], "statement_hash": "7e204789eeadc31c686e16ec9957cb9befb4b28d48d5c03d21cddfba4184ac1b"}}, {"rule": 2, "type": "equivalent", "target": "8a9244297667d21859c24d9abc30e876", "evidence": {"same_day": true, "patch_ids": ["0d7f5bc545ea1e1a61a67392cf699588"], "statement_hash": "7e204789eeadc31c686e16ec9957cb9befb4b28d48d5c03d21cddfba4184ac1b"}}, {"rule": 2, "type": "equivalent", "target": "a1d22ded062e9e3096bacd967cdc61ef", "evidence": {"same_day": true, "patch_ids": ["0d7f5bc545ea1e1a61a67392cf699588"], "statement_hash": "7e204789eeadc31c686e16ec9957cb9befb4b28d48d5c03d21cddfba4184ac1b"}}, {"rule": 2, "type": "equivalent", "target": "c1a394e88df8828ac55b88015435150b", "evidence": {"same_day": true, "patch_ids": ["0d7f5bc545ea1e1a61a67392cf699588"], "statement_hash": "7e204789eeadc31c686e16ec9957cb9befb4b28d48d5c03d21cddfba4184ac1b"}}, {"rule": 2, "type": "equivalent", "target": "e0a38ce313ac6d1f4adca0f715b2100c", "evidence": {"same_day": true, "patch_ids": ["0d7f5bc545ea1e1a61a67392cf699588"], "statement_hash": "7e204789eeadc31c686e16ec9957cb9befb4b28d48d5c03d21cddfba4184ac1b"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8a9244297667d21859c24d9abc30e876", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix parallel pg_dump/pg_restore to more gracefully handle failure to create worker processes", "evidence": {"same_day": true, "patch_ids": ["0d7f5bc545ea1e1a61a67392cf699588"], "statement_hash": "7e204789eeadc31c686e16ec9957cb9befb4b28d48d5c03d21cddfba4184ac1b"}, "url": "/docs/compare/?release=12.2#12.2-e74f446ac1d82f13", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "a1d22ded062e9e3096bacd967cdc61ef", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix parallel pg_dump/pg_restore to more gracefully handle failure to create worker processes", "evidence": {"same_day": true, "patch_ids": ["0d7f5bc545ea1e1a61a67392cf699588"], "statement_hash": "7e204789eeadc31c686e16ec9957cb9befb4b28d48d5c03d21cddfba4184ac1b"}, "url": "/docs/compare/?release=11.7#11.7-9154659a24fa6fad", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "c1a394e88df8828ac55b88015435150b", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Fix parallel pg_dump/pg_restore to more gracefully handle failure to create worker processes", "evidence": {"same_day": true, "patch_ids": ["0d7f5bc545ea1e1a61a67392cf699588"], "statement_hash": "7e204789eeadc31c686e16ec9957cb9befb4b28d48d5c03d21cddfba4184ac1b"}, "url": "/docs/compare/?release=10.12#10.12-9154659a24fa6fad", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "0ab31d1c876e317b3b92455400a0ad54", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Fix parallel pg_dump/pg_restore to more gracefully handle failure to create worker processes", "evidence": {"same_day": true, "patch_ids": ["0d7f5bc545ea1e1a61a67392cf699588"], "statement_hash": "7e204789eeadc31c686e16ec9957cb9befb4b28d48d5c03d21cddfba4184ac1b"}, "url": "/docs/compare/?release=9.6.17#9.6.17-9154659a24fa6fad", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "e0a38ce313ac6d1f4adca0f715b2100c", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Fix parallel pg_dump/pg_restore to more gracefully handle failure to create worker processes", "evidence": {"same_day": true, "patch_ids": ["0d7f5bc545ea1e1a61a67392cf699588"], "statement_hash": "7e204789eeadc31c686e16ec9957cb9befb4b28d48d5c03d21cddfba4184ac1b"}, "url": "/docs/compare/?release=9.4.26#9.4.26-9154659a24fa6fad", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-db25c7a3d6b6bc9d", "cves": [], "html": "<p>Prevent possible crash or lockup when attempting to terminate a parallel <span>pg_dump</span>/<span>pg_restore</span> run via a signal (Tom Lane)</p>", "text": "Prevent possible crash or lockup when attempting to terminate a parallel pg_dump/pg_restore run via a signal (Tom Lane)", "title": "Prevent possible crash or lockup when attempting to terminate a parallel pg_dump/pg_restore run via a signal", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "5fcb64b657a1d223789fd2fb7a27ea6bb84a238b5886bac1410bb8d3a04be770", "section_path": ["Changes"], "commit_groups": [["208e262f9", "42e538fe6", "4ea5cf403", "6f6daa1be", "71b121f42", "b1392a950", "cd23a2019"]], "identity_text": "Prevent possible crash or lockup when attempting to terminate a parallel pg_dump/pg_restore run via a signal (Tom Lane)", "commit_aliases": ["208e262f9", "42e538fe6", "4ea5cf403", "6f6daa1be", "71b121f42", "b1392a950", "cd23a2019"], "source_commits": ["b1392a950"], "source_entry_id": "9.5.21/changes/022", "db_id": "1a15011a7e46a553a64c592b19223755", "patch_ids": ["e1cd77d183d2459836ef8973a423eb92"], "statement_hash": "4c13e614942a0d58d6085d345b46b5cdafb2d5bc4ba245d4f7cae8ffa05c14ad", "relations": [{"rule": 2, "type": "equivalent", "target": "0646cf398136f66e7d5ea03ec7db8d18", "evidence": {"same_day": true, "patch_ids": ["e1cd77d183d2459836ef8973a423eb92"], "statement_hash": "4c13e614942a0d58d6085d345b46b5cdafb2d5bc4ba245d4f7cae8ffa05c14ad"}}, {"rule": 2, "type": "equivalent", "target": "30c6a89696ef02370e40ff591f5789bf", "evidence": {"same_day": true, "patch_ids": ["e1cd77d183d2459836ef8973a423eb92"], "statement_hash": "4c13e614942a0d58d6085d345b46b5cdafb2d5bc4ba245d4f7cae8ffa05c14ad"}}, {"rule": 2, "type": "equivalent", "target": "59290e6cad80d05142e78788b0a3d970", "evidence": {"same_day": true, "patch_ids": ["e1cd77d183d2459836ef8973a423eb92"], "statement_hash": "4c13e614942a0d58d6085d345b46b5cdafb2d5bc4ba245d4f7cae8ffa05c14ad"}}, {"rule": 2, "type": "equivalent", "target": "791b656bd54dbd56091c423512e75420", "evidence": {"same_day": true, "patch_ids": ["e1cd77d183d2459836ef8973a423eb92"], "statement_hash": "4c13e614942a0d58d6085d345b46b5cdafb2d5bc4ba245d4f7cae8ffa05c14ad"}}, {"rule": 2, "type": "equivalent", "target": "c8a304f2379323f0227ce2a1b8869c64", "evidence": {"same_day": true, "patch_ids": ["e1cd77d183d2459836ef8973a423eb92"], "statement_hash": "4c13e614942a0d58d6085d345b46b5cdafb2d5bc4ba245d4f7cae8ffa05c14ad"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "59290e6cad80d05142e78788b0a3d970", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Prevent possible crash or lockup when attempting to terminate a parallel pg_dump/pg_restore run via a signal", "evidence": {"same_day": true, "patch_ids": ["e1cd77d183d2459836ef8973a423eb92"], "statement_hash": "4c13e614942a0d58d6085d345b46b5cdafb2d5bc4ba245d4f7cae8ffa05c14ad"}, "url": "/docs/compare/?release=12.2#12.2-8e1bf144ec0b5547", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "0646cf398136f66e7d5ea03ec7db8d18", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Prevent possible crash or lockup when attempting to terminate a parallel pg_dump/pg_restore run via a signal", "evidence": {"same_day": true, "patch_ids": ["e1cd77d183d2459836ef8973a423eb92"], "statement_hash": "4c13e614942a0d58d6085d345b46b5cdafb2d5bc4ba245d4f7cae8ffa05c14ad"}, "url": "/docs/compare/?release=11.7#11.7-db25c7a3d6b6bc9d", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "791b656bd54dbd56091c423512e75420", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Prevent possible crash or lockup when attempting to terminate a parallel pg_dump/pg_restore run via a signal", "evidence": {"same_day": true, "patch_ids": ["e1cd77d183d2459836ef8973a423eb92"], "statement_hash": "4c13e614942a0d58d6085d345b46b5cdafb2d5bc4ba245d4f7cae8ffa05c14ad"}, "url": "/docs/compare/?release=10.12#10.12-db25c7a3d6b6bc9d", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "30c6a89696ef02370e40ff591f5789bf", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Prevent possible crash or lockup when attempting to terminate a parallel pg_dump/pg_restore run via a signal", "evidence": {"same_day": true, "patch_ids": ["e1cd77d183d2459836ef8973a423eb92"], "statement_hash": "4c13e614942a0d58d6085d345b46b5cdafb2d5bc4ba245d4f7cae8ffa05c14ad"}, "url": "/docs/compare/?release=9.6.17#9.6.17-db25c7a3d6b6bc9d", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "c8a304f2379323f0227ce2a1b8869c64", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Prevent possible crash or lockup when attempting to terminate a parallel pg_dump/pg_restore run via a signal", "evidence": {"same_day": true, "patch_ids": ["e1cd77d183d2459836ef8973a423eb92"], "statement_hash": "4c13e614942a0d58d6085d345b46b5cdafb2d5bc4ba245d4f7cae8ffa05c14ad"}, "url": "/docs/compare/?release=9.4.26#9.4.26-db25c7a3d6b6bc9d", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-c248a869b953df54", "cves": [], "html": "<p>In <span>pg_upgrade</span>, look inside arrays and ranges while searching for non-upgradable data types in tables (Tom Lane)</p>", "text": "In pg_upgrade, look inside arrays and ranges while searching for non-upgradable data types in tables (Tom Lane)", "title": "In pg_upgrade, look inside arrays and ranges while searching for non-upgradable data types in tables", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "507c565109d1038112f26259c4d59f0ff3b3d272974b269b9533a8c5a46d4d48", "section_path": ["Changes"], "commit_groups": [["1cd57b05e", "29aeda6e4", "56c06999d", "8e4ef3287", "c443e3c43", "f378d4dac", "fb26754af"]], "identity_text": "In pg_upgrade, look inside arrays and ranges while searching for non-upgradable data types in tables (Tom Lane)", "commit_aliases": ["1cd57b05e", "29aeda6e4", "56c06999d", "8e4ef3287", "c443e3c43", "f378d4dac", "fb26754af"], "source_commits": ["fb26754af"], "source_entry_id": "9.5.21/changes/023", "db_id": "904360e0029d096e5daae91d6704e4d5", "patch_ids": ["74d41ab4c40159181bb8920ee36a3c7e"], "statement_hash": "a5dd0a05f1c41159d81f38173b9d06bd1a19f0b19513ef285505231dcf1cba9c", "relations": [{"rule": 2, "type": "equivalent", "target": "02eab376408822d258054b57c978ee9a", "evidence": {"same_day": true, "patch_ids": ["74d41ab4c40159181bb8920ee36a3c7e"], "statement_hash": "a5dd0a05f1c41159d81f38173b9d06bd1a19f0b19513ef285505231dcf1cba9c"}}, {"rule": 2, "type": "equivalent", "target": "0ab2f2ca5c2b135c457c21f3595980b8", "evidence": {"same_day": true, "patch_ids": ["74d41ab4c40159181bb8920ee36a3c7e"], "statement_hash": "a5dd0a05f1c41159d81f38173b9d06bd1a19f0b19513ef285505231dcf1cba9c"}}, {"rule": 2, "type": "equivalent", "target": "37b9438c61c71a41a14ec10f666bad3e", "evidence": {"same_day": true, "patch_ids": ["74d41ab4c40159181bb8920ee36a3c7e"], "statement_hash": "a5dd0a05f1c41159d81f38173b9d06bd1a19f0b19513ef285505231dcf1cba9c"}}, {"rule": 2, "type": "equivalent", "target": "74783fe19c389a77224012f635160ade", "evidence": {"same_day": true, "patch_ids": ["74d41ab4c40159181bb8920ee36a3c7e"], "statement_hash": "a5dd0a05f1c41159d81f38173b9d06bd1a19f0b19513ef285505231dcf1cba9c"}}, {"rule": 2, "type": "equivalent", "target": "d375731f1521db7f32c2863cc0c09f10", "evidence": {"same_day": true, "patch_ids": ["74d41ab4c40159181bb8920ee36a3c7e"], "statement_hash": "a5dd0a05f1c41159d81f38173b9d06bd1a19f0b19513ef285505231dcf1cba9c"}}], "version": "9.5.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "02eab376408822d258054b57c978ee9a", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "In pg_upgrade, look inside arrays and ranges while searching for non-upgradable data types in tables", "evidence": {"same_day": true, "patch_ids": ["74d41ab4c40159181bb8920ee36a3c7e"], "statement_hash": "a5dd0a05f1c41159d81f38173b9d06bd1a19f0b19513ef285505231dcf1cba9c"}, "url": "/docs/compare/?release=12.2#12.2-f82145fb208b3b57", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "37b9438c61c71a41a14ec10f666bad3e", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "In pg_upgrade, look inside arrays and ranges while searching for non-upgradable data types in tables", "evidence": {"same_day": true, "patch_ids": ["74d41ab4c40159181bb8920ee36a3c7e"], "statement_hash": "a5dd0a05f1c41159d81f38173b9d06bd1a19f0b19513ef285505231dcf1cba9c"}, "url": "/docs/compare/?release=11.7#11.7-c248a869b953df54", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "74783fe19c389a77224012f635160ade", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "In pg_upgrade, look inside arrays and ranges while searching for non-upgradable data types in tables", "evidence": {"same_day": true, "patch_ids": ["74d41ab4c40159181bb8920ee36a3c7e"], "statement_hash": "a5dd0a05f1c41159d81f38173b9d06bd1a19f0b19513ef285505231dcf1cba9c"}, "url": "/docs/compare/?release=10.12#10.12-c248a869b953df54", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "0ab2f2ca5c2b135c457c21f3595980b8", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "In pg_upgrade, look inside arrays and ranges while searching for non-upgradable data types in tables", "evidence": {"same_day": true, "patch_ids": ["74d41ab4c40159181bb8920ee36a3c7e"], "statement_hash": "a5dd0a05f1c41159d81f38173b9d06bd1a19f0b19513ef285505231dcf1cba9c"}, "url": "/docs/compare/?release=9.6.17#9.6.17-c248a869b953df54", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "d375731f1521db7f32c2863cc0c09f10", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "In pg_upgrade, look inside arrays and ranges while searching for non-upgradable data types in tables", "evidence": {"same_day": true, "patch_ids": ["74d41ab4c40159181bb8920ee36a3c7e"], "statement_hash": "a5dd0a05f1c41159d81f38173b9d06bd1a19f0b19513ef285505231dcf1cba9c"}, "url": "/docs/compare/?release=9.4.26#9.4.26-c248a869b953df54", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-c82669648badfdbd", "cves": [], "html": "<p>Apply more thorough syntax checking to <span>createuser</span>'s --connection-limit option (Álvaro Herrera)</p>", "text": "Apply more thorough syntax checking to createuser's --connection-limit option (Álvaro Herrera)", "title": "Apply more thorough syntax checking to createuser's --connection-limit option", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "c55018da922aee17b64a80fb3753da5b9fd2248524891309840afc771b7f7442", "section_path": ["Changes"], "commit_groups": [["163161723", "1b2ae4bcd", "5575fc208", "6f1e443a6", "87d014da9", "8fa8e0115", "ca902add6"]], "identity_text": "Apply more thorough syntax checking to createuser's --connection-limit option (Álvaro Herrera)", "commit_aliases": ["163161723", "1b2ae4bcd", "5575fc208", "6f1e443a6", "87d014da9", "8fa8e0115", "ca902add6"], "source_commits": ["1b2ae4bcd"], "source_entry_id": "9.5.21/changes/024", "db_id": "251c97e39a1665d69d24ec758192362f", "patch_ids": ["82bbe077a5af18f2fb190df9988f8463"], "statement_hash": "582979dc3b176f6fe8326b28f8781ab6c9c1284e0a8238baca9f056232b0a7bf", "relations": [{"rule": 2, "type": "equivalent", "target": "4ceac8f8c708a57d280435a5930bf355", "evidence": {"same_day": true, "patch_ids": ["82bbe077a5af18f2fb190df9988f8463"], "statement_hash": "582979dc3b176f6fe8326b28f8781ab6c9c1284e0a8238baca9f056232b0a7bf"}}, {"rule": 2, "type": "equivalent", "target": "6ec6a13d850db767e6e2536e23768de0", "evidence": {"same_day": true, "patch_ids": ["82bbe077a5af18f2fb190df9988f8463"], "statement_hash": "582979dc3b176f6fe8326b28f8781ab6c9c1284e0a8238baca9f056232b0a7bf"}}, {"rule": 2, "type": "equivalent", "target": "810a38c8206fd67caad1e272734dbdb1", "evidence": {"same_day": true, "patch_ids": ["82bbe077a5af18f2fb190df9988f8463"], "statement_hash": "582979dc3b176f6fe8326b28f8781ab6c9c1284e0a8238baca9f056232b0a7bf"}}, {"rule": 2, "type": "equivalent", "target": "d397985b8c27d118d2429c51e75259be", "evidence": {"same_day": true, "patch_ids": ["82bbe077a5af18f2fb190df9988f8463"], "statement_hash": "582979dc3b176f6fe8326b28f8781ab6c9c1284e0a8238baca9f056232b0a7bf"}}, {"rule": 2, "type": "equivalent", "target": "f24349c048fce4cf9edd50066318ee95", "evidence": {"same_day": true, "patch_ids": ["82bbe077a5af18f2fb190df9988f8463"], "statement_hash": "582979dc3b176f6fe8326b28f8781ab6c9c1284e0a8238baca9f056232b0a7bf"}}], "version": "9.5.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "810a38c8206fd67caad1e272734dbdb1", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Apply more thorough syntax checking to createuser's --connection-limit option", "evidence": {"same_day": true, "patch_ids": ["82bbe077a5af18f2fb190df9988f8463"], "statement_hash": "582979dc3b176f6fe8326b28f8781ab6c9c1284e0a8238baca9f056232b0a7bf"}, "url": "/docs/compare/?release=12.2#12.2-3c91cc41c205a9fc", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "4ceac8f8c708a57d280435a5930bf355", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Apply more thorough syntax checking to createuser's --connection-limit option", "evidence": {"same_day": true, "patch_ids": ["82bbe077a5af18f2fb190df9988f8463"], "statement_hash": "582979dc3b176f6fe8326b28f8781ab6c9c1284e0a8238baca9f056232b0a7bf"}, "url": "/docs/compare/?release=11.7#11.7-c82669648badfdbd", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "6ec6a13d850db767e6e2536e23768de0", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Apply more thorough syntax checking to createuser's --connection-limit option", "evidence": {"same_day": true, "patch_ids": ["82bbe077a5af18f2fb190df9988f8463"], "statement_hash": "582979dc3b176f6fe8326b28f8781ab6c9c1284e0a8238baca9f056232b0a7bf"}, "url": "/docs/compare/?release=10.12#10.12-c82669648badfdbd", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "f24349c048fce4cf9edd50066318ee95", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Apply more thorough syntax checking to createuser's --connection-limit option", "evidence": {"same_day": true, "patch_ids": ["82bbe077a5af18f2fb190df9988f8463"], "statement_hash": "582979dc3b176f6fe8326b28f8781ab6c9c1284e0a8238baca9f056232b0a7bf"}, "url": "/docs/compare/?release=9.6.17#9.6.17-c82669648badfdbd", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "d397985b8c27d118d2429c51e75259be", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Apply more thorough syntax checking to createuser's --connection-limit option", "evidence": {"same_day": true, "patch_ids": ["82bbe077a5af18f2fb190df9988f8463"], "statement_hash": "582979dc3b176f6fe8326b28f8781ab6c9c1284e0a8238baca9f056232b0a7bf"}, "url": "/docs/compare/?release=9.4.26#9.4.26-c82669648badfdbd", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-227a20364adab964", "cves": [], "html": "<p>In contrib/dict_int, reject maxlen settings less than one (Tomas Vondra)</p>\n<p>This prevents a possible crash with silly settings for that parameter.</p>", "text": "In contrib/dict_int, reject maxlen settings less than one (Tomas Vondra) This prevents a possible crash with silly settings for that parameter.", "title": "In contrib/dict_int, reject maxlen settings less than one", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "3adc0776daf9fa8018174f6f048b202a5d4a675bb49458ccba5f578bd5e619a0", "section_path": ["Changes"], "commit_groups": [["267eb954c", "44381b1af", "46ce37b67", "a2fdeb786", "a8a8c6b29", "b52739436", "fabdad822"]], "identity_text": "In contrib/dict_int, reject maxlen settings less than one (Tomas Vondra) This prevents a possible crash with silly settings for that parameter.", "commit_aliases": ["267eb954c", "44381b1af", "46ce37b67", "a2fdeb786", "a8a8c6b29", "b52739436", "fabdad822"], "source_commits": ["a2fdeb786"], "source_entry_id": "9.5.21/changes/025", "db_id": "96dd0d425154ac899e6e4b526f92e194", "patch_ids": ["78950363d28b5b851c829de00fe014dd"], "statement_hash": "d3ed30d197b4f05dcc2cc52d1553b7542cc1246fc43ff2c7d37678facadf864b", "relations": [{"rule": 2, "type": "equivalent", "target": "58302165faa498ba63d2b7016ca2c1f1", "evidence": {"same_day": true, "patch_ids": ["78950363d28b5b851c829de00fe014dd"], "statement_hash": "d3ed30d197b4f05dcc2cc52d1553b7542cc1246fc43ff2c7d37678facadf864b"}}, {"rule": 2, "type": "equivalent", "target": "a8e549afa20e818e690acee052bb0448", "evidence": {"same_day": true, "patch_ids": ["78950363d28b5b851c829de00fe014dd"], "statement_hash": "d3ed30d197b4f05dcc2cc52d1553b7542cc1246fc43ff2c7d37678facadf864b"}}, {"rule": 2, "type": "equivalent", "target": "bf83de008875737dca0e646e1d486e02", "evidence": {"same_day": true, "patch_ids": ["78950363d28b5b851c829de00fe014dd"], "statement_hash": "d3ed30d197b4f05dcc2cc52d1553b7542cc1246fc43ff2c7d37678facadf864b"}}, {"rule": 2, "type": "equivalent", "target": "c5e06cb8326bc8a725a74efea95e71ec", "evidence": {"same_day": true, "patch_ids": ["78950363d28b5b851c829de00fe014dd"], "statement_hash": "d3ed30d197b4f05dcc2cc52d1553b7542cc1246fc43ff2c7d37678facadf864b"}}, {"rule": 2, "type": "equivalent", "target": "ed1985f91bf6854da58a13ad7b975fa2", "evidence": {"same_day": true, "patch_ids": ["78950363d28b5b851c829de00fe014dd"], "statement_hash": "d3ed30d197b4f05dcc2cc52d1553b7542cc1246fc43ff2c7d37678facadf864b"}}], "version": "9.5.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed1985f91bf6854da58a13ad7b975fa2", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "In contrib/dict_int, reject maxlen settings less than one", "evidence": {"same_day": true, "patch_ids": ["78950363d28b5b851c829de00fe014dd"], "statement_hash": "d3ed30d197b4f05dcc2cc52d1553b7542cc1246fc43ff2c7d37678facadf864b"}, "url": "/docs/compare/?release=12.2#12.2-7cdd017124b2400a", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "58302165faa498ba63d2b7016ca2c1f1", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "In contrib/dict_int, reject maxlen settings less than one", "evidence": {"same_day": true, "patch_ids": ["78950363d28b5b851c829de00fe014dd"], "statement_hash": "d3ed30d197b4f05dcc2cc52d1553b7542cc1246fc43ff2c7d37678facadf864b"}, "url": "/docs/compare/?release=11.7#11.7-227a20364adab964", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "bf83de008875737dca0e646e1d486e02", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "In contrib/dict_int, reject maxlen settings less than one", "evidence": {"same_day": true, "patch_ids": ["78950363d28b5b851c829de00fe014dd"], "statement_hash": "d3ed30d197b4f05dcc2cc52d1553b7542cc1246fc43ff2c7d37678facadf864b"}, "url": "/docs/compare/?release=10.12#10.12-227a20364adab964", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "c5e06cb8326bc8a725a74efea95e71ec", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "In contrib/dict_int, reject maxlen settings less than one", "evidence": {"same_day": true, "patch_ids": ["78950363d28b5b851c829de00fe014dd"], "statement_hash": "d3ed30d197b4f05dcc2cc52d1553b7542cc1246fc43ff2c7d37678facadf864b"}, "url": "/docs/compare/?release=9.6.17#9.6.17-227a20364adab964", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "a8e549afa20e818e690acee052bb0448", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "In contrib/dict_int, reject maxlen settings less than one", "evidence": {"same_day": true, "patch_ids": ["78950363d28b5b851c829de00fe014dd"], "statement_hash": "d3ed30d197b4f05dcc2cc52d1553b7542cc1246fc43ff2c7d37678facadf864b"}, "url": "/docs/compare/?release=9.4.26#9.4.26-227a20364adab964", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-614650e052f4f656", "cves": [], "html": "<p>Disallow NULL category values in contrib/tablefunc's <code>crosstab()</code> function (Joe Conway)</p>\n<p>This case never worked usefully, and it would crash on some platforms.</p>", "text": "Disallow NULL category values in contrib/tablefunc's crosstab() function (Joe Conway) This case never worked usefully, and it would crash on some platforms.", "title": "Disallow NULL category values in contrib/tablefunc's crosstab() function", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "2f2dbc7486f1dbc6a2455690eb9820298baef953d4326e31d0b555c6c121ed90", "section_path": ["Changes"], "commit_groups": [["3757c1640", "4a3cdb531", "70fc6c4ef", "81be0c57e", "b5e7569dd", "d5b9c2baf", "f49e5efbc"]], "identity_text": "Disallow NULL category values in contrib/tablefunc's crosstab() function (Joe Conway) This case never worked usefully, and it would crash on some platforms.", "commit_aliases": ["3757c1640", "4a3cdb531", "70fc6c4ef", "81be0c57e", "b5e7569dd", "d5b9c2baf", "f49e5efbc"], "source_commits": ["70fc6c4ef"], "source_entry_id": "9.5.21/changes/026", "db_id": "09f5d81b24b38998d7a990a50ac72fc3", "patch_ids": ["f2a9c1eb425c6456d03f47fabd3d3e7e"], "statement_hash": "0bde96774dd728bfb5560fb48ede623d28e36ff4adc4a371bf0dd6f6456a87fe", "relations": [{"rule": 2, "type": "equivalent", "target": "0b8ef0b2e246e06e7f1a9fc3eaf980ff", "evidence": {"same_day": true, "patch_ids": ["f2a9c1eb425c6456d03f47fabd3d3e7e"], "statement_hash": "0bde96774dd728bfb5560fb48ede623d28e36ff4adc4a371bf0dd6f6456a87fe"}}, {"rule": 2, "type": "equivalent", "target": "0c98a8da40ed6ad88d98ca9f21729dfc", "evidence": {"same_day": true, "patch_ids": ["f2a9c1eb425c6456d03f47fabd3d3e7e"], "statement_hash": "0bde96774dd728bfb5560fb48ede623d28e36ff4adc4a371bf0dd6f6456a87fe"}}, {"rule": 2, "type": "equivalent", "target": "23016bbb0168f2db4667294c322483f7", "evidence": {"same_day": true, "patch_ids": ["f2a9c1eb425c6456d03f47fabd3d3e7e"], "statement_hash": "0bde96774dd728bfb5560fb48ede623d28e36ff4adc4a371bf0dd6f6456a87fe"}}, {"rule": 2, "type": "equivalent", "target": "b22fe0463a8bcce1b8fec6a9c289d8b5", "evidence": {"same_day": true, "patch_ids": ["f2a9c1eb425c6456d03f47fabd3d3e7e"], "statement_hash": "0bde96774dd728bfb5560fb48ede623d28e36ff4adc4a371bf0dd6f6456a87fe"}}, {"rule": 2, "type": "equivalent", "target": "f83454331b5ef1e28904b1610d5ddd72", "evidence": {"same_day": true, "patch_ids": ["f2a9c1eb425c6456d03f47fabd3d3e7e"], "statement_hash": "0bde96774dd728bfb5560fb48ede623d28e36ff4adc4a371bf0dd6f6456a87fe"}}], "version": "9.5.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "23016bbb0168f2db4667294c322483f7", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Disallow NULL category values in contrib/tablefunc's crosstab() function", "evidence": {"same_day": true, "patch_ids": ["f2a9c1eb425c6456d03f47fabd3d3e7e"], "statement_hash": "0bde96774dd728bfb5560fb48ede623d28e36ff4adc4a371bf0dd6f6456a87fe"}, "url": "/docs/compare/?release=12.2#12.2-1cc3d7186ea0c38f", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "b22fe0463a8bcce1b8fec6a9c289d8b5", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Disallow NULL category values in contrib/tablefunc's crosstab() function", "evidence": {"same_day": true, "patch_ids": ["f2a9c1eb425c6456d03f47fabd3d3e7e"], "statement_hash": "0bde96774dd728bfb5560fb48ede623d28e36ff4adc4a371bf0dd6f6456a87fe"}, "url": "/docs/compare/?release=11.7#11.7-614650e052f4f656", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "f83454331b5ef1e28904b1610d5ddd72", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Disallow NULL category values in contrib/tablefunc's crosstab() function", "evidence": {"same_day": true, "patch_ids": ["f2a9c1eb425c6456d03f47fabd3d3e7e"], "statement_hash": "0bde96774dd728bfb5560fb48ede623d28e36ff4adc4a371bf0dd6f6456a87fe"}, "url": "/docs/compare/?release=10.12#10.12-614650e052f4f656", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "0c98a8da40ed6ad88d98ca9f21729dfc", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Disallow NULL category values in contrib/tablefunc's crosstab() function", "evidence": {"same_day": true, "patch_ids": ["f2a9c1eb425c6456d03f47fabd3d3e7e"], "statement_hash": "0bde96774dd728bfb5560fb48ede623d28e36ff4adc4a371bf0dd6f6456a87fe"}, "url": "/docs/compare/?release=9.6.17#9.6.17-614650e052f4f656", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "0b8ef0b2e246e06e7f1a9fc3eaf980ff", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Disallow NULL category values in contrib/tablefunc's crosstab() function", "evidence": {"same_day": true, "patch_ids": ["f2a9c1eb425c6456d03f47fabd3d3e7e"], "statement_hash": "0bde96774dd728bfb5560fb48ede623d28e36ff4adc4a371bf0dd6f6456a87fe"}, "url": "/docs/compare/?release=9.4.26#9.4.26-614650e052f4f656", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-d5fd423015c1a507", "cves": [], "html": "<p>Mark some timeout and statistics-tracking GUC variables as PGDLLIMPORT, to allow extensions to access them on Windows (Pascal Legrand)</p>\n<p>This applies to lock_timeout, statement_timeout, track_activities, track_counts, and track_functions.</p>", "text": "Mark some timeout and statistics-tracking GUC variables as PGDLLIMPORT, to allow extensions to access them on Windows (Pascal Legrand) This applies to lock_timeout, statement_timeout, track_activities, track_counts, and track_functions.", "title": "Mark some timeout and statistics-tracking GUC variables as PGDLLIMPORT, to allow extensions to access them on Windows", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "d2683ca8108e6d6bf1b8226e18fb8c3286c9ec1eb953a167245e50188905f595", "section_path": ["Changes"], "commit_groups": [["1ef7332b7", "4a49149b9", "62c9b5223", "7c7026bb7", "9740cdbe5", "dbe405b78", "ef8e6b2c2"]], "identity_text": "Mark some timeout and statistics-tracking GUC variables as PGDLLIMPORT, to allow extensions to access them on Windows (Pascal Legrand) This applies to lock_timeout, statement_timeout, track_activities, track_counts, and track_functions.", "commit_aliases": ["1ef7332b7", "4a49149b9", "62c9b5223", "7c7026bb7", "9740cdbe5", "dbe405b78", "ef8e6b2c2"], "source_commits": ["4a49149b9"], "source_entry_id": "9.5.21/changes/027", "db_id": "5f16f2650aa7e4372fce60e9ac6c1685", "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"], "statement_hash": "38c60cf34b1b1ca99ce108d9532a6aeacb5be40ea2cf26b6d8beb8118683f436", "relations": [{"rule": 2, "type": "equivalent", "target": "0be833c7a6c43149b3322fa3ef57a180", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"]}}, {"rule": 2, "type": "equivalent", "target": "275acdb8831839189050f410a327525f", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"]}}, {"rule": 2, "type": "equivalent", "target": "54d3a8810a8ca6ccdafb8b416327d62f", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"]}}, {"rule": 2, "type": "equivalent", "target": "5c99c87fd84b0d7fbed665b0ed341573", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"]}}, {"rule": 2, "type": "equivalent", "target": "ccf122e4b6400ba74448f285a3129261", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"]}}], "version": "9.5.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0be833c7a6c43149b3322fa3ef57a180", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Mark some timeout and statistics-tracking GUC variables as PGDLLIMPORT, to allow extensions to access them on Windows", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"]}, "url": "/docs/compare/?release=12.2#12.2-3c17a110231d698f", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "5c99c87fd84b0d7fbed665b0ed341573", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Mark some timeout and statistics-tracking GUC variables as PGDLLIMPORT, to allow extensions to access them on Windows", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"]}, "url": "/docs/compare/?release=11.7#11.7-d5fd423015c1a507", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "54d3a8810a8ca6ccdafb8b416327d62f", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Mark some timeout and statistics-tracking GUC variables as PGDLLIMPORT, to allow extensions to access them on Windows", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"]}, "url": "/docs/compare/?release=10.12#10.12-d5fd423015c1a507", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "275acdb8831839189050f410a327525f", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Mark some timeout and statistics-tracking GUC variables as PGDLLIMPORT, to allow extensions to access them on Windows", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"]}, "url": "/docs/compare/?release=9.6.17#9.6.17-d5fd423015c1a507", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "ccf122e4b6400ba74448f285a3129261", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Mark some timeout and statistics-tracking GUC variables as PGDLLIMPORT, to allow extensions to access them on Windows", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"]}, "url": "/docs/compare/?release=9.4.26#9.4.26-d5fd423015c1a507", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-f1bd671daa61a9a9", "cves": [], "html": "<p>Fix race condition that led to delayed delivery of interprocess signals on Windows (Amit Kapila)</p>\n<p>This caused visible timing oddities in NOTIFY, and perhaps other misbehavior.</p>", "text": "Fix race condition that led to delayed delivery of interprocess signals on Windows (Amit Kapila) This caused visible timing oddities in NOTIFY, and perhaps other misbehavior.", "title": "Fix race condition that led to delayed delivery of interprocess signals on Windows", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "143a51e0105a2f5e72811fe4e953d7b95aeb6d832ff55b9ab0c77174dd3da1db", "section_path": ["Changes"], "commit_groups": [["001362cfd", "096ea540e", "1a0c65120", "28e6a2fd6", "2ed302ab9", "7309e75fa", "df44e411c"]], "identity_text": "Fix race condition that led to delayed delivery of interprocess signals on Windows (Amit Kapila) This caused visible timing oddities in NOTIFY, and perhaps other misbehavior.", "commit_aliases": ["001362cfd", "096ea540e", "1a0c65120", "28e6a2fd6", "2ed302ab9", "7309e75fa", "df44e411c"], "source_commits": ["1a0c65120"], "source_entry_id": "9.5.21/changes/028", "db_id": "e26008b230888f6d95bc4dbad7dabff1", "patch_ids": ["035339dce5d3c20882b90f7584206c34"], "statement_hash": "852fd0534ba443462434c14ef978ca7af532be628ae0a3a2efa8dbf8bce71ff5", "relations": [{"rule": 2, "type": "equivalent", "target": "130639fd506c2e5c05c8d0613d6b833d", "evidence": {"same_day": true, "patch_ids": ["035339dce5d3c20882b90f7584206c34"], "statement_hash": "852fd0534ba443462434c14ef978ca7af532be628ae0a3a2efa8dbf8bce71ff5"}}, {"rule": 2, "type": "equivalent", "target": "17841ca66c8597b1454cef07840ee0d5", "evidence": {"same_day": true, "patch_ids": ["035339dce5d3c20882b90f7584206c34"], "statement_hash": "852fd0534ba443462434c14ef978ca7af532be628ae0a3a2efa8dbf8bce71ff5"}}, {"rule": 2, "type": "equivalent", "target": "5c95b7fcd1938c3b6d9d9b8864ca7de5", "evidence": {"same_day": true, "patch_ids": ["035339dce5d3c20882b90f7584206c34"], "statement_hash": "852fd0534ba443462434c14ef978ca7af532be628ae0a3a2efa8dbf8bce71ff5"}}, {"rule": 2, "type": "equivalent", "target": "8432fc6a09285ae1be5212042997e015", "evidence": {"same_day": true, "patch_ids": ["035339dce5d3c20882b90f7584206c34"], "statement_hash": "852fd0534ba443462434c14ef978ca7af532be628ae0a3a2efa8dbf8bce71ff5"}}, {"rule": 2, "type": "equivalent", "target": "9b2e01b892248d1f2f87aba1fd51276f", "evidence": {"same_day": true, "patch_ids": ["035339dce5d3c20882b90f7584206c34"], "statement_hash": "852fd0534ba443462434c14ef978ca7af532be628ae0a3a2efa8dbf8bce71ff5"}}], "version": "9.5.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "17841ca66c8597b1454cef07840ee0d5", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix race condition that led to delayed delivery of interprocess signals on Windows", "evidence": {"same_day": true, "patch_ids": ["035339dce5d3c20882b90f7584206c34"], "statement_hash": "852fd0534ba443462434c14ef978ca7af532be628ae0a3a2efa8dbf8bce71ff5"}, "url": "/docs/compare/?release=12.2#12.2-d7b8ac99f8146d46", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "9b2e01b892248d1f2f87aba1fd51276f", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix race condition that led to delayed delivery of interprocess signals on Windows", "evidence": {"same_day": true, "patch_ids": ["035339dce5d3c20882b90f7584206c34"], "statement_hash": "852fd0534ba443462434c14ef978ca7af532be628ae0a3a2efa8dbf8bce71ff5"}, "url": "/docs/compare/?release=11.7#11.7-f1bd671daa61a9a9", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "130639fd506c2e5c05c8d0613d6b833d", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "Fix race condition that led to delayed delivery of interprocess signals on Windows", "evidence": {"same_day": true, "patch_ids": ["035339dce5d3c20882b90f7584206c34"], "statement_hash": "852fd0534ba443462434c14ef978ca7af532be628ae0a3a2efa8dbf8bce71ff5"}, "url": "/docs/compare/?release=10.12#10.12-f1bd671daa61a9a9", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "5c95b7fcd1938c3b6d9d9b8864ca7de5", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Fix race condition that led to delayed delivery of interprocess signals on Windows", "evidence": {"same_day": true, "patch_ids": ["035339dce5d3c20882b90f7584206c34"], "statement_hash": "852fd0534ba443462434c14ef978ca7af532be628ae0a3a2efa8dbf8bce71ff5"}, "url": "/docs/compare/?release=9.6.17#9.6.17-f1bd671daa61a9a9", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "8432fc6a09285ae1be5212042997e015", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "Fix race condition that led to delayed delivery of interprocess signals on Windows", "evidence": {"same_day": true, "patch_ids": ["035339dce5d3c20882b90f7584206c34"], "statement_hash": "852fd0534ba443462434c14ef978ca7af532be628ae0a3a2efa8dbf8bce71ff5"}, "url": "/docs/compare/?release=9.4.26#9.4.26-f1bd671daa61a9a9", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "9.5.21-d4abbc9d3203741e", "cves": [], "html": "<p>On Windows, retry a few times after an ERROR_ACCESS_DENIED file access failure (Alexander Lakhin, Tom Lane)</p>\n<p>This helps cope with cases where a file open attempt fails because the targeted file is flagged for deletion but not yet actually gone. <span>pg_ctl</span>, for example, frequently failed with such an error when probing to see if the postmaster had shut down yet.</p>", "text": "On Windows, retry a few times after an ERROR_ACCESS_DENIED file access failure (Alexander Lakhin, Tom Lane) This helps cope with cases where a file open attempt fails because the targeted file is flagged for deletion but not yet actually gone. pg_ctl, for example, frequently failed with such an error when probing to see if the postmaster had shut down yet.", "title": "On Windows, retry a few times after an ERROR_ACCESS_DENIED file access failure", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.21/#AEN127951", "source_hash": "a6ca48ebb47ed5e5f6b9f28158bacd166e163792bad79d611b1313312a937fb6", "section_path": ["Changes"], "commit_groups": [["2cf51809b", "65cb25e4f", "6d7547c21", "81b052c31", "95f43fee9", "cd0380351", "cfb2a4cce"], ["35b28d983", "5406513e9", "739201b0e", "90281a3a2", "a69f5697a", "b3c4e2418", "f1a4020ef"]], "identity_text": "On Windows, retry a few times after an ERROR_ACCESS_DENIED file access failure (Alexander Lakhin, Tom Lane) This helps cope with cases where a file open attempt fails because the targeted file is flagged for deletion but not yet actually gone. pg_ctl, for example, frequently failed with such an error when probing to see if the postmaster had shut down yet.", "commit_aliases": ["2cf51809b", "35b28d983", "5406513e9", "65cb25e4f", "6d7547c21", "739201b0e", "81b052c31", "90281a3a2", "95f43fee9", "a69f5697a", "b3c4e2418", "cd0380351", "cfb2a4cce", "f1a4020ef"], "source_commits": ["35b28d983", "cd0380351"], "source_entry_id": "9.5.21/changes/029", "db_id": "1d45d0746c2abeca715f89146c079d6e", "patch_ids": ["4f7ddde8569db93f4efb985cf2c73797", "68e4da864468904995c0aca64baa124e"], "statement_hash": "16ed9ee98fe9b2fb52af29cd28ebb8aa2415c20fbc64574b03e075722d2f85a4", "relations": [{"rule": 2, "type": "equivalent", "target": "80aca2c94c46e49f87b47a2d683f97b6", "evidence": {"same_day": true, "patch_ids": ["4f7ddde8569db93f4efb985cf2c73797", "68e4da864468904995c0aca64baa124e"], "statement_hash": "16ed9ee98fe9b2fb52af29cd28ebb8aa2415c20fbc64574b03e075722d2f85a4"}}, {"rule": 2, "type": "equivalent", "target": "a372cd6f4bd6a46b1f446180790f0018", "evidence": {"same_day": true, "patch_ids": ["4f7ddde8569db93f4efb985cf2c73797", "68e4da864468904995c0aca64baa124e"], "statement_hash": "16ed9ee98fe9b2fb52af29cd28ebb8aa2415c20fbc64574b03e075722d2f85a4"}}, {"rule": 2, "type": "equivalent", "target": "b36d231a96c8ce7e12ef094f264e0d1e", "evidence": {"same_day": true, "patch_ids": ["4f7ddde8569db93f4efb985cf2c73797", "68e4da864468904995c0aca64baa124e"], "statement_hash": "16ed9ee98fe9b2fb52af29cd28ebb8aa2415c20fbc64574b03e075722d2f85a4"}}, {"rule": 2, "type": "equivalent", "target": "c95685b48848407590a5d75c6e7a9d6c", "evidence": {"same_day": true, "patch_ids": ["4f7ddde8569db93f4efb985cf2c73797", "68e4da864468904995c0aca64baa124e"], "statement_hash": "16ed9ee98fe9b2fb52af29cd28ebb8aa2415c20fbc64574b03e075722d2f85a4"}}, {"rule": 2, "type": "equivalent", "target": "fc0d9ffac866b09801c18dae5e11590a", "evidence": {"same_day": true, "patch_ids": ["4f7ddde8569db93f4efb985cf2c73797", "68e4da864468904995c0aca64baa124e"], "statement_hash": "16ed9ee98fe9b2fb52af29cd28ebb8aa2415c20fbc64574b03e075722d2f85a4"}}], "version": "9.5.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b36d231a96c8ce7e12ef094f264e0d1e", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "On Windows, retry a few times after an ERROR_ACCESS_DENIED file access failure", "evidence": {"same_day": true, "patch_ids": ["4f7ddde8569db93f4efb985cf2c73797", "68e4da864468904995c0aca64baa124e"], "statement_hash": "16ed9ee98fe9b2fb52af29cd28ebb8aa2415c20fbc64574b03e075722d2f85a4"}, "url": "/docs/compare/?release=12.2#12.2-c7311c612ca2a77c", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "80aca2c94c46e49f87b47a2d683f97b6", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "On Windows, retry a few times after an ERROR_ACCESS_DENIED file access failure", "evidence": {"same_day": true, "patch_ids": ["4f7ddde8569db93f4efb985cf2c73797", "68e4da864468904995c0aca64baa124e"], "statement_hash": "16ed9ee98fe9b2fb52af29cd28ebb8aa2415c20fbc64574b03e075722d2f85a4"}, "url": "/docs/compare/?release=11.7#11.7-d4abbc9d3203741e", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "a372cd6f4bd6a46b1f446180790f0018", "kind": "equivalent", "version": "10.12", "label": "10.12", "title": "On Windows, retry a few times after an ERROR_ACCESS_DENIED file access failure", "evidence": {"same_day": true, "patch_ids": ["4f7ddde8569db93f4efb985cf2c73797", "68e4da864468904995c0aca64baa124e"], "statement_hash": "16ed9ee98fe9b2fb52af29cd28ebb8aa2415c20fbc64574b03e075722d2f85a4"}, "url": "/docs/compare/?release=10.12#10.12-d4abbc9d3203741e", "source_url": "/docs/release/10.12/#id-1.11.6.16.5"}, {"db_id": "fc0d9ffac866b09801c18dae5e11590a", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "On Windows, retry a few times after an ERROR_ACCESS_DENIED file access failure", "evidence": {"same_day": true, "patch_ids": ["4f7ddde8569db93f4efb985cf2c73797", "68e4da864468904995c0aca64baa124e"], "statement_hash": "16ed9ee98fe9b2fb52af29cd28ebb8aa2415c20fbc64574b03e075722d2f85a4"}, "url": "/docs/compare/?release=9.6.17#9.6.17-d4abbc9d3203741e", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "c95685b48848407590a5d75c6e7a9d6c", "kind": "equivalent", "version": "9.4.26", "label": "9.4.26", "title": "On Windows, retry a few times after an ERROR_ACCESS_DENIED file access failure", "evidence": {"same_day": true, "patch_ids": ["4f7ddde8569db93f4efb985cf2c73797", "68e4da864468904995c0aca64baa124e"], "statement_hash": "16ed9ee98fe9b2fb52af29cd28ebb8aa2415c20fbc64574b03e075722d2f85a4"}, "url": "/docs/compare/?release=9.4.26#9.4.26-d4abbc9d3203741e", "source_url": "/docs/release/9.4.26/#AEN119822"}]}]}, {"date": "2019-11-14", "build": "9.5.20", "major": "9.5", "minor": 20, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.20", "eol_date": "2021-02-11", "date_text": "2019-11-14", "supported": false, "manual_url": "/docs/9.5/release-9-5-20.html", "source_url": "/docs/release/9.5.20/", "entry_count": 50, "placeholder": false, "content_hash": "a43637eff0c2bf8b43c68944596d202a9a9c34bcd3fd3b112695ab0d196df2cd", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 50, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you use the contrib/intarray extension with a GiST index, and you rely on indexed searches for the &lt;@ operator, see the entry below about that.</p>\n<p>Also, if you are upgrading from a version earlier than 9.5.13, see <a href=\"/docs/9.5/release-9-5-13.html\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "9.5.20", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2511, "support_days": -2056, "entries": [{"id": "9.5.20-04003d3aa3da35c5", "cves": [], "html": "<p>Disallow changing a multiply-inherited column's type if not all parent tables were changed (Tom Lane)</p>\n<p>Previously, this was allowed, whereupon queries on the now-out-of-sync parent would fail.</p>", "text": "Disallow changing a multiply-inherited column's type if not all parent tables were changed (Tom Lane) Previously, this was allowed, whereupon queries on the now-out-of-sync parent would fail.", "title": "Disallow changing a multiply-inherited column's type if not all parent tables were changed", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "6e1613a23147732ca93f3a30716bbbbed590d25f9ec2e1a850b56d434715ad38", "section_path": ["Changes"], "commit_groups": [["328c3f6f9", "3442235f2", "451432214", "4d4c66add", "909efc449", "c511d367a"]], "identity_text": "Disallow changing a multiply-inherited column's type if not all parent tables were changed (Tom Lane) Previously, this was allowed, whereupon queries on the now-out-of-sync parent would fail.", "commit_aliases": ["328c3f6f9", "3442235f2", "451432214", "4d4c66add", "909efc449", "c511d367a"], "source_commits": ["c511d367a"], "source_entry_id": "9.5.20/changes/001", "db_id": "0051a5236850b915dd2ca2ff742fc1dd", "patch_ids": ["343b92f30efaa73ed288e6114363b16c"], "statement_hash": "d5d27be2e2b7eb4d2e9ed2597bdf13c1b4095c72c0c8b4c9dd33f4b692c7bc61", "relations": [{"rule": 2, "type": "equivalent", "target": "237f8f9f6100662c31b11afcdd14aba2", "evidence": {"same_day": true, "patch_ids": ["343b92f30efaa73ed288e6114363b16c"], "statement_hash": "d5d27be2e2b7eb4d2e9ed2597bdf13c1b4095c72c0c8b4c9dd33f4b692c7bc61"}}, {"rule": 2, "type": "equivalent", "target": "6eae457a01e8fe45a627b0cbced492f2", "evidence": {"same_day": true, "patch_ids": ["343b92f30efaa73ed288e6114363b16c"], "statement_hash": "d5d27be2e2b7eb4d2e9ed2597bdf13c1b4095c72c0c8b4c9dd33f4b692c7bc61"}}, {"rule": 2, "type": "equivalent", "target": "da7b9a08fec5ef54cb8e5066d70a2f7f", "evidence": {"same_day": true, "patch_ids": ["343b92f30efaa73ed288e6114363b16c"], "statement_hash": "d5d27be2e2b7eb4d2e9ed2597bdf13c1b4095c72c0c8b4c9dd33f4b692c7bc61"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "da7b9a08fec5ef54cb8e5066d70a2f7f", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Disallow changing a multiply-inherited column's type if not all parent tables were changed", "evidence": {"same_day": true, "patch_ids": ["343b92f30efaa73ed288e6114363b16c"], "statement_hash": "d5d27be2e2b7eb4d2e9ed2597bdf13c1b4095c72c0c8b4c9dd33f4b692c7bc61"}, "url": "/docs/compare/?release=11.6#11.6-04003d3aa3da35c5", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "237f8f9f6100662c31b11afcdd14aba2", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Disallow changing a multiply-inherited column's type if not all parent tables were changed", "evidence": {"same_day": true, "patch_ids": ["343b92f30efaa73ed288e6114363b16c"], "statement_hash": "d5d27be2e2b7eb4d2e9ed2597bdf13c1b4095c72c0c8b4c9dd33f4b692c7bc61"}, "url": "/docs/compare/?release=10.11#10.11-04003d3aa3da35c5", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "6eae457a01e8fe45a627b0cbced492f2", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Disallow changing a multiply-inherited column's type if not all parent tables were changed", "evidence": {"same_day": true, "patch_ids": ["343b92f30efaa73ed288e6114363b16c"], "statement_hash": "d5d27be2e2b7eb4d2e9ed2597bdf13c1b4095c72c0c8b4c9dd33f4b692c7bc61"}, "url": "/docs/compare/?release=9.6.16#9.6.16-04003d3aa3da35c5", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "9.5.20-176af074558fa8d0", "cves": [], "html": "<p>Prevent VACUUM from trying to freeze an old multixact ID involving a still-running transaction (Nathan Bossart, Jeremy Schneider)</p>\n<p>This case would lead to VACUUM failing until the old transaction terminates.</p>", "text": "Prevent VACUUM from trying to freeze an old multixact ID involving a still-running transaction (Nathan Bossart, Jeremy Schneider) This case would lead to VACUUM failing until the old transaction terminates.", "title": "Prevent VACUUM from trying to freeze an old multixact ID involving a still-running transaction", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "89f33034a3f8064dcb522fc5467a9fa0acaa91fe43a08aebd64b732fbeba64ad", "section_path": ["Changes"], "commit_groups": [["0640f032a", "080cf32d2", "486a8f152", "583d86f92", "6bda2af03", "6f1e336de", "c1443eebe"]], "identity_text": "Prevent VACUUM from trying to freeze an old multixact ID involving a still-running transaction (Nathan Bossart, Jeremy Schneider) This case would lead to VACUUM failing until the old transaction terminates.", "commit_aliases": ["0640f032a", "080cf32d2", "486a8f152", "583d86f92", "6bda2af03", "6f1e336de", "c1443eebe"], "source_commits": ["c1443eebe"], "source_entry_id": "9.5.20/changes/002", "db_id": "f9a8ec5b02182ced9ecb5f30c93601e4", "patch_ids": ["9311cce21ebf176e990d4c8797dc5f4f"], "statement_hash": "cbef18f9f36d7cfabe7071d45c459f38d2c5fba3bcd661c85f3cda95f35e2123", "relations": [{"rule": 2, "type": "equivalent", "target": "3a32e884c53d7d9d998e171b2c0fee41", "evidence": {"same_day": true, "patch_ids": ["9311cce21ebf176e990d4c8797dc5f4f"], "statement_hash": "cbef18f9f36d7cfabe7071d45c459f38d2c5fba3bcd661c85f3cda95f35e2123"}}, {"rule": 2, "type": "equivalent", "target": "522a4efb8f7025b59c955d4981799d03", "evidence": {"same_day": true, "patch_ids": ["9311cce21ebf176e990d4c8797dc5f4f"], "statement_hash": "cbef18f9f36d7cfabe7071d45c459f38d2c5fba3bcd661c85f3cda95f35e2123"}}, {"rule": 2, "type": "equivalent", "target": "5c6d43c35ae888f0c0b29165ff45738e", "evidence": {"same_day": true, "patch_ids": ["9311cce21ebf176e990d4c8797dc5f4f"], "statement_hash": "cbef18f9f36d7cfabe7071d45c459f38d2c5fba3bcd661c85f3cda95f35e2123"}}, {"rule": 2, "type": "equivalent", "target": "6c8551b80cab90994547479c3079c61c", "evidence": {"same_day": true, "patch_ids": ["9311cce21ebf176e990d4c8797dc5f4f"], "statement_hash": "cbef18f9f36d7cfabe7071d45c459f38d2c5fba3bcd661c85f3cda95f35e2123"}}, {"rule": 2, "type": "equivalent", "target": "fa826bc875c8ea5b61b9dd7da2abdb9e", "evidence": {"same_day": true, "patch_ids": ["9311cce21ebf176e990d4c8797dc5f4f"], "statement_hash": "cbef18f9f36d7cfabe7071d45c459f38d2c5fba3bcd661c85f3cda95f35e2123"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5c6d43c35ae888f0c0b29165ff45738e", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Prevent VACUUM from trying to freeze an old multixact ID involving a still-running transaction", "evidence": {"same_day": true, "patch_ids": ["9311cce21ebf176e990d4c8797dc5f4f"], "statement_hash": "cbef18f9f36d7cfabe7071d45c459f38d2c5fba3bcd661c85f3cda95f35e2123"}, "url": "/docs/compare/?release=12.1#12.1-03ce7d8051285d3a", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "522a4efb8f7025b59c955d4981799d03", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Prevent VACUUM from trying to freeze an old multixact ID involving a still-running transaction", "evidence": {"same_day": true, "patch_ids": ["9311cce21ebf176e990d4c8797dc5f4f"], "statement_hash": "cbef18f9f36d7cfabe7071d45c459f38d2c5fba3bcd661c85f3cda95f35e2123"}, "url": "/docs/compare/?release=11.6#11.6-176af074558fa8d0", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "fa826bc875c8ea5b61b9dd7da2abdb9e", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Prevent VACUUM from trying to freeze an old multixact ID involving a still-running transaction", "evidence": {"same_day": true, "patch_ids": ["9311cce21ebf176e990d4c8797dc5f4f"], "statement_hash": "cbef18f9f36d7cfabe7071d45c459f38d2c5fba3bcd661c85f3cda95f35e2123"}, "url": "/docs/compare/?release=10.11#10.11-176af074558fa8d0", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "6c8551b80cab90994547479c3079c61c", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Prevent VACUUM from trying to freeze an old multixact ID involving a still-running transaction", "evidence": {"same_day": true, "patch_ids": ["9311cce21ebf176e990d4c8797dc5f4f"], "statement_hash": "cbef18f9f36d7cfabe7071d45c459f38d2c5fba3bcd661c85f3cda95f35e2123"}, "url": "/docs/compare/?release=9.6.16#9.6.16-176af074558fa8d0", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "3a32e884c53d7d9d998e171b2c0fee41", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Prevent VACUUM from trying to freeze an old multixact ID involving a still-running transaction", "evidence": {"same_day": true, "patch_ids": ["9311cce21ebf176e990d4c8797dc5f4f"], "statement_hash": "cbef18f9f36d7cfabe7071d45c459f38d2c5fba3bcd661c85f3cda95f35e2123"}, "url": "/docs/compare/?release=9.4.25#9.4.25-176af074558fa8d0", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-13a4ad410ef361d3", "cves": [], "html": "<p>Ensure that offset expressions in WINDOW clauses are processed when a query's expressions are manipulated (Andrew Gierth)</p>\n<p>This oversight could result in assorted failures when the offsets are nontrivial expressions. One example is that a function parameter reference in such an expression would fail if the function was inlined.</p>", "text": "Ensure that offset expressions in WINDOW clauses are processed when a query's expressions are manipulated (Andrew Gierth) This oversight could result in assorted failures when the offsets are nontrivial expressions. One example is that a function parameter reference in such an expression would fail if the function was inlined.", "title": "Ensure that offset expressions in WINDOW clauses are processed when a query's expressions are manipulated", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "383076da8651ea4ff9988899cd825b675a93c8ebdfd5a26ebf1107444eb5883e", "section_path": ["Changes"], "commit_groups": [["0a445f279", "0b11dc019", "3473f81dd", "6db0d7f35", "b7a1c5539", "d2427f11b", "ede0ab6cc"]], "identity_text": "Ensure that offset expressions in WINDOW clauses are processed when a query's expressions are manipulated (Andrew Gierth) This oversight could result in assorted failures when the offsets are nontrivial expressions. One example is that a function parameter reference in such an expression would fail if the function was inlined.", "commit_aliases": ["0a445f279", "0b11dc019", "3473f81dd", "6db0d7f35", "b7a1c5539", "d2427f11b", "ede0ab6cc"], "source_commits": ["d2427f11b"], "source_entry_id": "9.5.20/changes/003", "db_id": "253f8c0da0e1b976098cbde686e376f0", "patch_ids": ["8235cc73f9a36fb23483c21b4d478ab6"], "statement_hash": "9367d99ad3c83d87b1b66563cc87db04a17a16aad9c314c1aa66646533c1d89e", "relations": [{"rule": 2, "type": "equivalent", "target": "051cfcbf21f9ff3ad7f3b7145cfb8239", "evidence": {"same_day": true, "patch_ids": ["8235cc73f9a36fb23483c21b4d478ab6"], "statement_hash": "9367d99ad3c83d87b1b66563cc87db04a17a16aad9c314c1aa66646533c1d89e"}}, {"rule": 2, "type": "equivalent", "target": "514ca97d8fc5e1b9913fa206c2ab3b7c", "evidence": {"same_day": true, "patch_ids": ["8235cc73f9a36fb23483c21b4d478ab6"], "statement_hash": "9367d99ad3c83d87b1b66563cc87db04a17a16aad9c314c1aa66646533c1d89e"}}, {"rule": 2, "type": "equivalent", "target": "786a8eb68b27a6e848bfa72505a70b7b", "evidence": {"same_day": true, "patch_ids": ["8235cc73f9a36fb23483c21b4d478ab6"], "statement_hash": "9367d99ad3c83d87b1b66563cc87db04a17a16aad9c314c1aa66646533c1d89e"}}, {"rule": 2, "type": "equivalent", "target": "87328496fe1ff4fe1e4cba6a35b8ff0e", "evidence": {"same_day": true, "patch_ids": ["8235cc73f9a36fb23483c21b4d478ab6"], "statement_hash": "9367d99ad3c83d87b1b66563cc87db04a17a16aad9c314c1aa66646533c1d89e"}}, {"rule": 2, "type": "equivalent", "target": "b353f1899827134e9fe629738825aa8a", "evidence": {"same_day": true, "patch_ids": ["8235cc73f9a36fb23483c21b4d478ab6"], "statement_hash": "9367d99ad3c83d87b1b66563cc87db04a17a16aad9c314c1aa66646533c1d89e"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "87328496fe1ff4fe1e4cba6a35b8ff0e", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Ensure that offset expressions in WINDOW clauses are processed when a query's expressions are manipulated", "evidence": {"same_day": true, "patch_ids": ["8235cc73f9a36fb23483c21b4d478ab6"], "statement_hash": "9367d99ad3c83d87b1b66563cc87db04a17a16aad9c314c1aa66646533c1d89e"}, "url": "/docs/compare/?release=12.1#12.1-119d50d0f6cf35b0", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "514ca97d8fc5e1b9913fa206c2ab3b7c", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Ensure that offset expressions in WINDOW clauses are processed when a query's expressions are manipulated", "evidence": {"same_day": true, "patch_ids": ["8235cc73f9a36fb23483c21b4d478ab6"], "statement_hash": "9367d99ad3c83d87b1b66563cc87db04a17a16aad9c314c1aa66646533c1d89e"}, "url": "/docs/compare/?release=11.6#11.6-13a4ad410ef361d3", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "051cfcbf21f9ff3ad7f3b7145cfb8239", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Ensure that offset expressions in WINDOW clauses are processed when a query's expressions are manipulated", "evidence": {"same_day": true, "patch_ids": ["8235cc73f9a36fb23483c21b4d478ab6"], "statement_hash": "9367d99ad3c83d87b1b66563cc87db04a17a16aad9c314c1aa66646533c1d89e"}, "url": "/docs/compare/?release=10.11#10.11-13a4ad410ef361d3", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "b353f1899827134e9fe629738825aa8a", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Ensure that offset expressions in WINDOW clauses are processed when a query's expressions are manipulated", "evidence": {"same_day": true, "patch_ids": ["8235cc73f9a36fb23483c21b4d478ab6"], "statement_hash": "9367d99ad3c83d87b1b66563cc87db04a17a16aad9c314c1aa66646533c1d89e"}, "url": "/docs/compare/?release=9.6.16#9.6.16-13a4ad410ef361d3", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "786a8eb68b27a6e848bfa72505a70b7b", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Ensure that offset expressions in WINDOW clauses are processed when a query's expressions are manipulated", "evidence": {"same_day": true, "patch_ids": ["8235cc73f9a36fb23483c21b4d478ab6"], "statement_hash": "9367d99ad3c83d87b1b66563cc87db04a17a16aad9c314c1aa66646533c1d89e"}, "url": "/docs/compare/?release=9.4.25#9.4.25-13a4ad410ef361d3", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-b0f1a7681ca340c2", "cves": [], "html": "<p>Fix handling of whole-row variables in WITH CHECK OPTION expressions and row-level-security policy expressions (Andres Freund)</p>\n<p>Previously, such usage might result in bogus errors about row type mismatches.</p>", "text": "Fix handling of whole-row variables in WITH CHECK OPTION expressions and row-level-security policy expressions (Andres Freund) Previously, such usage might result in bogus errors about row type mismatches.", "title": "Fix handling of whole-row variables in WITH CHECK OPTION expressions and row-level-security policy expressions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "f3d308526a9653243c7df3d8cf577d4fba87a87c22b425040492cadd4757fa94", "section_path": ["Changes"], "commit_groups": [["5e9b18c78", "64d926f2b", "7f1f72c44", "aee5736f1", "b00132b9a", "b54cff2bf", "ca08ea52b"]], "identity_text": "Fix handling of whole-row variables in WITH CHECK OPTION expressions and row-level-security policy expressions (Andres Freund) Previously, such usage might result in bogus errors about row type mismatches.", "commit_aliases": ["5e9b18c78", "64d926f2b", "7f1f72c44", "aee5736f1", "b00132b9a", "b54cff2bf", "ca08ea52b"], "source_commits": ["aee5736f1"], "source_entry_id": "9.5.20/changes/004", "db_id": "5c5790a7fa07258e86ce0fe8fe68ec63", "patch_ids": ["eeff3aa8652467d6281ff77b8af22202"], "statement_hash": "0c297fc54fffed4bf901232ed4705af8f39907e1be087886adb9261df306853e", "relations": [{"rule": 2, "type": "equivalent", "target": "1ab3960ee0900882f2cc8d92c915ca7d", "evidence": {"same_day": true, "patch_ids": ["eeff3aa8652467d6281ff77b8af22202"], "statement_hash": "0c297fc54fffed4bf901232ed4705af8f39907e1be087886adb9261df306853e"}}, {"rule": 2, "type": "equivalent", "target": "24721a984f434daa6930df0de10a11f7", "evidence": {"same_day": true, "patch_ids": ["eeff3aa8652467d6281ff77b8af22202"], "statement_hash": "0c297fc54fffed4bf901232ed4705af8f39907e1be087886adb9261df306853e"}}, {"rule": 2, "type": "equivalent", "target": "31a9b445a9d3e78e0aff6ecc4d55e21a", "evidence": {"same_day": true, "patch_ids": ["eeff3aa8652467d6281ff77b8af22202"], "statement_hash": "0c297fc54fffed4bf901232ed4705af8f39907e1be087886adb9261df306853e"}}, {"rule": 2, "type": "equivalent", "target": "868013cfe87035bbb5e7e345fe7c7381", "evidence": {"same_day": true, "patch_ids": ["eeff3aa8652467d6281ff77b8af22202"], "statement_hash": "0c297fc54fffed4bf901232ed4705af8f39907e1be087886adb9261df306853e"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "24721a984f434daa6930df0de10a11f7", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix handling of whole-row variables in WITH CHECK OPTION expressions and row-level-security policy expressions", "evidence": {"same_day": true, "patch_ids": ["eeff3aa8652467d6281ff77b8af22202"], "statement_hash": "0c297fc54fffed4bf901232ed4705af8f39907e1be087886adb9261df306853e"}, "url": "/docs/compare/?release=11.6#11.6-b0f1a7681ca340c2", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "31a9b445a9d3e78e0aff6ecc4d55e21a", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix handling of whole-row variables in WITH CHECK OPTION expressions and row-level-security policy expressions", "evidence": {"same_day": true, "patch_ids": ["eeff3aa8652467d6281ff77b8af22202"], "statement_hash": "0c297fc54fffed4bf901232ed4705af8f39907e1be087886adb9261df306853e"}, "url": "/docs/compare/?release=10.11#10.11-b0f1a7681ca340c2", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "1ab3960ee0900882f2cc8d92c915ca7d", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix handling of whole-row variables in WITH CHECK OPTION expressions and row-level-security policy expressions", "evidence": {"same_day": true, "patch_ids": ["eeff3aa8652467d6281ff77b8af22202"], "statement_hash": "0c297fc54fffed4bf901232ed4705af8f39907e1be087886adb9261df306853e"}, "url": "/docs/compare/?release=9.6.16#9.6.16-b0f1a7681ca340c2", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "868013cfe87035bbb5e7e345fe7c7381", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix handling of whole-row variables in WITH CHECK OPTION expressions and row-level-security policy expressions", "evidence": {"same_day": true, "patch_ids": ["eeff3aa8652467d6281ff77b8af22202"], "statement_hash": "0c297fc54fffed4bf901232ed4705af8f39907e1be087886adb9261df306853e"}, "url": "/docs/compare/?release=9.4.25#9.4.25-b0f1a7681ca340c2", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-0931c6ad49339251", "cves": [], "html": "<p>Avoid postmaster failure if a parallel query requests a background worker when no postmaster child process array slots remain free (Tom Lane)</p>", "text": "Avoid postmaster failure if a parallel query requests a background worker when no postmaster child process array slots remain free (Tom Lane)", "title": "Avoid postmaster failure if a parallel query requests a background worker when no postmaster child process array slots remain free", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "6fdbfb93fe546b9caeb0ae967fc296989dd0450c1a206916ebbe481a5a65831e", "section_path": ["Changes"], "commit_groups": [["021065aac", "1b5c2ddcd", "3887e9455", "7e8d0eb63", "8c2910ce5", "c69e982a6"]], "identity_text": "Avoid postmaster failure if a parallel query requests a background worker when no postmaster child process array slots remain free (Tom Lane)", "commit_aliases": ["021065aac", "1b5c2ddcd", "3887e9455", "7e8d0eb63", "8c2910ce5", "c69e982a6"], "source_commits": ["8c2910ce5"], "source_entry_id": "9.5.20/changes/005", "db_id": "998e1240a8474fc87758996a60323d84", "patch_ids": ["96d0aacaad882c2d32ec347beb727443"], "statement_hash": "59eaa010be2a4d75cef37cd13bf56abb667da2b61444f4abcbb1f9498e5c7977", "relations": [{"rule": 2, "type": "equivalent", "target": "2796791ad0615cd972274fc27cfa15c2", "evidence": {"same_day": true, "patch_ids": ["96d0aacaad882c2d32ec347beb727443"], "statement_hash": "59eaa010be2a4d75cef37cd13bf56abb667da2b61444f4abcbb1f9498e5c7977"}}, {"rule": 2, "type": "equivalent", "target": "34b9e07ede55d67ae654c7c040b465b5", "evidence": {"same_day": true, "patch_ids": ["96d0aacaad882c2d32ec347beb727443"], "statement_hash": "59eaa010be2a4d75cef37cd13bf56abb667da2b61444f4abcbb1f9498e5c7977"}}, {"rule": 2, "type": "equivalent", "target": "6cb33d9008a7674a50e355939da5e32a", "evidence": {"same_day": true, "patch_ids": ["96d0aacaad882c2d32ec347beb727443"], "statement_hash": "59eaa010be2a4d75cef37cd13bf56abb667da2b61444f4abcbb1f9498e5c7977"}}, {"rule": 2, "type": "equivalent", "target": "6d5136787092da5d45ab2ca5be03299b", "evidence": {"same_day": true, "patch_ids": ["96d0aacaad882c2d32ec347beb727443"], "statement_hash": "59eaa010be2a4d75cef37cd13bf56abb667da2b61444f4abcbb1f9498e5c7977"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6d5136787092da5d45ab2ca5be03299b", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Avoid postmaster failure if a parallel query requests a background worker when no postmaster child process array slots remain free", "evidence": {"same_day": true, "patch_ids": ["96d0aacaad882c2d32ec347beb727443"], "statement_hash": "59eaa010be2a4d75cef37cd13bf56abb667da2b61444f4abcbb1f9498e5c7977"}, "url": "/docs/compare/?release=12.1#12.1-1ee3e3dab4caeacf", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "2796791ad0615cd972274fc27cfa15c2", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Avoid postmaster failure if a parallel query requests a background worker when no postmaster child process array slots remain free", "evidence": {"same_day": true, "patch_ids": ["96d0aacaad882c2d32ec347beb727443"], "statement_hash": "59eaa010be2a4d75cef37cd13bf56abb667da2b61444f4abcbb1f9498e5c7977"}, "url": "/docs/compare/?release=11.6#11.6-0931c6ad49339251", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "34b9e07ede55d67ae654c7c040b465b5", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Avoid postmaster failure if a parallel query requests a background worker when no postmaster child process array slots remain free", "evidence": {"same_day": true, "patch_ids": ["96d0aacaad882c2d32ec347beb727443"], "statement_hash": "59eaa010be2a4d75cef37cd13bf56abb667da2b61444f4abcbb1f9498e5c7977"}, "url": "/docs/compare/?release=10.11#10.11-0931c6ad49339251", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "6cb33d9008a7674a50e355939da5e32a", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Avoid postmaster failure if a parallel query requests a background worker when no postmaster child process array slots remain free", "evidence": {"same_day": true, "patch_ids": ["96d0aacaad882c2d32ec347beb727443"], "statement_hash": "59eaa010be2a4d75cef37cd13bf56abb667da2b61444f4abcbb1f9498e5c7977"}, "url": "/docs/compare/?release=9.6.16#9.6.16-0931c6ad49339251", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "9.5.20-44fdfd958ed79908", "cves": [], "html": "<p>Prevent possible double-free if a BEFORE UPDATE trigger returns the old tuple as-is, and it is not the last such trigger (Thomas Munro)</p>", "text": "Prevent possible double-free if a BEFORE UPDATE trigger returns the old tuple as-is, and it is not the last such trigger (Thomas Munro)", "title": "Prevent possible double-free if a BEFORE UPDATE trigger returns the old tuple as-is, and it is not the last such trigger", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "508164751652932620cbc963ccfc22a3af316af1deee03cc9d3e9e03e4646532", "section_path": ["Changes"], "commit_groups": [["03813a50e", "1ced082b9", "1fe8d209e", "60886965a", "aed967d69", "afa71d915", "cb0c79ae6"]], "identity_text": "Prevent possible double-free if a BEFORE UPDATE trigger returns the old tuple as-is, and it is not the last such trigger (Thomas Munro)", "commit_aliases": ["03813a50e", "1ced082b9", "1fe8d209e", "60886965a", "aed967d69", "afa71d915", "cb0c79ae6"], "source_commits": ["cb0c79ae6"], "source_entry_id": "9.5.20/changes/006", "db_id": "49b4ce39a0e2802530d61bec2baddb7f", "patch_ids": ["d276484a01556c3f5b9020bb4c178357"], "statement_hash": "20b88f9bb0f73e7d8437e8515f90daaba87126353f0859efca58966a23a76993", "relations": [{"rule": 2, "type": "equivalent", "target": "46df80f582a21228ddc984e055480492", "evidence": {"same_day": true, "patch_ids": ["d276484a01556c3f5b9020bb4c178357"], "statement_hash": "20b88f9bb0f73e7d8437e8515f90daaba87126353f0859efca58966a23a76993"}}, {"rule": 2, "type": "equivalent", "target": "65587701cba227ebaaafe70e227c5cd3", "evidence": {"same_day": true, "patch_ids": ["d276484a01556c3f5b9020bb4c178357"], "statement_hash": "20b88f9bb0f73e7d8437e8515f90daaba87126353f0859efca58966a23a76993"}}, {"rule": 2, "type": "equivalent", "target": "a743e90ea3933afa52603f8108e08d01", "evidence": {"same_day": true, "patch_ids": ["d276484a01556c3f5b9020bb4c178357"], "statement_hash": "20b88f9bb0f73e7d8437e8515f90daaba87126353f0859efca58966a23a76993"}}, {"rule": 2, "type": "equivalent", "target": "f510b34b7d7b94340b025b5052b1f32f", "evidence": {"same_day": true, "patch_ids": ["d276484a01556c3f5b9020bb4c178357"], "statement_hash": "20b88f9bb0f73e7d8437e8515f90daaba87126353f0859efca58966a23a76993"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a743e90ea3933afa52603f8108e08d01", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Prevent possible double-free if a BEFORE UPDATE trigger returns the old tuple as-is, and it is not the last such trigger", "evidence": {"same_day": true, "patch_ids": ["d276484a01556c3f5b9020bb4c178357"], "statement_hash": "20b88f9bb0f73e7d8437e8515f90daaba87126353f0859efca58966a23a76993"}, "url": "/docs/compare/?release=11.6#11.6-44fdfd958ed79908", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "46df80f582a21228ddc984e055480492", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Prevent possible double-free if a BEFORE UPDATE trigger returns the old tuple as-is, and it is not the last such trigger", "evidence": {"same_day": true, "patch_ids": ["d276484a01556c3f5b9020bb4c178357"], "statement_hash": "20b88f9bb0f73e7d8437e8515f90daaba87126353f0859efca58966a23a76993"}, "url": "/docs/compare/?release=10.11#10.11-44fdfd958ed79908", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "65587701cba227ebaaafe70e227c5cd3", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Prevent possible double-free if a BEFORE UPDATE trigger returns the old tuple as-is, and it is not the last such trigger", "evidence": {"same_day": true, "patch_ids": ["d276484a01556c3f5b9020bb4c178357"], "statement_hash": "20b88f9bb0f73e7d8437e8515f90daaba87126353f0859efca58966a23a76993"}, "url": "/docs/compare/?release=9.6.16#9.6.16-44fdfd958ed79908", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "f510b34b7d7b94340b025b5052b1f32f", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Prevent possible double-free if a BEFORE UPDATE trigger returns the old tuple as-is, and it is not the last such trigger", "evidence": {"same_day": true, "patch_ids": ["d276484a01556c3f5b9020bb4c178357"], "statement_hash": "20b88f9bb0f73e7d8437e8515f90daaba87126353f0859efca58966a23a76993"}, "url": "/docs/compare/?release=9.4.25#9.4.25-44fdfd958ed79908", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-b45b89e51c27805a", "cves": [], "html": "<p>Provide a relevant error context line when an error occurs while setting GUC parameters during parallel worker startup (Thomas Munro)</p>", "text": "Provide a relevant error context line when an error occurs while setting GUC parameters during parallel worker startup (Thomas Munro)", "title": "Provide a relevant error context line when an error occurs while setting GUC parameters during parallel worker startup", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "f4ecfd26b450793d7f4ddb3773db46d66e87ca32e56f08bade9ddb54d8de85f8", "section_path": ["Changes"], "commit_groups": [["3af7c64fe", "3c8c55dd5", "6737111a7", "89a3cdb32", "cdbb39213", "fd5ffa425"]], "identity_text": "Provide a relevant error context line when an error occurs while setting GUC parameters during parallel worker startup (Thomas Munro)", "commit_aliases": ["3af7c64fe", "3c8c55dd5", "6737111a7", "89a3cdb32", "cdbb39213", "fd5ffa425"], "source_commits": ["cdbb39213"], "source_entry_id": "9.5.20/changes/007", "db_id": "4c52b47c2e732d9889ddec4ca22e4589", "patch_ids": ["1243fa5b0921820b1c554a187d60091f"], "statement_hash": "8baec96ef39b036a484908e57df8cc57b9eb9abcb96cc830db572873e8dde69d", "relations": [{"rule": 2, "type": "equivalent", "target": "194858126ea4e7dfa00ddcca88d219a1", "evidence": {"same_day": true, "patch_ids": ["1243fa5b0921820b1c554a187d60091f"], "statement_hash": "8baec96ef39b036a484908e57df8cc57b9eb9abcb96cc830db572873e8dde69d"}}, {"rule": 2, "type": "equivalent", "target": "1cdeecd950f87ad9f78cd449aa611815", "evidence": {"same_day": true, "patch_ids": ["1243fa5b0921820b1c554a187d60091f"], "statement_hash": "8baec96ef39b036a484908e57df8cc57b9eb9abcb96cc830db572873e8dde69d"}}, {"rule": 2, "type": "equivalent", "target": "4ea3d2bdb5ed937268773fde22216293", "evidence": {"same_day": true, "patch_ids": ["1243fa5b0921820b1c554a187d60091f"], "statement_hash": "8baec96ef39b036a484908e57df8cc57b9eb9abcb96cc830db572873e8dde69d"}}, {"rule": 2, "type": "equivalent", "target": "ffba4d83f366131db32533d2cf3a8fc8", "evidence": {"same_day": true, "patch_ids": ["1243fa5b0921820b1c554a187d60091f"], "statement_hash": "8baec96ef39b036a484908e57df8cc57b9eb9abcb96cc830db572873e8dde69d"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4ea3d2bdb5ed937268773fde22216293", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Provide a relevant error context line when an error occurs while setting GUC parameters during parallel worker startup", "evidence": {"same_day": true, "patch_ids": ["1243fa5b0921820b1c554a187d60091f"], "statement_hash": "8baec96ef39b036a484908e57df8cc57b9eb9abcb96cc830db572873e8dde69d"}, "url": "/docs/compare/?release=12.1#12.1-0f140a3388870cc6", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "1cdeecd950f87ad9f78cd449aa611815", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Provide a relevant error context line when an error occurs while setting GUC parameters during parallel worker startup", "evidence": {"same_day": true, "patch_ids": ["1243fa5b0921820b1c554a187d60091f"], "statement_hash": "8baec96ef39b036a484908e57df8cc57b9eb9abcb96cc830db572873e8dde69d"}, "url": "/docs/compare/?release=11.6#11.6-b45b89e51c27805a", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "ffba4d83f366131db32533d2cf3a8fc8", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Provide a relevant error context line when an error occurs while setting GUC parameters during parallel worker startup", "evidence": {"same_day": true, "patch_ids": ["1243fa5b0921820b1c554a187d60091f"], "statement_hash": "8baec96ef39b036a484908e57df8cc57b9eb9abcb96cc830db572873e8dde69d"}, "url": "/docs/compare/?release=10.11#10.11-b45b89e51c27805a", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "194858126ea4e7dfa00ddcca88d219a1", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Provide a relevant error context line when an error occurs while setting GUC parameters during parallel worker startup", "evidence": {"same_day": true, "patch_ids": ["1243fa5b0921820b1c554a187d60091f"], "statement_hash": "8baec96ef39b036a484908e57df8cc57b9eb9abcb96cc830db572873e8dde69d"}, "url": "/docs/compare/?release=9.6.16#9.6.16-b45b89e51c27805a", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "9.5.20-6af43d5ff4ff01ab", "cves": [], "html": "<p>In serializable mode, ensure that row-level predicate locks are acquired on the correct version of the row (Thomas Munro, Heikki Linnakangas)</p>\n<p>If the visible version of the row is HOT-updated, the lock might be taken on its now-dead predecessor, resulting in subtle failures to guarantee serialization.</p>", "text": "In serializable mode, ensure that row-level predicate locks are acquired on the correct version of the row (Thomas Munro, Heikki Linnakangas) If the visible version of the row is HOT-updated, the lock might be taken on its now-dead predecessor, resulting in subtle failures to guarantee serialization.", "title": "In serializable mode, ensure that row-level predicate locks are acquired on the correct version of the row", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "0bca15d9e1008f49f78ddffd79d88c987fc6b1612f85e0408385628c8da01aee", "section_path": ["Changes"], "commit_groups": [["1169fcf12", "54c98fa71", "65468cc70", "75774cc22", "c5b796125", "f8d30182b", "fd298cd63"]], "identity_text": "In serializable mode, ensure that row-level predicate locks are acquired on the correct version of the row (Thomas Munro, Heikki Linnakangas) If the visible version of the row is HOT-updated, the lock might be taken on its now-dead predecessor, resulting in subtle failures to guarantee serialization.", "commit_aliases": ["1169fcf12", "54c98fa71", "65468cc70", "75774cc22", "c5b796125", "f8d30182b", "fd298cd63"], "source_commits": ["fd298cd63"], "source_entry_id": "9.5.20/changes/008", "db_id": "c094bd6bd96b20452d2deeb24e56908b", "patch_ids": ["29f5bb509abaf651c6215efbaec834d4"], "statement_hash": "df42f17a722ff99a9ca75abbfa3cf1f7481359fe046366c4b777280bc8d81747", "relations": [{"rule": 2, "type": "equivalent", "target": "087c41a2e014444b7825712e6389481c", "evidence": {"same_day": true, "patch_ids": ["29f5bb509abaf651c6215efbaec834d4"], "statement_hash": "df42f17a722ff99a9ca75abbfa3cf1f7481359fe046366c4b777280bc8d81747"}}, {"rule": 2, "type": "equivalent", "target": "0e4e152032c826b8e9e4668aff0d6d14", "evidence": {"same_day": true, "patch_ids": ["29f5bb509abaf651c6215efbaec834d4"], "statement_hash": "df42f17a722ff99a9ca75abbfa3cf1f7481359fe046366c4b777280bc8d81747"}}, {"rule": 2, "type": "equivalent", "target": "30d1dc9a1eb4cbf83f7ef73adedf7d1e", "evidence": {"same_day": true, "patch_ids": ["29f5bb509abaf651c6215efbaec834d4"], "statement_hash": "df42f17a722ff99a9ca75abbfa3cf1f7481359fe046366c4b777280bc8d81747"}}, {"rule": 2, "type": "equivalent", "target": "95dcd349ba1930c83ec31b31588a8608", "evidence": {"same_day": true, "patch_ids": ["29f5bb509abaf651c6215efbaec834d4"], "statement_hash": "df42f17a722ff99a9ca75abbfa3cf1f7481359fe046366c4b777280bc8d81747"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "087c41a2e014444b7825712e6389481c", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "In serializable mode, ensure that row-level predicate locks are acquired on the correct version of the row", "evidence": {"same_day": true, "patch_ids": ["29f5bb509abaf651c6215efbaec834d4"], "statement_hash": "df42f17a722ff99a9ca75abbfa3cf1f7481359fe046366c4b777280bc8d81747"}, "url": "/docs/compare/?release=11.6#11.6-6af43d5ff4ff01ab", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "30d1dc9a1eb4cbf83f7ef73adedf7d1e", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "In serializable mode, ensure that row-level predicate locks are acquired on the correct version of the row", "evidence": {"same_day": true, "patch_ids": ["29f5bb509abaf651c6215efbaec834d4"], "statement_hash": "df42f17a722ff99a9ca75abbfa3cf1f7481359fe046366c4b777280bc8d81747"}, "url": "/docs/compare/?release=10.11#10.11-6af43d5ff4ff01ab", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "0e4e152032c826b8e9e4668aff0d6d14", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "In serializable mode, ensure that row-level predicate locks are acquired on the correct version of the row", "evidence": {"same_day": true, "patch_ids": ["29f5bb509abaf651c6215efbaec834d4"], "statement_hash": "df42f17a722ff99a9ca75abbfa3cf1f7481359fe046366c4b777280bc8d81747"}, "url": "/docs/compare/?release=9.6.16#9.6.16-6af43d5ff4ff01ab", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "95dcd349ba1930c83ec31b31588a8608", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "In serializable mode, ensure that row-level predicate locks are acquired on the correct version of the row", "evidence": {"same_day": true, "patch_ids": ["29f5bb509abaf651c6215efbaec834d4"], "statement_hash": "df42f17a722ff99a9ca75abbfa3cf1f7481359fe046366c4b777280bc8d81747"}, "url": "/docs/compare/?release=9.4.25#9.4.25-6af43d5ff4ff01ab", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-80b41c21e0d7a114", "cves": [], "html": "<p>Ensure that <code>fsync()</code> is applied only to files that are opened read/write (Andres Freund, Michael Paquier)</p>\n<p>Some code paths tried to do this after opening a file read-only, but on some platforms that causes <span>\"bad file descriptor\"</span> or similar errors.</p>", "text": "Ensure that fsync() is applied only to files that are opened read/write (Andres Freund, Michael Paquier) Some code paths tried to do this after opening a file read-only, but on some platforms that causes \"bad file descriptor\" or similar errors.", "title": "Ensure that fsync() is applied only to files that are opened read/write", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "c1520aab6ffa2a84778c59e069ffd3471464372e3249b8275d3a944c4ad764b3", "section_path": ["Changes"], "commit_groups": [["07c314968", "4e7a8874a", "59800f7ce", "b8e19b932", "c50f95272", "e34358c43", "fbfc835b4"], ["a586cc4b6", "c025165da"]], "identity_text": "Ensure that fsync() is applied only to files that are opened read/write (Andres Freund, Michael Paquier) Some code paths tried to do this after opening a file read-only, but on some platforms that causes bad file descriptor or similar errors.", "commit_aliases": ["07c314968", "4e7a8874a", "59800f7ce", "a586cc4b6", "b8e19b932", "c025165da", "c50f95272", "e34358c43", "fbfc835b4"], "source_commits": ["a586cc4b6", "c50f95272"], "source_entry_id": "9.5.20/changes/009", "db_id": "9937db66c444f4b87967159a57f1736f", "patch_ids": ["20b648680404cadc5d357f6df2e8fc6a", "c84eb292a1f31e0c5216e30f34748b01"], "statement_hash": "811b1d7801f5dd7f13522b0ebdbbb031a29ab9ae3676e32a9f2c69c46c6510c4", "relations": [{"rule": 2, "type": "equivalent", "target": "1590e5d3da6e6a81c25d73c6d83b4ebb", "evidence": {"same_day": true, "patch_ids": ["20b648680404cadc5d357f6df2e8fc6a", "c84eb292a1f31e0c5216e30f34748b01"], "statement_hash": "811b1d7801f5dd7f13522b0ebdbbb031a29ab9ae3676e32a9f2c69c46c6510c4"}}, {"rule": 2, "type": "equivalent", "target": "2418c9453b30b777ebc1c9534c0e47b8", "evidence": {"same_day": true, "patch_ids": ["20b648680404cadc5d357f6df2e8fc6a", "c84eb292a1f31e0c5216e30f34748b01"], "statement_hash": "811b1d7801f5dd7f13522b0ebdbbb031a29ab9ae3676e32a9f2c69c46c6510c4"}}, {"rule": 2, "type": "equivalent", "target": "73b65c3ca0a98f2f47a92ac14c9892a1", "evidence": {"same_day": true, "patch_ids": ["20b648680404cadc5d357f6df2e8fc6a", "c84eb292a1f31e0c5216e30f34748b01"], "statement_hash": "811b1d7801f5dd7f13522b0ebdbbb031a29ab9ae3676e32a9f2c69c46c6510c4"}}, {"rule": 2, "type": "equivalent", "target": "92ea24556125b7bc544c03fdd7e3d122", "evidence": {"same_day": true, "patch_ids": ["20b648680404cadc5d357f6df2e8fc6a", "c84eb292a1f31e0c5216e30f34748b01"], "statement_hash": "811b1d7801f5dd7f13522b0ebdbbb031a29ab9ae3676e32a9f2c69c46c6510c4"}}, {"rule": 2, "type": "equivalent", "target": "b8e91545f28e39be358c8cb0aaccd1ce", "evidence": {"same_day": true, "patch_ids": ["20b648680404cadc5d357f6df2e8fc6a", "c84eb292a1f31e0c5216e30f34748b01"], "statement_hash": "811b1d7801f5dd7f13522b0ebdbbb031a29ab9ae3676e32a9f2c69c46c6510c4"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "73b65c3ca0a98f2f47a92ac14c9892a1", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Ensure that fsync() is applied only to files that are opened read/write", "evidence": {"same_day": true, "patch_ids": ["20b648680404cadc5d357f6df2e8fc6a", "c84eb292a1f31e0c5216e30f34748b01"], "statement_hash": "811b1d7801f5dd7f13522b0ebdbbb031a29ab9ae3676e32a9f2c69c46c6510c4"}, "url": "/docs/compare/?release=12.1#12.1-379b4a761effb552", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "2418c9453b30b777ebc1c9534c0e47b8", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Ensure that fsync() is applied only to files that are opened read/write", "evidence": {"same_day": true, "patch_ids": ["20b648680404cadc5d357f6df2e8fc6a", "c84eb292a1f31e0c5216e30f34748b01"], "statement_hash": "811b1d7801f5dd7f13522b0ebdbbb031a29ab9ae3676e32a9f2c69c46c6510c4"}, "url": "/docs/compare/?release=11.6#11.6-80b41c21e0d7a114", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "1590e5d3da6e6a81c25d73c6d83b4ebb", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Ensure that fsync() is applied only to files that are opened read/write", "evidence": {"same_day": true, "patch_ids": ["20b648680404cadc5d357f6df2e8fc6a", "c84eb292a1f31e0c5216e30f34748b01"], "statement_hash": "811b1d7801f5dd7f13522b0ebdbbb031a29ab9ae3676e32a9f2c69c46c6510c4"}, "url": "/docs/compare/?release=10.11#10.11-80b41c21e0d7a114", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "92ea24556125b7bc544c03fdd7e3d122", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Ensure that fsync() is applied only to files that are opened read/write", "evidence": {"same_day": true, "patch_ids": ["20b648680404cadc5d357f6df2e8fc6a", "c84eb292a1f31e0c5216e30f34748b01"], "statement_hash": "811b1d7801f5dd7f13522b0ebdbbb031a29ab9ae3676e32a9f2c69c46c6510c4"}, "url": "/docs/compare/?release=9.6.16#9.6.16-80b41c21e0d7a114", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "b8e91545f28e39be358c8cb0aaccd1ce", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Ensure that fsync() is applied only to files that are opened read/write", "evidence": {"same_day": true, "patch_ids": ["20b648680404cadc5d357f6df2e8fc6a", "c84eb292a1f31e0c5216e30f34748b01"], "statement_hash": "811b1d7801f5dd7f13522b0ebdbbb031a29ab9ae3676e32a9f2c69c46c6510c4"}, "url": "/docs/compare/?release=9.4.25#9.4.25-80b41c21e0d7a114", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-b3487e0244bd1678", "cves": [], "html": "<p>Allow encoding conversion to succeed on longer strings than before (Álvaro Herrera, Tom Lane)</p>\n<p>Previously, there was a hard limit of 0.25GB on the input string, but now it will work as long as the converted output is not over 1GB.</p>", "text": "Allow encoding conversion to succeed on longer strings than before (Álvaro Herrera, Tom Lane) Previously, there was a hard limit of 0.25GB on the input string, but now it will work as long as the converted output is not over 1GB.", "title": "Allow encoding conversion to succeed on longer strings than before", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "de3717113daaaa5502dcf197f12ec4e810c9f0a4d1fbc7645cc6f8d79ec1ebf6", "section_path": ["Changes"], "commit_groups": [["226551e7c", "54d641da0", "677989cc0", "6899be289", "8381242df", "8e10405c7", "e5ff97571"]], "identity_text": "Allow encoding conversion to succeed on longer strings than before (Álvaro Herrera, Tom Lane) Previously, there was a hard limit of 0.25GB on the input string, but now it will work as long as the converted output is not over 1GB.", "commit_aliases": ["226551e7c", "54d641da0", "677989cc0", "6899be289", "8381242df", "8e10405c7", "e5ff97571"], "source_commits": ["54d641da0"], "source_entry_id": "9.5.20/changes/010", "db_id": "e879d6402b17f3116c0664f3906d21a2", "patch_ids": ["b59620aadb07a202a61119308e8705a3"], "statement_hash": "b00eedd46ac4216a9af5fe4a43bee7c45f6a7ba75da45a47d3da02bd1b18554a", "relations": [{"rule": 2, "type": "equivalent", "target": "875c0e4587609f405ccd5ffcf2b36ab2", "evidence": {"same_day": true, "patch_ids": ["b59620aadb07a202a61119308e8705a3"], "statement_hash": "b00eedd46ac4216a9af5fe4a43bee7c45f6a7ba75da45a47d3da02bd1b18554a"}}, {"rule": 2, "type": "equivalent", "target": "91d77091fad5f269b2db456b44d2a1e5", "evidence": {"same_day": true, "patch_ids": ["b59620aadb07a202a61119308e8705a3"], "statement_hash": "b00eedd46ac4216a9af5fe4a43bee7c45f6a7ba75da45a47d3da02bd1b18554a"}}, {"rule": 2, "type": "equivalent", "target": "cb4474cbfaedad6fefc693785965ee50", "evidence": {"same_day": true, "patch_ids": ["b59620aadb07a202a61119308e8705a3"], "statement_hash": "b00eedd46ac4216a9af5fe4a43bee7c45f6a7ba75da45a47d3da02bd1b18554a"}}, {"rule": 2, "type": "equivalent", "target": "e3986eda3d8a8bbe46aaaf7f25f8bce1", "evidence": {"same_day": true, "patch_ids": ["b59620aadb07a202a61119308e8705a3"], "statement_hash": "b00eedd46ac4216a9af5fe4a43bee7c45f6a7ba75da45a47d3da02bd1b18554a"}}, {"rule": 2, "type": "equivalent", "target": "e4b440de56d261ffc7855ea4fab821a0", "evidence": {"same_day": true, "patch_ids": ["b59620aadb07a202a61119308e8705a3"], "statement_hash": "b00eedd46ac4216a9af5fe4a43bee7c45f6a7ba75da45a47d3da02bd1b18554a"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e4b440de56d261ffc7855ea4fab821a0", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Allow encoding conversion to succeed on longer strings than before", "evidence": {"same_day": true, "patch_ids": ["b59620aadb07a202a61119308e8705a3"], "statement_hash": "b00eedd46ac4216a9af5fe4a43bee7c45f6a7ba75da45a47d3da02bd1b18554a"}, "url": "/docs/compare/?release=12.1#12.1-4a8deb84dc97eccf", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "e3986eda3d8a8bbe46aaaf7f25f8bce1", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Allow encoding conversion to succeed on longer strings than before", "evidence": {"same_day": true, "patch_ids": ["b59620aadb07a202a61119308e8705a3"], "statement_hash": "b00eedd46ac4216a9af5fe4a43bee7c45f6a7ba75da45a47d3da02bd1b18554a"}, "url": "/docs/compare/?release=11.6#11.6-b3487e0244bd1678", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "91d77091fad5f269b2db456b44d2a1e5", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Allow encoding conversion to succeed on longer strings than before", "evidence": {"same_day": true, "patch_ids": ["b59620aadb07a202a61119308e8705a3"], "statement_hash": "b00eedd46ac4216a9af5fe4a43bee7c45f6a7ba75da45a47d3da02bd1b18554a"}, "url": "/docs/compare/?release=10.11#10.11-b3487e0244bd1678", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "cb4474cbfaedad6fefc693785965ee50", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Allow encoding conversion to succeed on longer strings than before", "evidence": {"same_day": true, "patch_ids": ["b59620aadb07a202a61119308e8705a3"], "statement_hash": "b00eedd46ac4216a9af5fe4a43bee7c45f6a7ba75da45a47d3da02bd1b18554a"}, "url": "/docs/compare/?release=9.6.16#9.6.16-b3487e0244bd1678", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "875c0e4587609f405ccd5ffcf2b36ab2", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Allow encoding conversion to succeed on longer strings than before", "evidence": {"same_day": true, "patch_ids": ["b59620aadb07a202a61119308e8705a3"], "statement_hash": "b00eedd46ac4216a9af5fe4a43bee7c45f6a7ba75da45a47d3da02bd1b18554a"}, "url": "/docs/compare/?release=9.4.25#9.4.25-b3487e0244bd1678", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-d20bf1989ae9d504", "cves": [], "html": "<p>Allow <code>repalloc()</code> to give back space when a large chunk is reduced in size (Tom Lane)</p>", "text": "Allow repalloc() to give back space when a large chunk is reduced in size (Tom Lane)", "title": "Allow repalloc() to give back space when a large chunk is reduced in size", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "08a9c586f20e50fda9a6a31703d491018758fda42caa7b5ebe1e273f9983c909", "section_path": ["Changes"], "commit_groups": [["1534531fe", "4829576ba", "82d0a46ea", "9a407209a", "9ad1b572d", "c477f3e44", "e5e4f12a5"]], "identity_text": "Allow repalloc() to give back space when a large chunk is reduced in size (Tom Lane)", "commit_aliases": ["1534531fe", "4829576ba", "82d0a46ea", "9a407209a", "9ad1b572d", "c477f3e44", "e5e4f12a5"], "source_commits": ["1534531fe"], "source_entry_id": "9.5.20/changes/011", "db_id": "24afa646cbd19aebb703398a8e69ae9a", "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e", "relations": [{"rule": 2, "type": "equivalent", "target": "28919380efd74ee005a86d31c864365e", "evidence": {"same_day": true, "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e"}}, {"rule": 2, "type": "equivalent", "target": "2c6aa131fceedc010dc04aff452c5264", "evidence": {"same_day": true, "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e"}}, {"rule": 2, "type": "equivalent", "target": "3c8bb8c27d4809d5d8005285a64216ab", "evidence": {"same_day": true, "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e"}}, {"rule": 2, "type": "equivalent", "target": "3ddc36c22adaef5e20bf87318b5a0c0d", "evidence": {"same_day": true, "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e"}}, {"rule": 2, "type": "equivalent", "target": "e6486a60df156f2ff4e70bc5d0f23c47", "evidence": {"same_day": true, "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "28919380efd74ee005a86d31c864365e", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Allow repalloc() to give back space when a large chunk is reduced in size", "evidence": {"same_day": true, "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e"}, "url": "/docs/compare/?release=12.1#12.1-a2ec2f586645e8e1", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "3c8bb8c27d4809d5d8005285a64216ab", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Allow repalloc() to give back space when a large chunk is reduced in size", "evidence": {"same_day": true, "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e"}, "url": "/docs/compare/?release=11.6#11.6-d20bf1989ae9d504", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "3ddc36c22adaef5e20bf87318b5a0c0d", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Allow repalloc() to give back space when a large chunk is reduced in size", "evidence": {"same_day": true, "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e"}, "url": "/docs/compare/?release=10.11#10.11-d20bf1989ae9d504", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "e6486a60df156f2ff4e70bc5d0f23c47", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Allow repalloc() to give back space when a large chunk is reduced in size", "evidence": {"same_day": true, "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e"}, "url": "/docs/compare/?release=9.6.16#9.6.16-d20bf1989ae9d504", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "2c6aa131fceedc010dc04aff452c5264", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Allow repalloc() to give back space when a large chunk is reduced in size", "evidence": {"same_day": true, "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e"}, "url": "/docs/compare/?release=9.4.25#9.4.25-d20bf1989ae9d504", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-7d836926ea0ad4ec", "cves": [], "html": "<p>Ensure that temporary WAL and history files are removed at the end of archive recovery (Sawada Masahiko)</p>", "text": "Ensure that temporary WAL and history files are removed at the end of archive recovery (Sawada Masahiko)", "title": "Ensure that temporary WAL and history files are removed at the end of archive recovery", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "724825727a9a4cb1d75e6b7ec379cd720be65a04cb2df91e6d86c2c43c68e310", "section_path": ["Changes"], "commit_groups": [["2a724cdbf", "7ca35472c", "ac1efdd08", "ae205dfe6", "b978de0eb", "df86e52ca"]], "identity_text": "Ensure that temporary WAL and history files are removed at the end of archive recovery (Sawada Masahiko)", "commit_aliases": ["2a724cdbf", "7ca35472c", "ac1efdd08", "ae205dfe6", "b978de0eb", "df86e52ca"], "source_commits": ["ae205dfe6"], "source_entry_id": "9.5.20/changes/012", "db_id": "f506a3173b1e3502d0666e1319af57c5", "patch_ids": ["eccec0a934f6b798a4ca948a6e5ed54f"], "statement_hash": "d9171030eaa0d655092fd4688db8b2e56f3529964d1e2d2c0b2c5e9b0624166d", "relations": [{"rule": 2, "type": "equivalent", "target": "0a3d67e35b576d9c2bd99c64ce426a2f", "evidence": {"same_day": true, "patch_ids": ["eccec0a934f6b798a4ca948a6e5ed54f"], "statement_hash": "d9171030eaa0d655092fd4688db8b2e56f3529964d1e2d2c0b2c5e9b0624166d"}}, {"rule": 2, "type": "equivalent", "target": "b3a030c28ed4cda30af5cca05ade9f8a", "evidence": {"same_day": true, "patch_ids": ["eccec0a934f6b798a4ca948a6e5ed54f"], "statement_hash": "d9171030eaa0d655092fd4688db8b2e56f3529964d1e2d2c0b2c5e9b0624166d"}}, {"rule": 2, "type": "equivalent", "target": "c1828ccc97f9d3e0be5e49a6b93cf6f5", "evidence": {"same_day": true, "patch_ids": ["eccec0a934f6b798a4ca948a6e5ed54f"], "statement_hash": "d9171030eaa0d655092fd4688db8b2e56f3529964d1e2d2c0b2c5e9b0624166d"}}, {"rule": 2, "type": "equivalent", "target": "c6f2ad7ebe26a63bb7848f935183d7e0", "evidence": {"same_day": true, "patch_ids": ["eccec0a934f6b798a4ca948a6e5ed54f"], "statement_hash": "d9171030eaa0d655092fd4688db8b2e56f3529964d1e2d2c0b2c5e9b0624166d"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b3a030c28ed4cda30af5cca05ade9f8a", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Ensure that temporary WAL and history files are removed at the end of archive recovery", "evidence": {"same_day": true, "patch_ids": ["eccec0a934f6b798a4ca948a6e5ed54f"], "statement_hash": "d9171030eaa0d655092fd4688db8b2e56f3529964d1e2d2c0b2c5e9b0624166d"}, "url": "/docs/compare/?release=12.1#12.1-0af630729a0e4453", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "c1828ccc97f9d3e0be5e49a6b93cf6f5", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Ensure that temporary WAL and history files are removed at the end of archive recovery", "evidence": {"same_day": true, "patch_ids": ["eccec0a934f6b798a4ca948a6e5ed54f"], "statement_hash": "d9171030eaa0d655092fd4688db8b2e56f3529964d1e2d2c0b2c5e9b0624166d"}, "url": "/docs/compare/?release=11.6#11.6-7d836926ea0ad4ec", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "0a3d67e35b576d9c2bd99c64ce426a2f", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Ensure that temporary WAL and history files are removed at the end of archive recovery", "evidence": {"same_day": true, "patch_ids": ["eccec0a934f6b798a4ca948a6e5ed54f"], "statement_hash": "d9171030eaa0d655092fd4688db8b2e56f3529964d1e2d2c0b2c5e9b0624166d"}, "url": "/docs/compare/?release=10.11#10.11-7d836926ea0ad4ec", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "c6f2ad7ebe26a63bb7848f935183d7e0", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Ensure that temporary WAL and history files are removed at the end of archive recovery", "evidence": {"same_day": true, "patch_ids": ["eccec0a934f6b798a4ca948a6e5ed54f"], "statement_hash": "d9171030eaa0d655092fd4688db8b2e56f3529964d1e2d2c0b2c5e9b0624166d"}, "url": "/docs/compare/?release=9.6.16#9.6.16-7d836926ea0ad4ec", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "9.5.20-8249b374acc73f3b", "cves": [], "html": "<p>Avoid failure in archive recovery if recovery_min_apply_delay is enabled (Fujii Masao)</p>\n<p>recovery_min_apply_delay is not typically used in this configuration, but it should work.</p>", "text": "Avoid failure in archive recovery if recovery_min_apply_delay is enabled (Fujii Masao) recovery_min_apply_delay is not typically used in this configuration, but it should work.", "title": "Avoid failure in archive recovery if recovery_min_apply_delay is enabled", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "1e6b5f70f58911715084729feed94fcd58bb0f0308850e2c09cc3970a114a4c8", "section_path": ["Changes"], "commit_groups": [["14c59185b", "1b2ba8874", "579996bc2", "9dfbf9a04", "c455ee88c", "ec1259e88", "f7b70700b"]], "identity_text": "Avoid failure in archive recovery if recovery_min_apply_delay is enabled (Fujii Masao) recovery_min_apply_delay is not typically used in this configuration, but it should work.", "commit_aliases": ["14c59185b", "1b2ba8874", "579996bc2", "9dfbf9a04", "c455ee88c", "ec1259e88", "f7b70700b"], "source_commits": ["1b2ba8874"], "source_entry_id": "9.5.20/changes/013", "db_id": "2c676ad7ae5a140c73c5484e2a474f97", "patch_ids": ["e75885c6d2c42369afc35699bb66a795"], "statement_hash": "09f824fa7d7bbaa0a16df6a4623ac4b9ffa8763b9d5fa689d28fd9957afa50e8", "relations": [{"rule": 2, "type": "equivalent", "target": "5351f22144da31bd09273d698e148e9d", "evidence": {"same_day": true, "patch_ids": ["e75885c6d2c42369afc35699bb66a795"], "statement_hash": "09f824fa7d7bbaa0a16df6a4623ac4b9ffa8763b9d5fa689d28fd9957afa50e8"}}, {"rule": 2, "type": "equivalent", "target": "78eba3ce05625f4d39ef243ce787088e", "evidence": {"same_day": true, "patch_ids": ["e75885c6d2c42369afc35699bb66a795"], "statement_hash": "09f824fa7d7bbaa0a16df6a4623ac4b9ffa8763b9d5fa689d28fd9957afa50e8"}}, {"rule": 2, "type": "equivalent", "target": "86fe720617b772ba68ec054d99e2c4fb", "evidence": {"same_day": true, "patch_ids": ["e75885c6d2c42369afc35699bb66a795"], "statement_hash": "09f824fa7d7bbaa0a16df6a4623ac4b9ffa8763b9d5fa689d28fd9957afa50e8"}}, {"rule": 2, "type": "equivalent", "target": "fa558941bd8859034c26a7e06f232001", "evidence": {"same_day": true, "patch_ids": ["e75885c6d2c42369afc35699bb66a795"], "statement_hash": "09f824fa7d7bbaa0a16df6a4623ac4b9ffa8763b9d5fa689d28fd9957afa50e8"}}, {"rule": 2, "type": "equivalent", "target": "fd6bbf706f57582b1c80a0dc91d956ac", "evidence": {"same_day": true, "patch_ids": ["e75885c6d2c42369afc35699bb66a795"], "statement_hash": "09f824fa7d7bbaa0a16df6a4623ac4b9ffa8763b9d5fa689d28fd9957afa50e8"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fa558941bd8859034c26a7e06f232001", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Avoid failure in archive recovery if recovery_min_apply_delay is enabled", "evidence": {"same_day": true, "patch_ids": ["e75885c6d2c42369afc35699bb66a795"], "statement_hash": "09f824fa7d7bbaa0a16df6a4623ac4b9ffa8763b9d5fa689d28fd9957afa50e8"}, "url": "/docs/compare/?release=12.1#12.1-f78af228a28346b5", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "fd6bbf706f57582b1c80a0dc91d956ac", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Avoid failure in archive recovery if recovery_min_apply_delay is enabled", "evidence": {"same_day": true, "patch_ids": ["e75885c6d2c42369afc35699bb66a795"], "statement_hash": "09f824fa7d7bbaa0a16df6a4623ac4b9ffa8763b9d5fa689d28fd9957afa50e8"}, "url": "/docs/compare/?release=11.6#11.6-8249b374acc73f3b", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "86fe720617b772ba68ec054d99e2c4fb", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Avoid failure in archive recovery if recovery_min_apply_delay is enabled", "evidence": {"same_day": true, "patch_ids": ["e75885c6d2c42369afc35699bb66a795"], "statement_hash": "09f824fa7d7bbaa0a16df6a4623ac4b9ffa8763b9d5fa689d28fd9957afa50e8"}, "url": "/docs/compare/?release=10.11#10.11-8249b374acc73f3b", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "78eba3ce05625f4d39ef243ce787088e", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Avoid failure in archive recovery if recovery_min_apply_delay is enabled", "evidence": {"same_day": true, "patch_ids": ["e75885c6d2c42369afc35699bb66a795"], "statement_hash": "09f824fa7d7bbaa0a16df6a4623ac4b9ffa8763b9d5fa689d28fd9957afa50e8"}, "url": "/docs/compare/?release=9.6.16#9.6.16-8249b374acc73f3b", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "5351f22144da31bd09273d698e148e9d", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Avoid failure in archive recovery if recovery_min_apply_delay is enabled", "evidence": {"same_day": true, "patch_ids": ["e75885c6d2c42369afc35699bb66a795"], "statement_hash": "09f824fa7d7bbaa0a16df6a4623ac4b9ffa8763b9d5fa689d28fd9957afa50e8"}, "url": "/docs/compare/?release=9.4.25#9.4.25-8249b374acc73f3b", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-69af6e903109ae8f", "cves": [], "html": "<p>Avoid unwanted delay during shutdown of a logical replication walsender (Craig Ringer, Álvaro Herrera)</p>", "text": "Avoid unwanted delay during shutdown of a logical replication walsender (Craig Ringer, Álvaro Herrera)", "title": "Avoid unwanted delay during shutdown of a logical replication walsender", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "39ada89efcd4c1066af22647c7f057ed0c4ccb2ce1c12ad025738d7d6ba6473b", "section_path": ["Changes"], "commit_groups": [["0d9fcbada", "1391c13ce", "38ddeab13", "45e4067c0", "5f038991e", "abd5071d2", "b2ab06e02"]], "identity_text": "Avoid unwanted delay during shutdown of a logical replication walsender (Craig Ringer, Álvaro Herrera)", "commit_aliases": ["0d9fcbada", "1391c13ce", "38ddeab13", "45e4067c0", "5f038991e", "abd5071d2", "b2ab06e02"], "source_commits": ["b2ab06e02"], "source_entry_id": "9.5.20/changes/014", "db_id": "f69d528db1bdcb00d217b3b5a9ca45c0", "patch_ids": ["e55df08a6f9e29930aef6f293862575c"], "statement_hash": "9e7d15d882673512c3d1da08242816a71acc3100093a83564d9ded908580e8f6", "relations": [{"rule": 2, "type": "equivalent", "target": "09624a4b7d028d79469bd522109140be", "evidence": {"same_day": true, "patch_ids": ["e55df08a6f9e29930aef6f293862575c"], "statement_hash": "9e7d15d882673512c3d1da08242816a71acc3100093a83564d9ded908580e8f6"}}, {"rule": 2, "type": "equivalent", "target": "285efa4027b4403c87885822e031d662", "evidence": {"same_day": true, "patch_ids": ["e55df08a6f9e29930aef6f293862575c"], "statement_hash": "9e7d15d882673512c3d1da08242816a71acc3100093a83564d9ded908580e8f6"}}, {"rule": 2, "type": "equivalent", "target": "55db924fa4a72e2667fcd540c5f2ad31", "evidence": {"same_day": true, "patch_ids": ["e55df08a6f9e29930aef6f293862575c"], "statement_hash": "9e7d15d882673512c3d1da08242816a71acc3100093a83564d9ded908580e8f6"}}, {"rule": 2, "type": "equivalent", "target": "823d796e301349805ab4d2ac9acbc490", "evidence": {"same_day": true, "patch_ids": ["e55df08a6f9e29930aef6f293862575c"], "statement_hash": "9e7d15d882673512c3d1da08242816a71acc3100093a83564d9ded908580e8f6"}}, {"rule": 2, "type": "equivalent", "target": "9d38fb0ff879db91f1511d933dadcfd1", "evidence": {"same_day": true, "patch_ids": ["e55df08a6f9e29930aef6f293862575c"], "statement_hash": "9e7d15d882673512c3d1da08242816a71acc3100093a83564d9ded908580e8f6"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "823d796e301349805ab4d2ac9acbc490", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Avoid unwanted delay during shutdown of a logical replication walsender", "evidence": {"same_day": true, "patch_ids": ["e55df08a6f9e29930aef6f293862575c"], "statement_hash": "9e7d15d882673512c3d1da08242816a71acc3100093a83564d9ded908580e8f6"}, "url": "/docs/compare/?release=12.1#12.1-9156f4650864dbe2", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "9d38fb0ff879db91f1511d933dadcfd1", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Avoid unwanted delay during shutdown of a logical replication walsender", "evidence": {"same_day": true, "patch_ids": ["e55df08a6f9e29930aef6f293862575c"], "statement_hash": "9e7d15d882673512c3d1da08242816a71acc3100093a83564d9ded908580e8f6"}, "url": "/docs/compare/?release=11.6#11.6-69af6e903109ae8f", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "285efa4027b4403c87885822e031d662", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Avoid unwanted delay during shutdown of a logical replication walsender", "evidence": {"same_day": true, "patch_ids": ["e55df08a6f9e29930aef6f293862575c"], "statement_hash": "9e7d15d882673512c3d1da08242816a71acc3100093a83564d9ded908580e8f6"}, "url": "/docs/compare/?release=10.11#10.11-69af6e903109ae8f", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "09624a4b7d028d79469bd522109140be", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Avoid unwanted delay during shutdown of a logical replication walsender", "evidence": {"same_day": true, "patch_ids": ["e55df08a6f9e29930aef6f293862575c"], "statement_hash": "9e7d15d882673512c3d1da08242816a71acc3100093a83564d9ded908580e8f6"}, "url": "/docs/compare/?release=9.6.16#9.6.16-69af6e903109ae8f", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "55db924fa4a72e2667fcd540c5f2ad31", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Avoid unwanted delay during shutdown of a logical replication walsender", "evidence": {"same_day": true, "patch_ids": ["e55df08a6f9e29930aef6f293862575c"], "statement_hash": "9e7d15d882673512c3d1da08242816a71acc3100093a83564d9ded908580e8f6"}, "url": "/docs/compare/?release=9.4.25#9.4.25-69af6e903109ae8f", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-e0d0ee5a35a08941", "cves": [], "html": "<p>Correctly time-stamp replication messages for logical decoding (Jeff Janes)</p>\n<p>This oversight resulted, for example, in pg_stat_subscription.last_msg_send_time usually reading as NULL.</p>", "text": "Correctly time-stamp replication messages for logical decoding (Jeff Janes) This oversight resulted, for example, in pg_stat_subscription.last_msg_send_time usually reading as NULL.", "title": "Correctly time-stamp replication messages for logical decoding", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "77964884e5d4422f97f6d2af329940dc24d6d369458340e33dab5cc18fcb3a4b", "section_path": ["Changes"], "commit_groups": [["15d90a02a", "16b43e091", "404d25f3c", "5f6b1eb0c", "9ae4bdadf", "cb6d7f985", "f7b0d0704"]], "identity_text": "Correctly time-stamp replication messages for logical decoding (Jeff Janes) This oversight resulted, for example, in pg_stat_subscription.last_msg_send_time usually reading as NULL.", "commit_aliases": ["15d90a02a", "16b43e091", "404d25f3c", "5f6b1eb0c", "9ae4bdadf", "cb6d7f985", "f7b0d0704"], "source_commits": ["404d25f3c"], "source_entry_id": "9.5.20/changes/015", "db_id": "3446fe6e4dee75dc2a6d3a7e1185dab1", "patch_ids": ["5b20656ac352ea2c7191a936062f6972"], "statement_hash": "c19a57cff82ca689249668b69a120e07040fa5792d96387c02e4fccd81d6d892", "relations": [{"rule": 2, "type": "equivalent", "target": "0b271fea6b0974ce6a01e39336dca929", "evidence": {"same_day": true, "patch_ids": ["5b20656ac352ea2c7191a936062f6972"], "statement_hash": "c19a57cff82ca689249668b69a120e07040fa5792d96387c02e4fccd81d6d892"}}, {"rule": 2, "type": "equivalent", "target": "162cf51033c717d6a9cc67ff386a5c57", "evidence": {"same_day": true, "patch_ids": ["5b20656ac352ea2c7191a936062f6972"], "statement_hash": "c19a57cff82ca689249668b69a120e07040fa5792d96387c02e4fccd81d6d892"}}, {"rule": 2, "type": "equivalent", "target": "3be07536ad9b2277d140c94c222b41c7", "evidence": {"same_day": true, "patch_ids": ["5b20656ac352ea2c7191a936062f6972"], "statement_hash": "c19a57cff82ca689249668b69a120e07040fa5792d96387c02e4fccd81d6d892"}}, {"rule": 2, "type": "equivalent", "target": "40cdffee03547d5befa5bcd7dabc89c3", "evidence": {"same_day": true, "patch_ids": ["5b20656ac352ea2c7191a936062f6972"], "statement_hash": "c19a57cff82ca689249668b69a120e07040fa5792d96387c02e4fccd81d6d892"}}, {"rule": 2, "type": "equivalent", "target": "7021c91f732261c9b0c2649153458065", "evidence": {"same_day": true, "patch_ids": ["5b20656ac352ea2c7191a936062f6972"], "statement_hash": "c19a57cff82ca689249668b69a120e07040fa5792d96387c02e4fccd81d6d892"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3be07536ad9b2277d140c94c222b41c7", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Correctly time-stamp replication messages for logical decoding", "evidence": {"same_day": true, "patch_ids": ["5b20656ac352ea2c7191a936062f6972"], "statement_hash": "c19a57cff82ca689249668b69a120e07040fa5792d96387c02e4fccd81d6d892"}, "url": "/docs/compare/?release=12.1#12.1-54e8617fa635fc6d", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "40cdffee03547d5befa5bcd7dabc89c3", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Correctly time-stamp replication messages for logical decoding", "evidence": {"same_day": true, "patch_ids": ["5b20656ac352ea2c7191a936062f6972"], "statement_hash": "c19a57cff82ca689249668b69a120e07040fa5792d96387c02e4fccd81d6d892"}, "url": "/docs/compare/?release=11.6#11.6-e0d0ee5a35a08941", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "162cf51033c717d6a9cc67ff386a5c57", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Correctly time-stamp replication messages for logical decoding", "evidence": {"same_day": true, "patch_ids": ["5b20656ac352ea2c7191a936062f6972"], "statement_hash": "c19a57cff82ca689249668b69a120e07040fa5792d96387c02e4fccd81d6d892"}, "url": "/docs/compare/?release=10.11#10.11-e0d0ee5a35a08941", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "0b271fea6b0974ce6a01e39336dca929", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Correctly time-stamp replication messages for logical decoding", "evidence": {"same_day": true, "patch_ids": ["5b20656ac352ea2c7191a936062f6972"], "statement_hash": "c19a57cff82ca689249668b69a120e07040fa5792d96387c02e4fccd81d6d892"}, "url": "/docs/compare/?release=9.6.16#9.6.16-e0d0ee5a35a08941", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "7021c91f732261c9b0c2649153458065", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Correctly time-stamp replication messages for logical decoding", "evidence": {"same_day": true, "patch_ids": ["5b20656ac352ea2c7191a936062f6972"], "statement_hash": "c19a57cff82ca689249668b69a120e07040fa5792d96387c02e4fccd81d6d892"}, "url": "/docs/compare/?release=9.4.25#9.4.25-e0d0ee5a35a08941", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-1e149c1d850251ba", "cves": [], "html": "<p>In logical decoding, ensure that sub-transactions are correctly accounted for when reconstructing a snapshot (Masahiko Sawada)</p>\n<p>This error leads to assertion failures; it's unclear whether any bad effects exist in production builds.</p>", "text": "In logical decoding, ensure that sub-transactions are correctly accounted for when reconstructing a snapshot (Masahiko Sawada) This error leads to assertion failures; it's unclear whether any bad effects exist in production builds.", "title": "In logical decoding, ensure that sub-transactions are correctly accounted for when reconstructing a snapshot", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "e863bca5d99e1fa12bfeefb9cab1242196fdbd5c1b039223829f68094dc94b56", "section_path": ["Changes"], "commit_groups": [["41f3d2626", "4f7dbf0ef", "7110f5c37", "96b5033e1", "ae4305f6d", "bac2fae05", "e8c7f40a1"]], "identity_text": "In logical decoding, ensure that sub-transactions are correctly accounted for when reconstructing a snapshot (Masahiko Sawada) This error leads to assertion failures; it's unclear whether any bad effects exist in production builds.", "commit_aliases": ["41f3d2626", "4f7dbf0ef", "7110f5c37", "96b5033e1", "ae4305f6d", "bac2fae05", "e8c7f40a1"], "source_commits": ["7110f5c37"], "source_entry_id": "9.5.20/changes/016", "db_id": "89557742c12809d014ad8c2b12d791fc", "patch_ids": ["fedd14b16b61b06734d4f9b28bfc73c9"], "statement_hash": "f92c06454d4721287e52c538bb94202f5d912046aa15d37effc654899bd7b877", "relations": [{"rule": 2, "type": "equivalent", "target": "308e8ab67fc3974e5084f6aaa6b32c05", "evidence": {"same_day": true, "patch_ids": ["fedd14b16b61b06734d4f9b28bfc73c9"], "statement_hash": "f92c06454d4721287e52c538bb94202f5d912046aa15d37effc654899bd7b877"}}, {"rule": 2, "type": "equivalent", "target": "847bd0659d336f51389845f32708b1d5", "evidence": {"same_day": true, "patch_ids": ["fedd14b16b61b06734d4f9b28bfc73c9"], "statement_hash": "f92c06454d4721287e52c538bb94202f5d912046aa15d37effc654899bd7b877"}}, {"rule": 2, "type": "equivalent", "target": "b086d67e28041e0fc0f494c505cb6831", "evidence": {"same_day": true, "patch_ids": ["fedd14b16b61b06734d4f9b28bfc73c9"], "statement_hash": "f92c06454d4721287e52c538bb94202f5d912046aa15d37effc654899bd7b877"}}, {"rule": 2, "type": "equivalent", "target": "c07a34db8f6cc31294fe8e4cb76242d0", "evidence": {"same_day": true, "patch_ids": ["fedd14b16b61b06734d4f9b28bfc73c9"], "statement_hash": "f92c06454d4721287e52c538bb94202f5d912046aa15d37effc654899bd7b877"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b086d67e28041e0fc0f494c505cb6831", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "In logical decoding, ensure that sub-transactions are correctly accounted for when reconstructing a snapshot", "evidence": {"same_day": true, "patch_ids": ["fedd14b16b61b06734d4f9b28bfc73c9"], "statement_hash": "f92c06454d4721287e52c538bb94202f5d912046aa15d37effc654899bd7b877"}, "url": "/docs/compare/?release=11.6#11.6-1e149c1d850251ba", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "c07a34db8f6cc31294fe8e4cb76242d0", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "In logical decoding, ensure that sub-transactions are correctly accounted for when reconstructing a snapshot", "evidence": {"same_day": true, "patch_ids": ["fedd14b16b61b06734d4f9b28bfc73c9"], "statement_hash": "f92c06454d4721287e52c538bb94202f5d912046aa15d37effc654899bd7b877"}, "url": "/docs/compare/?release=10.11#10.11-1e149c1d850251ba", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "308e8ab67fc3974e5084f6aaa6b32c05", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "In logical decoding, ensure that sub-transactions are correctly accounted for when reconstructing a snapshot", "evidence": {"same_day": true, "patch_ids": ["fedd14b16b61b06734d4f9b28bfc73c9"], "statement_hash": "f92c06454d4721287e52c538bb94202f5d912046aa15d37effc654899bd7b877"}, "url": "/docs/compare/?release=9.6.16#9.6.16-1e149c1d850251ba", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "847bd0659d336f51389845f32708b1d5", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "In logical decoding, ensure that sub-transactions are correctly accounted for when reconstructing a snapshot", "evidence": {"same_day": true, "patch_ids": ["fedd14b16b61b06734d4f9b28bfc73c9"], "statement_hash": "f92c06454d4721287e52c538bb94202f5d912046aa15d37effc654899bd7b877"}, "url": "/docs/compare/?release=9.4.25#9.4.25-1e149c1d850251ba", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-eb3c21f292fb993b", "cves": [], "html": "<p>Fix race condition during backend exit, when the backend process has previously waited for synchronous replication to occur (Dongming Liu)</p>", "text": "Fix race condition during backend exit, when the backend process has previously waited for synchronous replication to occur (Dongming Liu)", "title": "Fix race condition during backend exit, when the backend process has previously waited for synchronous replication to occur", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "c8b5e913b7f89a5d1b3c05235b26dd9508078b396430feef4e73ef5cf7cfbfcc", "section_path": ["Changes"], "commit_groups": [["0927d0c25", "20345197f", "52684bc7d", "61f238392", "7b8c2de64", "b99bfc3c9", "f88f7206e"]], "identity_text": "Fix race condition during backend exit, when the backend process has previously waited for synchronous replication to occur (Dongming Liu)", "commit_aliases": ["0927d0c25", "20345197f", "52684bc7d", "61f238392", "7b8c2de64", "b99bfc3c9", "f88f7206e"], "source_commits": ["0927d0c25"], "source_entry_id": "9.5.20/changes/017", "db_id": "252e3bebcac161cd2a788bee45dbbf68", "patch_ids": ["4b3ea7c4276af2c59b503f7435657beb"], "statement_hash": "3789d1d50180cb6be08ab86cf5c8349bfd117d62b04c3ab06b7281c5e26eebc1", "relations": [{"rule": 2, "type": "equivalent", "target": "31c3805880f27375b26c15d27836bd54", "evidence": {"same_day": true, "patch_ids": ["4b3ea7c4276af2c59b503f7435657beb"], "statement_hash": "3789d1d50180cb6be08ab86cf5c8349bfd117d62b04c3ab06b7281c5e26eebc1"}}, {"rule": 2, "type": "equivalent", "target": "4e314055a876588ca9d12be8b3c839e6", "evidence": {"same_day": true, "patch_ids": ["4b3ea7c4276af2c59b503f7435657beb"], "statement_hash": "3789d1d50180cb6be08ab86cf5c8349bfd117d62b04c3ab06b7281c5e26eebc1"}}, {"rule": 2, "type": "equivalent", "target": "8cc965a6c7b1379876e047ae6dbdc5a6", "evidence": {"same_day": true, "patch_ids": ["4b3ea7c4276af2c59b503f7435657beb"], "statement_hash": "3789d1d50180cb6be08ab86cf5c8349bfd117d62b04c3ab06b7281c5e26eebc1"}}, {"rule": 2, "type": "equivalent", "target": "a01ee12cafc2d030088ea21e537886ee", "evidence": {"same_day": true, "patch_ids": ["4b3ea7c4276af2c59b503f7435657beb"], "statement_hash": "3789d1d50180cb6be08ab86cf5c8349bfd117d62b04c3ab06b7281c5e26eebc1"}}, {"rule": 2, "type": "equivalent", "target": "eb3c8ddca3d37c6b609a8844f3b368ad", "evidence": {"same_day": true, "patch_ids": ["4b3ea7c4276af2c59b503f7435657beb"], "statement_hash": "3789d1d50180cb6be08ab86cf5c8349bfd117d62b04c3ab06b7281c5e26eebc1"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a01ee12cafc2d030088ea21e537886ee", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Fix race condition during backend exit, when the backend process has previously waited for synchronous replication to occur", "evidence": {"same_day": true, "patch_ids": ["4b3ea7c4276af2c59b503f7435657beb"], "statement_hash": "3789d1d50180cb6be08ab86cf5c8349bfd117d62b04c3ab06b7281c5e26eebc1"}, "url": "/docs/compare/?release=12.1#12.1-6c90cfa8ba825249", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "eb3c8ddca3d37c6b609a8844f3b368ad", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix race condition during backend exit, when the backend process has previously waited for synchronous replication to occur", "evidence": {"same_day": true, "patch_ids": ["4b3ea7c4276af2c59b503f7435657beb"], "statement_hash": "3789d1d50180cb6be08ab86cf5c8349bfd117d62b04c3ab06b7281c5e26eebc1"}, "url": "/docs/compare/?release=11.6#11.6-eb3c21f292fb993b", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "8cc965a6c7b1379876e047ae6dbdc5a6", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix race condition during backend exit, when the backend process has previously waited for synchronous replication to occur", "evidence": {"same_day": true, "patch_ids": ["4b3ea7c4276af2c59b503f7435657beb"], "statement_hash": "3789d1d50180cb6be08ab86cf5c8349bfd117d62b04c3ab06b7281c5e26eebc1"}, "url": "/docs/compare/?release=10.11#10.11-eb3c21f292fb993b", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "31c3805880f27375b26c15d27836bd54", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix race condition during backend exit, when the backend process has previously waited for synchronous replication to occur", "evidence": {"same_day": true, "patch_ids": ["4b3ea7c4276af2c59b503f7435657beb"], "statement_hash": "3789d1d50180cb6be08ab86cf5c8349bfd117d62b04c3ab06b7281c5e26eebc1"}, "url": "/docs/compare/?release=9.6.16#9.6.16-eb3c21f292fb993b", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "4e314055a876588ca9d12be8b3c839e6", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix race condition during backend exit, when the backend process has previously waited for synchronous replication to occur", "evidence": {"same_day": true, "patch_ids": ["4b3ea7c4276af2c59b503f7435657beb"], "statement_hash": "3789d1d50180cb6be08ab86cf5c8349bfd117d62b04c3ab06b7281c5e26eebc1"}, "url": "/docs/compare/?release=9.4.25#9.4.25-eb3c21f292fb993b", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-f213c709a01f3b20", "cves": [], "html": "<p>Fix ALTER SYSTEM to cope with duplicate entries in postgresql.auto.conf (Ian Barwick)</p>\n<p>ALTER SYSTEM itself will not generate such a state, but external tools that modify postgresql.auto.conf could do so. Duplicate entries for the target variable will now be removed, and then the new setting (if any) will be appended at the end.</p>", "text": "Fix ALTER SYSTEM to cope with duplicate entries in postgresql.auto.conf (Ian Barwick) ALTER SYSTEM itself will not generate such a state, but external tools that modify postgresql.auto.conf could do so. Duplicate entries for the target variable will now be removed, and then the new setting (if any) will be appended at the end.", "title": "Fix ALTER SYSTEM to cope with duplicate entries in postgresql.auto.conf", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "2a758441d4ca035442b55f78b8e4654b9a7cf4d655b4398b9b5680e63a524fe1", "section_path": ["Changes"], "commit_groups": [["29f9b1819", "32d38f54a", "4784ad7a3", "75b2f011f", "a4b0d955b", "f1bf619ac", "f8c9a0852"]], "identity_text": "Fix ALTER SYSTEM to cope with duplicate entries in postgresql.auto.conf (Ian Barwick) ALTER SYSTEM itself will not generate such a state, but external tools that modify postgresql.auto.conf could do so. Duplicate entries for the target variable will now be removed, and then the new setting (if any) will be appended at the end.", "commit_aliases": ["29f9b1819", "32d38f54a", "4784ad7a3", "75b2f011f", "a4b0d955b", "f1bf619ac", "f8c9a0852"], "source_commits": ["29f9b1819"], "source_entry_id": "9.5.20/changes/018", "db_id": "d0ec309fbaeba9135750d492714772f3", "patch_ids": ["4130a27c8c81a139d7d50dc89d86da9c"], "statement_hash": "a3d02dbbda8e973f29cd2dda38b81e6f0190dedd02d6cd11722c5a069c7693d4", "relations": [{"rule": 2, "type": "equivalent", "target": "81a62b06a830c80c290b748a7b7cfa8b", "evidence": {"same_day": true, "patch_ids": ["4130a27c8c81a139d7d50dc89d86da9c"], "statement_hash": "a3d02dbbda8e973f29cd2dda38b81e6f0190dedd02d6cd11722c5a069c7693d4"}}, {"rule": 2, "type": "equivalent", "target": "991531246f99e1c57bcd18d6734f3068", "evidence": {"same_day": true, "patch_ids": ["4130a27c8c81a139d7d50dc89d86da9c"], "statement_hash": "a3d02dbbda8e973f29cd2dda38b81e6f0190dedd02d6cd11722c5a069c7693d4"}}, {"rule": 2, "type": "equivalent", "target": "b6ab242f7102e93a778f875231d85b27", "evidence": {"same_day": true, "patch_ids": ["4130a27c8c81a139d7d50dc89d86da9c"], "statement_hash": "a3d02dbbda8e973f29cd2dda38b81e6f0190dedd02d6cd11722c5a069c7693d4"}}, {"rule": 2, "type": "equivalent", "target": "d6798e4c7347c23429f678916a94b88a", "evidence": {"same_day": true, "patch_ids": ["4130a27c8c81a139d7d50dc89d86da9c"], "statement_hash": "a3d02dbbda8e973f29cd2dda38b81e6f0190dedd02d6cd11722c5a069c7693d4"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b6ab242f7102e93a778f875231d85b27", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix ALTER SYSTEM to cope with duplicate entries in postgresql.auto.conf", "evidence": {"same_day": true, "patch_ids": ["4130a27c8c81a139d7d50dc89d86da9c"], "statement_hash": "a3d02dbbda8e973f29cd2dda38b81e6f0190dedd02d6cd11722c5a069c7693d4"}, "url": "/docs/compare/?release=11.6#11.6-f213c709a01f3b20", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "991531246f99e1c57bcd18d6734f3068", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix ALTER SYSTEM to cope with duplicate entries in postgresql.auto.conf", "evidence": {"same_day": true, "patch_ids": ["4130a27c8c81a139d7d50dc89d86da9c"], "statement_hash": "a3d02dbbda8e973f29cd2dda38b81e6f0190dedd02d6cd11722c5a069c7693d4"}, "url": "/docs/compare/?release=10.11#10.11-f213c709a01f3b20", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "81a62b06a830c80c290b748a7b7cfa8b", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix ALTER SYSTEM to cope with duplicate entries in postgresql.auto.conf", "evidence": {"same_day": true, "patch_ids": ["4130a27c8c81a139d7d50dc89d86da9c"], "statement_hash": "a3d02dbbda8e973f29cd2dda38b81e6f0190dedd02d6cd11722c5a069c7693d4"}, "url": "/docs/compare/?release=9.6.16#9.6.16-f213c709a01f3b20", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "d6798e4c7347c23429f678916a94b88a", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix ALTER SYSTEM to cope with duplicate entries in postgresql.auto.conf", "evidence": {"same_day": true, "patch_ids": ["4130a27c8c81a139d7d50dc89d86da9c"], "statement_hash": "a3d02dbbda8e973f29cd2dda38b81e6f0190dedd02d6cd11722c5a069c7693d4"}, "url": "/docs/compare/?release=9.4.25#9.4.25-f213c709a01f3b20", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-f7b45e362f9f5472", "cves": [], "html": "<p>Reject include directives with empty file names in configuration files, and report include-file recursion more clearly (Ian Barwick, Tom Lane)</p>", "text": "Reject include directives with empty file names in configuration files, and report include-file recursion more clearly (Ian Barwick, Tom Lane)", "title": "Reject include directives with empty file names in configuration files, and report include-file recursion more clearly", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "e1a41477025cfc24f04a1801dd3e2af4bfdc581778b4031f9e23f83f6bded0e8", "section_path": ["Changes"], "commit_groups": [["1510339dc", "465f4ddda", "6e4213056", "771e12701", "cf86803e8", "ef47d284d"]], "identity_text": "Reject include directives with empty file names in configuration files, and report include-file recursion more clearly (Ian Barwick, Tom Lane)", "commit_aliases": ["1510339dc", "465f4ddda", "6e4213056", "771e12701", "cf86803e8", "ef47d284d"], "source_commits": ["ef47d284d"], "source_entry_id": "9.5.20/changes/019", "db_id": "2228898cbfe8ff27e54af609d8923929", "patch_ids": ["b1ab1771abebbffd248387d89fd9be4e"], "statement_hash": "dd24813d3758cc9b0763c2f0e15cbda4052319cd0e9146f78076998acdee3778", "relations": [{"rule": 2, "type": "equivalent", "target": "4fb4259b82a1263b4b5bcd7794fc9ac2", "evidence": {"same_day": true, "patch_ids": ["b1ab1771abebbffd248387d89fd9be4e"], "statement_hash": "dd24813d3758cc9b0763c2f0e15cbda4052319cd0e9146f78076998acdee3778"}}, {"rule": 2, "type": "equivalent", "target": "5dfb77aae958b19f48ceea475d0bc17a", "evidence": {"same_day": true, "patch_ids": ["b1ab1771abebbffd248387d89fd9be4e"], "statement_hash": "dd24813d3758cc9b0763c2f0e15cbda4052319cd0e9146f78076998acdee3778"}}, {"rule": 2, "type": "equivalent", "target": "c104430dc4d2562ddfd4f99d4080716e", "evidence": {"same_day": true, "patch_ids": ["b1ab1771abebbffd248387d89fd9be4e"], "statement_hash": "dd24813d3758cc9b0763c2f0e15cbda4052319cd0e9146f78076998acdee3778"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4fb4259b82a1263b4b5bcd7794fc9ac2", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Reject include directives with empty file names in configuration files, and report include-file recursion more clearly", "evidence": {"same_day": true, "patch_ids": ["b1ab1771abebbffd248387d89fd9be4e"], "statement_hash": "dd24813d3758cc9b0763c2f0e15cbda4052319cd0e9146f78076998acdee3778"}, "url": "/docs/compare/?release=11.6#11.6-f7b45e362f9f5472", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "5dfb77aae958b19f48ceea475d0bc17a", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Reject include directives with empty file names in configuration files, and report include-file recursion more clearly", "evidence": {"same_day": true, "patch_ids": ["b1ab1771abebbffd248387d89fd9be4e"], "statement_hash": "dd24813d3758cc9b0763c2f0e15cbda4052319cd0e9146f78076998acdee3778"}, "url": "/docs/compare/?release=10.11#10.11-f7b45e362f9f5472", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "c104430dc4d2562ddfd4f99d4080716e", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Reject include directives with empty file names in configuration files, and report include-file recursion more clearly", "evidence": {"same_day": true, "patch_ids": ["b1ab1771abebbffd248387d89fd9be4e"], "statement_hash": "dd24813d3758cc9b0763c2f0e15cbda4052319cd0e9146f78076998acdee3778"}, "url": "/docs/compare/?release=9.6.16#9.6.16-f7b45e362f9f5472", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "9.5.20-7d2801a7208a7ab0", "cves": [], "html": "<p>Avoid logging complaints about abandoned connections when using PAM authentication (Tom Lane)</p>\n<p>libpq-based clients will typically make two connection attempts when a password is required, since they don't prompt their user for a password until their first connection attempt fails. Therefore the server is coded not to generate useless log spam when a client closes the connection upon being asked for a password. However, the PAM authentication code hadn't gotten that memo, and would generate several messages about a phantom authentication failure.</p>", "text": "Avoid logging complaints about abandoned connections when using PAM authentication (Tom Lane) libpq-based clients will typically make two connection attempts when a password is required, since they don't prompt their user for a password until their first connection attempt fails. Therefore the server is coded not to generate useless log spam when a client closes the connection upon being asked for a password. However, the PAM authentication code hadn't gotten that memo, and would generate several messages about a phantom authentication failure.", "title": "Avoid logging complaints about abandoned connections when using PAM authentication", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "7749524f22a0094de543bed8c7abd281565515d514c903fcef856348e6b2d0ab", "section_path": ["Changes"], "commit_groups": [["0238a5028", "383602f9a", "3affe76ef", "762b25653", "970372037", "97ddc47b9", "f9bd3b6d9"]], "identity_text": "Avoid logging complaints about abandoned connections when using PAM authentication (Tom Lane) libpq-based clients will typically make two connection attempts when a password is required, since they don't prompt their user for a password until their first connection attempt fails. Therefore the server is coded not to generate useless log spam when a client closes the connection upon being asked for a password. However, the PAM authentication code hadn't gotten that memo, and would generate several messages about a phantom authentication failure.", "commit_aliases": ["0238a5028", "383602f9a", "3affe76ef", "762b25653", "970372037", "97ddc47b9", "f9bd3b6d9"], "source_commits": ["970372037"], "source_entry_id": "9.5.20/changes/020", "db_id": "21738c6288ddbe93871d642b6a7eab9a", "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64", "relations": [{"rule": 2, "type": "equivalent", "target": "2cdbc623a7314338e7308414a6d64af8", "evidence": {"same_day": true, "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64"}}, {"rule": 2, "type": "equivalent", "target": "4e3562f65e838457039869a2ea8d4f43", "evidence": {"same_day": true, "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64"}}, {"rule": 2, "type": "equivalent", "target": "649b888ac67da1c428bc4a931c4d7a3a", "evidence": {"same_day": true, "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64"}}, {"rule": 2, "type": "equivalent", "target": "ab75a00c1d4c744db8203ddd46fc32dc", "evidence": {"same_day": true, "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64"}}, {"rule": 2, "type": "equivalent", "target": "fddc39c7b2ccc6541d31f1838c6c31b6", "evidence": {"same_day": true, "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4e3562f65e838457039869a2ea8d4f43", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Avoid logging complaints about abandoned connections when using PAM authentication", "evidence": {"same_day": true, "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64"}, "url": "/docs/compare/?release=12.1#12.1-a58f485526548a94", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "2cdbc623a7314338e7308414a6d64af8", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Avoid logging complaints about abandoned connections when using PAM authentication", "evidence": {"same_day": true, "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64"}, "url": "/docs/compare/?release=11.6#11.6-7d2801a7208a7ab0", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "ab75a00c1d4c744db8203ddd46fc32dc", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Avoid logging complaints about abandoned connections when using PAM authentication", "evidence": {"same_day": true, "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64"}, "url": "/docs/compare/?release=10.11#10.11-7d2801a7208a7ab0", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "fddc39c7b2ccc6541d31f1838c6c31b6", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Avoid logging complaints about abandoned connections when using PAM authentication", "evidence": {"same_day": true, "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64"}, "url": "/docs/compare/?release=9.6.16#9.6.16-7d2801a7208a7ab0", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "649b888ac67da1c428bc4a931c4d7a3a", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Avoid logging complaints about abandoned connections when using PAM authentication", "evidence": {"same_day": true, "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64"}, "url": "/docs/compare/?release=9.4.25#9.4.25-7d2801a7208a7ab0", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-9ca34b46a8591f3c", "cves": [], "html": "<p>Fix some cases where an incomplete date specification is not detected in time with time zone input (Alexander Lakhin)</p>\n<p>If a time zone with a time-varying UTC offset is specified, then a date must be as well, so that the offset can be resolved. Depending on the syntax used, this check was not enforced in some cases, allowing bogus output to be produced.</p>", "text": "Fix some cases where an incomplete date specification is not detected in time with time zone input (Alexander Lakhin) If a time zone with a time-varying UTC offset is specified, then a date must be as well, so that the offset can be resolved. Depending on the syntax used, this check was not enforced in some cases, allowing bogus output to be produced.", "title": "Fix some cases where an incomplete date specification is not detected in time with time zone input", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "c5e0a07bd5c21d8a6593abab8f24e9f69fd8b20129849a240a514e5cd71ed0cf", "section_path": ["Changes"], "commit_groups": [["1ba4d0fe4", "1de3e0589", "1f7943698", "64579be64", "7c64a2cd9", "d16d241a5", "d8652ec55"]], "identity_text": "Fix some cases where an incomplete date specification is not detected in time with time zone input (Alexander Lakhin) If a time zone with a time-varying UTC offset is specified, then a date must be as well, so that the offset can be resolved. Depending on the syntax used, this check was not enforced in some cases, allowing bogus output to be produced.", "commit_aliases": ["1ba4d0fe4", "1de3e0589", "1f7943698", "64579be64", "7c64a2cd9", "d16d241a5", "d8652ec55"], "source_commits": ["1de3e0589"], "source_entry_id": "9.5.20/changes/021", "db_id": "79937d972cd7886d0feafdfde64f0c08", "patch_ids": ["60b8906e95f2b04ca4609706bcd142e7"], "statement_hash": "8a5ba70e7778132d1f23c29ec28daa30ca990282407e3208cceff830bdab2177", "relations": [{"rule": 2, "type": "equivalent", "target": "2a9e62be3ffc7276d860702b4081ff5c", "evidence": {"same_day": true, "patch_ids": ["60b8906e95f2b04ca4609706bcd142e7"], "statement_hash": "8a5ba70e7778132d1f23c29ec28daa30ca990282407e3208cceff830bdab2177"}}, {"rule": 2, "type": "equivalent", "target": "2bfe1ef2301830504e90b8803a43ae0e", "evidence": {"same_day": true, "patch_ids": ["60b8906e95f2b04ca4609706bcd142e7"], "statement_hash": "8a5ba70e7778132d1f23c29ec28daa30ca990282407e3208cceff830bdab2177"}}, {"rule": 2, "type": "equivalent", "target": "9d5359b840004ae92038794c6995b394", "evidence": {"same_day": true, "patch_ids": ["60b8906e95f2b04ca4609706bcd142e7"], "statement_hash": "8a5ba70e7778132d1f23c29ec28daa30ca990282407e3208cceff830bdab2177"}}, {"rule": 2, "type": "equivalent", "target": "9e914978d794c368b7a8e1ac8993679b", "evidence": {"same_day": true, "patch_ids": ["60b8906e95f2b04ca4609706bcd142e7"], "statement_hash": "8a5ba70e7778132d1f23c29ec28daa30ca990282407e3208cceff830bdab2177"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9d5359b840004ae92038794c6995b394", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix some cases where an incomplete date specification is not detected in time with time zone input", "evidence": {"same_day": true, "patch_ids": ["60b8906e95f2b04ca4609706bcd142e7"], "statement_hash": "8a5ba70e7778132d1f23c29ec28daa30ca990282407e3208cceff830bdab2177"}, "url": "/docs/compare/?release=11.6#11.6-9ca34b46a8591f3c", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "2bfe1ef2301830504e90b8803a43ae0e", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix some cases where an incomplete date specification is not detected in time with time zone input", "evidence": {"same_day": true, "patch_ids": ["60b8906e95f2b04ca4609706bcd142e7"], "statement_hash": "8a5ba70e7778132d1f23c29ec28daa30ca990282407e3208cceff830bdab2177"}, "url": "/docs/compare/?release=10.11#10.11-9ca34b46a8591f3c", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "2a9e62be3ffc7276d860702b4081ff5c", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix some cases where an incomplete date specification is not detected in time with time zone input", "evidence": {"same_day": true, "patch_ids": ["60b8906e95f2b04ca4609706bcd142e7"], "statement_hash": "8a5ba70e7778132d1f23c29ec28daa30ca990282407e3208cceff830bdab2177"}, "url": "/docs/compare/?release=9.6.16#9.6.16-9ca34b46a8591f3c", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "9e914978d794c368b7a8e1ac8993679b", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix some cases where an incomplete date specification is not detected in time with time zone input", "evidence": {"same_day": true, "patch_ids": ["60b8906e95f2b04ca4609706bcd142e7"], "statement_hash": "8a5ba70e7778132d1f23c29ec28daa30ca990282407e3208cceff830bdab2177"}, "url": "/docs/compare/?release=9.4.25#9.4.25-9ca34b46a8591f3c", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-5a5893e40f010ae4", "cves": [], "html": "<p>Fix misbehavior of <code>bitshiftright()</code> (Tom Lane)</p>\n<p>The bitstring right shift operator failed to zero out padding space that exists in the last byte of the result when the bitstring length is not a multiple of 8. While invisible to most operations, any nonzero bits there would result in unexpected comparison behavior, since bitstring comparisons don't bother to ignore the extra bits, expecting them to always be zero.</p>\n<p>If you have inconsistent data as a result of saving the output of <code>bitshiftright()</code> in a table, it's possible to fix it with something like</p>\n<pre>UPDATE mytab SET bitcol = ~(~bitcol) WHERE bitcol != ~(~bitcol);\n</pre>", "text": "Fix misbehavior of bitshiftright() (Tom Lane) The bitstring right shift operator failed to zero out padding space that exists in the last byte of the result when the bitstring length is not a multiple of 8. While invisible to most operations, any nonzero bits there would result in unexpected comparison behavior, since bitstring comparisons don't bother to ignore the extra bits, expecting them to always be zero. If you have inconsistent data as a result of saving the output of bitshiftright() in a table, it's possible to fix it with something like UPDATE mytab SET bitcol = ~(~bitcol) WHERE bitcol != ~(~bitcol);", "title": "Fix misbehavior of bitshiftright()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "7fd4821162c36467b60dae2c5e409b4a27870213b490f6e1ed7fa58b4cc8f53c", "section_path": ["Changes"], "commit_groups": [["096d34c3b", "35eb13270", "5ac0d9360", "6ddd164aa", "7e7abed05", "860216efa", "8a17afe84"], ["30e5b3bbe", "61aa9f544", "6c3b6406d", "8b77f783b", "9faa9794f", "b6a6c129f", "b8ddf0bdf"]], "identity_text": "Fix misbehavior of bitshiftright() (Tom Lane) The bitstring right shift operator failed to zero out padding space that exists in the last byte of the result when the bitstring length is not a multiple of 8. While invisible to most operations, any nonzero bits there would result in unexpected comparison behavior, since bitstring comparisons don't bother to ignore the extra bits, expecting them to always be zero. If you have inconsistent data as a result of saving the output of bitshiftright() in a table, it's possible to fix it with something like UPDATE mytab SET bitcol = ~(~bitcol) WHERE bitcol != ~(~bitcol);", "commit_aliases": ["096d34c3b", "30e5b3bbe", "35eb13270", "5ac0d9360", "61aa9f544", "6c3b6406d", "6ddd164aa", "7e7abed05", "860216efa", "8a17afe84", "8b77f783b", "9faa9794f", "b6a6c129f", "b8ddf0bdf"], "source_commits": ["35eb13270", "8b77f783b"], "source_entry_id": "9.5.20/changes/022", "db_id": "256c5f9a61f3e86e84e844f9956eb853", "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f", "relations": [{"rule": 2, "type": "equivalent", "target": "42d9304af3b1d055979da4409d578bd4", "evidence": {"same_day": true, "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f"}}, {"rule": 2, "type": "equivalent", "target": "5bb57a83dbd452f009809b6376428161", "evidence": {"same_day": true, "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f"}}, {"rule": 2, "type": "equivalent", "target": "b28c4dab180e3c439120ed5a9c176c4f", "evidence": {"same_day": true, "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f"}}, {"rule": 2, "type": "equivalent", "target": "b3087a5cf08f5bd2809940a9b7fca7fe", "evidence": {"same_day": true, "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f"}}, {"rule": 2, "type": "equivalent", "target": "b31f85a3ca08998a31dc57a7946f8561", "evidence": {"same_day": true, "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b3087a5cf08f5bd2809940a9b7fca7fe", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Fix misbehavior of bitshiftright()", "evidence": {"same_day": true, "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f"}, "url": "/docs/compare/?release=12.1#12.1-47a035bc731f2d2c", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "5bb57a83dbd452f009809b6376428161", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix misbehavior of bitshiftright()", "evidence": {"same_day": true, "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f"}, "url": "/docs/compare/?release=11.6#11.6-5a5893e40f010ae4", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "b28c4dab180e3c439120ed5a9c176c4f", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix misbehavior of bitshiftright()", "evidence": {"same_day": true, "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f"}, "url": "/docs/compare/?release=10.11#10.11-5a5893e40f010ae4", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "b31f85a3ca08998a31dc57a7946f8561", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix misbehavior of bitshiftright()", "evidence": {"same_day": true, "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f"}, "url": "/docs/compare/?release=9.6.16#9.6.16-5a5893e40f010ae4", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "42d9304af3b1d055979da4409d578bd4", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix misbehavior of bitshiftright()", "evidence": {"same_day": true, "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f"}, "url": "/docs/compare/?release=9.4.25#9.4.25-5a5893e40f010ae4", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-75de43d9a302d9de", "cves": [], "html": "<p>Fix detection of edge-case integer overflow in interval multiplication (Yuya Watari)</p>", "text": "Fix detection of edge-case integer overflow in interval multiplication (Yuya Watari)", "title": "Fix detection of edge-case integer overflow in interval multiplication", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "a8d3e066e9d5e0df453eccdb07c9697dcd3513ee60e1e608294360d710af1c66", "section_path": ["Changes"], "commit_groups": [["15783d057", "5f794f757", "84780d468", "8d380864a", "a7145f6bc", "b49b7f944", "f6e72dc9c"], ["18622caa3", "30f6998ff", "a55018760"]], "identity_text": "Fix detection of edge-case integer overflow in interval multiplication (Yuya Watari)", "commit_aliases": ["15783d057", "18622caa3", "30f6998ff", "5f794f757", "84780d468", "8d380864a", "a55018760", "a7145f6bc", "b49b7f944", "f6e72dc9c"], "source_commits": ["30f6998ff", "84780d468"], "source_entry_id": "9.5.20/changes/023", "db_id": "aa81f2865b69a4270c2849c5addde2d9", "patch_ids": ["6133e47aab47749c29b127f2f4a7bdf4", "908fa4f29f05192ee59958f469e36ce1"], "statement_hash": "7cdcf76c6bf97331d0630b099eab8609f4d7f07848a4458a40876333a5abf76c", "relations": [{"rule": 2, "type": "equivalent", "target": "109a8cfa77f3b4114f60c8757e03e330", "evidence": {"same_day": true, "patch_ids": ["6133e47aab47749c29b127f2f4a7bdf4", "908fa4f29f05192ee59958f469e36ce1"], "statement_hash": "7cdcf76c6bf97331d0630b099eab8609f4d7f07848a4458a40876333a5abf76c"}}, {"rule": 2, "type": "equivalent", "target": "17545ebb5db752cf1bb80acb0053f9b0", "evidence": {"same_day": true, "patch_ids": ["6133e47aab47749c29b127f2f4a7bdf4", "908fa4f29f05192ee59958f469e36ce1"], "statement_hash": "7cdcf76c6bf97331d0630b099eab8609f4d7f07848a4458a40876333a5abf76c"}}, {"rule": 2, "type": "equivalent", "target": "4f905d06a5c25d4b8d28e94c2622d366", "evidence": {"same_day": true, "patch_ids": ["6133e47aab47749c29b127f2f4a7bdf4", "908fa4f29f05192ee59958f469e36ce1"], "statement_hash": "7cdcf76c6bf97331d0630b099eab8609f4d7f07848a4458a40876333a5abf76c"}}, {"rule": 2, "type": "equivalent", "target": "7d17e70514638e9934682dd4384e78b1", "evidence": {"same_day": true, "patch_ids": ["6133e47aab47749c29b127f2f4a7bdf4", "908fa4f29f05192ee59958f469e36ce1"], "statement_hash": "7cdcf76c6bf97331d0630b099eab8609f4d7f07848a4458a40876333a5abf76c"}}, {"rule": 2, "type": "equivalent", "target": "f33041de3179ff43aa931a193e8e70b2", "evidence": {"same_day": true, "patch_ids": ["6133e47aab47749c29b127f2f4a7bdf4", "908fa4f29f05192ee59958f469e36ce1"], "statement_hash": "7cdcf76c6bf97331d0630b099eab8609f4d7f07848a4458a40876333a5abf76c"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7d17e70514638e9934682dd4384e78b1", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Fix detection of edge-case integer overflow in interval multiplication", "evidence": {"same_day": true, "patch_ids": ["6133e47aab47749c29b127f2f4a7bdf4", "908fa4f29f05192ee59958f469e36ce1"], "statement_hash": "7cdcf76c6bf97331d0630b099eab8609f4d7f07848a4458a40876333a5abf76c"}, "url": "/docs/compare/?release=12.1#12.1-0282ed12e06cabde", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "f33041de3179ff43aa931a193e8e70b2", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix detection of edge-case integer overflow in interval multiplication", "evidence": {"same_day": true, "patch_ids": ["6133e47aab47749c29b127f2f4a7bdf4", "908fa4f29f05192ee59958f469e36ce1"], "statement_hash": "7cdcf76c6bf97331d0630b099eab8609f4d7f07848a4458a40876333a5abf76c"}, "url": "/docs/compare/?release=11.6#11.6-75de43d9a302d9de", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "17545ebb5db752cf1bb80acb0053f9b0", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix detection of edge-case integer overflow in interval multiplication", "evidence": {"same_day": true, "patch_ids": ["6133e47aab47749c29b127f2f4a7bdf4", "908fa4f29f05192ee59958f469e36ce1"], "statement_hash": "7cdcf76c6bf97331d0630b099eab8609f4d7f07848a4458a40876333a5abf76c"}, "url": "/docs/compare/?release=10.11#10.11-75de43d9a302d9de", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "109a8cfa77f3b4114f60c8757e03e330", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix detection of edge-case integer overflow in interval multiplication", "evidence": {"same_day": true, "patch_ids": ["6133e47aab47749c29b127f2f4a7bdf4", "908fa4f29f05192ee59958f469e36ce1"], "statement_hash": "7cdcf76c6bf97331d0630b099eab8609f4d7f07848a4458a40876333a5abf76c"}, "url": "/docs/compare/?release=9.6.16#9.6.16-75de43d9a302d9de", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "4f905d06a5c25d4b8d28e94c2622d366", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix detection of edge-case integer overflow in interval multiplication", "evidence": {"same_day": true, "patch_ids": ["6133e47aab47749c29b127f2f4a7bdf4", "908fa4f29f05192ee59958f469e36ce1"], "statement_hash": "7cdcf76c6bf97331d0630b099eab8609f4d7f07848a4458a40876333a5abf76c"}, "url": "/docs/compare/?release=9.4.25#9.4.25-75de43d9a302d9de", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-f466e0af8b871c28", "cves": [], "html": "<p>Fix incorrect compression logic for GIN posting lists (Heikki Linnakangas)</p>\n<p>A GIN posting list item can require 7 bytes if the distance between adjacent indexed TIDs exceeds 16TB. One step in the logic was out of sync with that, and might try to write the value into a 6-byte buffer. In principle this could cause a stack overrun, but on most architectures it's likely that the next byte would be unused alignment padding, making the bug harmless. In any case the bug would be very difficult to hit.</p>", "text": "Fix incorrect compression logic for GIN posting lists (Heikki Linnakangas) A GIN posting list item can require 7 bytes if the distance between adjacent indexed TIDs exceeds 16TB. One step in the logic was out of sync with that, and might try to write the value into a 6-byte buffer. In principle this could cause a stack overrun, but on most architectures it's likely that the next byte would be unused alignment padding, making the bug harmless. In any case the bug would be very difficult to hit.", "title": "Fix incorrect compression logic for GIN posting lists", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "949a2510f94ed33dc75a7a98e8ca86e07633594a8cdaad1f0a46695fcb6afc15", "section_path": ["Changes"], "commit_groups": [["1c99acc6e", "6292cde1c", "6b7819a0b", "756178232", "bde7493d1", "cf00ca522", "e2e616579"], ["744c848dc"]], "identity_text": "Fix incorrect compression logic for GIN posting lists (Heikki Linnakangas) A GIN posting list item can require 7 bytes if the distance between adjacent indexed TIDs exceeds 16TB. One step in the logic was out of sync with that, and might try to write the value into a 6-byte buffer. In principle this could cause a stack overrun, but on most architectures it's likely that the next byte would be unused alignment padding, making the bug harmless. In any case the bug would be very difficult to hit.", "commit_aliases": ["1c99acc6e", "6292cde1c", "6b7819a0b", "744c848dc", "756178232", "bde7493d1", "cf00ca522", "e2e616579"], "source_commits": ["744c848dc", "cf00ca522"], "source_entry_id": "9.5.20/changes/024", "db_id": "8c49457da3d5a86e1b67cf7bf25b8fb2", "patch_ids": ["60acafcf1cabfbe9689d5648685a681d", "66bb22b045c63c243194aa0ae4579612"], "statement_hash": "fcfa6868976587d2621b5637da29698324069942fe27b2fe90d8e7597822d129", "relations": [{"rule": 2, "type": "equivalent", "target": "3fc326e55a6b6b746dbddce853d76f45", "evidence": {"same_day": true, "patch_ids": ["60acafcf1cabfbe9689d5648685a681d", "66bb22b045c63c243194aa0ae4579612"], "statement_hash": "fcfa6868976587d2621b5637da29698324069942fe27b2fe90d8e7597822d129"}}, {"rule": 2, "type": "equivalent", "target": "5be78007dca7c1c0fbedd0dcc358ab1d", "evidence": {"same_day": true, "patch_ids": ["60acafcf1cabfbe9689d5648685a681d", "66bb22b045c63c243194aa0ae4579612"], "statement_hash": "fcfa6868976587d2621b5637da29698324069942fe27b2fe90d8e7597822d129"}}, {"rule": 2, "type": "equivalent", "target": "b75d1389fbbfd02cdf24534c23cd800e", "evidence": {"same_day": true, "patch_ids": ["60acafcf1cabfbe9689d5648685a681d", "66bb22b045c63c243194aa0ae4579612"], "statement_hash": "fcfa6868976587d2621b5637da29698324069942fe27b2fe90d8e7597822d129"}}, {"rule": 2, "type": "equivalent", "target": "f0f6785a05bc6fa46583e2f8ef2f62a8", "evidence": {"same_day": true, "patch_ids": ["60acafcf1cabfbe9689d5648685a681d", "66bb22b045c63c243194aa0ae4579612"], "statement_hash": "fcfa6868976587d2621b5637da29698324069942fe27b2fe90d8e7597822d129"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5be78007dca7c1c0fbedd0dcc358ab1d", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix incorrect compression logic for GIN posting lists", "evidence": {"same_day": true, "patch_ids": ["60acafcf1cabfbe9689d5648685a681d", "66bb22b045c63c243194aa0ae4579612"], "statement_hash": "fcfa6868976587d2621b5637da29698324069942fe27b2fe90d8e7597822d129"}, "url": "/docs/compare/?release=11.6#11.6-f466e0af8b871c28", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "f0f6785a05bc6fa46583e2f8ef2f62a8", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix incorrect compression logic for GIN posting lists", "evidence": {"same_day": true, "patch_ids": ["60acafcf1cabfbe9689d5648685a681d", "66bb22b045c63c243194aa0ae4579612"], "statement_hash": "fcfa6868976587d2621b5637da29698324069942fe27b2fe90d8e7597822d129"}, "url": "/docs/compare/?release=10.11#10.11-f466e0af8b871c28", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "b75d1389fbbfd02cdf24534c23cd800e", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix incorrect compression logic for GIN posting lists", "evidence": {"same_day": true, "patch_ids": ["60acafcf1cabfbe9689d5648685a681d", "66bb22b045c63c243194aa0ae4579612"], "statement_hash": "fcfa6868976587d2621b5637da29698324069942fe27b2fe90d8e7597822d129"}, "url": "/docs/compare/?release=9.6.16#9.6.16-f466e0af8b871c28", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "3fc326e55a6b6b746dbddce853d76f45", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix incorrect compression logic for GIN posting lists", "evidence": {"same_day": true, "patch_ids": ["60acafcf1cabfbe9689d5648685a681d", "66bb22b045c63c243194aa0ae4579612"], "statement_hash": "fcfa6868976587d2621b5637da29698324069942fe27b2fe90d8e7597822d129"}, "url": "/docs/compare/?release=9.4.25#9.4.25-f466e0af8b871c28", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-e445b06e9b344adb", "cves": [], "html": "<p>Fix handling of infinity, NaN, and NULL values in KNN-GiST (Alexander Korotkov)</p>\n<p>The query's output order could be wrong (different from a plain sort's result) if some distances computed for non-null column values are infinity or NaN.</p>", "text": "Fix handling of infinity, NaN, and NULL values in KNN-GiST (Alexander Korotkov) The query's output order could be wrong (different from a plain sort's result) if some distances computed for non-null column values are infinity or NaN.", "title": "Fix handling of infinity, NaN, and NULL values in KNN-GiST", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "c4c25c01043e96a0fd10a449c4f2ce5f5361529641dd86ca3f9c4e3922330981", "section_path": ["Changes"], "commit_groups": [["02f90879e", "1df412304", "3c155bafa", "92f6b49c4", "a5431b7d5", "d807200b4", "e6af7b367"], ["111fb7e42", "749b04d1d", "8f724002e", "986319d46", "b2037afec", "bc67f4189", "e5d8f3596"]], "identity_text": "Fix handling of infinity, NaN, and NULL values in KNN-GiST (Alexander Korotkov) The query's output order could be wrong (different from a plain sort's result) if some distances computed for non-null column values are infinity or NaN.", "commit_aliases": ["02f90879e", "111fb7e42", "1df412304", "3c155bafa", "749b04d1d", "8f724002e", "92f6b49c4", "986319d46", "a5431b7d5", "b2037afec", "bc67f4189", "d807200b4", "e5d8f3596", "e6af7b367"], "source_commits": ["3c155bafa", "986319d46"], "source_entry_id": "9.5.20/changes/025", "db_id": "d9b7dda1aa30309ccee427f287468c34", "patch_ids": ["7b9ea18b56299a8d028ae8820497e4b7", "c24a7727ca7395afe3dc6605d984abda"], "statement_hash": "9986d70146d4c4a9030d03614e231aaffcb3caabc05c0a122a7ea222c3129e26", "relations": [{"rule": 2, "type": "equivalent", "target": "7a43cdba2247d6050186b24e9452d6b6", "evidence": {"same_day": true, "patch_ids": ["7b9ea18b56299a8d028ae8820497e4b7", "c24a7727ca7395afe3dc6605d984abda"], "statement_hash": "9986d70146d4c4a9030d03614e231aaffcb3caabc05c0a122a7ea222c3129e26"}}, {"rule": 2, "type": "equivalent", "target": "9d7bbd437cedcff2df4f71c25b584f97", "evidence": {"same_day": true, "patch_ids": ["7b9ea18b56299a8d028ae8820497e4b7", "c24a7727ca7395afe3dc6605d984abda"], "statement_hash": "9986d70146d4c4a9030d03614e231aaffcb3caabc05c0a122a7ea222c3129e26"}}, {"rule": 2, "type": "equivalent", "target": "beda73fd9dd4d580e534c03f8985a729", "evidence": {"same_day": true, "patch_ids": ["7b9ea18b56299a8d028ae8820497e4b7", "c24a7727ca7395afe3dc6605d984abda"], "statement_hash": "9986d70146d4c4a9030d03614e231aaffcb3caabc05c0a122a7ea222c3129e26"}}, {"rule": 2, "type": "equivalent", "target": "c3ccaff31d0f9a62e817be93b67bd01d", "evidence": {"same_day": true, "patch_ids": ["7b9ea18b56299a8d028ae8820497e4b7", "c24a7727ca7395afe3dc6605d984abda"], "statement_hash": "9986d70146d4c4a9030d03614e231aaffcb3caabc05c0a122a7ea222c3129e26"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7a43cdba2247d6050186b24e9452d6b6", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix handling of infinity, NaN, and NULL values in KNN-GiST", "evidence": {"same_day": true, "patch_ids": ["7b9ea18b56299a8d028ae8820497e4b7", "c24a7727ca7395afe3dc6605d984abda"], "statement_hash": "9986d70146d4c4a9030d03614e231aaffcb3caabc05c0a122a7ea222c3129e26"}, "url": "/docs/compare/?release=11.6#11.6-e445b06e9b344adb", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "9d7bbd437cedcff2df4f71c25b584f97", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix handling of infinity, NaN, and NULL values in KNN-GiST", "evidence": {"same_day": true, "patch_ids": ["7b9ea18b56299a8d028ae8820497e4b7", "c24a7727ca7395afe3dc6605d984abda"], "statement_hash": "9986d70146d4c4a9030d03614e231aaffcb3caabc05c0a122a7ea222c3129e26"}, "url": "/docs/compare/?release=10.11#10.11-e445b06e9b344adb", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "c3ccaff31d0f9a62e817be93b67bd01d", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix handling of infinity, NaN, and NULL values in KNN-GiST", "evidence": {"same_day": true, "patch_ids": ["7b9ea18b56299a8d028ae8820497e4b7", "c24a7727ca7395afe3dc6605d984abda"], "statement_hash": "9986d70146d4c4a9030d03614e231aaffcb3caabc05c0a122a7ea222c3129e26"}, "url": "/docs/compare/?release=9.6.16#9.6.16-e445b06e9b344adb", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "beda73fd9dd4d580e534c03f8985a729", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix handling of infinity, NaN, and NULL values in KNN-GiST", "evidence": {"same_day": true, "patch_ids": ["7b9ea18b56299a8d028ae8820497e4b7", "c24a7727ca7395afe3dc6605d984abda"], "statement_hash": "9986d70146d4c4a9030d03614e231aaffcb3caabc05c0a122a7ea222c3129e26"}, "url": "/docs/compare/?release=9.4.25#9.4.25-e445b06e9b344adb", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-9463b4807cc67dc0", "cves": [], "html": "<p>Fix handling of searches for NULL in KNN-SP-GiST (Nikita Glukhov)</p>", "text": "Fix handling of searches for NULL in KNN-SP-GiST (Nikita Glukhov)", "title": "Fix handling of searches for NULL in KNN-SP-GiST", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "f4b4e16e688c7a2ac1cae4b92b6e2dee16789cc300f760628c671d0b3571e527", "section_path": ["Changes"], "commit_groups": [["140b7b1f9", "2f0434e8e", "388939748", "984b9ba1d"], ["2da8e56db", "31cbd7605", "332eda5bd", "53d9cf2db", "6cae9d2c1", "ad458d0cd", "d6a90aac5"]], "identity_text": "Fix handling of searches for NULL in KNN-SP-GiST (Nikita Glukhov)", "commit_aliases": ["140b7b1f9", "2da8e56db", "2f0434e8e", "31cbd7605", "332eda5bd", "388939748", "53d9cf2db", "6cae9d2c1", "984b9ba1d", "ad458d0cd", "d6a90aac5"], "source_commits": ["388939748", "ad458d0cd"], "source_entry_id": "9.5.20/changes/026", "db_id": "ca618c300b2c0271b550bbc8508bc145", "patch_ids": ["6ff6f0f4c73f1aca8888e2ef75427b6a", "fbead6a49176269f775eefbb62877c7f"], "statement_hash": "c0d9be5b78fc1c8a236e8a3b8f7a6cbc43467beaf85024d646f78b0c0b577425", "relations": [{"rule": 2, "type": "equivalent", "target": "7c8f69a9ab49e39d197b5a8392db3b48", "evidence": {"same_day": true, "patch_ids": ["6ff6f0f4c73f1aca8888e2ef75427b6a", "fbead6a49176269f775eefbb62877c7f"], "statement_hash": "c0d9be5b78fc1c8a236e8a3b8f7a6cbc43467beaf85024d646f78b0c0b577425"}}, {"rule": 2, "type": "equivalent", "target": "8e91a2f472a015ee7ff3b4d301c5238a", "evidence": {"same_day": true, "patch_ids": ["6ff6f0f4c73f1aca8888e2ef75427b6a", "fbead6a49176269f775eefbb62877c7f"], "statement_hash": "c0d9be5b78fc1c8a236e8a3b8f7a6cbc43467beaf85024d646f78b0c0b577425"}}, {"rule": 2, "type": "equivalent", "target": "cff95402d4659c1e9851118ce708bbc0", "evidence": {"same_day": true, "patch_ids": ["6ff6f0f4c73f1aca8888e2ef75427b6a", "fbead6a49176269f775eefbb62877c7f"], "statement_hash": "c0d9be5b78fc1c8a236e8a3b8f7a6cbc43467beaf85024d646f78b0c0b577425"}}, {"rule": 2, "type": "equivalent", "target": "d01ed88fb942afa0ed5ffa43faba6308", "evidence": {"same_day": true, "patch_ids": ["6ff6f0f4c73f1aca8888e2ef75427b6a", "fbead6a49176269f775eefbb62877c7f"], "statement_hash": "c0d9be5b78fc1c8a236e8a3b8f7a6cbc43467beaf85024d646f78b0c0b577425"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "cff95402d4659c1e9851118ce708bbc0", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix handling of searches for NULL in KNN-SP-GiST", "evidence": {"same_day": true, "patch_ids": ["6ff6f0f4c73f1aca8888e2ef75427b6a", "fbead6a49176269f775eefbb62877c7f"], "statement_hash": "c0d9be5b78fc1c8a236e8a3b8f7a6cbc43467beaf85024d646f78b0c0b577425"}, "url": "/docs/compare/?release=11.6#11.6-9463b4807cc67dc0", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "7c8f69a9ab49e39d197b5a8392db3b48", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix handling of searches for NULL in KNN-SP-GiST", "evidence": {"same_day": true, "patch_ids": ["6ff6f0f4c73f1aca8888e2ef75427b6a", "fbead6a49176269f775eefbb62877c7f"], "statement_hash": "c0d9be5b78fc1c8a236e8a3b8f7a6cbc43467beaf85024d646f78b0c0b577425"}, "url": "/docs/compare/?release=10.11#10.11-9463b4807cc67dc0", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "8e91a2f472a015ee7ff3b4d301c5238a", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix handling of searches for NULL in KNN-SP-GiST", "evidence": {"same_day": true, "patch_ids": ["6ff6f0f4c73f1aca8888e2ef75427b6a", "fbead6a49176269f775eefbb62877c7f"], "statement_hash": "c0d9be5b78fc1c8a236e8a3b8f7a6cbc43467beaf85024d646f78b0c0b577425"}, "url": "/docs/compare/?release=9.6.16#9.6.16-9463b4807cc67dc0", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "d01ed88fb942afa0ed5ffa43faba6308", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix handling of searches for NULL in KNN-SP-GiST", "evidence": {"same_day": true, "patch_ids": ["6ff6f0f4c73f1aca8888e2ef75427b6a", "fbead6a49176269f775eefbb62877c7f"], "statement_hash": "c0d9be5b78fc1c8a236e8a3b8f7a6cbc43467beaf85024d646f78b0c0b577425"}, "url": "/docs/compare/?release=9.4.25#9.4.25-9463b4807cc67dc0", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-58eb2a630e84cd10", "cves": [], "html": "<p>On Windows, recognize additional spellings of the <span>\"Norwegian (Bokmål)\"</span> locale name (Tom Lane)</p>", "text": "On Windows, recognize additional spellings of the \"Norwegian (Bokmål)\" locale name (Tom Lane)", "title": "On Windows, recognize additional spellings of the \"Norwegian (Bokmål)\" locale name", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "74954a1c0243d9b26e633e90f250ec6e2ba060beaf964283d741b43419d85c7d", "section_path": ["Changes"], "commit_groups": [["185253ab8", "4f2ad5226", "a05a04d0e", "aebe3ef0e", "db477b691", "e3267407e", "fedcab352"]], "identity_text": "On Windows, recognize additional spellings of the Norwegian (Bokmål) locale name (Tom Lane)", "commit_aliases": ["185253ab8", "4f2ad5226", "a05a04d0e", "aebe3ef0e", "db477b691", "e3267407e", "fedcab352"], "source_commits": ["e3267407e"], "source_entry_id": "9.5.20/changes/027", "db_id": "789cec58ca9f82e639ee2a2dae1500f0", "patch_ids": ["b4d55cbc4d3eb09a21b712947fc01446"], "statement_hash": "6365cced4f4ad597334c45749ccad9c902fd71e380f4a88b6dc5f99475529bf5", "relations": [{"rule": 2, "type": "equivalent", "target": "225febe7c77dd58718ec5f3f63a0812d", "evidence": {"same_day": true, "patch_ids": ["b4d55cbc4d3eb09a21b712947fc01446"], "statement_hash": "6365cced4f4ad597334c45749ccad9c902fd71e380f4a88b6dc5f99475529bf5"}}, {"rule": 2, "type": "equivalent", "target": "26d29236bce72fa79bbb285e2ee96b25", "evidence": {"same_day": true, "patch_ids": ["b4d55cbc4d3eb09a21b712947fc01446"], "statement_hash": "6365cced4f4ad597334c45749ccad9c902fd71e380f4a88b6dc5f99475529bf5"}}, {"rule": 2, "type": "equivalent", "target": "605dd65b38b1599763cf75961ffcd71b", "evidence": {"same_day": true, "patch_ids": ["b4d55cbc4d3eb09a21b712947fc01446"], "statement_hash": "6365cced4f4ad597334c45749ccad9c902fd71e380f4a88b6dc5f99475529bf5"}}, {"rule": 2, "type": "equivalent", "target": "73495a6bf973b70836e3aca3f2c2ac51", "evidence": {"same_day": true, "patch_ids": ["b4d55cbc4d3eb09a21b712947fc01446"], "statement_hash": "6365cced4f4ad597334c45749ccad9c902fd71e380f4a88b6dc5f99475529bf5"}}, {"rule": 2, "type": "equivalent", "target": "be67afb148dc3575454e6d95f868998f", "evidence": {"same_day": true, "patch_ids": ["b4d55cbc4d3eb09a21b712947fc01446"], "statement_hash": "6365cced4f4ad597334c45749ccad9c902fd71e380f4a88b6dc5f99475529bf5"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "225febe7c77dd58718ec5f3f63a0812d", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "On Windows, recognize additional spellings of the “Norwegian (Bokmål)” locale name", "evidence": {"same_day": true, "patch_ids": ["b4d55cbc4d3eb09a21b712947fc01446"], "statement_hash": "6365cced4f4ad597334c45749ccad9c902fd71e380f4a88b6dc5f99475529bf5"}, "url": "/docs/compare/?release=12.1#12.1-d61548fa25c77231", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "be67afb148dc3575454e6d95f868998f", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "On Windows, recognize additional spellings of the “Norwegian (Bokmål)” locale name", "evidence": {"same_day": true, "patch_ids": ["b4d55cbc4d3eb09a21b712947fc01446"], "statement_hash": "6365cced4f4ad597334c45749ccad9c902fd71e380f4a88b6dc5f99475529bf5"}, "url": "/docs/compare/?release=11.6#11.6-5651fd91046288e4", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "605dd65b38b1599763cf75961ffcd71b", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "On Windows, recognize additional spellings of the “Norwegian (Bokmål)” locale name", "evidence": {"same_day": true, "patch_ids": ["b4d55cbc4d3eb09a21b712947fc01446"], "statement_hash": "6365cced4f4ad597334c45749ccad9c902fd71e380f4a88b6dc5f99475529bf5"}, "url": "/docs/compare/?release=10.11#10.11-5651fd91046288e4", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "73495a6bf973b70836e3aca3f2c2ac51", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "On Windows, recognize additional spellings of the \"Norwegian (Bokmål)\" locale name", "evidence": {"same_day": true, "patch_ids": ["b4d55cbc4d3eb09a21b712947fc01446"], "statement_hash": "6365cced4f4ad597334c45749ccad9c902fd71e380f4a88b6dc5f99475529bf5"}, "url": "/docs/compare/?release=9.6.16#9.6.16-58eb2a630e84cd10", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "26d29236bce72fa79bbb285e2ee96b25", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "On Windows, recognize additional spellings of the \"Norwegian (Bokmål)\" locale name", "evidence": {"same_day": true, "patch_ids": ["b4d55cbc4d3eb09a21b712947fc01446"], "statement_hash": "6365cced4f4ad597334c45749ccad9c902fd71e380f4a88b6dc5f99475529bf5"}, "url": "/docs/compare/?release=9.4.25#9.4.25-58eb2a630e84cd10", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-ac11573e61fef935", "cves": [], "html": "<p>Avoid compile failure if an ECPG client includes ecpglib.h while having ENABLE_NLS defined (Tom Lane)</p>\n<p>This risk was created by a misplaced declaration: <code>ecpg_gettext()</code> should not be visible to client code.</p>", "text": "Avoid compile failure if an ECPG client includes ecpglib.h while having ENABLE_NLS defined (Tom Lane) This risk was created by a misplaced declaration: ecpg_gettext() should not be visible to client code.", "title": "Avoid compile failure if an ECPG client includes ecpglib.h while having ENABLE_NLS defined", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "72e09e777e8bd94db6f964f4f1546a617e767fd202c7e396bb6e32d1ea70c9e1", "section_path": ["Changes"], "commit_groups": [["101654987", "831ca9513", "89f56fc22", "b20233aac", "b705d6391", "baa483984", "c8cb98ec4"]], "identity_text": "Avoid compile failure if an ECPG client includes ecpglib.h while having ENABLE_NLS defined (Tom Lane) This risk was created by a misplaced declaration: ecpg_gettext() should not be visible to client code.", "commit_aliases": ["101654987", "831ca9513", "89f56fc22", "b20233aac", "b705d6391", "baa483984", "c8cb98ec4"], "source_commits": ["b705d6391"], "source_entry_id": "9.5.20/changes/028", "db_id": "87efcb322eba2bcd3c5866c05efb7858", "patch_ids": ["4271d7cbf24fc433df10f32277f71586"], "statement_hash": "31feebda6c644e959d30a708c1b9ddb76fe72cec5499690660e97ed0843ba0e2", "relations": [{"rule": 2, "type": "equivalent", "target": "0c91cb7342abc42045e66b2fc60220ea", "evidence": {"same_day": true, "patch_ids": ["4271d7cbf24fc433df10f32277f71586"], "statement_hash": "31feebda6c644e959d30a708c1b9ddb76fe72cec5499690660e97ed0843ba0e2"}}, {"rule": 2, "type": "equivalent", "target": "6334c89fa50cd261cfba8ec3ecea1e0d", "evidence": {"same_day": true, "patch_ids": ["4271d7cbf24fc433df10f32277f71586"], "statement_hash": "31feebda6c644e959d30a708c1b9ddb76fe72cec5499690660e97ed0843ba0e2"}}, {"rule": 2, "type": "equivalent", "target": "7c1586338ffd8d223fe0cc443839c9a1", "evidence": {"same_day": true, "patch_ids": ["4271d7cbf24fc433df10f32277f71586"], "statement_hash": "31feebda6c644e959d30a708c1b9ddb76fe72cec5499690660e97ed0843ba0e2"}}, {"rule": 2, "type": "equivalent", "target": "b2e8debef48ea50941c0aca040f3f968", "evidence": {"same_day": true, "patch_ids": ["4271d7cbf24fc433df10f32277f71586"], "statement_hash": "31feebda6c644e959d30a708c1b9ddb76fe72cec5499690660e97ed0843ba0e2"}}, {"rule": 2, "type": "equivalent", "target": "cc36cdeec3fc81996f44d5aa3db09334", "evidence": {"same_day": true, "patch_ids": ["4271d7cbf24fc433df10f32277f71586"], "statement_hash": "31feebda6c644e959d30a708c1b9ddb76fe72cec5499690660e97ed0843ba0e2"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7c1586338ffd8d223fe0cc443839c9a1", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Avoid compile failure if an ECPG client includes ecpglib.h while having ENABLE_NLS defined", "evidence": {"same_day": true, "patch_ids": ["4271d7cbf24fc433df10f32277f71586"], "statement_hash": "31feebda6c644e959d30a708c1b9ddb76fe72cec5499690660e97ed0843ba0e2"}, "url": "/docs/compare/?release=12.1#12.1-ce7ebd43ab385df1", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "0c91cb7342abc42045e66b2fc60220ea", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Avoid compile failure if an ECPG client includes ecpglib.h while having ENABLE_NLS defined", "evidence": {"same_day": true, "patch_ids": ["4271d7cbf24fc433df10f32277f71586"], "statement_hash": "31feebda6c644e959d30a708c1b9ddb76fe72cec5499690660e97ed0843ba0e2"}, "url": "/docs/compare/?release=11.6#11.6-ac11573e61fef935", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "cc36cdeec3fc81996f44d5aa3db09334", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Avoid compile failure if an ECPG client includes ecpglib.h while having ENABLE_NLS defined", "evidence": {"same_day": true, "patch_ids": ["4271d7cbf24fc433df10f32277f71586"], "statement_hash": "31feebda6c644e959d30a708c1b9ddb76fe72cec5499690660e97ed0843ba0e2"}, "url": "/docs/compare/?release=10.11#10.11-ac11573e61fef935", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "b2e8debef48ea50941c0aca040f3f968", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Avoid compile failure if an ECPG client includes ecpglib.h while having ENABLE_NLS defined", "evidence": {"same_day": true, "patch_ids": ["4271d7cbf24fc433df10f32277f71586"], "statement_hash": "31feebda6c644e959d30a708c1b9ddb76fe72cec5499690660e97ed0843ba0e2"}, "url": "/docs/compare/?release=9.6.16#9.6.16-ac11573e61fef935", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "6334c89fa50cd261cfba8ec3ecea1e0d", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Avoid compile failure if an ECPG client includes ecpglib.h while having ENABLE_NLS defined", "evidence": {"same_day": true, "patch_ids": ["4271d7cbf24fc433df10f32277f71586"], "statement_hash": "31feebda6c644e959d30a708c1b9ddb76fe72cec5499690660e97ed0843ba0e2"}, "url": "/docs/compare/?release=9.4.25#9.4.25-ac11573e61fef935", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-692375374a7f553a", "cves": [], "html": "<p>In <span>psql</span>, resynchronize internal state about the server after an unexpected connection loss and successful reconnection (Peter Billen, Tom Lane)</p>\n<p>Ordinarily this is unnecessary since the state would be the same anyway. But it can matter in corner cases, such as where the connection might lead to one of several servers. This change causes <span>psql</span> to re-issue any interactive messages that it would have issued at startup, for example about whether SSL is in use.</p>", "text": "In psql, resynchronize internal state about the server after an unexpected connection loss and successful reconnection (Peter Billen, Tom Lane) Ordinarily this is unnecessary since the state would be the same anyway. But it can matter in corner cases, such as where the connection might lead to one of several servers. This change causes psql to re-issue any interactive messages that it would have issued at startup, for example about whether SSL is in use.", "title": "In psql, resynchronize internal state about the server after an unexpected connection loss and successful reconnection", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "e5c0657e50f74f633e45aaccf8fd3ca1c7e159ee9aac6e81d741efded313e9ed", "section_path": ["Changes"], "commit_groups": [["3080f8f61", "5524ef558", "62724bd95", "89535db97", "90433c38e", "aef362385", "b0b2ef25e"]], "identity_text": "In psql, resynchronize internal state about the server after an unexpected connection loss and successful reconnection (Peter Billen, Tom Lane) Ordinarily this is unnecessary since the state would be the same anyway. But it can matter in corner cases, such as where the connection might lead to one of several servers. This change causes psql to re-issue any interactive messages that it would have issued at startup, for example about whether SSL is in use.", "commit_aliases": ["3080f8f61", "5524ef558", "62724bd95", "89535db97", "90433c38e", "aef362385", "b0b2ef25e"], "source_commits": ["62724bd95"], "source_entry_id": "9.5.20/changes/029", "db_id": "6d91276c5f102904cb599ad608de250b", "patch_ids": ["989f4cbbc066103b978638607a6ad548"], "statement_hash": "efd5d1fb94fbba9a410c05a370faf129172241dc377afee41dc24cc9e5bafaac", "relations": [{"rule": 2, "type": "equivalent", "target": "1bc9918c5d1e2f5fc32c3478cb761f01", "evidence": {"same_day": true, "patch_ids": ["989f4cbbc066103b978638607a6ad548"], "statement_hash": "efd5d1fb94fbba9a410c05a370faf129172241dc377afee41dc24cc9e5bafaac"}}, {"rule": 2, "type": "equivalent", "target": "7e6b80a38c92a835f9fafa759c9afc19", "evidence": {"same_day": true, "patch_ids": ["989f4cbbc066103b978638607a6ad548"], "statement_hash": "efd5d1fb94fbba9a410c05a370faf129172241dc377afee41dc24cc9e5bafaac"}}, {"rule": 2, "type": "equivalent", "target": "d71acd58d8299ec0820c244ccb30cd11", "evidence": {"same_day": true, "patch_ids": ["989f4cbbc066103b978638607a6ad548"], "statement_hash": "efd5d1fb94fbba9a410c05a370faf129172241dc377afee41dc24cc9e5bafaac"}}, {"rule": 2, "type": "equivalent", "target": "f54b57628fd594dde69ef0ce146a684b", "evidence": {"same_day": true, "patch_ids": ["989f4cbbc066103b978638607a6ad548"], "statement_hash": "efd5d1fb94fbba9a410c05a370faf129172241dc377afee41dc24cc9e5bafaac"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f54b57628fd594dde69ef0ce146a684b", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "In psql, resynchronize internal state about the server after an unexpected connection loss and successful reconnection", "evidence": {"same_day": true, "patch_ids": ["989f4cbbc066103b978638607a6ad548"], "statement_hash": "efd5d1fb94fbba9a410c05a370faf129172241dc377afee41dc24cc9e5bafaac"}, "url": "/docs/compare/?release=11.6#11.6-692375374a7f553a", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "7e6b80a38c92a835f9fafa759c9afc19", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "In psql, resynchronize internal state about the server after an unexpected connection loss and successful reconnection", "evidence": {"same_day": true, "patch_ids": ["989f4cbbc066103b978638607a6ad548"], "statement_hash": "efd5d1fb94fbba9a410c05a370faf129172241dc377afee41dc24cc9e5bafaac"}, "url": "/docs/compare/?release=10.11#10.11-692375374a7f553a", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "1bc9918c5d1e2f5fc32c3478cb761f01", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "In psql, resynchronize internal state about the server after an unexpected connection loss and successful reconnection", "evidence": {"same_day": true, "patch_ids": ["989f4cbbc066103b978638607a6ad548"], "statement_hash": "efd5d1fb94fbba9a410c05a370faf129172241dc377afee41dc24cc9e5bafaac"}, "url": "/docs/compare/?release=9.6.16#9.6.16-692375374a7f553a", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "d71acd58d8299ec0820c244ccb30cd11", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "In psql, resynchronize internal state about the server after an unexpected connection loss and successful reconnection", "evidence": {"same_day": true, "patch_ids": ["989f4cbbc066103b978638607a6ad548"], "statement_hash": "efd5d1fb94fbba9a410c05a370faf129172241dc377afee41dc24cc9e5bafaac"}, "url": "/docs/compare/?release=9.4.25#9.4.25-692375374a7f553a", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-c00328ab3a6902ed", "cves": [], "html": "<p>Avoid platform-specific null pointer dereference in <span>psql</span> (Quentin Rameau)</p>", "text": "Avoid platform-specific null pointer dereference in psql (Quentin Rameau)", "title": "Avoid platform-specific null pointer dereference in psql", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "1e532007a6b69675c5219f2400d048ce5dfdbf2eefb340e9321323c96677e42b", "section_path": ["Changes"], "commit_groups": [["28d2ce3c7", "363382521", "5fc7b1e93", "6338fa3e7", "65b1cad5a", "c693c5c49", "fb55e9539"]], "identity_text": "Avoid platform-specific null pointer dereference in psql (Quentin Rameau)", "commit_aliases": ["28d2ce3c7", "363382521", "5fc7b1e93", "6338fa3e7", "65b1cad5a", "c693c5c49", "fb55e9539"], "source_commits": ["65b1cad5a"], "source_entry_id": "9.5.20/changes/030", "db_id": "62b52148d969679de9c3081ee15b1012", "patch_ids": ["4bc8bfc7475b0c29d9a65af50d248cc6"], "statement_hash": "f5c877897047f551b3de25260d824469a794ebddd94860e0eafdafda93cbed6f", "relations": [{"rule": 2, "type": "equivalent", "target": "1e07b974e12ac0a7794d59835c52b3b4", "evidence": {"same_day": true, "patch_ids": ["4bc8bfc7475b0c29d9a65af50d248cc6"], "statement_hash": "f5c877897047f551b3de25260d824469a794ebddd94860e0eafdafda93cbed6f"}}, {"rule": 2, "type": "equivalent", "target": "3a8c1fb571a41d8585b0b8d44ef758b5", "evidence": {"same_day": true, "patch_ids": ["4bc8bfc7475b0c29d9a65af50d248cc6"], "statement_hash": "f5c877897047f551b3de25260d824469a794ebddd94860e0eafdafda93cbed6f"}}, {"rule": 2, "type": "equivalent", "target": "a51574c5d195a832bc9c981a608a0c41", "evidence": {"same_day": true, "patch_ids": ["4bc8bfc7475b0c29d9a65af50d248cc6"], "statement_hash": "f5c877897047f551b3de25260d824469a794ebddd94860e0eafdafda93cbed6f"}}, {"rule": 2, "type": "equivalent", "target": "fad3a0a556016637fb89e50f4d5d1c5c", "evidence": {"same_day": true, "patch_ids": ["4bc8bfc7475b0c29d9a65af50d248cc6"], "statement_hash": "f5c877897047f551b3de25260d824469a794ebddd94860e0eafdafda93cbed6f"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1e07b974e12ac0a7794d59835c52b3b4", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Avoid platform-specific null pointer dereference in psql", "evidence": {"same_day": true, "patch_ids": ["4bc8bfc7475b0c29d9a65af50d248cc6"], "statement_hash": "f5c877897047f551b3de25260d824469a794ebddd94860e0eafdafda93cbed6f"}, "url": "/docs/compare/?release=11.6#11.6-c00328ab3a6902ed", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "a51574c5d195a832bc9c981a608a0c41", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Avoid platform-specific null pointer dereference in psql", "evidence": {"same_day": true, "patch_ids": ["4bc8bfc7475b0c29d9a65af50d248cc6"], "statement_hash": "f5c877897047f551b3de25260d824469a794ebddd94860e0eafdafda93cbed6f"}, "url": "/docs/compare/?release=10.11#10.11-c00328ab3a6902ed", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "fad3a0a556016637fb89e50f4d5d1c5c", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Avoid platform-specific null pointer dereference in psql", "evidence": {"same_day": true, "patch_ids": ["4bc8bfc7475b0c29d9a65af50d248cc6"], "statement_hash": "f5c877897047f551b3de25260d824469a794ebddd94860e0eafdafda93cbed6f"}, "url": "/docs/compare/?release=9.6.16#9.6.16-c00328ab3a6902ed", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "3a8c1fb571a41d8585b0b8d44ef758b5", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Avoid platform-specific null pointer dereference in psql", "evidence": {"same_day": true, "patch_ids": ["4bc8bfc7475b0c29d9a65af50d248cc6"], "statement_hash": "f5c877897047f551b3de25260d824469a794ebddd94860e0eafdafda93cbed6f"}, "url": "/docs/compare/?release=9.4.25#9.4.25-c00328ab3a6902ed", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-6d7ba062a7f57628", "cves": [], "html": "<p>Fix <span>pg_dump</span>'s handling of circular dependencies in views (Tom Lane)</p>\n<p>In some cases a view may depend on an object that <span>pg_dump</span> needs to dump later than the view; the most common example is that a query using GROUP BY on a primary-key column may be semantically invalid without the primary key. This is now handled by emitting a dummy CREATE VIEW command that just establishes the view's column names and types, and then later emitting CREATE OR REPLACE VIEW with the full view definition. Previously, the dummy definition was actually a CREATE TABLE command, and this was automagically converted to a view by a later CREATE RULE command. The new approach has been used successfully in <span>PostgreSQL</span> version 10 and later. We are back-patching it into older releases now because of reports that the previous method causes bogus error messages about the view's replica identity status. This change also avoids problems when trying to use the --clean option during a restore involving such a view.</p>", "text": "Fix pg_dump's handling of circular dependencies in views (Tom Lane) In some cases a view may depend on an object that pg_dump needs to dump later than the view; the most common example is that a query using GROUP BY on a primary-key column may be semantically invalid without the primary key. This is now handled by emitting a dummy CREATE VIEW command that just establishes the view's column names and types, and then later emitting CREATE OR REPLACE VIEW with the full view definition. Previously, the dummy definition was actually a CREATE TABLE command, and this was automagically converted to a view by a later CREATE RULE command. The new approach has been used successfully in PostgreSQL version 10 and later. We are back-patching it into older releases now because of reports that the previous method causes bogus error messages about the view's replica identity status. This change also avoids problems when trying to use the --clean option during a restore involving such a view.", "title": "Fix pg_dump's handling of circular dependencies in views", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "ccfbdfbc5b8098880730e0c8af5151e30ad8daeabfea6bb1d095fad6cd8682f6", "section_path": ["Changes"], "commit_groups": [["404cbc562", "7fc50a8a7", "ddcc582a4"]], "identity_text": "Fix pg_dump's handling of circular dependencies in views (Tom Lane) In some cases a view may depend on an object that pg_dump needs to dump later than the view; the most common example is that a query using GROUP BY on a primary-key column may be semantically invalid without the primary key. This is now handled by emitting a dummy CREATE VIEW command that just establishes the view's column names and types, and then later emitting CREATE OR REPLACE VIEW with the full view definition. Previously, the dummy definition was actually a CREATE TABLE command, and this was automagically converted to a view by a later CREATE RULE command. The new approach has been used successfully in PostgreSQL version 10 and later. We are back-patching it into older releases now because of reports that the previous method causes bogus error messages about the view's replica identity status. This change also avoids problems when trying to use the --clean option during a restore involving such a view.", "commit_aliases": ["404cbc562", "7fc50a8a7", "ddcc582a4"], "source_commits": ["7fc50a8a7"], "source_entry_id": "9.5.20/changes/031", "db_id": "37642a90e8cace463753046f59ed6f35", "patch_ids": ["9dc10dd0717a193622320052bdcb9bda"], "statement_hash": "016bc28c047d5fb021d8086f540daec9dbd962e3644b3b33673a8ea71347335e", "relations": [{"rule": 2, "type": "equivalent", "target": "64711bc6a1a211668b7189724ea23f4f", "evidence": {"same_day": true, "patch_ids": ["9dc10dd0717a193622320052bdcb9bda"], "statement_hash": "016bc28c047d5fb021d8086f540daec9dbd962e3644b3b33673a8ea71347335e"}}, {"rule": 2, "type": "equivalent", "target": "a89fa0b3fdcaac5d34bd88b36a8a11d6", "evidence": {"same_day": true, "patch_ids": ["9dc10dd0717a193622320052bdcb9bda"], "statement_hash": "016bc28c047d5fb021d8086f540daec9dbd962e3644b3b33673a8ea71347335e"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a89fa0b3fdcaac5d34bd88b36a8a11d6", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix pg_dump's handling of circular dependencies in views", "evidence": {"same_day": true, "patch_ids": ["9dc10dd0717a193622320052bdcb9bda"], "statement_hash": "016bc28c047d5fb021d8086f540daec9dbd962e3644b3b33673a8ea71347335e"}, "url": "/docs/compare/?release=9.6.16#9.6.16-6d7ba062a7f57628", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "64711bc6a1a211668b7189724ea23f4f", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix pg_dump's handling of circular dependencies in views", "evidence": {"same_day": true, "patch_ids": ["9dc10dd0717a193622320052bdcb9bda"], "statement_hash": "016bc28c047d5fb021d8086f540daec9dbd962e3644b3b33673a8ea71347335e"}, "url": "/docs/compare/?release=9.4.25#9.4.25-6d7ba062a7f57628", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-06b38c70f27c77eb", "cves": [], "html": "<p>In <span>pg_dump</span>, ensure stable output order for similarly-named triggers and row-level-security policy objects (Benjie Gillam)</p>\n<p>Previously, if two triggers on different tables had the same names, they would be sorted in OID-based order, which is less desirable than sorting them by table name. Likewise for RLS policies.</p>", "text": "In pg_dump, ensure stable output order for similarly-named triggers and row-level-security policy objects (Benjie Gillam) Previously, if two triggers on different tables had the same names, they would be sorted in OID-based order, which is less desirable than sorting them by table name. Likewise for RLS policies.", "title": "In pg_dump, ensure stable output order for similarly-named triggers and row-level-security policy objects", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "0a083836b3fb2abc1e11d62fdf2aca7c46a6da4d61d64c7cdd816c569949cac1", "section_path": ["Changes"], "commit_groups": [["078f5bc8e", "5102f3944", "648f17879", "74d32ee70", "ca27a84c9", "da5cd7a68", "ee8b95f26"]], "identity_text": "In pg_dump, ensure stable output order for similarly-named triggers and row-level-security policy objects (Benjie Gillam) Previously, if two triggers on different tables had the same names, they would be sorted in OID-based order, which is less desirable than sorting them by table name. Likewise for RLS policies.", "commit_aliases": ["078f5bc8e", "5102f3944", "648f17879", "74d32ee70", "ca27a84c9", "da5cd7a68", "ee8b95f26"], "source_commits": ["74d32ee70"], "source_entry_id": "9.5.20/changes/032", "db_id": "1eb55e45430b0c45783250806e8815e0", "patch_ids": ["942313a05555b57ba0897a803f711227"], "statement_hash": "cda6c53c513e726a6397771aeafd5bec7d15381a61afc0f0239a83be49bb9913", "relations": [{"rule": 2, "type": "equivalent", "target": "23135c2ddd64175efaa2b46647c07c11", "evidence": {"same_day": true, "patch_ids": ["942313a05555b57ba0897a803f711227"], "statement_hash": "cda6c53c513e726a6397771aeafd5bec7d15381a61afc0f0239a83be49bb9913"}}, {"rule": 2, "type": "equivalent", "target": "25bd821359a3753038ddadded63e6f3a", "evidence": {"same_day": true, "patch_ids": ["942313a05555b57ba0897a803f711227"], "statement_hash": "cda6c53c513e726a6397771aeafd5bec7d15381a61afc0f0239a83be49bb9913"}}, {"rule": 2, "type": "equivalent", "target": "921c2a7e63d27aaae4036e625c6887fd", "evidence": {"same_day": true, "patch_ids": ["942313a05555b57ba0897a803f711227"], "statement_hash": "cda6c53c513e726a6397771aeafd5bec7d15381a61afc0f0239a83be49bb9913"}}, {"rule": 2, "type": "equivalent", "target": "a8a5d43ed77e0081ab73103ceb2ae846", "evidence": {"same_day": true, "patch_ids": ["942313a05555b57ba0897a803f711227"], "statement_hash": "cda6c53c513e726a6397771aeafd5bec7d15381a61afc0f0239a83be49bb9913"}}, {"rule": 2, "type": "equivalent", "target": "fa647ca113a1508559005eb20a936e44", "evidence": {"same_day": true, "patch_ids": ["942313a05555b57ba0897a803f711227"], "statement_hash": "cda6c53c513e726a6397771aeafd5bec7d15381a61afc0f0239a83be49bb9913"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fa647ca113a1508559005eb20a936e44", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "In pg_dump, ensure stable output order for similarly-named triggers and row-level-security policy objects", "evidence": {"same_day": true, "patch_ids": ["942313a05555b57ba0897a803f711227"], "statement_hash": "cda6c53c513e726a6397771aeafd5bec7d15381a61afc0f0239a83be49bb9913"}, "url": "/docs/compare/?release=12.1#12.1-f86364d7db67984c", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "23135c2ddd64175efaa2b46647c07c11", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "In pg_dump, ensure stable output order for similarly-named triggers and row-level-security policy objects", "evidence": {"same_day": true, "patch_ids": ["942313a05555b57ba0897a803f711227"], "statement_hash": "cda6c53c513e726a6397771aeafd5bec7d15381a61afc0f0239a83be49bb9913"}, "url": "/docs/compare/?release=11.6#11.6-06b38c70f27c77eb", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "921c2a7e63d27aaae4036e625c6887fd", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "In pg_dump, ensure stable output order for similarly-named triggers and row-level-security policy objects", "evidence": {"same_day": true, "patch_ids": ["942313a05555b57ba0897a803f711227"], "statement_hash": "cda6c53c513e726a6397771aeafd5bec7d15381a61afc0f0239a83be49bb9913"}, "url": "/docs/compare/?release=10.11#10.11-06b38c70f27c77eb", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "25bd821359a3753038ddadded63e6f3a", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "In pg_dump, ensure stable output order for similarly-named triggers and row-level-security policy objects", "evidence": {"same_day": true, "patch_ids": ["942313a05555b57ba0897a803f711227"], "statement_hash": "cda6c53c513e726a6397771aeafd5bec7d15381a61afc0f0239a83be49bb9913"}, "url": "/docs/compare/?release=9.6.16#9.6.16-06b38c70f27c77eb", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "a8a5d43ed77e0081ab73103ceb2ae846", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "In pg_dump, ensure stable output order for similarly-named triggers and row-level-security policy objects", "evidence": {"same_day": true, "patch_ids": ["942313a05555b57ba0897a803f711227"], "statement_hash": "cda6c53c513e726a6397771aeafd5bec7d15381a61afc0f0239a83be49bb9913"}, "url": "/docs/compare/?release=9.4.25#9.4.25-06b38c70f27c77eb", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-0ba6ba8270466d4a", "cves": [], "html": "<p>Fix <span>pg_dump</span> to work again with pre-8.3 source servers (Tom Lane)</p>\n<p>A previous fix caused <span>pg_dump</span> to always try to query pg_opfamily, but that catalog doesn't exist before version 8.3.</p>", "text": "Fix pg_dump to work again with pre-8.3 source servers (Tom Lane) A previous fix caused pg_dump to always try to query pg_opfamily, but that catalog doesn't exist before version 8.3.", "title": "Fix pg_dump to work again with pre-8.3 source servers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "7a6934a904b8720e9ae5f50bef73892cdb25405ed0af9c8125f8264deab36921", "section_path": ["Changes"], "commit_groups": [["2b608ba31", "31d43710f", "4dea8ad56", "63ae888a9", "6844adba5", "c56858487", "f2bdfebb9"]], "identity_text": "Fix pg_dump to work again with pre-8.3 source servers (Tom Lane) A previous fix caused pg_dump to always try to query pg_opfamily, but that catalog doesn't exist before version 8.3.", "commit_aliases": ["2b608ba31", "31d43710f", "4dea8ad56", "63ae888a9", "6844adba5", "c56858487", "f2bdfebb9"], "source_commits": ["c56858487"], "source_entry_id": "9.5.20/changes/033", "db_id": "08dacd7c914334b0fc5cb6ac7f6474bf", "patch_ids": ["d71878ff6b815304b9b657e483172169"], "statement_hash": "88f87b255698fe87248479f9676e4fb380622d1b0d04add35c15fe00c06ea3e4", "relations": [{"rule": 2, "type": "equivalent", "target": "165675768109d9e1a41b61e82087cb03", "evidence": {"same_day": true, "patch_ids": ["d71878ff6b815304b9b657e483172169"], "statement_hash": "88f87b255698fe87248479f9676e4fb380622d1b0d04add35c15fe00c06ea3e4"}}, {"rule": 2, "type": "equivalent", "target": "6f0c4ebd3da0800b96dc28acfed0f3c5", "evidence": {"same_day": true, "patch_ids": ["d71878ff6b815304b9b657e483172169"], "statement_hash": "88f87b255698fe87248479f9676e4fb380622d1b0d04add35c15fe00c06ea3e4"}}, {"rule": 2, "type": "equivalent", "target": "82fdce4fab5c46291d9b290f873418af", "evidence": {"same_day": true, "patch_ids": ["d71878ff6b815304b9b657e483172169"], "statement_hash": "88f87b255698fe87248479f9676e4fb380622d1b0d04add35c15fe00c06ea3e4"}}, {"rule": 2, "type": "equivalent", "target": "9080dd4647ee7e07e5928151f7ad708e", "evidence": {"same_day": true, "patch_ids": ["d71878ff6b815304b9b657e483172169"], "statement_hash": "88f87b255698fe87248479f9676e4fb380622d1b0d04add35c15fe00c06ea3e4"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "165675768109d9e1a41b61e82087cb03", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix pg_dump to work again with pre-8.3 source servers", "evidence": {"same_day": true, "patch_ids": ["d71878ff6b815304b9b657e483172169"], "statement_hash": "88f87b255698fe87248479f9676e4fb380622d1b0d04add35c15fe00c06ea3e4"}, "url": "/docs/compare/?release=11.6#11.6-0ba6ba8270466d4a", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "9080dd4647ee7e07e5928151f7ad708e", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix pg_dump to work again with pre-8.3 source servers", "evidence": {"same_day": true, "patch_ids": ["d71878ff6b815304b9b657e483172169"], "statement_hash": "88f87b255698fe87248479f9676e4fb380622d1b0d04add35c15fe00c06ea3e4"}, "url": "/docs/compare/?release=10.11#10.11-0ba6ba8270466d4a", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "6f0c4ebd3da0800b96dc28acfed0f3c5", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix pg_dump to work again with pre-8.3 source servers", "evidence": {"same_day": true, "patch_ids": ["d71878ff6b815304b9b657e483172169"], "statement_hash": "88f87b255698fe87248479f9676e4fb380622d1b0d04add35c15fe00c06ea3e4"}, "url": "/docs/compare/?release=9.6.16#9.6.16-0ba6ba8270466d4a", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "82fdce4fab5c46291d9b290f873418af", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix pg_dump to work again with pre-8.3 source servers", "evidence": {"same_day": true, "patch_ids": ["d71878ff6b815304b9b657e483172169"], "statement_hash": "88f87b255698fe87248479f9676e4fb380622d1b0d04add35c15fe00c06ea3e4"}, "url": "/docs/compare/?release=9.4.25#9.4.25-0ba6ba8270466d4a", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-4ff2f6e3b66cd783", "cves": [], "html": "<p>In <span>pg_restore</span>, treat -f - as meaning <span>\"output to stdout\"</span> (Álvaro Herrera)</p>\n<p>This synchronizes <span>pg_restore</span>'s behavior with some other applications, and in particular makes pre-v12 branches act similarly to version 12's <span>pg_restore</span>, simplifying creation of dump/restore scripts that work across multiple <span>PostgreSQL</span> versions. Before this change, <span>pg_restore</span> interpreted such a switch as meaning <span>\"output to a file named -\"</span>, but few people would want that.</p>", "text": "In pg_restore, treat -f - as meaning \"output to stdout\" (Álvaro Herrera) This synchronizes pg_restore's behavior with some other applications, and in particular makes pre-v12 branches act similarly to version 12's pg_restore, simplifying creation of dump/restore scripts that work across multiple PostgreSQL versions. Before this change, pg_restore interpreted such a switch as meaning \"output to a file named -\", but few people would want that.", "title": "In pg_restore, treat -f - as meaning \"output to stdout\"", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "6293be9197c2c3683c1df7ee5a491cbbed78a0fed5d3f27c7013933145be8b6a", "section_path": ["Changes"], "commit_groups": [["12a51e2eb", "3574c0ac0", "5ee8f0fe1", "9fb25fda6", "d38635725"]], "identity_text": "In pg_restore, treat -f - as meaning output to stdout (Álvaro Herrera) This synchronizes pg_restore's behavior with some other applications, and in particular makes pre-v12 branches act similarly to version 12's pg_restore, simplifying creation of dump/restore scripts that work across multiple PostgreSQL versions. Before this change, pg_restore interpreted such a switch as meaning output to a file named -, but few people would want that.", "commit_aliases": ["12a51e2eb", "3574c0ac0", "5ee8f0fe1", "9fb25fda6", "d38635725"], "source_commits": ["d38635725"], "source_entry_id": "9.5.20/changes/034", "db_id": "0fb06bb61933820ce109f1fb57a07095", "patch_ids": ["d543638e0adb6ae160d3d75e0395599c"], "statement_hash": "f582eb5274a2c01036cb5b6f4a3ded9c5b8c09a05deadf030b6853753865523e", "relations": [{"rule": 2, "type": "equivalent", "target": "17eef586257eb2b31052fd424787e1e0", "evidence": {"same_day": true, "patch_ids": ["d543638e0adb6ae160d3d75e0395599c"], "statement_hash": "f582eb5274a2c01036cb5b6f4a3ded9c5b8c09a05deadf030b6853753865523e"}}, {"rule": 2, "type": "equivalent", "target": "71c71a9da18b3b766b2ead932528efd3", "evidence": {"same_day": true, "patch_ids": ["d543638e0adb6ae160d3d75e0395599c"], "statement_hash": "f582eb5274a2c01036cb5b6f4a3ded9c5b8c09a05deadf030b6853753865523e"}}, {"rule": 2, "type": "equivalent", "target": "ba7b4d90e9c3137c7ff24eb2f08ea42e", "evidence": {"same_day": true, "patch_ids": ["d543638e0adb6ae160d3d75e0395599c"], "statement_hash": "f582eb5274a2c01036cb5b6f4a3ded9c5b8c09a05deadf030b6853753865523e"}}, {"rule": 2, "type": "equivalent", "target": "cc6825921e4ad8915cb866b0258595d5", "evidence": {"same_day": true, "patch_ids": ["d543638e0adb6ae160d3d75e0395599c"], "statement_hash": "f582eb5274a2c01036cb5b6f4a3ded9c5b8c09a05deadf030b6853753865523e"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cc6825921e4ad8915cb866b0258595d5", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "In pg_restore, treat -f - as meaning “output to stdout”", "evidence": {"same_day": true, "patch_ids": ["d543638e0adb6ae160d3d75e0395599c"], "statement_hash": "f582eb5274a2c01036cb5b6f4a3ded9c5b8c09a05deadf030b6853753865523e"}, "url": "/docs/compare/?release=11.6#11.6-b6a994bd24b85675", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "71c71a9da18b3b766b2ead932528efd3", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "In pg_restore, treat -f - as meaning “output to stdout”", "evidence": {"same_day": true, "patch_ids": ["d543638e0adb6ae160d3d75e0395599c"], "statement_hash": "f582eb5274a2c01036cb5b6f4a3ded9c5b8c09a05deadf030b6853753865523e"}, "url": "/docs/compare/?release=10.11#10.11-b6a994bd24b85675", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "ba7b4d90e9c3137c7ff24eb2f08ea42e", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "In pg_restore, treat -f - as meaning \"output to stdout\"", "evidence": {"same_day": true, "patch_ids": ["d543638e0adb6ae160d3d75e0395599c"], "statement_hash": "f582eb5274a2c01036cb5b6f4a3ded9c5b8c09a05deadf030b6853753865523e"}, "url": "/docs/compare/?release=9.6.16#9.6.16-4ff2f6e3b66cd783", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "17eef586257eb2b31052fd424787e1e0", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "In pg_restore, treat -f - as meaning \"output to stdout\"", "evidence": {"same_day": true, "patch_ids": ["d543638e0adb6ae160d3d75e0395599c"], "statement_hash": "f582eb5274a2c01036cb5b6f4a3ded9c5b8c09a05deadf030b6853753865523e"}, "url": "/docs/compare/?release=9.4.25#9.4.25-4ff2f6e3b66cd783", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-c10ea15b98e44886", "cves": [], "html": "<p>Improve <span>pg_upgrade</span>'s checks for the use of a data type that has changed representation, such as line (Tomas Vondra)</p>\n<p>The previous coding could be fooled by cases where the data type of interest underlies a stored column of a domain or composite type.</p>", "text": "Improve pg_upgrade's checks for the use of a data type that has changed representation, such as line (Tomas Vondra) The previous coding could be fooled by cases where the data type of interest underlies a stored column of a domain or composite type.", "title": "Improve pg_upgrade's checks for the use of a data type that has changed representation, such as line", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "779c9e76560879b185d9f4e804c89731f23ca02aa2344dfbf09decf55d1b9971", "section_path": ["Changes"], "commit_groups": [["0a643de08", "2218fdca4", "235a52ca0", "8d48e6a72", "a970b6cde", "ebb4caa91", "f57b01dd7"], ["984aa0ede", "bc3a94dc0", "e09ab32a2"], ["a524f50d0", "a8e49ae0c", "d071a2539", "e86ece221"]], "identity_text": "Improve pg_upgrade's checks for the use of a data type that has changed representation, such as line (Tomas Vondra) The previous coding could be fooled by cases where the data type of interest underlies a stored column of a domain or composite type.", "commit_aliases": ["0a643de08", "2218fdca4", "235a52ca0", "8d48e6a72", "984aa0ede", "a524f50d0", "a8e49ae0c", "a970b6cde", "bc3a94dc0", "d071a2539", "e09ab32a2", "e86ece221", "ebb4caa91", "f57b01dd7"], "source_commits": ["984aa0ede", "a524f50d0", "f57b01dd7"], "source_entry_id": "9.5.20/changes/035", "db_id": "f5f7037586fa92a8bf4ff4d15a9afea2", "patch_ids": ["0e623a704a7e6eb0fc8d588ecdb76af5", "199f05d03ba135f80467a01b7586ee3c", "64e1457e23cab5d9aa9fd7e39ad09645"], "statement_hash": "270077457021aa52ded0d5d6bc4e1f642f17f2bf5810b6cb9111f6006f565dbb", "relations": [{"rule": 2, "type": "equivalent", "target": "00e22fc3b19209ebf05ca425b9ea27ba", "evidence": {"same_day": true, "patch_ids": ["0e623a704a7e6eb0fc8d588ecdb76af5", "199f05d03ba135f80467a01b7586ee3c", "64e1457e23cab5d9aa9fd7e39ad09645"], "statement_hash": "270077457021aa52ded0d5d6bc4e1f642f17f2bf5810b6cb9111f6006f565dbb"}}, {"rule": 2, "type": "equivalent", "target": "072900c922faab2411c7ca0e25dc834b", "evidence": {"same_day": true, "patch_ids": ["0e623a704a7e6eb0fc8d588ecdb76af5", "199f05d03ba135f80467a01b7586ee3c", "64e1457e23cab5d9aa9fd7e39ad09645"], "statement_hash": "270077457021aa52ded0d5d6bc4e1f642f17f2bf5810b6cb9111f6006f565dbb"}}, {"rule": 2, "type": "equivalent", "target": "c6dbec348b8c1f9ac693d8cfecf5b92e", "evidence": {"same_day": true, "patch_ids": ["0e623a704a7e6eb0fc8d588ecdb76af5", "199f05d03ba135f80467a01b7586ee3c", "64e1457e23cab5d9aa9fd7e39ad09645"], "statement_hash": "270077457021aa52ded0d5d6bc4e1f642f17f2bf5810b6cb9111f6006f565dbb"}}, {"rule": 2, "type": "equivalent", "target": "ca14a9b1b159c7912770289654a6f0b9", "evidence": {"same_day": true, "patch_ids": ["0e623a704a7e6eb0fc8d588ecdb76af5", "199f05d03ba135f80467a01b7586ee3c", "64e1457e23cab5d9aa9fd7e39ad09645"], "statement_hash": "270077457021aa52ded0d5d6bc4e1f642f17f2bf5810b6cb9111f6006f565dbb"}}, {"rule": 2, "type": "equivalent", "target": "dc3f72604090aa81b343e5c1103d3d82", "evidence": {"same_day": true, "patch_ids": ["0e623a704a7e6eb0fc8d588ecdb76af5", "199f05d03ba135f80467a01b7586ee3c", "64e1457e23cab5d9aa9fd7e39ad09645"], "statement_hash": "270077457021aa52ded0d5d6bc4e1f642f17f2bf5810b6cb9111f6006f565dbb"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "00e22fc3b19209ebf05ca425b9ea27ba", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Improve pg_upgrade's checks for the use of a data type that has changed representation, such as line", "evidence": {"same_day": true, "patch_ids": ["0e623a704a7e6eb0fc8d588ecdb76af5", "199f05d03ba135f80467a01b7586ee3c", "64e1457e23cab5d9aa9fd7e39ad09645"], "statement_hash": "270077457021aa52ded0d5d6bc4e1f642f17f2bf5810b6cb9111f6006f565dbb"}, "url": "/docs/compare/?release=12.1#12.1-3bb64889a255ec2b", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "c6dbec348b8c1f9ac693d8cfecf5b92e", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Improve pg_upgrade's checks for the use of a data type that has changed representation, such as line", "evidence": {"same_day": true, "patch_ids": ["0e623a704a7e6eb0fc8d588ecdb76af5", "199f05d03ba135f80467a01b7586ee3c", "64e1457e23cab5d9aa9fd7e39ad09645"], "statement_hash": "270077457021aa52ded0d5d6bc4e1f642f17f2bf5810b6cb9111f6006f565dbb"}, "url": "/docs/compare/?release=11.6#11.6-c10ea15b98e44886", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "dc3f72604090aa81b343e5c1103d3d82", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Improve pg_upgrade's checks for the use of a data type that has changed representation, such as line", "evidence": {"same_day": true, "patch_ids": ["0e623a704a7e6eb0fc8d588ecdb76af5", "199f05d03ba135f80467a01b7586ee3c", "64e1457e23cab5d9aa9fd7e39ad09645"], "statement_hash": "270077457021aa52ded0d5d6bc4e1f642f17f2bf5810b6cb9111f6006f565dbb"}, "url": "/docs/compare/?release=10.11#10.11-c10ea15b98e44886", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "072900c922faab2411c7ca0e25dc834b", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Improve pg_upgrade's checks for the use of a data type that has changed representation, such as line", "evidence": {"same_day": true, "patch_ids": ["0e623a704a7e6eb0fc8d588ecdb76af5", "199f05d03ba135f80467a01b7586ee3c", "64e1457e23cab5d9aa9fd7e39ad09645"], "statement_hash": "270077457021aa52ded0d5d6bc4e1f642f17f2bf5810b6cb9111f6006f565dbb"}, "url": "/docs/compare/?release=9.6.16#9.6.16-c10ea15b98e44886", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "ca14a9b1b159c7912770289654a6f0b9", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Improve pg_upgrade's checks for the use of a data type that has changed representation, such as line", "evidence": {"same_day": true, "patch_ids": ["0e623a704a7e6eb0fc8d588ecdb76af5", "199f05d03ba135f80467a01b7586ee3c", "64e1457e23cab5d9aa9fd7e39ad09645"], "statement_hash": "270077457021aa52ded0d5d6bc4e1f642f17f2bf5810b6cb9111f6006f565dbb"}, "url": "/docs/compare/?release=9.4.25#9.4.25-c10ea15b98e44886", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-117e1389974cdf42", "cves": [], "html": "<p>Detect file read errors during <span>pg_basebackup</span> (Jeevan Chalke)</p>", "text": "Detect file read errors during pg_basebackup (Jeevan Chalke)", "title": "Detect file read errors during pg_basebackup", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "e4a8c865d7f49838d1cec6415d413cb112949c0a0ca70e7f21555cdf5cc6b8e0", "section_path": ["Changes"], "commit_groups": [["23df88226", "286af0ce1", "61c65cce4", "62fb12d7e", "ce5542d40", "f697c6396", "fbe897134"]], "identity_text": "Detect file read errors during pg_basebackup (Jeevan Chalke)", "commit_aliases": ["23df88226", "286af0ce1", "61c65cce4", "62fb12d7e", "ce5542d40", "f697c6396", "fbe897134"], "source_commits": ["f697c6396"], "source_entry_id": "9.5.20/changes/036", "db_id": "a534d37ecfc7a597eb6d4bf090e2b440", "patch_ids": ["61a893d87c64c143bf77bc39db4d7181"], "statement_hash": "f87d772bb065b32875fa22f62fdb08b62afabc7444aae76fa7dd24a9054e5a53", "relations": [{"rule": 2, "type": "equivalent", "target": "258c9775688910c3b0b5f22d79157cac", "evidence": {"same_day": true, "patch_ids": ["61a893d87c64c143bf77bc39db4d7181"], "statement_hash": "f87d772bb065b32875fa22f62fdb08b62afabc7444aae76fa7dd24a9054e5a53"}}, {"rule": 2, "type": "equivalent", "target": "303d2ad86d113dd352d311cff972705e", "evidence": {"same_day": true, "patch_ids": ["61a893d87c64c143bf77bc39db4d7181"], "statement_hash": "f87d772bb065b32875fa22f62fdb08b62afabc7444aae76fa7dd24a9054e5a53"}}, {"rule": 2, "type": "equivalent", "target": "501bcee82b34378967ee99427d8e3f38", "evidence": {"same_day": true, "patch_ids": ["61a893d87c64c143bf77bc39db4d7181"], "statement_hash": "f87d772bb065b32875fa22f62fdb08b62afabc7444aae76fa7dd24a9054e5a53"}}, {"rule": 2, "type": "equivalent", "target": "57919907177d18a2f65b3c2618a02b5e", "evidence": {"same_day": true, "patch_ids": ["61a893d87c64c143bf77bc39db4d7181"], "statement_hash": "f87d772bb065b32875fa22f62fdb08b62afabc7444aae76fa7dd24a9054e5a53"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "57919907177d18a2f65b3c2618a02b5e", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Detect file read errors during pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["61a893d87c64c143bf77bc39db4d7181"], "statement_hash": "f87d772bb065b32875fa22f62fdb08b62afabc7444aae76fa7dd24a9054e5a53"}, "url": "/docs/compare/?release=11.6#11.6-117e1389974cdf42", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "501bcee82b34378967ee99427d8e3f38", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Detect file read errors during pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["61a893d87c64c143bf77bc39db4d7181"], "statement_hash": "f87d772bb065b32875fa22f62fdb08b62afabc7444aae76fa7dd24a9054e5a53"}, "url": "/docs/compare/?release=10.11#10.11-117e1389974cdf42", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "303d2ad86d113dd352d311cff972705e", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Detect file read errors during pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["61a893d87c64c143bf77bc39db4d7181"], "statement_hash": "f87d772bb065b32875fa22f62fdb08b62afabc7444aae76fa7dd24a9054e5a53"}, "url": "/docs/compare/?release=9.6.16#9.6.16-117e1389974cdf42", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "258c9775688910c3b0b5f22d79157cac", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Detect file read errors during pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["61a893d87c64c143bf77bc39db4d7181"], "statement_hash": "f87d772bb065b32875fa22f62fdb08b62afabc7444aae76fa7dd24a9054e5a53"}, "url": "/docs/compare/?release=9.4.25#9.4.25-117e1389974cdf42", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-7a1648ca5435ea28", "cves": [], "html": "<p>In <span>pg_rewind</span> with an online source cluster, disable timeouts, much as <span>pg_dump</span> does (Alexander Kukushkin)</p>", "text": "In pg_rewind with an online source cluster, disable timeouts, much as pg_dump does (Alexander Kukushkin)", "title": "In pg_rewind with an online source cluster, disable timeouts, much as pg_dump does", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "f0d136d0a4bb233ad40b140668d2d89f875efc183c8793f5314bdf3ad68ff0f3", "section_path": ["Changes"], "commit_groups": [["19bfa15a8", "be182e4f9", "d64789e97", "e96f52443", "e9dcbc9c3", "f51006ea9"]], "identity_text": "In pg_rewind with an online source cluster, disable timeouts, much as pg_dump does (Alexander Kukushkin)", "commit_aliases": ["19bfa15a8", "be182e4f9", "d64789e97", "e96f52443", "e9dcbc9c3", "f51006ea9"], "source_commits": ["e9dcbc9c3"], "source_entry_id": "9.5.20/changes/037", "db_id": "51af7c4fcc122c4a493725de98450d5d", "patch_ids": ["4e8017aa38cf803ee3d3e19dd345a30d"], "statement_hash": "4f8174b347202f73aa2c138a5d8825b210757446053462d4639bba5a341962b7", "relations": [{"rule": 2, "type": "equivalent", "target": "533285da9fa100f4cfc9182a5217f430", "evidence": {"same_day": true, "patch_ids": ["4e8017aa38cf803ee3d3e19dd345a30d"], "statement_hash": "4f8174b347202f73aa2c138a5d8825b210757446053462d4639bba5a341962b7"}}, {"rule": 2, "type": "equivalent", "target": "8027a94d68d8215e26e2343d7b726d09", "evidence": {"same_day": true, "patch_ids": ["4e8017aa38cf803ee3d3e19dd345a30d"], "statement_hash": "4f8174b347202f73aa2c138a5d8825b210757446053462d4639bba5a341962b7"}}, {"rule": 2, "type": "equivalent", "target": "8a525dc854cf79eded68f020843d0f14", "evidence": {"same_day": true, "patch_ids": ["4e8017aa38cf803ee3d3e19dd345a30d"], "statement_hash": "4f8174b347202f73aa2c138a5d8825b210757446053462d4639bba5a341962b7"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8a525dc854cf79eded68f020843d0f14", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "In pg_rewind with an online source cluster, disable timeouts, much as pg_dump does", "evidence": {"same_day": true, "patch_ids": ["4e8017aa38cf803ee3d3e19dd345a30d"], "statement_hash": "4f8174b347202f73aa2c138a5d8825b210757446053462d4639bba5a341962b7"}, "url": "/docs/compare/?release=11.6#11.6-7a1648ca5435ea28", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "8027a94d68d8215e26e2343d7b726d09", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "In pg_rewind with an online source cluster, disable timeouts, much as pg_dump does", "evidence": {"same_day": true, "patch_ids": ["4e8017aa38cf803ee3d3e19dd345a30d"], "statement_hash": "4f8174b347202f73aa2c138a5d8825b210757446053462d4639bba5a341962b7"}, "url": "/docs/compare/?release=10.11#10.11-7a1648ca5435ea28", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "533285da9fa100f4cfc9182a5217f430", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "In pg_rewind with an online source cluster, disable timeouts, much as pg_dump does", "evidence": {"same_day": true, "patch_ids": ["4e8017aa38cf803ee3d3e19dd345a30d"], "statement_hash": "4f8174b347202f73aa2c138a5d8825b210757446053462d4639bba5a341962b7"}, "url": "/docs/compare/?release=9.6.16#9.6.16-7a1648ca5435ea28", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "9.5.20-58b2bacc74988fba", "cves": [], "html": "<p>Fix failure in <span>pg_waldump</span> with the -s option, when a continuation WAL record ends exactly at a page boundary (Andrey Lepikhov)</p>", "text": "Fix failure in pg_waldump with the -s option, when a continuation WAL record ends exactly at a page boundary (Andrey Lepikhov)", "title": "Fix failure in pg_waldump with the -s option, when a continuation WAL record ends exactly at a page boundary", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "fe96d5bb3adf06b50d9becc2e0d8d97aa68ca43e4ed16f4302d282f11eeaffbc", "section_path": ["Changes"], "commit_groups": [["127ad57f5", "1accf9974", "a0c96856e", "aa7cd6a8e", "b1bebc2ce", "e5cfb8cbb", "fb53c4c07"]], "identity_text": "Fix failure in pg_waldump with the -s option, when a continuation WAL record ends exactly at a page boundary (Andrey Lepikhov)", "commit_aliases": ["127ad57f5", "1accf9974", "a0c96856e", "aa7cd6a8e", "b1bebc2ce", "e5cfb8cbb", "fb53c4c07"], "source_commits": ["b1bebc2ce"], "source_entry_id": "9.5.20/changes/038", "db_id": "574a674aabeb09a243b13790922c5efa", "patch_ids": ["b228afe783c311b1b43ff90892a58071"], "statement_hash": "302d2abc8965cf0a3067b66c0e6a3c7efc31898b6f47fa1d7f7139557bff6272", "relations": [{"rule": 2, "type": "equivalent", "target": "2369fe2c2a869184066de21b760a4519", "evidence": {"same_day": true, "patch_ids": ["b228afe783c311b1b43ff90892a58071"], "statement_hash": "302d2abc8965cf0a3067b66c0e6a3c7efc31898b6f47fa1d7f7139557bff6272"}}, {"rule": 2, "type": "equivalent", "target": "4970c4c81427d42399ce716c0f0f4018", "evidence": {"same_day": true, "patch_ids": ["b228afe783c311b1b43ff90892a58071"], "statement_hash": "302d2abc8965cf0a3067b66c0e6a3c7efc31898b6f47fa1d7f7139557bff6272"}}, {"rule": 2, "type": "equivalent", "target": "a2dc04935e730e361e88365cbe325fda", "evidence": {"same_day": true, "patch_ids": ["b228afe783c311b1b43ff90892a58071"], "statement_hash": "302d2abc8965cf0a3067b66c0e6a3c7efc31898b6f47fa1d7f7139557bff6272"}}, {"rule": 2, "type": "equivalent", "target": "c1c6b5f65ea570a78790482b40d232d5", "evidence": {"same_day": true, "patch_ids": ["b228afe783c311b1b43ff90892a58071"], "statement_hash": "302d2abc8965cf0a3067b66c0e6a3c7efc31898b6f47fa1d7f7139557bff6272"}}, {"rule": 2, "type": "equivalent", "target": "e110397ffcad28e37fd7a3608aa6799f", "evidence": {"same_day": true, "patch_ids": ["b228afe783c311b1b43ff90892a58071"], "statement_hash": "302d2abc8965cf0a3067b66c0e6a3c7efc31898b6f47fa1d7f7139557bff6272"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c1c6b5f65ea570a78790482b40d232d5", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Fix failure in pg_waldump with the -s option, when a continuation WAL record ends exactly at a page boundary", "evidence": {"same_day": true, "patch_ids": ["b228afe783c311b1b43ff90892a58071"], "statement_hash": "302d2abc8965cf0a3067b66c0e6a3c7efc31898b6f47fa1d7f7139557bff6272"}, "url": "/docs/compare/?release=12.1#12.1-fe030c8bef799a16", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "a2dc04935e730e361e88365cbe325fda", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix failure in pg_waldump with the -s option, when a continuation WAL record ends exactly at a page boundary", "evidence": {"same_day": true, "patch_ids": ["b228afe783c311b1b43ff90892a58071"], "statement_hash": "302d2abc8965cf0a3067b66c0e6a3c7efc31898b6f47fa1d7f7139557bff6272"}, "url": "/docs/compare/?release=11.6#11.6-58b2bacc74988fba", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "2369fe2c2a869184066de21b760a4519", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix failure in pg_waldump with the -s option, when a continuation WAL record ends exactly at a page boundary", "evidence": {"same_day": true, "patch_ids": ["b228afe783c311b1b43ff90892a58071"], "statement_hash": "302d2abc8965cf0a3067b66c0e6a3c7efc31898b6f47fa1d7f7139557bff6272"}, "url": "/docs/compare/?release=10.11#10.11-58b2bacc74988fba", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "e110397ffcad28e37fd7a3608aa6799f", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix failure in pg_waldump with the -s option, when a continuation WAL record ends exactly at a page boundary", "evidence": {"same_day": true, "patch_ids": ["b228afe783c311b1b43ff90892a58071"], "statement_hash": "302d2abc8965cf0a3067b66c0e6a3c7efc31898b6f47fa1d7f7139557bff6272"}, "url": "/docs/compare/?release=9.6.16#9.6.16-58b2bacc74988fba", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "4970c4c81427d42399ce716c0f0f4018", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix failure in pg_waldump with the -s option, when a continuation WAL record ends exactly at a page boundary", "evidence": {"same_day": true, "patch_ids": ["b228afe783c311b1b43ff90892a58071"], "statement_hash": "302d2abc8965cf0a3067b66c0e6a3c7efc31898b6f47fa1d7f7139557bff6272"}, "url": "/docs/compare/?release=9.4.25#9.4.25-58b2bacc74988fba", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-e6316ac2cfb6fef9", "cves": [], "html": "<p>In <span>pg_waldump</span>, include the newitemoff field in btree page split records (Peter Geoghegan)</p>", "text": "In pg_waldump, include the newitemoff field in btree page split records (Peter Geoghegan)", "title": "In pg_waldump, include the newitemoff field in btree page split records", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "e44051237ca507ba06eafc38e8704812014f8028f062c0e49af001e366f5acdd", "section_path": ["Changes"], "commit_groups": [["09b236af9", "3097a0d6e", "3b6b54f17", "835646503", "9064cc139", "e87b00b5f"]], "identity_text": "In pg_waldump, include the newitemoff field in btree page split records (Peter Geoghegan)", "commit_aliases": ["09b236af9", "3097a0d6e", "3b6b54f17", "835646503", "9064cc139", "e87b00b5f"], "source_commits": ["9064cc139"], "source_entry_id": "9.5.20/changes/039", "db_id": "403cf45860599ba21feee5d83ec5d117", "patch_ids": ["b679f0d84ac40786ae307ebce39bd67b"], "statement_hash": "9e255a30cba08db761c28c8448b71fcd2f2d3af59e94c824f62d87882bfc73b8", "relations": [{"rule": 2, "type": "equivalent", "target": "3e455a1cbc939fb5a372bbffb9baa9ee", "evidence": {"same_day": true, "patch_ids": ["b679f0d84ac40786ae307ebce39bd67b"], "statement_hash": "9e255a30cba08db761c28c8448b71fcd2f2d3af59e94c824f62d87882bfc73b8"}}, {"rule": 2, "type": "equivalent", "target": "a3f520b463db17f39fbb10257a49ab83", "evidence": {"same_day": true, "patch_ids": ["b679f0d84ac40786ae307ebce39bd67b"], "statement_hash": "9e255a30cba08db761c28c8448b71fcd2f2d3af59e94c824f62d87882bfc73b8"}}, {"rule": 2, "type": "equivalent", "target": "c523a3ad20f443a9f3d13558c9edb273", "evidence": {"same_day": true, "patch_ids": ["b679f0d84ac40786ae307ebce39bd67b"], "statement_hash": "9e255a30cba08db761c28c8448b71fcd2f2d3af59e94c824f62d87882bfc73b8"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3e455a1cbc939fb5a372bbffb9baa9ee", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "In pg_waldump, include the newitemoff field in btree page split records", "evidence": {"same_day": true, "patch_ids": ["b679f0d84ac40786ae307ebce39bd67b"], "statement_hash": "9e255a30cba08db761c28c8448b71fcd2f2d3af59e94c824f62d87882bfc73b8"}, "url": "/docs/compare/?release=11.6#11.6-e6316ac2cfb6fef9", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "a3f520b463db17f39fbb10257a49ab83", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "In pg_waldump, include the newitemoff field in btree page split records", "evidence": {"same_day": true, "patch_ids": ["b679f0d84ac40786ae307ebce39bd67b"], "statement_hash": "9e255a30cba08db761c28c8448b71fcd2f2d3af59e94c824f62d87882bfc73b8"}, "url": "/docs/compare/?release=10.11#10.11-e6316ac2cfb6fef9", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "c523a3ad20f443a9f3d13558c9edb273", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "In pg_waldump, include the newitemoff field in btree page split records", "evidence": {"same_day": true, "patch_ids": ["b679f0d84ac40786ae307ebce39bd67b"], "statement_hash": "9e255a30cba08db761c28c8448b71fcd2f2d3af59e94c824f62d87882bfc73b8"}, "url": "/docs/compare/?release=9.6.16#9.6.16-e6316ac2cfb6fef9", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "9.5.20-5da8e20d76a91c5c", "cves": [], "html": "<p>In <span>pg_waldump</span> with the --bkp-details option, avoid emitting extra newlines for WAL records involving full-page writes (Andres Freund)</p>", "text": "In pg_waldump with the --bkp-details option, avoid emitting extra newlines for WAL records involving full-page writes (Andres Freund)", "title": "In pg_waldump with the --bkp-details option, avoid emitting extra newlines for WAL records involving full-page writes", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "7135f047b08947ca0a86472c8ca90b8d820da4873a3bdff60dee8ca69a5cd34c", "section_path": ["Changes"], "commit_groups": [["39ff656a4", "3b24cf732", "82200115e", "bc4f56c18", "d4b5206b2", "e4d92126f"]], "identity_text": "In pg_waldump with the --bkp-details option, avoid emitting extra newlines for WAL records involving full-page writes (Andres Freund)", "commit_aliases": ["39ff656a4", "3b24cf732", "82200115e", "bc4f56c18", "d4b5206b2", "e4d92126f"], "source_commits": ["39ff656a4"], "source_entry_id": "9.5.20/changes/040", "db_id": "39a40a49fbfc72bf4e2832f9482e8b98", "patch_ids": ["cea33ab4e8e96096259e175035dab32c"], "statement_hash": "01728d61f09903915b2a45d3a3dabe6dbedbe7e078a6313a0ec9b927b207dcfe", "relations": [{"rule": 2, "type": "equivalent", "target": "0ddb02cd224fddc4143cc8006506daa7", "evidence": {"same_day": true, "patch_ids": ["cea33ab4e8e96096259e175035dab32c"], "statement_hash": "01728d61f09903915b2a45d3a3dabe6dbedbe7e078a6313a0ec9b927b207dcfe"}}, {"rule": 2, "type": "equivalent", "target": "85bd35d0a4872ff79b6f95987143b35a", "evidence": {"same_day": true, "patch_ids": ["cea33ab4e8e96096259e175035dab32c"], "statement_hash": "01728d61f09903915b2a45d3a3dabe6dbedbe7e078a6313a0ec9b927b207dcfe"}}, {"rule": 2, "type": "equivalent", "target": "fa7ad1b2c24010480c51f3d6c8be8177", "evidence": {"same_day": true, "patch_ids": ["cea33ab4e8e96096259e175035dab32c"], "statement_hash": "01728d61f09903915b2a45d3a3dabe6dbedbe7e078a6313a0ec9b927b207dcfe"}}, {"rule": 2, "type": "equivalent", "target": "fb99b80b398327ae1c20cc6ea034ca09", "evidence": {"same_day": true, "patch_ids": ["cea33ab4e8e96096259e175035dab32c"], "statement_hash": "01728d61f09903915b2a45d3a3dabe6dbedbe7e078a6313a0ec9b927b207dcfe"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fa7ad1b2c24010480c51f3d6c8be8177", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "In pg_waldump with the --bkp-details option, avoid emitting extra newlines for WAL records involving full-page writes", "evidence": {"same_day": true, "patch_ids": ["cea33ab4e8e96096259e175035dab32c"], "statement_hash": "01728d61f09903915b2a45d3a3dabe6dbedbe7e078a6313a0ec9b927b207dcfe"}, "url": "/docs/compare/?release=12.1#12.1-802ccc60cd2e6372", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "0ddb02cd224fddc4143cc8006506daa7", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "In pg_waldump with the --bkp-details option, avoid emitting extra newlines for WAL records involving full-page writes", "evidence": {"same_day": true, "patch_ids": ["cea33ab4e8e96096259e175035dab32c"], "statement_hash": "01728d61f09903915b2a45d3a3dabe6dbedbe7e078a6313a0ec9b927b207dcfe"}, "url": "/docs/compare/?release=11.6#11.6-5da8e20d76a91c5c", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "85bd35d0a4872ff79b6f95987143b35a", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "In pg_waldump with the --bkp-details option, avoid emitting extra newlines for WAL records involving full-page writes", "evidence": {"same_day": true, "patch_ids": ["cea33ab4e8e96096259e175035dab32c"], "statement_hash": "01728d61f09903915b2a45d3a3dabe6dbedbe7e078a6313a0ec9b927b207dcfe"}, "url": "/docs/compare/?release=10.11#10.11-5da8e20d76a91c5c", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "fb99b80b398327ae1c20cc6ea034ca09", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "In pg_waldump with the --bkp-details option, avoid emitting extra newlines for WAL records involving full-page writes", "evidence": {"same_day": true, "patch_ids": ["cea33ab4e8e96096259e175035dab32c"], "statement_hash": "01728d61f09903915b2a45d3a3dabe6dbedbe7e078a6313a0ec9b927b207dcfe"}, "url": "/docs/compare/?release=9.6.16#9.6.16-5da8e20d76a91c5c", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "9.5.20-f2aba24c7e8edc21", "cves": [], "html": "<p>Fix small memory leak in <span>pg_waldump</span> (Andres Freund)</p>", "text": "Fix small memory leak in pg_waldump (Andres Freund)", "title": "Fix small memory leak in pg_waldump", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "d8fbd6cdc8f670f43191a048db198f69b88e1599911edc7c5abdd6d2f27371f7", "section_path": ["Changes"], "commit_groups": [["4ab353c47", "95f2efd50", "af67aee69", "c3882f8b8", "e0f76f204", "e3ff8c360"]], "identity_text": "Fix small memory leak in pg_waldump (Andres Freund)", "commit_aliases": ["4ab353c47", "95f2efd50", "af67aee69", "c3882f8b8", "e0f76f204", "e3ff8c360"], "source_commits": ["c3882f8b8"], "source_entry_id": "9.5.20/changes/041", "db_id": "004531c58099418b981264409ffab976", "patch_ids": ["45bc406d2f100371b2941471e0b0b54e"], "statement_hash": "67fcd239598e1e156ee1c8a966633149eaaca4043e732f859d0dafb16f0a8513", "relations": [{"rule": 2, "type": "equivalent", "target": "1460ba3faf2cd8d16684769788c3075a", "evidence": {"same_day": true, "patch_ids": ["45bc406d2f100371b2941471e0b0b54e"], "statement_hash": "67fcd239598e1e156ee1c8a966633149eaaca4043e732f859d0dafb16f0a8513"}}, {"rule": 2, "type": "equivalent", "target": "3872e4058f1918ff68c2e88e1098e7b4", "evidence": {"same_day": true, "patch_ids": ["45bc406d2f100371b2941471e0b0b54e"], "statement_hash": "67fcd239598e1e156ee1c8a966633149eaaca4043e732f859d0dafb16f0a8513"}}, {"rule": 2, "type": "equivalent", "target": "b16a64bdaeba1cc341e7fd8a07edced3", "evidence": {"same_day": true, "patch_ids": ["45bc406d2f100371b2941471e0b0b54e"], "statement_hash": "67fcd239598e1e156ee1c8a966633149eaaca4043e732f859d0dafb16f0a8513"}}, {"rule": 2, "type": "equivalent", "target": "bebccf73c4af811901025375ccdfbebd", "evidence": {"same_day": true, "patch_ids": ["45bc406d2f100371b2941471e0b0b54e"], "statement_hash": "67fcd239598e1e156ee1c8a966633149eaaca4043e732f859d0dafb16f0a8513"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bebccf73c4af811901025375ccdfbebd", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Fix small memory leak in pg_waldump", "evidence": {"same_day": true, "patch_ids": ["45bc406d2f100371b2941471e0b0b54e"], "statement_hash": "67fcd239598e1e156ee1c8a966633149eaaca4043e732f859d0dafb16f0a8513"}, "url": "/docs/compare/?release=12.1#12.1-cd3ed8b41b409a46", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "1460ba3faf2cd8d16684769788c3075a", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix small memory leak in pg_waldump", "evidence": {"same_day": true, "patch_ids": ["45bc406d2f100371b2941471e0b0b54e"], "statement_hash": "67fcd239598e1e156ee1c8a966633149eaaca4043e732f859d0dafb16f0a8513"}, "url": "/docs/compare/?release=11.6#11.6-f2aba24c7e8edc21", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "3872e4058f1918ff68c2e88e1098e7b4", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix small memory leak in pg_waldump", "evidence": {"same_day": true, "patch_ids": ["45bc406d2f100371b2941471e0b0b54e"], "statement_hash": "67fcd239598e1e156ee1c8a966633149eaaca4043e732f859d0dafb16f0a8513"}, "url": "/docs/compare/?release=10.11#10.11-f2aba24c7e8edc21", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "b16a64bdaeba1cc341e7fd8a07edced3", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix small memory leak in pg_waldump", "evidence": {"same_day": true, "patch_ids": ["45bc406d2f100371b2941471e0b0b54e"], "statement_hash": "67fcd239598e1e156ee1c8a966633149eaaca4043e732f859d0dafb16f0a8513"}, "url": "/docs/compare/?release=9.6.16#9.6.16-f2aba24c7e8edc21", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "9.5.20-affe0c18611114d5", "cves": [], "html": "<p>Fix <span>vacuumdb</span> with a high --jobs option to handle running out of file descriptors better (Michael Paquier)</p>", "text": "Fix vacuumdb with a high --jobs option to handle running out of file descriptors better (Michael Paquier)", "title": "Fix vacuumdb with a high --jobs option to handle running out of file descriptors better", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "2f435d7c50ecf42b3ef2a7fbdd015d98dd9dc9f9b05a8d7e2d87fdaf1621870b", "section_path": ["Changes"], "commit_groups": [["128e9b2cc", "4ed3bda49", "9acda7311", "b783a38d4", "c4d75313e", "c90096009"], ["4fca14600", "5d76c8037", "63fc3b124", "71d84efba", "a21ec1a95", "eb91b8ee6"]], "identity_text": "Fix vacuumdb with a high --jobs option to handle running out of file descriptors better (Michael Paquier)", "commit_aliases": ["128e9b2cc", "4ed3bda49", "4fca14600", "5d76c8037", "63fc3b124", "71d84efba", "9acda7311", "a21ec1a95", "b783a38d4", "c4d75313e", "c90096009", "eb91b8ee6"], "source_commits": ["4ed3bda49", "a21ec1a95"], "source_entry_id": "9.5.20/changes/042", "db_id": "cea4d74b65737d9103f3794aad233eac", "patch_ids": ["c3f3a775e676b559520deced6eea4ed4", "e9c716bf1bfb3121f5ec57ce893acc6d"], "statement_hash": "6cb2a92830040f6bef7e2b66a9f739318e4667aefd9c0193b3a76c6ed40700f9", "relations": [{"rule": 2, "type": "equivalent", "target": "dd7f34dc5e2263394e3b9aba4d171aca", "evidence": {"same_day": true, "patch_ids": ["c3f3a775e676b559520deced6eea4ed4", "e9c716bf1bfb3121f5ec57ce893acc6d"], "statement_hash": "6cb2a92830040f6bef7e2b66a9f739318e4667aefd9c0193b3a76c6ed40700f9"}}, {"rule": 2, "type": "equivalent", "target": "f4acaa57dec02b43c38d5c42506ca9d0", "evidence": {"same_day": true, "patch_ids": ["c3f3a775e676b559520deced6eea4ed4", "e9c716bf1bfb3121f5ec57ce893acc6d"], "statement_hash": "6cb2a92830040f6bef7e2b66a9f739318e4667aefd9c0193b3a76c6ed40700f9"}}, {"rule": 2, "type": "equivalent", "target": "f511a4ea60ae6a075092667b2059f583", "evidence": {"same_day": true, "patch_ids": ["c3f3a775e676b559520deced6eea4ed4", "e9c716bf1bfb3121f5ec57ce893acc6d"], "statement_hash": "6cb2a92830040f6bef7e2b66a9f739318e4667aefd9c0193b3a76c6ed40700f9"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f4acaa57dec02b43c38d5c42506ca9d0", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix vacuumdb with a high --jobs option to handle running out of file descriptors better", "evidence": {"same_day": true, "patch_ids": ["c3f3a775e676b559520deced6eea4ed4", "e9c716bf1bfb3121f5ec57ce893acc6d"], "statement_hash": "6cb2a92830040f6bef7e2b66a9f739318e4667aefd9c0193b3a76c6ed40700f9"}, "url": "/docs/compare/?release=11.6#11.6-affe0c18611114d5", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "dd7f34dc5e2263394e3b9aba4d171aca", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix vacuumdb with a high --jobs option to handle running out of file descriptors better", "evidence": {"same_day": true, "patch_ids": ["c3f3a775e676b559520deced6eea4ed4", "e9c716bf1bfb3121f5ec57ce893acc6d"], "statement_hash": "6cb2a92830040f6bef7e2b66a9f739318e4667aefd9c0193b3a76c6ed40700f9"}, "url": "/docs/compare/?release=10.11#10.11-affe0c18611114d5", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "f511a4ea60ae6a075092667b2059f583", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix vacuumdb with a high --jobs option to handle running out of file descriptors better", "evidence": {"same_day": true, "patch_ids": ["c3f3a775e676b559520deced6eea4ed4", "e9c716bf1bfb3121f5ec57ce893acc6d"], "statement_hash": "6cb2a92830040f6bef7e2b66a9f739318e4667aefd9c0193b3a76c6ed40700f9"}, "url": "/docs/compare/?release=9.6.16#9.6.16-affe0c18611114d5", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "9.5.20-3f122217ad9dcf0d", "cves": [], "html": "<p>Fix contrib/intarray's GiST opclasses to not fail for empty arrays with &lt;@ (Tom Lane)</p>\n<p>A clause like <i>array_column</i> &lt;@ <i>constant_array</i> is considered indexable, but the index search may not find empty array values; of course, such entries should trivially match the search.</p>\n<p>The only practical back-patchable fix for this requires making &lt;@ index searches scan the whole index, which is what this patch does. This is unfortunate: it means that the query performance is likely worse than a plain sequential scan would be.</p>\n<p>Applications whose performance is adversely impacted by this change have a couple of options. They could switch to a GIN index, which doesn't have this bug, or they could replace <i>array_column</i> &lt;@ <i>constant_array</i> with <i>array_column</i> &lt;@ <i>constant_array</i> AND <i>array_column</i> &amp;&amp; <i>constant_array</i>. That will provide about the same performance as before, and it will find all non-empty subsets of the given constant array, which is all that could reliably be expected of the query before.</p>", "text": "Fix contrib/intarray's GiST opclasses to not fail for empty arrays with <@ (Tom Lane) A clause like array_column <@ constant_array is considered indexable, but the index search may not find empty array values; of course, such entries should trivially match the search. The only practical back-patchable fix for this requires making <@ index searches scan the whole index, which is what this patch does. This is unfortunate: it means that the query performance is likely worse than a plain sequential scan would be. Applications whose performance is adversely impacted by this change have a couple of options. They could switch to a GIN index, which doesn't have this bug, or they could replace array_column <@ constant_array with array_column <@ constant_array AND array_column && constant_array. That will provide about the same performance as before, and it will find all non-empty subsets of the given constant array, which is all that could reliably be expected of the query before.", "title": "Fix contrib/intarray's GiST opclasses to not fail for empty arrays with <@", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "5b20dde1a7286d20e4b65e8f835c9e3d40171c2337a7e5da3780ff30e1b07fb8", "section_path": ["Changes"], "commit_groups": [["113b3d903", "2f76f4182", "5b3e6c13f", "614119d00", "ced272d2d", "e519eded6", "efc77cf5f"]], "identity_text": "Fix contrib/intarray's GiST opclasses to not fail for empty arrays with <@ (Tom Lane) A clause like array_column <@ constant_array is considered indexable, but the index search may not find empty array values; of course, such entries should trivially match the search. The only practical back-patchable fix for this requires making <@ index searches scan the whole index, which is what this patch does. This is unfortunate: it means that the query performance is likely worse than a plain sequential scan would be. Applications whose performance is adversely impacted by this change have a couple of options. They could switch to a GIN index, which doesn't have this bug, or they could replace array_column <@ constant_array with array_column <@ constant_array AND array_column && constant_array. That will provide about the same performance as before, and it will find all non-empty subsets of the given constant array, which is all that could reliably be expected of the query before.", "commit_aliases": ["113b3d903", "2f76f4182", "5b3e6c13f", "614119d00", "ced272d2d", "e519eded6", "efc77cf5f"], "source_commits": ["ced272d2d"], "source_entry_id": "9.5.20/changes/043", "db_id": "1c9f43f55f1b5b56c782ba572b576692", "patch_ids": ["a31fe9b8f8907f88284116f7ea7acc4a"], "statement_hash": "00dc80375dc59960aae1c99004068ad1481c61dfaff14bdf361701e252e9d80e", "relations": [{"rule": 2, "type": "equivalent", "target": "095d1b932d2c8b19ac2c80541fa441c9", "evidence": {"same_day": true, "patch_ids": ["a31fe9b8f8907f88284116f7ea7acc4a"], "statement_hash": "00dc80375dc59960aae1c99004068ad1481c61dfaff14bdf361701e252e9d80e"}}, {"rule": 2, "type": "equivalent", "target": "3aca8549b51328708bd5a5bf23277edc", "evidence": {"same_day": true, "patch_ids": ["a31fe9b8f8907f88284116f7ea7acc4a"], "statement_hash": "00dc80375dc59960aae1c99004068ad1481c61dfaff14bdf361701e252e9d80e"}}, {"rule": 2, "type": "equivalent", "target": "73e885c18b9f26670dcde44f3cce58b1", "evidence": {"same_day": true, "patch_ids": ["a31fe9b8f8907f88284116f7ea7acc4a"], "statement_hash": "00dc80375dc59960aae1c99004068ad1481c61dfaff14bdf361701e252e9d80e"}}, {"rule": 2, "type": "equivalent", "target": "85ba616e74f33ab854bbdba4c2efb25a", "evidence": {"same_day": true, "patch_ids": ["a31fe9b8f8907f88284116f7ea7acc4a"], "statement_hash": "00dc80375dc59960aae1c99004068ad1481c61dfaff14bdf361701e252e9d80e"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3aca8549b51328708bd5a5bf23277edc", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix contrib/intarray's GiST opclasses to not fail for empty arrays with <@", "evidence": {"same_day": true, "patch_ids": ["a31fe9b8f8907f88284116f7ea7acc4a"], "statement_hash": "00dc80375dc59960aae1c99004068ad1481c61dfaff14bdf361701e252e9d80e"}, "url": "/docs/compare/?release=11.6#11.6-3f122217ad9dcf0d", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "095d1b932d2c8b19ac2c80541fa441c9", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix contrib/intarray's GiST opclasses to not fail for empty arrays with <@", "evidence": {"same_day": true, "patch_ids": ["a31fe9b8f8907f88284116f7ea7acc4a"], "statement_hash": "00dc80375dc59960aae1c99004068ad1481c61dfaff14bdf361701e252e9d80e"}, "url": "/docs/compare/?release=10.11#10.11-3f122217ad9dcf0d", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "73e885c18b9f26670dcde44f3cce58b1", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix contrib/intarray's GiST opclasses to not fail for empty arrays with <@", "evidence": {"same_day": true, "patch_ids": ["a31fe9b8f8907f88284116f7ea7acc4a"], "statement_hash": "00dc80375dc59960aae1c99004068ad1481c61dfaff14bdf361701e252e9d80e"}, "url": "/docs/compare/?release=9.6.16#9.6.16-3f122217ad9dcf0d", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "85ba616e74f33ab854bbdba4c2efb25a", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix contrib/intarray's GiST opclasses to not fail for empty arrays with <@", "evidence": {"same_day": true, "patch_ids": ["a31fe9b8f8907f88284116f7ea7acc4a"], "statement_hash": "00dc80375dc59960aae1c99004068ad1481c61dfaff14bdf361701e252e9d80e"}, "url": "/docs/compare/?release=9.4.25#9.4.25-3f122217ad9dcf0d", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-ddabe02d733cbe5a", "cves": [], "html": "<p>Allow configure --with-python to succeed when only python3 or only python2 can be found (Peter Eisentraut, Tom Lane)</p>\n<p>Search for python, then python3, then python2, so that <span>configure</span> can succeed in the increasingly-more-common situation where there is no executable named simply python. It's still possible to override this choice by setting the PYTHON environment variable.</p>", "text": "Allow configure --with-python to succeed when only python3 or only python2 can be found (Peter Eisentraut, Tom Lane) Search for python, then python3, then python2, so that configure can succeed in the increasingly-more-common situation where there is no executable named simply python. It's still possible to override this choice by setting the PYTHON environment variable.", "title": "Allow configure --with-python to succeed when only python3 or only python2 can be found", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "1c0c4abba217aaa76a382ebfc49f1901740d4c2bcce14c4f06b5dd66c64d9856", "section_path": ["Changes"], "commit_groups": [["96db9d5e2", "984ee0f6d", "f1a9abe61"]], "identity_text": "Allow configure --with-python to succeed when only python3 or only python2 can be found (Peter Eisentraut, Tom Lane) Search for python, then python3, then python2, so that configure can succeed in the increasingly-more-common situation where there is no executable named simply python. It's still possible to override this choice by setting the PYTHON environment variable.", "commit_aliases": ["96db9d5e2", "984ee0f6d", "f1a9abe61"], "source_commits": ["f1a9abe61"], "source_entry_id": "9.5.20/changes/044", "db_id": "5d3feaf75fa18f816dca6ddded915455", "patch_ids": ["67e39a6692bba2774bdcd45ec25628cc"], "statement_hash": "0b6ed230208cb419a97099405b5fd274b68c6581e22964080fe9d5022dfb7076", "relations": [{"rule": 2, "type": "equivalent", "target": "402012e19ec0ab9ed28e6b4682d0dc8c", "evidence": {"same_day": true, "patch_ids": ["67e39a6692bba2774bdcd45ec25628cc"], "statement_hash": "0b6ed230208cb419a97099405b5fd274b68c6581e22964080fe9d5022dfb7076"}}, {"rule": 2, "type": "equivalent", "target": "57f02b51b8d7f7427037ab5b1ef0526b", "evidence": {"same_day": true, "patch_ids": ["67e39a6692bba2774bdcd45ec25628cc"], "statement_hash": "0b6ed230208cb419a97099405b5fd274b68c6581e22964080fe9d5022dfb7076"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "57f02b51b8d7f7427037ab5b1ef0526b", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Allow configure --with-python to succeed when only python3 or only python2 can be found", "evidence": {"same_day": true, "patch_ids": ["67e39a6692bba2774bdcd45ec25628cc"], "statement_hash": "0b6ed230208cb419a97099405b5fd274b68c6581e22964080fe9d5022dfb7076"}, "url": "/docs/compare/?release=9.6.16#9.6.16-ddabe02d733cbe5a", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "402012e19ec0ab9ed28e6b4682d0dc8c", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Allow configure --with-python to succeed when only python3 or only python2 can be found", "evidence": {"same_day": true, "patch_ids": ["67e39a6692bba2774bdcd45ec25628cc"], "statement_hash": "0b6ed230208cb419a97099405b5fd274b68c6581e22964080fe9d5022dfb7076"}, "url": "/docs/compare/?release=9.4.25#9.4.25-ddabe02d733cbe5a", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-297ebba5b0d1ef73", "cves": [], "html": "<p>Fix <span>configure</span>'s test for presence of libperl so that it works on recent Red Hat releases (Tom Lane)</p>\n<p>Previously, it could fail if the user sets CFLAGS to -O0.</p>", "text": "Fix configure's test for presence of libperl so that it works on recent Red Hat releases (Tom Lane) Previously, it could fail if the user sets CFLAGS to -O0.", "title": "Fix configure's test for presence of libperl so that it works on recent Red Hat releases", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "162e3f4919732025e8b946406a88af63616bf54c4e4058b1f024ae346f5e831b", "section_path": ["Changes"], "commit_groups": [["11330c311", "44273ce4f", "62ca50ad7", "727c2ccfe", "99c51d5ed", "aa5bb828a", "e167b1ae3"], ["328b81348", "34621cb12", "4e19bd41d", "6d2b18d07", "8835e0bd4", "ca658c91a", "d995fd667"]], "identity_text": "Fix configure's test for presence of libperl so that it works on recent Red Hat releases (Tom Lane) Previously, it could fail if the user sets CFLAGS to -O0.", "commit_aliases": ["11330c311", "328b81348", "34621cb12", "44273ce4f", "4e19bd41d", "62ca50ad7", "6d2b18d07", "727c2ccfe", "8835e0bd4", "99c51d5ed", "aa5bb828a", "ca658c91a", "d995fd667", "e167b1ae3"], "source_commits": ["11330c311", "8835e0bd4"], "source_entry_id": "9.5.20/changes/045", "db_id": "725903f3b8afeb5774cf49246f3755a9", "patch_ids": ["446147c285dc903dc3e4faf62644ce57", "6f6aa2e2923a811aa937c950e3174c37"], "statement_hash": "51afeab0645fe6584ab15ccc885ccc13c3eac17780ec49fd2b35619f90f68451", "relations": [{"rule": 2, "type": "equivalent", "target": "212dc5fe34c06a25c876b16b320e5689", "evidence": {"same_day": true, "patch_ids": ["446147c285dc903dc3e4faf62644ce57", "6f6aa2e2923a811aa937c950e3174c37"], "statement_hash": "51afeab0645fe6584ab15ccc885ccc13c3eac17780ec49fd2b35619f90f68451"}}, {"rule": 2, "type": "equivalent", "target": "25d5d7c59f2689f4c06c495b36e8d802", "evidence": {"same_day": true, "patch_ids": ["446147c285dc903dc3e4faf62644ce57", "6f6aa2e2923a811aa937c950e3174c37"], "statement_hash": "51afeab0645fe6584ab15ccc885ccc13c3eac17780ec49fd2b35619f90f68451"}}, {"rule": 2, "type": "equivalent", "target": "75230e6bbe167a096994950e2e09aadf", "evidence": {"same_day": true, "patch_ids": ["446147c285dc903dc3e4faf62644ce57", "6f6aa2e2923a811aa937c950e3174c37"], "statement_hash": "51afeab0645fe6584ab15ccc885ccc13c3eac17780ec49fd2b35619f90f68451"}}, {"rule": 2, "type": "equivalent", "target": "c7cf81b808f75cf9c89123e47accd94d", "evidence": {"same_day": true, "patch_ids": ["446147c285dc903dc3e4faf62644ce57", "6f6aa2e2923a811aa937c950e3174c37"], "statement_hash": "51afeab0645fe6584ab15ccc885ccc13c3eac17780ec49fd2b35619f90f68451"}}, {"rule": 2, "type": "equivalent", "target": "e65a0bcc76d2449ccb89d3f468ee1eff", "evidence": {"same_day": true, "patch_ids": ["446147c285dc903dc3e4faf62644ce57", "6f6aa2e2923a811aa937c950e3174c37"], "statement_hash": "51afeab0645fe6584ab15ccc885ccc13c3eac17780ec49fd2b35619f90f68451"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e65a0bcc76d2449ccb89d3f468ee1eff", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Fix configure's test for presence of libperl so that it works on recent Red Hat releases", "evidence": {"same_day": true, "patch_ids": ["446147c285dc903dc3e4faf62644ce57", "6f6aa2e2923a811aa937c950e3174c37"], "statement_hash": "51afeab0645fe6584ab15ccc885ccc13c3eac17780ec49fd2b35619f90f68451"}, "url": "/docs/compare/?release=12.1#12.1-99f6039b4eeef498", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "25d5d7c59f2689f4c06c495b36e8d802", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix configure's test for presence of libperl so that it works on recent Red Hat releases", "evidence": {"same_day": true, "patch_ids": ["446147c285dc903dc3e4faf62644ce57", "6f6aa2e2923a811aa937c950e3174c37"], "statement_hash": "51afeab0645fe6584ab15ccc885ccc13c3eac17780ec49fd2b35619f90f68451"}, "url": "/docs/compare/?release=11.6#11.6-297ebba5b0d1ef73", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "75230e6bbe167a096994950e2e09aadf", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix configure's test for presence of libperl so that it works on recent Red Hat releases", "evidence": {"same_day": true, "patch_ids": ["446147c285dc903dc3e4faf62644ce57", "6f6aa2e2923a811aa937c950e3174c37"], "statement_hash": "51afeab0645fe6584ab15ccc885ccc13c3eac17780ec49fd2b35619f90f68451"}, "url": "/docs/compare/?release=10.11#10.11-297ebba5b0d1ef73", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "212dc5fe34c06a25c876b16b320e5689", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix configure's test for presence of libperl so that it works on recent Red Hat releases", "evidence": {"same_day": true, "patch_ids": ["446147c285dc903dc3e4faf62644ce57", "6f6aa2e2923a811aa937c950e3174c37"], "statement_hash": "51afeab0645fe6584ab15ccc885ccc13c3eac17780ec49fd2b35619f90f68451"}, "url": "/docs/compare/?release=9.6.16#9.6.16-297ebba5b0d1ef73", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "c7cf81b808f75cf9c89123e47accd94d", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix configure's test for presence of libperl so that it works on recent Red Hat releases", "evidence": {"same_day": true, "patch_ids": ["446147c285dc903dc3e4faf62644ce57", "6f6aa2e2923a811aa937c950e3174c37"], "statement_hash": "51afeab0645fe6584ab15ccc885ccc13c3eac17780ec49fd2b35619f90f68451"}, "url": "/docs/compare/?release=9.4.25#9.4.25-297ebba5b0d1ef73", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-4a277fab794acf32", "cves": [], "html": "<p>Ensure correct code generation for spinlocks on PowerPC (Noah Misch)</p>\n<p>The previous spinlock coding allowed the compiler to select register zero for use with an assembly instruction that does not accept that register, causing a build failure. We have seen only one long-ago report that matches this bug, but it could cause problems for people trying to build modified <span>PostgreSQL</span> code or use atypical compiler options.</p>", "text": "Ensure correct code generation for spinlocks on PowerPC (Noah Misch) The previous spinlock coding allowed the compiler to select register zero for use with an assembly instruction that does not accept that register, causing a build failure. We have seen only one long-ago report that matches this bug, but it could cause problems for people trying to build modified PostgreSQL code or use atypical compiler options.", "title": "Ensure correct code generation for spinlocks on PowerPC", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "b227f227d9b68ad51d4d6838edcabcec579b15510d6d0dfb9d7b14910d52536e", "section_path": ["Changes"], "commit_groups": [["083929372", "09d74aef3", "62e881946", "89b4d7744", "930787c7f", "af4477b00", "ef13f914e"]], "identity_text": "Ensure correct code generation for spinlocks on PowerPC (Noah Misch) The previous spinlock coding allowed the compiler to select register zero for use with an assembly instruction that does not accept that register, causing a build failure. We have seen only one long-ago report that matches this bug, but it could cause problems for people trying to build modified PostgreSQL code or use atypical compiler options.", "commit_aliases": ["083929372", "09d74aef3", "62e881946", "89b4d7744", "930787c7f", "af4477b00", "ef13f914e"], "source_commits": ["62e881946"], "source_entry_id": "9.5.20/changes/046", "db_id": "4f9266e65955529ae7ace087cf3c8721", "patch_ids": ["9e49644de8f316d79e920bb5c0ebf3b5"], "statement_hash": "fdd4a033e7ba3da61f1339c7ba266b5f8e802311fc4b0c72df81a5ede463a994", "relations": [{"rule": 2, "type": "equivalent", "target": "2aa3efae39f2f031a040399699d14a89", "evidence": {"same_day": true, "patch_ids": ["9e49644de8f316d79e920bb5c0ebf3b5"], "statement_hash": "fdd4a033e7ba3da61f1339c7ba266b5f8e802311fc4b0c72df81a5ede463a994"}}, {"rule": 2, "type": "equivalent", "target": "2c2c8ac71213410432d41370129ec1b1", "evidence": {"same_day": true, "patch_ids": ["9e49644de8f316d79e920bb5c0ebf3b5"], "statement_hash": "fdd4a033e7ba3da61f1339c7ba266b5f8e802311fc4b0c72df81a5ede463a994"}}, {"rule": 2, "type": "equivalent", "target": "30f686bb56c6183a946651745f6076b2", "evidence": {"same_day": true, "patch_ids": ["9e49644de8f316d79e920bb5c0ebf3b5"], "statement_hash": "fdd4a033e7ba3da61f1339c7ba266b5f8e802311fc4b0c72df81a5ede463a994"}}, {"rule": 2, "type": "equivalent", "target": "7814bc4e330e8e50c0034a932fc6bed3", "evidence": {"same_day": true, "patch_ids": ["9e49644de8f316d79e920bb5c0ebf3b5"], "statement_hash": "fdd4a033e7ba3da61f1339c7ba266b5f8e802311fc4b0c72df81a5ede463a994"}}, {"rule": 2, "type": "equivalent", "target": "c4af76c82f44bec31f14ff0296b77b40", "evidence": {"same_day": true, "patch_ids": ["9e49644de8f316d79e920bb5c0ebf3b5"], "statement_hash": "fdd4a033e7ba3da61f1339c7ba266b5f8e802311fc4b0c72df81a5ede463a994"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "30f686bb56c6183a946651745f6076b2", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Ensure correct code generation for spinlocks on PowerPC", "evidence": {"same_day": true, "patch_ids": ["9e49644de8f316d79e920bb5c0ebf3b5"], "statement_hash": "fdd4a033e7ba3da61f1339c7ba266b5f8e802311fc4b0c72df81a5ede463a994"}, "url": "/docs/compare/?release=12.1#12.1-afaf21c56e603ca4", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "2aa3efae39f2f031a040399699d14a89", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Ensure correct code generation for spinlocks on PowerPC", "evidence": {"same_day": true, "patch_ids": ["9e49644de8f316d79e920bb5c0ebf3b5"], "statement_hash": "fdd4a033e7ba3da61f1339c7ba266b5f8e802311fc4b0c72df81a5ede463a994"}, "url": "/docs/compare/?release=11.6#11.6-4a277fab794acf32", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "7814bc4e330e8e50c0034a932fc6bed3", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Ensure correct code generation for spinlocks on PowerPC", "evidence": {"same_day": true, "patch_ids": ["9e49644de8f316d79e920bb5c0ebf3b5"], "statement_hash": "fdd4a033e7ba3da61f1339c7ba266b5f8e802311fc4b0c72df81a5ede463a994"}, "url": "/docs/compare/?release=10.11#10.11-4a277fab794acf32", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "c4af76c82f44bec31f14ff0296b77b40", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Ensure correct code generation for spinlocks on PowerPC", "evidence": {"same_day": true, "patch_ids": ["9e49644de8f316d79e920bb5c0ebf3b5"], "statement_hash": "fdd4a033e7ba3da61f1339c7ba266b5f8e802311fc4b0c72df81a5ede463a994"}, "url": "/docs/compare/?release=9.6.16#9.6.16-4a277fab794acf32", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "2c2c8ac71213410432d41370129ec1b1", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Ensure correct code generation for spinlocks on PowerPC", "evidence": {"same_day": true, "patch_ids": ["9e49644de8f316d79e920bb5c0ebf3b5"], "statement_hash": "fdd4a033e7ba3da61f1339c7ba266b5f8e802311fc4b0c72df81a5ede463a994"}, "url": "/docs/compare/?release=9.4.25#9.4.25-4a277fab794acf32", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-30b3901a3fac3922", "cves": [], "html": "<p>On PowerPC, avoid depending on the xlc compiler's <code>__fetch_and_add()</code> function (Noah Misch)</p>\n<p>xlc 13 and newer interpret this function in a way incompatible with our usage, resulting in an unusable build of <span>PostgreSQL</span>. Fix by using custom assembly code instead.</p>", "text": "On PowerPC, avoid depending on the xlc compiler's __fetch_and_add() function (Noah Misch) xlc 13 and newer interpret this function in a way incompatible with our usage, resulting in an unusable build of PostgreSQL. Fix by using custom assembly code instead.", "title": "On PowerPC, avoid depending on the xlc compiler's __fetch_and_add() function", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "9459bbd09ec799e6606715f91ae680c2139bc293ad8575525f2fe31de0200b67", "section_path": ["Changes"], "commit_groups": [["1c6b62a7d", "40ad42025", "75941f257", "8972ac696", "a1df9a015", "dd50f1a43"]], "identity_text": "On PowerPC, avoid depending on the xlc compiler's __fetch_and_add() function (Noah Misch) xlc 13 and newer interpret this function in a way incompatible with our usage, resulting in an unusable build of PostgreSQL. Fix by using custom assembly code instead.", "commit_aliases": ["1c6b62a7d", "40ad42025", "75941f257", "8972ac696", "a1df9a015", "dd50f1a43"], "source_commits": ["75941f257"], "source_entry_id": "9.5.20/changes/047", "db_id": "bcae758108bbe6a8c1b8f8e7e139930b", "patch_ids": ["acd5804cae78f4af7b72c30a46fa25e9"], "statement_hash": "102d6bb53b35e006907f7a36c896a75582039ff4b43c12ad7e4eddc37e127f8b", "relations": [{"rule": 2, "type": "equivalent", "target": "2ebd7e349e6e47a55b2d5a0449cdd817", "evidence": {"same_day": true, "patch_ids": ["acd5804cae78f4af7b72c30a46fa25e9"], "statement_hash": "102d6bb53b35e006907f7a36c896a75582039ff4b43c12ad7e4eddc37e127f8b"}}, {"rule": 2, "type": "equivalent", "target": "84b394ea4e22fd25f1ffd6ce3f30d56f", "evidence": {"same_day": true, "patch_ids": ["acd5804cae78f4af7b72c30a46fa25e9"], "statement_hash": "102d6bb53b35e006907f7a36c896a75582039ff4b43c12ad7e4eddc37e127f8b"}}, {"rule": 2, "type": "equivalent", "target": "be545406cc1bd6bfad2d55bb1793ddbd", "evidence": {"same_day": true, "patch_ids": ["acd5804cae78f4af7b72c30a46fa25e9"], "statement_hash": "102d6bb53b35e006907f7a36c896a75582039ff4b43c12ad7e4eddc37e127f8b"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2ebd7e349e6e47a55b2d5a0449cdd817", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "On PowerPC, avoid depending on the xlc compiler's __fetch_and_add() function", "evidence": {"same_day": true, "patch_ids": ["acd5804cae78f4af7b72c30a46fa25e9"], "statement_hash": "102d6bb53b35e006907f7a36c896a75582039ff4b43c12ad7e4eddc37e127f8b"}, "url": "/docs/compare/?release=11.6#11.6-30b3901a3fac3922", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "be545406cc1bd6bfad2d55bb1793ddbd", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "On PowerPC, avoid depending on the xlc compiler's __fetch_and_add() function", "evidence": {"same_day": true, "patch_ids": ["acd5804cae78f4af7b72c30a46fa25e9"], "statement_hash": "102d6bb53b35e006907f7a36c896a75582039ff4b43c12ad7e4eddc37e127f8b"}, "url": "/docs/compare/?release=10.11#10.11-30b3901a3fac3922", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "84b394ea4e22fd25f1ffd6ce3f30d56f", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "On PowerPC, avoid depending on the xlc compiler's __fetch_and_add() function", "evidence": {"same_day": true, "patch_ids": ["acd5804cae78f4af7b72c30a46fa25e9"], "statement_hash": "102d6bb53b35e006907f7a36c896a75582039ff4b43c12ad7e4eddc37e127f8b"}, "url": "/docs/compare/?release=9.6.16#9.6.16-30b3901a3fac3922", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "9.5.20-c38156af66d97f9e", "cves": [], "html": "<p>On AIX, don't use the compiler option -qsrcmsg (Noah Misch)</p>\n<p>This avoids an internal compiler error with xlc v16.1.0, with little consequence other than changing the format of compiler error messages.</p>", "text": "On AIX, don't use the compiler option -qsrcmsg (Noah Misch) This avoids an internal compiler error with xlc v16.1.0, with little consequence other than changing the format of compiler error messages.", "title": "On AIX, don't use the compiler option -qsrcmsg", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "39ed5724b71066b5e98f583d9e5d8f8bbc1cd1a787d88bcb595dfdce0bae3b96", "section_path": ["Changes"], "commit_groups": [["3fb14cfcb", "5f3d271d0", "77cc4a595", "b705582b4", "c73f4f680", "e40eb31c0", "e5b4926ef"]], "identity_text": "On AIX, don't use the compiler option -qsrcmsg (Noah Misch) This avoids an internal compiler error with xlc v16.1.0, with little consequence other than changing the format of compiler error messages.", "commit_aliases": ["3fb14cfcb", "5f3d271d0", "77cc4a595", "b705582b4", "c73f4f680", "e40eb31c0", "e5b4926ef"], "source_commits": ["e40eb31c0"], "source_entry_id": "9.5.20/changes/048", "db_id": "760aa42d630d7db3ee283c2c1bf4e8a4", "patch_ids": ["1599bea98b7d92f4dc430eb31aab3c06"], "statement_hash": "0435870f8b6f137509a3cee94109abae59caa3c0c4b218a4acb90dcba10d8b6c", "relations": [{"rule": 2, "type": "equivalent", "target": "416b05485065dc8bf461bb9a38cea5d5", "evidence": {"same_day": true, "patch_ids": ["1599bea98b7d92f4dc430eb31aab3c06"], "statement_hash": "0435870f8b6f137509a3cee94109abae59caa3c0c4b218a4acb90dcba10d8b6c"}}, {"rule": 2, "type": "equivalent", "target": "5ff20ba9783100b29d6a950489beaf5c", "evidence": {"same_day": true, "patch_ids": ["1599bea98b7d92f4dc430eb31aab3c06"], "statement_hash": "0435870f8b6f137509a3cee94109abae59caa3c0c4b218a4acb90dcba10d8b6c"}}, {"rule": 2, "type": "equivalent", "target": "822c329930f6839fd4e003bb6199daad", "evidence": {"same_day": true, "patch_ids": ["1599bea98b7d92f4dc430eb31aab3c06"], "statement_hash": "0435870f8b6f137509a3cee94109abae59caa3c0c4b218a4acb90dcba10d8b6c"}}, {"rule": 2, "type": "equivalent", "target": "d96568514755bd9c64b47ceb2569ea10", "evidence": {"same_day": true, "patch_ids": ["1599bea98b7d92f4dc430eb31aab3c06"], "statement_hash": "0435870f8b6f137509a3cee94109abae59caa3c0c4b218a4acb90dcba10d8b6c"}}, {"rule": 2, "type": "equivalent", "target": "e1709c0b2254841b5b2e038b0d095cd0", "evidence": {"same_day": true, "patch_ids": ["1599bea98b7d92f4dc430eb31aab3c06"], "statement_hash": "0435870f8b6f137509a3cee94109abae59caa3c0c4b218a4acb90dcba10d8b6c"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5ff20ba9783100b29d6a950489beaf5c", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "On AIX, don't use the compiler option -qsrcmsg", "evidence": {"same_day": true, "patch_ids": ["1599bea98b7d92f4dc430eb31aab3c06"], "statement_hash": "0435870f8b6f137509a3cee94109abae59caa3c0c4b218a4acb90dcba10d8b6c"}, "url": "/docs/compare/?release=12.1#12.1-95ff6454bde5ffe3", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "e1709c0b2254841b5b2e038b0d095cd0", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "On AIX, don't use the compiler option -qsrcmsg", "evidence": {"same_day": true, "patch_ids": ["1599bea98b7d92f4dc430eb31aab3c06"], "statement_hash": "0435870f8b6f137509a3cee94109abae59caa3c0c4b218a4acb90dcba10d8b6c"}, "url": "/docs/compare/?release=11.6#11.6-c38156af66d97f9e", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "d96568514755bd9c64b47ceb2569ea10", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "On AIX, don't use the compiler option -qsrcmsg", "evidence": {"same_day": true, "patch_ids": ["1599bea98b7d92f4dc430eb31aab3c06"], "statement_hash": "0435870f8b6f137509a3cee94109abae59caa3c0c4b218a4acb90dcba10d8b6c"}, "url": "/docs/compare/?release=10.11#10.11-c38156af66d97f9e", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "822c329930f6839fd4e003bb6199daad", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "On AIX, don't use the compiler option -qsrcmsg", "evidence": {"same_day": true, "patch_ids": ["1599bea98b7d92f4dc430eb31aab3c06"], "statement_hash": "0435870f8b6f137509a3cee94109abae59caa3c0c4b218a4acb90dcba10d8b6c"}, "url": "/docs/compare/?release=9.6.16#9.6.16-c38156af66d97f9e", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "416b05485065dc8bf461bb9a38cea5d5", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "On AIX, don't use the compiler option -qsrcmsg", "evidence": {"same_day": true, "patch_ids": ["1599bea98b7d92f4dc430eb31aab3c06"], "statement_hash": "0435870f8b6f137509a3cee94109abae59caa3c0c4b218a4acb90dcba10d8b6c"}, "url": "/docs/compare/?release=9.4.25#9.4.25-c38156af66d97f9e", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-e6f5b6f58d22adf5", "cves": [], "html": "<p>Fix MSVC build process to cope with spaces in the file path of OpenSSL (Andrew Dunstan)</p>", "text": "Fix MSVC build process to cope with spaces in the file path of OpenSSL (Andrew Dunstan)", "title": "Fix MSVC build process to cope with spaces in the file path of OpenSSL", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "9c01c5e2e241ec7cb4a6e1d5766d44ff9d8a23c2a89a02a29b311832b871b86d", "section_path": ["Changes"], "commit_groups": [["1e9a0487d", "3b9c22700", "62d2caed6", "6ca51b155", "8f8809091", "ad7595b89", "ec38d2311"]], "identity_text": "Fix MSVC build process to cope with spaces in the file path of OpenSSL (Andrew Dunstan)", "commit_aliases": ["1e9a0487d", "3b9c22700", "62d2caed6", "6ca51b155", "8f8809091", "ad7595b89", "ec38d2311"], "source_commits": ["6ca51b155"], "source_entry_id": "9.5.20/changes/049", "db_id": "9e8d143fba38db76992300f11c8d84f9", "patch_ids": ["26f1bde951b659e5d5df4cc603319c36"], "statement_hash": "6329ec64f2b04403d027d3c8f47f3500d7f507364e5a0b4c15a85144769fa607", "relations": [{"rule": 2, "type": "equivalent", "target": "0893554c398dc6e15ad4901312cba282", "evidence": {"same_day": true, "patch_ids": ["26f1bde951b659e5d5df4cc603319c36"], "statement_hash": "6329ec64f2b04403d027d3c8f47f3500d7f507364e5a0b4c15a85144769fa607"}}, {"rule": 2, "type": "equivalent", "target": "90f6af2221cf19865a9a78e940ca4f64", "evidence": {"same_day": true, "patch_ids": ["26f1bde951b659e5d5df4cc603319c36"], "statement_hash": "6329ec64f2b04403d027d3c8f47f3500d7f507364e5a0b4c15a85144769fa607"}}, {"rule": 2, "type": "equivalent", "target": "928237d2a0d6a7f0f1d701177479ae8f", "evidence": {"same_day": true, "patch_ids": ["26f1bde951b659e5d5df4cc603319c36"], "statement_hash": "6329ec64f2b04403d027d3c8f47f3500d7f507364e5a0b4c15a85144769fa607"}}, {"rule": 2, "type": "equivalent", "target": "a6f8353053480f849627a17f462805c4", "evidence": {"same_day": true, "patch_ids": ["26f1bde951b659e5d5df4cc603319c36"], "statement_hash": "6329ec64f2b04403d027d3c8f47f3500d7f507364e5a0b4c15a85144769fa607"}}, {"rule": 2, "type": "equivalent", "target": "b15b4c64c40679e329e5756bfde4fbd6", "evidence": {"same_day": true, "patch_ids": ["26f1bde951b659e5d5df4cc603319c36"], "statement_hash": "6329ec64f2b04403d027d3c8f47f3500d7f507364e5a0b4c15a85144769fa607"}}], "version": "9.5.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "928237d2a0d6a7f0f1d701177479ae8f", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Fix MSVC build process to cope with spaces in the file path of OpenSSL", "evidence": {"same_day": true, "patch_ids": ["26f1bde951b659e5d5df4cc603319c36"], "statement_hash": "6329ec64f2b04403d027d3c8f47f3500d7f507364e5a0b4c15a85144769fa607"}, "url": "/docs/compare/?release=12.1#12.1-e3ccc580f9073809", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "0893554c398dc6e15ad4901312cba282", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix MSVC build process to cope with spaces in the file path of OpenSSL", "evidence": {"same_day": true, "patch_ids": ["26f1bde951b659e5d5df4cc603319c36"], "statement_hash": "6329ec64f2b04403d027d3c8f47f3500d7f507364e5a0b4c15a85144769fa607"}, "url": "/docs/compare/?release=11.6#11.6-e6f5b6f58d22adf5", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "90f6af2221cf19865a9a78e940ca4f64", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Fix MSVC build process to cope with spaces in the file path of OpenSSL", "evidence": {"same_day": true, "patch_ids": ["26f1bde951b659e5d5df4cc603319c36"], "statement_hash": "6329ec64f2b04403d027d3c8f47f3500d7f507364e5a0b4c15a85144769fa607"}, "url": "/docs/compare/?release=10.11#10.11-e6f5b6f58d22adf5", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "a6f8353053480f849627a17f462805c4", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix MSVC build process to cope with spaces in the file path of OpenSSL", "evidence": {"same_day": true, "patch_ids": ["26f1bde951b659e5d5df4cc603319c36"], "statement_hash": "6329ec64f2b04403d027d3c8f47f3500d7f507364e5a0b4c15a85144769fa607"}, "url": "/docs/compare/?release=9.6.16#9.6.16-e6f5b6f58d22adf5", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "b15b4c64c40679e329e5756bfde4fbd6", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Fix MSVC build process to cope with spaces in the file path of OpenSSL", "evidence": {"same_day": true, "patch_ids": ["26f1bde951b659e5d5df4cc603319c36"], "statement_hash": "6329ec64f2b04403d027d3c8f47f3500d7f507364e5a0b4c15a85144769fa607"}, "url": "/docs/compare/?release=9.4.25#9.4.25-e6f5b6f58d22adf5", "source_url": "/docs/release/9.4.25/#AEN119951"}]}, {"id": "9.5.20-bb98f9741f3da790", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2019c for DST law changes in Fiji and Norfolk Island, plus historical corrections for Alberta, Austria, Belgium, British Columbia, Cambodia, Hong Kong, Indiana (Perry County), Kaliningrad, Kentucky, Michigan, Norfolk Island, South Korea, and Turkey.</p>", "text": "Update time zone data files to tzdata release 2019c for DST law changes in Fiji and Norfolk Island, plus historical corrections for Alberta, Austria, Belgium, British Columbia, Cambodia, Hong Kong, Indiana (Perry County), Kaliningrad, Kentucky, Michigan, Norfolk Island, South Korea, and Turkey.", "title": "Update time zone data files to tzdata release 2019c for DST law changes in Fiji and Norfolk Island, plus historical corrections for Alberta, Austria, Belgium, British Columbia, Cambodia, Hong Kong, Indiana (Perry County), Kaliningrad, Kentucky, Michigan, Norfolk Island, South Korea, and Turkey.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.20/#AEN128082", "source_hash": "d02f73bf5785c1b98494f015c8055e45f1917ecc5c79ea4c85eb4e5055ff0cb7", "section_path": ["Changes"], "commit_groups": [["0bd64398e", "128abdef7", "24f64fba0", "2966e30e5", "29e47f83c", "769802ef9", "df4fbcd89"]], "identity_text": "Update time zone data files to tzdata release 2019c for DST law changes in Fiji and Norfolk Island, plus historical corrections for Alberta, Austria, Belgium, British Columbia, Cambodia, Hong Kong, Indiana (Perry County), Kaliningrad, Kentucky, Michigan, Norfolk Island, South Korea, and Turkey.", "commit_aliases": ["0bd64398e", "128abdef7", "24f64fba0", "2966e30e5", "29e47f83c", "769802ef9", "df4fbcd89"], "source_commits": ["128abdef7"], "source_entry_id": "9.5.20/changes/050", "db_id": "5b019aeb828713edb1e7e8cca7ae1621", "patch_ids": ["96b1ee10cb19eac730ff645a2ba36d15"], "statement_hash": "bf411d5dcf240ec41fce05ed6b498d7ecc24166e34da9e8742cc8584e49a4938", "relations": [{"rule": 2, "type": "equivalent", "target": "19e801c0f3b869957d5fab96c808e535", "evidence": {"same_day": true, "patch_ids": ["96b1ee10cb19eac730ff645a2ba36d15"], "statement_hash": "bf411d5dcf240ec41fce05ed6b498d7ecc24166e34da9e8742cc8584e49a4938"}}, {"rule": 2, "type": "equivalent", "target": "5c4afc1a6f1af55d60cf633c13667ff3", "evidence": {"same_day": true, "patch_ids": ["96b1ee10cb19eac730ff645a2ba36d15"], "statement_hash": "bf411d5dcf240ec41fce05ed6b498d7ecc24166e34da9e8742cc8584e49a4938"}}, {"rule": 2, "type": "equivalent", "target": "8394234783f7c63cdd763ddbe772912d", "evidence": {"same_day": true, "patch_ids": ["96b1ee10cb19eac730ff645a2ba36d15"], "statement_hash": "bf411d5dcf240ec41fce05ed6b498d7ecc24166e34da9e8742cc8584e49a4938"}}, {"rule": 2, "type": "equivalent", "target": "ae92e6f03f6ea389f065a100e97c9eb6", "evidence": {"same_day": true, "patch_ids": ["96b1ee10cb19eac730ff645a2ba36d15"], "statement_hash": "bf411d5dcf240ec41fce05ed6b498d7ecc24166e34da9e8742cc8584e49a4938"}}], "version": "9.5.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8394234783f7c63cdd763ddbe772912d", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Update time zone data files to tzdata release 2019c for DST law changes in Fiji and Norfolk Island, plus historical corrections for Alberta, Austria, Belgium, British Columbia, Cambodia, Hong Kong, Indiana (Perry County), Kaliningrad, Kentucky, Michigan, Norfolk Island, South Korea, and Turkey.", "evidence": {"same_day": true, "patch_ids": ["96b1ee10cb19eac730ff645a2ba36d15"], "statement_hash": "bf411d5dcf240ec41fce05ed6b498d7ecc24166e34da9e8742cc8584e49a4938"}, "url": "/docs/compare/?release=11.6#11.6-bb98f9741f3da790", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "ae92e6f03f6ea389f065a100e97c9eb6", "kind": "equivalent", "version": "10.11", "label": "10.11", "title": "Update time zone data files to tzdata release 2019c for DST law changes in Fiji and Norfolk Island, plus historical corrections for Alberta, Austria, Belgium, British Columbia, Cambodia, Hong Kong, Indiana (Perry County), Kaliningrad, Kentucky, Michigan, Norfolk Island, South Korea, and Turkey.", "evidence": {"same_day": true, "patch_ids": ["96b1ee10cb19eac730ff645a2ba36d15"], "statement_hash": "bf411d5dcf240ec41fce05ed6b498d7ecc24166e34da9e8742cc8584e49a4938"}, "url": "/docs/compare/?release=10.11#10.11-bb98f9741f3da790", "source_url": "/docs/release/10.11/#id-1.11.6.17.5"}, {"db_id": "19e801c0f3b869957d5fab96c808e535", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Update time zone data files to tzdata release 2019c for DST law changes in Fiji and Norfolk Island, plus historical corrections for Alberta, Austria, Belgium, British Columbia, Cambodia, Hong Kong, Indiana (Perry County), Kaliningrad, Kentucky, Michigan, Norfolk Island, South Korea, and Turkey.", "evidence": {"same_day": true, "patch_ids": ["96b1ee10cb19eac730ff645a2ba36d15"], "statement_hash": "bf411d5dcf240ec41fce05ed6b498d7ecc24166e34da9e8742cc8584e49a4938"}, "url": "/docs/compare/?release=9.6.16#9.6.16-bb98f9741f3da790", "source_url": "/docs/release/9.6.16/#AEN133252"}, {"db_id": "5c4afc1a6f1af55d60cf633c13667ff3", "kind": "equivalent", "version": "9.4.25", "label": "9.4.25", "title": "Update time zone data files to tzdata release 2019c for DST law changes in Fiji and Norfolk Island, plus historical corrections for Alberta, Austria, Belgium, British Columbia, Cambodia, Hong Kong, Indiana (Perry County), Kaliningrad, Kentucky, Michigan, Norfolk Island, South Korea, and Turkey.", "evidence": {"same_day": true, "patch_ids": ["96b1ee10cb19eac730ff645a2ba36d15"], "statement_hash": "bf411d5dcf240ec41fce05ed6b498d7ecc24166e34da9e8742cc8584e49a4938"}, "url": "/docs/compare/?release=9.4.25#9.4.25-bb98f9741f3da790", "source_url": "/docs/release/9.4.25/#AEN119951"}]}]}, {"date": "2019-08-08", "build": "9.5.19", "major": "9.5", "minor": 19, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.19", "eol_date": "2021-02-11", "date_text": "2019-08-08", "supported": false, "manual_url": "/docs/9.5/release-9-5-19.html", "source_url": "/docs/release/9.5.19/", "entry_count": 20, "placeholder": false, "content_hash": "c02c6c05f056215210ae7286e86e0523e06e586917c598c57742d03be80d1e3f", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 20, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.13, see <a href=\"/docs/9.5/release-9-5-13.html\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "9.5.19", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2609, "support_days": -2056, "entries": [{"id": "9.5.19-df1e4670d6c8f5ec", "cves": ["CVE-2007-2138", "CVE-2019-10208"], "html": "<p>Require schema qualification to cast to a temporary type when using functional cast syntax (Noah Misch)</p>\n<p>We have long required invocations of temporary functions to explicitly specify the temporary schema, that is pg_temp.<i>func_name</i>(<i>args</i>). Require this as well for casting to temporary types using functional notation, for example pg_temp.<i>type_name</i>(<i>arg</i>). Otherwise it's possible to capture a function call using a temporary object, allowing privilege escalation in much the same ways that we blocked in CVE-2007-2138. (CVE-2019-10208)</p>", "text": "Require schema qualification to cast to a temporary type when using functional cast syntax (Noah Misch) We have long required invocations of temporary functions to explicitly specify the temporary schema, that is pg_temp.func_name(args). Require this as well for casting to temporary types using functional notation, for example pg_temp.type_name(arg). Otherwise it's possible to capture a function call using a temporary object, allowing privilege escalation in much the same ways that we blocked in CVE-2007-2138. (CVE-2019-10208)", "title": "Require schema qualification to cast to a temporary type when using functional cast syntax", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "c4ccab8890db89c4e74d2af463dec4e5b573e7ed185e091631649a87251c5221", "section_path": ["Changes"], "commit_groups": [["2062007cb", "21f94c51f", "752fa3dbf", "7da46192d", "86737438b", "9993fa9dd", "ffa2d37e5"]], "identity_text": "Require schema qualification to cast to a temporary type when using functional cast syntax (Noah Misch) We have long required invocations of temporary functions to explicitly specify the temporary schema, that is pg_temp.func_name(args). Require this as well for casting to temporary types using functional notation, for example pg_temp.type_name(arg). Otherwise it's possible to capture a function call using a temporary object, allowing privilege escalation in much the same ways that we blocked in CVE-2007-2138. (CVE-2019-10208)", "commit_aliases": ["2062007cb", "21f94c51f", "752fa3dbf", "7da46192d", "86737438b", "9993fa9dd", "ffa2d37e5"], "source_commits": ["752fa3dbf"], "source_entry_id": "9.5.19/changes/001", "db_id": "b1483cae7422c63eb52dc92db4d84965", "patch_ids": ["65b124caa944e034539f5e82e98c754f"], "statement_hash": "6301db346f6b9a542180562e62db8b1ca6afbff6d21b0956212ae4ec6f33562a", "relations": [{"rule": 2, "type": "equivalent", "target": "2e1380da5c384e9841ef99506e57154c", "evidence": {"same_day": true, "patch_ids": ["65b124caa944e034539f5e82e98c754f"], "statement_hash": "6301db346f6b9a542180562e62db8b1ca6afbff6d21b0956212ae4ec6f33562a"}}, {"rule": 2, "type": "equivalent", "target": "4ead40eb1a73d156352d6965e0c2e833", "evidence": {"same_day": true, "patch_ids": ["65b124caa944e034539f5e82e98c754f"], "statement_hash": "6301db346f6b9a542180562e62db8b1ca6afbff6d21b0956212ae4ec6f33562a"}}, {"rule": 2, "type": "equivalent", "target": "57b9b455efe831edd464a0a1b92d3638", "evidence": {"same_day": true, "patch_ids": ["65b124caa944e034539f5e82e98c754f"], "statement_hash": "6301db346f6b9a542180562e62db8b1ca6afbff6d21b0956212ae4ec6f33562a"}}, {"rule": 2, "type": "equivalent", "target": "cbafa803ad06f9f27b4bbe75ba7c7e3f", "evidence": {"same_day": true, "patch_ids": ["65b124caa944e034539f5e82e98c754f"], "statement_hash": "6301db346f6b9a542180562e62db8b1ca6afbff6d21b0956212ae4ec6f33562a"}}], "version": "9.5.19", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "57b9b455efe831edd464a0a1b92d3638", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Require schema qualification to cast to a temporary type when using functional cast syntax", "evidence": {"same_day": true, "patch_ids": ["65b124caa944e034539f5e82e98c754f"], "statement_hash": "6301db346f6b9a542180562e62db8b1ca6afbff6d21b0956212ae4ec6f33562a"}, "url": "/docs/compare/?release=11.5#11.5-df1e4670d6c8f5ec", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "2e1380da5c384e9841ef99506e57154c", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Require schema qualification to cast to a temporary type when using functional cast syntax", "evidence": {"same_day": true, "patch_ids": ["65b124caa944e034539f5e82e98c754f"], "statement_hash": "6301db346f6b9a542180562e62db8b1ca6afbff6d21b0956212ae4ec6f33562a"}, "url": "/docs/compare/?release=10.10#10.10-df1e4670d6c8f5ec", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "cbafa803ad06f9f27b4bbe75ba7c7e3f", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Require schema qualification to cast to a temporary type when using functional cast syntax", "evidence": {"same_day": true, "patch_ids": ["65b124caa944e034539f5e82e98c754f"], "statement_hash": "6301db346f6b9a542180562e62db8b1ca6afbff6d21b0956212ae4ec6f33562a"}, "url": "/docs/compare/?release=9.6.15#9.6.15-df1e4670d6c8f5ec", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "4ead40eb1a73d156352d6965e0c2e833", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Require schema qualification to cast to a temporary type when using functional cast syntax", "evidence": {"same_day": true, "patch_ids": ["65b124caa944e034539f5e82e98c754f"], "statement_hash": "6301db346f6b9a542180562e62db8b1ca6afbff6d21b0956212ae4ec6f33562a"}, "url": "/docs/compare/?release=9.4.24#9.4.24-df1e4670d6c8f5ec", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-c4ecc987984cf907", "cves": [], "html": "<p>Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when altering multiple columns' types in one command (Tom Lane)</p>\n<p>This fixes a regression introduced in the most recent minor releases: indexes using the altered columns were not processed correctly, leading to strange failures during ALTER TABLE.</p>", "text": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when altering multiple columns' types in one command (Tom Lane) This fixes a regression introduced in the most recent minor releases: indexes using the altered columns were not processed correctly, leading to strange failures during ALTER TABLE.", "title": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when altering multiple columns' types in one command", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "1d64d706347e05442a6ee8a50e034a51b6cce8377262d4400f2cec149340d278", "section_path": ["Changes"], "commit_groups": [["316f68932", "afaf48afb", "cb8962ce8", "da1041fc3", "ddfb1b2ee", "f946a4091"]], "identity_text": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when altering multiple columns' types in one command (Tom Lane) This fixes a regression introduced in the most recent minor releases: indexes using the altered columns were not processed correctly, leading to strange failures during ALTER TABLE.", "commit_aliases": ["316f68932", "afaf48afb", "cb8962ce8", "da1041fc3", "ddfb1b2ee", "f946a4091"], "source_commits": ["316f68932"], "source_entry_id": "9.5.19/changes/002", "db_id": "2bc25a84dc95a7781a44f9b4acd4cd68", "patch_ids": ["af42394c923a81624887434181501839"], "statement_hash": "6a040d6c69a8e031cc00505b02e82cb4539f0f61d30186a4c5a355d4e50e3433", "relations": [{"rule": 2, "type": "equivalent", "target": "2a0bca167f251b2cd29370adec7eaee3", "evidence": {"same_day": true, "patch_ids": ["af42394c923a81624887434181501839"], "statement_hash": "6a040d6c69a8e031cc00505b02e82cb4539f0f61d30186a4c5a355d4e50e3433"}}, {"rule": 2, "type": "equivalent", "target": "991b2bf86a34a36e3324f983c91aafaf", "evidence": {"same_day": true, "patch_ids": ["af42394c923a81624887434181501839"], "statement_hash": "6a040d6c69a8e031cc00505b02e82cb4539f0f61d30186a4c5a355d4e50e3433"}}, {"rule": 2, "type": "equivalent", "target": "e765c1b126a0441fdebbea41fada1622", "evidence": {"same_day": true, "patch_ids": ["af42394c923a81624887434181501839"], "statement_hash": "6a040d6c69a8e031cc00505b02e82cb4539f0f61d30186a4c5a355d4e50e3433"}}, {"rule": 2, "type": "equivalent", "target": "fe9cbebe5808f24b99c7cb69f70986de", "evidence": {"same_day": true, "patch_ids": ["af42394c923a81624887434181501839"], "statement_hash": "6a040d6c69a8e031cc00505b02e82cb4539f0f61d30186a4c5a355d4e50e3433"}}], "version": "9.5.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e765c1b126a0441fdebbea41fada1622", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when altering multiple columns' types in one command", "evidence": {"same_day": true, "patch_ids": ["af42394c923a81624887434181501839"], "statement_hash": "6a040d6c69a8e031cc00505b02e82cb4539f0f61d30186a4c5a355d4e50e3433"}, "url": "/docs/compare/?release=11.5#11.5-c4ecc987984cf907", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "fe9cbebe5808f24b99c7cb69f70986de", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when altering multiple columns' types in one command", "evidence": {"same_day": true, "patch_ids": ["af42394c923a81624887434181501839"], "statement_hash": "6a040d6c69a8e031cc00505b02e82cb4539f0f61d30186a4c5a355d4e50e3433"}, "url": "/docs/compare/?release=10.10#10.10-c4ecc987984cf907", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "991b2bf86a34a36e3324f983c91aafaf", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when altering multiple columns' types in one command", "evidence": {"same_day": true, "patch_ids": ["af42394c923a81624887434181501839"], "statement_hash": "6a040d6c69a8e031cc00505b02e82cb4539f0f61d30186a4c5a355d4e50e3433"}, "url": "/docs/compare/?release=9.6.15#9.6.15-c4ecc987984cf907", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "2a0bca167f251b2cd29370adec7eaee3", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when altering multiple columns' types in one command", "evidence": {"same_day": true, "patch_ids": ["af42394c923a81624887434181501839"], "statement_hash": "6a040d6c69a8e031cc00505b02e82cb4539f0f61d30186a4c5a355d4e50e3433"}, "url": "/docs/compare/?release=9.4.24#9.4.24-c4ecc987984cf907", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-435b6422e8cad03a", "cves": [], "html": "<p>Avoid using unnecessary sort steps for some queries with GROUPING SETS (Andrew Gierth, Richard Guo)</p>", "text": "Avoid using unnecessary sort steps for some queries with GROUPING SETS (Andrew Gierth, Richard Guo)", "title": "Avoid using unnecessary sort steps for some queries with GROUPING SETS", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "60db142764cdabb9c61aee898b79c24f78c04ff84dbac1367748fdf2cc1e89c2", "section_path": ["Changes"], "commit_groups": [["05dc5f476", "4a36c7715", "793eb94e3", "a1637caee", "da53be23d"]], "identity_text": "Avoid using unnecessary sort steps for some queries with GROUPING SETS (Andrew Gierth, Richard Guo)", "commit_aliases": ["05dc5f476", "4a36c7715", "793eb94e3", "a1637caee", "da53be23d"], "source_commits": ["4a36c7715"], "source_entry_id": "9.5.19/changes/003", "db_id": "7bf72be70b5027f16e1dc604fe2d36d1", "patch_ids": ["9b0b0afd1a9ed387cd3721101e8fcb75"], "statement_hash": "95fa91a68d33f1db4e9c9d1158bde37ddef4f1ab205fe884335eef65f5698515", "relations": [{"rule": 2, "type": "equivalent", "target": "aca8ce87760950b6cec302c3f2aa05cd", "evidence": {"same_day": true, "patch_ids": ["9b0b0afd1a9ed387cd3721101e8fcb75"], "statement_hash": "95fa91a68d33f1db4e9c9d1158bde37ddef4f1ab205fe884335eef65f5698515"}}, {"rule": 2, "type": "equivalent", "target": "b379a4d94b14817bdc156d57edb5487b", "evidence": {"same_day": true, "patch_ids": ["9b0b0afd1a9ed387cd3721101e8fcb75"], "statement_hash": "95fa91a68d33f1db4e9c9d1158bde37ddef4f1ab205fe884335eef65f5698515"}}, {"rule": 2, "type": "equivalent", "target": "c1d21675549f456e6f8172319ff52b23", "evidence": {"same_day": true, "patch_ids": ["9b0b0afd1a9ed387cd3721101e8fcb75"], "statement_hash": "95fa91a68d33f1db4e9c9d1158bde37ddef4f1ab205fe884335eef65f5698515"}}], "version": "9.5.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c1d21675549f456e6f8172319ff52b23", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Avoid using unnecessary sort steps for some queries with GROUPING SETS", "evidence": {"same_day": true, "patch_ids": ["9b0b0afd1a9ed387cd3721101e8fcb75"], "statement_hash": "95fa91a68d33f1db4e9c9d1158bde37ddef4f1ab205fe884335eef65f5698515"}, "url": "/docs/compare/?release=11.5#11.5-435b6422e8cad03a", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "aca8ce87760950b6cec302c3f2aa05cd", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Avoid using unnecessary sort steps for some queries with GROUPING SETS", "evidence": {"same_day": true, "patch_ids": ["9b0b0afd1a9ed387cd3721101e8fcb75"], "statement_hash": "95fa91a68d33f1db4e9c9d1158bde37ddef4f1ab205fe884335eef65f5698515"}, "url": "/docs/compare/?release=10.10#10.10-435b6422e8cad03a", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "b379a4d94b14817bdc156d57edb5487b", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Avoid using unnecessary sort steps for some queries with GROUPING SETS", "evidence": {"same_day": true, "patch_ids": ["9b0b0afd1a9ed387cd3721101e8fcb75"], "statement_hash": "95fa91a68d33f1db4e9c9d1158bde37ddef4f1ab205fe884335eef65f5698515"}, "url": "/docs/compare/?release=9.6.15#9.6.15-435b6422e8cad03a", "source_url": "/docs/release/9.6.15/#AEN133502"}]}, {"id": "9.5.19-172682689722fe64", "cves": [], "html": "<p>Fix mishandling of multi-column foreign keys when rebuilding a foreign key constraint (Tom Lane)</p>\n<p>ALTER TABLE could make an incorrect decision about whether revalidation of a foreign key is necessary, if not all columns of the key are of the same type. It seems likely that the error would always have been in the conservative direction, that is revalidating unnecessarily.</p>", "text": "Fix mishandling of multi-column foreign keys when rebuilding a foreign key constraint (Tom Lane) ALTER TABLE could make an incorrect decision about whether revalidation of a foreign key is necessary, if not all columns of the key are of the same type. It seems likely that the error would always have been in the conservative direction, that is revalidating unnecessarily.", "title": "Fix mishandling of multi-column foreign keys when rebuilding a foreign key constraint", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "763b4c728bf503c95a667ae199b76e22ba0797780e01ebf86d9a1be7b9343cec", "section_path": ["Changes"], "commit_groups": [["3093eb2b8", "46e2a18d0", "583025c3c", "67bd6adcb", "a6e7eb42d", "e0d13dc6f", "f9208f246"]], "identity_text": "Fix mishandling of multi-column foreign keys when rebuilding a foreign key constraint (Tom Lane) ALTER TABLE could make an incorrect decision about whether revalidation of a foreign key is necessary, if not all columns of the key are of the same type. It seems likely that the error would always have been in the conservative direction, that is revalidating unnecessarily.", "commit_aliases": ["3093eb2b8", "46e2a18d0", "583025c3c", "67bd6adcb", "a6e7eb42d", "e0d13dc6f", "f9208f246"], "source_commits": ["f9208f246"], "source_entry_id": "9.5.19/changes/004", "db_id": "8df47d5cf36018f32aeb1d09d5b455df", "patch_ids": ["e2182a026bceaaf4b5503fe32395729e"], "statement_hash": "89f3fed3ac2dc8f5b25ba7314fcf4f5db75733178068d72305670139d7e1b3b0", "relations": [{"rule": 2, "type": "equivalent", "target": "540cf144bc454fe55e5093cc306867d3", "evidence": {"same_day": true, "patch_ids": ["e2182a026bceaaf4b5503fe32395729e"], "statement_hash": "89f3fed3ac2dc8f5b25ba7314fcf4f5db75733178068d72305670139d7e1b3b0"}}, {"rule": 2, "type": "equivalent", "target": "547a9e601081a21eba115551e7181b39", "evidence": {"same_day": true, "patch_ids": ["e2182a026bceaaf4b5503fe32395729e"], "statement_hash": "89f3fed3ac2dc8f5b25ba7314fcf4f5db75733178068d72305670139d7e1b3b0"}}, {"rule": 2, "type": "equivalent", "target": "b7fd32db17d9c47e575183542eccac90", "evidence": {"same_day": true, "patch_ids": ["e2182a026bceaaf4b5503fe32395729e"], "statement_hash": "89f3fed3ac2dc8f5b25ba7314fcf4f5db75733178068d72305670139d7e1b3b0"}}, {"rule": 2, "type": "equivalent", "target": "c6739c68f9b1734a690345cfc948c4e4", "evidence": {"same_day": true, "patch_ids": ["e2182a026bceaaf4b5503fe32395729e"], "statement_hash": "89f3fed3ac2dc8f5b25ba7314fcf4f5db75733178068d72305670139d7e1b3b0"}}], "version": "9.5.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "540cf144bc454fe55e5093cc306867d3", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Fix mishandling of multi-column foreign keys when rebuilding a foreign key constraint", "evidence": {"same_day": true, "patch_ids": ["e2182a026bceaaf4b5503fe32395729e"], "statement_hash": "89f3fed3ac2dc8f5b25ba7314fcf4f5db75733178068d72305670139d7e1b3b0"}, "url": "/docs/compare/?release=11.5#11.5-172682689722fe64", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "c6739c68f9b1734a690345cfc948c4e4", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Fix mishandling of multi-column foreign keys when rebuilding a foreign key constraint", "evidence": {"same_day": true, "patch_ids": ["e2182a026bceaaf4b5503fe32395729e"], "statement_hash": "89f3fed3ac2dc8f5b25ba7314fcf4f5db75733178068d72305670139d7e1b3b0"}, "url": "/docs/compare/?release=10.10#10.10-172682689722fe64", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "547a9e601081a21eba115551e7181b39", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Fix mishandling of multi-column foreign keys when rebuilding a foreign key constraint", "evidence": {"same_day": true, "patch_ids": ["e2182a026bceaaf4b5503fe32395729e"], "statement_hash": "89f3fed3ac2dc8f5b25ba7314fcf4f5db75733178068d72305670139d7e1b3b0"}, "url": "/docs/compare/?release=9.6.15#9.6.15-172682689722fe64", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "b7fd32db17d9c47e575183542eccac90", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Fix mishandling of multi-column foreign keys when rebuilding a foreign key constraint", "evidence": {"same_day": true, "patch_ids": ["e2182a026bceaaf4b5503fe32395729e"], "statement_hash": "89f3fed3ac2dc8f5b25ba7314fcf4f5db75733178068d72305670139d7e1b3b0"}, "url": "/docs/compare/?release=9.4.24#9.4.24-172682689722fe64", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-bde5a490135a01db", "cves": [], "html": "<p>Prevent incorrect canonicalization of date ranges with infinity endpoints (Laurenz Albe)</p>\n<p>It's incorrect to try to convert an open range to a closed one or vice versa by incrementing or decrementing the endpoint value, if the endpoint is infinite; so leave the range alone in such cases.</p>", "text": "Prevent incorrect canonicalization of date ranges with infinity endpoints (Laurenz Albe) It's incorrect to try to convert an open range to a closed one or vice versa by incrementing or decrementing the endpoint value, if the endpoint is infinite; so leave the range alone in such cases.", "title": "Prevent incorrect canonicalization of date ranges with infinity endpoints", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "5cc38ccaf03333c059939b7c92b14a50676ee9d5fe884e847d2ce20c29918a4f", "section_path": ["Changes"], "commit_groups": [["2be355498", "56afeb765", "613eabcd5", "8af1fccba", "955089d4d", "e6feef571", "f5f20deda"], ["390bf90f7", "477ebfc96", "5245552dd", "812623b69", "b0a7e0f07", "b538c90b1", "f1c72294b"]], "identity_text": "Prevent incorrect canonicalization of date ranges with infinity endpoints (Laurenz Albe) It's incorrect to try to convert an open range to a closed one or vice versa by incrementing or decrementing the endpoint value, if the endpoint is infinite; so leave the range alone in such cases.", "commit_aliases": ["2be355498", "390bf90f7", "477ebfc96", "5245552dd", "56afeb765", "613eabcd5", "812623b69", "8af1fccba", "955089d4d", "b0a7e0f07", "b538c90b1", "e6feef571", "f1c72294b", "f5f20deda"], "source_commits": ["8af1fccba", "f1c72294b"], "source_entry_id": "9.5.19/changes/005", "db_id": "fd6b4bdf38695151d42034a3d302f7de", "patch_ids": ["0055289fede3d0d58f40bc9a5cd8b5c5", "26d2b816955d6b94419cbe84d2fa80a3"], "statement_hash": "b5278a466e61ff1562f82babdb5ea62bf67b661d28881faa1afe55e80afad2c1", "relations": [{"rule": 2, "type": "equivalent", "target": "0e58f3b145870b8f318a43ff5a62ad9a", "evidence": {"same_day": true, "patch_ids": ["0055289fede3d0d58f40bc9a5cd8b5c5", "26d2b816955d6b94419cbe84d2fa80a3"], "statement_hash": "b5278a466e61ff1562f82babdb5ea62bf67b661d28881faa1afe55e80afad2c1"}}, {"rule": 2, "type": "equivalent", "target": "585f8c17b8fec07d6f69a2cfad6a5816", "evidence": {"same_day": true, "patch_ids": ["0055289fede3d0d58f40bc9a5cd8b5c5", "26d2b816955d6b94419cbe84d2fa80a3"], "statement_hash": "b5278a466e61ff1562f82babdb5ea62bf67b661d28881faa1afe55e80afad2c1"}}, {"rule": 2, "type": "equivalent", "target": "bb52f28cb1b49f77d0d1c61835abdfef", "evidence": {"same_day": true, "patch_ids": ["0055289fede3d0d58f40bc9a5cd8b5c5", "26d2b816955d6b94419cbe84d2fa80a3"], "statement_hash": "b5278a466e61ff1562f82babdb5ea62bf67b661d28881faa1afe55e80afad2c1"}}, {"rule": 2, "type": "equivalent", "target": "bd67eaaa0b0614b83c5bcdda1379baaa", "evidence": {"same_day": true, "patch_ids": ["0055289fede3d0d58f40bc9a5cd8b5c5", "26d2b816955d6b94419cbe84d2fa80a3"], "statement_hash": "b5278a466e61ff1562f82babdb5ea62bf67b661d28881faa1afe55e80afad2c1"}}], "version": "9.5.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0e58f3b145870b8f318a43ff5a62ad9a", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Prevent incorrect canonicalization of date ranges with infinity endpoints", "evidence": {"same_day": true, "patch_ids": ["0055289fede3d0d58f40bc9a5cd8b5c5", "26d2b816955d6b94419cbe84d2fa80a3"], "statement_hash": "b5278a466e61ff1562f82babdb5ea62bf67b661d28881faa1afe55e80afad2c1"}, "url": "/docs/compare/?release=11.5#11.5-bde5a490135a01db", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "bb52f28cb1b49f77d0d1c61835abdfef", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Prevent incorrect canonicalization of date ranges with infinity endpoints", "evidence": {"same_day": true, "patch_ids": ["0055289fede3d0d58f40bc9a5cd8b5c5", "26d2b816955d6b94419cbe84d2fa80a3"], "statement_hash": "b5278a466e61ff1562f82babdb5ea62bf67b661d28881faa1afe55e80afad2c1"}, "url": "/docs/compare/?release=10.10#10.10-bde5a490135a01db", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "bd67eaaa0b0614b83c5bcdda1379baaa", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Prevent incorrect canonicalization of date ranges with infinity endpoints", "evidence": {"same_day": true, "patch_ids": ["0055289fede3d0d58f40bc9a5cd8b5c5", "26d2b816955d6b94419cbe84d2fa80a3"], "statement_hash": "b5278a466e61ff1562f82babdb5ea62bf67b661d28881faa1afe55e80afad2c1"}, "url": "/docs/compare/?release=9.6.15#9.6.15-bde5a490135a01db", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "585f8c17b8fec07d6f69a2cfad6a5816", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Prevent incorrect canonicalization of date ranges with infinity endpoints", "evidence": {"same_day": true, "patch_ids": ["0055289fede3d0d58f40bc9a5cd8b5c5", "26d2b816955d6b94419cbe84d2fa80a3"], "statement_hash": "b5278a466e61ff1562f82babdb5ea62bf67b661d28881faa1afe55e80afad2c1"}, "url": "/docs/compare/?release=9.4.24#9.4.24-bde5a490135a01db", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-4a16362b56bd5aee", "cves": [], "html": "<p>Fix loss of fractional digits when converting very large money values to numeric (Tom Lane)</p>", "text": "Fix loss of fractional digits when converting very large money values to numeric (Tom Lane)", "title": "Fix loss of fractional digits when converting very large money values to numeric", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "94b1be31b813fc7c92b5b83015f7944cf8847c6708dbf479af48ffdffd0eb535", "section_path": ["Changes"], "commit_groups": [["01e0538e8", "13e493cf6", "30bed9f63", "81b29c871", "b9d2c5c7a", "ca918f99a", "fa854112f"]], "identity_text": "Fix loss of fractional digits when converting very large money values to numeric (Tom Lane)", "commit_aliases": ["01e0538e8", "13e493cf6", "30bed9f63", "81b29c871", "b9d2c5c7a", "ca918f99a", "fa854112f"], "source_commits": ["13e493cf6"], "source_entry_id": "9.5.19/changes/006", "db_id": "ebd3cd01b9fbe01267534ad889c25ccd", "patch_ids": ["592963fc1c49c889926948092c98ffce"], "statement_hash": "adfdfefd5571d513e023a105d938103e941a300785a4c78fbb879a238c9d776b", "relations": [{"rule": 2, "type": "equivalent", "target": "16dc15d7906f99d527995e8715273d59", "evidence": {"same_day": true, "patch_ids": ["592963fc1c49c889926948092c98ffce"], "statement_hash": "adfdfefd5571d513e023a105d938103e941a300785a4c78fbb879a238c9d776b"}}, {"rule": 2, "type": "equivalent", "target": "4f3baa03230cea46f9710ff75232f106", "evidence": {"same_day": true, "patch_ids": ["592963fc1c49c889926948092c98ffce"], "statement_hash": "adfdfefd5571d513e023a105d938103e941a300785a4c78fbb879a238c9d776b"}}, {"rule": 2, "type": "equivalent", "target": "684d5d8de43f64a2f9375814951dd67c", "evidence": {"same_day": true, "patch_ids": ["592963fc1c49c889926948092c98ffce"], "statement_hash": "adfdfefd5571d513e023a105d938103e941a300785a4c78fbb879a238c9d776b"}}, {"rule": 2, "type": "equivalent", "target": "dcb7fef54ff9b537a843525e499fe109", "evidence": {"same_day": true, "patch_ids": ["592963fc1c49c889926948092c98ffce"], "statement_hash": "adfdfefd5571d513e023a105d938103e941a300785a4c78fbb879a238c9d776b"}}], "version": "9.5.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4f3baa03230cea46f9710ff75232f106", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Fix loss of fractional digits when converting very large money values to numeric", "evidence": {"same_day": true, "patch_ids": ["592963fc1c49c889926948092c98ffce"], "statement_hash": "adfdfefd5571d513e023a105d938103e941a300785a4c78fbb879a238c9d776b"}, "url": "/docs/compare/?release=11.5#11.5-4a16362b56bd5aee", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "16dc15d7906f99d527995e8715273d59", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Fix loss of fractional digits when converting very large money values to numeric", "evidence": {"same_day": true, "patch_ids": ["592963fc1c49c889926948092c98ffce"], "statement_hash": "adfdfefd5571d513e023a105d938103e941a300785a4c78fbb879a238c9d776b"}, "url": "/docs/compare/?release=10.10#10.10-4a16362b56bd5aee", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "dcb7fef54ff9b537a843525e499fe109", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Fix loss of fractional digits when converting very large money values to numeric", "evidence": {"same_day": true, "patch_ids": ["592963fc1c49c889926948092c98ffce"], "statement_hash": "adfdfefd5571d513e023a105d938103e941a300785a4c78fbb879a238c9d776b"}, "url": "/docs/compare/?release=9.6.15#9.6.15-4a16362b56bd5aee", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "684d5d8de43f64a2f9375814951dd67c", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Fix loss of fractional digits when converting very large money values to numeric", "evidence": {"same_day": true, "patch_ids": ["592963fc1c49c889926948092c98ffce"], "statement_hash": "adfdfefd5571d513e023a105d938103e941a300785a4c78fbb879a238c9d776b"}, "url": "/docs/compare/?release=9.4.24#9.4.24-4a16362b56bd5aee", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-b3eae21797ed78e3", "cves": [], "html": "<p>Fix spinlock assembly code for MIPS CPUs so that it works on MIPS r6 (YunQiang Su)</p>", "text": "Fix spinlock assembly code for MIPS CPUs so that it works on MIPS r6 (YunQiang Su)", "title": "Fix spinlock assembly code for MIPS CPUs so that it works on MIPS r6", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "296b8d8079ec31ed44dfa15d0680266fd100ddf648df573e5e4ede81936ea1c4", "section_path": ["Changes"], "commit_groups": [["05399b148", "1323bfce5", "2854e2ab6", "36d2c3ad3", "40dde8290", "9895e3a36"]], "identity_text": "Fix spinlock assembly code for MIPS CPUs so that it works on MIPS r6 (YunQiang Su)", "commit_aliases": ["05399b148", "1323bfce5", "2854e2ab6", "36d2c3ad3", "40dde8290", "9895e3a36"], "source_commits": ["36d2c3ad3"], "source_entry_id": "9.5.19/changes/007", "db_id": "7b6e138aaa61876ad696d64a950926f5", "patch_ids": ["421bea799bfbecfbbc7472b4f27e9621"], "statement_hash": "e32f0f67275a9c8a4eb1604238e8851ca8d3e1cff7308116c2b90be9a4ed8a64", "relations": [{"rule": 2, "type": "equivalent", "target": "148cc89d12926d613b4765f9b06c4e4f", "evidence": {"same_day": true, "patch_ids": ["421bea799bfbecfbbc7472b4f27e9621"], "statement_hash": "e32f0f67275a9c8a4eb1604238e8851ca8d3e1cff7308116c2b90be9a4ed8a64"}}, {"rule": 2, "type": "equivalent", "target": "4da3a1833367fec8c97699f51233ba82", "evidence": {"same_day": true, "patch_ids": ["421bea799bfbecfbbc7472b4f27e9621"], "statement_hash": "e32f0f67275a9c8a4eb1604238e8851ca8d3e1cff7308116c2b90be9a4ed8a64"}}, {"rule": 2, "type": "equivalent", "target": "ab19c7cf11419d91689e99bf9e39b9b0", "evidence": {"same_day": true, "patch_ids": ["421bea799bfbecfbbc7472b4f27e9621"], "statement_hash": "e32f0f67275a9c8a4eb1604238e8851ca8d3e1cff7308116c2b90be9a4ed8a64"}}, {"rule": 2, "type": "equivalent", "target": "c0e1e4e25e282e4bf82ab7c2416c1371", "evidence": {"same_day": true, "patch_ids": ["421bea799bfbecfbbc7472b4f27e9621"], "statement_hash": "e32f0f67275a9c8a4eb1604238e8851ca8d3e1cff7308116c2b90be9a4ed8a64"}}], "version": "9.5.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c0e1e4e25e282e4bf82ab7c2416c1371", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Fix spinlock assembly code for MIPS CPUs so that it works on MIPS r6", "evidence": {"same_day": true, "patch_ids": ["421bea799bfbecfbbc7472b4f27e9621"], "statement_hash": "e32f0f67275a9c8a4eb1604238e8851ca8d3e1cff7308116c2b90be9a4ed8a64"}, "url": "/docs/compare/?release=11.5#11.5-b3eae21797ed78e3", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "4da3a1833367fec8c97699f51233ba82", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Fix spinlock assembly code for MIPS CPUs so that it works on MIPS r6", "evidence": {"same_day": true, "patch_ids": ["421bea799bfbecfbbc7472b4f27e9621"], "statement_hash": "e32f0f67275a9c8a4eb1604238e8851ca8d3e1cff7308116c2b90be9a4ed8a64"}, "url": "/docs/compare/?release=10.10#10.10-b3eae21797ed78e3", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "ab19c7cf11419d91689e99bf9e39b9b0", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Fix spinlock assembly code for MIPS CPUs so that it works on MIPS r6", "evidence": {"same_day": true, "patch_ids": ["421bea799bfbecfbbc7472b4f27e9621"], "statement_hash": "e32f0f67275a9c8a4eb1604238e8851ca8d3e1cff7308116c2b90be9a4ed8a64"}, "url": "/docs/compare/?release=9.6.15#9.6.15-b3eae21797ed78e3", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "148cc89d12926d613b4765f9b06c4e4f", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Fix spinlock assembly code for MIPS CPUs so that it works on MIPS r6", "evidence": {"same_day": true, "patch_ids": ["421bea799bfbecfbbc7472b4f27e9621"], "statement_hash": "e32f0f67275a9c8a4eb1604238e8851ca8d3e1cff7308116c2b90be9a4ed8a64"}, "url": "/docs/compare/?release=9.4.24#9.4.24-b3eae21797ed78e3", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-bf0f884c1373cce0", "cves": [], "html": "<p>Make <span>libpq</span> ignore carriage return (\\r) in connection service files (Tom Lane, Michael Paquier)</p>\n<p>In some corner cases, service files containing Windows-style newlines could be mis-parsed, resulting in connection failures.</p>", "text": "Make libpq ignore carriage return (\\r) in connection service files (Tom Lane, Michael Paquier) In some corner cases, service files containing Windows-style newlines could be mis-parsed, resulting in connection failures.", "title": "Make libpq ignore carriage return (\\r) in connection service files", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "68edf79da26e258fba74e131b34de3d956eff11a80097d2453b125f0d792d2d4", "section_path": ["Changes"], "commit_groups": [["11a0a4db3", "6266654db", "8c52b77dd", "b654714f9", "ba27151d1", "c58cf97f2", "cb65b454f"]], "identity_text": "Make libpq ignore carriage return (\\r) in connection service files (Tom Lane, Michael Paquier) In some corner cases, service files containing Windows-style newlines could be mis-parsed, resulting in connection failures.", "commit_aliases": ["11a0a4db3", "6266654db", "8c52b77dd", "b654714f9", "ba27151d1", "c58cf97f2", "cb65b454f"], "source_commits": ["6266654db"], "source_entry_id": "9.5.19/changes/008", "db_id": "63c59a865186e922f6f9868a577993f7", "patch_ids": ["0c52d799489d2d345afa1ce18511da67"], "statement_hash": "c9dcd72eb5cf09f829656e4496e0c3caaac9b1f3b00bac69eb2a91451db56f0f", "relations": [{"rule": 2, "type": "equivalent", "target": "750f9c95bc91c75e18a3b866f61c9e19", "evidence": {"same_day": true, "patch_ids": ["0c52d799489d2d345afa1ce18511da67"], "statement_hash": "c9dcd72eb5cf09f829656e4496e0c3caaac9b1f3b00bac69eb2a91451db56f0f"}}, {"rule": 2, "type": "equivalent", "target": "8de98742bede407ff055f3a1f907fa02", "evidence": {"same_day": true, "patch_ids": ["0c52d799489d2d345afa1ce18511da67"], "statement_hash": "c9dcd72eb5cf09f829656e4496e0c3caaac9b1f3b00bac69eb2a91451db56f0f"}}, {"rule": 2, "type": "equivalent", "target": "f0da8881afb51e5188a214dfb856e88f", "evidence": {"same_day": true, "patch_ids": ["0c52d799489d2d345afa1ce18511da67"], "statement_hash": "c9dcd72eb5cf09f829656e4496e0c3caaac9b1f3b00bac69eb2a91451db56f0f"}}, {"rule": 2, "type": "equivalent", "target": "f470297cc97ba5d0f05e547d29143113", "evidence": {"same_day": true, "patch_ids": ["0c52d799489d2d345afa1ce18511da67"], "statement_hash": "c9dcd72eb5cf09f829656e4496e0c3caaac9b1f3b00bac69eb2a91451db56f0f"}}], "version": "9.5.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f0da8881afb51e5188a214dfb856e88f", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Make libpq ignore carriage return (\\r) in connection service files", "evidence": {"same_day": true, "patch_ids": ["0c52d799489d2d345afa1ce18511da67"], "statement_hash": "c9dcd72eb5cf09f829656e4496e0c3caaac9b1f3b00bac69eb2a91451db56f0f"}, "url": "/docs/compare/?release=11.5#11.5-bf0f884c1373cce0", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "f470297cc97ba5d0f05e547d29143113", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Make libpq ignore carriage return (\\r) in connection service files", "evidence": {"same_day": true, "patch_ids": ["0c52d799489d2d345afa1ce18511da67"], "statement_hash": "c9dcd72eb5cf09f829656e4496e0c3caaac9b1f3b00bac69eb2a91451db56f0f"}, "url": "/docs/compare/?release=10.10#10.10-bf0f884c1373cce0", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "8de98742bede407ff055f3a1f907fa02", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Make libpq ignore carriage return (\\r) in connection service files", "evidence": {"same_day": true, "patch_ids": ["0c52d799489d2d345afa1ce18511da67"], "statement_hash": "c9dcd72eb5cf09f829656e4496e0c3caaac9b1f3b00bac69eb2a91451db56f0f"}, "url": "/docs/compare/?release=9.6.15#9.6.15-bf0f884c1373cce0", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "750f9c95bc91c75e18a3b866f61c9e19", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Make libpq ignore carriage return (\\r) in connection service files", "evidence": {"same_day": true, "patch_ids": ["0c52d799489d2d345afa1ce18511da67"], "statement_hash": "c9dcd72eb5cf09f829656e4496e0c3caaac9b1f3b00bac69eb2a91451db56f0f"}, "url": "/docs/compare/?release=9.4.24#9.4.24-bf0f884c1373cce0", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-ef03274c1cd42ba2", "cves": [], "html": "<p>Fix <span>pg_dump</span> to ensure that custom operator classes are dumped in the right order (Tom Lane)</p>\n<p>If a user-defined opclass is the subtype opclass of a user-defined range type, related objects were dumped in the wrong order, producing an unrestorable dump. (The underlying failure to handle opclass dependencies might manifest in other cases too, but this is the only known case.)</p>", "text": "Fix pg_dump to ensure that custom operator classes are dumped in the right order (Tom Lane) If a user-defined opclass is the subtype opclass of a user-defined range type, related objects were dumped in the wrong order, producing an unrestorable dump. (The underlying failure to handle opclass dependencies might manifest in other cases too, but this is the only known case.)", "title": "Fix pg_dump to ensure that custom operator classes are dumped in the right order", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "2590b20edb4c9a12840633a1050438195302132bdf21a24ac7f3f2539665ea6b", "section_path": ["Changes"], "commit_groups": [["07b39083c", "408f75938", "4e10b6f82", "7615afa48", "9dd74ba5a", "b31a98022", "c64e29705"]], "identity_text": "Fix pg_dump to ensure that custom operator classes are dumped in the right order (Tom Lane) If a user-defined opclass is the subtype opclass of a user-defined range type, related objects were dumped in the wrong order, producing an unrestorable dump. (The underlying failure to handle opclass dependencies might manifest in other cases too, but this is the only known case.)", "commit_aliases": ["07b39083c", "408f75938", "4e10b6f82", "7615afa48", "9dd74ba5a", "b31a98022", "c64e29705"], "source_commits": ["9dd74ba5a"], "source_entry_id": "9.5.19/changes/009", "db_id": "e3a9f1a2711f5c8e08a1f2a2f96c8656", "patch_ids": ["70fdf9c165e267a20afb1eaf20bb5ed5"], "statement_hash": "c6670be03438303a67bb0da4b7b2d26c5d0eb52ea181a8e32fdeb653c42f93de", "relations": [{"rule": 2, "type": "equivalent", "target": "09734321368e7f07237a0d5bde37c769", "evidence": {"same_day": true, "patch_ids": ["70fdf9c165e267a20afb1eaf20bb5ed5"], "statement_hash": "c6670be03438303a67bb0da4b7b2d26c5d0eb52ea181a8e32fdeb653c42f93de"}}, {"rule": 2, "type": "equivalent", "target": "9f2677746b49131ad3a83320ad497740", "evidence": {"same_day": true, "patch_ids": ["70fdf9c165e267a20afb1eaf20bb5ed5"], "statement_hash": "c6670be03438303a67bb0da4b7b2d26c5d0eb52ea181a8e32fdeb653c42f93de"}}, {"rule": 2, "type": "equivalent", "target": "d310270c03e84689653e850517303f19", "evidence": {"same_day": true, "patch_ids": ["70fdf9c165e267a20afb1eaf20bb5ed5"], "statement_hash": "c6670be03438303a67bb0da4b7b2d26c5d0eb52ea181a8e32fdeb653c42f93de"}}, {"rule": 2, "type": "equivalent", "target": "e02a0d241ddabea15ae65033c24244c3", "evidence": {"same_day": true, "patch_ids": ["70fdf9c165e267a20afb1eaf20bb5ed5"], "statement_hash": "c6670be03438303a67bb0da4b7b2d26c5d0eb52ea181a8e32fdeb653c42f93de"}}], "version": "9.5.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d310270c03e84689653e850517303f19", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Fix pg_dump to ensure that custom operator classes are dumped in the right order", "evidence": {"same_day": true, "patch_ids": ["70fdf9c165e267a20afb1eaf20bb5ed5"], "statement_hash": "c6670be03438303a67bb0da4b7b2d26c5d0eb52ea181a8e32fdeb653c42f93de"}, "url": "/docs/compare/?release=11.5#11.5-ef03274c1cd42ba2", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "e02a0d241ddabea15ae65033c24244c3", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Fix pg_dump to ensure that custom operator classes are dumped in the right order", "evidence": {"same_day": true, "patch_ids": ["70fdf9c165e267a20afb1eaf20bb5ed5"], "statement_hash": "c6670be03438303a67bb0da4b7b2d26c5d0eb52ea181a8e32fdeb653c42f93de"}, "url": "/docs/compare/?release=10.10#10.10-ef03274c1cd42ba2", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "09734321368e7f07237a0d5bde37c769", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Fix pg_dump to ensure that custom operator classes are dumped in the right order", "evidence": {"same_day": true, "patch_ids": ["70fdf9c165e267a20afb1eaf20bb5ed5"], "statement_hash": "c6670be03438303a67bb0da4b7b2d26c5d0eb52ea181a8e32fdeb653c42f93de"}, "url": "/docs/compare/?release=9.6.15#9.6.15-ef03274c1cd42ba2", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "9f2677746b49131ad3a83320ad497740", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Fix pg_dump to ensure that custom operator classes are dumped in the right order", "evidence": {"same_day": true, "patch_ids": ["70fdf9c165e267a20afb1eaf20bb5ed5"], "statement_hash": "c6670be03438303a67bb0da4b7b2d26c5d0eb52ea181a8e32fdeb653c42f93de"}, "url": "/docs/compare/?release=9.4.24#9.4.24-ef03274c1cd42ba2", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-7f1a9a75793f2316", "cves": [], "html": "<p>Fix contrib/passwordcheck to coexist with other users of check_password_hook (Michael Paquier)</p>", "text": "Fix contrib/passwordcheck to coexist with other users of check_password_hook (Michael Paquier)", "title": "Fix contrib/passwordcheck to coexist with other users of check_password_hook", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "393a9fa361ab2a35921dd58a1ce9ac372bccd36a835795a429548ab7fd6b72e1", "section_path": ["Changes"], "commit_groups": [["20f5cb195", "4536e494f", "957b822b5", "a7eb28d0c", "b2a3d706b", "cb0074417", "eea28a3cb"]], "identity_text": "Fix contrib/passwordcheck to coexist with other users of check_password_hook (Michael Paquier)", "commit_aliases": ["20f5cb195", "4536e494f", "957b822b5", "a7eb28d0c", "b2a3d706b", "cb0074417", "eea28a3cb"], "source_commits": ["4536e494f"], "source_entry_id": "9.5.19/changes/010", "db_id": "4c10491c391eb08e2ee611428186d6fb", "patch_ids": ["53194b916cc16779b91a5234ee5f6537"], "statement_hash": "a1666b6fa5abd9f7cdb7b486fd6ee3f361fcb92b3f39cfe98a46bfd46f548a00", "relations": [{"rule": 2, "type": "equivalent", "target": "7176d75b344cf415db5014720bc53cd4", "evidence": {"same_day": true, "patch_ids": ["53194b916cc16779b91a5234ee5f6537"], "statement_hash": "a1666b6fa5abd9f7cdb7b486fd6ee3f361fcb92b3f39cfe98a46bfd46f548a00"}}, {"rule": 2, "type": "equivalent", "target": "bd0b9493e717514df4b87e129c03a91d", "evidence": {"same_day": true, "patch_ids": ["53194b916cc16779b91a5234ee5f6537"], "statement_hash": "a1666b6fa5abd9f7cdb7b486fd6ee3f361fcb92b3f39cfe98a46bfd46f548a00"}}, {"rule": 2, "type": "equivalent", "target": "da912bf84ad3684545dca24b0b21d950", "evidence": {"same_day": true, "patch_ids": ["53194b916cc16779b91a5234ee5f6537"], "statement_hash": "a1666b6fa5abd9f7cdb7b486fd6ee3f361fcb92b3f39cfe98a46bfd46f548a00"}}, {"rule": 2, "type": "equivalent", "target": "eed66cc7c792fcaa4b1de1a0ddd5b38c", "evidence": {"same_day": true, "patch_ids": ["53194b916cc16779b91a5234ee5f6537"], "statement_hash": "a1666b6fa5abd9f7cdb7b486fd6ee3f361fcb92b3f39cfe98a46bfd46f548a00"}}], "version": "9.5.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "eed66cc7c792fcaa4b1de1a0ddd5b38c", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Fix contrib/passwordcheck to coexist with other users of check_password_hook", "evidence": {"same_day": true, "patch_ids": ["53194b916cc16779b91a5234ee5f6537"], "statement_hash": "a1666b6fa5abd9f7cdb7b486fd6ee3f361fcb92b3f39cfe98a46bfd46f548a00"}, "url": "/docs/compare/?release=11.5#11.5-7f1a9a75793f2316", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "da912bf84ad3684545dca24b0b21d950", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Fix contrib/passwordcheck to coexist with other users of check_password_hook", "evidence": {"same_day": true, "patch_ids": ["53194b916cc16779b91a5234ee5f6537"], "statement_hash": "a1666b6fa5abd9f7cdb7b486fd6ee3f361fcb92b3f39cfe98a46bfd46f548a00"}, "url": "/docs/compare/?release=10.10#10.10-7f1a9a75793f2316", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "7176d75b344cf415db5014720bc53cd4", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Fix contrib/passwordcheck to coexist with other users of check_password_hook", "evidence": {"same_day": true, "patch_ids": ["53194b916cc16779b91a5234ee5f6537"], "statement_hash": "a1666b6fa5abd9f7cdb7b486fd6ee3f361fcb92b3f39cfe98a46bfd46f548a00"}, "url": "/docs/compare/?release=9.6.15#9.6.15-7f1a9a75793f2316", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "bd0b9493e717514df4b87e129c03a91d", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Fix contrib/passwordcheck to coexist with other users of check_password_hook", "evidence": {"same_day": true, "patch_ids": ["53194b916cc16779b91a5234ee5f6537"], "statement_hash": "a1666b6fa5abd9f7cdb7b486fd6ee3f361fcb92b3f39cfe98a46bfd46f548a00"}, "url": "/docs/compare/?release=9.4.24#9.4.24-7f1a9a75793f2316", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-2541f968ec49bf76", "cves": [], "html": "<p>Fix contrib/sepgsql tests to work under recent SELinux releases (Mike Palmiotto)</p>", "text": "Fix contrib/sepgsql tests to work under recent SELinux releases (Mike Palmiotto)", "title": "Fix contrib/sepgsql tests to work under recent SELinux releases", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "b4a7469b1a091622c9afbc489478c92a6b09a09ba36aed7889e722b70cc96def", "section_path": ["Changes"], "commit_groups": [["0a9ba5baa", "0e259d4bc", "5a1c61bdf", "5c3d47287", "665329abe", "b22e24983", "f5a4ab23e"]], "identity_text": "Fix contrib/sepgsql tests to work under recent SELinux releases (Mike Palmiotto)", "commit_aliases": ["0a9ba5baa", "0e259d4bc", "5a1c61bdf", "5c3d47287", "665329abe", "b22e24983", "f5a4ab23e"], "source_commits": ["b22e24983"], "source_entry_id": "9.5.19/changes/011", "db_id": "1557899b72777b524a07807efdfa8e12", "patch_ids": ["ab3a51382f318a17cef31ba82a144ce8"], "statement_hash": "aa2db5f039c0978384f136e095ecc68dbf48f9752e08d708ac9735c201e60a71", "relations": [{"rule": 2, "type": "equivalent", "target": "158e66ff651071a0087d2dcd8b63edfb", "evidence": {"same_day": true, "patch_ids": ["ab3a51382f318a17cef31ba82a144ce8"], "statement_hash": "aa2db5f039c0978384f136e095ecc68dbf48f9752e08d708ac9735c201e60a71"}}, {"rule": 2, "type": "equivalent", "target": "6b633c815eff75f6064683878c2e8569", "evidence": {"same_day": true, "patch_ids": ["ab3a51382f318a17cef31ba82a144ce8"], "statement_hash": "aa2db5f039c0978384f136e095ecc68dbf48f9752e08d708ac9735c201e60a71"}}, {"rule": 2, "type": "equivalent", "target": "cc4c7c0fe2c130d0a351021380e44790", "evidence": {"same_day": true, "patch_ids": ["ab3a51382f318a17cef31ba82a144ce8"], "statement_hash": "aa2db5f039c0978384f136e095ecc68dbf48f9752e08d708ac9735c201e60a71"}}, {"rule": 2, "type": "equivalent", "target": "d48dc89df9bf06cc4a261afa2a1cf979", "evidence": {"same_day": true, "patch_ids": ["ab3a51382f318a17cef31ba82a144ce8"], "statement_hash": "aa2db5f039c0978384f136e095ecc68dbf48f9752e08d708ac9735c201e60a71"}}], "version": "9.5.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "cc4c7c0fe2c130d0a351021380e44790", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Fix contrib/sepgsql tests to work under recent SELinux releases", "evidence": {"same_day": true, "patch_ids": ["ab3a51382f318a17cef31ba82a144ce8"], "statement_hash": "aa2db5f039c0978384f136e095ecc68dbf48f9752e08d708ac9735c201e60a71"}, "url": "/docs/compare/?release=11.5#11.5-2541f968ec49bf76", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "d48dc89df9bf06cc4a261afa2a1cf979", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Fix contrib/sepgsql tests to work under recent SELinux releases", "evidence": {"same_day": true, "patch_ids": ["ab3a51382f318a17cef31ba82a144ce8"], "statement_hash": "aa2db5f039c0978384f136e095ecc68dbf48f9752e08d708ac9735c201e60a71"}, "url": "/docs/compare/?release=10.10#10.10-2541f968ec49bf76", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "6b633c815eff75f6064683878c2e8569", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Fix contrib/sepgsql tests to work under recent SELinux releases", "evidence": {"same_day": true, "patch_ids": ["ab3a51382f318a17cef31ba82a144ce8"], "statement_hash": "aa2db5f039c0978384f136e095ecc68dbf48f9752e08d708ac9735c201e60a71"}, "url": "/docs/compare/?release=9.6.15#9.6.15-2541f968ec49bf76", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "158e66ff651071a0087d2dcd8b63edfb", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Fix contrib/sepgsql tests to work under recent SELinux releases", "evidence": {"same_day": true, "patch_ids": ["ab3a51382f318a17cef31ba82a144ce8"], "statement_hash": "aa2db5f039c0978384f136e095ecc68dbf48f9752e08d708ac9735c201e60a71"}, "url": "/docs/compare/?release=9.4.24#9.4.24-2541f968ec49bf76", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-766e0f4a740a94dc", "cves": [], "html": "<p>Reduce <span>stderr</span> output from <span>pg_upgrade</span>'s test script (Tom Lane)</p>", "text": "Reduce stderr output from pg_upgrade's test script (Tom Lane)", "title": "Reduce stderr output from pg_upgrade's test script", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "7b17de229b7d7e3ff2692af88479f1d0d94d0f5ff460486c3041ab9fba708739", "section_path": ["Changes"], "commit_groups": [["19f9a5aed", "69c3d5191", "75348a733", "7ac7bf50c", "8d21512dc", "eb9812f27"]], "identity_text": "Reduce stderr output from pg_upgrade's test script (Tom Lane)", "commit_aliases": ["19f9a5aed", "69c3d5191", "75348a733", "7ac7bf50c", "8d21512dc", "eb9812f27"], "source_commits": ["69c3d5191"], "source_entry_id": "9.5.19/changes/012", "db_id": "9987687f82c177fb959d7cb535d38b96", "patch_ids": ["280e12f8c3cc8d9d9eefcc0580820a84"], "statement_hash": "1c2e03648bfb3c05447129cb79c510fca3857f406bf1153e284ec8e996d7392c", "relations": [{"rule": 2, "type": "equivalent", "target": "0695b3b425f25682abe75ef8010043a3", "evidence": {"same_day": true, "patch_ids": ["280e12f8c3cc8d9d9eefcc0580820a84"], "statement_hash": "1c2e03648bfb3c05447129cb79c510fca3857f406bf1153e284ec8e996d7392c"}}, {"rule": 2, "type": "equivalent", "target": "79ce47cd56b0d700706ef94f5489a57f", "evidence": {"same_day": true, "patch_ids": ["280e12f8c3cc8d9d9eefcc0580820a84"], "statement_hash": "1c2e03648bfb3c05447129cb79c510fca3857f406bf1153e284ec8e996d7392c"}}, {"rule": 2, "type": "equivalent", "target": "f9e5fb6aaa2c517552f01d29ff6f329d", "evidence": {"same_day": true, "patch_ids": ["280e12f8c3cc8d9d9eefcc0580820a84"], "statement_hash": "1c2e03648bfb3c05447129cb79c510fca3857f406bf1153e284ec8e996d7392c"}}, {"rule": 2, "type": "equivalent", "target": "fcbb60aeb52f513e8aa4412ec25a5680", "evidence": {"same_day": true, "patch_ids": ["280e12f8c3cc8d9d9eefcc0580820a84"], "statement_hash": "1c2e03648bfb3c05447129cb79c510fca3857f406bf1153e284ec8e996d7392c"}}], "version": "9.5.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f9e5fb6aaa2c517552f01d29ff6f329d", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Reduce stderr output from pg_upgrade's test script", "evidence": {"same_day": true, "patch_ids": ["280e12f8c3cc8d9d9eefcc0580820a84"], "statement_hash": "1c2e03648bfb3c05447129cb79c510fca3857f406bf1153e284ec8e996d7392c"}, "url": "/docs/compare/?release=11.5#11.5-766e0f4a740a94dc", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "fcbb60aeb52f513e8aa4412ec25a5680", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Reduce stderr output from pg_upgrade's test script", "evidence": {"same_day": true, "patch_ids": ["280e12f8c3cc8d9d9eefcc0580820a84"], "statement_hash": "1c2e03648bfb3c05447129cb79c510fca3857f406bf1153e284ec8e996d7392c"}, "url": "/docs/compare/?release=10.10#10.10-766e0f4a740a94dc", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "79ce47cd56b0d700706ef94f5489a57f", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Reduce stderr output from pg_upgrade's test script", "evidence": {"same_day": true, "patch_ids": ["280e12f8c3cc8d9d9eefcc0580820a84"], "statement_hash": "1c2e03648bfb3c05447129cb79c510fca3857f406bf1153e284ec8e996d7392c"}, "url": "/docs/compare/?release=9.6.15#9.6.15-766e0f4a740a94dc", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "0695b3b425f25682abe75ef8010043a3", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Reduce stderr output from pg_upgrade's test script", "evidence": {"same_day": true, "patch_ids": ["280e12f8c3cc8d9d9eefcc0580820a84"], "statement_hash": "1c2e03648bfb3c05447129cb79c510fca3857f406bf1153e284ec8e996d7392c"}, "url": "/docs/compare/?release=9.4.24#9.4.24-766e0f4a740a94dc", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-58b13d00091fd3c5", "cves": [], "html": "<p>Support building Postgres with Microsoft Visual Studio 2019 (Haribabu Kommi)</p>", "text": "Support building Postgres with Microsoft Visual Studio 2019 (Haribabu Kommi)", "title": "Support building Postgres with Microsoft Visual Studio 2019", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "ac6102c0f251708432b0bc309c2124ed830963e56a75a841a620ea4f3d506195", "section_path": ["Changes"], "commit_groups": [["0ce8e49b2", "2b1394fc2", "3337fd192", "721963f24", "78aaffd28", "d49c127d9", "f2d069ce9"]], "identity_text": "Support building Postgres with Microsoft Visual Studio 2019 (Haribabu Kommi)", "commit_aliases": ["0ce8e49b2", "2b1394fc2", "3337fd192", "721963f24", "78aaffd28", "d49c127d9", "f2d069ce9"], "source_commits": ["3337fd192"], "source_entry_id": "9.5.19/changes/013", "db_id": "f70b8de3c87cd0730cef6bf5df43d9ae", "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"], "statement_hash": "aebd4f123e80468f8ba227c891312aade7ff6a7695376ec29d541c28d64d4f9e", "relations": [{"rule": 2, "type": "equivalent", "target": "0e81425d9ba9c954cffb7949ff2b81c0", "evidence": {"same_day": true, "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"], "statement_hash": "aebd4f123e80468f8ba227c891312aade7ff6a7695376ec29d541c28d64d4f9e"}}, {"rule": 2, "type": "related", "target": "1db6a4dc5fd31f460b731b1b06a65ee3", "evidence": {"same_day": false, "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"]}}, {"rule": 2, "type": "equivalent", "target": "21e7e56d3db692178fb7d0bd54fe6e57", "evidence": {"same_day": true, "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"], "statement_hash": "aebd4f123e80468f8ba227c891312aade7ff6a7695376ec29d541c28d64d4f9e"}}, {"rule": 2, "type": "equivalent", "target": "4b8c493fb7f376ba153f22dbdad54767", "evidence": {"same_day": true, "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"], "statement_hash": "aebd4f123e80468f8ba227c891312aade7ff6a7695376ec29d541c28d64d4f9e"}}, {"rule": 2, "type": "equivalent", "target": "632436228109ad3b9a3483b7759ec462", "evidence": {"same_day": true, "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"], "statement_hash": "aebd4f123e80468f8ba227c891312aade7ff6a7695376ec29d541c28d64d4f9e"}}], "version": "9.5.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1db6a4dc5fd31f460b731b1b06a65ee3", "kind": "related", "version": "13.0", "label": "13.0", "title": "Add support for building on Visual Studio 2019", "evidence": {"same_day": false, "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"]}, "url": "/docs/compare/?release=13.0#13.0-a7359873726eaf5e", "source_url": "/docs/release/13.0/#id-1.11.6.29.5.13"}, {"db_id": "21e7e56d3db692178fb7d0bd54fe6e57", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Support building Postgres with Microsoft Visual Studio 2019", "evidence": {"same_day": true, "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"], "statement_hash": "aebd4f123e80468f8ba227c891312aade7ff6a7695376ec29d541c28d64d4f9e"}, "url": "/docs/compare/?release=11.5#11.5-58b13d00091fd3c5", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "4b8c493fb7f376ba153f22dbdad54767", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Support building Postgres with Microsoft Visual Studio 2019", "evidence": {"same_day": true, "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"], "statement_hash": "aebd4f123e80468f8ba227c891312aade7ff6a7695376ec29d541c28d64d4f9e"}, "url": "/docs/compare/?release=10.10#10.10-58b13d00091fd3c5", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "0e81425d9ba9c954cffb7949ff2b81c0", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Support building Postgres with Microsoft Visual Studio 2019", "evidence": {"same_day": true, "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"], "statement_hash": "aebd4f123e80468f8ba227c891312aade7ff6a7695376ec29d541c28d64d4f9e"}, "url": "/docs/compare/?release=9.6.15#9.6.15-58b13d00091fd3c5", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "632436228109ad3b9a3483b7759ec462", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Support building Postgres with Microsoft Visual Studio 2019", "evidence": {"same_day": true, "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"], "statement_hash": "aebd4f123e80468f8ba227c891312aade7ff6a7695376ec29d541c28d64d4f9e"}, "url": "/docs/compare/?release=9.4.24#9.4.24-58b13d00091fd3c5", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-c3916aa534e57181", "cves": [], "html": "<p>In Visual Studio builds, honor WindowsSDKVersion environment variable, if that's set (Peifeng Qiu)</p>\n<p>This fixes build failures in some configurations.</p>", "text": "In Visual Studio builds, honor WindowsSDKVersion environment variable, if that's set (Peifeng Qiu) This fixes build failures in some configurations.", "title": "In Visual Studio builds, honor WindowsSDKVersion environment variable, if that's set", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "4191bbc291798eda4f8158e9a03a0c872dccb0e8234ac32651b24abf556dfec6", "section_path": ["Changes"], "commit_groups": [["09fa17160", "165f4eecf", "20e99cddd", "4f435f78d", "53fd0f04b", "6e5417d77", "fe9e63284"], ["3f1c6d048", "4583605e6", "7ea91ae19", "b24537046", "cb9bb1578", "e465d9d40", "ed304d1e2"]], "identity_text": "In Visual Studio builds, honor WindowsSDKVersion environment variable, if that's set (Peifeng Qiu) This fixes build failures in some configurations.", "commit_aliases": ["09fa17160", "165f4eecf", "20e99cddd", "3f1c6d048", "4583605e6", "4f435f78d", "53fd0f04b", "6e5417d77", "7ea91ae19", "b24537046", "cb9bb1578", "e465d9d40", "ed304d1e2", "fe9e63284"], "source_commits": ["4583605e6", "4f435f78d"], "source_entry_id": "9.5.19/changes/014", "db_id": "3a1b5f6bba74f14d3b97062ac69c3101", "patch_ids": ["0b0a0208e4eed00a5ee2853baef70360", "dc70b4b23a093a0f13ae1bed10ebc6a5"], "statement_hash": "c94deba12594ee7753416d13cf77fdefdf50c47db2b032a919e8bd327819dd3e", "relations": [{"rule": 2, "type": "equivalent", "target": "080ea81d99bca631642ed1052021fd5e", "evidence": {"same_day": true, "patch_ids": ["0b0a0208e4eed00a5ee2853baef70360", "dc70b4b23a093a0f13ae1bed10ebc6a5"], "statement_hash": "c94deba12594ee7753416d13cf77fdefdf50c47db2b032a919e8bd327819dd3e"}}, {"rule": 2, "type": "equivalent", "target": "3cf6799c0a9b5dddba8d392a0c1a5057", "evidence": {"same_day": true, "patch_ids": ["0b0a0208e4eed00a5ee2853baef70360", "dc70b4b23a093a0f13ae1bed10ebc6a5"], "statement_hash": "c94deba12594ee7753416d13cf77fdefdf50c47db2b032a919e8bd327819dd3e"}}, {"rule": 2, "type": "equivalent", "target": "cb729d691b36ad57b8100562180a6149", "evidence": {"same_day": true, "patch_ids": ["0b0a0208e4eed00a5ee2853baef70360", "dc70b4b23a093a0f13ae1bed10ebc6a5"], "statement_hash": "c94deba12594ee7753416d13cf77fdefdf50c47db2b032a919e8bd327819dd3e"}}, {"rule": 2, "type": "equivalent", "target": "f1a428c57186ca5712e2e8c40a2cc3b0", "evidence": {"same_day": true, "patch_ids": ["0b0a0208e4eed00a5ee2853baef70360", "dc70b4b23a093a0f13ae1bed10ebc6a5"], "statement_hash": "c94deba12594ee7753416d13cf77fdefdf50c47db2b032a919e8bd327819dd3e"}}], "version": "9.5.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cb729d691b36ad57b8100562180a6149", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "In Visual Studio builds, honor WindowsSDKVersion environment variable, if that's set", "evidence": {"same_day": true, "patch_ids": ["0b0a0208e4eed00a5ee2853baef70360", "dc70b4b23a093a0f13ae1bed10ebc6a5"], "statement_hash": "c94deba12594ee7753416d13cf77fdefdf50c47db2b032a919e8bd327819dd3e"}, "url": "/docs/compare/?release=11.5#11.5-c3916aa534e57181", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "f1a428c57186ca5712e2e8c40a2cc3b0", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "In Visual Studio builds, honor WindowsSDKVersion environment variable, if that's set", "evidence": {"same_day": true, "patch_ids": ["0b0a0208e4eed00a5ee2853baef70360", "dc70b4b23a093a0f13ae1bed10ebc6a5"], "statement_hash": "c94deba12594ee7753416d13cf77fdefdf50c47db2b032a919e8bd327819dd3e"}, "url": "/docs/compare/?release=10.10#10.10-c3916aa534e57181", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "3cf6799c0a9b5dddba8d392a0c1a5057", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "In Visual Studio builds, honor WindowsSDKVersion environment variable, if that's set", "evidence": {"same_day": true, "patch_ids": ["0b0a0208e4eed00a5ee2853baef70360", "dc70b4b23a093a0f13ae1bed10ebc6a5"], "statement_hash": "c94deba12594ee7753416d13cf77fdefdf50c47db2b032a919e8bd327819dd3e"}, "url": "/docs/compare/?release=9.6.15#9.6.15-c3916aa534e57181", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "080ea81d99bca631642ed1052021fd5e", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "In Visual Studio builds, honor WindowsSDKVersion environment variable, if that's set", "evidence": {"same_day": true, "patch_ids": ["0b0a0208e4eed00a5ee2853baef70360", "dc70b4b23a093a0f13ae1bed10ebc6a5"], "statement_hash": "c94deba12594ee7753416d13cf77fdefdf50c47db2b032a919e8bd327819dd3e"}, "url": "/docs/compare/?release=9.4.24#9.4.24-c3916aa534e57181", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-c4b7404fab589472", "cves": [], "html": "<p>Support OpenSSL 1.1.0 and newer in Visual Studio builds (Juan José Santamaría Flecha, Michael Paquier)</p>", "text": "Support OpenSSL 1.1.0 and newer in Visual Studio builds (Juan José Santamaría Flecha, Michael Paquier)", "title": "Support OpenSSL 1.1.0 and newer in Visual Studio builds", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "a2591b2d4fd2b2261ca96f02a8647dd006ff405b4ccefbdf5162d49fdd6113d1", "section_path": ["Changes"], "commit_groups": [["05b2758c3", "0e08a3a1f", "532960669", "a55980559", "d908a0087", "d993e0fb8"]], "identity_text": "Support OpenSSL 1.1.0 and newer in Visual Studio builds (Juan José Santamaría Flecha, Michael Paquier)", "commit_aliases": ["05b2758c3", "0e08a3a1f", "532960669", "a55980559", "d908a0087", "d993e0fb8"], "source_commits": ["d908a0087"], "source_entry_id": "9.5.19/changes/015", "db_id": "146944c3eb978b894ef9dbce813b51c5", "patch_ids": ["562b6d58209e71365c6277368696b322"], "statement_hash": "b3cf545640f7dcb4fb99fe9daf559d06b296bff2dc60bb0fd3590e06df3c8e0b", "relations": [{"rule": 2, "type": "equivalent", "target": "308b14a4c61b88fd5d3d03a271606193", "evidence": {"same_day": true, "patch_ids": ["562b6d58209e71365c6277368696b322"], "statement_hash": "b3cf545640f7dcb4fb99fe9daf559d06b296bff2dc60bb0fd3590e06df3c8e0b"}}, {"rule": 2, "type": "equivalent", "target": "3376f057c8d57fa49f9ba4d4948f3a8c", "evidence": {"same_day": true, "patch_ids": ["562b6d58209e71365c6277368696b322"], "statement_hash": "b3cf545640f7dcb4fb99fe9daf559d06b296bff2dc60bb0fd3590e06df3c8e0b"}}, {"rule": 2, "type": "equivalent", "target": "585e5d8fbdcd12f97da18b21f2f71830", "evidence": {"same_day": true, "patch_ids": ["562b6d58209e71365c6277368696b322"], "statement_hash": "b3cf545640f7dcb4fb99fe9daf559d06b296bff2dc60bb0fd3590e06df3c8e0b"}}, {"rule": 2, "type": "equivalent", "target": "b5dd8a7d13a16a5383dd9a7459c32830", "evidence": {"same_day": true, "patch_ids": ["562b6d58209e71365c6277368696b322"], "statement_hash": "b3cf545640f7dcb4fb99fe9daf559d06b296bff2dc60bb0fd3590e06df3c8e0b"}}], "version": "9.5.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3376f057c8d57fa49f9ba4d4948f3a8c", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Support OpenSSL 1.1.0 and newer in Visual Studio builds", "evidence": {"same_day": true, "patch_ids": ["562b6d58209e71365c6277368696b322"], "statement_hash": "b3cf545640f7dcb4fb99fe9daf559d06b296bff2dc60bb0fd3590e06df3c8e0b"}, "url": "/docs/compare/?release=11.5#11.5-c4b7404fab589472", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "308b14a4c61b88fd5d3d03a271606193", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Support OpenSSL 1.1.0 and newer in Visual Studio builds", "evidence": {"same_day": true, "patch_ids": ["562b6d58209e71365c6277368696b322"], "statement_hash": "b3cf545640f7dcb4fb99fe9daf559d06b296bff2dc60bb0fd3590e06df3c8e0b"}, "url": "/docs/compare/?release=10.10#10.10-c4b7404fab589472", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "b5dd8a7d13a16a5383dd9a7459c32830", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Support OpenSSL 1.1.0 and newer in Visual Studio builds", "evidence": {"same_day": true, "patch_ids": ["562b6d58209e71365c6277368696b322"], "statement_hash": "b3cf545640f7dcb4fb99fe9daf559d06b296bff2dc60bb0fd3590e06df3c8e0b"}, "url": "/docs/compare/?release=9.6.15#9.6.15-c4b7404fab589472", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "585e5d8fbdcd12f97da18b21f2f71830", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Support OpenSSL 1.1.0 and newer in Visual Studio builds", "evidence": {"same_day": true, "patch_ids": ["562b6d58209e71365c6277368696b322"], "statement_hash": "b3cf545640f7dcb4fb99fe9daf559d06b296bff2dc60bb0fd3590e06df3c8e0b"}, "url": "/docs/compare/?release=9.4.24#9.4.24-c4b7404fab589472", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-bd84a06de216e24d", "cves": [], "html": "<p>Allow <span>make</span> options to be passed down to <span>gmake</span> when non-GNU make is invoked at the top level (Thomas Munro)</p>", "text": "Allow make options to be passed down to gmake when non-GNU make is invoked at the top level (Thomas Munro)", "title": "Allow make options to be passed down to gmake when non-GNU make is invoked at the top level", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "f5fa4d07958775662d7dfa56993093241bcd49746557a892b6cd736beef5cf59", "section_path": ["Changes"], "commit_groups": [["0089c3059", "2839bf353", "3a3b361cc", "956611e4c", "9ad5ea82d"]], "identity_text": "Allow make options to be passed down to gmake when non-GNU make is invoked at the top level (Thomas Munro)", "commit_aliases": ["0089c3059", "2839bf353", "3a3b361cc", "956611e4c", "9ad5ea82d"], "source_commits": ["9ad5ea82d"], "source_entry_id": "9.5.19/changes/016", "db_id": "79f703f315215a6ebacb568ad3d750d4", "patch_ids": ["7c5da8cc4831bd421c5503f52f2e672b"], "statement_hash": "de2e0d3d12f04c30b0b9ba97321067f114ae9e36626128c925f7b7796b9d1c4c", "relations": [{"rule": 2, "type": "equivalent", "target": "2133c3b83b805236e61b5c161d74e10a", "evidence": {"same_day": true, "patch_ids": ["7c5da8cc4831bd421c5503f52f2e672b"], "statement_hash": "de2e0d3d12f04c30b0b9ba97321067f114ae9e36626128c925f7b7796b9d1c4c"}}, {"rule": 2, "type": "equivalent", "target": "367a44d632adbecc7f19ff59ba53d74d", "evidence": {"same_day": true, "patch_ids": ["7c5da8cc4831bd421c5503f52f2e672b"], "statement_hash": "de2e0d3d12f04c30b0b9ba97321067f114ae9e36626128c925f7b7796b9d1c4c"}}, {"rule": 2, "type": "equivalent", "target": "553a4a7c52d922fe873de9ac4aa62a2b", "evidence": {"same_day": true, "patch_ids": ["7c5da8cc4831bd421c5503f52f2e672b"], "statement_hash": "de2e0d3d12f04c30b0b9ba97321067f114ae9e36626128c925f7b7796b9d1c4c"}}], "version": "9.5.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "553a4a7c52d922fe873de9ac4aa62a2b", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Allow make options to be passed down to gmake when non-GNU make is invoked at the top level", "evidence": {"same_day": true, "patch_ids": ["7c5da8cc4831bd421c5503f52f2e672b"], "statement_hash": "de2e0d3d12f04c30b0b9ba97321067f114ae9e36626128c925f7b7796b9d1c4c"}, "url": "/docs/compare/?release=11.5#11.5-bd84a06de216e24d", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "367a44d632adbecc7f19ff59ba53d74d", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Allow make options to be passed down to gmake when non-GNU make is invoked at the top level", "evidence": {"same_day": true, "patch_ids": ["7c5da8cc4831bd421c5503f52f2e672b"], "statement_hash": "de2e0d3d12f04c30b0b9ba97321067f114ae9e36626128c925f7b7796b9d1c4c"}, "url": "/docs/compare/?release=10.10#10.10-bd84a06de216e24d", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "2133c3b83b805236e61b5c161d74e10a", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Allow make options to be passed down to gmake when non-GNU make is invoked at the top level", "evidence": {"same_day": true, "patch_ids": ["7c5da8cc4831bd421c5503f52f2e672b"], "statement_hash": "de2e0d3d12f04c30b0b9ba97321067f114ae9e36626128c925f7b7796b9d1c4c"}, "url": "/docs/compare/?release=9.6.15#9.6.15-bd84a06de216e24d", "source_url": "/docs/release/9.6.15/#AEN133502"}]}, {"id": "9.5.19-c91b4840d57e40b9", "cves": [], "html": "<p>Avoid choosing localtime or posixrules as TimeZone during <span>initdb</span> (Tom Lane)</p>\n<p>In some cases <span>initdb</span> would choose one of these artificial zone names over the <span>\"real\"</span> zone name. Prefer any other match to the C library's timezone behavior over these two.</p>", "text": "Avoid choosing localtime or posixrules as TimeZone during initdb (Tom Lane) In some cases initdb would choose one of these artificial zone names over the \"real\" zone name. Prefer any other match to the C library's timezone behavior over these two.", "title": "Avoid choosing localtime or posixrules as TimeZone during initdb", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "245c6d78e81682bd0caec4dc4d03ff24efb68d7ca6107ae07171ed9eb4d3b940", "section_path": ["Changes"], "commit_groups": [["3754113f3", "4459266bf", "51b47471f", "6c4ffab76", "9ef811742", "ae9b91be7", "e31dfe99c"]], "identity_text": "Avoid choosing localtime or posixrules as TimeZone during initdb (Tom Lane) In some cases initdb would choose one of these artificial zone names over the real zone name. Prefer any other match to the C library's timezone behavior over these two.", "commit_aliases": ["3754113f3", "4459266bf", "51b47471f", "6c4ffab76", "9ef811742", "ae9b91be7", "e31dfe99c"], "source_commits": ["9ef811742"], "source_entry_id": "9.5.19/changes/017", "db_id": "5a13f504e355439184c44ee579a48f82", "patch_ids": ["fd131fa8b8a4461a6064daa8fe8c1db0"], "statement_hash": "35ffa55d1deeb8d498068ccdd098deef71049f39677b2bc78488c831419c6568", "relations": [{"rule": 2, "type": "equivalent", "target": "033ba373303032af152d3ad2101f38ca", "evidence": {"same_day": true, "patch_ids": ["fd131fa8b8a4461a6064daa8fe8c1db0"], "statement_hash": "35ffa55d1deeb8d498068ccdd098deef71049f39677b2bc78488c831419c6568"}}, {"rule": 2, "type": "equivalent", "target": "75c54bce7e00f2302122362de847a5b0", "evidence": {"same_day": true, "patch_ids": ["fd131fa8b8a4461a6064daa8fe8c1db0"], "statement_hash": "35ffa55d1deeb8d498068ccdd098deef71049f39677b2bc78488c831419c6568"}}, {"rule": 2, "type": "equivalent", "target": "77053372da7af5c46b1bec1d886d85a8", "evidence": {"same_day": true, "patch_ids": ["fd131fa8b8a4461a6064daa8fe8c1db0"], "statement_hash": "35ffa55d1deeb8d498068ccdd098deef71049f39677b2bc78488c831419c6568"}}, {"rule": 2, "type": "equivalent", "target": "df87d555f2babb058977abd9daf3ecfd", "evidence": {"same_day": true, "patch_ids": ["fd131fa8b8a4461a6064daa8fe8c1db0"], "statement_hash": "35ffa55d1deeb8d498068ccdd098deef71049f39677b2bc78488c831419c6568"}}], "version": "9.5.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "77053372da7af5c46b1bec1d886d85a8", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Avoid choosing localtime or posixrules as TimeZone during initdb", "evidence": {"same_day": true, "patch_ids": ["fd131fa8b8a4461a6064daa8fe8c1db0"], "statement_hash": "35ffa55d1deeb8d498068ccdd098deef71049f39677b2bc78488c831419c6568"}, "url": "/docs/compare/?release=11.5#11.5-c91b4840d57e40b9", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "033ba373303032af152d3ad2101f38ca", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Avoid choosing localtime or posixrules as TimeZone during initdb", "evidence": {"same_day": true, "patch_ids": ["fd131fa8b8a4461a6064daa8fe8c1db0"], "statement_hash": "35ffa55d1deeb8d498068ccdd098deef71049f39677b2bc78488c831419c6568"}, "url": "/docs/compare/?release=10.10#10.10-c91b4840d57e40b9", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "75c54bce7e00f2302122362de847a5b0", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Avoid choosing localtime or posixrules as TimeZone during initdb", "evidence": {"same_day": true, "patch_ids": ["fd131fa8b8a4461a6064daa8fe8c1db0"], "statement_hash": "35ffa55d1deeb8d498068ccdd098deef71049f39677b2bc78488c831419c6568"}, "url": "/docs/compare/?release=9.6.15#9.6.15-c91b4840d57e40b9", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "df87d555f2babb058977abd9daf3ecfd", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Avoid choosing localtime or posixrules as TimeZone during initdb", "evidence": {"same_day": true, "patch_ids": ["fd131fa8b8a4461a6064daa8fe8c1db0"], "statement_hash": "35ffa55d1deeb8d498068ccdd098deef71049f39677b2bc78488c831419c6568"}, "url": "/docs/compare/?release=9.4.24#9.4.24-c91b4840d57e40b9", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-ae1a5672e8d0d548", "cves": [], "html": "<p>Adjust pg_timezone_names view to show the Factory time zone if and only if it has a short abbreviation (Tom Lane)</p>\n<p>Historically, IANA set up this artificial zone with an <span>\"abbreviation\"</span> like Local time zone must be set--see zic manual page. Modern versions of the tzdb database show -00 instead, but some platforms alter the data to show one or another of the historical phrases. Show this zone only if it uses the modern abbreviation.</p>", "text": "Adjust pg_timezone_names view to show the Factory time zone if and only if it has a short abbreviation (Tom Lane) Historically, IANA set up this artificial zone with an \"abbreviation\" like Local time zone must be set--see zic manual page. Modern versions of the tzdb database show -00 instead, but some platforms alter the data to show one or another of the historical phrases. Show this zone only if it uses the modern abbreviation.", "title": "Adjust pg_timezone_names view to show the Factory time zone if and only if it has a short abbreviation", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "46366316293d6ea35319b7f0c4a53ba5db83bfc972689a9270565e90c61bdc67", "section_path": ["Changes"], "commit_groups": [["55862b2e9", "8ab66081c", "d095b2fe6", "d304313b0", "e49132e63", "f227aecb9", "f6c7c64e9"]], "identity_text": "Adjust pg_timezone_names view to show the Factory time zone if and only if it has a short abbreviation (Tom Lane) Historically, IANA set up this artificial zone with an abbreviation like Local time zone must be set--see zic manual page. Modern versions of the tzdb database show -00 instead, but some platforms alter the data to show one or another of the historical phrases. Show this zone only if it uses the modern abbreviation.", "commit_aliases": ["55862b2e9", "8ab66081c", "d095b2fe6", "d304313b0", "e49132e63", "f227aecb9", "f6c7c64e9"], "source_commits": ["f227aecb9"], "source_entry_id": "9.5.19/changes/018", "db_id": "68837577519dd64c99025c999bffe36e", "patch_ids": ["7a108e63776bc2dc495e31bffc849802"], "statement_hash": "c16b7760a6738c6a18416de6022303d6f27163d551ae91c82a174c28b53a5a02", "relations": [{"rule": 2, "type": "equivalent", "target": "14c34882fd6a6bc89f3dcb4a8a32b473", "evidence": {"same_day": true, "patch_ids": ["7a108e63776bc2dc495e31bffc849802"], "statement_hash": "c16b7760a6738c6a18416de6022303d6f27163d551ae91c82a174c28b53a5a02"}}, {"rule": 2, "type": "equivalent", "target": "3044626b654d3861e33a608bbce560fb", "evidence": {"same_day": true, "patch_ids": ["7a108e63776bc2dc495e31bffc849802"], "statement_hash": "c16b7760a6738c6a18416de6022303d6f27163d551ae91c82a174c28b53a5a02"}}, {"rule": 2, "type": "equivalent", "target": "6e8de7df6e0762293df9c27ee3bd9ec2", "evidence": {"same_day": true, "patch_ids": ["7a108e63776bc2dc495e31bffc849802"], "statement_hash": "c16b7760a6738c6a18416de6022303d6f27163d551ae91c82a174c28b53a5a02"}}, {"rule": 2, "type": "equivalent", "target": "e2690d514420ed8436f89b08744ca88d", "evidence": {"same_day": true, "patch_ids": ["7a108e63776bc2dc495e31bffc849802"], "statement_hash": "c16b7760a6738c6a18416de6022303d6f27163d551ae91c82a174c28b53a5a02"}}], "version": "9.5.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "14c34882fd6a6bc89f3dcb4a8a32b473", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Adjust pg_timezone_names view to show the Factory time zone if and only if it has a short abbreviation", "evidence": {"same_day": true, "patch_ids": ["7a108e63776bc2dc495e31bffc849802"], "statement_hash": "c16b7760a6738c6a18416de6022303d6f27163d551ae91c82a174c28b53a5a02"}, "url": "/docs/compare/?release=11.5#11.5-ae1a5672e8d0d548", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "e2690d514420ed8436f89b08744ca88d", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Adjust pg_timezone_names view to show the Factory time zone if and only if it has a short abbreviation", "evidence": {"same_day": true, "patch_ids": ["7a108e63776bc2dc495e31bffc849802"], "statement_hash": "c16b7760a6738c6a18416de6022303d6f27163d551ae91c82a174c28b53a5a02"}, "url": "/docs/compare/?release=10.10#10.10-ae1a5672e8d0d548", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "3044626b654d3861e33a608bbce560fb", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Adjust pg_timezone_names view to show the Factory time zone if and only if it has a short abbreviation", "evidence": {"same_day": true, "patch_ids": ["7a108e63776bc2dc495e31bffc849802"], "statement_hash": "c16b7760a6738c6a18416de6022303d6f27163d551ae91c82a174c28b53a5a02"}, "url": "/docs/compare/?release=9.6.15#9.6.15-ae1a5672e8d0d548", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "6e8de7df6e0762293df9c27ee3bd9ec2", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Adjust pg_timezone_names view to show the Factory time zone if and only if it has a short abbreviation", "evidence": {"same_day": true, "patch_ids": ["7a108e63776bc2dc495e31bffc849802"], "statement_hash": "c16b7760a6738c6a18416de6022303d6f27163d551ae91c82a174c28b53a5a02"}, "url": "/docs/compare/?release=9.4.24#9.4.24-ae1a5672e8d0d548", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-680ec5f92e9e5197", "cves": [], "html": "<p>Sync our copy of the timezone library with IANA tzcode release 2019b (Tom Lane)</p>\n<p>This adds support for <span>zic</span>'s new -b slim option to reduce the size of the installed zone files. We are not currently using that, but may enable it in future.</p>", "text": "Sync our copy of the timezone library with IANA tzcode release 2019b (Tom Lane) This adds support for zic's new -b slim option to reduce the size of the installed zone files. We are not currently using that, but may enable it in future.", "title": "Sync our copy of the timezone library with IANA tzcode release 2019b", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "8368488dffbdac60edf3a22779e7d6d2c8b1312b63d858686a60203afda9c20e", "section_path": ["Changes"], "commit_groups": [["1d1ff50d2", "22e73dea3", "417845646", "59cea8f36", "6db29a8fc", "ccc323b57", "f285322f9"], ["421466863", "533522846", "847561c1d", "8a4fa297a", "caa22d72a", "e480d8350", "ee9417a04"]], "identity_text": "Sync our copy of the timezone library with IANA tzcode release 2019b (Tom Lane) This adds support for zic's new -b slim option to reduce the size of the installed zone files. We are not currently using that, but may enable it in future.", "commit_aliases": ["1d1ff50d2", "22e73dea3", "417845646", "421466863", "533522846", "59cea8f36", "6db29a8fc", "847561c1d", "8a4fa297a", "caa22d72a", "ccc323b57", "e480d8350", "ee9417a04", "f285322f9"], "source_commits": ["417845646", "caa22d72a"], "source_entry_id": "9.5.19/changes/019", "db_id": "b67ca0d937f4b5114307e258fe7ce818", "patch_ids": ["7f33d402225bc3e2d977b4bf937b9737", "e1850c16de3d2f00f0fa58a1cac6064c"], "statement_hash": "e3ab5a0fc260ddbb620e8e206addd3f1b4c419748364631ac6b9000472de8ed6", "relations": [{"rule": 2, "type": "equivalent", "target": "297028b8c175881017159644c7810a31", "evidence": {"same_day": true, "patch_ids": ["7f33d402225bc3e2d977b4bf937b9737", "e1850c16de3d2f00f0fa58a1cac6064c"], "statement_hash": "e3ab5a0fc260ddbb620e8e206addd3f1b4c419748364631ac6b9000472de8ed6"}}, {"rule": 2, "type": "equivalent", "target": "66704aa46bc346ce49af8b4232115efc", "evidence": {"same_day": true, "patch_ids": ["7f33d402225bc3e2d977b4bf937b9737", "e1850c16de3d2f00f0fa58a1cac6064c"], "statement_hash": "e3ab5a0fc260ddbb620e8e206addd3f1b4c419748364631ac6b9000472de8ed6"}}, {"rule": 2, "type": "equivalent", "target": "b33f40e33ec82a24d3017ce45ab435d6", "evidence": {"same_day": true, "patch_ids": ["7f33d402225bc3e2d977b4bf937b9737", "e1850c16de3d2f00f0fa58a1cac6064c"], "statement_hash": "e3ab5a0fc260ddbb620e8e206addd3f1b4c419748364631ac6b9000472de8ed6"}}, {"rule": 2, "type": "equivalent", "target": "ea533fe16899568bc48a569550740487", "evidence": {"same_day": true, "patch_ids": ["7f33d402225bc3e2d977b4bf937b9737", "e1850c16de3d2f00f0fa58a1cac6064c"], "statement_hash": "e3ab5a0fc260ddbb620e8e206addd3f1b4c419748364631ac6b9000472de8ed6"}}], "version": "9.5.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ea533fe16899568bc48a569550740487", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Sync our copy of the timezone library with IANA tzcode release 2019b", "evidence": {"same_day": true, "patch_ids": ["7f33d402225bc3e2d977b4bf937b9737", "e1850c16de3d2f00f0fa58a1cac6064c"], "statement_hash": "e3ab5a0fc260ddbb620e8e206addd3f1b4c419748364631ac6b9000472de8ed6"}, "url": "/docs/compare/?release=11.5#11.5-680ec5f92e9e5197", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "66704aa46bc346ce49af8b4232115efc", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Sync our copy of the timezone library with IANA tzcode release 2019b", "evidence": {"same_day": true, "patch_ids": ["7f33d402225bc3e2d977b4bf937b9737", "e1850c16de3d2f00f0fa58a1cac6064c"], "statement_hash": "e3ab5a0fc260ddbb620e8e206addd3f1b4c419748364631ac6b9000472de8ed6"}, "url": "/docs/compare/?release=10.10#10.10-680ec5f92e9e5197", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "b33f40e33ec82a24d3017ce45ab435d6", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Sync our copy of the timezone library with IANA tzcode release 2019b", "evidence": {"same_day": true, "patch_ids": ["7f33d402225bc3e2d977b4bf937b9737", "e1850c16de3d2f00f0fa58a1cac6064c"], "statement_hash": "e3ab5a0fc260ddbb620e8e206addd3f1b4c419748364631ac6b9000472de8ed6"}, "url": "/docs/compare/?release=9.6.15#9.6.15-680ec5f92e9e5197", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "297028b8c175881017159644c7810a31", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Sync our copy of the timezone library with IANA tzcode release 2019b", "evidence": {"same_day": true, "patch_ids": ["7f33d402225bc3e2d977b4bf937b9737", "e1850c16de3d2f00f0fa58a1cac6064c"], "statement_hash": "e3ab5a0fc260ddbb620e8e206addd3f1b4c419748364631ac6b9000472de8ed6"}, "url": "/docs/compare/?release=9.4.24#9.4.24-680ec5f92e9e5197", "source_url": "/docs/release/9.4.24/#AEN120159"}]}, {"id": "9.5.19-06a880645c10a33c", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2019b for DST law changes in Brazil, plus historical corrections for Hong Kong, Italy, and Palestine.</p>", "text": "Update time zone data files to tzdata release 2019b for DST law changes in Brazil, plus historical corrections for Hong Kong, Italy, and Palestine.", "title": "Update time zone data files to tzdata release 2019b for DST law changes in Brazil, plus historical corrections for Hong Kong, Italy, and Palestine.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.19/#AEN128323", "source_hash": "50d8c502f5c868f2d611e8d5147e7379baa3dbd7eb79080f4f4c3fe4050322f5", "section_path": ["Changes"], "commit_groups": [["53256e892", "8474656d9", "93907478e", "a0c905f23", "bcafb675a", "d4f283162", "e3441b2a2"]], "identity_text": "Update time zone data files to tzdata release 2019b for DST law changes in Brazil, plus historical corrections for Hong Kong, Italy, and Palestine.", "commit_aliases": ["53256e892", "8474656d9", "93907478e", "a0c905f23", "bcafb675a", "d4f283162", "e3441b2a2"], "source_commits": ["a0c905f23"], "source_entry_id": "9.5.19/changes/020", "db_id": "402ac918a8402137d85c11e35e716686", "patch_ids": ["0f1540aee091ba8ff6fe78f53e0b74dd"], "statement_hash": "6d732895efa004b27a61a334019a52f16fb169bb69d438150092c54b3e8fb989", "relations": [{"rule": 2, "type": "equivalent", "target": "70c9c93891f4fa24bd7d895981d079eb", "evidence": {"same_day": true, "patch_ids": ["0f1540aee091ba8ff6fe78f53e0b74dd"], "statement_hash": "6d732895efa004b27a61a334019a52f16fb169bb69d438150092c54b3e8fb989"}}, {"rule": 2, "type": "equivalent", "target": "9c3341e8f4d5fb8e50cfd0e22095dbb9", "evidence": {"same_day": true, "patch_ids": ["0f1540aee091ba8ff6fe78f53e0b74dd"], "statement_hash": "6d732895efa004b27a61a334019a52f16fb169bb69d438150092c54b3e8fb989"}}, {"rule": 2, "type": "equivalent", "target": "ed0eefba318199db1daa78df9e376570", "evidence": {"same_day": true, "patch_ids": ["0f1540aee091ba8ff6fe78f53e0b74dd"], "statement_hash": "6d732895efa004b27a61a334019a52f16fb169bb69d438150092c54b3e8fb989"}}, {"rule": 2, "type": "equivalent", "target": "f3ef38a6e778452ae46b46d3f5bbc7bd", "evidence": {"same_day": true, "patch_ids": ["0f1540aee091ba8ff6fe78f53e0b74dd"], "statement_hash": "6d732895efa004b27a61a334019a52f16fb169bb69d438150092c54b3e8fb989"}}], "version": "9.5.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed0eefba318199db1daa78df9e376570", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Update time zone data files to tzdata release 2019b for DST law changes in Brazil, plus historical corrections for Hong Kong, Italy, and Palestine.", "evidence": {"same_day": true, "patch_ids": ["0f1540aee091ba8ff6fe78f53e0b74dd"], "statement_hash": "6d732895efa004b27a61a334019a52f16fb169bb69d438150092c54b3e8fb989"}, "url": "/docs/compare/?release=11.5#11.5-06a880645c10a33c", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "9c3341e8f4d5fb8e50cfd0e22095dbb9", "kind": "equivalent", "version": "10.10", "label": "10.10", "title": "Update time zone data files to tzdata release 2019b for DST law changes in Brazil, plus historical corrections for Hong Kong, Italy, and Palestine.", "evidence": {"same_day": true, "patch_ids": ["0f1540aee091ba8ff6fe78f53e0b74dd"], "statement_hash": "6d732895efa004b27a61a334019a52f16fb169bb69d438150092c54b3e8fb989"}, "url": "/docs/compare/?release=10.10#10.10-06a880645c10a33c", "source_url": "/docs/release/10.10/#id-1.11.6.18.5"}, {"db_id": "70c9c93891f4fa24bd7d895981d079eb", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Update time zone data files to tzdata release 2019b for DST law changes in Brazil, plus historical corrections for Hong Kong, Italy, and Palestine.", "evidence": {"same_day": true, "patch_ids": ["0f1540aee091ba8ff6fe78f53e0b74dd"], "statement_hash": "6d732895efa004b27a61a334019a52f16fb169bb69d438150092c54b3e8fb989"}, "url": "/docs/compare/?release=9.6.15#9.6.15-06a880645c10a33c", "source_url": "/docs/release/9.6.15/#AEN133502"}, {"db_id": "f3ef38a6e778452ae46b46d3f5bbc7bd", "kind": "equivalent", "version": "9.4.24", "label": "9.4.24", "title": "Update time zone data files to tzdata release 2019b for DST law changes in Brazil, plus historical corrections for Hong Kong, Italy, and Palestine.", "evidence": {"same_day": true, "patch_ids": ["0f1540aee091ba8ff6fe78f53e0b74dd"], "statement_hash": "6d732895efa004b27a61a334019a52f16fb169bb69d438150092c54b3e8fb989"}, "url": "/docs/compare/?release=9.4.24#9.4.24-06a880645c10a33c", "source_url": "/docs/release/9.4.24/#AEN120159"}]}]}, {"date": "2019-06-20", "build": "9.5.18", "major": "9.5", "minor": 18, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.18", "eol_date": "2021-02-11", "date_text": "2019-06-20", "supported": false, "manual_url": "/docs/9.5/release-9-5-18.html", "source_url": "/docs/release/9.5.18/", "entry_count": 14, "placeholder": false, "content_hash": "bb11196061fccf79fe7575e49cac1a07d72573b20ded34f8cfacd1e6c3f6cb4b", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 14, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.13, see <a href=\"/docs/9.5/release-9-5-13.html\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "9.5.18", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2658, "support_days": -2056, "entries": [{"id": "9.5.18-e4223bd140057e5e", "cves": [], "html": "<p>Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when the table has a partial exclusion constraint (Tom Lane)</p>", "text": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when the table has a partial exclusion constraint (Tom Lane)", "title": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when the table has a partial exclusion constraint", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "dd78f5c3da031fb7de4219cc56e03160053a03e93a28807fed0b1aed84bc501f", "section_path": ["Changes"], "commit_groups": [["0b6edb9fb", "2981e5a61", "77d45b790", "9695ecf36", "e76de8861", "f7e99de95"]], "identity_text": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when the table has a partial exclusion constraint (Tom Lane)", "commit_aliases": ["0b6edb9fb", "2981e5a61", "77d45b790", "9695ecf36", "e76de8861", "f7e99de95"], "source_commits": ["f7e99de95"], "source_entry_id": "9.5.18/changes/001", "db_id": "419daf02f3a6d744d20dc80723fff2eb", "patch_ids": ["0e3bf0fa29dc56c919833424b8035491"], "statement_hash": "4f5a1cb1f01b73c9908be379bcccd6339796aaaf2fa7c86619f298a20d421a2d", "relations": [{"rule": 2, "type": "equivalent", "target": "18897c934331d00b6064b3b740544c2f", "evidence": {"same_day": true, "patch_ids": ["0e3bf0fa29dc56c919833424b8035491"], "statement_hash": "4f5a1cb1f01b73c9908be379bcccd6339796aaaf2fa7c86619f298a20d421a2d"}}, {"rule": 2, "type": "equivalent", "target": "1b3fbedb7ce3b15faea5f177e5baf868", "evidence": {"same_day": true, "patch_ids": ["0e3bf0fa29dc56c919833424b8035491"], "statement_hash": "4f5a1cb1f01b73c9908be379bcccd6339796aaaf2fa7c86619f298a20d421a2d"}}, {"rule": 2, "type": "equivalent", "target": "85f75aeb03f367134a4e7d7856d2df24", "evidence": {"same_day": true, "patch_ids": ["0e3bf0fa29dc56c919833424b8035491"], "statement_hash": "4f5a1cb1f01b73c9908be379bcccd6339796aaaf2fa7c86619f298a20d421a2d"}}, {"rule": 2, "type": "equivalent", "target": "c48bc4f5d4f181dca0cb27b2d1bed2fe", "evidence": {"same_day": true, "patch_ids": ["0e3bf0fa29dc56c919833424b8035491"], "statement_hash": "4f5a1cb1f01b73c9908be379bcccd6339796aaaf2fa7c86619f298a20d421a2d"}}], "version": "9.5.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "18897c934331d00b6064b3b740544c2f", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when the table has a partial exclusion constraint", "evidence": {"same_day": true, "patch_ids": ["0e3bf0fa29dc56c919833424b8035491"], "statement_hash": "4f5a1cb1f01b73c9908be379bcccd6339796aaaf2fa7c86619f298a20d421a2d"}, "url": "/docs/compare/?release=11.4#11.4-e4223bd140057e5e", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "c48bc4f5d4f181dca0cb27b2d1bed2fe", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when the table has a partial exclusion constraint", "evidence": {"same_day": true, "patch_ids": ["0e3bf0fa29dc56c919833424b8035491"], "statement_hash": "4f5a1cb1f01b73c9908be379bcccd6339796aaaf2fa7c86619f298a20d421a2d"}, "url": "/docs/compare/?release=10.9#10.9-e4223bd140057e5e", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "85f75aeb03f367134a4e7d7856d2df24", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when the table has a partial exclusion constraint", "evidence": {"same_day": true, "patch_ids": ["0e3bf0fa29dc56c919833424b8035491"], "statement_hash": "4f5a1cb1f01b73c9908be379bcccd6339796aaaf2fa7c86619f298a20d421a2d"}, "url": "/docs/compare/?release=9.6.14#9.6.14-e4223bd140057e5e", "source_url": "/docs/release/9.6.14/#AEN133626"}, {"db_id": "1b3fbedb7ce3b15faea5f177e5baf868", "kind": "equivalent", "version": "9.4.23", "label": "9.4.23", "title": "Fix failure of ALTER TABLE ... ALTER COLUMN TYPE when the table has a partial exclusion constraint", "evidence": {"same_day": true, "patch_ids": ["0e3bf0fa29dc56c919833424b8035491"], "statement_hash": "4f5a1cb1f01b73c9908be379bcccd6339796aaaf2fa7c86619f298a20d421a2d"}, "url": "/docs/compare/?release=9.4.23#9.4.23-e4223bd140057e5e", "source_url": "/docs/release/9.4.23/#AEN120257"}]}, {"id": "9.5.18-6507d4fd27ee687c", "cves": [], "html": "<p>Fix failure of COMMENT command for comments on domain constraints (Daniel Gustafsson, Michael Paquier)</p>", "text": "Fix failure of COMMENT command for comments on domain constraints (Daniel Gustafsson, Michael Paquier)", "title": "Fix failure of COMMENT command for comments on domain constraints", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "daea23416499ddc5020ab071839ca70d116367a0418554c88b9e053cbc431b82", "section_path": ["Changes"], "commit_groups": [["13f4b462d", "56a932533", "ceac4505d", "fa5f3a4bc", "ff1a25601"]], "identity_text": "Fix failure of COMMENT command for comments on domain constraints (Daniel Gustafsson, Michael Paquier)", "commit_aliases": ["13f4b462d", "56a932533", "ceac4505d", "fa5f3a4bc", "ff1a25601"], "source_commits": ["13f4b462d"], "source_entry_id": "9.5.18/changes/002", "db_id": "3a66c80262abd3c1e5dd6dd62c58ff1d", "patch_ids": ["936628d057adde522ee7f95a04c65be1"], "statement_hash": "2e0bf2804f397de360996c3647e4189cf37cb23b2c22eb1a9f4025ac87792959", "relations": [{"rule": 2, "type": "equivalent", "target": "79a41d1452c9d46df4bec0272f1d4838", "evidence": {"same_day": true, "patch_ids": ["936628d057adde522ee7f95a04c65be1"], "statement_hash": "2e0bf2804f397de360996c3647e4189cf37cb23b2c22eb1a9f4025ac87792959"}}, {"rule": 2, "type": "equivalent", "target": "c5f7cdf209f60043884dc3da739e8029", "evidence": {"same_day": true, "patch_ids": ["936628d057adde522ee7f95a04c65be1"], "statement_hash": "2e0bf2804f397de360996c3647e4189cf37cb23b2c22eb1a9f4025ac87792959"}}, {"rule": 2, "type": "equivalent", "target": "ee498eacefe406ea41e1f63a6327d0e1", "evidence": {"same_day": true, "patch_ids": ["936628d057adde522ee7f95a04c65be1"], "statement_hash": "2e0bf2804f397de360996c3647e4189cf37cb23b2c22eb1a9f4025ac87792959"}}], "version": "9.5.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c5f7cdf209f60043884dc3da739e8029", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Fix failure of COMMENT command for comments on domain constraints", "evidence": {"same_day": true, "patch_ids": ["936628d057adde522ee7f95a04c65be1"], "statement_hash": "2e0bf2804f397de360996c3647e4189cf37cb23b2c22eb1a9f4025ac87792959"}, "url": "/docs/compare/?release=11.4#11.4-6507d4fd27ee687c", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "79a41d1452c9d46df4bec0272f1d4838", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "Fix failure of COMMENT command for comments on domain constraints", "evidence": {"same_day": true, "patch_ids": ["936628d057adde522ee7f95a04c65be1"], "statement_hash": "2e0bf2804f397de360996c3647e4189cf37cb23b2c22eb1a9f4025ac87792959"}, "url": "/docs/compare/?release=10.9#10.9-6507d4fd27ee687c", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "ee498eacefe406ea41e1f63a6327d0e1", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Fix failure of COMMENT command for comments on domain constraints", "evidence": {"same_day": true, "patch_ids": ["936628d057adde522ee7f95a04c65be1"], "statement_hash": "2e0bf2804f397de360996c3647e4189cf37cb23b2c22eb1a9f4025ac87792959"}, "url": "/docs/compare/?release=9.6.14#9.6.14-6507d4fd27ee687c", "source_url": "/docs/release/9.6.14/#AEN133626"}]}, {"id": "9.5.18-ac952532f49a472a", "cves": [], "html": "<p>Fix incorrect printing of queries with duplicate join names (Philip Dubé)</p>\n<p>This oversight caused a dump/restore failure for views containing such queries.</p>", "text": "Fix incorrect printing of queries with duplicate join names (Philip Dubé) This oversight caused a dump/restore failure for views containing such queries.", "title": "Fix incorrect printing of queries with duplicate join names", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "9ee159ed3109c4b0f0bf1c1ffffedca601b89fb052b78ff94e7c67f0079c35ab", "section_path": ["Changes"], "commit_groups": [["30d3df0a7", "3d99a8139", "8ace51a6b", "ad3e61b28", "bf612fd3a", "f95d8f810"]], "identity_text": "Fix incorrect printing of queries with duplicate join names (Philip Dubé) This oversight caused a dump/restore failure for views containing such queries.", "commit_aliases": ["30d3df0a7", "3d99a8139", "8ace51a6b", "ad3e61b28", "bf612fd3a", "f95d8f810"], "source_commits": ["bf612fd3a"], "source_entry_id": "9.5.18/changes/003", "db_id": "7a23f8ee65e5b7bcee65cd28cfc4b10c", "patch_ids": ["58dc2880d650759c2ee405bf3a9b2fdd"], "statement_hash": "9330ff3ed22edad6c481ad437d7f285101418275e0baf7a9dd075e2620dca9a1", "relations": [{"rule": 2, "type": "equivalent", "target": "2656cbfb941f38df372fc01f0006353b", "evidence": {"same_day": true, "patch_ids": ["58dc2880d650759c2ee405bf3a9b2fdd"], "statement_hash": "9330ff3ed22edad6c481ad437d7f285101418275e0baf7a9dd075e2620dca9a1"}}, {"rule": 2, "type": "equivalent", "target": "b99a1ae1d7541f85fbc0194f8c662e0d", "evidence": {"same_day": true, "patch_ids": ["58dc2880d650759c2ee405bf3a9b2fdd"], "statement_hash": "9330ff3ed22edad6c481ad437d7f285101418275e0baf7a9dd075e2620dca9a1"}}, {"rule": 2, "type": "equivalent", "target": "ce621bfa11fdf4057e33a07171485043", "evidence": {"same_day": true, "patch_ids": ["58dc2880d650759c2ee405bf3a9b2fdd"], "statement_hash": "9330ff3ed22edad6c481ad437d7f285101418275e0baf7a9dd075e2620dca9a1"}}, {"rule": 2, "type": "equivalent", "target": "da9f7a3369239a5bbd2afff9bc43dcf1", "evidence": {"same_day": true, "patch_ids": ["58dc2880d650759c2ee405bf3a9b2fdd"], "statement_hash": "9330ff3ed22edad6c481ad437d7f285101418275e0baf7a9dd075e2620dca9a1"}}], "version": "9.5.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2656cbfb941f38df372fc01f0006353b", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Fix incorrect printing of queries with duplicate join names", "evidence": {"same_day": true, "patch_ids": ["58dc2880d650759c2ee405bf3a9b2fdd"], "statement_hash": "9330ff3ed22edad6c481ad437d7f285101418275e0baf7a9dd075e2620dca9a1"}, "url": "/docs/compare/?release=11.4#11.4-ac952532f49a472a", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "ce621bfa11fdf4057e33a07171485043", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "Fix incorrect printing of queries with duplicate join names", "evidence": {"same_day": true, "patch_ids": ["58dc2880d650759c2ee405bf3a9b2fdd"], "statement_hash": "9330ff3ed22edad6c481ad437d7f285101418275e0baf7a9dd075e2620dca9a1"}, "url": "/docs/compare/?release=10.9#10.9-ac952532f49a472a", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "da9f7a3369239a5bbd2afff9bc43dcf1", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Fix incorrect printing of queries with duplicate join names", "evidence": {"same_day": true, "patch_ids": ["58dc2880d650759c2ee405bf3a9b2fdd"], "statement_hash": "9330ff3ed22edad6c481ad437d7f285101418275e0baf7a9dd075e2620dca9a1"}, "url": "/docs/compare/?release=9.6.14#9.6.14-ac952532f49a472a", "source_url": "/docs/release/9.6.14/#AEN133626"}, {"db_id": "b99a1ae1d7541f85fbc0194f8c662e0d", "kind": "equivalent", "version": "9.4.23", "label": "9.4.23", "title": "Fix incorrect printing of queries with duplicate join names", "evidence": {"same_day": true, "patch_ids": ["58dc2880d650759c2ee405bf3a9b2fdd"], "statement_hash": "9330ff3ed22edad6c481ad437d7f285101418275e0baf7a9dd075e2620dca9a1"}, "url": "/docs/compare/?release=9.4.23#9.4.23-ac952532f49a472a", "source_url": "/docs/release/9.4.23/#AEN120257"}]}, {"id": "9.5.18-262ec571d71ef23c", "cves": [], "html": "<p>Fix misoptimization of {1,1} quantifiers in regular expressions (Tom Lane)</p>\n<p>Such quantifiers were treated as no-ops and optimized away; but the documentation specifies that they impose greediness, or non-greediness in the case of the non-greedy variant {1,1}?, on the subexpression they're attached to, and this did not happen. The misbehavior occurred only if the subexpression contained capturing parentheses or a back-reference.</p>", "text": "Fix misoptimization of {1,1} quantifiers in regular expressions (Tom Lane) Such quantifiers were treated as no-ops and optimized away; but the documentation specifies that they impose greediness, or non-greediness in the case of the non-greedy variant {1,1}?, on the subexpression they're attached to, and this did not happen. The misbehavior occurred only if the subexpression contained capturing parentheses or a back-reference.", "title": "Fix misoptimization of {1,1} quantifiers in regular expressions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "d81285e2a6306328b7c7897fbe58a4cf22c84c87d06d87f42e658d55b790921f", "section_path": ["Changes"], "commit_groups": [["2a3dbc151", "72ce7acaf", "8a29ed053", "940f64792", "b1ca28e57", "d6de52636"]], "identity_text": "Fix misoptimization of {1,1} quantifiers in regular expressions (Tom Lane) Such quantifiers were treated as no-ops and optimized away; but the documentation specifies that they impose greediness, or non-greediness in the case of the non-greedy variant {1,1}?, on the subexpression they're attached to, and this did not happen. The misbehavior occurred only if the subexpression contained capturing parentheses or a back-reference.", "commit_aliases": ["2a3dbc151", "72ce7acaf", "8a29ed053", "940f64792", "b1ca28e57", "d6de52636"], "source_commits": ["d6de52636"], "source_entry_id": "9.5.18/changes/004", "db_id": "73174114b265ccd1c2f268378a985efd", "patch_ids": ["2b2b512f4caed9ee4828dfded7a7c4e2"], "statement_hash": "a6ff7faab782fac8567b0242386fd8b7832cf4c10ab1541c8b994d495869c94e", "relations": [{"rule": 2, "type": "equivalent", "target": "5e71394b1e33172a8be827640e5a6a78", "evidence": {"same_day": true, "patch_ids": ["2b2b512f4caed9ee4828dfded7a7c4e2"], "statement_hash": "a6ff7faab782fac8567b0242386fd8b7832cf4c10ab1541c8b994d495869c94e"}}, {"rule": 2, "type": "equivalent", "target": "b4eb6bb752d8331ff2cfbda5d1e99af5", "evidence": {"same_day": true, "patch_ids": ["2b2b512f4caed9ee4828dfded7a7c4e2"], "statement_hash": "a6ff7faab782fac8567b0242386fd8b7832cf4c10ab1541c8b994d495869c94e"}}, {"rule": 2, "type": "equivalent", "target": "e7491dfd0c36ebf8bbd54223bb1aa144", "evidence": {"same_day": true, "patch_ids": ["2b2b512f4caed9ee4828dfded7a7c4e2"], "statement_hash": "a6ff7faab782fac8567b0242386fd8b7832cf4c10ab1541c8b994d495869c94e"}}, {"rule": 2, "type": "equivalent", "target": "eefeca727b65b78b84cd66b05dece669", "evidence": {"same_day": true, "patch_ids": ["2b2b512f4caed9ee4828dfded7a7c4e2"], "statement_hash": "a6ff7faab782fac8567b0242386fd8b7832cf4c10ab1541c8b994d495869c94e"}}], "version": "9.5.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5e71394b1e33172a8be827640e5a6a78", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Fix misoptimization of {1,1} quantifiers in regular expressions", "evidence": {"same_day": true, "patch_ids": ["2b2b512f4caed9ee4828dfded7a7c4e2"], "statement_hash": "a6ff7faab782fac8567b0242386fd8b7832cf4c10ab1541c8b994d495869c94e"}, "url": "/docs/compare/?release=11.4#11.4-262ec571d71ef23c", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "e7491dfd0c36ebf8bbd54223bb1aa144", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "Fix misoptimization of {1,1} quantifiers in regular expressions", "evidence": {"same_day": true, "patch_ids": ["2b2b512f4caed9ee4828dfded7a7c4e2"], "statement_hash": "a6ff7faab782fac8567b0242386fd8b7832cf4c10ab1541c8b994d495869c94e"}, "url": "/docs/compare/?release=10.9#10.9-262ec571d71ef23c", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "eefeca727b65b78b84cd66b05dece669", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Fix misoptimization of {1,1} quantifiers in regular expressions", "evidence": {"same_day": true, "patch_ids": ["2b2b512f4caed9ee4828dfded7a7c4e2"], "statement_hash": "a6ff7faab782fac8567b0242386fd8b7832cf4c10ab1541c8b994d495869c94e"}, "url": "/docs/compare/?release=9.6.14#9.6.14-262ec571d71ef23c", "source_url": "/docs/release/9.6.14/#AEN133626"}, {"db_id": "b4eb6bb752d8331ff2cfbda5d1e99af5", "kind": "equivalent", "version": "9.4.23", "label": "9.4.23", "title": "Fix misoptimization of {1,1} quantifiers in regular expressions", "evidence": {"same_day": true, "patch_ids": ["2b2b512f4caed9ee4828dfded7a7c4e2"], "statement_hash": "a6ff7faab782fac8567b0242386fd8b7832cf4c10ab1541c8b994d495869c94e"}, "url": "/docs/compare/?release=9.4.23#9.4.23-262ec571d71ef23c", "source_url": "/docs/release/9.4.23/#AEN120257"}]}, {"id": "9.5.18-76f825a644b399ef", "cves": [], "html": "<p>Avoid possible failures while initializing a new process's pg_stat_activity data (Tom Lane)</p>\n<p>Certain operations that could fail, such as converting strings extracted from an SSL certificate into the database encoding, were being performed inside a critical section. Failure there would result in database-wide lockup due to violating the access protocol for shared pg_stat_activity data.</p>", "text": "Avoid possible failures while initializing a new process's pg_stat_activity data (Tom Lane) Certain operations that could fail, such as converting strings extracted from an SSL certificate into the database encoding, were being performed inside a critical section. Failure there would result in database-wide lockup due to violating the access protocol for shared pg_stat_activity data.", "title": "Avoid possible failures while initializing a new process's pg_stat_activity data", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "29634793872d0eb4e9b98fcd6dc8c6784a0775f5265fd6d17854857226f28767", "section_path": ["Changes"], "commit_groups": [["27d3394b0", "85ccb6899", "899f943ca", "c3d113136", "eb97242c2"]], "identity_text": "Avoid possible failures while initializing a new process's pg_stat_activity data (Tom Lane) Certain operations that could fail, such as converting strings extracted from an SSL certificate into the database encoding, were being performed inside a critical section. Failure there would result in database-wide lockup due to violating the access protocol for shared pg_stat_activity data.", "commit_aliases": ["27d3394b0", "85ccb6899", "899f943ca", "c3d113136", "eb97242c2"], "source_commits": ["899f943ca"], "source_entry_id": "9.5.18/changes/005", "db_id": "9136839290a792e7abadf4853fa80afc", "patch_ids": ["d8f43e3cfee247f6edbf4cb359c63fa9"], "statement_hash": "437f5a5cebeee4a0dc7c04664750c2672893e6eaafc7f6c2d486394ff529b2e2", "relations": [{"rule": 2, "type": "equivalent", "target": "43e222b888f6d339b2194a80c5baae97", "evidence": {"same_day": true, "patch_ids": ["d8f43e3cfee247f6edbf4cb359c63fa9"], "statement_hash": "437f5a5cebeee4a0dc7c04664750c2672893e6eaafc7f6c2d486394ff529b2e2"}}, {"rule": 2, "type": "equivalent", "target": "46e0c783bccee3bc419a5a80c387d23d", "evidence": {"same_day": true, "patch_ids": ["d8f43e3cfee247f6edbf4cb359c63fa9"], "statement_hash": "437f5a5cebeee4a0dc7c04664750c2672893e6eaafc7f6c2d486394ff529b2e2"}}, {"rule": 2, "type": "equivalent", "target": "492bd8985c7481282eea942553923e5f", "evidence": {"same_day": true, "patch_ids": ["d8f43e3cfee247f6edbf4cb359c63fa9"], "statement_hash": "437f5a5cebeee4a0dc7c04664750c2672893e6eaafc7f6c2d486394ff529b2e2"}}], "version": "9.5.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "43e222b888f6d339b2194a80c5baae97", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Avoid possible failures while initializing a new process's pg_stat_activity data", "evidence": {"same_day": true, "patch_ids": ["d8f43e3cfee247f6edbf4cb359c63fa9"], "statement_hash": "437f5a5cebeee4a0dc7c04664750c2672893e6eaafc7f6c2d486394ff529b2e2"}, "url": "/docs/compare/?release=11.4#11.4-76f825a644b399ef", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "46e0c783bccee3bc419a5a80c387d23d", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "Avoid possible failures while initializing a new process's pg_stat_activity data", "evidence": {"same_day": true, "patch_ids": ["d8f43e3cfee247f6edbf4cb359c63fa9"], "statement_hash": "437f5a5cebeee4a0dc7c04664750c2672893e6eaafc7f6c2d486394ff529b2e2"}, "url": "/docs/compare/?release=10.9#10.9-76f825a644b399ef", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "492bd8985c7481282eea942553923e5f", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Avoid possible failures while initializing a new process's pg_stat_activity data", "evidence": {"same_day": true, "patch_ids": ["d8f43e3cfee247f6edbf4cb359c63fa9"], "statement_hash": "437f5a5cebeee4a0dc7c04664750c2672893e6eaafc7f6c2d486394ff529b2e2"}, "url": "/docs/compare/?release=9.6.14#9.6.14-76f825a644b399ef", "source_url": "/docs/release/9.6.14/#AEN133626"}]}, {"id": "9.5.18-c0973e3e278ca076", "cves": [], "html": "<p>Fix race condition in check to see whether a pre-existing shared memory segment is still in use by a conflicting postmaster (Tom Lane)</p>", "text": "Fix race condition in check to see whether a pre-existing shared memory segment is still in use by a conflicting postmaster (Tom Lane)", "title": "Fix race condition in check to see whether a pre-existing shared memory segment is still in use by a conflicting postmaster", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "6b410dc547bb255e33e18eaf615e83fe2390eb910f81b8796832a72dcf253fb8", "section_path": ["Changes"], "commit_groups": [["3dcf45af5", "610747d86", "803f90ab7", "91a05390c", "a73c8caea", "b1cde67a4"]], "identity_text": "Fix race condition in check to see whether a pre-existing shared memory segment is still in use by a conflicting postmaster (Tom Lane)", "commit_aliases": ["3dcf45af5", "610747d86", "803f90ab7", "91a05390c", "a73c8caea", "b1cde67a4"], "source_commits": ["91a05390c"], "source_entry_id": "9.5.18/changes/006", "db_id": "ebcf9d6b59071557e6ee1fbdc63e94b6", "patch_ids": ["7bd7781fee3550eb7607c07befef081a"], "statement_hash": "dd879be66b00ecee021da17e7068e63e61bdac9b9606c0740bb936aaf5bd26da", "relations": [{"rule": 2, "type": "equivalent", "target": "2b65208026195e9279c5a53ceba66228", "evidence": {"same_day": true, "patch_ids": ["7bd7781fee3550eb7607c07befef081a"], "statement_hash": "dd879be66b00ecee021da17e7068e63e61bdac9b9606c0740bb936aaf5bd26da"}}, {"rule": 2, "type": "equivalent", "target": "78c86fc36a8a5f6abd288250eaf289f1", "evidence": {"same_day": true, "patch_ids": ["7bd7781fee3550eb7607c07befef081a"], "statement_hash": "dd879be66b00ecee021da17e7068e63e61bdac9b9606c0740bb936aaf5bd26da"}}, {"rule": 2, "type": "equivalent", "target": "9fdc1030c6b13b64ab065e3b76c5248f", "evidence": {"same_day": true, "patch_ids": ["7bd7781fee3550eb7607c07befef081a"], "statement_hash": "dd879be66b00ecee021da17e7068e63e61bdac9b9606c0740bb936aaf5bd26da"}}, {"rule": 2, "type": "equivalent", "target": "d7fe2a0ebf38ee8098fe1d6d28299d08", "evidence": {"same_day": true, "patch_ids": ["7bd7781fee3550eb7607c07befef081a"], "statement_hash": "dd879be66b00ecee021da17e7068e63e61bdac9b9606c0740bb936aaf5bd26da"}}], "version": "9.5.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9fdc1030c6b13b64ab065e3b76c5248f", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Fix race condition in check to see whether a pre-existing shared memory segment is still in use by a conflicting postmaster", "evidence": {"same_day": true, "patch_ids": ["7bd7781fee3550eb7607c07befef081a"], "statement_hash": "dd879be66b00ecee021da17e7068e63e61bdac9b9606c0740bb936aaf5bd26da"}, "url": "/docs/compare/?release=11.4#11.4-c0973e3e278ca076", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "2b65208026195e9279c5a53ceba66228", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "Fix race condition in check to see whether a pre-existing shared memory segment is still in use by a conflicting postmaster", "evidence": {"same_day": true, "patch_ids": ["7bd7781fee3550eb7607c07befef081a"], "statement_hash": "dd879be66b00ecee021da17e7068e63e61bdac9b9606c0740bb936aaf5bd26da"}, "url": "/docs/compare/?release=10.9#10.9-c0973e3e278ca076", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "78c86fc36a8a5f6abd288250eaf289f1", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Fix race condition in check to see whether a pre-existing shared memory segment is still in use by a conflicting postmaster", "evidence": {"same_day": true, "patch_ids": ["7bd7781fee3550eb7607c07befef081a"], "statement_hash": "dd879be66b00ecee021da17e7068e63e61bdac9b9606c0740bb936aaf5bd26da"}, "url": "/docs/compare/?release=9.6.14#9.6.14-c0973e3e278ca076", "source_url": "/docs/release/9.6.14/#AEN133626"}, {"db_id": "d7fe2a0ebf38ee8098fe1d6d28299d08", "kind": "equivalent", "version": "9.4.23", "label": "9.4.23", "title": "Fix race condition in check to see whether a pre-existing shared memory segment is still in use by a conflicting postmaster", "evidence": {"same_day": true, "patch_ids": ["7bd7781fee3550eb7607c07befef081a"], "statement_hash": "dd879be66b00ecee021da17e7068e63e61bdac9b9606c0740bb936aaf5bd26da"}, "url": "/docs/compare/?release=9.4.23#9.4.23-c0973e3e278ca076", "source_url": "/docs/release/9.4.23/#AEN120257"}]}, {"id": "9.5.18-be382d6252dd5084", "cves": [], "html": "<p>Avoid attempting to do database accesses for parameter checking in processes that are not connected to a specific database (Vignesh C, Andres Freund)</p>\n<p>This error could result in failures like <span>\"cannot read pg_class without having selected a database\"</span>.</p>", "text": "Avoid attempting to do database accesses for parameter checking in processes that are not connected to a specific database (Vignesh C, Andres Freund) This error could result in failures like \"cannot read pg_class without having selected a database\".", "title": "Avoid attempting to do database accesses for parameter checking in processes that are not connected to a specific database", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "cc03b84e150e13131d76dd41ba5f9cffacd7c6a63ab680f2e8b0b2d2bc3bcb77", "section_path": ["Changes"], "commit_groups": [["483b2d7ae", "52ad5fc0a", "69f32206d", "b8607e15e", "c01556017", "fff2a7d7b"]], "identity_text": "Avoid attempting to do database accesses for parameter checking in processes that are not connected to a specific database (Vignesh C, Andres Freund) This error could result in failures like cannot read pg_class without having selected a database.", "commit_aliases": ["483b2d7ae", "52ad5fc0a", "69f32206d", "b8607e15e", "c01556017", "fff2a7d7b"], "source_commits": ["483b2d7ae"], "source_entry_id": "9.5.18/changes/007", "db_id": "90744f89a54c75c9d18bbda103670c0b", "patch_ids": ["eb7ca5a3deb1764915b19a4212f1d25e"], "statement_hash": "1a7670883364a8b3a9b3127f168808c3902ef044f9e9a3683497cbacab1e08c7", "relations": [{"rule": 2, "type": "equivalent", "target": "827a6d2e0daa51d02fae5f72e9ed1c60", "evidence": {"same_day": true, "patch_ids": ["eb7ca5a3deb1764915b19a4212f1d25e"], "statement_hash": "1a7670883364a8b3a9b3127f168808c3902ef044f9e9a3683497cbacab1e08c7"}}, {"rule": 2, "type": "equivalent", "target": "8a9e52a1d52618e73a157df3f8bb3bec", "evidence": {"same_day": true, "patch_ids": ["eb7ca5a3deb1764915b19a4212f1d25e"], "statement_hash": "1a7670883364a8b3a9b3127f168808c3902ef044f9e9a3683497cbacab1e08c7"}}, {"rule": 2, "type": "equivalent", "target": "93eb49d1a9fa05b38f11502f6653af76", "evidence": {"same_day": true, "patch_ids": ["eb7ca5a3deb1764915b19a4212f1d25e"], "statement_hash": "1a7670883364a8b3a9b3127f168808c3902ef044f9e9a3683497cbacab1e08c7"}}, {"rule": 2, "type": "equivalent", "target": "b0a2c3f14f56fa7697ddbdcfd9782707", "evidence": {"same_day": true, "patch_ids": ["eb7ca5a3deb1764915b19a4212f1d25e"], "statement_hash": "1a7670883364a8b3a9b3127f168808c3902ef044f9e9a3683497cbacab1e08c7"}}], "version": "9.5.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b0a2c3f14f56fa7697ddbdcfd9782707", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Avoid attempting to do database accesses for parameter checking in processes that are not connected to a specific database", "evidence": {"same_day": true, "patch_ids": ["eb7ca5a3deb1764915b19a4212f1d25e"], "statement_hash": "1a7670883364a8b3a9b3127f168808c3902ef044f9e9a3683497cbacab1e08c7"}, "url": "/docs/compare/?release=11.4#11.4-be382d6252dd5084", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "8a9e52a1d52618e73a157df3f8bb3bec", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "Avoid attempting to do database accesses for parameter checking in processes that are not connected to a specific database", "evidence": {"same_day": true, "patch_ids": ["eb7ca5a3deb1764915b19a4212f1d25e"], "statement_hash": "1a7670883364a8b3a9b3127f168808c3902ef044f9e9a3683497cbacab1e08c7"}, "url": "/docs/compare/?release=10.9#10.9-be382d6252dd5084", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "93eb49d1a9fa05b38f11502f6653af76", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Avoid attempting to do database accesses for parameter checking in processes that are not connected to a specific database", "evidence": {"same_day": true, "patch_ids": ["eb7ca5a3deb1764915b19a4212f1d25e"], "statement_hash": "1a7670883364a8b3a9b3127f168808c3902ef044f9e9a3683497cbacab1e08c7"}, "url": "/docs/compare/?release=9.6.14#9.6.14-be382d6252dd5084", "source_url": "/docs/release/9.6.14/#AEN133626"}, {"db_id": "827a6d2e0daa51d02fae5f72e9ed1c60", "kind": "equivalent", "version": "9.4.23", "label": "9.4.23", "title": "Avoid attempting to do database accesses for parameter checking in processes that are not connected to a specific database", "evidence": {"same_day": true, "patch_ids": ["eb7ca5a3deb1764915b19a4212f1d25e"], "statement_hash": "1a7670883364a8b3a9b3127f168808c3902ef044f9e9a3683497cbacab1e08c7"}, "url": "/docs/compare/?release=9.4.23#9.4.23-be382d6252dd5084", "source_url": "/docs/release/9.4.23/#AEN120257"}]}, {"id": "9.5.18-67f1f3f9da9a2674", "cves": [], "html": "<p>Avoid possible hang in <span>libpq</span> if using SSL and OpenSSL's pending-data buffer contains an exact multiple of 256 bytes (David Binderman)</p>", "text": "Avoid possible hang in libpq if using SSL and OpenSSL's pending-data buffer contains an exact multiple of 256 bytes (David Binderman)", "title": "Avoid possible hang in libpq if using SSL and OpenSSL's pending-data buffer contains an exact multiple of 256 bytes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "10f72050c28b6fbdaea74574e2b1389281e6dbc3e54cb5d9ad410d4fc802005c", "section_path": ["Changes"], "commit_groups": [["0ec3d2ab2", "6b0e9411f", "8eaba0b93", "ddf927fb1", "e3bf3c0f8"]], "identity_text": "Avoid possible hang in libpq if using SSL and OpenSSL's pending-data buffer contains an exact multiple of 256 bytes (David Binderman)", "commit_aliases": ["0ec3d2ab2", "6b0e9411f", "8eaba0b93", "ddf927fb1", "e3bf3c0f8"], "source_commits": ["0ec3d2ab2"], "source_entry_id": "9.5.18/changes/008", "db_id": "9d356c18f9d74f27357cb54c80b03d74", "patch_ids": ["0ddf689374641b24ad9b32c07a6d3b25"], "statement_hash": "5b71b4978f6a2e1c17c50d9d6ced5eb2c62a34a8526033fd5b36f7dabc1fe80e", "relations": [{"rule": 2, "type": "equivalent", "target": "070be28dd028f1fa3df358e99ae6bb1e", "evidence": {"same_day": true, "patch_ids": ["0ddf689374641b24ad9b32c07a6d3b25"], "statement_hash": "5b71b4978f6a2e1c17c50d9d6ced5eb2c62a34a8526033fd5b36f7dabc1fe80e"}}, {"rule": 2, "type": "equivalent", "target": "15e672bae169e5cd252f630b18a1d999", "evidence": {"same_day": true, "patch_ids": ["0ddf689374641b24ad9b32c07a6d3b25"], "statement_hash": "5b71b4978f6a2e1c17c50d9d6ced5eb2c62a34a8526033fd5b36f7dabc1fe80e"}}, {"rule": 2, "type": "equivalent", "target": "79f9916a73bfa81f171c0fe62097cf42", "evidence": {"same_day": true, "patch_ids": ["0ddf689374641b24ad9b32c07a6d3b25"], "statement_hash": "5b71b4978f6a2e1c17c50d9d6ced5eb2c62a34a8526033fd5b36f7dabc1fe80e"}}], "version": "9.5.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "070be28dd028f1fa3df358e99ae6bb1e", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Avoid possible hang in libpq if using SSL and OpenSSL's pending-data buffer contains an exact multiple of 256 bytes", "evidence": {"same_day": true, "patch_ids": ["0ddf689374641b24ad9b32c07a6d3b25"], "statement_hash": "5b71b4978f6a2e1c17c50d9d6ced5eb2c62a34a8526033fd5b36f7dabc1fe80e"}, "url": "/docs/compare/?release=11.4#11.4-67f1f3f9da9a2674", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "79f9916a73bfa81f171c0fe62097cf42", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "Avoid possible hang in libpq if using SSL and OpenSSL's pending-data buffer contains an exact multiple of 256 bytes", "evidence": {"same_day": true, "patch_ids": ["0ddf689374641b24ad9b32c07a6d3b25"], "statement_hash": "5b71b4978f6a2e1c17c50d9d6ced5eb2c62a34a8526033fd5b36f7dabc1fe80e"}, "url": "/docs/compare/?release=10.9#10.9-67f1f3f9da9a2674", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "15e672bae169e5cd252f630b18a1d999", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Avoid possible hang in libpq if using SSL and OpenSSL's pending-data buffer contains an exact multiple of 256 bytes", "evidence": {"same_day": true, "patch_ids": ["0ddf689374641b24ad9b32c07a6d3b25"], "statement_hash": "5b71b4978f6a2e1c17c50d9d6ced5eb2c62a34a8526033fd5b36f7dabc1fe80e"}, "url": "/docs/compare/?release=9.6.14#9.6.14-67f1f3f9da9a2674", "source_url": "/docs/release/9.6.14/#AEN133626"}]}, {"id": "9.5.18-d3315b83db12d0f7", "cves": [], "html": "<p>Improve <span>initdb</span>'s handling of multiple equivalent names for the system time zone (Tom Lane, Andrew Gierth)</p>\n<p>Make <span>initdb</span> examine the /etc/localtime symbolic link, if that exists, to break ties between equivalent names for the system time zone. This makes <span>initdb</span> more likely to select the time zone name that the user would expect when multiple identical time zones exist. It will not change the behavior if /etc/localtime is not a symlink to a zone data file, nor if the time zone is determined from the TZ environment variable.</p>\n<p>Separately, prefer UTC over other spellings of that time zone, when neither TZ nor /etc/localtime provide a hint. This fixes an annoyance introduced by <span>tzdata</span> 2019a's change to make the UCT and UTC zone names equivalent: <span>initdb</span> was then preferring UCT, which almost nobody wants.</p>", "text": "Improve initdb's handling of multiple equivalent names for the system time zone (Tom Lane, Andrew Gierth) Make initdb examine the /etc/localtime symbolic link, if that exists, to break ties between equivalent names for the system time zone. This makes initdb more likely to select the time zone name that the user would expect when multiple identical time zones exist. It will not change the behavior if /etc/localtime is not a symlink to a zone data file, nor if the time zone is determined from the TZ environment variable. Separately, prefer UTC over other spellings of that time zone, when neither TZ nor /etc/localtime provide a hint. This fixes an annoyance introduced by tzdata 2019a's change to make the UCT and UTC zone names equivalent: initdb was then preferring UCT, which almost nobody wants.", "title": "Improve initdb's handling of multiple equivalent names for the system time zone", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "a9324abefcb86490993f6500694a188b344669e2a048e4c4962ab76976573426", "section_path": ["Changes"], "commit_groups": [["23bd3cec6", "37011bcb3", "75b0f21e1", "77dc741a1", "8de574aa8", "995b4fe0b"], ["2913a892e", "5f5b6667e", "6335f8a99", "6c66865f3", "7f28fc8e9", "e3846a00c"]], "identity_text": "Improve initdb's handling of multiple equivalent names for the system time zone (Tom Lane, Andrew Gierth) Make initdb examine the /etc/localtime symbolic link, if that exists, to break ties between equivalent names for the system time zone. This makes initdb more likely to select the time zone name that the user would expect when multiple identical time zones exist. It will not change the behavior if /etc/localtime is not a symlink to a zone data file, nor if the time zone is determined from the TZ environment variable. Separately, prefer UTC over other spellings of that time zone, when neither TZ nor /etc/localtime provide a hint. This fixes an annoyance introduced by tzdata 2019a's change to make the UCT and UTC zone names equivalent: initdb was then preferring UCT, which almost nobody wants.", "commit_aliases": ["23bd3cec6", "2913a892e", "37011bcb3", "5f5b6667e", "6335f8a99", "6c66865f3", "75b0f21e1", "77dc741a1", "7f28fc8e9", "8de574aa8", "995b4fe0b", "e3846a00c"], "source_commits": ["6335f8a99", "77dc741a1"], "source_entry_id": "9.5.18/changes/009", "db_id": "11ce04410301a153e6e0050f897d608d", "patch_ids": ["429556efc2543a34bba58149a13d0819", "d2d7849fe4c66de277698d46ca632415"], "statement_hash": "7f4a77c968fe12e2e76328fdf2dd68ef7062f7658b8085c1b882a309bf505034", "relations": [{"rule": 2, "type": "equivalent", "target": "0728457310d87fd417634bd16129a04b", "evidence": {"same_day": true, "patch_ids": ["429556efc2543a34bba58149a13d0819", "d2d7849fe4c66de277698d46ca632415"], "statement_hash": "7f4a77c968fe12e2e76328fdf2dd68ef7062f7658b8085c1b882a309bf505034"}}, {"rule": 2, "type": "equivalent", "target": "2497b4a144d095fd21f0460b26be5306", "evidence": {"same_day": true, "patch_ids": ["429556efc2543a34bba58149a13d0819", "d2d7849fe4c66de277698d46ca632415"], "statement_hash": "7f4a77c968fe12e2e76328fdf2dd68ef7062f7658b8085c1b882a309bf505034"}}, {"rule": 2, "type": "equivalent", "target": "29f18f1ebe746d38221ceef434727be3", "evidence": {"same_day": true, "patch_ids": ["429556efc2543a34bba58149a13d0819", "d2d7849fe4c66de277698d46ca632415"], "statement_hash": "7f4a77c968fe12e2e76328fdf2dd68ef7062f7658b8085c1b882a309bf505034"}}, {"rule": 2, "type": "equivalent", "target": "db9d638dfd65d89220d5cf61cd517612", "evidence": {"same_day": true, "patch_ids": ["429556efc2543a34bba58149a13d0819", "d2d7849fe4c66de277698d46ca632415"], "statement_hash": "7f4a77c968fe12e2e76328fdf2dd68ef7062f7658b8085c1b882a309bf505034"}}], "version": "9.5.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2497b4a144d095fd21f0460b26be5306", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Improve initdb's handling of multiple equivalent names for the system time zone", "evidence": {"same_day": true, "patch_ids": ["429556efc2543a34bba58149a13d0819", "d2d7849fe4c66de277698d46ca632415"], "statement_hash": "7f4a77c968fe12e2e76328fdf2dd68ef7062f7658b8085c1b882a309bf505034"}, "url": "/docs/compare/?release=11.4#11.4-d3315b83db12d0f7", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "0728457310d87fd417634bd16129a04b", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "Improve initdb's handling of multiple equivalent names for the system time zone", "evidence": {"same_day": true, "patch_ids": ["429556efc2543a34bba58149a13d0819", "d2d7849fe4c66de277698d46ca632415"], "statement_hash": "7f4a77c968fe12e2e76328fdf2dd68ef7062f7658b8085c1b882a309bf505034"}, "url": "/docs/compare/?release=10.9#10.9-d3315b83db12d0f7", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "db9d638dfd65d89220d5cf61cd517612", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Improve initdb's handling of multiple equivalent names for the system time zone", "evidence": {"same_day": true, "patch_ids": ["429556efc2543a34bba58149a13d0819", "d2d7849fe4c66de277698d46ca632415"], "statement_hash": "7f4a77c968fe12e2e76328fdf2dd68ef7062f7658b8085c1b882a309bf505034"}, "url": "/docs/compare/?release=9.6.14#9.6.14-d3315b83db12d0f7", "source_url": "/docs/release/9.6.14/#AEN133626"}, {"db_id": "29f18f1ebe746d38221ceef434727be3", "kind": "equivalent", "version": "9.4.23", "label": "9.4.23", "title": "Improve initdb's handling of multiple equivalent names for the system time zone", "evidence": {"same_day": true, "patch_ids": ["429556efc2543a34bba58149a13d0819", "d2d7849fe4c66de277698d46ca632415"], "statement_hash": "7f4a77c968fe12e2e76328fdf2dd68ef7062f7658b8085c1b882a309bf505034"}, "url": "/docs/compare/?release=9.4.23#9.4.23-d3315b83db12d0f7", "source_url": "/docs/release/9.4.23/#AEN120257"}]}, {"id": "9.5.18-01dbe2b7a223b830", "cves": [], "html": "<p>Fix misleading error reports from <span>reindexdb</span> (Julien Rouhaud)</p>", "text": "Fix misleading error reports from reindexdb (Julien Rouhaud)", "title": "Fix misleading error reports from reindexdb", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "f7a2126690405613480bbda3156c9bcb1fb10333b63d66ed2db8febb2aa34e5f", "section_path": ["Changes"], "commit_groups": [["0c132d458", "82ed20e15", "c6354e943", "e16ab408f", "e17fba8d8", "e51bad8fb"]], "identity_text": "Fix misleading error reports from reindexdb (Julien Rouhaud)", "commit_aliases": ["0c132d458", "82ed20e15", "c6354e943", "e16ab408f", "e17fba8d8", "e51bad8fb"], "source_commits": ["e17fba8d8"], "source_entry_id": "9.5.18/changes/010", "db_id": "41d93a93d28ddfdfdfe6a075f18132b9", "patch_ids": ["87f13351d4c357a600f278b50c6f2940"], "statement_hash": "24f236e255b0d0fda553a4a8105a9abe2535c98cf506d65eb7b5e9de3e359046", "relations": [{"rule": 2, "type": "equivalent", "target": "25db0b7e82ec00fbd8bb76aa1b4926da", "evidence": {"same_day": true, "patch_ids": ["87f13351d4c357a600f278b50c6f2940"], "statement_hash": "24f236e255b0d0fda553a4a8105a9abe2535c98cf506d65eb7b5e9de3e359046"}}, {"rule": 2, "type": "equivalent", "target": "621ba5703121e17eb7c7b165ac3b8066", "evidence": {"same_day": true, "patch_ids": ["87f13351d4c357a600f278b50c6f2940"], "statement_hash": "24f236e255b0d0fda553a4a8105a9abe2535c98cf506d65eb7b5e9de3e359046"}}, {"rule": 2, "type": "equivalent", "target": "856a02cbcad008d09c38f39351e36954", "evidence": {"same_day": true, "patch_ids": ["87f13351d4c357a600f278b50c6f2940"], "statement_hash": "24f236e255b0d0fda553a4a8105a9abe2535c98cf506d65eb7b5e9de3e359046"}}, {"rule": 2, "type": "equivalent", "target": "cc0588e0008f5e9301db2d09b62acc48", "evidence": {"same_day": true, "patch_ids": ["87f13351d4c357a600f278b50c6f2940"], "statement_hash": "24f236e255b0d0fda553a4a8105a9abe2535c98cf506d65eb7b5e9de3e359046"}}], "version": "9.5.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "856a02cbcad008d09c38f39351e36954", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Fix misleading error reports from reindexdb", "evidence": {"same_day": true, "patch_ids": ["87f13351d4c357a600f278b50c6f2940"], "statement_hash": "24f236e255b0d0fda553a4a8105a9abe2535c98cf506d65eb7b5e9de3e359046"}, "url": "/docs/compare/?release=11.4#11.4-01dbe2b7a223b830", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "621ba5703121e17eb7c7b165ac3b8066", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "Fix misleading error reports from reindexdb", "evidence": {"same_day": true, "patch_ids": ["87f13351d4c357a600f278b50c6f2940"], "statement_hash": "24f236e255b0d0fda553a4a8105a9abe2535c98cf506d65eb7b5e9de3e359046"}, "url": "/docs/compare/?release=10.9#10.9-01dbe2b7a223b830", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "25db0b7e82ec00fbd8bb76aa1b4926da", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Fix misleading error reports from reindexdb", "evidence": {"same_day": true, "patch_ids": ["87f13351d4c357a600f278b50c6f2940"], "statement_hash": "24f236e255b0d0fda553a4a8105a9abe2535c98cf506d65eb7b5e9de3e359046"}, "url": "/docs/compare/?release=9.6.14#9.6.14-01dbe2b7a223b830", "source_url": "/docs/release/9.6.14/#AEN133626"}, {"db_id": "cc0588e0008f5e9301db2d09b62acc48", "kind": "equivalent", "version": "9.4.23", "label": "9.4.23", "title": "Fix misleading error reports from reindexdb", "evidence": {"same_day": true, "patch_ids": ["87f13351d4c357a600f278b50c6f2940"], "statement_hash": "24f236e255b0d0fda553a4a8105a9abe2535c98cf506d65eb7b5e9de3e359046"}, "url": "/docs/compare/?release=9.4.23#9.4.23-01dbe2b7a223b830", "source_url": "/docs/release/9.4.23/#AEN120257"}]}, {"id": "9.5.18-032df0bcca7366dc", "cves": [], "html": "<p>Ensure that <span>vacuumdb</span> returns correct status if an error occurs while using parallel jobs (Julien Rouhaud)</p>", "text": "Ensure that vacuumdb returns correct status if an error occurs while using parallel jobs (Julien Rouhaud)", "title": "Ensure that vacuumdb returns correct status if an error occurs while using parallel jobs", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "75a82fb689c7eea82a60352d207b1d0a7ec5ecf25a89b6e48d0b754dd740b050", "section_path": ["Changes"], "commit_groups": [["25f12acd5", "3ae3c18b3", "a475b1e77", "a9a886c6f", "db8802a99"]], "identity_text": "Ensure that vacuumdb returns correct status if an error occurs while using parallel jobs (Julien Rouhaud)", "commit_aliases": ["25f12acd5", "3ae3c18b3", "a475b1e77", "a9a886c6f", "db8802a99"], "source_commits": ["a475b1e77"], "source_entry_id": "9.5.18/changes/011", "db_id": "c86f22948fad07ea1827c34000c64949", "patch_ids": ["2e158c97054dfc69c66b85ef23a7b7cd"], "statement_hash": "bef6ed8f3612a529a970373d44b838d745f58c24fe34e3c7d45d72ca824215a9", "relations": [{"rule": 2, "type": "equivalent", "target": "56918142430354517d667af46038dd9c", "evidence": {"same_day": true, "patch_ids": ["2e158c97054dfc69c66b85ef23a7b7cd"], "statement_hash": "bef6ed8f3612a529a970373d44b838d745f58c24fe34e3c7d45d72ca824215a9"}}, {"rule": 2, "type": "equivalent", "target": "acddf8f70b395fb3a515868a1ce8dc8b", "evidence": {"same_day": true, "patch_ids": ["2e158c97054dfc69c66b85ef23a7b7cd"], "statement_hash": "bef6ed8f3612a529a970373d44b838d745f58c24fe34e3c7d45d72ca824215a9"}}, {"rule": 2, "type": "equivalent", "target": "ad8e95706176923d6519a32fc781a1c5", "evidence": {"same_day": true, "patch_ids": ["2e158c97054dfc69c66b85ef23a7b7cd"], "statement_hash": "bef6ed8f3612a529a970373d44b838d745f58c24fe34e3c7d45d72ca824215a9"}}], "version": "9.5.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "acddf8f70b395fb3a515868a1ce8dc8b", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Ensure that vacuumdb returns correct status if an error occurs while using parallel jobs", "evidence": {"same_day": true, "patch_ids": ["2e158c97054dfc69c66b85ef23a7b7cd"], "statement_hash": "bef6ed8f3612a529a970373d44b838d745f58c24fe34e3c7d45d72ca824215a9"}, "url": "/docs/compare/?release=11.4#11.4-032df0bcca7366dc", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "ad8e95706176923d6519a32fc781a1c5", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "Ensure that vacuumdb returns correct status if an error occurs while using parallel jobs", "evidence": {"same_day": true, "patch_ids": ["2e158c97054dfc69c66b85ef23a7b7cd"], "statement_hash": "bef6ed8f3612a529a970373d44b838d745f58c24fe34e3c7d45d72ca824215a9"}, "url": "/docs/compare/?release=10.9#10.9-032df0bcca7366dc", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "56918142430354517d667af46038dd9c", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Ensure that vacuumdb returns correct status if an error occurs while using parallel jobs", "evidence": {"same_day": true, "patch_ids": ["2e158c97054dfc69c66b85ef23a7b7cd"], "statement_hash": "bef6ed8f3612a529a970373d44b838d745f58c24fe34e3c7d45d72ca824215a9"}, "url": "/docs/compare/?release=9.6.14#9.6.14-032df0bcca7366dc", "source_url": "/docs/release/9.6.14/#AEN133626"}]}, {"id": "9.5.18-423d9d4b62afc98d", "cves": [], "html": "<p>In contrib/postgres_fdw, account for possible data modifications by local BEFORE ROW UPDATE triggers (Shohei Mochizuki)</p>\n<p>If a trigger modified a column that was otherwise not changed by the UPDATE, the new value was not transmitted to the remote server.</p>", "text": "In contrib/postgres_fdw, account for possible data modifications by local BEFORE ROW UPDATE triggers (Shohei Mochizuki) If a trigger modified a column that was otherwise not changed by the UPDATE, the new value was not transmitted to the remote server.", "title": "In contrib/postgres_fdw, account for possible data modifications by local BEFORE ROW UPDATE triggers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "26bce560459eb5964928ba6c97d993a1a6babdc58212880d2d09a68ae14c54b1", "section_path": ["Changes"], "commit_groups": [["0f2b23426", "1a3d9f62c", "1ade21e7f", "214460182", "8b6da83d1", "eddb79705"]], "identity_text": "In contrib/postgres_fdw, account for possible data modifications by local BEFORE ROW UPDATE triggers (Shohei Mochizuki) If a trigger modified a column that was otherwise not changed by the UPDATE, the new value was not transmitted to the remote server.", "commit_aliases": ["0f2b23426", "1a3d9f62c", "1ade21e7f", "214460182", "8b6da83d1", "eddb79705"], "source_commits": ["eddb79705"], "source_entry_id": "9.5.18/changes/012", "db_id": "7ac321b9e594e3cbdf21aef118d727f0", "patch_ids": ["5bf5b1e275b587efc4ae8ca354fd1734"], "statement_hash": "f605cc079a26930ac21fcb7d17f5206538bc580ad882e830fc1d6fb72b9967c4", "relations": [{"rule": 2, "type": "equivalent", "target": "06f01d6eadd7afbc7b3d4b948b8e4f90", "evidence": {"same_day": true, "patch_ids": ["5bf5b1e275b587efc4ae8ca354fd1734"], "statement_hash": "f605cc079a26930ac21fcb7d17f5206538bc580ad882e830fc1d6fb72b9967c4"}}, {"rule": 2, "type": "equivalent", "target": "427e4bd42c0da009e711e847289b5aba", "evidence": {"same_day": true, "patch_ids": ["5bf5b1e275b587efc4ae8ca354fd1734"], "statement_hash": "f605cc079a26930ac21fcb7d17f5206538bc580ad882e830fc1d6fb72b9967c4"}}, {"rule": 2, "type": "equivalent", "target": "6b4d8ed35a122c32db01a362f3e05c4c", "evidence": {"same_day": true, "patch_ids": ["5bf5b1e275b587efc4ae8ca354fd1734"], "statement_hash": "f605cc079a26930ac21fcb7d17f5206538bc580ad882e830fc1d6fb72b9967c4"}}, {"rule": 2, "type": "equivalent", "target": "a981fad680adcd9a05f4935e525de0be", "evidence": {"same_day": true, "patch_ids": ["5bf5b1e275b587efc4ae8ca354fd1734"], "statement_hash": "f605cc079a26930ac21fcb7d17f5206538bc580ad882e830fc1d6fb72b9967c4"}}], "version": "9.5.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "427e4bd42c0da009e711e847289b5aba", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "In contrib/postgres_fdw, account for possible data modifications by local BEFORE ROW UPDATE triggers", "evidence": {"same_day": true, "patch_ids": ["5bf5b1e275b587efc4ae8ca354fd1734"], "statement_hash": "f605cc079a26930ac21fcb7d17f5206538bc580ad882e830fc1d6fb72b9967c4"}, "url": "/docs/compare/?release=11.4#11.4-423d9d4b62afc98d", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "a981fad680adcd9a05f4935e525de0be", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "In contrib/postgres_fdw, account for possible data modifications by local BEFORE ROW UPDATE triggers", "evidence": {"same_day": true, "patch_ids": ["5bf5b1e275b587efc4ae8ca354fd1734"], "statement_hash": "f605cc079a26930ac21fcb7d17f5206538bc580ad882e830fc1d6fb72b9967c4"}, "url": "/docs/compare/?release=10.9#10.9-423d9d4b62afc98d", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "6b4d8ed35a122c32db01a362f3e05c4c", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "In contrib/postgres_fdw, account for possible data modifications by local BEFORE ROW UPDATE triggers", "evidence": {"same_day": true, "patch_ids": ["5bf5b1e275b587efc4ae8ca354fd1734"], "statement_hash": "f605cc079a26930ac21fcb7d17f5206538bc580ad882e830fc1d6fb72b9967c4"}, "url": "/docs/compare/?release=9.6.14#9.6.14-423d9d4b62afc98d", "source_url": "/docs/release/9.6.14/#AEN133626"}, {"db_id": "06f01d6eadd7afbc7b3d4b948b8e4f90", "kind": "equivalent", "version": "9.4.23", "label": "9.4.23", "title": "In contrib/postgres_fdw, account for possible data modifications by local BEFORE ROW UPDATE triggers", "evidence": {"same_day": true, "patch_ids": ["5bf5b1e275b587efc4ae8ca354fd1734"], "statement_hash": "f605cc079a26930ac21fcb7d17f5206538bc580ad882e830fc1d6fb72b9967c4"}, "url": "/docs/compare/?release=9.4.23#9.4.23-423d9d4b62afc98d", "source_url": "/docs/release/9.4.23/#AEN120257"}]}, {"id": "9.5.18-5dc1e404f906420a", "cves": [], "html": "<p>On Windows, avoid failure when the database encoding is set to SQL_ASCII and we attempt to log a non-ASCII string (Noah Misch)</p>\n<p>The code had been assuming that such strings must be in UTF-8, and would throw an error if they didn't appear to be validly encoded. Now, just transmit the untranslated bytes to the log.</p>", "text": "On Windows, avoid failure when the database encoding is set to SQL_ASCII and we attempt to log a non-ASCII string (Noah Misch) The code had been assuming that such strings must be in UTF-8, and would throw an error if they didn't appear to be validly encoded. Now, just transmit the untranslated bytes to the log.", "title": "On Windows, avoid failure when the database encoding is set to SQL_ASCII and we attempt to log a non-ASCII string", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "89c3c2b48cb06ce2ed7c7e1eb91d9020bd962923e14ed1ac01ef28f2a7344751", "section_path": ["Changes"], "commit_groups": [["08e3fd96f", "409f5303c", "4ec14e5aa", "9dc65bcf9", "d02768ddd", "ff7555c4f"]], "identity_text": "On Windows, avoid failure when the database encoding is set to SQL_ASCII and we attempt to log a non-ASCII string (Noah Misch) The code had been assuming that such strings must be in UTF-8, and would throw an error if they didn't appear to be validly encoded. Now, just transmit the untranslated bytes to the log.", "commit_aliases": ["08e3fd96f", "409f5303c", "4ec14e5aa", "9dc65bcf9", "d02768ddd", "ff7555c4f"], "source_commits": ["9dc65bcf9"], "source_entry_id": "9.5.18/changes/013", "db_id": "bd1665a7d5a8a6ec8893ea4f6c219cff", "patch_ids": ["47dc91829e094042769dab88ef8516aa"], "statement_hash": "5e03b7a9df25f330cb37ff980e6f9309d401831a8c498a88c635ff90a1dd1b1e", "relations": [{"rule": 2, "type": "equivalent", "target": "2c1931e642611d8c1ba9050fb8776a58", "evidence": {"same_day": true, "patch_ids": ["47dc91829e094042769dab88ef8516aa"], "statement_hash": "5e03b7a9df25f330cb37ff980e6f9309d401831a8c498a88c635ff90a1dd1b1e"}}, {"rule": 2, "type": "equivalent", "target": "35b6a0a367f4e2d5863af5838c3e6b28", "evidence": {"same_day": true, "patch_ids": ["47dc91829e094042769dab88ef8516aa"], "statement_hash": "5e03b7a9df25f330cb37ff980e6f9309d401831a8c498a88c635ff90a1dd1b1e"}}, {"rule": 2, "type": "equivalent", "target": "c9bbd8496ebca7419d418dfb0f244799", "evidence": {"same_day": true, "patch_ids": ["47dc91829e094042769dab88ef8516aa"], "statement_hash": "5e03b7a9df25f330cb37ff980e6f9309d401831a8c498a88c635ff90a1dd1b1e"}}, {"rule": 2, "type": "equivalent", "target": "daa633bc14def51f60e1f5f581ef3fbb", "evidence": {"same_day": true, "patch_ids": ["47dc91829e094042769dab88ef8516aa"], "statement_hash": "5e03b7a9df25f330cb37ff980e6f9309d401831a8c498a88c635ff90a1dd1b1e"}}], "version": "9.5.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "35b6a0a367f4e2d5863af5838c3e6b28", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "On Windows, avoid failure when the database encoding is set to SQL_ASCII and we attempt to log a non-ASCII string", "evidence": {"same_day": true, "patch_ids": ["47dc91829e094042769dab88ef8516aa"], "statement_hash": "5e03b7a9df25f330cb37ff980e6f9309d401831a8c498a88c635ff90a1dd1b1e"}, "url": "/docs/compare/?release=11.4#11.4-5dc1e404f906420a", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "c9bbd8496ebca7419d418dfb0f244799", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "On Windows, avoid failure when the database encoding is set to SQL_ASCII and we attempt to log a non-ASCII string", "evidence": {"same_day": true, "patch_ids": ["47dc91829e094042769dab88ef8516aa"], "statement_hash": "5e03b7a9df25f330cb37ff980e6f9309d401831a8c498a88c635ff90a1dd1b1e"}, "url": "/docs/compare/?release=10.9#10.9-5dc1e404f906420a", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "daa633bc14def51f60e1f5f581ef3fbb", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "On Windows, avoid failure when the database encoding is set to SQL_ASCII and we attempt to log a non-ASCII string", "evidence": {"same_day": true, "patch_ids": ["47dc91829e094042769dab88ef8516aa"], "statement_hash": "5e03b7a9df25f330cb37ff980e6f9309d401831a8c498a88c635ff90a1dd1b1e"}, "url": "/docs/compare/?release=9.6.14#9.6.14-5dc1e404f906420a", "source_url": "/docs/release/9.6.14/#AEN133626"}, {"db_id": "2c1931e642611d8c1ba9050fb8776a58", "kind": "equivalent", "version": "9.4.23", "label": "9.4.23", "title": "On Windows, avoid failure when the database encoding is set to SQL_ASCII and we attempt to log a non-ASCII string", "evidence": {"same_day": true, "patch_ids": ["47dc91829e094042769dab88ef8516aa"], "statement_hash": "5e03b7a9df25f330cb37ff980e6f9309d401831a8c498a88c635ff90a1dd1b1e"}, "url": "/docs/compare/?release=9.4.23#9.4.23-5dc1e404f906420a", "source_url": "/docs/release/9.4.23/#AEN120257"}]}, {"id": "9.5.18-2ef11ee3f4b89c49", "cves": [], "html": "<p>Make <span>PL/pgSQL</span>'s header files C++-safe (George Tarasov)</p>", "text": "Make PL/pgSQL's header files C++-safe (George Tarasov)", "title": "Make PL/pgSQL's header files C++-safe", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.18/#AEN128426", "source_hash": "54d81a4673a66a46160a794f8992c0a7ba9cfb71638ef15ec132b6fa13548e8c", "section_path": ["Changes"], "commit_groups": [["312017fcc", "3f61b3205", "683c17b30", "c332c94ad", "da53e4f93", "db5d99916"]], "identity_text": "Make PL/pgSQL's header files C++-safe (George Tarasov)", "commit_aliases": ["312017fcc", "3f61b3205", "683c17b30", "c332c94ad", "da53e4f93", "db5d99916"], "source_commits": ["da53e4f93"], "source_entry_id": "9.5.18/changes/014", "db_id": "b6e72893688fc4c2250cdd8b5b31822e", "patch_ids": ["12741ccb4caee1d40f28177046eb9c13"], "statement_hash": "e92e5fd23e02ef2a319b40db31ffb270886e8d7f08479f5f1a87287287dd84c8", "relations": [{"rule": 2, "type": "equivalent", "target": "12a4e0e2fafe333711fec06e2d23cf8d", "evidence": {"same_day": true, "patch_ids": ["12741ccb4caee1d40f28177046eb9c13"], "statement_hash": "e92e5fd23e02ef2a319b40db31ffb270886e8d7f08479f5f1a87287287dd84c8"}}, {"rule": 2, "type": "equivalent", "target": "77f5c99ec74a8d5ccf2159403506912d", "evidence": {"same_day": true, "patch_ids": ["12741ccb4caee1d40f28177046eb9c13"], "statement_hash": "e92e5fd23e02ef2a319b40db31ffb270886e8d7f08479f5f1a87287287dd84c8"}}, {"rule": 2, "type": "equivalent", "target": "813c6e2c25662776741b44521132b642", "evidence": {"same_day": true, "patch_ids": ["12741ccb4caee1d40f28177046eb9c13"], "statement_hash": "e92e5fd23e02ef2a319b40db31ffb270886e8d7f08479f5f1a87287287dd84c8"}}, {"rule": 2, "type": "equivalent", "target": "90b47ae08bd532fca5546077036a11f5", "evidence": {"same_day": true, "patch_ids": ["12741ccb4caee1d40f28177046eb9c13"], "statement_hash": "e92e5fd23e02ef2a319b40db31ffb270886e8d7f08479f5f1a87287287dd84c8"}}], "version": "9.5.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "813c6e2c25662776741b44521132b642", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Make PL/pgSQL's header files C++-safe", "evidence": {"same_day": true, "patch_ids": ["12741ccb4caee1d40f28177046eb9c13"], "statement_hash": "e92e5fd23e02ef2a319b40db31ffb270886e8d7f08479f5f1a87287287dd84c8"}, "url": "/docs/compare/?release=11.4#11.4-2ef11ee3f4b89c49", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "12a4e0e2fafe333711fec06e2d23cf8d", "kind": "equivalent", "version": "10.9", "label": "10.9", "title": "Make PL/pgSQL's header files C++-safe", "evidence": {"same_day": true, "patch_ids": ["12741ccb4caee1d40f28177046eb9c13"], "statement_hash": "e92e5fd23e02ef2a319b40db31ffb270886e8d7f08479f5f1a87287287dd84c8"}, "url": "/docs/compare/?release=10.9#10.9-2ef11ee3f4b89c49", "source_url": "/docs/release/10.9/#id-1.11.6.19.5"}, {"db_id": "77f5c99ec74a8d5ccf2159403506912d", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Make PL/pgSQL's header files C++-safe", "evidence": {"same_day": true, "patch_ids": ["12741ccb4caee1d40f28177046eb9c13"], "statement_hash": "e92e5fd23e02ef2a319b40db31ffb270886e8d7f08479f5f1a87287287dd84c8"}, "url": "/docs/compare/?release=9.6.14#9.6.14-2ef11ee3f4b89c49", "source_url": "/docs/release/9.6.14/#AEN133626"}, {"db_id": "90b47ae08bd532fca5546077036a11f5", "kind": "equivalent", "version": "9.4.23", "label": "9.4.23", "title": "Make PL/pgSQL's header files C++-safe", "evidence": {"same_day": true, "patch_ids": ["12741ccb4caee1d40f28177046eb9c13"], "statement_hash": "e92e5fd23e02ef2a319b40db31ffb270886e8d7f08479f5f1a87287287dd84c8"}, "url": "/docs/compare/?release=9.4.23#9.4.23-2ef11ee3f4b89c49", "source_url": "/docs/release/9.4.23/#AEN120257"}]}]}, {"date": "2019-05-09", "build": "9.5.17", "major": "9.5", "minor": 17, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.17", "eol_date": "2021-02-11", "date_text": "2019-05-09", "supported": false, "manual_url": "/docs/9.5/release-9-5-17.html", "source_url": "/docs/release/9.5.17/", "entry_count": 31, "placeholder": false, "content_hash": "9c16750111c992e563e3f7bbc09ead47e96acd4e546cc8a8485ee8542e0b0ecb", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 31, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.13, see <a href=\"/docs/9.5/release-9-5-13.html\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "9.5.17", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2700, "support_days": -2056, "entries": [{"id": "9.5.17-6a29898fdbbce659", "cves": ["CVE-2017-7484", "CVE-2019-10130"], "html": "<p>Prevent row-level security policies from being bypassed via selectivity estimators (Dean Rasheed)</p>\n<p>Some of the planner's selectivity estimators apply user-defined operators to values found in pg_statistic (e.g., most-common values). A leaky operator therefore can disclose some of the entries in a data column, even if the calling user lacks permission to read that column. In CVE-2017-7484 we added restrictions to forestall that, but we failed to consider the effects of row-level security. A user who has SQL permission to read a column, but who is forbidden to see certain rows due to RLS policy, might still learn something about those rows' contents via a leaky operator. This patch further tightens the rules, allowing leaky operators to be applied to statistics data only when there is no relevant RLS policy. (CVE-2019-10130)</p>", "text": "Prevent row-level security policies from being bypassed via selectivity estimators (Dean Rasheed) Some of the planner's selectivity estimators apply user-defined operators to values found in pg_statistic (e.g., most-common values). A leaky operator therefore can disclose some of the entries in a data column, even if the calling user lacks permission to read that column. In CVE-2017-7484 we added restrictions to forestall that, but we failed to consider the effects of row-level security. A user who has SQL permission to read a column, but who is forbidden to see certain rows due to RLS policy, might still learn something about those rows' contents via a leaky operator. This patch further tightens the rules, allowing leaky operators to be applied to statistics data only when there is no relevant RLS policy. (CVE-2019-10130)", "title": "Prevent row-level security policies from being bypassed via selectivity estimators", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "f6c0c6e0beedf73a4f32b73cc8e209fcd112e3ffeccdf650102108d85690ac32", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent row-level security policies from being bypassed via selectivity estimators (Dean Rasheed) Some of the planner's selectivity estimators apply user-defined operators to values found in pg_statistic (e.g., most-common values). A leaky operator therefore can disclose some of the entries in a data column, even if the calling user lacks permission to read that column. In CVE-2017-7484 we added restrictions to forestall that, but we failed to consider the effects of row-level security. A user who has SQL permission to read a column, but who is forbidden to see certain rows due to RLS policy, might still learn something about those rows' contents via a leaky operator. This patch further tightens the rules, allowing leaky operators to be applied to statistics data only when there is no relevant RLS policy. (CVE-2019-10130)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/001", "db_id": "a6e3722e8822752f3244d263c67c8c64", "patch_ids": [], "statement_hash": "1767df1e8a5f9607827fd44f927fdb996e1e48243654d4cc97590333923d45e7", "relations": [{"rule": 2, "type": "equivalent", "target": "56d6db8446f41023a027932d51f76dad", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1767df1e8a5f9607827fd44f927fdb996e1e48243654d4cc97590333923d45e7"}}, {"rule": 2, "type": "equivalent", "target": "7ff539ab31995c0e78fd5d7b1ca6321e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1767df1e8a5f9607827fd44f927fdb996e1e48243654d4cc97590333923d45e7"}}, {"rule": 2, "type": "equivalent", "target": "9bd418a48b41e4825da797ada67a744d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1767df1e8a5f9607827fd44f927fdb996e1e48243654d4cc97590333923d45e7"}}], "version": "9.5.17", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "9bd418a48b41e4825da797ada67a744d", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Prevent row-level security policies from being bypassed via selectivity estimators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1767df1e8a5f9607827fd44f927fdb996e1e48243654d4cc97590333923d45e7"}, "url": "/docs/compare/?release=11.3#11.3-6a29898fdbbce659", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "56d6db8446f41023a027932d51f76dad", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Prevent row-level security policies from being bypassed via selectivity estimators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1767df1e8a5f9607827fd44f927fdb996e1e48243654d4cc97590333923d45e7"}, "url": "/docs/compare/?release=10.8#10.8-6a29898fdbbce659", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "7ff539ab31995c0e78fd5d7b1ca6321e", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Prevent row-level security policies from being bypassed via selectivity estimators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1767df1e8a5f9607827fd44f927fdb996e1e48243654d4cc97590333923d45e7"}, "url": "/docs/compare/?release=9.6.13#9.6.13-6a29898fdbbce659", "source_url": "/docs/release/9.6.13/#AEN133723"}]}, {"id": "9.5.17-2da5f9da2574ed1f", "cves": [], "html": "<p>Fix behavior for an UPDATE or DELETE on an inheritance tree or partitioned table in which every table can be excluded (Amit Langote, Tom Lane)</p>\n<p>In such cases, the query did not report the correct set of output columns when a RETURNING clause was present, and if there were any statement-level triggers that should be fired, it didn't fire them.</p>", "text": "Fix behavior for an UPDATE or DELETE on an inheritance tree or partitioned table in which every table can be excluded (Amit Langote, Tom Lane) In such cases, the query did not report the correct set of output columns when a RETURNING clause was present, and if there were any statement-level triggers that should be fired, it didn't fire them.", "title": "Fix behavior for an UPDATE or DELETE on an inheritance tree or partitioned table in which every table can be excluded", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "7fafda57a52902b4d2ef54bdeb4cedb0807efb2b16c0f1f9452bd3a303c9be50", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix behavior for an UPDATE or DELETE on an inheritance tree or partitioned table in which every table can be excluded (Amit Langote, Tom Lane) In such cases, the query did not report the correct set of output columns when a RETURNING clause was present, and if there were any statement-level triggers that should be fired, it didn't fire them.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/002", "db_id": "833c5cc5e991b8517824df64c1aa97bf", "patch_ids": [], "statement_hash": "04270985d752fb6c5f5545b5fa05edecd1190f221b84972e06d714c72cbebdf5", "relations": [{"rule": 2, "type": "equivalent", "target": "4edff4dcb3f86c70d97c0946ecaf08df", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04270985d752fb6c5f5545b5fa05edecd1190f221b84972e06d714c72cbebdf5"}}, {"rule": 2, "type": "equivalent", "target": "b368d56b37ac4352bd3ef63c0c0289e8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04270985d752fb6c5f5545b5fa05edecd1190f221b84972e06d714c72cbebdf5"}}, {"rule": 2, "type": "equivalent", "target": "bfa3446f770b34d8aa9361f5fab1cb5c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04270985d752fb6c5f5545b5fa05edecd1190f221b84972e06d714c72cbebdf5"}}, {"rule": 2, "type": "equivalent", "target": "ee33f6a5e3b8f24c278b011a02520dac", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04270985d752fb6c5f5545b5fa05edecd1190f221b84972e06d714c72cbebdf5"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b368d56b37ac4352bd3ef63c0c0289e8", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix behavior for an UPDATE or DELETE on an inheritance tree or partitioned table in which every table can be excluded", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04270985d752fb6c5f5545b5fa05edecd1190f221b84972e06d714c72cbebdf5"}, "url": "/docs/compare/?release=11.3#11.3-2da5f9da2574ed1f", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "ee33f6a5e3b8f24c278b011a02520dac", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix behavior for an UPDATE or DELETE on an inheritance tree or partitioned table in which every table can be excluded", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04270985d752fb6c5f5545b5fa05edecd1190f221b84972e06d714c72cbebdf5"}, "url": "/docs/compare/?release=10.8#10.8-2da5f9da2574ed1f", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "4edff4dcb3f86c70d97c0946ecaf08df", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix behavior for an UPDATE or DELETE on an inheritance tree or partitioned table in which every table can be excluded", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04270985d752fb6c5f5545b5fa05edecd1190f221b84972e06d714c72cbebdf5"}, "url": "/docs/compare/?release=9.6.13#9.6.13-2da5f9da2574ed1f", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "bfa3446f770b34d8aa9361f5fab1cb5c", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Fix behavior for an UPDATE or DELETE on an inheritance tree or partitioned table in which every table can be excluded", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04270985d752fb6c5f5545b5fa05edecd1190f221b84972e06d714c72cbebdf5"}, "url": "/docs/compare/?release=9.4.22#9.4.22-2da5f9da2574ed1f", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-ab2dc2d221976a45", "cves": [], "html": "<p>Fix handling of explicit DEFAULT items in an INSERT ... VALUES command with multiple VALUES rows, if the target relation is an updatable view (Amit Langote, Dean Rasheed)</p>\n<p>When the updatable view has no default for the column but its underlying table has one, a single-row INSERT ... VALUES will use the underlying table's default. In the multi-row case, however, NULL was always used. Correct it to act like the single-row case.</p>", "text": "Fix handling of explicit DEFAULT items in an INSERT ... VALUES command with multiple VALUES rows, if the target relation is an updatable view (Amit Langote, Dean Rasheed) When the updatable view has no default for the column but its underlying table has one, a single-row INSERT ... VALUES will use the underlying table's default. In the multi-row case, however, NULL was always used. Correct it to act like the single-row case.", "title": "Fix handling of explicit DEFAULT items in an INSERT ... VALUES command with multiple VALUES rows, if the target relation is an updatable view", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "ef9ea442481cdbcc046a3c0eadf2a540667c4270d04f3803f955edffd5625f49", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix handling of explicit DEFAULT items in an INSERT ... VALUES command with multiple VALUES rows, if the target relation is an updatable view (Amit Langote, Dean Rasheed) When the updatable view has no default for the column but its underlying table has one, a single-row INSERT ... VALUES will use the underlying table's default. In the multi-row case, however, NULL was always used. Correct it to act like the single-row case.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/003", "db_id": "0e7f247e2430c5d23f1325380d1bee17", "patch_ids": [], "statement_hash": "b8a664438a604eb308832fc04e0c1e0c1ad228e82d60c50cefc7cd72566abd88", "relations": [{"rule": 2, "type": "equivalent", "target": "15b3195c74a53d643ab8b5015da41bf2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a664438a604eb308832fc04e0c1e0c1ad228e82d60c50cefc7cd72566abd88"}}, {"rule": 2, "type": "equivalent", "target": "576438ba514bda6624f4fcbc74af1247", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a664438a604eb308832fc04e0c1e0c1ad228e82d60c50cefc7cd72566abd88"}}, {"rule": 2, "type": "equivalent", "target": "5cc5fd553f73b11f507fe1babd643a03", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a664438a604eb308832fc04e0c1e0c1ad228e82d60c50cefc7cd72566abd88"}}, {"rule": 2, "type": "equivalent", "target": "a3699f71059e2aa38a985fb9255b5413", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a664438a604eb308832fc04e0c1e0c1ad228e82d60c50cefc7cd72566abd88"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "576438ba514bda6624f4fcbc74af1247", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix handling of explicit DEFAULT items in an INSERT ... VALUES command with multiple VALUES rows, if the target relation is an updatable view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a664438a604eb308832fc04e0c1e0c1ad228e82d60c50cefc7cd72566abd88"}, "url": "/docs/compare/?release=11.3#11.3-ab2dc2d221976a45", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "15b3195c74a53d643ab8b5015da41bf2", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix handling of explicit DEFAULT items in an INSERT ... VALUES command with multiple VALUES rows, if the target relation is an updatable view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a664438a604eb308832fc04e0c1e0c1ad228e82d60c50cefc7cd72566abd88"}, "url": "/docs/compare/?release=10.8#10.8-ab2dc2d221976a45", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "a3699f71059e2aa38a985fb9255b5413", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix handling of explicit DEFAULT items in an INSERT ... VALUES command with multiple VALUES rows, if the target relation is an updatable view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a664438a604eb308832fc04e0c1e0c1ad228e82d60c50cefc7cd72566abd88"}, "url": "/docs/compare/?release=9.6.13#9.6.13-ab2dc2d221976a45", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "5cc5fd553f73b11f507fe1babd643a03", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Fix handling of explicit DEFAULT items in an INSERT ... VALUES command with multiple VALUES rows, if the target relation is an updatable view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a664438a604eb308832fc04e0c1e0c1ad228e82d60c50cefc7cd72566abd88"}, "url": "/docs/compare/?release=9.4.22#9.4.22-ab2dc2d221976a45", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-5fe821284d2e2716", "cves": [], "html": "<p>Fix CREATE VIEW to allow zero-column views (Ashutosh Sharma)</p>\n<p>We should allow this for consistency with allowing zero-column tables. Since a table can be converted to a view, zero-column views could be created even with the restriction in place, leading to dump/reload failures.</p>", "text": "Fix CREATE VIEW to allow zero-column views (Ashutosh Sharma) We should allow this for consistency with allowing zero-column tables. Since a table can be converted to a view, zero-column views could be created even with the restriction in place, leading to dump/reload failures.", "title": "Fix CREATE VIEW to allow zero-column views", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "6a9928f1f7763cd0cb29c2331547d06ed23e1a350a415e7d308a6ec3cd47e0f0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix CREATE VIEW to allow zero-column views (Ashutosh Sharma) We should allow this for consistency with allowing zero-column tables. Since a table can be converted to a view, zero-column views could be created even with the restriction in place, leading to dump/reload failures.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/004", "db_id": "090336ec6d5bd02a548f703772f3ed54", "patch_ids": [], "statement_hash": "9d8a44c6b03c6c765fc6ca03b1875e81dc8ca03313cefbd60092715a906c0b74", "relations": [{"rule": 2, "type": "equivalent", "target": "0ad36899c6cc367ed4b03e73f3a605cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d8a44c6b03c6c765fc6ca03b1875e81dc8ca03313cefbd60092715a906c0b74"}}, {"rule": 2, "type": "equivalent", "target": "11b34e728cf080fc41561fcb4d6ad24f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d8a44c6b03c6c765fc6ca03b1875e81dc8ca03313cefbd60092715a906c0b74"}}, {"rule": 2, "type": "equivalent", "target": "809afe72287af356ea8f5d551e8473d3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d8a44c6b03c6c765fc6ca03b1875e81dc8ca03313cefbd60092715a906c0b74"}}, {"rule": 2, "type": "equivalent", "target": "bca14bcec41ac40c919b4698939d3e7a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d8a44c6b03c6c765fc6ca03b1875e81dc8ca03313cefbd60092715a906c0b74"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0ad36899c6cc367ed4b03e73f3a605cd", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix CREATE VIEW to allow zero-column views", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d8a44c6b03c6c765fc6ca03b1875e81dc8ca03313cefbd60092715a906c0b74"}, "url": "/docs/compare/?release=11.3#11.3-5fe821284d2e2716", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "11b34e728cf080fc41561fcb4d6ad24f", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix CREATE VIEW to allow zero-column views", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d8a44c6b03c6c765fc6ca03b1875e81dc8ca03313cefbd60092715a906c0b74"}, "url": "/docs/compare/?release=10.8#10.8-5fe821284d2e2716", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "bca14bcec41ac40c919b4698939d3e7a", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix CREATE VIEW to allow zero-column views", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d8a44c6b03c6c765fc6ca03b1875e81dc8ca03313cefbd60092715a906c0b74"}, "url": "/docs/compare/?release=9.6.13#9.6.13-5fe821284d2e2716", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "809afe72287af356ea8f5d551e8473d3", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Fix CREATE VIEW to allow zero-column views", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d8a44c6b03c6c765fc6ca03b1875e81dc8ca03313cefbd60092715a906c0b74"}, "url": "/docs/compare/?release=9.4.22#9.4.22-5fe821284d2e2716", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-b7e6020936537064", "cves": [], "html": "<p>Add missing support for CREATE TABLE IF NOT EXISTS ... AS EXECUTE ... (Andreas Karlsson)</p>\n<p>The combination of IF NOT EXISTS and EXECUTE should work, but the grammar omitted it.</p>", "text": "Add missing support for CREATE TABLE IF NOT EXISTS ... AS EXECUTE ... (Andreas Karlsson) The combination of IF NOT EXISTS and EXECUTE should work, but the grammar omitted it.", "title": "Add missing support for CREATE TABLE IF NOT EXISTS ... AS EXECUTE ...", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "300f6fa31c322de0723473539bd1ed69da16fd00cad9ffa8985112d8a98a8230", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Add missing support for CREATE TABLE IF NOT EXISTS ... AS EXECUTE ... (Andreas Karlsson) The combination of IF NOT EXISTS and EXECUTE should work, but the grammar omitted it.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/005", "db_id": "f33e689b9ddd3281c9d28882586453c3", "patch_ids": [], "statement_hash": "3a7d2a3381045147506d2b61b3c1fe8f087d82842dcebae5b5324a6482ed4a5f", "relations": [{"rule": 2, "type": "equivalent", "target": "203eb98c0cbd3e07960f297009511131", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3a7d2a3381045147506d2b61b3c1fe8f087d82842dcebae5b5324a6482ed4a5f"}}, {"rule": 2, "type": "equivalent", "target": "3ec55572f69e517844a5e9fccff1e699", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3a7d2a3381045147506d2b61b3c1fe8f087d82842dcebae5b5324a6482ed4a5f"}}, {"rule": 2, "type": "equivalent", "target": "ddb60aa2819804230a93287c7c89538c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3a7d2a3381045147506d2b61b3c1fe8f087d82842dcebae5b5324a6482ed4a5f"}}], "version": "9.5.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "203eb98c0cbd3e07960f297009511131", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Add missing support for CREATE TABLE IF NOT EXISTS ... AS EXECUTE ...", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3a7d2a3381045147506d2b61b3c1fe8f087d82842dcebae5b5324a6482ed4a5f"}, "url": "/docs/compare/?release=11.3#11.3-b7e6020936537064", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "3ec55572f69e517844a5e9fccff1e699", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Add missing support for CREATE TABLE IF NOT EXISTS ... AS EXECUTE ...", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3a7d2a3381045147506d2b61b3c1fe8f087d82842dcebae5b5324a6482ed4a5f"}, "url": "/docs/compare/?release=10.8#10.8-b7e6020936537064", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "ddb60aa2819804230a93287c7c89538c", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Add missing support for CREATE TABLE IF NOT EXISTS ... AS EXECUTE ...", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3a7d2a3381045147506d2b61b3c1fe8f087d82842dcebae5b5324a6482ed4a5f"}, "url": "/docs/compare/?release=9.6.13#9.6.13-b7e6020936537064", "source_url": "/docs/release/9.6.13/#AEN133723"}]}, {"id": "9.5.17-18e38bd7097aa8db", "cves": [], "html": "<p>Ensure that sub-SELECTs appearing in row-level-security policy expressions are executed with the correct user's permissions (Dean Rasheed)</p>\n<p>Previously, if the table having the RLS policy was accessed via a view, such checks might be executed as the user calling the view, not as the view owner as they should be.</p>", "text": "Ensure that sub-SELECTs appearing in row-level-security policy expressions are executed with the correct user's permissions (Dean Rasheed) Previously, if the table having the RLS policy was accessed via a view, such checks might be executed as the user calling the view, not as the view owner as they should be.", "title": "Ensure that sub-SELECTs appearing in row-level-security policy expressions are executed with the correct user's permissions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "7337418c2156eb7edae7daa3a43de1c3a0153210b2ef22a52c1934fce94c0dd3", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that sub-SELECTs appearing in row-level-security policy expressions are executed with the correct user's permissions (Dean Rasheed) Previously, if the table having the RLS policy was accessed via a view, such checks might be executed as the user calling the view, not as the view owner as they should be.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/006", "db_id": "6e1d531bdedba2cc5761a18194d45b94", "patch_ids": [], "statement_hash": "c608576634231d1a252e598a21a46dd93063525758b135ac711ef531849e6ec7", "relations": [{"rule": 2, "type": "equivalent", "target": "39b09b82ea1b638d237ba72e602ff58e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c608576634231d1a252e598a21a46dd93063525758b135ac711ef531849e6ec7"}}, {"rule": 2, "type": "equivalent", "target": "538a53875eb204361509c8fe1afe2936", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c608576634231d1a252e598a21a46dd93063525758b135ac711ef531849e6ec7"}}, {"rule": 2, "type": "equivalent", "target": "93ee07f789c3a4a17d8bef277bec768c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c608576634231d1a252e598a21a46dd93063525758b135ac711ef531849e6ec7"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "538a53875eb204361509c8fe1afe2936", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Ensure that sub-SELECTs appearing in row-level-security policy expressions are executed with the correct user's permissions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c608576634231d1a252e598a21a46dd93063525758b135ac711ef531849e6ec7"}, "url": "/docs/compare/?release=11.3#11.3-18e38bd7097aa8db", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "39b09b82ea1b638d237ba72e602ff58e", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Ensure that sub-SELECTs appearing in row-level-security policy expressions are executed with the correct user's permissions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c608576634231d1a252e598a21a46dd93063525758b135ac711ef531849e6ec7"}, "url": "/docs/compare/?release=10.8#10.8-18e38bd7097aa8db", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "93ee07f789c3a4a17d8bef277bec768c", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Ensure that sub-SELECTs appearing in row-level-security policy expressions are executed with the correct user's permissions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c608576634231d1a252e598a21a46dd93063525758b135ac711ef531849e6ec7"}, "url": "/docs/compare/?release=9.6.13#9.6.13-18e38bd7097aa8db", "source_url": "/docs/release/9.6.13/#AEN133723"}]}, {"id": "9.5.17-65e9566211b20bf5", "cves": [], "html": "<p>Accept XML documents as valid values of type xml when xmloption is set to content, as required by SQL:2006 and later (Chapman Flack)</p>\n<p>Previously <span>PostgreSQL</span> followed the SQL:2003 definition, which doesn't allow this. But that creates a serious problem for dump/restore: there is no setting of xmloption that will accept all valid XML data. Hence, switch to the 2006 definition.</p>\n<p><span>pg_dump</span> is also modified to emit SET xmloption = content while restoring data, ensuring that dump/restore works even if the prevailing setting is document.</p>", "text": "Accept XML documents as valid values of type xml when xmloption is set to content, as required by SQL:2006 and later (Chapman Flack) Previously PostgreSQL followed the SQL:2003 definition, which doesn't allow this. But that creates a serious problem for dump/restore: there is no setting of xmloption that will accept all valid XML data. Hence, switch to the 2006 definition. pg_dump is also modified to emit SET xmloption = content while restoring data, ensuring that dump/restore works even if the prevailing setting is document.", "title": "Accept XML documents as valid values of type xml when xmloption is set to content, as required by SQL:2006 and later", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "35ca9d7d07c893896f3cf5ffa3b7bf7c24c2940604e79ef6216f6d02c5406756", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Accept XML documents as valid values of type xml when xmloption is set to content, as required by SQL:2006 and later (Chapman Flack) Previously PostgreSQL followed the SQL:2003 definition, which doesn't allow this. But that creates a serious problem for dump/restore: there is no setting of xmloption that will accept all valid XML data. Hence, switch to the 2006 definition. pg_dump is also modified to emit SET xmloption = content while restoring data, ensuring that dump/restore works even if the prevailing setting is document.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/007", "db_id": "635be5d8d80a61f198bc53c9ddeb3db5", "patch_ids": [], "statement_hash": "9ba2336b054e0691b8e1f138516b050e12e01729886d441ba8a6c4e164f66ded", "relations": [{"rule": 2, "type": "equivalent", "target": "2086676771c95a609d6b64562e08edb0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba2336b054e0691b8e1f138516b050e12e01729886d441ba8a6c4e164f66ded"}}, {"rule": 2, "type": "equivalent", "target": "301285ce4093d204e6501892fd9b5151", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba2336b054e0691b8e1f138516b050e12e01729886d441ba8a6c4e164f66ded"}}, {"rule": 2, "type": "equivalent", "target": "35509c0a6100cc945cd7c16a6d72baec", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba2336b054e0691b8e1f138516b050e12e01729886d441ba8a6c4e164f66ded"}}, {"rule": 2, "type": "equivalent", "target": "d4c9ce5a219d9263adccd0f74ac2b381", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba2336b054e0691b8e1f138516b050e12e01729886d441ba8a6c4e164f66ded"}}], "version": "9.5.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "35509c0a6100cc945cd7c16a6d72baec", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Accept XML documents as valid values of type xml when xmloption is set to content, as required by SQL:2006 and later", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba2336b054e0691b8e1f138516b050e12e01729886d441ba8a6c4e164f66ded"}, "url": "/docs/compare/?release=11.3#11.3-65e9566211b20bf5", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "301285ce4093d204e6501892fd9b5151", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Accept XML documents as valid values of type xml when xmloption is set to content, as required by SQL:2006 and later", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba2336b054e0691b8e1f138516b050e12e01729886d441ba8a6c4e164f66ded"}, "url": "/docs/compare/?release=10.8#10.8-65e9566211b20bf5", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "d4c9ce5a219d9263adccd0f74ac2b381", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Accept XML documents as valid values of type xml when xmloption is set to content, as required by SQL:2006 and later", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba2336b054e0691b8e1f138516b050e12e01729886d441ba8a6c4e164f66ded"}, "url": "/docs/compare/?release=9.6.13#9.6.13-65e9566211b20bf5", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "2086676771c95a609d6b64562e08edb0", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Accept XML documents as valid values of type xml when xmloption is set to content, as required by SQL:2006 and later", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba2336b054e0691b8e1f138516b050e12e01729886d441ba8a6c4e164f66ded"}, "url": "/docs/compare/?release=9.4.22#9.4.22-65e9566211b20bf5", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-a36ca08f02826c22", "cves": [], "html": "<p>Improve server's startup-time checks for whether a pre-existing shared memory segment is still in use (Noah Misch)</p>\n<p>The postmaster is now more likely to detect that there are still active processes from a previous postmaster incarnation, even if the postmaster.pid file has been removed.</p>", "text": "Improve server's startup-time checks for whether a pre-existing shared memory segment is still in use (Noah Misch) The postmaster is now more likely to detect that there are still active processes from a previous postmaster incarnation, even if the postmaster.pid file has been removed.", "title": "Improve server's startup-time checks for whether a pre-existing shared memory segment is still in use", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "7c89892584380210adba703ac193e0cfc6ee46019945b49703090ca09682a4b9", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Improve server's startup-time checks for whether a pre-existing shared memory segment is still in use (Noah Misch) The postmaster is now more likely to detect that there are still active processes from a previous postmaster incarnation, even if the postmaster.pid file has been removed.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/008", "db_id": "4ecb1a0dfe09a23ba50f012651a2b937", "patch_ids": [], "statement_hash": "2617d85831b9da49d42b8cd73967dc50b47fe7109a983c8dbc23accdc5016185", "relations": [{"rule": 2, "type": "equivalent", "target": "3e0dc8919a53552d0431bcd9bf09c820", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2617d85831b9da49d42b8cd73967dc50b47fe7109a983c8dbc23accdc5016185"}}, {"rule": 2, "type": "equivalent", "target": "57c110b625e0623530d237e179705f69", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2617d85831b9da49d42b8cd73967dc50b47fe7109a983c8dbc23accdc5016185"}}, {"rule": 2, "type": "equivalent", "target": "59083f7943af0375b7179837075926ae", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2617d85831b9da49d42b8cd73967dc50b47fe7109a983c8dbc23accdc5016185"}}, {"rule": 2, "type": "equivalent", "target": "8e5dcdf0c92c508318fc1d50f92486b4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2617d85831b9da49d42b8cd73967dc50b47fe7109a983c8dbc23accdc5016185"}}], "version": "9.5.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "57c110b625e0623530d237e179705f69", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Improve server's startup-time checks for whether a pre-existing shared memory segment is still in use", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2617d85831b9da49d42b8cd73967dc50b47fe7109a983c8dbc23accdc5016185"}, "url": "/docs/compare/?release=11.3#11.3-a36ca08f02826c22", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "59083f7943af0375b7179837075926ae", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Improve server's startup-time checks for whether a pre-existing shared memory segment is still in use", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2617d85831b9da49d42b8cd73967dc50b47fe7109a983c8dbc23accdc5016185"}, "url": "/docs/compare/?release=10.8#10.8-a36ca08f02826c22", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "3e0dc8919a53552d0431bcd9bf09c820", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Improve server's startup-time checks for whether a pre-existing shared memory segment is still in use", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2617d85831b9da49d42b8cd73967dc50b47fe7109a983c8dbc23accdc5016185"}, "url": "/docs/compare/?release=9.6.13#9.6.13-a36ca08f02826c22", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "8e5dcdf0c92c508318fc1d50f92486b4", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Improve server's startup-time checks for whether a pre-existing shared memory segment is still in use", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2617d85831b9da49d42b8cd73967dc50b47fe7109a983c8dbc23accdc5016185"}, "url": "/docs/compare/?release=9.4.22#9.4.22-a36ca08f02826c22", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-083ba96aa966f605", "cves": [], "html": "<p>Fix incompatibility of GIN-index WAL records (Alexander Korotkov)</p>\n<p>A fix applied in February's minor releases was not sufficiently careful about backwards compatibility, leading to problems if a standby server of that vintage reads GIN page-deletion WAL records generated by a primary server of a previous minor release.</p>", "text": "Fix incompatibility of GIN-index WAL records (Alexander Korotkov) A fix applied in February's minor releases was not sufficiently careful about backwards compatibility, leading to problems if a standby server of that vintage reads GIN page-deletion WAL records generated by a primary server of a previous minor release.", "title": "Fix incompatibility of GIN-index WAL records", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "b2441add7e3ac25cf9a89351470831f690a009899030ab9898c431d750078379", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incompatibility of GIN-index WAL records (Alexander Korotkov) A fix applied in February's minor releases was not sufficiently careful about backwards compatibility, leading to problems if a standby server of that vintage reads GIN page-deletion WAL records generated by a primary server of a previous minor release.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/009", "db_id": "20969dae2aafde17057cd5669e3da33d", "patch_ids": [], "statement_hash": "c2cdb1404537cb0788718f43ed5ccc30211424d99e57630b49b5b5931540d269", "relations": [{"rule": 2, "type": "equivalent", "target": "6ade0705a01b6c115e7a5b05799e1e8a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c2cdb1404537cb0788718f43ed5ccc30211424d99e57630b49b5b5931540d269"}}, {"rule": 2, "type": "equivalent", "target": "8ac6289d89d1fbc54793e1be533234c2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c2cdb1404537cb0788718f43ed5ccc30211424d99e57630b49b5b5931540d269"}}, {"rule": 2, "type": "equivalent", "target": "b4045e089f599f3829cddf06a819b434", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c2cdb1404537cb0788718f43ed5ccc30211424d99e57630b49b5b5931540d269"}}, {"rule": 2, "type": "equivalent", "target": "bd4626c573fc81d2806704b26461c907", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c2cdb1404537cb0788718f43ed5ccc30211424d99e57630b49b5b5931540d269"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8ac6289d89d1fbc54793e1be533234c2", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix incompatibility of GIN-index WAL records", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c2cdb1404537cb0788718f43ed5ccc30211424d99e57630b49b5b5931540d269"}, "url": "/docs/compare/?release=11.3#11.3-083ba96aa966f605", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "b4045e089f599f3829cddf06a819b434", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix incompatibility of GIN-index WAL records", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c2cdb1404537cb0788718f43ed5ccc30211424d99e57630b49b5b5931540d269"}, "url": "/docs/compare/?release=10.8#10.8-083ba96aa966f605", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "bd4626c573fc81d2806704b26461c907", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix incompatibility of GIN-index WAL records", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c2cdb1404537cb0788718f43ed5ccc30211424d99e57630b49b5b5931540d269"}, "url": "/docs/compare/?release=9.6.13#9.6.13-083ba96aa966f605", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "6ade0705a01b6c115e7a5b05799e1e8a", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Fix incompatibility of GIN-index WAL records", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c2cdb1404537cb0788718f43ed5ccc30211424d99e57630b49b5b5931540d269"}, "url": "/docs/compare/?release=9.4.22#9.4.22-083ba96aa966f605", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-c2ca06b53cf5b207", "cves": [], "html": "<p>Tolerate EINVAL and ENOSYS error results, where appropriate, for <code>fsync</code> and <code>sync_file_range</code> calls (Thomas Munro, James Sewell)</p>\n<p>The previous change to panic on file synchronization failures turns out to have been excessively paranoid for certain cases where a failure is predictable and essentially means <span>\"operation not supported\"</span>.</p>", "text": "Tolerate EINVAL and ENOSYS error results, where appropriate, for fsync and sync_file_range calls (Thomas Munro, James Sewell) The previous change to panic on file synchronization failures turns out to have been excessively paranoid for certain cases where a failure is predictable and essentially means \"operation not supported\".", "title": "Tolerate EINVAL and ENOSYS error results, where appropriate, for fsync and sync_file_range calls", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "446b5d4a4807141a9a8905234f5b5173022e035d82d641b31ecdb29f66b67cf6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Tolerate EINVAL and ENOSYS error results, where appropriate, for fsync and sync_file_range calls (Thomas Munro, James Sewell) The previous change to panic on file synchronization failures turns out to have been excessively paranoid for certain cases where a failure is predictable and essentially means operation not supported.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/010", "db_id": "5f7b4be0047845cd0dca4e2d076df426", "patch_ids": [], "statement_hash": "15019ec8507d65e8b4c5f4988b1a8f4b7c460d62b13c984eeb4cb52f0d7e5024", "relations": [{"rule": 2, "type": "equivalent", "target": "4675539e238eceda7f6eac2b399194f8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "15019ec8507d65e8b4c5f4988b1a8f4b7c460d62b13c984eeb4cb52f0d7e5024"}}, {"rule": 2, "type": "equivalent", "target": "60a3c6f60382c295c24869812f5f21f0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "15019ec8507d65e8b4c5f4988b1a8f4b7c460d62b13c984eeb4cb52f0d7e5024"}}, {"rule": 2, "type": "equivalent", "target": "829e28a01e09bf073befb02bbb654052", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "15019ec8507d65e8b4c5f4988b1a8f4b7c460d62b13c984eeb4cb52f0d7e5024"}}, {"rule": 2, "type": "equivalent", "target": "f449147b771ac77b4c5587d05127b477", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "15019ec8507d65e8b4c5f4988b1a8f4b7c460d62b13c984eeb4cb52f0d7e5024"}}], "version": "9.5.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f449147b771ac77b4c5587d05127b477", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Tolerate EINVAL and ENOSYS error results, where appropriate, for fsync and sync_file_range calls", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "15019ec8507d65e8b4c5f4988b1a8f4b7c460d62b13c984eeb4cb52f0d7e5024"}, "url": "/docs/compare/?release=11.3#11.3-c2ca06b53cf5b207", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "4675539e238eceda7f6eac2b399194f8", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Tolerate EINVAL and ENOSYS error results, where appropriate, for fsync and sync_file_range calls", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "15019ec8507d65e8b4c5f4988b1a8f4b7c460d62b13c984eeb4cb52f0d7e5024"}, "url": "/docs/compare/?release=10.8#10.8-c2ca06b53cf5b207", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "829e28a01e09bf073befb02bbb654052", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Tolerate EINVAL and ENOSYS error results, where appropriate, for fsync and sync_file_range calls", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "15019ec8507d65e8b4c5f4988b1a8f4b7c460d62b13c984eeb4cb52f0d7e5024"}, "url": "/docs/compare/?release=9.6.13#9.6.13-c2ca06b53cf5b207", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "60a3c6f60382c295c24869812f5f21f0", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Tolerate EINVAL and ENOSYS error results, where appropriate, for fsync and sync_file_range calls", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "15019ec8507d65e8b4c5f4988b1a8f4b7c460d62b13c984eeb4cb52f0d7e5024"}, "url": "/docs/compare/?release=9.4.22#9.4.22-c2ca06b53cf5b207", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-8aab9ecb7d39cac1", "cves": [], "html": "<p>Fix <span>\"failed to build any <i>N</i>-way joins\"</span> planner failures with lateral references leading out of FULL outer joins (Tom Lane)</p>", "text": "Fix \"failed to build any N-way joins\" planner failures with lateral references leading out of FULL outer joins (Tom Lane)", "title": "Fix \"failed to build any N-way joins\" planner failures with lateral references leading out of FULL outer joins", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "4666c11c4c844c640adfe6b0d4e06cf76ba79803f118b3522219496901ae54c3", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix failed to build any N-way joins planner failures with lateral references leading out of FULL outer joins (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/011", "db_id": "0cb6b648d9303b8cf23472cad87f142c", "patch_ids": [], "statement_hash": "f2324a62e170ec26ea193fab5976a1d83ba7b4f8f17fa86e2c806cc06062430b", "relations": [{"rule": 2, "type": "equivalent", "target": "1a2c43e83a2ae578bc39dab49a27b002", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2324a62e170ec26ea193fab5976a1d83ba7b4f8f17fa86e2c806cc06062430b"}}, {"rule": 2, "type": "equivalent", "target": "8192e4ce0a3123f59698b983babe3d1f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2324a62e170ec26ea193fab5976a1d83ba7b4f8f17fa86e2c806cc06062430b"}}, {"rule": 2, "type": "equivalent", "target": "dd12ef759ba5ee4b6f1a7945c470ca05", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2324a62e170ec26ea193fab5976a1d83ba7b4f8f17fa86e2c806cc06062430b"}}, {"rule": 2, "type": "equivalent", "target": "eecfb9f41a9c8fbf59fcc48f93a6f07b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2324a62e170ec26ea193fab5976a1d83ba7b4f8f17fa86e2c806cc06062430b"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "eecfb9f41a9c8fbf59fcc48f93a6f07b", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix “failed to build any N-way joins” planner failures with lateral references leading out of FULL outer joins", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2324a62e170ec26ea193fab5976a1d83ba7b4f8f17fa86e2c806cc06062430b"}, "url": "/docs/compare/?release=11.3#11.3-7dd4b2a383ee7a77", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "1a2c43e83a2ae578bc39dab49a27b002", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix “failed to build any N-way joins” planner failures with lateral references leading out of FULL outer joins", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2324a62e170ec26ea193fab5976a1d83ba7b4f8f17fa86e2c806cc06062430b"}, "url": "/docs/compare/?release=10.8#10.8-7dd4b2a383ee7a77", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "8192e4ce0a3123f59698b983babe3d1f", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix \"failed to build any N-way joins\" planner failures with lateral references leading out of FULL outer joins", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2324a62e170ec26ea193fab5976a1d83ba7b4f8f17fa86e2c806cc06062430b"}, "url": "/docs/compare/?release=9.6.13#9.6.13-8aab9ecb7d39cac1", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "dd12ef759ba5ee4b6f1a7945c470ca05", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Fix \"failed to build any N-way joins\" planner failures with lateral references leading out of FULL outer joins", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f2324a62e170ec26ea193fab5976a1d83ba7b4f8f17fa86e2c806cc06062430b"}, "url": "/docs/compare/?release=9.4.22#9.4.22-8aab9ecb7d39cac1", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-7bcd3045204b986a", "cves": [], "html": "<p>Check the appropriate user's permissions when enforcing rules about letting a leaky operator see pg_statistic data (Dean Rasheed)</p>\n<p>When an underlying table is being accessed via a view, consider the privileges of the view owner while deciding whether leaky operators may be applied to the table's statistics data, rather than the privileges of the user making the query. This makes the planner's rules about what data is visible match up with the executor's, avoiding unnecessarily-poor plans.</p>", "text": "Check the appropriate user's permissions when enforcing rules about letting a leaky operator see pg_statistic data (Dean Rasheed) When an underlying table is being accessed via a view, consider the privileges of the view owner while deciding whether leaky operators may be applied to the table's statistics data, rather than the privileges of the user making the query. This makes the planner's rules about what data is visible match up with the executor's, avoiding unnecessarily-poor plans.", "title": "Check the appropriate user's permissions when enforcing rules about letting a leaky operator see pg_statistic data", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "f6fed8f1c7c3167e94357331d31cd2b2db1b899f826c973099a34b94839647cd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Check the appropriate user's permissions when enforcing rules about letting a leaky operator see pg_statistic data (Dean Rasheed) When an underlying table is being accessed via a view, consider the privileges of the view owner while deciding whether leaky operators may be applied to the table's statistics data, rather than the privileges of the user making the query. This makes the planner's rules about what data is visible match up with the executor's, avoiding unnecessarily-poor plans.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/012", "db_id": "c21225fa999e76d5dba772549c6fdd9d", "patch_ids": [], "statement_hash": "4ad8181965b1dd7fa6dc7fc11507351f2845cf0cd9d2626ecdd08c9b51d7c297", "relations": [{"rule": 2, "type": "equivalent", "target": "2ac62b291959e2b42bd5d570b4525b29", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4ad8181965b1dd7fa6dc7fc11507351f2845cf0cd9d2626ecdd08c9b51d7c297"}}, {"rule": 2, "type": "equivalent", "target": "82a11df8b6eb395c717e913682c85746", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4ad8181965b1dd7fa6dc7fc11507351f2845cf0cd9d2626ecdd08c9b51d7c297"}}, {"rule": 2, "type": "equivalent", "target": "8ae64947930d744dc7a28f2f3bc0f784", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4ad8181965b1dd7fa6dc7fc11507351f2845cf0cd9d2626ecdd08c9b51d7c297"}}, {"rule": 2, "type": "equivalent", "target": "bb0e3dc3b27ee2c7ae8efe94eddf109a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4ad8181965b1dd7fa6dc7fc11507351f2845cf0cd9d2626ecdd08c9b51d7c297"}}], "version": "9.5.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "82a11df8b6eb395c717e913682c85746", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Check the appropriate user's permissions when enforcing rules about letting a leaky operator see pg_statistic data", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4ad8181965b1dd7fa6dc7fc11507351f2845cf0cd9d2626ecdd08c9b51d7c297"}, "url": "/docs/compare/?release=11.3#11.3-7bcd3045204b986a", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "2ac62b291959e2b42bd5d570b4525b29", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Check the appropriate user's permissions when enforcing rules about letting a leaky operator see pg_statistic data", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4ad8181965b1dd7fa6dc7fc11507351f2845cf0cd9d2626ecdd08c9b51d7c297"}, "url": "/docs/compare/?release=10.8#10.8-7bcd3045204b986a", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "bb0e3dc3b27ee2c7ae8efe94eddf109a", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Check the appropriate user's permissions when enforcing rules about letting a leaky operator see pg_statistic data", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4ad8181965b1dd7fa6dc7fc11507351f2845cf0cd9d2626ecdd08c9b51d7c297"}, "url": "/docs/compare/?release=9.6.13#9.6.13-7bcd3045204b986a", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "8ae64947930d744dc7a28f2f3bc0f784", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Check the appropriate user's permissions when enforcing rules about letting a leaky operator see pg_statistic data", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4ad8181965b1dd7fa6dc7fc11507351f2845cf0cd9d2626ecdd08c9b51d7c297"}, "url": "/docs/compare/?release=9.4.22#9.4.22-7bcd3045204b986a", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-5cb34630851d6279", "cves": [], "html": "<p>Avoid O(N^2) performance issue when rolling back a transaction that created many tables (Tomas Vondra)</p>", "text": "Avoid O(N^2) performance issue when rolling back a transaction that created many tables (Tomas Vondra)", "title": "Avoid O(N^2) performance issue when rolling back a transaction that created many tables", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "1e2022bcc56c5510ba1ab02a7e14269eaa3971e6f926200b3e15efa1160c2963", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid O(N^2) performance issue when rolling back a transaction that created many tables (Tomas Vondra)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/013", "db_id": "588eab874ea30b97c5da35700ce3cf02", "patch_ids": [], "statement_hash": "dd774afe58862ed690f1155b09fb61564db6fbdc63db2c267410f9d14e1abc57", "relations": [{"rule": 2, "type": "equivalent", "target": "6c30ef376fcdedb817a2c92d79c67584", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd774afe58862ed690f1155b09fb61564db6fbdc63db2c267410f9d14e1abc57"}}, {"rule": 2, "type": "equivalent", "target": "af1c93470a8abc26cc75d84110c7f0e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd774afe58862ed690f1155b09fb61564db6fbdc63db2c267410f9d14e1abc57"}}, {"rule": 2, "type": "equivalent", "target": "b52433722fe51b4a45700e2bc72412e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd774afe58862ed690f1155b09fb61564db6fbdc63db2c267410f9d14e1abc57"}}, {"rule": 2, "type": "equivalent", "target": "f8304c42793de38c12b35e00ae63b588", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd774afe58862ed690f1155b09fb61564db6fbdc63db2c267410f9d14e1abc57"}}], "version": "9.5.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b52433722fe51b4a45700e2bc72412e5", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Avoid O(N^2) performance issue when rolling back a transaction that created many tables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd774afe58862ed690f1155b09fb61564db6fbdc63db2c267410f9d14e1abc57"}, "url": "/docs/compare/?release=11.3#11.3-5cb34630851d6279", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "6c30ef376fcdedb817a2c92d79c67584", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Avoid O(N^2) performance issue when rolling back a transaction that created many tables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd774afe58862ed690f1155b09fb61564db6fbdc63db2c267410f9d14e1abc57"}, "url": "/docs/compare/?release=10.8#10.8-5cb34630851d6279", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "af1c93470a8abc26cc75d84110c7f0e4", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Avoid O(N^2) performance issue when rolling back a transaction that created many tables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd774afe58862ed690f1155b09fb61564db6fbdc63db2c267410f9d14e1abc57"}, "url": "/docs/compare/?release=9.6.13#9.6.13-5cb34630851d6279", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "f8304c42793de38c12b35e00ae63b588", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Avoid O(N^2) performance issue when rolling back a transaction that created many tables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd774afe58862ed690f1155b09fb61564db6fbdc63db2c267410f9d14e1abc57"}, "url": "/docs/compare/?release=9.4.22#9.4.22-5cb34630851d6279", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-d0db553561e33b99", "cves": [], "html": "<p>Fix race conditions in management of dynamic shared memory (Thomas Munro)</p>\n<p>These could lead to <span>\"dsa_area could not attach to segment\"</span> or <span>\"cannot unpin a segment that is not pinned\"</span> errors.</p>", "text": "Fix race conditions in management of dynamic shared memory (Thomas Munro) These could lead to \"dsa_area could not attach to segment\" or \"cannot unpin a segment that is not pinned\" errors.", "title": "Fix race conditions in management of dynamic shared memory", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "f3f306810f4c02dd9633359edbd95499e74b1409b66d3f157489d87db45ef5ad", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix race conditions in management of dynamic shared memory (Thomas Munro) These could lead to dsa_area could not attach to segment or cannot unpin a segment that is not pinned errors.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/014", "db_id": "ac4887b5233fd51fdad71c24ae93601a", "patch_ids": [], "statement_hash": "f0e817a9a5f97725727c724745615d6ffce1f906777c18c78b43d6b725744823", "relations": [{"rule": 2, "type": "equivalent", "target": "630d5a03e93105f0f4b107ca566b54e8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0e817a9a5f97725727c724745615d6ffce1f906777c18c78b43d6b725744823"}}, {"rule": 2, "type": "equivalent", "target": "63fefdc37f83475bd41c2529d4f93aaa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0e817a9a5f97725727c724745615d6ffce1f906777c18c78b43d6b725744823"}}, {"rule": 2, "type": "equivalent", "target": "b713a0c3524da4af76af18c9b9db2a78", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0e817a9a5f97725727c724745615d6ffce1f906777c18c78b43d6b725744823"}}, {"rule": 2, "type": "equivalent", "target": "fc58f5aef290612b3a8d9e6d974bd45b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0e817a9a5f97725727c724745615d6ffce1f906777c18c78b43d6b725744823"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fc58f5aef290612b3a8d9e6d974bd45b", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix race conditions in management of dynamic shared memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0e817a9a5f97725727c724745615d6ffce1f906777c18c78b43d6b725744823"}, "url": "/docs/compare/?release=11.3#11.3-d0db553561e33b99", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "630d5a03e93105f0f4b107ca566b54e8", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix race conditions in management of dynamic shared memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0e817a9a5f97725727c724745615d6ffce1f906777c18c78b43d6b725744823"}, "url": "/docs/compare/?release=10.8#10.8-d0db553561e33b99", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "b713a0c3524da4af76af18c9b9db2a78", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix race conditions in management of dynamic shared memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0e817a9a5f97725727c724745615d6ffce1f906777c18c78b43d6b725744823"}, "url": "/docs/compare/?release=9.6.13#9.6.13-d0db553561e33b99", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "63fefdc37f83475bd41c2529d4f93aaa", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Fix race conditions in management of dynamic shared memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0e817a9a5f97725727c724745615d6ffce1f906777c18c78b43d6b725744823"}, "url": "/docs/compare/?release=9.4.22#9.4.22-d0db553561e33b99", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-e7e093486e46ead9", "cves": [], "html": "<p>Fix race condition in which a hot-standby postmaster could fail to shut down after receiving a smart-shutdown request (Tom Lane)</p>", "text": "Fix race condition in which a hot-standby postmaster could fail to shut down after receiving a smart-shutdown request (Tom Lane)", "title": "Fix race condition in which a hot-standby postmaster could fail to shut down after receiving a smart-shutdown request", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "266df8dd5e51edfa91f70b86e04c6e0a75e8b3185607ae7712303fe96742ec73", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix race condition in which a hot-standby postmaster could fail to shut down after receiving a smart-shutdown request (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/015", "db_id": "409d1b88be429d1cb8a579ce0c84375a", "patch_ids": [], "statement_hash": "0f587038a9e0336073ee0b2d12bbc0afea2a94787d8a65c4080e68f1dfdb88ab", "relations": [{"rule": 2, "type": "equivalent", "target": "4210c401558dc70edeb64e47f7c9e0a4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f587038a9e0336073ee0b2d12bbc0afea2a94787d8a65c4080e68f1dfdb88ab"}}, {"rule": 2, "type": "equivalent", "target": "5906def93ef172dbb220b101673f9184", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f587038a9e0336073ee0b2d12bbc0afea2a94787d8a65c4080e68f1dfdb88ab"}}, {"rule": 2, "type": "equivalent", "target": "7607635df0027eef0b0a3dc43947171d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f587038a9e0336073ee0b2d12bbc0afea2a94787d8a65c4080e68f1dfdb88ab"}}, {"rule": 2, "type": "equivalent", "target": "e76ac9b8a7fab050e52964f6710ffe84", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f587038a9e0336073ee0b2d12bbc0afea2a94787d8a65c4080e68f1dfdb88ab"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7607635df0027eef0b0a3dc43947171d", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix race condition in which a hot-standby postmaster could fail to shut down after receiving a smart-shutdown request", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f587038a9e0336073ee0b2d12bbc0afea2a94787d8a65c4080e68f1dfdb88ab"}, "url": "/docs/compare/?release=11.3#11.3-e7e093486e46ead9", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "4210c401558dc70edeb64e47f7c9e0a4", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix race condition in which a hot-standby postmaster could fail to shut down after receiving a smart-shutdown request", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f587038a9e0336073ee0b2d12bbc0afea2a94787d8a65c4080e68f1dfdb88ab"}, "url": "/docs/compare/?release=10.8#10.8-e7e093486e46ead9", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "5906def93ef172dbb220b101673f9184", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix race condition in which a hot-standby postmaster could fail to shut down after receiving a smart-shutdown request", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f587038a9e0336073ee0b2d12bbc0afea2a94787d8a65c4080e68f1dfdb88ab"}, "url": "/docs/compare/?release=9.6.13#9.6.13-e7e093486e46ead9", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "e76ac9b8a7fab050e52964f6710ffe84", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Fix race condition in which a hot-standby postmaster could fail to shut down after receiving a smart-shutdown request", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f587038a9e0336073ee0b2d12bbc0afea2a94787d8a65c4080e68f1dfdb88ab"}, "url": "/docs/compare/?release=9.4.22#9.4.22-e7e093486e46ead9", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-edfa53402d859a5c", "cves": [], "html": "<p>Fix possible crash when <code>pg_identify_object_as_address()</code> is given invalid input (Álvaro Herrera)</p>", "text": "Fix possible crash when pg_identify_object_as_address() is given invalid input (Álvaro Herrera)", "title": "Fix possible crash when pg_identify_object_as_address() is given invalid input", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "c009374ae54261953c6db0e914fb9022f16511554b6640c99779aba83decb6b7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible crash when pg_identify_object_as_address() is given invalid input (Álvaro Herrera)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/016", "db_id": "96ab96aef752a4b9b7acf02295bbd682", "patch_ids": [], "statement_hash": "39fbb4b1e8c4f7e003cdb55379865351448beb4cbfdead4e37d5f47806756adf", "relations": [{"rule": 2, "type": "equivalent", "target": "59848af8f80ec3fd0cee55ef653e5bd9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "39fbb4b1e8c4f7e003cdb55379865351448beb4cbfdead4e37d5f47806756adf"}}, {"rule": 2, "type": "equivalent", "target": "72161c17cb9ec7a261eceabc9771f1a6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "39fbb4b1e8c4f7e003cdb55379865351448beb4cbfdead4e37d5f47806756adf"}}, {"rule": 2, "type": "equivalent", "target": "9c832569ec2852a998b291ca6dbb4cf8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "39fbb4b1e8c4f7e003cdb55379865351448beb4cbfdead4e37d5f47806756adf"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "59848af8f80ec3fd0cee55ef653e5bd9", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix possible crash when pg_identify_object_as_address() is given invalid input", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "39fbb4b1e8c4f7e003cdb55379865351448beb4cbfdead4e37d5f47806756adf"}, "url": "/docs/compare/?release=11.3#11.3-edfa53402d859a5c", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "72161c17cb9ec7a261eceabc9771f1a6", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix possible crash when pg_identify_object_as_address() is given invalid input", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "39fbb4b1e8c4f7e003cdb55379865351448beb4cbfdead4e37d5f47806756adf"}, "url": "/docs/compare/?release=10.8#10.8-edfa53402d859a5c", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "9c832569ec2852a998b291ca6dbb4cf8", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix possible crash when pg_identify_object_as_address() is given invalid input", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "39fbb4b1e8c4f7e003cdb55379865351448beb4cbfdead4e37d5f47806756adf"}, "url": "/docs/compare/?release=9.6.13#9.6.13-edfa53402d859a5c", "source_url": "/docs/release/9.6.13/#AEN133723"}]}, {"id": "9.5.17-34e34b6ed06ec09d", "cves": [], "html": "<p>Tighten validation of encoded SCRAM-SHA-256 and MD5 passwords (Jonathan Katz)</p>\n<p>A password string that had the right initial characters could be mistaken for one that is correctly hashed into SCRAM-SHA-256 or MD5 format. The password would be accepted but would be unusable later.</p>", "text": "Tighten validation of encoded SCRAM-SHA-256 and MD5 passwords (Jonathan Katz) A password string that had the right initial characters could be mistaken for one that is correctly hashed into SCRAM-SHA-256 or MD5 format. The password would be accepted but would be unusable later.", "title": "Tighten validation of encoded SCRAM-SHA-256 and MD5 passwords", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "db97b43558759b1f4f0ebf1e25cafdaf105be4eb49210119074a47a0aaa16db9", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Tighten validation of encoded SCRAM-SHA-256 and MD5 passwords (Jonathan Katz) A password string that had the right initial characters could be mistaken for one that is correctly hashed into SCRAM-SHA-256 or MD5 format. The password would be accepted but would be unusable later.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/017", "db_id": "d5dd143586ce3867905acd5c5351068b", "patch_ids": [], "statement_hash": "0336ab8f5fb97c3129d6f26e6a17dec92a1ece6da00397f07bf9f0b576dcb722", "relations": [{"rule": 2, "type": "equivalent", "target": "065b7d60883bb6a234a85b51fd294973", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0336ab8f5fb97c3129d6f26e6a17dec92a1ece6da00397f07bf9f0b576dcb722"}}, {"rule": 2, "type": "equivalent", "target": "63fa62fd1be046c468accff4643e3276", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0336ab8f5fb97c3129d6f26e6a17dec92a1ece6da00397f07bf9f0b576dcb722"}}, {"rule": 2, "type": "equivalent", "target": "88fc7b91a4bd261e7cdca2cec81c944d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0336ab8f5fb97c3129d6f26e6a17dec92a1ece6da00397f07bf9f0b576dcb722"}}, {"rule": 2, "type": "equivalent", "target": "d0fffaf8c56845733b5b0ae89fb03fd4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0336ab8f5fb97c3129d6f26e6a17dec92a1ece6da00397f07bf9f0b576dcb722"}}], "version": "9.5.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "63fa62fd1be046c468accff4643e3276", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Tighten validation of encoded SCRAM-SHA-256 and MD5 passwords", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0336ab8f5fb97c3129d6f26e6a17dec92a1ece6da00397f07bf9f0b576dcb722"}, "url": "/docs/compare/?release=11.3#11.3-34e34b6ed06ec09d", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "88fc7b91a4bd261e7cdca2cec81c944d", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Tighten validation of encoded SCRAM-SHA-256 and MD5 passwords", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0336ab8f5fb97c3129d6f26e6a17dec92a1ece6da00397f07bf9f0b576dcb722"}, "url": "/docs/compare/?release=10.8#10.8-34e34b6ed06ec09d", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "065b7d60883bb6a234a85b51fd294973", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Tighten validation of encoded SCRAM-SHA-256 and MD5 passwords", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0336ab8f5fb97c3129d6f26e6a17dec92a1ece6da00397f07bf9f0b576dcb722"}, "url": "/docs/compare/?release=9.6.13#9.6.13-34e34b6ed06ec09d", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "d0fffaf8c56845733b5b0ae89fb03fd4", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Tighten validation of encoded SCRAM-SHA-256 and MD5 passwords", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0336ab8f5fb97c3129d6f26e6a17dec92a1ece6da00397f07bf9f0b576dcb722"}, "url": "/docs/compare/?release=9.4.22#9.4.22-34e34b6ed06ec09d", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-bd665506aa2cb2d4", "cves": [], "html": "<p>Fix handling of lc_time settings that imply an encoding different from the database's encoding (Juan José Santamaría Flecha, Tom Lane)</p>\n<p>Localized month or day names that include non-ASCII characters previously caused unexpected errors or wrong output in such locales.</p>", "text": "Fix handling of lc_time settings that imply an encoding different from the database's encoding (Juan José Santamaría Flecha, Tom Lane) Localized month or day names that include non-ASCII characters previously caused unexpected errors or wrong output in such locales.", "title": "Fix handling of lc_time settings that imply an encoding different from the database's encoding", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "663495130f8a603787ac2d5a09c6d23aafbd215a1b568f48a04d4d56bd2b4856", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix handling of lc_time settings that imply an encoding different from the database's encoding (Juan José Santamaría Flecha, Tom Lane) Localized month or day names that include non-ASCII characters previously caused unexpected errors or wrong output in such locales.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/018", "db_id": "7928a410fb9ffc83b0332e3e8235b74a", "patch_ids": [], "statement_hash": "dac2e03503b671109dd1f2fe08367d24646969cabae6dc4cade4a18283d6195c", "relations": [{"rule": 2, "type": "equivalent", "target": "6023434703ae142d685b77bcd27e729c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dac2e03503b671109dd1f2fe08367d24646969cabae6dc4cade4a18283d6195c"}}, {"rule": 2, "type": "equivalent", "target": "88a324d0d1fd64bef65047993db1b1dd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dac2e03503b671109dd1f2fe08367d24646969cabae6dc4cade4a18283d6195c"}}, {"rule": 2, "type": "equivalent", "target": "aa42c33d3829f46203fdb823259d21f2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dac2e03503b671109dd1f2fe08367d24646969cabae6dc4cade4a18283d6195c"}}, {"rule": 2, "type": "equivalent", "target": "fd5ae8340036928149041c1a7238147f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dac2e03503b671109dd1f2fe08367d24646969cabae6dc4cade4a18283d6195c"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fd5ae8340036928149041c1a7238147f", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix handling of lc_time settings that imply an encoding different from the database's encoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dac2e03503b671109dd1f2fe08367d24646969cabae6dc4cade4a18283d6195c"}, "url": "/docs/compare/?release=11.3#11.3-bd665506aa2cb2d4", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "6023434703ae142d685b77bcd27e729c", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix handling of lc_time settings that imply an encoding different from the database's encoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dac2e03503b671109dd1f2fe08367d24646969cabae6dc4cade4a18283d6195c"}, "url": "/docs/compare/?release=10.8#10.8-bd665506aa2cb2d4", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "aa42c33d3829f46203fdb823259d21f2", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix handling of lc_time settings that imply an encoding different from the database's encoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dac2e03503b671109dd1f2fe08367d24646969cabae6dc4cade4a18283d6195c"}, "url": "/docs/compare/?release=9.6.13#9.6.13-bd665506aa2cb2d4", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "88a324d0d1fd64bef65047993db1b1dd", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Fix handling of lc_time settings that imply an encoding different from the database's encoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dac2e03503b671109dd1f2fe08367d24646969cabae6dc4cade4a18283d6195c"}, "url": "/docs/compare/?release=9.4.22#9.4.22-bd665506aa2cb2d4", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-749d786f4c4cbf26", "cves": [], "html": "<p>Fix incorrect operator_precedence_warning checks involving unary minus operators (Rikard Falkeborn)</p>", "text": "Fix incorrect operator_precedence_warning checks involving unary minus operators (Rikard Falkeborn)", "title": "Fix incorrect operator_precedence_warning checks involving unary minus operators", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "c6c046408f5edba106fddfc8586c3b912c25eb5a519785bd80d81563a0572745", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect operator_precedence_warning checks involving unary minus operators (Rikard Falkeborn)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/019", "db_id": "97ac3fcbca00af0a2809809eed32209e", "patch_ids": [], "statement_hash": "1ddd54091b0f8566e299eebf315b21db398fe458e9c8f3d2f21fed85b43909d3", "relations": [{"rule": 2, "type": "equivalent", "target": "8048f6693e651a4e4b11ab25b96232ce", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ddd54091b0f8566e299eebf315b21db398fe458e9c8f3d2f21fed85b43909d3"}}, {"rule": 2, "type": "equivalent", "target": "ae82d625aa676e49dc809096cbebfbb3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ddd54091b0f8566e299eebf315b21db398fe458e9c8f3d2f21fed85b43909d3"}}, {"rule": 2, "type": "equivalent", "target": "ccc1aad313a449b492c12f6265a46a02", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ddd54091b0f8566e299eebf315b21db398fe458e9c8f3d2f21fed85b43909d3"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8048f6693e651a4e4b11ab25b96232ce", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix incorrect operator_precedence_warning checks involving unary minus operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ddd54091b0f8566e299eebf315b21db398fe458e9c8f3d2f21fed85b43909d3"}, "url": "/docs/compare/?release=11.3#11.3-749d786f4c4cbf26", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "ae82d625aa676e49dc809096cbebfbb3", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix incorrect operator_precedence_warning checks involving unary minus operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ddd54091b0f8566e299eebf315b21db398fe458e9c8f3d2f21fed85b43909d3"}, "url": "/docs/compare/?release=10.8#10.8-749d786f4c4cbf26", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "ccc1aad313a449b492c12f6265a46a02", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix incorrect operator_precedence_warning checks involving unary minus operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ddd54091b0f8566e299eebf315b21db398fe458e9c8f3d2f21fed85b43909d3"}, "url": "/docs/compare/?release=9.6.13#9.6.13-749d786f4c4cbf26", "source_url": "/docs/release/9.6.13/#AEN133723"}]}, {"id": "9.5.17-09c4edcc565e3114", "cves": [], "html": "<p>Disallow NaN as a value for floating-point server parameters (Tom Lane)</p>", "text": "Disallow NaN as a value for floating-point server parameters (Tom Lane)", "title": "Disallow NaN as a value for floating-point server parameters", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "838d4e4dea8e4d50e6f64aac41e7c9385e42e8f93490e8854a1ba43c376fe140", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Disallow NaN as a value for floating-point server parameters (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/020", "db_id": "202b7c0247bddc4a0cf76a64f21b4b18", "patch_ids": [], "statement_hash": "aa7dd1f41c1543364a7cec8ce5d67330cc2364ea89b8ee2f35140f012a99edd9", "relations": [{"rule": 2, "type": "equivalent", "target": "20ac9b2452da793d7a631f7e776d1b3f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa7dd1f41c1543364a7cec8ce5d67330cc2364ea89b8ee2f35140f012a99edd9"}}, {"rule": 2, "type": "equivalent", "target": "9b08e2a0268c251e987ab852d608c84d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa7dd1f41c1543364a7cec8ce5d67330cc2364ea89b8ee2f35140f012a99edd9"}}, {"rule": 2, "type": "equivalent", "target": "e0c82d233af86101f65c057934fb8841", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa7dd1f41c1543364a7cec8ce5d67330cc2364ea89b8ee2f35140f012a99edd9"}}, {"rule": 2, "type": "equivalent", "target": "e482db374a038b89954b3f179d353be4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa7dd1f41c1543364a7cec8ce5d67330cc2364ea89b8ee2f35140f012a99edd9"}}], "version": "9.5.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9b08e2a0268c251e987ab852d608c84d", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Disallow NaN as a value for floating-point server parameters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa7dd1f41c1543364a7cec8ce5d67330cc2364ea89b8ee2f35140f012a99edd9"}, "url": "/docs/compare/?release=11.3#11.3-09c4edcc565e3114", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "20ac9b2452da793d7a631f7e776d1b3f", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Disallow NaN as a value for floating-point server parameters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa7dd1f41c1543364a7cec8ce5d67330cc2364ea89b8ee2f35140f012a99edd9"}, "url": "/docs/compare/?release=10.8#10.8-09c4edcc565e3114", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "e482db374a038b89954b3f179d353be4", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Disallow NaN as a value for floating-point server parameters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa7dd1f41c1543364a7cec8ce5d67330cc2364ea89b8ee2f35140f012a99edd9"}, "url": "/docs/compare/?release=9.6.13#9.6.13-09c4edcc565e3114", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "e0c82d233af86101f65c057934fb8841", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Disallow NaN as a value for floating-point server parameters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa7dd1f41c1543364a7cec8ce5d67330cc2364ea89b8ee2f35140f012a99edd9"}, "url": "/docs/compare/?release=9.4.22#9.4.22-09c4edcc565e3114", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-cff3d98ffbb6ef42", "cves": [], "html": "<p>Rearrange REINDEX processing to avoid assertion failures when reindexing individual indexes of pg_class (Andres Freund, Tom Lane)</p>", "text": "Rearrange REINDEX processing to avoid assertion failures when reindexing individual indexes of pg_class (Andres Freund, Tom Lane)", "title": "Rearrange REINDEX processing to avoid assertion failures when reindexing individual indexes of pg_class", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "4751f821662aab51364d887433e28597ef8c431c07bf5cf95102409490717e84", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Rearrange REINDEX processing to avoid assertion failures when reindexing individual indexes of pg_class (Andres Freund, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/021", "db_id": "1cdb74cf37e275a6ba7b8924b8281df4", "patch_ids": [], "statement_hash": "acc873989166de02ef21c8fe9f34ee5a8cbf310d5f2df4b945da6d0cd7e5e8ec", "relations": [{"rule": 2, "type": "equivalent", "target": "0d9c14e676a080463b68aebdc8ecc69e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "acc873989166de02ef21c8fe9f34ee5a8cbf310d5f2df4b945da6d0cd7e5e8ec"}}, {"rule": 2, "type": "equivalent", "target": "63abb91462054225b6ba31e96db2124a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "acc873989166de02ef21c8fe9f34ee5a8cbf310d5f2df4b945da6d0cd7e5e8ec"}}, {"rule": 2, "type": "equivalent", "target": "7ec1d1430de8b555780666dcfc812d13", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "acc873989166de02ef21c8fe9f34ee5a8cbf310d5f2df4b945da6d0cd7e5e8ec"}}, {"rule": 2, "type": "equivalent", "target": "bc73908224b943c5f141199c1d2306a1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "acc873989166de02ef21c8fe9f34ee5a8cbf310d5f2df4b945da6d0cd7e5e8ec"}}], "version": "9.5.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0d9c14e676a080463b68aebdc8ecc69e", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Rearrange REINDEX processing to avoid assertion failures when reindexing individual indexes of pg_class", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "acc873989166de02ef21c8fe9f34ee5a8cbf310d5f2df4b945da6d0cd7e5e8ec"}, "url": "/docs/compare/?release=11.3#11.3-cff3d98ffbb6ef42", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "bc73908224b943c5f141199c1d2306a1", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Rearrange REINDEX processing to avoid assertion failures when reindexing individual indexes of pg_class", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "acc873989166de02ef21c8fe9f34ee5a8cbf310d5f2df4b945da6d0cd7e5e8ec"}, "url": "/docs/compare/?release=10.8#10.8-cff3d98ffbb6ef42", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "63abb91462054225b6ba31e96db2124a", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Rearrange REINDEX processing to avoid assertion failures when reindexing individual indexes of pg_class", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "acc873989166de02ef21c8fe9f34ee5a8cbf310d5f2df4b945da6d0cd7e5e8ec"}, "url": "/docs/compare/?release=9.6.13#9.6.13-cff3d98ffbb6ef42", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "7ec1d1430de8b555780666dcfc812d13", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Rearrange REINDEX processing to avoid assertion failures when reindexing individual indexes of pg_class", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "acc873989166de02ef21c8fe9f34ee5a8cbf310d5f2df4b945da6d0cd7e5e8ec"}, "url": "/docs/compare/?release=9.4.22#9.4.22-cff3d98ffbb6ef42", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-2c5b80b23ccbf732", "cves": [], "html": "<p>Fix planner assertion failure for parameterized dummy paths (Tom Lane)</p>", "text": "Fix planner assertion failure for parameterized dummy paths (Tom Lane)", "title": "Fix planner assertion failure for parameterized dummy paths", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "54fbca45bd0e063d37c2065a9cdfc94da34c2e8f883733fb53fb0698082c217e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix planner assertion failure for parameterized dummy paths (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/022", "db_id": "16ba931a3c5ed6caf32c69ad5aeaf913", "patch_ids": [], "statement_hash": "7d3942f88bca7cb4a0f09cf504996ab508f9abaa5a632578c2a4ec56c0bebed7", "relations": [{"rule": 2, "type": "equivalent", "target": "206722ce8af08e97ab934bf12d20a9ab", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d3942f88bca7cb4a0f09cf504996ab508f9abaa5a632578c2a4ec56c0bebed7"}}, {"rule": 2, "type": "equivalent", "target": "763b084ad370bf768031dc9ee886a0ab", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d3942f88bca7cb4a0f09cf504996ab508f9abaa5a632578c2a4ec56c0bebed7"}}, {"rule": 2, "type": "equivalent", "target": "95220568334a504ff69e73ababe97e46", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d3942f88bca7cb4a0f09cf504996ab508f9abaa5a632578c2a4ec56c0bebed7"}}, {"rule": 2, "type": "equivalent", "target": "9fa7bc07d630d94e6fc53509af4a3fd4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d3942f88bca7cb4a0f09cf504996ab508f9abaa5a632578c2a4ec56c0bebed7"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "763b084ad370bf768031dc9ee886a0ab", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix planner assertion failure for parameterized dummy paths", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d3942f88bca7cb4a0f09cf504996ab508f9abaa5a632578c2a4ec56c0bebed7"}, "url": "/docs/compare/?release=11.3#11.3-2c5b80b23ccbf732", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "9fa7bc07d630d94e6fc53509af4a3fd4", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix planner assertion failure for parameterized dummy paths", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d3942f88bca7cb4a0f09cf504996ab508f9abaa5a632578c2a4ec56c0bebed7"}, "url": "/docs/compare/?release=10.8#10.8-2c5b80b23ccbf732", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "206722ce8af08e97ab934bf12d20a9ab", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix planner assertion failure for parameterized dummy paths", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d3942f88bca7cb4a0f09cf504996ab508f9abaa5a632578c2a4ec56c0bebed7"}, "url": "/docs/compare/?release=9.6.13#9.6.13-2c5b80b23ccbf732", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "95220568334a504ff69e73ababe97e46", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Fix planner assertion failure for parameterized dummy paths", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d3942f88bca7cb4a0f09cf504996ab508f9abaa5a632578c2a4ec56c0bebed7"}, "url": "/docs/compare/?release=9.4.22#9.4.22-2c5b80b23ccbf732", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-10fc753373bc217d", "cves": [], "html": "<p>Insert correct test function in the result of <code>SnapBuildInitialSnapshot()</code> (Antonin Houska)</p>\n<p>No core code cares about this, but some extensions do.</p>", "text": "Insert correct test function in the result of SnapBuildInitialSnapshot() (Antonin Houska) No core code cares about this, but some extensions do.", "title": "Insert correct test function in the result of SnapBuildInitialSnapshot()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "8e602d2a5808e584f84c55f2cfb9c44eb3284fadf43fb72d10004316a67d9b9b", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Insert correct test function in the result of SnapBuildInitialSnapshot() (Antonin Houska) No core code cares about this, but some extensions do.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/023", "db_id": "bea9ea54569d0af1252af9a7ccc61ba8", "patch_ids": [], "statement_hash": "49a0b41fd8592ab28d81663debc0702d3c1646a27f2a1e2b71eda7bbce54e5a9", "relations": [{"rule": 2, "type": "equivalent", "target": "86bbe9772f7bbfb35b8e92312c6fdd45", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a0b41fd8592ab28d81663debc0702d3c1646a27f2a1e2b71eda7bbce54e5a9"}}, {"rule": 2, "type": "equivalent", "target": "8bf21069b627d06b340cb848bd0adf31", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a0b41fd8592ab28d81663debc0702d3c1646a27f2a1e2b71eda7bbce54e5a9"}}, {"rule": 2, "type": "equivalent", "target": "987b55c6c7ecf552eb54f83b28f3b208", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a0b41fd8592ab28d81663debc0702d3c1646a27f2a1e2b71eda7bbce54e5a9"}}, {"rule": 2, "type": "equivalent", "target": "a785311de6afae77f613632178cfabc3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a0b41fd8592ab28d81663debc0702d3c1646a27f2a1e2b71eda7bbce54e5a9"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "987b55c6c7ecf552eb54f83b28f3b208", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Insert correct test function in the result of SnapBuildInitialSnapshot()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a0b41fd8592ab28d81663debc0702d3c1646a27f2a1e2b71eda7bbce54e5a9"}, "url": "/docs/compare/?release=11.3#11.3-10fc753373bc217d", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "8bf21069b627d06b340cb848bd0adf31", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Insert correct test function in the result of SnapBuildInitialSnapshot()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a0b41fd8592ab28d81663debc0702d3c1646a27f2a1e2b71eda7bbce54e5a9"}, "url": "/docs/compare/?release=10.8#10.8-10fc753373bc217d", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "a785311de6afae77f613632178cfabc3", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Insert correct test function in the result of SnapBuildInitialSnapshot()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a0b41fd8592ab28d81663debc0702d3c1646a27f2a1e2b71eda7bbce54e5a9"}, "url": "/docs/compare/?release=9.6.13#9.6.13-10fc753373bc217d", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "86bbe9772f7bbfb35b8e92312c6fdd45", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Insert correct test function in the result of SnapBuildInitialSnapshot()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a0b41fd8592ab28d81663debc0702d3c1646a27f2a1e2b71eda7bbce54e5a9"}, "url": "/docs/compare/?release=9.4.22#9.4.22-10fc753373bc217d", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-d86075d84eb2dcae", "cves": [], "html": "<p>Fix intermittent <span>\"could not reattach to shared memory\"</span> session startup failures on Windows (Noah Misch)</p>\n<p>A previously unrecognized source of these failures is creation of thread stacks for a process's default thread pool. Arrange for such stacks to be allocated in a different memory region.</p>", "text": "Fix intermittent \"could not reattach to shared memory\" session startup failures on Windows (Noah Misch) A previously unrecognized source of these failures is creation of thread stacks for a process's default thread pool. Arrange for such stacks to be allocated in a different memory region.", "title": "Fix intermittent \"could not reattach to shared memory\" session startup failures on Windows", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "b95b4f82cbd470893ba5c84324cf1efd0ef66b8add4c565d4ba765754063e209", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix intermittent could not reattach to shared memory session startup failures on Windows (Noah Misch) A previously unrecognized source of these failures is creation of thread stacks for a process's default thread pool. Arrange for such stacks to be allocated in a different memory region.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/024", "db_id": "769f1cd5750d5de9bda6b5b9744bd5e7", "patch_ids": [], "statement_hash": "27daeb23cb9f84e9a9b19b7c40cdf81af98f8dd9e3a7c0363da150162f38991a", "relations": [{"rule": 2, "type": "equivalent", "target": "0271baa0447feba739fddee4f248c25c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27daeb23cb9f84e9a9b19b7c40cdf81af98f8dd9e3a7c0363da150162f38991a"}}, {"rule": 2, "type": "equivalent", "target": "37ca840f8209b068864585b7d699cb6c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27daeb23cb9f84e9a9b19b7c40cdf81af98f8dd9e3a7c0363da150162f38991a"}}, {"rule": 2, "type": "equivalent", "target": "662acfd1ddc55189cb802f96b14e9401", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27daeb23cb9f84e9a9b19b7c40cdf81af98f8dd9e3a7c0363da150162f38991a"}}, {"rule": 2, "type": "equivalent", "target": "efdc17c862291077d58e9fd9e55ada6c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27daeb23cb9f84e9a9b19b7c40cdf81af98f8dd9e3a7c0363da150162f38991a"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "37ca840f8209b068864585b7d699cb6c", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix intermittent “could not reattach to shared memory” session startup failures on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27daeb23cb9f84e9a9b19b7c40cdf81af98f8dd9e3a7c0363da150162f38991a"}, "url": "/docs/compare/?release=11.3#11.3-0c69fcf3d06b6a10", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "662acfd1ddc55189cb802f96b14e9401", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix intermittent “could not reattach to shared memory” session startup failures on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27daeb23cb9f84e9a9b19b7c40cdf81af98f8dd9e3a7c0363da150162f38991a"}, "url": "/docs/compare/?release=10.8#10.8-0c69fcf3d06b6a10", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "0271baa0447feba739fddee4f248c25c", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix intermittent \"could not reattach to shared memory\" session startup failures on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27daeb23cb9f84e9a9b19b7c40cdf81af98f8dd9e3a7c0363da150162f38991a"}, "url": "/docs/compare/?release=9.6.13#9.6.13-d86075d84eb2dcae", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "efdc17c862291077d58e9fd9e55ada6c", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Fix intermittent \"could not reattach to shared memory\" session startup failures on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27daeb23cb9f84e9a9b19b7c40cdf81af98f8dd9e3a7c0363da150162f38991a"}, "url": "/docs/compare/?release=9.4.22#9.4.22-d86075d84eb2dcae", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-65ba9826b78cb5ce", "cves": [], "html": "<p>Fix error detection in directory scanning on Windows (Konstantin Knizhnik)</p>\n<p>Errors, such as lack of permissions to read the directory, were not detected or reported correctly; instead the code silently acted as though the directory were empty.</p>", "text": "Fix error detection in directory scanning on Windows (Konstantin Knizhnik) Errors, such as lack of permissions to read the directory, were not detected or reported correctly; instead the code silently acted as though the directory were empty.", "title": "Fix error detection in directory scanning on Windows", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "793922e5e8360832f4e79d888e91dda9395356e2a9725bb979609ba169580163", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix error detection in directory scanning on Windows (Konstantin Knizhnik) Errors, such as lack of permissions to read the directory, were not detected or reported correctly; instead the code silently acted as though the directory were empty.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/025", "db_id": "2ec178c47539b29fd83d5a350b84b1e1", "patch_ids": [], "statement_hash": "04a72cd465bc452bb03b4f51a865ad37e770bb85791e82c0bc0d493032103dfe", "relations": [{"rule": 2, "type": "equivalent", "target": "6e764e0a7fe284ba94b6ff71ece31c03", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04a72cd465bc452bb03b4f51a865ad37e770bb85791e82c0bc0d493032103dfe"}}, {"rule": 2, "type": "equivalent", "target": "75ce8d4b3d89d04e314ebf062c570aa0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04a72cd465bc452bb03b4f51a865ad37e770bb85791e82c0bc0d493032103dfe"}}, {"rule": 2, "type": "equivalent", "target": "e4c3862436bc6b4e73ed86867da656f8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04a72cd465bc452bb03b4f51a865ad37e770bb85791e82c0bc0d493032103dfe"}}, {"rule": 2, "type": "equivalent", "target": "facd74d550600fed233bff7b2b0c3fe9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04a72cd465bc452bb03b4f51a865ad37e770bb85791e82c0bc0d493032103dfe"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "75ce8d4b3d89d04e314ebf062c570aa0", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix error detection in directory scanning on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04a72cd465bc452bb03b4f51a865ad37e770bb85791e82c0bc0d493032103dfe"}, "url": "/docs/compare/?release=11.3#11.3-65ba9826b78cb5ce", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "e4c3862436bc6b4e73ed86867da656f8", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix error detection in directory scanning on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04a72cd465bc452bb03b4f51a865ad37e770bb85791e82c0bc0d493032103dfe"}, "url": "/docs/compare/?release=10.8#10.8-65ba9826b78cb5ce", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "facd74d550600fed233bff7b2b0c3fe9", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix error detection in directory scanning on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04a72cd465bc452bb03b4f51a865ad37e770bb85791e82c0bc0d493032103dfe"}, "url": "/docs/compare/?release=9.6.13#9.6.13-65ba9826b78cb5ce", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "6e764e0a7fe284ba94b6ff71ece31c03", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Fix error detection in directory scanning on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04a72cd465bc452bb03b4f51a865ad37e770bb85791e82c0bc0d493032103dfe"}, "url": "/docs/compare/?release=9.4.22#9.4.22-65ba9826b78cb5ce", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-a5a71f7a5466ddc3", "cves": [], "html": "<p>Fix grammar problems in <span>ecpg</span> (Tom Lane)</p>\n<p>A missing semicolon led to mistranslation of SET <i>variable</i> = DEFAULT (but not SET <i>variable</i> TO DEFAULT) in <span>ecpg</span> programs, producing syntactically invalid output that the server would reject. Additionally, in a DROP TYPE or DROP DOMAIN command that listed multiple type names, only the first type name was actually processed.</p>", "text": "Fix grammar problems in ecpg (Tom Lane) A missing semicolon led to mistranslation of SET variable = DEFAULT (but not SET variable TO DEFAULT) in ecpg programs, producing syntactically invalid output that the server would reject. Additionally, in a DROP TYPE or DROP DOMAIN command that listed multiple type names, only the first type name was actually processed.", "title": "Fix grammar problems in ecpg", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "2221e2190a3df2a271717bf0890f7dfc8f5433bec0439085b27fe35c5b3dade2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix grammar problems in ecpg (Tom Lane) A missing semicolon led to mistranslation of SET variable = DEFAULT (but not SET variable TO DEFAULT) in ecpg programs, producing syntactically invalid output that the server would reject. Additionally, in a DROP TYPE or DROP DOMAIN command that listed multiple type names, only the first type name was actually processed.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/026", "db_id": "79ffe53da95be83ff64df84ddba3f04a", "patch_ids": [], "statement_hash": "941802537ef4faf94b1af5d8b45429a19a568fbfa19b69e6c8ba2a7b988cfa8e", "relations": [{"rule": 2, "type": "equivalent", "target": "14fe76d965c6109bd5dcf1cd556ab186", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "941802537ef4faf94b1af5d8b45429a19a568fbfa19b69e6c8ba2a7b988cfa8e"}}, {"rule": 2, "type": "equivalent", "target": "25c98bd39f570fd0745ebfc8014e9e74", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "941802537ef4faf94b1af5d8b45429a19a568fbfa19b69e6c8ba2a7b988cfa8e"}}, {"rule": 2, "type": "equivalent", "target": "a53dfb35a7272087867129c0a0a18144", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "941802537ef4faf94b1af5d8b45429a19a568fbfa19b69e6c8ba2a7b988cfa8e"}}, {"rule": 2, "type": "equivalent", "target": "da878acc56f1b903ec2eecfbd8608c61", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "941802537ef4faf94b1af5d8b45429a19a568fbfa19b69e6c8ba2a7b988cfa8e"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "14fe76d965c6109bd5dcf1cd556ab186", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix grammar problems in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "941802537ef4faf94b1af5d8b45429a19a568fbfa19b69e6c8ba2a7b988cfa8e"}, "url": "/docs/compare/?release=11.3#11.3-a5a71f7a5466ddc3", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "da878acc56f1b903ec2eecfbd8608c61", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix grammar problems in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "941802537ef4faf94b1af5d8b45429a19a568fbfa19b69e6c8ba2a7b988cfa8e"}, "url": "/docs/compare/?release=10.8#10.8-a5a71f7a5466ddc3", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "25c98bd39f570fd0745ebfc8014e9e74", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix grammar problems in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "941802537ef4faf94b1af5d8b45429a19a568fbfa19b69e6c8ba2a7b988cfa8e"}, "url": "/docs/compare/?release=9.6.13#9.6.13-a5a71f7a5466ddc3", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "a53dfb35a7272087867129c0a0a18144", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Fix grammar problems in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "941802537ef4faf94b1af5d8b45429a19a568fbfa19b69e6c8ba2a7b988cfa8e"}, "url": "/docs/compare/?release=9.4.22#9.4.22-a5a71f7a5466ddc3", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-b37d7b41a62a8bd3", "cves": [], "html": "<p>Sync <span>ecpg</span>'s syntax for CREATE TABLE AS with the server's (Daisuke Higuchi)</p>", "text": "Sync ecpg's syntax for CREATE TABLE AS with the server's (Daisuke Higuchi)", "title": "Sync ecpg's syntax for CREATE TABLE AS with the server's", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "99a49b1057d0925a6baa16a8a8e21edcea71c495d14d684e67f92acb21d4f12c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Sync ecpg's syntax for CREATE TABLE AS with the server's (Daisuke Higuchi)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/027", "db_id": "f3cdfa49de3bdc7d61931c1702d6903d", "patch_ids": [], "statement_hash": "cfeb23591eb7d98360b46084e9a1a0b04c03f8877e3aa0bd65887495644bc7b9", "relations": [{"rule": 2, "type": "equivalent", "target": "0e195ddf7d5a9dcca5857af5861f2c6a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cfeb23591eb7d98360b46084e9a1a0b04c03f8877e3aa0bd65887495644bc7b9"}}, {"rule": 2, "type": "equivalent", "target": "3c5385d64b4c237229443c7a1652aa51", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cfeb23591eb7d98360b46084e9a1a0b04c03f8877e3aa0bd65887495644bc7b9"}}, {"rule": 2, "type": "equivalent", "target": "f8ae25d2d03b16b93910ff7ea87dc9e0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cfeb23591eb7d98360b46084e9a1a0b04c03f8877e3aa0bd65887495644bc7b9"}}], "version": "9.5.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f8ae25d2d03b16b93910ff7ea87dc9e0", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Sync ecpg's syntax for CREATE TABLE AS with the server's", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cfeb23591eb7d98360b46084e9a1a0b04c03f8877e3aa0bd65887495644bc7b9"}, "url": "/docs/compare/?release=11.3#11.3-b37d7b41a62a8bd3", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "0e195ddf7d5a9dcca5857af5861f2c6a", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Sync ecpg's syntax for CREATE TABLE AS with the server's", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cfeb23591eb7d98360b46084e9a1a0b04c03f8877e3aa0bd65887495644bc7b9"}, "url": "/docs/compare/?release=10.8#10.8-b37d7b41a62a8bd3", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "3c5385d64b4c237229443c7a1652aa51", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Sync ecpg's syntax for CREATE TABLE AS with the server's", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cfeb23591eb7d98360b46084e9a1a0b04c03f8877e3aa0bd65887495644bc7b9"}, "url": "/docs/compare/?release=9.6.13#9.6.13-b37d7b41a62a8bd3", "source_url": "/docs/release/9.6.13/#AEN133723"}]}, {"id": "9.5.17-0eaa43adb4dbbcfc", "cves": [], "html": "<p>Fix possible buffer overruns in <span>ecpg</span>'s processing of include filenames (Liu Huailing, Fei Wu)</p>", "text": "Fix possible buffer overruns in ecpg's processing of include filenames (Liu Huailing, Fei Wu)", "title": "Fix possible buffer overruns in ecpg's processing of include filenames", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "229d5901fe592c11318f48082180d71c3acd64f54a9658294a46998c5db1e24a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible buffer overruns in ecpg's processing of include filenames (Liu Huailing, Fei Wu)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/028", "db_id": "8954b81ebb9585589fa23bef78819391", "patch_ids": [], "statement_hash": "491a515d22d16f483cbd23b6ed88a84e4c3e718c03c9c07534bad6e0d1752d30", "relations": [{"rule": 2, "type": "equivalent", "target": "2941fadd1a110588cc87191d329f216c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "491a515d22d16f483cbd23b6ed88a84e4c3e718c03c9c07534bad6e0d1752d30"}}, {"rule": 2, "type": "equivalent", "target": "7ad257a1239a4b72bea3133099a34bee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "491a515d22d16f483cbd23b6ed88a84e4c3e718c03c9c07534bad6e0d1752d30"}}, {"rule": 2, "type": "equivalent", "target": "bf9dd9071e4219db7afd020b0fee9676", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "491a515d22d16f483cbd23b6ed88a84e4c3e718c03c9c07534bad6e0d1752d30"}}, {"rule": 2, "type": "equivalent", "target": "e234e4958fbc3a9e0648e71255cc22ad", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "491a515d22d16f483cbd23b6ed88a84e4c3e718c03c9c07534bad6e0d1752d30"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2941fadd1a110588cc87191d329f216c", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix possible buffer overruns in ecpg's processing of include filenames", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "491a515d22d16f483cbd23b6ed88a84e4c3e718c03c9c07534bad6e0d1752d30"}, "url": "/docs/compare/?release=11.3#11.3-0eaa43adb4dbbcfc", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "e234e4958fbc3a9e0648e71255cc22ad", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Fix possible buffer overruns in ecpg's processing of include filenames", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "491a515d22d16f483cbd23b6ed88a84e4c3e718c03c9c07534bad6e0d1752d30"}, "url": "/docs/compare/?release=10.8#10.8-0eaa43adb4dbbcfc", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "bf9dd9071e4219db7afd020b0fee9676", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Fix possible buffer overruns in ecpg's processing of include filenames", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "491a515d22d16f483cbd23b6ed88a84e4c3e718c03c9c07534bad6e0d1752d30"}, "url": "/docs/compare/?release=9.6.13#9.6.13-0eaa43adb4dbbcfc", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "7ad257a1239a4b72bea3133099a34bee", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Fix possible buffer overruns in ecpg's processing of include filenames", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "491a515d22d16f483cbd23b6ed88a84e4c3e718c03c9c07534bad6e0d1752d30"}, "url": "/docs/compare/?release=9.4.22#9.4.22-0eaa43adb4dbbcfc", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-58b20cad59a594f8", "cves": [], "html": "<p>Avoid crash in contrib/vacuumlo if an <code>lo_unlink()</code> call failed (Tom Lane)</p>", "text": "Avoid crash in contrib/vacuumlo if an lo_unlink() call failed (Tom Lane)", "title": "Avoid crash in contrib/vacuumlo if an lo_unlink() call failed", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "0018de2a69bfa7ec0a6b9e96531d9475a67f6608ec779cd77c7901808bfb28c9", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid crash in contrib/vacuumlo if an lo_unlink() call failed (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/029", "db_id": "d3932dfc08ca68d56f4861aacf76bfd0", "patch_ids": [], "statement_hash": "d48c02d02f4ba4b4d7211bf18fbb12b697ebde7894668bf8897e8d81a314e5b6", "relations": [{"rule": 2, "type": "equivalent", "target": "6c4cfbe3db71d709788446649c097a87", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d48c02d02f4ba4b4d7211bf18fbb12b697ebde7894668bf8897e8d81a314e5b6"}}, {"rule": 2, "type": "equivalent", "target": "959dc79309a567e72faa1fa8b585aeed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d48c02d02f4ba4b4d7211bf18fbb12b697ebde7894668bf8897e8d81a314e5b6"}}, {"rule": 2, "type": "equivalent", "target": "a69732f2109198a64bae91eba970a838", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d48c02d02f4ba4b4d7211bf18fbb12b697ebde7894668bf8897e8d81a314e5b6"}}, {"rule": 2, "type": "equivalent", "target": "e37020d2cb293ec7451ebd1806d95eba", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d48c02d02f4ba4b4d7211bf18fbb12b697ebde7894668bf8897e8d81a314e5b6"}}], "version": "9.5.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "959dc79309a567e72faa1fa8b585aeed", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Avoid crash in contrib/vacuumlo if an lo_unlink() call failed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d48c02d02f4ba4b4d7211bf18fbb12b697ebde7894668bf8897e8d81a314e5b6"}, "url": "/docs/compare/?release=11.3#11.3-58b20cad59a594f8", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "6c4cfbe3db71d709788446649c097a87", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Avoid crash in contrib/vacuumlo if an lo_unlink() call failed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d48c02d02f4ba4b4d7211bf18fbb12b697ebde7894668bf8897e8d81a314e5b6"}, "url": "/docs/compare/?release=10.8#10.8-58b20cad59a594f8", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "a69732f2109198a64bae91eba970a838", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Avoid crash in contrib/vacuumlo if an lo_unlink() call failed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d48c02d02f4ba4b4d7211bf18fbb12b697ebde7894668bf8897e8d81a314e5b6"}, "url": "/docs/compare/?release=9.6.13#9.6.13-58b20cad59a594f8", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "e37020d2cb293ec7451ebd1806d95eba", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Avoid crash in contrib/vacuumlo if an lo_unlink() call failed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d48c02d02f4ba4b4d7211bf18fbb12b697ebde7894668bf8897e8d81a314e5b6"}, "url": "/docs/compare/?release=9.4.22#9.4.22-58b20cad59a594f8", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-0673979d0dd9ce36", "cves": [], "html": "<p>Sync our copy of the timezone library with IANA tzcode release 2019a (Tom Lane)</p>\n<p>This corrects a small bug in <span>zic</span> that caused it to output an incorrect year-2440 transition in the Africa/Casablanca zone, and adds support for <span>zic</span>'s new -r option.</p>", "text": "Sync our copy of the timezone library with IANA tzcode release 2019a (Tom Lane) This corrects a small bug in zic that caused it to output an incorrect year-2440 transition in the Africa/Casablanca zone, and adds support for zic's new -r option.", "title": "Sync our copy of the timezone library with IANA tzcode release 2019a", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "32bead039c18520475b739370f7c6d2b9788b1b5024c2cc0ba5c87959f7b12bd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Sync our copy of the timezone library with IANA tzcode release 2019a (Tom Lane) This corrects a small bug in zic that caused it to output an incorrect year-2440 transition in the Africa/Casablanca zone, and adds support for zic's new -r option.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/030", "db_id": "a540f8e2894b3487ba1b0ee3d4b78ae1", "patch_ids": [], "statement_hash": "506577051746389a163a87f2fcc5ba09031dfba85eeff25c5ac2441164a52ae7", "relations": [{"rule": 2, "type": "equivalent", "target": "1cac0d94d4eca624002ecda4f1e6fc3d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506577051746389a163a87f2fcc5ba09031dfba85eeff25c5ac2441164a52ae7"}}, {"rule": 2, "type": "equivalent", "target": "66914fbb953c15277cd20d87d19d93c0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506577051746389a163a87f2fcc5ba09031dfba85eeff25c5ac2441164a52ae7"}}, {"rule": 2, "type": "equivalent", "target": "b9bd08778af7320e7124a439ad867fdc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506577051746389a163a87f2fcc5ba09031dfba85eeff25c5ac2441164a52ae7"}}, {"rule": 2, "type": "equivalent", "target": "f3221e5c22baa4d1a9d623ec87df9f02", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506577051746389a163a87f2fcc5ba09031dfba85eeff25c5ac2441164a52ae7"}}], "version": "9.5.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1cac0d94d4eca624002ecda4f1e6fc3d", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Sync our copy of the timezone library with IANA tzcode release 2019a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506577051746389a163a87f2fcc5ba09031dfba85eeff25c5ac2441164a52ae7"}, "url": "/docs/compare/?release=11.3#11.3-0673979d0dd9ce36", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "66914fbb953c15277cd20d87d19d93c0", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Sync our copy of the timezone library with IANA tzcode release 2019a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506577051746389a163a87f2fcc5ba09031dfba85eeff25c5ac2441164a52ae7"}, "url": "/docs/compare/?release=10.8#10.8-0673979d0dd9ce36", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "b9bd08778af7320e7124a439ad867fdc", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Sync our copy of the timezone library with IANA tzcode release 2019a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506577051746389a163a87f2fcc5ba09031dfba85eeff25c5ac2441164a52ae7"}, "url": "/docs/compare/?release=9.6.13#9.6.13-0673979d0dd9ce36", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "f3221e5c22baa4d1a9d623ec87df9f02", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Sync our copy of the timezone library with IANA tzcode release 2019a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506577051746389a163a87f2fcc5ba09031dfba85eeff25c5ac2441164a52ae7"}, "url": "/docs/compare/?release=9.4.22#9.4.22-0673979d0dd9ce36", "source_url": "/docs/release/9.4.22/#AEN120324"}]}, {"id": "9.5.17-ba45c87bbf29bbd4", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2019a for DST law changes in Palestine and Metlakatla, plus historical corrections for Israel.</p>\n<p>Etc/UCT is now a backward-compatibility link to Etc/UTC, instead of being a separate zone that generates the abbreviation UCT, which nowadays is typically a typo. <span>PostgreSQL</span> will still accept UCT as an input zone abbreviation, but it won't output it.</p>", "text": "Update time zone data files to tzdata release 2019a for DST law changes in Palestine and Metlakatla, plus historical corrections for Israel. Etc/UCT is now a backward-compatibility link to Etc/UTC, instead of being a separate zone that generates the abbreviation UCT, which nowadays is typically a typo. PostgreSQL will still accept UCT as an input zone abbreviation, but it won't output it.", "title": "Update time zone data files to tzdata release 2019a for DST law changes in Palestine and Metlakatla, plus historical corrections for Israel.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.17/#AEN128505", "source_hash": "7303a9d96f8ab825cddd9ca160bdb69d3fdadccb03313f2e400c7b9270fec69f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2019a for DST law changes in Palestine and Metlakatla, plus historical corrections for Israel. Etc/UCT is now a backward-compatibility link to Etc/UTC, instead of being a separate zone that generates the abbreviation UCT, which nowadays is typically a typo. PostgreSQL will still accept UCT as an input zone abbreviation, but it won't output it.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.17/changes/031", "db_id": "f4398155d8dfdeb71ed3a4ad7ad79968", "patch_ids": [], "statement_hash": "514e67a9a1a1491e3afdd57fd4ed91ef84671240c76dc48dd506ee2f5e657631", "relations": [{"rule": 2, "type": "equivalent", "target": "027f2c56262639dcac6f914771caf3e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514e67a9a1a1491e3afdd57fd4ed91ef84671240c76dc48dd506ee2f5e657631"}}, {"rule": 2, "type": "equivalent", "target": "1351ea232cdf0da5060ed35675ef291b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514e67a9a1a1491e3afdd57fd4ed91ef84671240c76dc48dd506ee2f5e657631"}}, {"rule": 2, "type": "equivalent", "target": "1bf0f111d2174e1c03544c822925f804", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514e67a9a1a1491e3afdd57fd4ed91ef84671240c76dc48dd506ee2f5e657631"}}, {"rule": 2, "type": "equivalent", "target": "631069fad507d1e77ef53826d517469c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514e67a9a1a1491e3afdd57fd4ed91ef84671240c76dc48dd506ee2f5e657631"}}], "version": "9.5.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1351ea232cdf0da5060ed35675ef291b", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Update time zone data files to tzdata release 2019a for DST law changes in Palestine and Metlakatla, plus historical corrections for Israel.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514e67a9a1a1491e3afdd57fd4ed91ef84671240c76dc48dd506ee2f5e657631"}, "url": "/docs/compare/?release=11.3#11.3-ba45c87bbf29bbd4", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "027f2c56262639dcac6f914771caf3e4", "kind": "equivalent", "version": "10.8", "label": "10.8", "title": "Update time zone data files to tzdata release 2019a for DST law changes in Palestine and Metlakatla, plus historical corrections for Israel.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514e67a9a1a1491e3afdd57fd4ed91ef84671240c76dc48dd506ee2f5e657631"}, "url": "/docs/compare/?release=10.8#10.8-ba45c87bbf29bbd4", "source_url": "/docs/release/10.8/#id-1.11.6.20.5"}, {"db_id": "631069fad507d1e77ef53826d517469c", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Update time zone data files to tzdata release 2019a for DST law changes in Palestine and Metlakatla, plus historical corrections for Israel.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514e67a9a1a1491e3afdd57fd4ed91ef84671240c76dc48dd506ee2f5e657631"}, "url": "/docs/compare/?release=9.6.13#9.6.13-ba45c87bbf29bbd4", "source_url": "/docs/release/9.6.13/#AEN133723"}, {"db_id": "1bf0f111d2174e1c03544c822925f804", "kind": "equivalent", "version": "9.4.22", "label": "9.4.22", "title": "Update time zone data files to tzdata release 2019a for DST law changes in Palestine and Metlakatla, plus historical corrections for Israel.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514e67a9a1a1491e3afdd57fd4ed91ef84671240c76dc48dd506ee2f5e657631"}, "url": "/docs/compare/?release=9.4.22#9.4.22-ba45c87bbf29bbd4", "source_url": "/docs/release/9.4.22/#AEN120324"}]}]}, {"date": "2019-02-14", "build": "9.5.16", "major": "9.5", "minor": 16, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.16", "eol_date": "2021-02-11", "date_text": "2019-02-14", "supported": false, "manual_url": "/docs/9.5/release-9-5-16.html", "source_url": "/docs/release/9.5.16/", "entry_count": 39, "placeholder": false, "content_hash": "c9a9d0d33a105f3a8049081b0237087af651e877e39d170845dfe105c78ece76", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 39, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.13, see <a href=\"/docs/9.5/release-9-5-13.html\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "9.5.16", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2784, "support_days": -2056, "entries": [{"id": "9.5.16-6da65f00cee39eb9", "cves": [], "html": "<p>By default, panic instead of retrying after <code>fsync()</code> failure, to avoid possible data corruption (Craig Ringer, Thomas Munro)</p>\n<p>Some popular operating systems discard kernel data buffers when unable to write them out, reporting this as <code>fsync()</code> failure. If we reissue the <code>fsync()</code> request it will succeed, but in fact the data has been lost, so continuing risks database corruption. By raising a panic condition instead, we can replay from WAL, which may contain the only remaining copy of the data in such a situation. While this is surely ugly and inefficient, there are few alternatives, and fortunately the case happens very rarely.</p>\n<p>A new server parameter <a href=\"/docs/9.5/runtime-config-error-handling.html#GUC-DATA-SYNC-RETRY\">data_sync_retry</a> has been added to control this; if you are certain that your kernel does not discard dirty data buffers in such scenarios, you can set data_sync_retry to on to restore the old behavior.</p>", "text": "By default, panic instead of retrying after fsync() failure, to avoid possible data corruption (Craig Ringer, Thomas Munro) Some popular operating systems discard kernel data buffers when unable to write them out, reporting this as fsync() failure. If we reissue the fsync() request it will succeed, but in fact the data has been lost, so continuing risks database corruption. By raising a panic condition instead, we can replay from WAL, which may contain the only remaining copy of the data in such a situation. While this is surely ugly and inefficient, there are few alternatives, and fortunately the case happens very rarely. A new server parameter data_sync_retry has been added to control this; if you are certain that your kernel does not discard dirty data buffers in such scenarios, you can set data_sync_retry to on to restore the old behavior.", "title": "By default, panic instead of retrying after fsync() failure, to avoid possible data corruption", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "9b8a392323eda52c556e453eb1ce2e1ac0a8a44974b689de2975316510fdd605", "section_path": ["Changes"], "commit_groups": [["312435232", "6534d544c", "9ccdd7f66", "afbe03f65", "b9cce9ddf", "f1ff5f51d"]], "identity_text": "By default, panic instead of retrying after fsync() failure, to avoid possible data corruption (Craig Ringer, Thomas Munro) Some popular operating systems discard kernel data buffers when unable to write them out, reporting this as fsync() failure. If we reissue the fsync() request it will succeed, but in fact the data has been lost, so continuing risks database corruption. By raising a panic condition instead, we can replay from WAL, which may contain the only remaining copy of the data in such a situation. While this is surely ugly and inefficient, there are few alternatives, and fortunately the case happens very rarely. A new server parameter guc-data-sync-retry has been added to control this; if you are certain that your kernel does not discard dirty data buffers in such scenarios, you can set data_sync_retry to on to restore the old behavior.", "commit_aliases": ["312435232", "6534d544c", "9ccdd7f66", "afbe03f65", "b9cce9ddf", "f1ff5f51d"], "source_commits": ["312435232"], "source_entry_id": "9.5.16/changes/001", "db_id": "2de3ac171ddc2856721ffd607512e2e2", "patch_ids": ["1cd20419bd6603ee4fa060589acd75a7"], "statement_hash": "98e41f64860dadd2ea173c160870aedaa4ce240185b3e6a65783b799ed55f23c", "relations": [{"rule": 2, "type": "equivalent", "target": "04c328284becc54430b265ccea5bb2b4", "evidence": {"same_day": true, "patch_ids": ["1cd20419bd6603ee4fa060589acd75a7"], "statement_hash": "98e41f64860dadd2ea173c160870aedaa4ce240185b3e6a65783b799ed55f23c"}}, {"rule": 2, "type": "equivalent", "target": "8618df39ed6f253f6af6ade4524563f4", "evidence": {"same_day": true, "patch_ids": ["1cd20419bd6603ee4fa060589acd75a7"], "statement_hash": "98e41f64860dadd2ea173c160870aedaa4ce240185b3e6a65783b799ed55f23c"}}, {"rule": 2, "type": "equivalent", "target": "8ce6bd55929a0b3c450ee07d29f592c1", "evidence": {"same_day": true, "patch_ids": ["1cd20419bd6603ee4fa060589acd75a7"], "statement_hash": "98e41f64860dadd2ea173c160870aedaa4ce240185b3e6a65783b799ed55f23c"}}, {"rule": 2, "type": "equivalent", "target": "c30342616267698884b38e953ccaa620", "evidence": {"same_day": true, "patch_ids": ["1cd20419bd6603ee4fa060589acd75a7"], "statement_hash": "98e41f64860dadd2ea173c160870aedaa4ce240185b3e6a65783b799ed55f23c"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8ce6bd55929a0b3c450ee07d29f592c1", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "By default, panic instead of retrying after fsync() failure, to avoid possible data corruption", "evidence": {"same_day": true, "patch_ids": ["1cd20419bd6603ee4fa060589acd75a7"], "statement_hash": "98e41f64860dadd2ea173c160870aedaa4ce240185b3e6a65783b799ed55f23c"}, "url": "/docs/compare/?release=11.2#11.2-6da65f00cee39eb9", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "04c328284becc54430b265ccea5bb2b4", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "By default, panic instead of retrying after fsync() failure, to avoid possible data corruption", "evidence": {"same_day": true, "patch_ids": ["1cd20419bd6603ee4fa060589acd75a7"], "statement_hash": "98e41f64860dadd2ea173c160870aedaa4ce240185b3e6a65783b799ed55f23c"}, "url": "/docs/compare/?release=10.7#10.7-6da65f00cee39eb9", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "8618df39ed6f253f6af6ade4524563f4", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "By default, panic instead of retrying after fsync() failure, to avoid possible data corruption", "evidence": {"same_day": true, "patch_ids": ["1cd20419bd6603ee4fa060589acd75a7"], "statement_hash": "98e41f64860dadd2ea173c160870aedaa4ce240185b3e6a65783b799ed55f23c"}, "url": "/docs/compare/?release=9.6.12#9.6.12-6da65f00cee39eb9", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "c30342616267698884b38e953ccaa620", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "By default, panic instead of retrying after fsync() failure, to avoid possible data corruption", "evidence": {"same_day": true, "patch_ids": ["1cd20419bd6603ee4fa060589acd75a7"], "statement_hash": "98e41f64860dadd2ea173c160870aedaa4ce240185b3e6a65783b799ed55f23c"}, "url": "/docs/compare/?release=9.4.21#9.4.21-6da65f00cee39eb9", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-ee28546f0b338541", "cves": [], "html": "<p>Include each major release branch's release notes in the documentation for only that branch, rather than that branch and all later ones (Tom Lane)</p>\n<p>The duplication induced by the previous policy was getting out of hand. Our plan is to provide a full archive of release notes on the project's web site, but not duplicate it within each release.</p>", "text": "Include each major release branch's release notes in the documentation for only that branch, rather than that branch and all later ones (Tom Lane) The duplication induced by the previous policy was getting out of hand. Our plan is to provide a full archive of release notes on the project's web site, but not duplicate it within each release.", "title": "Include each major release branch's release notes in the documentation for only that branch, rather than that branch and all later ones", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "eb4672b82676dd2319656528a3f5b5dd6da81540f386eb5bcdb4cfed3fb0a5a0", "section_path": ["Changes"], "commit_groups": [["0d13dd371", "2b2427115", "527b5ed1a", "60b1d6c2a", "bb428cb11", "ed64db588"]], "identity_text": "Include each major release branch's release notes in the documentation for only that branch, rather than that branch and all later ones (Tom Lane) The duplication induced by the previous policy was getting out of hand. Our plan is to provide a full archive of release notes on the project's web site, but not duplicate it within each release.", "commit_aliases": ["0d13dd371", "2b2427115", "527b5ed1a", "60b1d6c2a", "bb428cb11", "ed64db588"], "source_commits": ["ed64db588"], "source_entry_id": "9.5.16/changes/002", "db_id": "e673f6c4ec8d4ea12161e9fdfd743fc5", "patch_ids": ["3a494ea15551633c6fadd8d8b3872657"], "statement_hash": "def87da337acf6afa1339c1007c8e019555ec62f013cacbdbd412a84dae2f5ae", "relations": [{"rule": 2, "type": "equivalent", "target": "450c05467c6eb16175952aa5f906c571", "evidence": {"same_day": true, "patch_ids": ["3a494ea15551633c6fadd8d8b3872657"], "statement_hash": "def87da337acf6afa1339c1007c8e019555ec62f013cacbdbd412a84dae2f5ae"}}, {"rule": 2, "type": "equivalent", "target": "4646d309f18ac7fa2bf41e21e3575e15", "evidence": {"same_day": true, "patch_ids": ["3a494ea15551633c6fadd8d8b3872657"], "statement_hash": "def87da337acf6afa1339c1007c8e019555ec62f013cacbdbd412a84dae2f5ae"}}, {"rule": 2, "type": "equivalent", "target": "6e11681ce0757e659f9ee169e455395b", "evidence": {"same_day": true, "patch_ids": ["3a494ea15551633c6fadd8d8b3872657"], "statement_hash": "def87da337acf6afa1339c1007c8e019555ec62f013cacbdbd412a84dae2f5ae"}}, {"rule": 2, "type": "equivalent", "target": "fb65ab094feb449fa0c25a657a0529c7", "evidence": {"same_day": true, "patch_ids": ["3a494ea15551633c6fadd8d8b3872657"], "statement_hash": "def87da337acf6afa1339c1007c8e019555ec62f013cacbdbd412a84dae2f5ae"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "450c05467c6eb16175952aa5f906c571", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Include each major release branch's release notes in the documentation for only that branch, rather than that branch and all later ones", "evidence": {"same_day": true, "patch_ids": ["3a494ea15551633c6fadd8d8b3872657"], "statement_hash": "def87da337acf6afa1339c1007c8e019555ec62f013cacbdbd412a84dae2f5ae"}, "url": "/docs/compare/?release=11.2#11.2-ee28546f0b338541", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "fb65ab094feb449fa0c25a657a0529c7", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Include each major release branch's release notes in the documentation for only that branch, rather than that branch and all later ones", "evidence": {"same_day": true, "patch_ids": ["3a494ea15551633c6fadd8d8b3872657"], "statement_hash": "def87da337acf6afa1339c1007c8e019555ec62f013cacbdbd412a84dae2f5ae"}, "url": "/docs/compare/?release=10.7#10.7-ee28546f0b338541", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "4646d309f18ac7fa2bf41e21e3575e15", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Include each major release branch's release notes in the documentation for only that branch, rather than that branch and all later ones", "evidence": {"same_day": true, "patch_ids": ["3a494ea15551633c6fadd8d8b3872657"], "statement_hash": "def87da337acf6afa1339c1007c8e019555ec62f013cacbdbd412a84dae2f5ae"}, "url": "/docs/compare/?release=9.6.12#9.6.12-ee28546f0b338541", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "6e11681ce0757e659f9ee169e455395b", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Include each major release branch's release notes in the documentation for only that branch, rather than that branch and all later ones", "evidence": {"same_day": true, "patch_ids": ["3a494ea15551633c6fadd8d8b3872657"], "statement_hash": "def87da337acf6afa1339c1007c8e019555ec62f013cacbdbd412a84dae2f5ae"}, "url": "/docs/compare/?release=9.4.21#9.4.21-ee28546f0b338541", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-9de52ef5cf92768c", "cves": [], "html": "<p>Avoid possible deadlock when acquiring multiple buffer locks (Nishant Fnu)</p>", "text": "Avoid possible deadlock when acquiring multiple buffer locks (Nishant Fnu)", "title": "Avoid possible deadlock when acquiring multiple buffer locks", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "8c1eb875bd1b2cfe9cab91f7e47fdeb92ab68217644d5d4c7bf34780888f5591", "section_path": ["Changes"], "commit_groups": [["073afae81", "0b8bdb3c3", "1ca33fc7b", "6a2c9c633", "904413637", "fba0a8292"]], "identity_text": "Avoid possible deadlock when acquiring multiple buffer locks (Nishant Fnu)", "commit_aliases": ["073afae81", "0b8bdb3c3", "1ca33fc7b", "6a2c9c633", "904413637", "fba0a8292"], "source_commits": ["6a2c9c633"], "source_entry_id": "9.5.16/changes/003", "db_id": "defb797ad958ab34d7af549635e5845a", "patch_ids": ["d6cdc40d09bb3828720fd4070de421ce"], "statement_hash": "fa8378628893357246e80c535a0a4cfef76fa472e73a0ea99d0e2c55b6fc13b2", "relations": [{"rule": 2, "type": "equivalent", "target": "78b9f126b3060e1d305df93bd566410a", "evidence": {"same_day": true, "patch_ids": ["d6cdc40d09bb3828720fd4070de421ce"], "statement_hash": "fa8378628893357246e80c535a0a4cfef76fa472e73a0ea99d0e2c55b6fc13b2"}}, {"rule": 2, "type": "equivalent", "target": "a6802b29e18623bb5196a29c35621a96", "evidence": {"same_day": true, "patch_ids": ["d6cdc40d09bb3828720fd4070de421ce"], "statement_hash": "fa8378628893357246e80c535a0a4cfef76fa472e73a0ea99d0e2c55b6fc13b2"}}, {"rule": 2, "type": "equivalent", "target": "d3245f2dd4ecb5ea89aa5072bf6eda4c", "evidence": {"same_day": true, "patch_ids": ["d6cdc40d09bb3828720fd4070de421ce"], "statement_hash": "fa8378628893357246e80c535a0a4cfef76fa472e73a0ea99d0e2c55b6fc13b2"}}, {"rule": 2, "type": "equivalent", "target": "ea246181e943f4546fe1ae6adaab9bdc", "evidence": {"same_day": true, "patch_ids": ["d6cdc40d09bb3828720fd4070de421ce"], "statement_hash": "fa8378628893357246e80c535a0a4cfef76fa472e73a0ea99d0e2c55b6fc13b2"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d3245f2dd4ecb5ea89aa5072bf6eda4c", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Avoid possible deadlock when acquiring multiple buffer locks", "evidence": {"same_day": true, "patch_ids": ["d6cdc40d09bb3828720fd4070de421ce"], "statement_hash": "fa8378628893357246e80c535a0a4cfef76fa472e73a0ea99d0e2c55b6fc13b2"}, "url": "/docs/compare/?release=11.2#11.2-9de52ef5cf92768c", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "a6802b29e18623bb5196a29c35621a96", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Avoid possible deadlock when acquiring multiple buffer locks", "evidence": {"same_day": true, "patch_ids": ["d6cdc40d09bb3828720fd4070de421ce"], "statement_hash": "fa8378628893357246e80c535a0a4cfef76fa472e73a0ea99d0e2c55b6fc13b2"}, "url": "/docs/compare/?release=10.7#10.7-9de52ef5cf92768c", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "78b9f126b3060e1d305df93bd566410a", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Avoid possible deadlock when acquiring multiple buffer locks", "evidence": {"same_day": true, "patch_ids": ["d6cdc40d09bb3828720fd4070de421ce"], "statement_hash": "fa8378628893357246e80c535a0a4cfef76fa472e73a0ea99d0e2c55b6fc13b2"}, "url": "/docs/compare/?release=9.6.12#9.6.12-9de52ef5cf92768c", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "ea246181e943f4546fe1ae6adaab9bdc", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Avoid possible deadlock when acquiring multiple buffer locks", "evidence": {"same_day": true, "patch_ids": ["d6cdc40d09bb3828720fd4070de421ce"], "statement_hash": "fa8378628893357246e80c535a0a4cfef76fa472e73a0ea99d0e2c55b6fc13b2"}, "url": "/docs/compare/?release=9.4.21#9.4.21-9de52ef5cf92768c", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-57d31aab9ffa2196", "cves": [], "html": "<p>Avoid deadlock between hot-standby queries and replay of GIN index page deletion (Alexander Korotkov)</p>", "text": "Avoid deadlock between hot-standby queries and replay of GIN index page deletion (Alexander Korotkov)", "title": "Avoid deadlock between hot-standby queries and replay of GIN index page deletion", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "5f4725b2aafc132a1ea86d41600409c3ffaca2c10afa4009b3e1b9126defe881", "section_path": ["Changes"], "commit_groups": [["19cf52e6c", "225b5c9c4", "80d4d8d71", "865870374", "c6ade7a8c", "f6c44e1b5"], ["bf0e5a73b"]], "identity_text": "Avoid deadlock between hot-standby queries and replay of GIN index page deletion (Alexander Korotkov)", "commit_aliases": ["19cf52e6c", "225b5c9c4", "80d4d8d71", "865870374", "bf0e5a73b", "c6ade7a8c", "f6c44e1b5"], "source_commits": ["bf0e5a73b", "f6c44e1b5"], "source_entry_id": "9.5.16/changes/004", "db_id": "67175c01685a4cc69b78be23ba91af92", "patch_ids": ["a2eedd6b8d3f5bee276bea50644a7ae1", "a3c647e6b68276d7538b4eb56aee6622"], "statement_hash": "adcffdc4a3e3255d815e645b8b4bc6160fac12eb9e5490631155be19b20f8658", "relations": [{"rule": 2, "type": "equivalent", "target": "0034f749d32ed3f471748bf57c933ffc", "evidence": {"same_day": true, "patch_ids": ["a2eedd6b8d3f5bee276bea50644a7ae1", "a3c647e6b68276d7538b4eb56aee6622"], "statement_hash": "adcffdc4a3e3255d815e645b8b4bc6160fac12eb9e5490631155be19b20f8658"}}, {"rule": 2, "type": "equivalent", "target": "04cc7864472df4a6726a934fd320ac0f", "evidence": {"same_day": true, "patch_ids": ["a2eedd6b8d3f5bee276bea50644a7ae1", "a3c647e6b68276d7538b4eb56aee6622"], "statement_hash": "adcffdc4a3e3255d815e645b8b4bc6160fac12eb9e5490631155be19b20f8658"}}, {"rule": 2, "type": "equivalent", "target": "7d3c7b87fd66a83712c5b75fe7daeaa1", "evidence": {"same_day": true, "patch_ids": ["a2eedd6b8d3f5bee276bea50644a7ae1", "a3c647e6b68276d7538b4eb56aee6622"], "statement_hash": "adcffdc4a3e3255d815e645b8b4bc6160fac12eb9e5490631155be19b20f8658"}}, {"rule": 2, "type": "equivalent", "target": "b0033c4189816213e103a6b95148d608", "evidence": {"same_day": true, "patch_ids": ["a2eedd6b8d3f5bee276bea50644a7ae1", "a3c647e6b68276d7538b4eb56aee6622"], "statement_hash": "adcffdc4a3e3255d815e645b8b4bc6160fac12eb9e5490631155be19b20f8658"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7d3c7b87fd66a83712c5b75fe7daeaa1", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Avoid deadlock between hot-standby queries and replay of GIN index page deletion", "evidence": {"same_day": true, "patch_ids": ["a2eedd6b8d3f5bee276bea50644a7ae1", "a3c647e6b68276d7538b4eb56aee6622"], "statement_hash": "adcffdc4a3e3255d815e645b8b4bc6160fac12eb9e5490631155be19b20f8658"}, "url": "/docs/compare/?release=11.2#11.2-57d31aab9ffa2196", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "0034f749d32ed3f471748bf57c933ffc", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Avoid deadlock between hot-standby queries and replay of GIN index page deletion", "evidence": {"same_day": true, "patch_ids": ["a2eedd6b8d3f5bee276bea50644a7ae1", "a3c647e6b68276d7538b4eb56aee6622"], "statement_hash": "adcffdc4a3e3255d815e645b8b4bc6160fac12eb9e5490631155be19b20f8658"}, "url": "/docs/compare/?release=10.7#10.7-57d31aab9ffa2196", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "04cc7864472df4a6726a934fd320ac0f", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Avoid deadlock between hot-standby queries and replay of GIN index page deletion", "evidence": {"same_day": true, "patch_ids": ["a2eedd6b8d3f5bee276bea50644a7ae1", "a3c647e6b68276d7538b4eb56aee6622"], "statement_hash": "adcffdc4a3e3255d815e645b8b4bc6160fac12eb9e5490631155be19b20f8658"}, "url": "/docs/compare/?release=9.6.12#9.6.12-57d31aab9ffa2196", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "b0033c4189816213e103a6b95148d608", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Avoid deadlock between hot-standby queries and replay of GIN index page deletion", "evidence": {"same_day": true, "patch_ids": ["a2eedd6b8d3f5bee276bea50644a7ae1", "a3c647e6b68276d7538b4eb56aee6622"], "statement_hash": "adcffdc4a3e3255d815e645b8b4bc6160fac12eb9e5490631155be19b20f8658"}, "url": "/docs/compare/?release=9.4.21#9.4.21-57d31aab9ffa2196", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-cffb14ee80400d16", "cves": [], "html": "<p>Fix possible crashes in logical replication when index expressions or predicates are in use (Peter Eisentraut)</p>", "text": "Fix possible crashes in logical replication when index expressions or predicates are in use (Peter Eisentraut)", "title": "Fix possible crashes in logical replication when index expressions or predicates are in use", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "81ed1909c7ce0dc74c23c85be106200139505e5b8a0f1e8324fbd81fffbafb5d", "section_path": ["Changes"], "commit_groups": [["2bac1d8c9", "452253eae", "650296f8f", "cf25498f7", "dfa774ff9", "edd8278c5"]], "identity_text": "Fix possible crashes in logical replication when index expressions or predicates are in use (Peter Eisentraut)", "commit_aliases": ["2bac1d8c9", "452253eae", "650296f8f", "cf25498f7", "dfa774ff9", "edd8278c5"], "source_commits": ["edd8278c5"], "source_entry_id": "9.5.16/changes/005", "db_id": "ba61e3eea0a6ab823ee3513474bdeffa", "patch_ids": ["ca3f14f7c5a22a796b2f51fc0c0b4bc3"], "statement_hash": "a13c110a61af0d3df64537341093d5e1b9716dc20c2fe64de3e2530d33e718f6", "relations": [{"rule": 2, "type": "equivalent", "target": "0461d4f7ca50ed8c9a3a985fb55ca168", "evidence": {"same_day": true, "patch_ids": ["ca3f14f7c5a22a796b2f51fc0c0b4bc3"], "statement_hash": "a13c110a61af0d3df64537341093d5e1b9716dc20c2fe64de3e2530d33e718f6"}}, {"rule": 2, "type": "equivalent", "target": "328ba089843dd7c8f19ff5cbf7b7165b", "evidence": {"same_day": true, "patch_ids": ["ca3f14f7c5a22a796b2f51fc0c0b4bc3"], "statement_hash": "a13c110a61af0d3df64537341093d5e1b9716dc20c2fe64de3e2530d33e718f6"}}, {"rule": 2, "type": "equivalent", "target": "7ea74fa8edd2f696d641d7ec0b11428a", "evidence": {"same_day": true, "patch_ids": ["ca3f14f7c5a22a796b2f51fc0c0b4bc3"], "statement_hash": "a13c110a61af0d3df64537341093d5e1b9716dc20c2fe64de3e2530d33e718f6"}}, {"rule": 2, "type": "equivalent", "target": "ef280c9bb22f9d27a7d505f43a5d23d9", "evidence": {"same_day": true, "patch_ids": ["ca3f14f7c5a22a796b2f51fc0c0b4bc3"], "statement_hash": "a13c110a61af0d3df64537341093d5e1b9716dc20c2fe64de3e2530d33e718f6"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ef280c9bb22f9d27a7d505f43a5d23d9", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix possible crashes in logical replication when index expressions or predicates are in use", "evidence": {"same_day": true, "patch_ids": ["ca3f14f7c5a22a796b2f51fc0c0b4bc3"], "statement_hash": "a13c110a61af0d3df64537341093d5e1b9716dc20c2fe64de3e2530d33e718f6"}, "url": "/docs/compare/?release=11.2#11.2-cffb14ee80400d16", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "328ba089843dd7c8f19ff5cbf7b7165b", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix possible crashes in logical replication when index expressions or predicates are in use", "evidence": {"same_day": true, "patch_ids": ["ca3f14f7c5a22a796b2f51fc0c0b4bc3"], "statement_hash": "a13c110a61af0d3df64537341093d5e1b9716dc20c2fe64de3e2530d33e718f6"}, "url": "/docs/compare/?release=10.7#10.7-cffb14ee80400d16", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "0461d4f7ca50ed8c9a3a985fb55ca168", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix possible crashes in logical replication when index expressions or predicates are in use", "evidence": {"same_day": true, "patch_ids": ["ca3f14f7c5a22a796b2f51fc0c0b4bc3"], "statement_hash": "a13c110a61af0d3df64537341093d5e1b9716dc20c2fe64de3e2530d33e718f6"}, "url": "/docs/compare/?release=9.6.12#9.6.12-cffb14ee80400d16", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "7ea74fa8edd2f696d641d7ec0b11428a", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Fix possible crashes in logical replication when index expressions or predicates are in use", "evidence": {"same_day": true, "patch_ids": ["ca3f14f7c5a22a796b2f51fc0c0b4bc3"], "statement_hash": "a13c110a61af0d3df64537341093d5e1b9716dc20c2fe64de3e2530d33e718f6"}, "url": "/docs/compare/?release=9.4.21#9.4.21-cffb14ee80400d16", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-26f80fe3d5d519bf", "cves": [], "html": "<p>Avoid useless and expensive logical decoding of TOAST data during a table rewrite (Tomas Vondra)</p>", "text": "Avoid useless and expensive logical decoding of TOAST data during a table rewrite (Tomas Vondra)", "title": "Avoid useless and expensive logical decoding of TOAST data during a table rewrite", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "536c2794747daa26615d79decca6ef61560e4a1c865a879d78008571d627674a", "section_path": ["Changes"], "commit_groups": [["4e7395d83", "77d2815e4", "b86d148ae", "c1a5caea8", "f69c959df", "f8397c955"]], "identity_text": "Avoid useless and expensive logical decoding of TOAST data during a table rewrite (Tomas Vondra)", "commit_aliases": ["4e7395d83", "77d2815e4", "b86d148ae", "c1a5caea8", "f69c959df", "f8397c955"], "source_commits": ["77d2815e4"], "source_entry_id": "9.5.16/changes/006", "db_id": "cc2d54ff133ad9241a37b0c8112efaf1", "patch_ids": ["c7ada9f9cd38c4d17098eac7ae7eb1a6"], "statement_hash": "8cf0b33217e43b9d5790a54d8cd2868939e4584873bfe2d69483791a5e395f98", "relations": [{"rule": 2, "type": "equivalent", "target": "01e1ad5b166c2fb76f0af438f882523e", "evidence": {"same_day": true, "patch_ids": ["c7ada9f9cd38c4d17098eac7ae7eb1a6"], "statement_hash": "8cf0b33217e43b9d5790a54d8cd2868939e4584873bfe2d69483791a5e395f98"}}, {"rule": 2, "type": "equivalent", "target": "8130c609a17348303d80eedbf53b7a46", "evidence": {"same_day": true, "patch_ids": ["c7ada9f9cd38c4d17098eac7ae7eb1a6"], "statement_hash": "8cf0b33217e43b9d5790a54d8cd2868939e4584873bfe2d69483791a5e395f98"}}, {"rule": 2, "type": "equivalent", "target": "90bc2f83bb21a49a601945dc9f7115bd", "evidence": {"same_day": true, "patch_ids": ["c7ada9f9cd38c4d17098eac7ae7eb1a6"], "statement_hash": "8cf0b33217e43b9d5790a54d8cd2868939e4584873bfe2d69483791a5e395f98"}}, {"rule": 2, "type": "equivalent", "target": "a013358b21559ec30543059e8e5e5344", "evidence": {"same_day": true, "patch_ids": ["c7ada9f9cd38c4d17098eac7ae7eb1a6"], "statement_hash": "8cf0b33217e43b9d5790a54d8cd2868939e4584873bfe2d69483791a5e395f98"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "90bc2f83bb21a49a601945dc9f7115bd", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Avoid useless and expensive logical decoding of TOAST data during a table rewrite", "evidence": {"same_day": true, "patch_ids": ["c7ada9f9cd38c4d17098eac7ae7eb1a6"], "statement_hash": "8cf0b33217e43b9d5790a54d8cd2868939e4584873bfe2d69483791a5e395f98"}, "url": "/docs/compare/?release=11.2#11.2-26f80fe3d5d519bf", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "01e1ad5b166c2fb76f0af438f882523e", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Avoid useless and expensive logical decoding of TOAST data during a table rewrite", "evidence": {"same_day": true, "patch_ids": ["c7ada9f9cd38c4d17098eac7ae7eb1a6"], "statement_hash": "8cf0b33217e43b9d5790a54d8cd2868939e4584873bfe2d69483791a5e395f98"}, "url": "/docs/compare/?release=10.7#10.7-26f80fe3d5d519bf", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "a013358b21559ec30543059e8e5e5344", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Avoid useless and expensive logical decoding of TOAST data during a table rewrite", "evidence": {"same_day": true, "patch_ids": ["c7ada9f9cd38c4d17098eac7ae7eb1a6"], "statement_hash": "8cf0b33217e43b9d5790a54d8cd2868939e4584873bfe2d69483791a5e395f98"}, "url": "/docs/compare/?release=9.6.12#9.6.12-26f80fe3d5d519bf", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "8130c609a17348303d80eedbf53b7a46", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Avoid useless and expensive logical decoding of TOAST data during a table rewrite", "evidence": {"same_day": true, "patch_ids": ["c7ada9f9cd38c4d17098eac7ae7eb1a6"], "statement_hash": "8cf0b33217e43b9d5790a54d8cd2868939e4584873bfe2d69483791a5e395f98"}, "url": "/docs/compare/?release=9.4.21#9.4.21-26f80fe3d5d519bf", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-bb347a9668d106b1", "cves": [], "html": "<p>Fix logic for stopping a subset of WAL senders when synchronous replication is enabled (Paul Guo, Michael Paquier)</p>", "text": "Fix logic for stopping a subset of WAL senders when synchronous replication is enabled (Paul Guo, Michael Paquier)", "title": "Fix logic for stopping a subset of WAL senders when synchronous replication is enabled", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "ec0dac2d165b5fb824e0e49215cacd3f27321fb9ad56568becca7e6821ec8c6a", "section_path": ["Changes"], "commit_groups": [["04e381a19", "4c703369a", "8340eba6d", "b81d08d60", "b9bdbf8c1", "bad41764a"]], "identity_text": "Fix logic for stopping a subset of WAL senders when synchronous replication is enabled (Paul Guo, Michael Paquier)", "commit_aliases": ["04e381a19", "4c703369a", "8340eba6d", "b81d08d60", "b9bdbf8c1", "bad41764a"], "source_commits": ["b9bdbf8c1"], "source_entry_id": "9.5.16/changes/007", "db_id": "8690585395202edcbdf4fb0e2b2cde5f", "patch_ids": ["d20e5f5a40b6783989426c0d3e1645e1"], "statement_hash": "52ea76644deb231363f232adcd759c8671dbff4ffffeda9a5e273ecf6eab3990", "relations": [{"rule": 2, "type": "equivalent", "target": "44ffa5cb8eb96843c180dddb29f6ed7f", "evidence": {"same_day": true, "patch_ids": ["d20e5f5a40b6783989426c0d3e1645e1"], "statement_hash": "52ea76644deb231363f232adcd759c8671dbff4ffffeda9a5e273ecf6eab3990"}}, {"rule": 2, "type": "equivalent", "target": "4a5d6c9ae25ae162ed116ba3a7e0070d", "evidence": {"same_day": true, "patch_ids": ["d20e5f5a40b6783989426c0d3e1645e1"], "statement_hash": "52ea76644deb231363f232adcd759c8671dbff4ffffeda9a5e273ecf6eab3990"}}, {"rule": 2, "type": "equivalent", "target": "d14df341bfed88059dab45579948be4d", "evidence": {"same_day": true, "patch_ids": ["d20e5f5a40b6783989426c0d3e1645e1"], "statement_hash": "52ea76644deb231363f232adcd759c8671dbff4ffffeda9a5e273ecf6eab3990"}}, {"rule": 2, "type": "equivalent", "target": "e4b8501d9955310194b7c17f5b400613", "evidence": {"same_day": true, "patch_ids": ["d20e5f5a40b6783989426c0d3e1645e1"], "statement_hash": "52ea76644deb231363f232adcd759c8671dbff4ffffeda9a5e273ecf6eab3990"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e4b8501d9955310194b7c17f5b400613", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix logic for stopping a subset of WAL senders when synchronous replication is enabled", "evidence": {"same_day": true, "patch_ids": ["d20e5f5a40b6783989426c0d3e1645e1"], "statement_hash": "52ea76644deb231363f232adcd759c8671dbff4ffffeda9a5e273ecf6eab3990"}, "url": "/docs/compare/?release=11.2#11.2-bb347a9668d106b1", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "4a5d6c9ae25ae162ed116ba3a7e0070d", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix logic for stopping a subset of WAL senders when synchronous replication is enabled", "evidence": {"same_day": true, "patch_ids": ["d20e5f5a40b6783989426c0d3e1645e1"], "statement_hash": "52ea76644deb231363f232adcd759c8671dbff4ffffeda9a5e273ecf6eab3990"}, "url": "/docs/compare/?release=10.7#10.7-bb347a9668d106b1", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "44ffa5cb8eb96843c180dddb29f6ed7f", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix logic for stopping a subset of WAL senders when synchronous replication is enabled", "evidence": {"same_day": true, "patch_ids": ["d20e5f5a40b6783989426c0d3e1645e1"], "statement_hash": "52ea76644deb231363f232adcd759c8671dbff4ffffeda9a5e273ecf6eab3990"}, "url": "/docs/compare/?release=9.6.12#9.6.12-bb347a9668d106b1", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "d14df341bfed88059dab45579948be4d", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Fix logic for stopping a subset of WAL senders when synchronous replication is enabled", "evidence": {"same_day": true, "patch_ids": ["d20e5f5a40b6783989426c0d3e1645e1"], "statement_hash": "52ea76644deb231363f232adcd759c8671dbff4ffffeda9a5e273ecf6eab3990"}, "url": "/docs/compare/?release=9.4.21#9.4.21-bb347a9668d106b1", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-7c2675cadb19eb6a", "cves": [], "html": "<p>Avoid possibly writing an incorrect replica identity field in a tuple deletion WAL record (Stas Kelvich)</p>", "text": "Avoid possibly writing an incorrect replica identity field in a tuple deletion WAL record (Stas Kelvich)", "title": "Avoid possibly writing an incorrect replica identity field in a tuple deletion WAL record", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "dff21d55217350759e1e65a8fa683b95238410ccb314a45f1ab12304cf0995c4", "section_path": ["Changes"], "commit_groups": [["014763e97", "05d24cf7c", "47412e075", "478e0069f", "90f1ba7ec", "eb8c9f0bc"]], "identity_text": "Avoid possibly writing an incorrect replica identity field in a tuple deletion WAL record (Stas Kelvich)", "commit_aliases": ["014763e97", "05d24cf7c", "47412e075", "478e0069f", "90f1ba7ec", "eb8c9f0bc"], "source_commits": ["90f1ba7ec"], "source_entry_id": "9.5.16/changes/008", "db_id": "7d0c0cc6d4380eaf2ebead677ab35b7b", "patch_ids": ["40e03536fea4bcb2ac3c575edb75178e"], "statement_hash": "9ccf70c6f337df25e1b9d44f38db0997bf19ea561d397376282e030a186906cc", "relations": [{"rule": 2, "type": "equivalent", "target": "4b0fa9e7fbf47ab605f0422dafc76700", "evidence": {"same_day": true, "patch_ids": ["40e03536fea4bcb2ac3c575edb75178e"], "statement_hash": "9ccf70c6f337df25e1b9d44f38db0997bf19ea561d397376282e030a186906cc"}}, {"rule": 2, "type": "equivalent", "target": "66fb8cdc333158ee73a6fae077157490", "evidence": {"same_day": true, "patch_ids": ["40e03536fea4bcb2ac3c575edb75178e"], "statement_hash": "9ccf70c6f337df25e1b9d44f38db0997bf19ea561d397376282e030a186906cc"}}, {"rule": 2, "type": "equivalent", "target": "98ce6a70875f0f5e8fe26ab23a72ad9d", "evidence": {"same_day": true, "patch_ids": ["40e03536fea4bcb2ac3c575edb75178e"], "statement_hash": "9ccf70c6f337df25e1b9d44f38db0997bf19ea561d397376282e030a186906cc"}}, {"rule": 2, "type": "equivalent", "target": "e4a59bd60faed5b215e7f57ee7ca981c", "evidence": {"same_day": true, "patch_ids": ["40e03536fea4bcb2ac3c575edb75178e"], "statement_hash": "9ccf70c6f337df25e1b9d44f38db0997bf19ea561d397376282e030a186906cc"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4b0fa9e7fbf47ab605f0422dafc76700", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Avoid possibly writing an incorrect replica identity field in a tuple deletion WAL record", "evidence": {"same_day": true, "patch_ids": ["40e03536fea4bcb2ac3c575edb75178e"], "statement_hash": "9ccf70c6f337df25e1b9d44f38db0997bf19ea561d397376282e030a186906cc"}, "url": "/docs/compare/?release=11.2#11.2-7c2675cadb19eb6a", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "66fb8cdc333158ee73a6fae077157490", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Avoid possibly writing an incorrect replica identity field in a tuple deletion WAL record", "evidence": {"same_day": true, "patch_ids": ["40e03536fea4bcb2ac3c575edb75178e"], "statement_hash": "9ccf70c6f337df25e1b9d44f38db0997bf19ea561d397376282e030a186906cc"}, "url": "/docs/compare/?release=10.7#10.7-7c2675cadb19eb6a", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "e4a59bd60faed5b215e7f57ee7ca981c", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Avoid possibly writing an incorrect replica identity field in a tuple deletion WAL record", "evidence": {"same_day": true, "patch_ids": ["40e03536fea4bcb2ac3c575edb75178e"], "statement_hash": "9ccf70c6f337df25e1b9d44f38db0997bf19ea561d397376282e030a186906cc"}, "url": "/docs/compare/?release=9.6.12#9.6.12-7c2675cadb19eb6a", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "98ce6a70875f0f5e8fe26ab23a72ad9d", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Avoid possibly writing an incorrect replica identity field in a tuple deletion WAL record", "evidence": {"same_day": true, "patch_ids": ["40e03536fea4bcb2ac3c575edb75178e"], "statement_hash": "9ccf70c6f337df25e1b9d44f38db0997bf19ea561d397376282e030a186906cc"}, "url": "/docs/compare/?release=9.4.21#9.4.21-7c2675cadb19eb6a", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-5e4b21994a59dd6e", "cves": [], "html": "<p>Make the archiver prioritize WAL history files over WAL data files while choosing which file to archive next (David Steele)</p>", "text": "Make the archiver prioritize WAL history files over WAL data files while choosing which file to archive next (David Steele)", "title": "Make the archiver prioritize WAL history files over WAL data files while choosing which file to archive next", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "2b2cd94eb7dd94d694efcba376aad5b8f2b5c34d0c3a8d175af3ce7502157fbe", "section_path": ["Changes"], "commit_groups": [["085757577", "37126251a", "937870124", "a016f59d5", "b981df4cc"]], "identity_text": "Make the archiver prioritize WAL history files over WAL data files while choosing which file to archive next (David Steele)", "commit_aliases": ["085757577", "37126251a", "937870124", "a016f59d5", "b981df4cc"], "source_commits": ["37126251a"], "source_entry_id": "9.5.16/changes/009", "db_id": "609fc62ffbc8410492cb982d74e909ab", "patch_ids": ["172f626bc2da35c3f07181a39fe610e4"], "statement_hash": "f9f68113cbc29fac8ccf420f6686844680a87d100a4d66902b1e49eeed6d9be4", "relations": [{"rule": 2, "type": "equivalent", "target": "02aabd9c5045d5d8ca6a6184370e2454", "evidence": {"same_day": true, "patch_ids": ["172f626bc2da35c3f07181a39fe610e4"], "statement_hash": "f9f68113cbc29fac8ccf420f6686844680a87d100a4d66902b1e49eeed6d9be4"}}, {"rule": 2, "type": "equivalent", "target": "10003f32c1373df8626adf1a4222cabd", "evidence": {"same_day": true, "patch_ids": ["172f626bc2da35c3f07181a39fe610e4"], "statement_hash": "f9f68113cbc29fac8ccf420f6686844680a87d100a4d66902b1e49eeed6d9be4"}}, {"rule": 2, "type": "equivalent", "target": "f0315d811153b9463dd919591f3b4f41", "evidence": {"same_day": true, "patch_ids": ["172f626bc2da35c3f07181a39fe610e4"], "statement_hash": "f9f68113cbc29fac8ccf420f6686844680a87d100a4d66902b1e49eeed6d9be4"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "10003f32c1373df8626adf1a4222cabd", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Make the archiver prioritize WAL history files over WAL data files while choosing which file to archive next", "evidence": {"same_day": true, "patch_ids": ["172f626bc2da35c3f07181a39fe610e4"], "statement_hash": "f9f68113cbc29fac8ccf420f6686844680a87d100a4d66902b1e49eeed6d9be4"}, "url": "/docs/compare/?release=11.2#11.2-5e4b21994a59dd6e", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "f0315d811153b9463dd919591f3b4f41", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Make the archiver prioritize WAL history files over WAL data files while choosing which file to archive next", "evidence": {"same_day": true, "patch_ids": ["172f626bc2da35c3f07181a39fe610e4"], "statement_hash": "f9f68113cbc29fac8ccf420f6686844680a87d100a4d66902b1e49eeed6d9be4"}, "url": "/docs/compare/?release=10.7#10.7-5e4b21994a59dd6e", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "02aabd9c5045d5d8ca6a6184370e2454", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Make the archiver prioritize WAL history files over WAL data files while choosing which file to archive next", "evidence": {"same_day": true, "patch_ids": ["172f626bc2da35c3f07181a39fe610e4"], "statement_hash": "f9f68113cbc29fac8ccf420f6686844680a87d100a4d66902b1e49eeed6d9be4"}, "url": "/docs/compare/?release=9.6.12#9.6.12-5e4b21994a59dd6e", "source_url": "/docs/release/9.6.12/#AEN133889"}]}, {"id": "9.5.16-1b1d1da2ab0d398a", "cves": [], "html": "<p>Fix possible crash in UPDATE with a multiple SET clause using a sub-SELECT as source (Tom Lane)</p>", "text": "Fix possible crash in UPDATE with a multiple SET clause using a sub-SELECT as source (Tom Lane)", "title": "Fix possible crash in UPDATE with a multiple SET clause using a sub-SELECT as source", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "7eacd1494a2c0701b496e91c4489727bcf541a416794b54212bbbaa6c8ed2d8a", "section_path": ["Changes"], "commit_groups": [["0f7ec8d9c", "10bad8c0f", "302d4eee9", "6548d62a9", "f9f63ed1f"]], "identity_text": "Fix possible crash in UPDATE with a multiple SET clause using a sub-SELECT as source (Tom Lane)", "commit_aliases": ["0f7ec8d9c", "10bad8c0f", "302d4eee9", "6548d62a9", "f9f63ed1f"], "source_commits": ["6548d62a9"], "source_entry_id": "9.5.16/changes/010", "db_id": "e44b74dbf3112b960f5bf87f3cec1360", "patch_ids": ["a8b0d3aa98deac5cc468e64a9f8886c5"], "statement_hash": "030c6a39fb8f37e8c71f2463444e806c38641b0d6575bed1d0dfd7b9286e3f97", "relations": [{"rule": 2, "type": "equivalent", "target": "7d794a0f97dc8da3a00f372bbc0c20bc", "evidence": {"same_day": true, "patch_ids": ["a8b0d3aa98deac5cc468e64a9f8886c5"], "statement_hash": "030c6a39fb8f37e8c71f2463444e806c38641b0d6575bed1d0dfd7b9286e3f97"}}, {"rule": 2, "type": "equivalent", "target": "8473fd0fff739c0a7e785221163f247a", "evidence": {"same_day": true, "patch_ids": ["a8b0d3aa98deac5cc468e64a9f8886c5"], "statement_hash": "030c6a39fb8f37e8c71f2463444e806c38641b0d6575bed1d0dfd7b9286e3f97"}}, {"rule": 2, "type": "equivalent", "target": "9988c85d19444ea8af623b4c617b881f", "evidence": {"same_day": true, "patch_ids": ["a8b0d3aa98deac5cc468e64a9f8886c5"], "statement_hash": "030c6a39fb8f37e8c71f2463444e806c38641b0d6575bed1d0dfd7b9286e3f97"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8473fd0fff739c0a7e785221163f247a", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix possible crash in UPDATE with a multiple SET clause using a sub-SELECT as source", "evidence": {"same_day": true, "patch_ids": ["a8b0d3aa98deac5cc468e64a9f8886c5"], "statement_hash": "030c6a39fb8f37e8c71f2463444e806c38641b0d6575bed1d0dfd7b9286e3f97"}, "url": "/docs/compare/?release=11.2#11.2-1b1d1da2ab0d398a", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "7d794a0f97dc8da3a00f372bbc0c20bc", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix possible crash in UPDATE with a multiple SET clause using a sub-SELECT as source", "evidence": {"same_day": true, "patch_ids": ["a8b0d3aa98deac5cc468e64a9f8886c5"], "statement_hash": "030c6a39fb8f37e8c71f2463444e806c38641b0d6575bed1d0dfd7b9286e3f97"}, "url": "/docs/compare/?release=10.7#10.7-1b1d1da2ab0d398a", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "9988c85d19444ea8af623b4c617b881f", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix possible crash in UPDATE with a multiple SET clause using a sub-SELECT as source", "evidence": {"same_day": true, "patch_ids": ["a8b0d3aa98deac5cc468e64a9f8886c5"], "statement_hash": "030c6a39fb8f37e8c71f2463444e806c38641b0d6575bed1d0dfd7b9286e3f97"}, "url": "/docs/compare/?release=9.6.12#9.6.12-1b1d1da2ab0d398a", "source_url": "/docs/release/9.6.12/#AEN133889"}]}, {"id": "9.5.16-1aa7646d1b7a9e4b", "cves": [], "html": "<p>Avoid crash if <span>libxml2</span> returns a null error message (Sergio Conde Gómez)</p>", "text": "Avoid crash if libxml2 returns a null error message (Sergio Conde Gómez)", "title": "Avoid crash if libxml2 returns a null error message", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "375a78d302737b853c94ff31d1f7ba3f8056b4ae4f6095548dcdd60dadedff61", "section_path": ["Changes"], "commit_groups": [["0d7d71b64", "0edef16d7", "37f3a7751", "7821a4d60", "8e2956734", "ef922faea"]], "identity_text": "Avoid crash if libxml2 returns a null error message (Sergio Conde Gómez)", "commit_aliases": ["0d7d71b64", "0edef16d7", "37f3a7751", "7821a4d60", "8e2956734", "ef922faea"], "source_commits": ["7821a4d60"], "source_entry_id": "9.5.16/changes/011", "db_id": "1387d78c9243333e07793e10eea9f6e4", "patch_ids": ["756e7b21ff4acff04aeb731313e5eb12"], "statement_hash": "36824cc82ae51a6995057dd5e9f812c862c647537ed5268a803c9ed08923b7b9", "relations": [{"rule": 2, "type": "equivalent", "target": "294aa1f458016522ac69d75341bf8752", "evidence": {"same_day": true, "patch_ids": ["756e7b21ff4acff04aeb731313e5eb12"], "statement_hash": "36824cc82ae51a6995057dd5e9f812c862c647537ed5268a803c9ed08923b7b9"}}, {"rule": 2, "type": "equivalent", "target": "4fd8345e31bf46d7156f7c05feb39327", "evidence": {"same_day": true, "patch_ids": ["756e7b21ff4acff04aeb731313e5eb12"], "statement_hash": "36824cc82ae51a6995057dd5e9f812c862c647537ed5268a803c9ed08923b7b9"}}, {"rule": 2, "type": "equivalent", "target": "5541174a4de609c53f81cbb8b8bead93", "evidence": {"same_day": true, "patch_ids": ["756e7b21ff4acff04aeb731313e5eb12"], "statement_hash": "36824cc82ae51a6995057dd5e9f812c862c647537ed5268a803c9ed08923b7b9"}}, {"rule": 2, "type": "equivalent", "target": "cd0ea67859104d8dca4e73127e3466cd", "evidence": {"same_day": true, "patch_ids": ["756e7b21ff4acff04aeb731313e5eb12"], "statement_hash": "36824cc82ae51a6995057dd5e9f812c862c647537ed5268a803c9ed08923b7b9"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "294aa1f458016522ac69d75341bf8752", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Avoid crash if libxml2 returns a null error message", "evidence": {"same_day": true, "patch_ids": ["756e7b21ff4acff04aeb731313e5eb12"], "statement_hash": "36824cc82ae51a6995057dd5e9f812c862c647537ed5268a803c9ed08923b7b9"}, "url": "/docs/compare/?release=11.2#11.2-1aa7646d1b7a9e4b", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "5541174a4de609c53f81cbb8b8bead93", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Avoid crash if libxml2 returns a null error message", "evidence": {"same_day": true, "patch_ids": ["756e7b21ff4acff04aeb731313e5eb12"], "statement_hash": "36824cc82ae51a6995057dd5e9f812c862c647537ed5268a803c9ed08923b7b9"}, "url": "/docs/compare/?release=10.7#10.7-1aa7646d1b7a9e4b", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "4fd8345e31bf46d7156f7c05feb39327", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Avoid crash if libxml2 returns a null error message", "evidence": {"same_day": true, "patch_ids": ["756e7b21ff4acff04aeb731313e5eb12"], "statement_hash": "36824cc82ae51a6995057dd5e9f812c862c647537ed5268a803c9ed08923b7b9"}, "url": "/docs/compare/?release=9.6.12#9.6.12-1aa7646d1b7a9e4b", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "cd0ea67859104d8dca4e73127e3466cd", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Avoid crash if libxml2 returns a null error message", "evidence": {"same_day": true, "patch_ids": ["756e7b21ff4acff04aeb731313e5eb12"], "statement_hash": "36824cc82ae51a6995057dd5e9f812c862c647537ed5268a803c9ed08923b7b9"}, "url": "/docs/compare/?release=9.4.21#9.4.21-1aa7646d1b7a9e4b", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-24bd73b49e41e8b2", "cves": [], "html": "<p>Fix spurious grouping-related parser errors caused by inconsistent handling of collation assignment (Andrew Gierth)</p>\n<p>In some cases, expressions that should be considered to match were not seen as matching, if they included operations on collatable data types.</p>", "text": "Fix spurious grouping-related parser errors caused by inconsistent handling of collation assignment (Andrew Gierth) In some cases, expressions that should be considered to match were not seen as matching, if they included operations on collatable data types.", "title": "Fix spurious grouping-related parser errors caused by inconsistent handling of collation assignment", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "6cd4d8f581fa7b847b569aabe502158f66e7a3999ce09b70deaa6a98f118eb2e", "section_path": ["Changes"], "commit_groups": [["174fab993", "409230a72", "624046abe", "91448e7dc", "d16d45387", "e74d8c508"]], "identity_text": "Fix spurious grouping-related parser errors caused by inconsistent handling of collation assignment (Andrew Gierth) In some cases, expressions that should be considered to match were not seen as matching, if they included operations on collatable data types.", "commit_aliases": ["174fab993", "409230a72", "624046abe", "91448e7dc", "d16d45387", "e74d8c508"], "source_commits": ["91448e7dc"], "source_entry_id": "9.5.16/changes/012", "db_id": "adefdbaad9b4829e6d0acd5506afe442", "patch_ids": ["1505483bf7a831488d1704cafcd0f825"], "statement_hash": "9b8b2121ff38e3866696396677aab1e475cd9087a8a7e8a0ed288e4ac118db6f", "relations": [{"rule": 2, "type": "equivalent", "target": "060be4642903ea45c671de9a768bd647", "evidence": {"same_day": true, "patch_ids": ["1505483bf7a831488d1704cafcd0f825"], "statement_hash": "9b8b2121ff38e3866696396677aab1e475cd9087a8a7e8a0ed288e4ac118db6f"}}, {"rule": 2, "type": "equivalent", "target": "1c59b58c733f2c85fcf942d986bef1a3", "evidence": {"same_day": true, "patch_ids": ["1505483bf7a831488d1704cafcd0f825"], "statement_hash": "9b8b2121ff38e3866696396677aab1e475cd9087a8a7e8a0ed288e4ac118db6f"}}, {"rule": 2, "type": "equivalent", "target": "9de8a6f3f5bf764272f6f8bc82c57111", "evidence": {"same_day": true, "patch_ids": ["1505483bf7a831488d1704cafcd0f825"], "statement_hash": "9b8b2121ff38e3866696396677aab1e475cd9087a8a7e8a0ed288e4ac118db6f"}}, {"rule": 2, "type": "equivalent", "target": "b14d1ad44f4f9a1753a80a190bb2b4af", "evidence": {"same_day": true, "patch_ids": ["1505483bf7a831488d1704cafcd0f825"], "statement_hash": "9b8b2121ff38e3866696396677aab1e475cd9087a8a7e8a0ed288e4ac118db6f"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9de8a6f3f5bf764272f6f8bc82c57111", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix spurious grouping-related parser errors caused by inconsistent handling of collation assignment", "evidence": {"same_day": true, "patch_ids": ["1505483bf7a831488d1704cafcd0f825"], "statement_hash": "9b8b2121ff38e3866696396677aab1e475cd9087a8a7e8a0ed288e4ac118db6f"}, "url": "/docs/compare/?release=11.2#11.2-24bd73b49e41e8b2", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "060be4642903ea45c671de9a768bd647", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix spurious grouping-related parser errors caused by inconsistent handling of collation assignment", "evidence": {"same_day": true, "patch_ids": ["1505483bf7a831488d1704cafcd0f825"], "statement_hash": "9b8b2121ff38e3866696396677aab1e475cd9087a8a7e8a0ed288e4ac118db6f"}, "url": "/docs/compare/?release=10.7#10.7-24bd73b49e41e8b2", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "b14d1ad44f4f9a1753a80a190bb2b4af", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix spurious grouping-related parser errors caused by inconsistent handling of collation assignment", "evidence": {"same_day": true, "patch_ids": ["1505483bf7a831488d1704cafcd0f825"], "statement_hash": "9b8b2121ff38e3866696396677aab1e475cd9087a8a7e8a0ed288e4ac118db6f"}, "url": "/docs/compare/?release=9.6.12#9.6.12-24bd73b49e41e8b2", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "1c59b58c733f2c85fcf942d986bef1a3", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Fix spurious grouping-related parser errors caused by inconsistent handling of collation assignment", "evidence": {"same_day": true, "patch_ids": ["1505483bf7a831488d1704cafcd0f825"], "statement_hash": "9b8b2121ff38e3866696396677aab1e475cd9087a8a7e8a0ed288e4ac118db6f"}, "url": "/docs/compare/?release=9.4.21#9.4.21-24bd73b49e41e8b2", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-1b1b6952d6a8a94e", "cves": [], "html": "<p>Check whether the comparison function underlying <code>LEAST()</code> or <code>GREATEST()</code> is leakproof, rather than just assuming it is (Tom Lane)</p>\n<p>Actual information leaks from btree comparison functions are typically hard to provoke, but in principle they could happen.</p>", "text": "Check whether the comparison function underlying LEAST() or GREATEST() is leakproof, rather than just assuming it is (Tom Lane) Actual information leaks from btree comparison functions are typically hard to provoke, but in principle they could happen.", "title": "Check whether the comparison function underlying LEAST() or GREATEST() is leakproof, rather than just assuming it is", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "028dadf1993f6c32e6db074962e2f2e535165c9e9a1356ea80ebac5c949795a9", "section_path": ["Changes"], "commit_groups": [["099063340", "64edc788b", "68a13f28b", "c27c3993e", "d6b37cdb6", "f8b9b8097"]], "identity_text": "Check whether the comparison function underlying LEAST() or GREATEST() is leakproof, rather than just assuming it is (Tom Lane) Actual information leaks from btree comparison functions are typically hard to provoke, but in principle they could happen.", "commit_aliases": ["099063340", "64edc788b", "68a13f28b", "c27c3993e", "d6b37cdb6", "f8b9b8097"], "source_commits": ["f8b9b8097"], "source_entry_id": "9.5.16/changes/013", "db_id": "cdfd242c3e04a220e1c4e4f8cc327493", "patch_ids": ["10243ca6f385a264e2070242b9f73b72"], "statement_hash": "e296eb59769fc5095e9df54d61fbac3ec99331bc016ec251e60574a712d94bf1", "relations": [{"rule": 2, "type": "equivalent", "target": "2f4dc72bb3dab3438fcd9fb0351b5437", "evidence": {"same_day": true, "patch_ids": ["10243ca6f385a264e2070242b9f73b72"], "statement_hash": "e296eb59769fc5095e9df54d61fbac3ec99331bc016ec251e60574a712d94bf1"}}, {"rule": 2, "type": "equivalent", "target": "4a48718b3f267d0e84af709c736400f0", "evidence": {"same_day": true, "patch_ids": ["10243ca6f385a264e2070242b9f73b72"], "statement_hash": "e296eb59769fc5095e9df54d61fbac3ec99331bc016ec251e60574a712d94bf1"}}, {"rule": 2, "type": "equivalent", "target": "51fe53d8127248de741bb349f298e27a", "evidence": {"same_day": true, "patch_ids": ["10243ca6f385a264e2070242b9f73b72"], "statement_hash": "e296eb59769fc5095e9df54d61fbac3ec99331bc016ec251e60574a712d94bf1"}}, {"rule": 2, "type": "equivalent", "target": "be7605ab0906c2e02cca861022499953", "evidence": {"same_day": true, "patch_ids": ["10243ca6f385a264e2070242b9f73b72"], "statement_hash": "e296eb59769fc5095e9df54d61fbac3ec99331bc016ec251e60574a712d94bf1"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "be7605ab0906c2e02cca861022499953", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Check whether the comparison function underlying LEAST() or GREATEST() is leakproof, rather than just assuming it is", "evidence": {"same_day": true, "patch_ids": ["10243ca6f385a264e2070242b9f73b72"], "statement_hash": "e296eb59769fc5095e9df54d61fbac3ec99331bc016ec251e60574a712d94bf1"}, "url": "/docs/compare/?release=11.2#11.2-1b1b6952d6a8a94e", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "2f4dc72bb3dab3438fcd9fb0351b5437", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Check whether the comparison function underlying LEAST() or GREATEST() is leakproof, rather than just assuming it is", "evidence": {"same_day": true, "patch_ids": ["10243ca6f385a264e2070242b9f73b72"], "statement_hash": "e296eb59769fc5095e9df54d61fbac3ec99331bc016ec251e60574a712d94bf1"}, "url": "/docs/compare/?release=10.7#10.7-1b1b6952d6a8a94e", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "51fe53d8127248de741bb349f298e27a", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Check whether the comparison function underlying LEAST() or GREATEST() is leakproof, rather than just assuming it is", "evidence": {"same_day": true, "patch_ids": ["10243ca6f385a264e2070242b9f73b72"], "statement_hash": "e296eb59769fc5095e9df54d61fbac3ec99331bc016ec251e60574a712d94bf1"}, "url": "/docs/compare/?release=9.6.12#9.6.12-1b1b6952d6a8a94e", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "4a48718b3f267d0e84af709c736400f0", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Check whether the comparison function underlying LEAST() or GREATEST() is leakproof, rather than just assuming it is", "evidence": {"same_day": true, "patch_ids": ["10243ca6f385a264e2070242b9f73b72"], "statement_hash": "e296eb59769fc5095e9df54d61fbac3ec99331bc016ec251e60574a712d94bf1"}, "url": "/docs/compare/?release=9.4.21#9.4.21-1b1b6952d6a8a94e", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-4e0b11a785566acd", "cves": [], "html": "<p>Fix incorrect planning of queries in which a lateral reference must be evaluated at a foreign table scan (Tom Lane)</p>", "text": "Fix incorrect planning of queries in which a lateral reference must be evaluated at a foreign table scan (Tom Lane)", "title": "Fix incorrect planning of queries in which a lateral reference must be evaluated at a foreign table scan", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "b1be77045d55b6fb84ebd6a29ccf3c7a2fa1dd9983029ba84dedbf5869dda3fc", "section_path": ["Changes"], "commit_groups": [["1eeee6909", "34ea1ab7f", "876fd37fc", "9d6d2b213", "d468da0d6", "e3101a031"]], "identity_text": "Fix incorrect planning of queries in which a lateral reference must be evaluated at a foreign table scan (Tom Lane)", "commit_aliases": ["1eeee6909", "34ea1ab7f", "876fd37fc", "9d6d2b213", "d468da0d6", "e3101a031"], "source_commits": ["1eeee6909"], "source_entry_id": "9.5.16/changes/014", "db_id": "354d2112f020f99f16e1450a3cd1025f", "patch_ids": ["5336bcec2f5932123cd50ba929c09635"], "statement_hash": "f3091c700511a6d7a2c1ce5cc02e01c0e3ef669e204ee0d11f67ad84402d15a9", "relations": [{"rule": 2, "type": "equivalent", "target": "3531afe827dc600e49c040c0ce648222", "evidence": {"same_day": true, "patch_ids": ["5336bcec2f5932123cd50ba929c09635"], "statement_hash": "f3091c700511a6d7a2c1ce5cc02e01c0e3ef669e204ee0d11f67ad84402d15a9"}}, {"rule": 2, "type": "equivalent", "target": "4f8191ef4325da8ce0c5b095f97f4db7", "evidence": {"same_day": true, "patch_ids": ["5336bcec2f5932123cd50ba929c09635"], "statement_hash": "f3091c700511a6d7a2c1ce5cc02e01c0e3ef669e204ee0d11f67ad84402d15a9"}}, {"rule": 2, "type": "equivalent", "target": "5b7564d69abdb31fc354f01bb0d390c2", "evidence": {"same_day": true, "patch_ids": ["5336bcec2f5932123cd50ba929c09635"], "statement_hash": "f3091c700511a6d7a2c1ce5cc02e01c0e3ef669e204ee0d11f67ad84402d15a9"}}, {"rule": 2, "type": "equivalent", "target": "bda1eb21f9480626ad4d9bf00073346e", "evidence": {"same_day": true, "patch_ids": ["5336bcec2f5932123cd50ba929c09635"], "statement_hash": "f3091c700511a6d7a2c1ce5cc02e01c0e3ef669e204ee0d11f67ad84402d15a9"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bda1eb21f9480626ad4d9bf00073346e", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix incorrect planning of queries in which a lateral reference must be evaluated at a foreign table scan", "evidence": {"same_day": true, "patch_ids": ["5336bcec2f5932123cd50ba929c09635"], "statement_hash": "f3091c700511a6d7a2c1ce5cc02e01c0e3ef669e204ee0d11f67ad84402d15a9"}, "url": "/docs/compare/?release=11.2#11.2-4e0b11a785566acd", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "4f8191ef4325da8ce0c5b095f97f4db7", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix incorrect planning of queries in which a lateral reference must be evaluated at a foreign table scan", "evidence": {"same_day": true, "patch_ids": ["5336bcec2f5932123cd50ba929c09635"], "statement_hash": "f3091c700511a6d7a2c1ce5cc02e01c0e3ef669e204ee0d11f67ad84402d15a9"}, "url": "/docs/compare/?release=10.7#10.7-4e0b11a785566acd", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "5b7564d69abdb31fc354f01bb0d390c2", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix incorrect planning of queries in which a lateral reference must be evaluated at a foreign table scan", "evidence": {"same_day": true, "patch_ids": ["5336bcec2f5932123cd50ba929c09635"], "statement_hash": "f3091c700511a6d7a2c1ce5cc02e01c0e3ef669e204ee0d11f67ad84402d15a9"}, "url": "/docs/compare/?release=9.6.12#9.6.12-4e0b11a785566acd", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "3531afe827dc600e49c040c0ce648222", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Fix incorrect planning of queries in which a lateral reference must be evaluated at a foreign table scan", "evidence": {"same_day": true, "patch_ids": ["5336bcec2f5932123cd50ba929c09635"], "statement_hash": "f3091c700511a6d7a2c1ce5cc02e01c0e3ef669e204ee0d11f67ad84402d15a9"}, "url": "/docs/compare/?release=9.4.21#9.4.21-4e0b11a785566acd", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-7309ead3042c7c33", "cves": [], "html": "<p>Fix corner-case underestimation of the cost of a merge join (Tom Lane)</p>\n<p>The planner could prefer a merge join when the outer key range is much smaller than the inner key range, even if there are so many duplicate keys on the inner side that this is a poor choice.</p>", "text": "Fix corner-case underestimation of the cost of a merge join (Tom Lane) The planner could prefer a merge join when the outer key range is much smaller than the inner key range, even if there are so many duplicate keys on the inner side that this is a poor choice.", "title": "Fix corner-case underestimation of the cost of a merge join", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "e8ccd04bdb210a7b4e24c704e36f4468e5a2efc6f629816ef9ac70931b72ab5c", "section_path": ["Changes"], "commit_groups": [["72a626e68", "7c2bc40b8", "ad425aaf0", "d16567093", "d364e8815", "ef673a32d"]], "identity_text": "Fix corner-case underestimation of the cost of a merge join (Tom Lane) The planner could prefer a merge join when the outer key range is much smaller than the inner key range, even if there are so many duplicate keys on the inner side that this is a poor choice.", "commit_aliases": ["72a626e68", "7c2bc40b8", "ad425aaf0", "d16567093", "d364e8815", "ef673a32d"], "source_commits": ["72a626e68"], "source_entry_id": "9.5.16/changes/015", "db_id": "dc36638f2802173341812995b8e58e6b", "patch_ids": ["6340549505356d918a295f3ea6c5f596"], "statement_hash": "3aa9e70862272955da108fbeba34d23fcd4accdcd545e34bcf5783c2723d3f17", "relations": [{"rule": 2, "type": "equivalent", "target": "1e50a972cb40096b25a48680c1810ea4", "evidence": {"same_day": true, "patch_ids": ["6340549505356d918a295f3ea6c5f596"], "statement_hash": "3aa9e70862272955da108fbeba34d23fcd4accdcd545e34bcf5783c2723d3f17"}}, {"rule": 2, "type": "equivalent", "target": "59072165ff62b908831246d189ccdd3f", "evidence": {"same_day": true, "patch_ids": ["6340549505356d918a295f3ea6c5f596"], "statement_hash": "3aa9e70862272955da108fbeba34d23fcd4accdcd545e34bcf5783c2723d3f17"}}, {"rule": 2, "type": "equivalent", "target": "a9b825e90ea5bfde11ce4b49ec05bbd8", "evidence": {"same_day": true, "patch_ids": ["6340549505356d918a295f3ea6c5f596"], "statement_hash": "3aa9e70862272955da108fbeba34d23fcd4accdcd545e34bcf5783c2723d3f17"}}, {"rule": 2, "type": "equivalent", "target": "f83041a6e870e795da2ed3a6ada57352", "evidence": {"same_day": true, "patch_ids": ["6340549505356d918a295f3ea6c5f596"], "statement_hash": "3aa9e70862272955da108fbeba34d23fcd4accdcd545e34bcf5783c2723d3f17"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "59072165ff62b908831246d189ccdd3f", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix corner-case underestimation of the cost of a merge join", "evidence": {"same_day": true, "patch_ids": ["6340549505356d918a295f3ea6c5f596"], "statement_hash": "3aa9e70862272955da108fbeba34d23fcd4accdcd545e34bcf5783c2723d3f17"}, "url": "/docs/compare/?release=11.2#11.2-7309ead3042c7c33", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "a9b825e90ea5bfde11ce4b49ec05bbd8", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix corner-case underestimation of the cost of a merge join", "evidence": {"same_day": true, "patch_ids": ["6340549505356d918a295f3ea6c5f596"], "statement_hash": "3aa9e70862272955da108fbeba34d23fcd4accdcd545e34bcf5783c2723d3f17"}, "url": "/docs/compare/?release=10.7#10.7-7309ead3042c7c33", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "1e50a972cb40096b25a48680c1810ea4", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix corner-case underestimation of the cost of a merge join", "evidence": {"same_day": true, "patch_ids": ["6340549505356d918a295f3ea6c5f596"], "statement_hash": "3aa9e70862272955da108fbeba34d23fcd4accdcd545e34bcf5783c2723d3f17"}, "url": "/docs/compare/?release=9.6.12#9.6.12-7309ead3042c7c33", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "f83041a6e870e795da2ed3a6ada57352", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Fix corner-case underestimation of the cost of a merge join", "evidence": {"same_day": true, "patch_ids": ["6340549505356d918a295f3ea6c5f596"], "statement_hash": "3aa9e70862272955da108fbeba34d23fcd4accdcd545e34bcf5783c2723d3f17"}, "url": "/docs/compare/?release=9.4.21#9.4.21-7309ead3042c7c33", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-2d36ded9270877ad", "cves": [], "html": "<p>Avoid O(N^2) planning time growth when a query contains many thousand indexable clauses (Tom Lane)</p>", "text": "Avoid O(N^2) planning time growth when a query contains many thousand indexable clauses (Tom Lane)", "title": "Avoid O(N^2) planning time growth when a query contains many thousand indexable clauses", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "5132039435513b600368c80b5bfb7ae84d8353089e933d850901352fe9e388c0", "section_path": ["Changes"], "commit_groups": [["15b9d47c8", "2abc87953", "92dbbe90c", "c6b3835c7", "e3f005d97", "fe66fc6f9"]], "identity_text": "Avoid O(N^2) planning time growth when a query contains many thousand indexable clauses (Tom Lane)", "commit_aliases": ["15b9d47c8", "2abc87953", "92dbbe90c", "c6b3835c7", "e3f005d97", "fe66fc6f9"], "source_commits": ["92dbbe90c"], "source_entry_id": "9.5.16/changes/016", "db_id": "a8c9373aada4826cbc39f1c06cfbe049", "patch_ids": ["0912f086f01bc30847925ec6bc7d7489"], "statement_hash": "3195b99f61e63a1563de767582a58805cdd4a00e87311931ec01c60a5742ff73", "relations": [{"rule": 2, "type": "equivalent", "target": "0a496a38c0b0b6f4ab2f6638c619f1b4", "evidence": {"same_day": true, "patch_ids": ["0912f086f01bc30847925ec6bc7d7489"], "statement_hash": "3195b99f61e63a1563de767582a58805cdd4a00e87311931ec01c60a5742ff73"}}, {"rule": 2, "type": "equivalent", "target": "ab6454b9c1c6337e8af4edb10bfdd0f1", "evidence": {"same_day": true, "patch_ids": ["0912f086f01bc30847925ec6bc7d7489"], "statement_hash": "3195b99f61e63a1563de767582a58805cdd4a00e87311931ec01c60a5742ff73"}}, {"rule": 2, "type": "equivalent", "target": "ca0ac4ee39d73cb3de7c04797db89709", "evidence": {"same_day": true, "patch_ids": ["0912f086f01bc30847925ec6bc7d7489"], "statement_hash": "3195b99f61e63a1563de767582a58805cdd4a00e87311931ec01c60a5742ff73"}}, {"rule": 2, "type": "equivalent", "target": "e006c28481e2a55db16d28c805352633", "evidence": {"same_day": true, "patch_ids": ["0912f086f01bc30847925ec6bc7d7489"], "statement_hash": "3195b99f61e63a1563de767582a58805cdd4a00e87311931ec01c60a5742ff73"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0a496a38c0b0b6f4ab2f6638c619f1b4", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Avoid O(N^2) planning time growth when a query contains many thousand indexable clauses", "evidence": {"same_day": true, "patch_ids": ["0912f086f01bc30847925ec6bc7d7489"], "statement_hash": "3195b99f61e63a1563de767582a58805cdd4a00e87311931ec01c60a5742ff73"}, "url": "/docs/compare/?release=11.2#11.2-2d36ded9270877ad", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "ca0ac4ee39d73cb3de7c04797db89709", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Avoid O(N^2) planning time growth when a query contains many thousand indexable clauses", "evidence": {"same_day": true, "patch_ids": ["0912f086f01bc30847925ec6bc7d7489"], "statement_hash": "3195b99f61e63a1563de767582a58805cdd4a00e87311931ec01c60a5742ff73"}, "url": "/docs/compare/?release=10.7#10.7-2d36ded9270877ad", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "ab6454b9c1c6337e8af4edb10bfdd0f1", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Avoid O(N^2) planning time growth when a query contains many thousand indexable clauses", "evidence": {"same_day": true, "patch_ids": ["0912f086f01bc30847925ec6bc7d7489"], "statement_hash": "3195b99f61e63a1563de767582a58805cdd4a00e87311931ec01c60a5742ff73"}, "url": "/docs/compare/?release=9.6.12#9.6.12-2d36ded9270877ad", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "e006c28481e2a55db16d28c805352633", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Avoid O(N^2) planning time growth when a query contains many thousand indexable clauses", "evidence": {"same_day": true, "patch_ids": ["0912f086f01bc30847925ec6bc7d7489"], "statement_hash": "3195b99f61e63a1563de767582a58805cdd4a00e87311931ec01c60a5742ff73"}, "url": "/docs/compare/?release=9.4.21#9.4.21-2d36ded9270877ad", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-b62763def122f748", "cves": [], "html": "<p>Improve ANALYZE's handling of concurrently-updated rows (Jeff Janes, Tom Lane)</p>\n<p>Previously, rows deleted by an in-progress transaction were omitted from ANALYZE's sample, but this has been found to lead to more inconsistency than including them would do. In effect, the sample now corresponds to an MVCC snapshot as of ANALYZE's start time.</p>", "text": "Improve ANALYZE's handling of concurrently-updated rows (Jeff Janes, Tom Lane) Previously, rows deleted by an in-progress transaction were omitted from ANALYZE's sample, but this has been found to lead to more inconsistency than including them would do. In effect, the sample now corresponds to an MVCC snapshot as of ANALYZE's start time.", "title": "Improve ANALYZE's handling of concurrently-updated rows", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "68b92b979f0f1e1a2a34d498d6326199d215f56d8a965fba7cb66ef80b2cabea", "section_path": ["Changes"], "commit_groups": [["3010de813", "60de80cd2", "708931c2d", "7170268ef", "d2557c42a", "fc8adddd9"]], "identity_text": "Improve ANALYZE's handling of concurrently-updated rows (Jeff Janes, Tom Lane) Previously, rows deleted by an in-progress transaction were omitted from ANALYZE's sample, but this has been found to lead to more inconsistency than including them would do. In effect, the sample now corresponds to an MVCC snapshot as of ANALYZE's start time.", "commit_aliases": ["3010de813", "60de80cd2", "708931c2d", "7170268ef", "d2557c42a", "fc8adddd9"], "source_commits": ["d2557c42a"], "source_entry_id": "9.5.16/changes/017", "db_id": "45348ab6ed1c570431a1d61d73eebcd6", "patch_ids": ["3c34cbfb351f59987d9a949d4feb7c47"], "statement_hash": "913ee89a1c2564947f98228968097621de88b282c2722f24c6200ea4a49fae40", "relations": [{"rule": 2, "type": "equivalent", "target": "2fb9837020438844d1fb354dc4240f57", "evidence": {"same_day": true, "patch_ids": ["3c34cbfb351f59987d9a949d4feb7c47"], "statement_hash": "913ee89a1c2564947f98228968097621de88b282c2722f24c6200ea4a49fae40"}}, {"rule": 2, "type": "equivalent", "target": "65e06740e546a93ed9c9bb2f5c0ca8b2", "evidence": {"same_day": true, "patch_ids": ["3c34cbfb351f59987d9a949d4feb7c47"], "statement_hash": "913ee89a1c2564947f98228968097621de88b282c2722f24c6200ea4a49fae40"}}, {"rule": 2, "type": "equivalent", "target": "9a69f4d0cbaa57a27d628df448272eb9", "evidence": {"same_day": true, "patch_ids": ["3c34cbfb351f59987d9a949d4feb7c47"], "statement_hash": "913ee89a1c2564947f98228968097621de88b282c2722f24c6200ea4a49fae40"}}, {"rule": 2, "type": "equivalent", "target": "a05df9f2fd20ee32f21f0d5e0ba1dc51", "evidence": {"same_day": true, "patch_ids": ["3c34cbfb351f59987d9a949d4feb7c47"], "statement_hash": "913ee89a1c2564947f98228968097621de88b282c2722f24c6200ea4a49fae40"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "65e06740e546a93ed9c9bb2f5c0ca8b2", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Improve ANALYZE's handling of concurrently-updated rows", "evidence": {"same_day": true, "patch_ids": ["3c34cbfb351f59987d9a949d4feb7c47"], "statement_hash": "913ee89a1c2564947f98228968097621de88b282c2722f24c6200ea4a49fae40"}, "url": "/docs/compare/?release=11.2#11.2-b62763def122f748", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "2fb9837020438844d1fb354dc4240f57", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Improve ANALYZE's handling of concurrently-updated rows", "evidence": {"same_day": true, "patch_ids": ["3c34cbfb351f59987d9a949d4feb7c47"], "statement_hash": "913ee89a1c2564947f98228968097621de88b282c2722f24c6200ea4a49fae40"}, "url": "/docs/compare/?release=10.7#10.7-b62763def122f748", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "9a69f4d0cbaa57a27d628df448272eb9", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Improve ANALYZE's handling of concurrently-updated rows", "evidence": {"same_day": true, "patch_ids": ["3c34cbfb351f59987d9a949d4feb7c47"], "statement_hash": "913ee89a1c2564947f98228968097621de88b282c2722f24c6200ea4a49fae40"}, "url": "/docs/compare/?release=9.6.12#9.6.12-b62763def122f748", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "a05df9f2fd20ee32f21f0d5e0ba1dc51", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Improve ANALYZE's handling of concurrently-updated rows", "evidence": {"same_day": true, "patch_ids": ["3c34cbfb351f59987d9a949d4feb7c47"], "statement_hash": "913ee89a1c2564947f98228968097621de88b282c2722f24c6200ea4a49fae40"}, "url": "/docs/compare/?release=9.4.21#9.4.21-b62763def122f748", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-6ea49dec16e6c857", "cves": [], "html": "<p>Make TRUNCATE ignore inheritance child tables that are temporary tables of other sessions (Amit Langote, Michael Paquier)</p>\n<p>This brings TRUNCATE into line with the behavior of other commands. Previously, such cases usually ended in failure.</p>", "text": "Make TRUNCATE ignore inheritance child tables that are temporary tables of other sessions (Amit Langote, Michael Paquier) This brings TRUNCATE into line with the behavior of other commands. Previously, such cases usually ended in failure.", "title": "Make TRUNCATE ignore inheritance child tables that are temporary tables of other sessions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "9177c508f3b577a0823d2d58c891e8dbbd4d985a8f00c535da39f16c52eba7db", "section_path": ["Changes"], "commit_groups": [["0a323ae67", "1d7007671", "1e504f01d", "285abc8df", "b30b9dce1", "d4486700b"]], "identity_text": "Make TRUNCATE ignore inheritance child tables that are temporary tables of other sessions (Amit Langote, Michael Paquier) This brings TRUNCATE into line with the behavior of other commands. Previously, such cases usually ended in failure.", "commit_aliases": ["0a323ae67", "1d7007671", "1e504f01d", "285abc8df", "b30b9dce1", "d4486700b"], "source_commits": ["0a323ae67"], "source_entry_id": "9.5.16/changes/018", "db_id": "c205e6791fa6f13866b21b6fa8dc3e6a", "patch_ids": ["f92fd323b016dddd573493fc747398a4"], "statement_hash": "a99e870d67a97dea8231a9ec6a842903fcc5c68a387617d68b96f61c231754ab", "relations": [{"rule": 2, "type": "equivalent", "target": "299a173b84bdbba2b2ef7d7f5e68b412", "evidence": {"same_day": true, "patch_ids": ["f92fd323b016dddd573493fc747398a4"], "statement_hash": "a99e870d67a97dea8231a9ec6a842903fcc5c68a387617d68b96f61c231754ab"}}, {"rule": 2, "type": "equivalent", "target": "58b5ad27b1ad1e5d9ed30605286a7461", "evidence": {"same_day": true, "patch_ids": ["f92fd323b016dddd573493fc747398a4"], "statement_hash": "a99e870d67a97dea8231a9ec6a842903fcc5c68a387617d68b96f61c231754ab"}}, {"rule": 2, "type": "equivalent", "target": "ba9b63c069d724acd9ecc209c77d9c9e", "evidence": {"same_day": true, "patch_ids": ["f92fd323b016dddd573493fc747398a4"], "statement_hash": "a99e870d67a97dea8231a9ec6a842903fcc5c68a387617d68b96f61c231754ab"}}, {"rule": 2, "type": "equivalent", "target": "e6df38661dbacd724751a1c6fbdf5b3b", "evidence": {"same_day": true, "patch_ids": ["f92fd323b016dddd573493fc747398a4"], "statement_hash": "a99e870d67a97dea8231a9ec6a842903fcc5c68a387617d68b96f61c231754ab"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e6df38661dbacd724751a1c6fbdf5b3b", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Make TRUNCATE ignore inheritance child tables that are temporary tables of other sessions", "evidence": {"same_day": true, "patch_ids": ["f92fd323b016dddd573493fc747398a4"], "statement_hash": "a99e870d67a97dea8231a9ec6a842903fcc5c68a387617d68b96f61c231754ab"}, "url": "/docs/compare/?release=11.2#11.2-6ea49dec16e6c857", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "58b5ad27b1ad1e5d9ed30605286a7461", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Make TRUNCATE ignore inheritance child tables that are temporary tables of other sessions", "evidence": {"same_day": true, "patch_ids": ["f92fd323b016dddd573493fc747398a4"], "statement_hash": "a99e870d67a97dea8231a9ec6a842903fcc5c68a387617d68b96f61c231754ab"}, "url": "/docs/compare/?release=10.7#10.7-6ea49dec16e6c857", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "299a173b84bdbba2b2ef7d7f5e68b412", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Make TRUNCATE ignore inheritance child tables that are temporary tables of other sessions", "evidence": {"same_day": true, "patch_ids": ["f92fd323b016dddd573493fc747398a4"], "statement_hash": "a99e870d67a97dea8231a9ec6a842903fcc5c68a387617d68b96f61c231754ab"}, "url": "/docs/compare/?release=9.6.12#9.6.12-6ea49dec16e6c857", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "ba9b63c069d724acd9ecc209c77d9c9e", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Make TRUNCATE ignore inheritance child tables that are temporary tables of other sessions", "evidence": {"same_day": true, "patch_ids": ["f92fd323b016dddd573493fc747398a4"], "statement_hash": "a99e870d67a97dea8231a9ec6a842903fcc5c68a387617d68b96f61c231754ab"}, "url": "/docs/compare/?release=9.4.21#9.4.21-6ea49dec16e6c857", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-64d4adee0728e5e6", "cves": [], "html": "<p>Fix TRUNCATE to update the statistics counters for the right table (Tom Lane)</p>\n<p>If the truncated table had a TOAST table, that table's counters were reset instead.</p>", "text": "Fix TRUNCATE to update the statistics counters for the right table (Tom Lane) If the truncated table had a TOAST table, that table's counters were reset instead.", "title": "Fix TRUNCATE to update the statistics counters for the right table", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "bcc221c2bde8bd072142a32f291b2cfaedea27207afc5b1205c0919ae92e21fe", "section_path": ["Changes"], "commit_groups": [["078303f79", "4d5cfb911", "54f24ab76", "5deadfef2", "aedd3d4db"]], "identity_text": "Fix TRUNCATE to update the statistics counters for the right table (Tom Lane) If the truncated table had a TOAST table, that table's counters were reset instead.", "commit_aliases": ["078303f79", "4d5cfb911", "54f24ab76", "5deadfef2", "aedd3d4db"], "source_commits": ["4d5cfb911"], "source_entry_id": "9.5.16/changes/019", "db_id": "aa509203a2ac04592ea3b3f7722d70dd", "patch_ids": ["091d85d6e03614aa970210f56481f229"], "statement_hash": "6861093f180d7fde7cc198919ed21cb880f2076f996c6646491d5b389dc14677", "relations": [{"rule": 2, "type": "equivalent", "target": "353f272f0954dfe55377911bee3a0f23", "evidence": {"same_day": true, "patch_ids": ["091d85d6e03614aa970210f56481f229"], "statement_hash": "6861093f180d7fde7cc198919ed21cb880f2076f996c6646491d5b389dc14677"}}, {"rule": 2, "type": "equivalent", "target": "7d19a7f220f9178a671c8e1477fd4b2e", "evidence": {"same_day": true, "patch_ids": ["091d85d6e03614aa970210f56481f229"], "statement_hash": "6861093f180d7fde7cc198919ed21cb880f2076f996c6646491d5b389dc14677"}}, {"rule": 2, "type": "equivalent", "target": "ffbc70723fea0383b5fc8c90fdc244be", "evidence": {"same_day": true, "patch_ids": ["091d85d6e03614aa970210f56481f229"], "statement_hash": "6861093f180d7fde7cc198919ed21cb880f2076f996c6646491d5b389dc14677"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7d19a7f220f9178a671c8e1477fd4b2e", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix TRUNCATE to update the statistics counters for the right table", "evidence": {"same_day": true, "patch_ids": ["091d85d6e03614aa970210f56481f229"], "statement_hash": "6861093f180d7fde7cc198919ed21cb880f2076f996c6646491d5b389dc14677"}, "url": "/docs/compare/?release=11.2#11.2-64d4adee0728e5e6", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "353f272f0954dfe55377911bee3a0f23", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix TRUNCATE to update the statistics counters for the right table", "evidence": {"same_day": true, "patch_ids": ["091d85d6e03614aa970210f56481f229"], "statement_hash": "6861093f180d7fde7cc198919ed21cb880f2076f996c6646491d5b389dc14677"}, "url": "/docs/compare/?release=10.7#10.7-64d4adee0728e5e6", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "ffbc70723fea0383b5fc8c90fdc244be", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix TRUNCATE to update the statistics counters for the right table", "evidence": {"same_day": true, "patch_ids": ["091d85d6e03614aa970210f56481f229"], "statement_hash": "6861093f180d7fde7cc198919ed21cb880f2076f996c6646491d5b389dc14677"}, "url": "/docs/compare/?release=9.6.12#9.6.12-64d4adee0728e5e6", "source_url": "/docs/release/9.6.12/#AEN133889"}]}, {"id": "9.5.16-e9d1bb9a64ebef49", "cves": [], "html": "<p>Allow UNLISTEN in hot-standby mode (Shay Rojansky)</p>\n<p>This is necessarily a no-op, because LISTEN isn't allowed in hot-standby mode; but allowing the dummy operation simplifies session-state-reset logic in clients.</p>", "text": "Allow UNLISTEN in hot-standby mode (Shay Rojansky) This is necessarily a no-op, because LISTEN isn't allowed in hot-standby mode; but allowing the dummy operation simplifies session-state-reset logic in clients.", "title": "Allow UNLISTEN in hot-standby mode", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "f2739f22ad3cfc1b9e5a3920a824db91e8cd767312852a2aed69c3cac6e40c4e", "section_path": ["Changes"], "commit_groups": [["0d5b27351", "549d2a238", "741ee4890", "c0aed6959", "e8ec19cd1", "ebfe20dc7"]], "identity_text": "Allow UNLISTEN in hot-standby mode (Shay Rojansky) This is necessarily a no-op, because LISTEN isn't allowed in hot-standby mode; but allowing the dummy operation simplifies session-state-reset logic in clients.", "commit_aliases": ["0d5b27351", "549d2a238", "741ee4890", "c0aed6959", "e8ec19cd1", "ebfe20dc7"], "source_commits": ["741ee4890"], "source_entry_id": "9.5.16/changes/020", "db_id": "7b8867c396479789254d6f0f60c9c8bd", "patch_ids": ["2ba9a4b7c4ee7927fd90c84d2f4a9f19"], "statement_hash": "fab9e03189f5d0663ef17e90457644cd321e734ecc54c35abcee773819afdb55", "relations": [{"rule": 2, "type": "equivalent", "target": "6625060b7927b8eafc9245abfea8044c", "evidence": {"same_day": true, "patch_ids": ["2ba9a4b7c4ee7927fd90c84d2f4a9f19"], "statement_hash": "fab9e03189f5d0663ef17e90457644cd321e734ecc54c35abcee773819afdb55"}}, {"rule": 2, "type": "equivalent", "target": "708768e253446bd06415b86a54662152", "evidence": {"same_day": true, "patch_ids": ["2ba9a4b7c4ee7927fd90c84d2f4a9f19"], "statement_hash": "fab9e03189f5d0663ef17e90457644cd321e734ecc54c35abcee773819afdb55"}}, {"rule": 2, "type": "equivalent", "target": "94cef92c80be30a48888bcd91173fd61", "evidence": {"same_day": true, "patch_ids": ["2ba9a4b7c4ee7927fd90c84d2f4a9f19"], "statement_hash": "fab9e03189f5d0663ef17e90457644cd321e734ecc54c35abcee773819afdb55"}}, {"rule": 2, "type": "equivalent", "target": "e2fccb10c50ec1ea815a44f2d6f7296c", "evidence": {"same_day": true, "patch_ids": ["2ba9a4b7c4ee7927fd90c84d2f4a9f19"], "statement_hash": "fab9e03189f5d0663ef17e90457644cd321e734ecc54c35abcee773819afdb55"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e2fccb10c50ec1ea815a44f2d6f7296c", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Allow UNLISTEN in hot-standby mode", "evidence": {"same_day": true, "patch_ids": ["2ba9a4b7c4ee7927fd90c84d2f4a9f19"], "statement_hash": "fab9e03189f5d0663ef17e90457644cd321e734ecc54c35abcee773819afdb55"}, "url": "/docs/compare/?release=11.2#11.2-e9d1bb9a64ebef49", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "708768e253446bd06415b86a54662152", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Allow UNLISTEN in hot-standby mode", "evidence": {"same_day": true, "patch_ids": ["2ba9a4b7c4ee7927fd90c84d2f4a9f19"], "statement_hash": "fab9e03189f5d0663ef17e90457644cd321e734ecc54c35abcee773819afdb55"}, "url": "/docs/compare/?release=10.7#10.7-e9d1bb9a64ebef49", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "94cef92c80be30a48888bcd91173fd61", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Allow UNLISTEN in hot-standby mode", "evidence": {"same_day": true, "patch_ids": ["2ba9a4b7c4ee7927fd90c84d2f4a9f19"], "statement_hash": "fab9e03189f5d0663ef17e90457644cd321e734ecc54c35abcee773819afdb55"}, "url": "/docs/compare/?release=9.6.12#9.6.12-e9d1bb9a64ebef49", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "6625060b7927b8eafc9245abfea8044c", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Allow UNLISTEN in hot-standby mode", "evidence": {"same_day": true, "patch_ids": ["2ba9a4b7c4ee7927fd90c84d2f4a9f19"], "statement_hash": "fab9e03189f5d0663ef17e90457644cd321e734ecc54c35abcee773819afdb55"}, "url": "/docs/compare/?release=9.4.21#9.4.21-e9d1bb9a64ebef49", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-2c8127f4c706b63f", "cves": [], "html": "<p>Fix missing role dependencies in some schema and data type permissions lists (Tom Lane)</p>\n<p>In some cases it was possible to drop a role to which permissions had been granted. This caused no immediate problem, but a subsequent dump/reload or upgrade would fail, with symptoms involving attempts to grant privileges to all-numeric role names.</p>", "text": "Fix missing role dependencies in some schema and data type permissions lists (Tom Lane) In some cases it was possible to drop a role to which permissions had been granted. This caused no immediate problem, but a subsequent dump/reload or upgrade would fail, with symptoms involving attempts to grant privileges to all-numeric role names.", "title": "Fix missing role dependencies in some schema and data type permissions lists", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "14c30d6b1c3223bd20a46e90d3ce35fe4a7fe9a889b2dd2b10b0eec47ca6284c", "section_path": ["Changes"], "commit_groups": [["1b55acb2c", "277602dfe", "2d83863ea", "47088c599", "d431dff1a", "fa2952d8e"]], "identity_text": "Fix missing role dependencies in some schema and data type permissions lists (Tom Lane) In some cases it was possible to drop a role to which permissions had been granted. This caused no immediate problem, but a subsequent dump/reload or upgrade would fail, with symptoms involving attempts to grant privileges to all-numeric role names.", "commit_aliases": ["1b55acb2c", "277602dfe", "2d83863ea", "47088c599", "d431dff1a", "fa2952d8e"], "source_commits": ["47088c599"], "source_entry_id": "9.5.16/changes/021", "db_id": "1f9dbe8d83e50c9dfbb8a4a84ac9cf3c", "patch_ids": ["5ac55c03b44ba05b76a8d540ef004213"], "statement_hash": "982275dc540653641963ac36ffa17bd21b9593ff3ec13e97427705b369dba8ac", "relations": [{"rule": 2, "type": "equivalent", "target": "41a2c2a31ea2bddf0ea59232dc00f373", "evidence": {"same_day": true, "patch_ids": ["5ac55c03b44ba05b76a8d540ef004213"], "statement_hash": "982275dc540653641963ac36ffa17bd21b9593ff3ec13e97427705b369dba8ac"}}, {"rule": 2, "type": "equivalent", "target": "4c08124dc69c204f4ca81d42af9564a8", "evidence": {"same_day": true, "patch_ids": ["5ac55c03b44ba05b76a8d540ef004213"], "statement_hash": "982275dc540653641963ac36ffa17bd21b9593ff3ec13e97427705b369dba8ac"}}, {"rule": 2, "type": "equivalent", "target": "4eda5d9ab12a7448ef8e5446fd8c876b", "evidence": {"same_day": true, "patch_ids": ["5ac55c03b44ba05b76a8d540ef004213"], "statement_hash": "982275dc540653641963ac36ffa17bd21b9593ff3ec13e97427705b369dba8ac"}}, {"rule": 2, "type": "equivalent", "target": "f3a1e2db616132bd97c4a5cbf0c40e7d", "evidence": {"same_day": true, "patch_ids": ["5ac55c03b44ba05b76a8d540ef004213"], "statement_hash": "982275dc540653641963ac36ffa17bd21b9593ff3ec13e97427705b369dba8ac"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4c08124dc69c204f4ca81d42af9564a8", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix missing role dependencies in some schema and data type permissions lists", "evidence": {"same_day": true, "patch_ids": ["5ac55c03b44ba05b76a8d540ef004213"], "statement_hash": "982275dc540653641963ac36ffa17bd21b9593ff3ec13e97427705b369dba8ac"}, "url": "/docs/compare/?release=11.2#11.2-2c8127f4c706b63f", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "f3a1e2db616132bd97c4a5cbf0c40e7d", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix missing role dependencies in some schema and data type permissions lists", "evidence": {"same_day": true, "patch_ids": ["5ac55c03b44ba05b76a8d540ef004213"], "statement_hash": "982275dc540653641963ac36ffa17bd21b9593ff3ec13e97427705b369dba8ac"}, "url": "/docs/compare/?release=10.7#10.7-2c8127f4c706b63f", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "41a2c2a31ea2bddf0ea59232dc00f373", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix missing role dependencies in some schema and data type permissions lists", "evidence": {"same_day": true, "patch_ids": ["5ac55c03b44ba05b76a8d540ef004213"], "statement_hash": "982275dc540653641963ac36ffa17bd21b9593ff3ec13e97427705b369dba8ac"}, "url": "/docs/compare/?release=9.6.12#9.6.12-2c8127f4c706b63f", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "4eda5d9ab12a7448ef8e5446fd8c876b", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Fix missing role dependencies in some schema and data type permissions lists", "evidence": {"same_day": true, "patch_ids": ["5ac55c03b44ba05b76a8d540ef004213"], "statement_hash": "982275dc540653641963ac36ffa17bd21b9593ff3ec13e97427705b369dba8ac"}, "url": "/docs/compare/?release=9.4.21#9.4.21-2c8127f4c706b63f", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-dbd56677262ebe1b", "cves": [], "html": "<p>Ensure relation caches are updated properly after renaming constraints (Amit Langote)</p>", "text": "Ensure relation caches are updated properly after renaming constraints (Amit Langote)", "title": "Ensure relation caches are updated properly after renaming constraints", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "5e42bf51399ea051aa38151bc0b3b244289a3e7f2214d8f33e5f8db73c357746", "section_path": ["Changes"], "commit_groups": [["25b8094d3", "5812be7b6", "b13fd344c", "d5d86e2cd", "d79cd555d", "da13d90a5"], ["419bd6371", "67915fb8e", "696c68c2b", "91fc2a088", "c7567e09d", "e83e0988d"]], "identity_text": "Ensure relation caches are updated properly after renaming constraints (Amit Langote)", "commit_aliases": ["25b8094d3", "419bd6371", "5812be7b6", "67915fb8e", "696c68c2b", "91fc2a088", "b13fd344c", "c7567e09d", "d5d86e2cd", "d79cd555d", "da13d90a5", "e83e0988d"], "source_commits": ["5812be7b6", "c7567e09d"], "source_entry_id": "9.5.16/changes/022", "db_id": "af9014d4600b1600abbfdce2728a3606", "patch_ids": ["7935b6f19f2fafdf66a2920f71fb4433", "c5b90155b42004f82cd49beca064ac22"], "statement_hash": "d7ae29c47b4519923e1534ecb7ceb8cfb548cebcf38d4650ad194e41161a23ea", "relations": [{"rule": 2, "type": "equivalent", "target": "8ae7a2b7e62bf1b39ef2e189d295ef75", "evidence": {"same_day": true, "patch_ids": ["7935b6f19f2fafdf66a2920f71fb4433", "c5b90155b42004f82cd49beca064ac22"], "statement_hash": "d7ae29c47b4519923e1534ecb7ceb8cfb548cebcf38d4650ad194e41161a23ea"}}, {"rule": 2, "type": "equivalent", "target": "9177ddb98c6a588683d9d46ee0f12f8b", "evidence": {"same_day": true, "patch_ids": ["7935b6f19f2fafdf66a2920f71fb4433", "c5b90155b42004f82cd49beca064ac22"], "statement_hash": "d7ae29c47b4519923e1534ecb7ceb8cfb548cebcf38d4650ad194e41161a23ea"}}, {"rule": 2, "type": "equivalent", "target": "b092e5abaaa4e2a09d95b524be4dcf6a", "evidence": {"same_day": true, "patch_ids": ["7935b6f19f2fafdf66a2920f71fb4433", "c5b90155b42004f82cd49beca064ac22"], "statement_hash": "d7ae29c47b4519923e1534ecb7ceb8cfb548cebcf38d4650ad194e41161a23ea"}}, {"rule": 2, "type": "equivalent", "target": "ea437fbace73394111d185889a2c5941", "evidence": {"same_day": true, "patch_ids": ["7935b6f19f2fafdf66a2920f71fb4433", "c5b90155b42004f82cd49beca064ac22"], "statement_hash": "d7ae29c47b4519923e1534ecb7ceb8cfb548cebcf38d4650ad194e41161a23ea"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8ae7a2b7e62bf1b39ef2e189d295ef75", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Ensure relation caches are updated properly after renaming constraints", "evidence": {"same_day": true, "patch_ids": ["7935b6f19f2fafdf66a2920f71fb4433", "c5b90155b42004f82cd49beca064ac22"], "statement_hash": "d7ae29c47b4519923e1534ecb7ceb8cfb548cebcf38d4650ad194e41161a23ea"}, "url": "/docs/compare/?release=11.2#11.2-dbd56677262ebe1b", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "ea437fbace73394111d185889a2c5941", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Ensure relation caches are updated properly after renaming constraints", "evidence": {"same_day": true, "patch_ids": ["7935b6f19f2fafdf66a2920f71fb4433", "c5b90155b42004f82cd49beca064ac22"], "statement_hash": "d7ae29c47b4519923e1534ecb7ceb8cfb548cebcf38d4650ad194e41161a23ea"}, "url": "/docs/compare/?release=10.7#10.7-dbd56677262ebe1b", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "9177ddb98c6a588683d9d46ee0f12f8b", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Ensure relation caches are updated properly after renaming constraints", "evidence": {"same_day": true, "patch_ids": ["7935b6f19f2fafdf66a2920f71fb4433", "c5b90155b42004f82cd49beca064ac22"], "statement_hash": "d7ae29c47b4519923e1534ecb7ceb8cfb548cebcf38d4650ad194e41161a23ea"}, "url": "/docs/compare/?release=9.6.12#9.6.12-dbd56677262ebe1b", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "b092e5abaaa4e2a09d95b524be4dcf6a", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Ensure relation caches are updated properly after renaming constraints", "evidence": {"same_day": true, "patch_ids": ["7935b6f19f2fafdf66a2920f71fb4433", "c5b90155b42004f82cd49beca064ac22"], "statement_hash": "d7ae29c47b4519923e1534ecb7ceb8cfb548cebcf38d4650ad194e41161a23ea"}, "url": "/docs/compare/?release=9.4.21#9.4.21-dbd56677262ebe1b", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-3dba4c345dca6a5c", "cves": [], "html": "<p>Make autovacuum more aggressive about removing leftover temporary tables, and also remove leftover temporary tables during DISCARD TEMP (Álvaro Herrera)</p>\n<p>This helps ensure that remnants from a crashed session are cleaned up more promptly.</p>", "text": "Make autovacuum more aggressive about removing leftover temporary tables, and also remove leftover temporary tables during DISCARD TEMP (Álvaro Herrera) This helps ensure that remnants from a crashed session are cleaned up more promptly.", "title": "Make autovacuum more aggressive about removing leftover temporary tables, and also remove leftover temporary tables during DISCARD TEMP", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "8f26a05930277b7cbd2ce4134407188d8ec7f3178c3534dc27ed97b0e5638a4c", "section_path": ["Changes"], "commit_groups": [["2602838fa", "3c4ca2109", "aa2e84d2c", "b7258a30a"], ["5199abaca", "7fc2363a6", "a6ca47cd2", "a85045ccc"]], "identity_text": "Make autovacuum more aggressive about removing leftover temporary tables, and also remove leftover temporary tables during DISCARD TEMP (Álvaro Herrera) This helps ensure that remnants from a crashed session are cleaned up more promptly.", "commit_aliases": ["2602838fa", "3c4ca2109", "5199abaca", "7fc2363a6", "a6ca47cd2", "a85045ccc", "aa2e84d2c", "b7258a30a"], "source_commits": ["a85045ccc", "b7258a30a"], "source_entry_id": "9.5.16/changes/023", "db_id": "05ef076011bdfb0351d7a612d523f872", "patch_ids": ["455619fed1294a8366e80fef6d18238d", "68bb75b8f35bfc70496671d38a09f9e6"], "statement_hash": "1fb426492ae09d2a8ff21ddf8a115c37390e99ec874d4dc94156d74a5246372f", "relations": [{"rule": 2, "type": "equivalent", "target": "40eaccd78b6f81b22d8851702823f7aa", "evidence": {"same_day": true, "patch_ids": ["455619fed1294a8366e80fef6d18238d", "68bb75b8f35bfc70496671d38a09f9e6"], "statement_hash": "1fb426492ae09d2a8ff21ddf8a115c37390e99ec874d4dc94156d74a5246372f"}}, {"rule": 2, "type": "equivalent", "target": "9de8f5cc1ca5851f7e58bbc5ae8dd71d", "evidence": {"same_day": true, "patch_ids": ["455619fed1294a8366e80fef6d18238d", "68bb75b8f35bfc70496671d38a09f9e6"], "statement_hash": "1fb426492ae09d2a8ff21ddf8a115c37390e99ec874d4dc94156d74a5246372f"}}, {"rule": 2, "type": "equivalent", "target": "df3a9825a1e11da00e756da6cd5ab7b8", "evidence": {"same_day": true, "patch_ids": ["455619fed1294a8366e80fef6d18238d", "68bb75b8f35bfc70496671d38a09f9e6"], "statement_hash": "1fb426492ae09d2a8ff21ddf8a115c37390e99ec874d4dc94156d74a5246372f"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "df3a9825a1e11da00e756da6cd5ab7b8", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Make autovacuum more aggressive about removing leftover temporary tables, and also remove leftover temporary tables during DISCARD TEMP", "evidence": {"same_day": true, "patch_ids": ["455619fed1294a8366e80fef6d18238d", "68bb75b8f35bfc70496671d38a09f9e6"], "statement_hash": "1fb426492ae09d2a8ff21ddf8a115c37390e99ec874d4dc94156d74a5246372f"}, "url": "/docs/compare/?release=10.7#10.7-3dba4c345dca6a5c", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "9de8f5cc1ca5851f7e58bbc5ae8dd71d", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Make autovacuum more aggressive about removing leftover temporary tables, and also remove leftover temporary tables during DISCARD TEMP", "evidence": {"same_day": true, "patch_ids": ["455619fed1294a8366e80fef6d18238d", "68bb75b8f35bfc70496671d38a09f9e6"], "statement_hash": "1fb426492ae09d2a8ff21ddf8a115c37390e99ec874d4dc94156d74a5246372f"}, "url": "/docs/compare/?release=9.6.12#9.6.12-3dba4c345dca6a5c", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "40eaccd78b6f81b22d8851702823f7aa", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Make autovacuum more aggressive about removing leftover temporary tables, and also remove leftover temporary tables during DISCARD TEMP", "evidence": {"same_day": true, "patch_ids": ["455619fed1294a8366e80fef6d18238d", "68bb75b8f35bfc70496671d38a09f9e6"], "statement_hash": "1fb426492ae09d2a8ff21ddf8a115c37390e99ec874d4dc94156d74a5246372f"}, "url": "/docs/compare/?release=9.4.21#9.4.21-3dba4c345dca6a5c", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-8c1229fab9e3bfa2", "cves": [], "html": "<p>Prevent empty GIN index pages from being reclaimed too quickly, causing failures of concurrent searches (Andrey Borodin, Alexander Korotkov)</p>", "text": "Prevent empty GIN index pages from being reclaimed too quickly, causing failures of concurrent searches (Andrey Borodin, Alexander Korotkov)", "title": "Prevent empty GIN index pages from being reclaimed too quickly, causing failures of concurrent searches", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "8ddbfce89baacc0720052e2b2597e09a1346df0e4a2c1b5de43c0294f5751a90", "section_path": ["Changes"], "commit_groups": [["1cf175c74", "52ac6cd2d", "a0696d295", "ad6ebcfcb", "cd24b4eae", "dd951dc34"]], "identity_text": "Prevent empty GIN index pages from being reclaimed too quickly, causing failures of concurrent searches (Andrey Borodin, Alexander Korotkov)", "commit_aliases": ["1cf175c74", "52ac6cd2d", "a0696d295", "ad6ebcfcb", "cd24b4eae", "dd951dc34"], "source_commits": ["ad6ebcfcb"], "source_entry_id": "9.5.16/changes/024", "db_id": "3b43bca06e3d86d77965231396d53731", "patch_ids": ["176f89fff105e5b2fb146ac5afff4bea"], "statement_hash": "b7681bb53c5466ddf4658caa76606878d987b0c82da15b58354e7021e3bf06bc", "relations": [{"rule": 2, "type": "equivalent", "target": "c67eaad49f3b340ee599e655c5022f9c", "evidence": {"same_day": true, "patch_ids": ["176f89fff105e5b2fb146ac5afff4bea"], "statement_hash": "b7681bb53c5466ddf4658caa76606878d987b0c82da15b58354e7021e3bf06bc"}}, {"rule": 2, "type": "equivalent", "target": "e4e38acaedb25796b89997c3ca1e52ee", "evidence": {"same_day": true, "patch_ids": ["176f89fff105e5b2fb146ac5afff4bea"], "statement_hash": "b7681bb53c5466ddf4658caa76606878d987b0c82da15b58354e7021e3bf06bc"}}, {"rule": 2, "type": "equivalent", "target": "e9ee59ea363bbacadc9b0ff06e603540", "evidence": {"same_day": true, "patch_ids": ["176f89fff105e5b2fb146ac5afff4bea"], "statement_hash": "b7681bb53c5466ddf4658caa76606878d987b0c82da15b58354e7021e3bf06bc"}}, {"rule": 2, "type": "equivalent", "target": "fa9d017f7b5fe28f0e3b15789d1f24f7", "evidence": {"same_day": true, "patch_ids": ["176f89fff105e5b2fb146ac5afff4bea"], "statement_hash": "b7681bb53c5466ddf4658caa76606878d987b0c82da15b58354e7021e3bf06bc"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fa9d017f7b5fe28f0e3b15789d1f24f7", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Prevent empty GIN index pages from being reclaimed too quickly, causing failures of concurrent searches", "evidence": {"same_day": true, "patch_ids": ["176f89fff105e5b2fb146ac5afff4bea"], "statement_hash": "b7681bb53c5466ddf4658caa76606878d987b0c82da15b58354e7021e3bf06bc"}, "url": "/docs/compare/?release=11.2#11.2-8c1229fab9e3bfa2", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "c67eaad49f3b340ee599e655c5022f9c", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Prevent empty GIN index pages from being reclaimed too quickly, causing failures of concurrent searches", "evidence": {"same_day": true, "patch_ids": ["176f89fff105e5b2fb146ac5afff4bea"], "statement_hash": "b7681bb53c5466ddf4658caa76606878d987b0c82da15b58354e7021e3bf06bc"}, "url": "/docs/compare/?release=10.7#10.7-8c1229fab9e3bfa2", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "e9ee59ea363bbacadc9b0ff06e603540", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Prevent empty GIN index pages from being reclaimed too quickly, causing failures of concurrent searches", "evidence": {"same_day": true, "patch_ids": ["176f89fff105e5b2fb146ac5afff4bea"], "statement_hash": "b7681bb53c5466ddf4658caa76606878d987b0c82da15b58354e7021e3bf06bc"}, "url": "/docs/compare/?release=9.6.12#9.6.12-8c1229fab9e3bfa2", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "e4e38acaedb25796b89997c3ca1e52ee", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Prevent empty GIN index pages from being reclaimed too quickly, causing failures of concurrent searches", "evidence": {"same_day": true, "patch_ids": ["176f89fff105e5b2fb146ac5afff4bea"], "statement_hash": "b7681bb53c5466ddf4658caa76606878d987b0c82da15b58354e7021e3bf06bc"}, "url": "/docs/compare/?release=9.4.21#9.4.21-8c1229fab9e3bfa2", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-9fdc117d5393aef9", "cves": [], "html": "<p>Fix edge-case failures in float-to-integer coercions (Andrew Gierth, Tom Lane)</p>\n<p>Values very slightly above the maximum valid integer value might not be rejected, and then would overflow, producing the minimum valid integer instead. Also, values that should round to the minimum or maximum integer value might be incorrectly rejected.</p>", "text": "Fix edge-case failures in float-to-integer coercions (Andrew Gierth, Tom Lane) Values very slightly above the maximum valid integer value might not be rejected, and then would overflow, producing the minimum valid integer instead. Also, values that should round to the minimum or maximum integer value might be incorrectly rejected.", "title": "Fix edge-case failures in float-to-integer coercions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "3b74196a392cc448f3622f909708f5cc10e7dc805359d1aca611a80b948820c3", "section_path": ["Changes"], "commit_groups": [["1e78603a5", "452b637d4", "93eec1238", "c382a2b66", "d5231253e", "e473e1f2b"], ["1f99d0867", "298510cae", "3645d3193", "745871483", "bf9fb00dd"], ["cbdb8b4c0"]], "identity_text": "Fix edge-case failures in float-to-integer coercions (Andrew Gierth, Tom Lane) Values very slightly above the maximum valid integer value might not be rejected, and then would overflow, producing the minimum valid integer instead. Also, values that should round to the minimum or maximum integer value might be incorrectly rejected.", "commit_aliases": ["1e78603a5", "1f99d0867", "298510cae", "3645d3193", "452b637d4", "745871483", "93eec1238", "bf9fb00dd", "c382a2b66", "cbdb8b4c0", "d5231253e", "e473e1f2b"], "source_commits": ["1e78603a5", "298510cae", "cbdb8b4c0"], "source_entry_id": "9.5.16/changes/025", "db_id": "a8bc9a54d333b9c766b9cdd860ad0c9f", "patch_ids": ["2b7d199aea91cf666d8d1637425eeac9", "c7d5b25589c9e08d303a9743dcfebbb0", "e2b707cdc8d37ec8590791fd287e35d6"], "statement_hash": "892523caf934df8ab44c92ca64867536471202af374bae37e9065d5696806d8a", "relations": [{"rule": 2, "type": "equivalent", "target": "1ef0cef16e8053402d0790f6a3ac03aa", "evidence": {"same_day": true, "patch_ids": ["2b7d199aea91cf666d8d1637425eeac9", "c7d5b25589c9e08d303a9743dcfebbb0", "e2b707cdc8d37ec8590791fd287e35d6"], "statement_hash": "892523caf934df8ab44c92ca64867536471202af374bae37e9065d5696806d8a"}}, {"rule": 2, "type": "equivalent", "target": "81a2ae019c7c1966d10fc81a4d3110d8", "evidence": {"same_day": true, "patch_ids": ["2b7d199aea91cf666d8d1637425eeac9", "c7d5b25589c9e08d303a9743dcfebbb0", "e2b707cdc8d37ec8590791fd287e35d6"], "statement_hash": "892523caf934df8ab44c92ca64867536471202af374bae37e9065d5696806d8a"}}, {"rule": 2, "type": "equivalent", "target": "b50067b48d850e56dbdaf39760cde494", "evidence": {"same_day": true, "patch_ids": ["2b7d199aea91cf666d8d1637425eeac9", "c7d5b25589c9e08d303a9743dcfebbb0", "e2b707cdc8d37ec8590791fd287e35d6"], "statement_hash": "892523caf934df8ab44c92ca64867536471202af374bae37e9065d5696806d8a"}}, {"rule": 2, "type": "equivalent", "target": "bd715bf807d1e5defdffedec1ff0887b", "evidence": {"same_day": true, "patch_ids": ["2b7d199aea91cf666d8d1637425eeac9", "c7d5b25589c9e08d303a9743dcfebbb0", "e2b707cdc8d37ec8590791fd287e35d6"], "statement_hash": "892523caf934df8ab44c92ca64867536471202af374bae37e9065d5696806d8a"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bd715bf807d1e5defdffedec1ff0887b", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix edge-case failures in float-to-integer coercions", "evidence": {"same_day": true, "patch_ids": ["2b7d199aea91cf666d8d1637425eeac9", "c7d5b25589c9e08d303a9743dcfebbb0", "e2b707cdc8d37ec8590791fd287e35d6"], "statement_hash": "892523caf934df8ab44c92ca64867536471202af374bae37e9065d5696806d8a"}, "url": "/docs/compare/?release=11.2#11.2-9fdc117d5393aef9", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "81a2ae019c7c1966d10fc81a4d3110d8", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix edge-case failures in float-to-integer coercions", "evidence": {"same_day": true, "patch_ids": ["2b7d199aea91cf666d8d1637425eeac9", "c7d5b25589c9e08d303a9743dcfebbb0", "e2b707cdc8d37ec8590791fd287e35d6"], "statement_hash": "892523caf934df8ab44c92ca64867536471202af374bae37e9065d5696806d8a"}, "url": "/docs/compare/?release=10.7#10.7-9fdc117d5393aef9", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "b50067b48d850e56dbdaf39760cde494", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix edge-case failures in float-to-integer coercions", "evidence": {"same_day": true, "patch_ids": ["2b7d199aea91cf666d8d1637425eeac9", "c7d5b25589c9e08d303a9743dcfebbb0", "e2b707cdc8d37ec8590791fd287e35d6"], "statement_hash": "892523caf934df8ab44c92ca64867536471202af374bae37e9065d5696806d8a"}, "url": "/docs/compare/?release=9.6.12#9.6.12-9fdc117d5393aef9", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "1ef0cef16e8053402d0790f6a3ac03aa", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Fix edge-case failures in float-to-integer coercions", "evidence": {"same_day": true, "patch_ids": ["2b7d199aea91cf666d8d1637425eeac9", "c7d5b25589c9e08d303a9743dcfebbb0", "e2b707cdc8d37ec8590791fd287e35d6"], "statement_hash": "892523caf934df8ab44c92ca64867536471202af374bae37e9065d5696806d8a"}, "url": "/docs/compare/?release=9.4.21#9.4.21-9fdc117d5393aef9", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-a849ddac810905c5", "cves": [], "html": "<p>Disallow setting client_min_messages higher than ERROR (Jonah Harris, Tom Lane)</p>\n<p>Previously, it was possible to set this variable to FATAL or PANIC, which had the effect of suppressing transmission of ordinary error messages to the client. However, that's contrary to guarantees that are given in the <span>PostgreSQL</span> wire protocol specification, and it caused some clients to become very confused. In released branches, fix this by silently treating such settings as meaning ERROR instead. Version 12 and later will reject those alternatives altogether.</p>", "text": "Disallow setting client_min_messages higher than ERROR (Jonah Harris, Tom Lane) Previously, it was possible to set this variable to FATAL or PANIC, which had the effect of suppressing transmission of ordinary error messages to the client. However, that's contrary to guarantees that are given in the PostgreSQL wire protocol specification, and it caused some clients to become very confused. In released branches, fix this by silently treating such settings as meaning ERROR instead. Version 12 and later will reject those alternatives altogether.", "title": "Disallow setting client_min_messages higher than ERROR", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "6283b795fee8aa1a027a5e75e714ac86c0a2ff31d484fbef381c73d96ae75509", "section_path": ["Changes"], "commit_groups": [["041ad9a66", "2407d4807", "3d360e20c", "7b08b4a8a", "88275ac19", "c09daa910"]], "identity_text": "Disallow setting client_min_messages higher than ERROR (Jonah Harris, Tom Lane) Previously, it was possible to set this variable to FATAL or PANIC, which had the effect of suppressing transmission of ordinary error messages to the client. However, that's contrary to guarantees that are given in the PostgreSQL wire protocol specification, and it caused some clients to become very confused. In released branches, fix this by silently treating such settings as meaning ERROR instead. Version 12 and later will reject those alternatives altogether.", "commit_aliases": ["041ad9a66", "2407d4807", "3d360e20c", "7b08b4a8a", "88275ac19", "c09daa910"], "source_commits": ["88275ac19"], "source_entry_id": "9.5.16/changes/026", "db_id": "576a15adacf237a3eea4307a28cac774", "patch_ids": ["9a86cb436a2089c18bd5a31ec45c903e"], "statement_hash": "6ff305814c145e16d87d251b327ccae28792a746d8eb5bac329573c5a8792f73", "relations": [{"rule": 2, "type": "equivalent", "target": "00afac51149d596e81beb96b7961f8ac", "evidence": {"same_day": true, "patch_ids": ["9a86cb436a2089c18bd5a31ec45c903e"], "statement_hash": "6ff305814c145e16d87d251b327ccae28792a746d8eb5bac329573c5a8792f73"}}, {"rule": 2, "type": "equivalent", "target": "58f9c63185a21e00c0eb32062d09e85b", "evidence": {"same_day": true, "patch_ids": ["9a86cb436a2089c18bd5a31ec45c903e"], "statement_hash": "6ff305814c145e16d87d251b327ccae28792a746d8eb5bac329573c5a8792f73"}}, {"rule": 2, "type": "equivalent", "target": "d27351c52e3bcf245b344371ca961ac0", "evidence": {"same_day": true, "patch_ids": ["9a86cb436a2089c18bd5a31ec45c903e"], "statement_hash": "6ff305814c145e16d87d251b327ccae28792a746d8eb5bac329573c5a8792f73"}}, {"rule": 2, "type": "equivalent", "target": "e48d0ef4451aa657e2263bc107d75299", "evidence": {"same_day": true, "patch_ids": ["9a86cb436a2089c18bd5a31ec45c903e"], "statement_hash": "6ff305814c145e16d87d251b327ccae28792a746d8eb5bac329573c5a8792f73"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "58f9c63185a21e00c0eb32062d09e85b", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Disallow setting client_min_messages higher than ERROR", "evidence": {"same_day": true, "patch_ids": ["9a86cb436a2089c18bd5a31ec45c903e"], "statement_hash": "6ff305814c145e16d87d251b327ccae28792a746d8eb5bac329573c5a8792f73"}, "url": "/docs/compare/?release=11.2#11.2-a849ddac810905c5", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "00afac51149d596e81beb96b7961f8ac", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Disallow setting client_min_messages higher than ERROR", "evidence": {"same_day": true, "patch_ids": ["9a86cb436a2089c18bd5a31ec45c903e"], "statement_hash": "6ff305814c145e16d87d251b327ccae28792a746d8eb5bac329573c5a8792f73"}, "url": "/docs/compare/?release=10.7#10.7-a849ddac810905c5", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "e48d0ef4451aa657e2263bc107d75299", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Disallow setting client_min_messages higher than ERROR", "evidence": {"same_day": true, "patch_ids": ["9a86cb436a2089c18bd5a31ec45c903e"], "statement_hash": "6ff305814c145e16d87d251b327ccae28792a746d8eb5bac329573c5a8792f73"}, "url": "/docs/compare/?release=9.6.12#9.6.12-a849ddac810905c5", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "d27351c52e3bcf245b344371ca961ac0", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Disallow setting client_min_messages higher than ERROR", "evidence": {"same_day": true, "patch_ids": ["9a86cb436a2089c18bd5a31ec45c903e"], "statement_hash": "6ff305814c145e16d87d251b327ccae28792a746d8eb5bac329573c5a8792f73"}, "url": "/docs/compare/?release=9.4.21#9.4.21-a849ddac810905c5", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-428533034e41760c", "cves": [], "html": "<p>Fix <span>ecpglib</span> to use <code>uselocale()</code> or <code>_configthreadlocale()</code> in preference to <code>setlocale()</code> (Michael Meskes, Tom Lane)</p>\n<p>Since <code>setlocale()</code> is not thread-local, and might not even be thread-safe, the previous coding caused problems in multi-threaded <span>ecpg</span> applications.</p>", "text": "Fix ecpglib to use uselocale() or _configthreadlocale() in preference to setlocale() (Michael Meskes, Tom Lane) Since setlocale() is not thread-local, and might not even be thread-safe, the previous coding caused problems in multi-threaded ecpg applications.", "title": "Fix ecpglib to use uselocale() or _configthreadlocale() in preference to setlocale()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "338159133dcab8f457174d136f113eb4ed6436b518fa7b9013d8ba1793f94df0", "section_path": ["Changes"], "commit_groups": [["1d334ab6e", "2cf91ccb7", "773f59440", "7ac0e71aa", "b620cf2d4", "dd815a94c"], ["6106f9dd7", "844d91fd6", "c9ff6cbfc", "eb3e90cad", "ee27584c4", "f305e8457"], ["8eb4a9312"]], "identity_text": "Fix ecpglib to use uselocale() or _configthreadlocale() in preference to setlocale() (Michael Meskes, Tom Lane) Since setlocale() is not thread-local, and might not even be thread-safe, the previous coding caused problems in multi-threaded ecpg applications.", "commit_aliases": ["1d334ab6e", "2cf91ccb7", "6106f9dd7", "773f59440", "7ac0e71aa", "844d91fd6", "8eb4a9312", "b620cf2d4", "c9ff6cbfc", "dd815a94c", "eb3e90cad", "ee27584c4", "f305e8457"], "source_commits": ["7ac0e71aa", "844d91fd6", "8eb4a9312"], "source_entry_id": "9.5.16/changes/027", "db_id": "625b5b92d86d5f7ec6c3f0d1ad82c1fc", "patch_ids": ["4e535b9607623c7334107aea49d29b4c", "a13fd1c0b6e15010d5239deebefc848f", "c4411694bb26d3e522cd39983bc36b49"], "statement_hash": "4626b06fdf5f6400e94bcc1adf023536868d98d7ac8de44a216107da573db8b9", "relations": [{"rule": 2, "type": "equivalent", "target": "33a6d563bd4b29c92a63f6b684bf6fb6", "evidence": {"same_day": true, "patch_ids": ["4e535b9607623c7334107aea49d29b4c", "a13fd1c0b6e15010d5239deebefc848f", "c4411694bb26d3e522cd39983bc36b49"], "statement_hash": "4626b06fdf5f6400e94bcc1adf023536868d98d7ac8de44a216107da573db8b9"}}, {"rule": 2, "type": "equivalent", "target": "3f96a8054b473aa8da500d6b375865dd", "evidence": {"same_day": true, "patch_ids": ["4e535b9607623c7334107aea49d29b4c", "a13fd1c0b6e15010d5239deebefc848f", "c4411694bb26d3e522cd39983bc36b49"], "statement_hash": "4626b06fdf5f6400e94bcc1adf023536868d98d7ac8de44a216107da573db8b9"}}, {"rule": 2, "type": "equivalent", "target": "45d213b7196fa46471cd8cef8f127df4", "evidence": {"same_day": true, "patch_ids": ["4e535b9607623c7334107aea49d29b4c", "a13fd1c0b6e15010d5239deebefc848f", "c4411694bb26d3e522cd39983bc36b49"], "statement_hash": "4626b06fdf5f6400e94bcc1adf023536868d98d7ac8de44a216107da573db8b9"}}, {"rule": 2, "type": "equivalent", "target": "de6c21cfe18fc1799ec8f7320e27e927", "evidence": {"same_day": true, "patch_ids": ["4e535b9607623c7334107aea49d29b4c", "a13fd1c0b6e15010d5239deebefc848f", "c4411694bb26d3e522cd39983bc36b49"], "statement_hash": "4626b06fdf5f6400e94bcc1adf023536868d98d7ac8de44a216107da573db8b9"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "de6c21cfe18fc1799ec8f7320e27e927", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix ecpglib to use uselocale() or _configthreadlocale() in preference to setlocale()", "evidence": {"same_day": true, "patch_ids": ["4e535b9607623c7334107aea49d29b4c", "a13fd1c0b6e15010d5239deebefc848f", "c4411694bb26d3e522cd39983bc36b49"], "statement_hash": "4626b06fdf5f6400e94bcc1adf023536868d98d7ac8de44a216107da573db8b9"}, "url": "/docs/compare/?release=11.2#11.2-428533034e41760c", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "45d213b7196fa46471cd8cef8f127df4", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix ecpglib to use uselocale() or _configthreadlocale() in preference to setlocale()", "evidence": {"same_day": true, "patch_ids": ["4e535b9607623c7334107aea49d29b4c", "a13fd1c0b6e15010d5239deebefc848f", "c4411694bb26d3e522cd39983bc36b49"], "statement_hash": "4626b06fdf5f6400e94bcc1adf023536868d98d7ac8de44a216107da573db8b9"}, "url": "/docs/compare/?release=10.7#10.7-428533034e41760c", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "33a6d563bd4b29c92a63f6b684bf6fb6", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix ecpglib to use uselocale() or _configthreadlocale() in preference to setlocale()", "evidence": {"same_day": true, "patch_ids": ["4e535b9607623c7334107aea49d29b4c", "a13fd1c0b6e15010d5239deebefc848f", "c4411694bb26d3e522cd39983bc36b49"], "statement_hash": "4626b06fdf5f6400e94bcc1adf023536868d98d7ac8de44a216107da573db8b9"}, "url": "/docs/compare/?release=9.6.12#9.6.12-428533034e41760c", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "3f96a8054b473aa8da500d6b375865dd", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Fix ecpglib to use uselocale() or _configthreadlocale() in preference to setlocale()", "evidence": {"same_day": true, "patch_ids": ["4e535b9607623c7334107aea49d29b4c", "a13fd1c0b6e15010d5239deebefc848f", "c4411694bb26d3e522cd39983bc36b49"], "statement_hash": "4626b06fdf5f6400e94bcc1adf023536868d98d7ac8de44a216107da573db8b9"}, "url": "/docs/compare/?release=9.4.21#9.4.21-428533034e41760c", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-bff5b727f5e0c2c8", "cves": [], "html": "<p>Fix incorrect results for numeric data passed through an <span>ecpg</span> <acronym>SQLDA</acronym> (SQL Descriptor Area) (Daisuke Higuchi)</p>\n<p>Values with leading zeroes were not copied correctly.</p>", "text": "Fix incorrect results for numeric data passed through an ecpg SQLDA (SQL Descriptor Area) (Daisuke Higuchi) Values with leading zeroes were not copied correctly.", "title": "Fix incorrect results for numeric data passed through an ecpg SQLDA (SQL Descriptor Area)", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "aba1bd79306e14b0532491247b8d57a6e1deb69d9b192a7e292b7420e9888942", "section_path": ["Changes"], "commit_groups": [["06c723447", "2e8ed4659", "41609776f", "4618fdd67", "68f30638a", "f9e25ba14"], ["32060f678", "68393f3fd", "9e5e3861c", "be38945c6", "e1f259012", "ecfd55795"]], "identity_text": "Fix incorrect results for numeric data passed through an ecpg SQLDA (SQL Descriptor Area) (Daisuke Higuchi) Values with leading zeroes were not copied correctly.", "commit_aliases": ["06c723447", "2e8ed4659", "32060f678", "41609776f", "4618fdd67", "68393f3fd", "68f30638a", "9e5e3861c", "be38945c6", "e1f259012", "ecfd55795", "f9e25ba14"], "source_commits": ["68f30638a", "be38945c6"], "source_entry_id": "9.5.16/changes/028", "db_id": "d9a5d1d2e05d9ec248430f8e7952bd18", "patch_ids": ["3e2ed163afd32784067e11ef1d92585f", "d368ed5b1a0dbe4032c0bb31b6671f10"], "statement_hash": "d0a89e5e9f09f214e6300b13c4222fefbca457a005efe79f12366b4a5f55f797", "relations": [{"rule": 2, "type": "equivalent", "target": "01d435523e7c790e12b2b8dfcc84cbf6", "evidence": {"same_day": true, "patch_ids": ["3e2ed163afd32784067e11ef1d92585f", "d368ed5b1a0dbe4032c0bb31b6671f10"], "statement_hash": "d0a89e5e9f09f214e6300b13c4222fefbca457a005efe79f12366b4a5f55f797"}}, {"rule": 2, "type": "equivalent", "target": "0c9f1340d6467102413c6d9b3b8feb42", "evidence": {"same_day": true, "patch_ids": ["3e2ed163afd32784067e11ef1d92585f", "d368ed5b1a0dbe4032c0bb31b6671f10"], "statement_hash": "d0a89e5e9f09f214e6300b13c4222fefbca457a005efe79f12366b4a5f55f797"}}, {"rule": 2, "type": "equivalent", "target": "b1c1d33dbed698c77a751b8f391cc2d1", "evidence": {"same_day": true, "patch_ids": ["3e2ed163afd32784067e11ef1d92585f", "d368ed5b1a0dbe4032c0bb31b6671f10"], "statement_hash": "d0a89e5e9f09f214e6300b13c4222fefbca457a005efe79f12366b4a5f55f797"}}, {"rule": 2, "type": "equivalent", "target": "d5e68bd908a05fdb6610828b56036d0d", "evidence": {"same_day": true, "patch_ids": ["3e2ed163afd32784067e11ef1d92585f", "d368ed5b1a0dbe4032c0bb31b6671f10"], "statement_hash": "d0a89e5e9f09f214e6300b13c4222fefbca457a005efe79f12366b4a5f55f797"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0c9f1340d6467102413c6d9b3b8feb42", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix incorrect results for numeric data passed through an ecpg SQLDA (SQL Descriptor Area)", "evidence": {"same_day": true, "patch_ids": ["3e2ed163afd32784067e11ef1d92585f", "d368ed5b1a0dbe4032c0bb31b6671f10"], "statement_hash": "d0a89e5e9f09f214e6300b13c4222fefbca457a005efe79f12366b4a5f55f797"}, "url": "/docs/compare/?release=11.2#11.2-bff5b727f5e0c2c8", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "01d435523e7c790e12b2b8dfcc84cbf6", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix incorrect results for numeric data passed through an ecpg SQLDA (SQL Descriptor Area)", "evidence": {"same_day": true, "patch_ids": ["3e2ed163afd32784067e11ef1d92585f", "d368ed5b1a0dbe4032c0bb31b6671f10"], "statement_hash": "d0a89e5e9f09f214e6300b13c4222fefbca457a005efe79f12366b4a5f55f797"}, "url": "/docs/compare/?release=10.7#10.7-bff5b727f5e0c2c8", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "d5e68bd908a05fdb6610828b56036d0d", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix incorrect results for numeric data passed through an ecpg SQLDA (SQL Descriptor Area)", "evidence": {"same_day": true, "patch_ids": ["3e2ed163afd32784067e11ef1d92585f", "d368ed5b1a0dbe4032c0bb31b6671f10"], "statement_hash": "d0a89e5e9f09f214e6300b13c4222fefbca457a005efe79f12366b4a5f55f797"}, "url": "/docs/compare/?release=9.6.12#9.6.12-bff5b727f5e0c2c8", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "b1c1d33dbed698c77a751b8f391cc2d1", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Fix incorrect results for numeric data passed through an ecpg SQLDA (SQL Descriptor Area)", "evidence": {"same_day": true, "patch_ids": ["3e2ed163afd32784067e11ef1d92585f", "d368ed5b1a0dbe4032c0bb31b6671f10"], "statement_hash": "d0a89e5e9f09f214e6300b13c4222fefbca457a005efe79f12366b4a5f55f797"}, "url": "/docs/compare/?release=9.4.21#9.4.21-bff5b727f5e0c2c8", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-50cf03c981ebd665", "cves": [], "html": "<p>Fix <span>psql</span>'s \\g <i>target</i> meta-command to work with COPY TO STDOUT (Daniel Vérité)</p>\n<p>Previously, the <i>target</i> option was ignored, so that the copy data always went to the current query output target.</p>", "text": "Fix psql's \\g target meta-command to work with COPY TO STDOUT (Daniel Vérité) Previously, the target option was ignored, so that the copy data always went to the current query output target.", "title": "Fix psql's \\g target meta-command to work with COPY TO STDOUT", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "a371dcc7a0cf6388942f93044121f9509c8a48e4b32620f14523f28997e656c0", "section_path": ["Changes"], "commit_groups": [["2c50c9f23", "6d3ede5f1", "8e97a97b3", "ae4c7d5ab", "cda1e27fb"]], "identity_text": "Fix psql's \\g target meta-command to work with COPY TO STDOUT (Daniel Vérité) Previously, the target option was ignored, so that the copy data always went to the current query output target.", "commit_aliases": ["2c50c9f23", "6d3ede5f1", "8e97a97b3", "ae4c7d5ab", "cda1e27fb"], "source_commits": ["cda1e27fb"], "source_entry_id": "9.5.16/changes/029", "db_id": "84ef57936d4146c8a22f07fe791247be", "patch_ids": ["4c91209bf8d5d37142ccb5063814974e"], "statement_hash": "e7de5484878ce1791f25c1ff0718dd1d00c9e303b54d2186762352b724021130", "relations": [{"rule": 2, "type": "equivalent", "target": "7187c1ff9b64631a183928e454518eaf", "evidence": {"same_day": true, "patch_ids": ["4c91209bf8d5d37142ccb5063814974e"], "statement_hash": "e7de5484878ce1791f25c1ff0718dd1d00c9e303b54d2186762352b724021130"}}, {"rule": 2, "type": "equivalent", "target": "86760c4c16f03e7ced0f7f5cec09a558", "evidence": {"same_day": true, "patch_ids": ["4c91209bf8d5d37142ccb5063814974e"], "statement_hash": "e7de5484878ce1791f25c1ff0718dd1d00c9e303b54d2186762352b724021130"}}, {"rule": 2, "type": "equivalent", "target": "c618564ee9c72ab927a920643066d530", "evidence": {"same_day": true, "patch_ids": ["4c91209bf8d5d37142ccb5063814974e"], "statement_hash": "e7de5484878ce1791f25c1ff0718dd1d00c9e303b54d2186762352b724021130"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7187c1ff9b64631a183928e454518eaf", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix psql's \\g target meta-command to work with COPY TO STDOUT", "evidence": {"same_day": true, "patch_ids": ["4c91209bf8d5d37142ccb5063814974e"], "statement_hash": "e7de5484878ce1791f25c1ff0718dd1d00c9e303b54d2186762352b724021130"}, "url": "/docs/compare/?release=11.2#11.2-50cf03c981ebd665", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "c618564ee9c72ab927a920643066d530", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix psql's \\g target meta-command to work with COPY TO STDOUT", "evidence": {"same_day": true, "patch_ids": ["4c91209bf8d5d37142ccb5063814974e"], "statement_hash": "e7de5484878ce1791f25c1ff0718dd1d00c9e303b54d2186762352b724021130"}, "url": "/docs/compare/?release=10.7#10.7-50cf03c981ebd665", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "86760c4c16f03e7ced0f7f5cec09a558", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix psql's \\g target meta-command to work with COPY TO STDOUT", "evidence": {"same_day": true, "patch_ids": ["4c91209bf8d5d37142ccb5063814974e"], "statement_hash": "e7de5484878ce1791f25c1ff0718dd1d00c9e303b54d2186762352b724021130"}, "url": "/docs/compare/?release=9.6.12#9.6.12-50cf03c981ebd665", "source_url": "/docs/release/9.6.12/#AEN133889"}]}, {"id": "9.5.16-2f59f06fd8fc3cd9", "cves": [], "html": "<p>Make <span>psql</span>'s LaTeX output formats render special characters properly (Tom Lane)</p>\n<p>Backslash and some other ASCII punctuation characters were not rendered correctly, leading to document syntax errors or wrong characters in the output.</p>", "text": "Make psql's LaTeX output formats render special characters properly (Tom Lane) Backslash and some other ASCII punctuation characters were not rendered correctly, leading to document syntax errors or wrong characters in the output.", "title": "Make psql's LaTeX output formats render special characters properly", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "906a91139be6520262dddbee664afda07fbf2f9cc427d86d2015d2be4cdf2094", "section_path": ["Changes"], "commit_groups": [["18a0a8548", "70d7e507e", "74bfb5388", "815409093", "ac305ff8c", "b352cf7a8"]], "identity_text": "Make psql's LaTeX output formats render special characters properly (Tom Lane) Backslash and some other ASCII punctuation characters were not rendered correctly, leading to document syntax errors or wrong characters in the output.", "commit_aliases": ["18a0a8548", "70d7e507e", "74bfb5388", "815409093", "ac305ff8c", "b352cf7a8"], "source_commits": ["18a0a8548"], "source_entry_id": "9.5.16/changes/030", "db_id": "34cef121c7493649d500f2d8e0fc6c3e", "patch_ids": ["0d22e3a5a55971379d0c07fd29212ac8"], "statement_hash": "1780726b51bc0a6d0b5a07ecf49a5eeab18852953ebc9d571ed19f81e9392544", "relations": [{"rule": 2, "type": "equivalent", "target": "12adaa842f4599e25d434ab48835f6e0", "evidence": {"same_day": true, "patch_ids": ["0d22e3a5a55971379d0c07fd29212ac8"], "statement_hash": "1780726b51bc0a6d0b5a07ecf49a5eeab18852953ebc9d571ed19f81e9392544"}}, {"rule": 2, "type": "equivalent", "target": "41f1ae7aff68bf8c0a07d0e75df1c8cb", "evidence": {"same_day": true, "patch_ids": ["0d22e3a5a55971379d0c07fd29212ac8"], "statement_hash": "1780726b51bc0a6d0b5a07ecf49a5eeab18852953ebc9d571ed19f81e9392544"}}, {"rule": 2, "type": "equivalent", "target": "82efaccc909edce2e198d3044d547df2", "evidence": {"same_day": true, "patch_ids": ["0d22e3a5a55971379d0c07fd29212ac8"], "statement_hash": "1780726b51bc0a6d0b5a07ecf49a5eeab18852953ebc9d571ed19f81e9392544"}}, {"rule": 2, "type": "equivalent", "target": "b85bd708bcef2c922bd53a37ba150d27", "evidence": {"same_day": true, "patch_ids": ["0d22e3a5a55971379d0c07fd29212ac8"], "statement_hash": "1780726b51bc0a6d0b5a07ecf49a5eeab18852953ebc9d571ed19f81e9392544"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "41f1ae7aff68bf8c0a07d0e75df1c8cb", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Make psql's LaTeX output formats render special characters properly", "evidence": {"same_day": true, "patch_ids": ["0d22e3a5a55971379d0c07fd29212ac8"], "statement_hash": "1780726b51bc0a6d0b5a07ecf49a5eeab18852953ebc9d571ed19f81e9392544"}, "url": "/docs/compare/?release=11.2#11.2-2f59f06fd8fc3cd9", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "82efaccc909edce2e198d3044d547df2", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Make psql's LaTeX output formats render special characters properly", "evidence": {"same_day": true, "patch_ids": ["0d22e3a5a55971379d0c07fd29212ac8"], "statement_hash": "1780726b51bc0a6d0b5a07ecf49a5eeab18852953ebc9d571ed19f81e9392544"}, "url": "/docs/compare/?release=10.7#10.7-2f59f06fd8fc3cd9", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "b85bd708bcef2c922bd53a37ba150d27", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Make psql's LaTeX output formats render special characters properly", "evidence": {"same_day": true, "patch_ids": ["0d22e3a5a55971379d0c07fd29212ac8"], "statement_hash": "1780726b51bc0a6d0b5a07ecf49a5eeab18852953ebc9d571ed19f81e9392544"}, "url": "/docs/compare/?release=9.6.12#9.6.12-2f59f06fd8fc3cd9", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "12adaa842f4599e25d434ab48835f6e0", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Make psql's LaTeX output formats render special characters properly", "evidence": {"same_day": true, "patch_ids": ["0d22e3a5a55971379d0c07fd29212ac8"], "statement_hash": "1780726b51bc0a6d0b5a07ecf49a5eeab18852953ebc9d571ed19f81e9392544"}, "url": "/docs/compare/?release=9.4.21#9.4.21-2f59f06fd8fc3cd9", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-60720808eb0e1c99", "cves": [], "html": "<p>Fix <span>pg_dump</span>'s handling of materialized views with indirect dependencies on primary keys (Tom Lane)</p>\n<p>This led to mis-labeling of such views' dump archive entries, causing harmless warnings about <span>\"archive items not in correct section order\"</span>; less harmlessly, selective-restore options depending on those labels, such as --section, might misbehave.</p>", "text": "Fix pg_dump's handling of materialized views with indirect dependencies on primary keys (Tom Lane) This led to mis-labeling of such views' dump archive entries, causing harmless warnings about \"archive items not in correct section order\"; less harmlessly, selective-restore options depending on those labels, such as --section, might misbehave.", "title": "Fix pg_dump's handling of materialized views with indirect dependencies on primary keys", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "fa27fbf54bfff32968e30c1e82d9b35cfb2b405a98ca745af159303c03591d36", "section_path": ["Changes"], "commit_groups": [["16e0464a1", "2f93b74bf", "6e4d45b5f", "9368ba174", "b8de846a5", "dc42602f1"]], "identity_text": "Fix pg_dump's handling of materialized views with indirect dependencies on primary keys (Tom Lane) This led to mis-labeling of such views' dump archive entries, causing harmless warnings about archive items not in correct section order; less harmlessly, selective-restore options depending on those labels, such as --section, might misbehave.", "commit_aliases": ["16e0464a1", "2f93b74bf", "6e4d45b5f", "9368ba174", "b8de846a5", "dc42602f1"], "source_commits": ["9368ba174"], "source_entry_id": "9.5.16/changes/031", "db_id": "0c84a59475fdf415649c3fca62db12e9", "patch_ids": ["225a035e5d0a62deac6d9cad98b020bb"], "statement_hash": "2910d1a5028eb80b5f1d0afde01e4f07726e139e3aa8aad32ace8df485beea85", "relations": [{"rule": 2, "type": "equivalent", "target": "ac45cc38f0e92596abe6e88dd63627c4", "evidence": {"same_day": true, "patch_ids": ["225a035e5d0a62deac6d9cad98b020bb"], "statement_hash": "2910d1a5028eb80b5f1d0afde01e4f07726e139e3aa8aad32ace8df485beea85"}}, {"rule": 2, "type": "equivalent", "target": "dcc06d23939bee8c416fc5d25fc9e2f6", "evidence": {"same_day": true, "patch_ids": ["225a035e5d0a62deac6d9cad98b020bb"], "statement_hash": "2910d1a5028eb80b5f1d0afde01e4f07726e139e3aa8aad32ace8df485beea85"}}, {"rule": 2, "type": "equivalent", "target": "ed75610318f26953695685c0cc9914ea", "evidence": {"same_day": true, "patch_ids": ["225a035e5d0a62deac6d9cad98b020bb"], "statement_hash": "2910d1a5028eb80b5f1d0afde01e4f07726e139e3aa8aad32ace8df485beea85"}}, {"rule": 2, "type": "equivalent", "target": "f3494c6e100c97ff9ac7c9af38b0f919", "evidence": {"same_day": true, "patch_ids": ["225a035e5d0a62deac6d9cad98b020bb"], "statement_hash": "2910d1a5028eb80b5f1d0afde01e4f07726e139e3aa8aad32ace8df485beea85"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f3494c6e100c97ff9ac7c9af38b0f919", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix pg_dump's handling of materialized views with indirect dependencies on primary keys", "evidence": {"same_day": true, "patch_ids": ["225a035e5d0a62deac6d9cad98b020bb"], "statement_hash": "2910d1a5028eb80b5f1d0afde01e4f07726e139e3aa8aad32ace8df485beea85"}, "url": "/docs/compare/?release=11.2#11.2-60720808eb0e1c99", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "ed75610318f26953695685c0cc9914ea", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix pg_dump's handling of materialized views with indirect dependencies on primary keys", "evidence": {"same_day": true, "patch_ids": ["225a035e5d0a62deac6d9cad98b020bb"], "statement_hash": "2910d1a5028eb80b5f1d0afde01e4f07726e139e3aa8aad32ace8df485beea85"}, "url": "/docs/compare/?release=10.7#10.7-60720808eb0e1c99", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "ac45cc38f0e92596abe6e88dd63627c4", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix pg_dump's handling of materialized views with indirect dependencies on primary keys", "evidence": {"same_day": true, "patch_ids": ["225a035e5d0a62deac6d9cad98b020bb"], "statement_hash": "2910d1a5028eb80b5f1d0afde01e4f07726e139e3aa8aad32ace8df485beea85"}, "url": "/docs/compare/?release=9.6.12#9.6.12-60720808eb0e1c99", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "dcc06d23939bee8c416fc5d25fc9e2f6", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Fix pg_dump's handling of materialized views with indirect dependencies on primary keys", "evidence": {"same_day": true, "patch_ids": ["225a035e5d0a62deac6d9cad98b020bb"], "statement_hash": "2910d1a5028eb80b5f1d0afde01e4f07726e139e3aa8aad32ace8df485beea85"}, "url": "/docs/compare/?release=9.4.21#9.4.21-60720808eb0e1c99", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-4aa5a780598ae0bc", "cves": [], "html": "<p>Avoid null-pointer-dereference crash on some platforms when <span>pg_dump</span> or <span>pg_restore</span> tries to report an error (Tom Lane)</p>", "text": "Avoid null-pointer-dereference crash on some platforms when pg_dump or pg_restore tries to report an error (Tom Lane)", "title": "Avoid null-pointer-dereference crash on some platforms when pg_dump or pg_restore tries to report an error", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "9c4d383883044df741c3aa0d7aa17598fe49646148a68a4d9107c239b1b229c2", "section_path": ["Changes"], "commit_groups": [["2b6009e2a", "2c8332177", "4dbe19690", "73668c590", "ed46d0d32", "ef9bf3593"]], "identity_text": "Avoid null-pointer-dereference crash on some platforms when pg_dump or pg_restore tries to report an error (Tom Lane)", "commit_aliases": ["2b6009e2a", "2c8332177", "4dbe19690", "73668c590", "ed46d0d32", "ef9bf3593"], "source_commits": ["2c8332177"], "source_entry_id": "9.5.16/changes/032", "db_id": "7cd4fd1329cb6190a2d9dc9a02a62ce8", "patch_ids": ["8449bac03ac98ea37ec791b5fc11c33d"], "statement_hash": "d52b019aabe44c168eded5320c19bf9f077f75b13d187e77fbfde5f3dba93948", "relations": [{"rule": 2, "type": "equivalent", "target": "076130892bd0f29ac59b6750d52a01cf", "evidence": {"same_day": true, "patch_ids": ["8449bac03ac98ea37ec791b5fc11c33d"], "statement_hash": "d52b019aabe44c168eded5320c19bf9f077f75b13d187e77fbfde5f3dba93948"}}, {"rule": 2, "type": "equivalent", "target": "21be836bee7a64905e1235eb537030b4", "evidence": {"same_day": true, "patch_ids": ["8449bac03ac98ea37ec791b5fc11c33d"], "statement_hash": "d52b019aabe44c168eded5320c19bf9f077f75b13d187e77fbfde5f3dba93948"}}, {"rule": 2, "type": "equivalent", "target": "646b79b07847b0b3cc9f38999c955953", "evidence": {"same_day": true, "patch_ids": ["8449bac03ac98ea37ec791b5fc11c33d"], "statement_hash": "d52b019aabe44c168eded5320c19bf9f077f75b13d187e77fbfde5f3dba93948"}}, {"rule": 2, "type": "equivalent", "target": "d78f112d08578b7d46e95c08df306243", "evidence": {"same_day": true, "patch_ids": ["8449bac03ac98ea37ec791b5fc11c33d"], "statement_hash": "d52b019aabe44c168eded5320c19bf9f077f75b13d187e77fbfde5f3dba93948"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "21be836bee7a64905e1235eb537030b4", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Avoid null-pointer-dereference crash on some platforms when pg_dump or pg_restore tries to report an error", "evidence": {"same_day": true, "patch_ids": ["8449bac03ac98ea37ec791b5fc11c33d"], "statement_hash": "d52b019aabe44c168eded5320c19bf9f077f75b13d187e77fbfde5f3dba93948"}, "url": "/docs/compare/?release=11.2#11.2-4aa5a780598ae0bc", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "d78f112d08578b7d46e95c08df306243", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Avoid null-pointer-dereference crash on some platforms when pg_dump or pg_restore tries to report an error", "evidence": {"same_day": true, "patch_ids": ["8449bac03ac98ea37ec791b5fc11c33d"], "statement_hash": "d52b019aabe44c168eded5320c19bf9f077f75b13d187e77fbfde5f3dba93948"}, "url": "/docs/compare/?release=10.7#10.7-4aa5a780598ae0bc", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "646b79b07847b0b3cc9f38999c955953", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Avoid null-pointer-dereference crash on some platforms when pg_dump or pg_restore tries to report an error", "evidence": {"same_day": true, "patch_ids": ["8449bac03ac98ea37ec791b5fc11c33d"], "statement_hash": "d52b019aabe44c168eded5320c19bf9f077f75b13d187e77fbfde5f3dba93948"}, "url": "/docs/compare/?release=9.6.12#9.6.12-4aa5a780598ae0bc", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "076130892bd0f29ac59b6750d52a01cf", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Avoid null-pointer-dereference crash on some platforms when pg_dump or pg_restore tries to report an error", "evidence": {"same_day": true, "patch_ids": ["8449bac03ac98ea37ec791b5fc11c33d"], "statement_hash": "d52b019aabe44c168eded5320c19bf9f077f75b13d187e77fbfde5f3dba93948"}, "url": "/docs/compare/?release=9.4.21#9.4.21-4aa5a780598ae0bc", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-d547b2b4f9159a4a", "cves": [], "html": "<p>Fix contrib/hstore to calculate correct hash values for empty hstore values that were created in version 8.4 or before (Andrew Gierth)</p>\n<p>The previous coding did not give the same result as for an empty hstore value created by a newer version, thus potentially causing wrong results in hash joins or hash aggregation. It is advisable to reindex any hash indexes built on hstore columns, if the table might contain data that was originally stored as far back as 8.4 and was never dumped/reloaded since then.</p>", "text": "Fix contrib/hstore to calculate correct hash values for empty hstore values that were created in version 8.4 or before (Andrew Gierth) The previous coding did not give the same result as for an empty hstore value created by a newer version, thus potentially causing wrong results in hash joins or hash aggregation. It is advisable to reindex any hash indexes built on hstore columns, if the table might contain data that was originally stored as far back as 8.4 and was never dumped/reloaded since then.", "title": "Fix contrib/hstore to calculate correct hash values for empty hstore values that were created in version 8.4 or before", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "126e199f6fb7baf3d476e3cef2b5eb95be4c9c9cfee8c2d555af9c4c0cc8f063", "section_path": ["Changes"], "commit_groups": [["02e669c0f", "239abfff1", "8087788f6", "bcbb68278", "d5890f49d", "e5a6ae97e"]], "identity_text": "Fix contrib/hstore to calculate correct hash values for empty hstore values that were created in version 8.4 or before (Andrew Gierth) The previous coding did not give the same result as for an empty hstore value created by a newer version, thus potentially causing wrong results in hash joins or hash aggregation. It is advisable to reindex any hash indexes built on hstore columns, if the table might contain data that was originally stored as far back as 8.4 and was never dumped/reloaded since then.", "commit_aliases": ["02e669c0f", "239abfff1", "8087788f6", "bcbb68278", "d5890f49d", "e5a6ae97e"], "source_commits": ["8087788f6"], "source_entry_id": "9.5.16/changes/033", "db_id": "97160ddd803569a7384f09ff7e91186a", "patch_ids": ["bab1287e035cd1bef1182b510084a83a"], "statement_hash": "9ea45f86214864f0c30a2635096eaf9da5a010645be120d3607d5f7be63b02b5", "relations": [{"rule": 2, "type": "equivalent", "target": "055834090bf88d5f92e466160d3bbda4", "evidence": {"same_day": true, "patch_ids": ["bab1287e035cd1bef1182b510084a83a"], "statement_hash": "9ea45f86214864f0c30a2635096eaf9da5a010645be120d3607d5f7be63b02b5"}}, {"rule": 2, "type": "equivalent", "target": "434a271b68add8d6a8b515e094e66783", "evidence": {"same_day": true, "patch_ids": ["bab1287e035cd1bef1182b510084a83a"], "statement_hash": "9ea45f86214864f0c30a2635096eaf9da5a010645be120d3607d5f7be63b02b5"}}, {"rule": 2, "type": "equivalent", "target": "876fabb14ec0313206f04e471d934643", "evidence": {"same_day": true, "patch_ids": ["bab1287e035cd1bef1182b510084a83a"], "statement_hash": "9ea45f86214864f0c30a2635096eaf9da5a010645be120d3607d5f7be63b02b5"}}, {"rule": 2, "type": "equivalent", "target": "c8cb8ec0847b1a07ec02b663fdf12de7", "evidence": {"same_day": true, "patch_ids": ["bab1287e035cd1bef1182b510084a83a"], "statement_hash": "9ea45f86214864f0c30a2635096eaf9da5a010645be120d3607d5f7be63b02b5"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "434a271b68add8d6a8b515e094e66783", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix contrib/hstore to calculate correct hash values for empty hstore values that were created in version 8.4 or before", "evidence": {"same_day": true, "patch_ids": ["bab1287e035cd1bef1182b510084a83a"], "statement_hash": "9ea45f86214864f0c30a2635096eaf9da5a010645be120d3607d5f7be63b02b5"}, "url": "/docs/compare/?release=11.2#11.2-d547b2b4f9159a4a", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "c8cb8ec0847b1a07ec02b663fdf12de7", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix contrib/hstore to calculate correct hash values for empty hstore values that were created in version 8.4 or before", "evidence": {"same_day": true, "patch_ids": ["bab1287e035cd1bef1182b510084a83a"], "statement_hash": "9ea45f86214864f0c30a2635096eaf9da5a010645be120d3607d5f7be63b02b5"}, "url": "/docs/compare/?release=10.7#10.7-d547b2b4f9159a4a", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "876fabb14ec0313206f04e471d934643", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix contrib/hstore to calculate correct hash values for empty hstore values that were created in version 8.4 or before", "evidence": {"same_day": true, "patch_ids": ["bab1287e035cd1bef1182b510084a83a"], "statement_hash": "9ea45f86214864f0c30a2635096eaf9da5a010645be120d3607d5f7be63b02b5"}, "url": "/docs/compare/?release=9.6.12#9.6.12-d547b2b4f9159a4a", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "055834090bf88d5f92e466160d3bbda4", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Fix contrib/hstore to calculate correct hash values for empty hstore values that were created in version 8.4 or before", "evidence": {"same_day": true, "patch_ids": ["bab1287e035cd1bef1182b510084a83a"], "statement_hash": "9ea45f86214864f0c30a2635096eaf9da5a010645be120d3607d5f7be63b02b5"}, "url": "/docs/compare/?release=9.4.21#9.4.21-d547b2b4f9159a4a", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-47c2a8e51163f4fa", "cves": [], "html": "<p>Avoid crashes and excessive runtime with large inputs to contrib/intarray's gist__int_ops index support (Andrew Gierth)</p>", "text": "Avoid crashes and excessive runtime with large inputs to contrib/intarray's gist__int_ops index support (Andrew Gierth)", "title": "Avoid crashes and excessive runtime with large inputs to contrib/intarray's gist__int_ops index support", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "a402826996425792014de3d87a5c006e9e204c5d8174c83eda2a35456934f729", "section_path": ["Changes"], "commit_groups": [["2e497ed23", "2f30b311d", "5f11a500f", "757c5182f", "e193fb991", "f0bfc7a2b"]], "identity_text": "Avoid crashes and excessive runtime with large inputs to contrib/intarray's gist__int_ops index support (Andrew Gierth)", "commit_aliases": ["2e497ed23", "2f30b311d", "5f11a500f", "757c5182f", "e193fb991", "f0bfc7a2b"], "source_commits": ["f0bfc7a2b"], "source_entry_id": "9.5.16/changes/034", "db_id": "35763572b5498b6720ca94621d06af46", "patch_ids": ["862b3d2b14eb14439b1f23072c53f8d8"], "statement_hash": "25c9c9db3018edd06c81a384c659889a43ce41cb14478d2a40ee6f21fb231c91", "relations": [{"rule": 2, "type": "equivalent", "target": "457ba9fee0f51ef77ce9f6d12c17dce3", "evidence": {"same_day": true, "patch_ids": ["862b3d2b14eb14439b1f23072c53f8d8"], "statement_hash": "25c9c9db3018edd06c81a384c659889a43ce41cb14478d2a40ee6f21fb231c91"}}, {"rule": 2, "type": "equivalent", "target": "5bbebf444cc855fc74a5f10f052e6aaf", "evidence": {"same_day": true, "patch_ids": ["862b3d2b14eb14439b1f23072c53f8d8"], "statement_hash": "25c9c9db3018edd06c81a384c659889a43ce41cb14478d2a40ee6f21fb231c91"}}, {"rule": 2, "type": "equivalent", "target": "e16afb4ec1547edea943adb4b1999d71", "evidence": {"same_day": true, "patch_ids": ["862b3d2b14eb14439b1f23072c53f8d8"], "statement_hash": "25c9c9db3018edd06c81a384c659889a43ce41cb14478d2a40ee6f21fb231c91"}}, {"rule": 2, "type": "equivalent", "target": "e5e618310e7dddb6e6db3fabbc3054e9", "evidence": {"same_day": true, "patch_ids": ["862b3d2b14eb14439b1f23072c53f8d8"], "statement_hash": "25c9c9db3018edd06c81a384c659889a43ce41cb14478d2a40ee6f21fb231c91"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e5e618310e7dddb6e6db3fabbc3054e9", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Avoid crashes and excessive runtime with large inputs to contrib/intarray's gist__int_ops index support", "evidence": {"same_day": true, "patch_ids": ["862b3d2b14eb14439b1f23072c53f8d8"], "statement_hash": "25c9c9db3018edd06c81a384c659889a43ce41cb14478d2a40ee6f21fb231c91"}, "url": "/docs/compare/?release=11.2#11.2-47c2a8e51163f4fa", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "457ba9fee0f51ef77ce9f6d12c17dce3", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Avoid crashes and excessive runtime with large inputs to contrib/intarray's gist__int_ops index support", "evidence": {"same_day": true, "patch_ids": ["862b3d2b14eb14439b1f23072c53f8d8"], "statement_hash": "25c9c9db3018edd06c81a384c659889a43ce41cb14478d2a40ee6f21fb231c91"}, "url": "/docs/compare/?release=10.7#10.7-47c2a8e51163f4fa", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "5bbebf444cc855fc74a5f10f052e6aaf", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Avoid crashes and excessive runtime with large inputs to contrib/intarray's gist__int_ops index support", "evidence": {"same_day": true, "patch_ids": ["862b3d2b14eb14439b1f23072c53f8d8"], "statement_hash": "25c9c9db3018edd06c81a384c659889a43ce41cb14478d2a40ee6f21fb231c91"}, "url": "/docs/compare/?release=9.6.12#9.6.12-47c2a8e51163f4fa", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "e16afb4ec1547edea943adb4b1999d71", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Avoid crashes and excessive runtime with large inputs to contrib/intarray's gist__int_ops index support", "evidence": {"same_day": true, "patch_ids": ["862b3d2b14eb14439b1f23072c53f8d8"], "statement_hash": "25c9c9db3018edd06c81a384c659889a43ce41cb14478d2a40ee6f21fb231c91"}, "url": "/docs/compare/?release=9.4.21#9.4.21-47c2a8e51163f4fa", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-f6289937134c95bd", "cves": [], "html": "<p>Adjust <span>configure</span>'s selection of threading-related compiler flags and libraries to match what later <span>PostgreSQL</span> releases do (Tom Lane)</p>\n<p>The coding previously used in the 9.4 and 9.5 branches fails outright on some newer platforms, so sync it with what 9.6 and later have been doing.</p>", "text": "Adjust configure's selection of threading-related compiler flags and libraries to match what later PostgreSQL releases do (Tom Lane) The coding previously used in the 9.4 and 9.5 branches fails outright on some newer platforms, so sync it with what 9.6 and later have been doing.", "title": "Adjust configure's selection of threading-related compiler flags and libraries to match what later PostgreSQL releases do", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "749285fb08ee268d32042acd8c8cd63df0218253df79a3e1c7f05ecb7cd2dcff", "section_path": ["Changes"], "commit_groups": [["100535bba", "7c86b9431"]], "identity_text": "Adjust configure's selection of threading-related compiler flags and libraries to match what later PostgreSQL releases do (Tom Lane) The coding previously used in the 9.4 and 9.5 branches fails outright on some newer platforms, so sync it with what 9.6 and later have been doing.", "commit_aliases": ["100535bba", "7c86b9431"], "source_commits": ["100535bba"], "source_entry_id": "9.5.16/changes/035", "db_id": "81462e8543a2870ca2b37cf35200fc6c", "patch_ids": ["4a8d51718c132f5051710e4e95b08f6e"], "statement_hash": "6d6db8d52050ab877e0d6d0659950a47c0b04f62002a1487b59e6f04d992d93e", "relations": [{"rule": 2, "type": "equivalent", "target": "8188a6b8aeabecd6654a925e8d0d45e8", "evidence": {"same_day": true, "patch_ids": ["4a8d51718c132f5051710e4e95b08f6e"], "statement_hash": "6d6db8d52050ab877e0d6d0659950a47c0b04f62002a1487b59e6f04d992d93e"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8188a6b8aeabecd6654a925e8d0d45e8", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Adjust configure's selection of threading-related compiler flags and libraries to match what later PostgreSQL releases do", "evidence": {"same_day": true, "patch_ids": ["4a8d51718c132f5051710e4e95b08f6e"], "statement_hash": "6d6db8d52050ab877e0d6d0659950a47c0b04f62002a1487b59e6f04d992d93e"}, "url": "/docs/compare/?release=9.4.21#9.4.21-f6289937134c95bd", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-faf9604d537866b6", "cves": [], "html": "<p>Support new Makefile variables PG_CFLAGS, PG_CXXFLAGS, and PG_LDFLAGS in <span>pgxs</span> builds (Christoph Berg)</p>\n<p>This simplifies customization of extension build processes.</p>", "text": "Support new Makefile variables PG_CFLAGS, PG_CXXFLAGS, and PG_LDFLAGS in pgxs builds (Christoph Berg) This simplifies customization of extension build processes.", "title": "Support new Makefile variables PG_CFLAGS, PG_CXXFLAGS, and PG_LDFLAGS in pgxs builds", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "7b2785fa930108cedea55e915365ae481b7523f22c793a00de54d06522cb2c02", "section_path": ["Changes"], "commit_groups": [["12ff406f3", "42b204db2", "5e63df827", "946430da6", "ac3a9afdb", "da14c9b19"]], "identity_text": "Support new Makefile variables PG_CFLAGS, PG_CXXFLAGS, and PG_LDFLAGS in pgxs builds (Christoph Berg) This simplifies customization of extension build processes.", "commit_aliases": ["12ff406f3", "42b204db2", "5e63df827", "946430da6", "ac3a9afdb", "da14c9b19"], "source_commits": ["12ff406f3"], "source_entry_id": "9.5.16/changes/036", "db_id": "905aa0c9bcd5ae5bd19ffc3cb6d8b68f", "patch_ids": ["ce4a810a3179bfb02a9c7783c12b18df"], "statement_hash": "4b60fa6125a36c0310cff0cd9db1a2cdc82bf67a538a3c9ce8381a23788bc2ad", "relations": [{"rule": 2, "type": "equivalent", "target": "49b22414c6b01d95f919cbef4b006901", "evidence": {"same_day": true, "patch_ids": ["ce4a810a3179bfb02a9c7783c12b18df"], "statement_hash": "4b60fa6125a36c0310cff0cd9db1a2cdc82bf67a538a3c9ce8381a23788bc2ad"}}, {"rule": 2, "type": "equivalent", "target": "a0fbf30e3f583db5874a0438fb748310", "evidence": {"same_day": true, "patch_ids": ["ce4a810a3179bfb02a9c7783c12b18df"], "statement_hash": "4b60fa6125a36c0310cff0cd9db1a2cdc82bf67a538a3c9ce8381a23788bc2ad"}}, {"rule": 2, "type": "equivalent", "target": "ea426904ed3ce354fd0b873bd95dae9f", "evidence": {"same_day": true, "patch_ids": ["ce4a810a3179bfb02a9c7783c12b18df"], "statement_hash": "4b60fa6125a36c0310cff0cd9db1a2cdc82bf67a538a3c9ce8381a23788bc2ad"}}, {"rule": 2, "type": "equivalent", "target": "f154fe88c596f38aeac6bd613bc0c606", "evidence": {"same_day": true, "patch_ids": ["ce4a810a3179bfb02a9c7783c12b18df"], "statement_hash": "4b60fa6125a36c0310cff0cd9db1a2cdc82bf67a538a3c9ce8381a23788bc2ad"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f154fe88c596f38aeac6bd613bc0c606", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Support new Makefile variables PG_CFLAGS, PG_CXXFLAGS, and PG_LDFLAGS in pgxs builds", "evidence": {"same_day": true, "patch_ids": ["ce4a810a3179bfb02a9c7783c12b18df"], "statement_hash": "4b60fa6125a36c0310cff0cd9db1a2cdc82bf67a538a3c9ce8381a23788bc2ad"}, "url": "/docs/compare/?release=11.2#11.2-faf9604d537866b6", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "a0fbf30e3f583db5874a0438fb748310", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Support new Makefile variables PG_CFLAGS, PG_CXXFLAGS, and PG_LDFLAGS in pgxs builds", "evidence": {"same_day": true, "patch_ids": ["ce4a810a3179bfb02a9c7783c12b18df"], "statement_hash": "4b60fa6125a36c0310cff0cd9db1a2cdc82bf67a538a3c9ce8381a23788bc2ad"}, "url": "/docs/compare/?release=10.7#10.7-faf9604d537866b6", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "49b22414c6b01d95f919cbef4b006901", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Support new Makefile variables PG_CFLAGS, PG_CXXFLAGS, and PG_LDFLAGS in pgxs builds", "evidence": {"same_day": true, "patch_ids": ["ce4a810a3179bfb02a9c7783c12b18df"], "statement_hash": "4b60fa6125a36c0310cff0cd9db1a2cdc82bf67a538a3c9ce8381a23788bc2ad"}, "url": "/docs/compare/?release=9.6.12#9.6.12-faf9604d537866b6", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "ea426904ed3ce354fd0b873bd95dae9f", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Support new Makefile variables PG_CFLAGS, PG_CXXFLAGS, and PG_LDFLAGS in pgxs builds", "evidence": {"same_day": true, "patch_ids": ["ce4a810a3179bfb02a9c7783c12b18df"], "statement_hash": "4b60fa6125a36c0310cff0cd9db1a2cdc82bf67a538a3c9ce8381a23788bc2ad"}, "url": "/docs/compare/?release=9.4.21#9.4.21-faf9604d537866b6", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-54efb1e058450472", "cves": [], "html": "<p>Fix Perl-coded build scripts to not assume <span>\".\"</span> is in the search path, since recent Perl versions don't include that (Andrew Dunstan)</p>", "text": "Fix Perl-coded build scripts to not assume \".\" is in the search path, since recent Perl versions don't include that (Andrew Dunstan)", "title": "Fix Perl-coded build scripts to not assume \".\" is in the search path, since recent Perl versions don't include that", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "73fdc40a18fc02d73ed927d7f777a154f2799af4c81ade55afe4d1b2de9005f4", "section_path": ["Changes"], "commit_groups": [["11f11e1e0", "13e95662c", "1f28906bf", "324c92646", "592123efb", "8d2741452"], ["1a6244216", "2689e8e33", "42345284c", "59927f99a", "77173d0cc", "f83419b73"], ["1fbb9bda0", "4e7a51302", "772d4b769", "7a3763318", "a25b04933", "f884a9681"], ["51884fa16", "a82ca6ffb", "be037c11b"]], "identity_text": "Fix Perl-coded build scripts to not assume . is in the search path, since recent Perl versions don't include that (Andrew Dunstan)", "commit_aliases": ["11f11e1e0", "13e95662c", "1a6244216", "1f28906bf", "1fbb9bda0", "2689e8e33", "324c92646", "42345284c", "4e7a51302", "51884fa16", "592123efb", "59927f99a", "77173d0cc", "772d4b769", "7a3763318", "8d2741452", "a25b04933", "a82ca6ffb", "be037c11b", "f83419b73", "f884a9681"], "source_commits": ["59927f99a", "8d2741452", "a25b04933", "a82ca6ffb"], "source_entry_id": "9.5.16/changes/037", "db_id": "be020029fbce24265349fdbd6c61fd12", "patch_ids": ["0ded4067d557dad634afe0d73dc977e1", "48ae0597594a2b9db7c6f100401cd710", "9f3b6053bfeb993875e9ed0618925e2c", "ad3c5cc2c6849ea5370e52c293300028"], "statement_hash": "ddf2130d130aed3bffc4bc8148913acede169b5d15ea7632d5bcc2d83e4bad69", "relations": [{"rule": 2, "type": "equivalent", "target": "5feff61c5da811b9505a77ce4704cdc9", "evidence": {"same_day": true, "patch_ids": ["0ded4067d557dad634afe0d73dc977e1", "48ae0597594a2b9db7c6f100401cd710", "9f3b6053bfeb993875e9ed0618925e2c", "ad3c5cc2c6849ea5370e52c293300028"], "statement_hash": "ddf2130d130aed3bffc4bc8148913acede169b5d15ea7632d5bcc2d83e4bad69"}}, {"rule": 2, "type": "equivalent", "target": "babf771f2176629b4e9c39611c62f1e2", "evidence": {"same_day": true, "patch_ids": ["0ded4067d557dad634afe0d73dc977e1", "48ae0597594a2b9db7c6f100401cd710", "9f3b6053bfeb993875e9ed0618925e2c", "ad3c5cc2c6849ea5370e52c293300028"], "statement_hash": "ddf2130d130aed3bffc4bc8148913acede169b5d15ea7632d5bcc2d83e4bad69"}}, {"rule": 2, "type": "equivalent", "target": "dbce47d7369084d0a50658e294a60595", "evidence": {"same_day": true, "patch_ids": ["0ded4067d557dad634afe0d73dc977e1", "48ae0597594a2b9db7c6f100401cd710", "9f3b6053bfeb993875e9ed0618925e2c", "ad3c5cc2c6849ea5370e52c293300028"], "statement_hash": "ddf2130d130aed3bffc4bc8148913acede169b5d15ea7632d5bcc2d83e4bad69"}}, {"rule": 2, "type": "equivalent", "target": "e63b82ea5dc747d39c5403bb23e8d64b", "evidence": {"same_day": true, "patch_ids": ["0ded4067d557dad634afe0d73dc977e1", "48ae0597594a2b9db7c6f100401cd710", "9f3b6053bfeb993875e9ed0618925e2c", "ad3c5cc2c6849ea5370e52c293300028"], "statement_hash": "ddf2130d130aed3bffc4bc8148913acede169b5d15ea7632d5bcc2d83e4bad69"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "babf771f2176629b4e9c39611c62f1e2", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix Perl-coded build scripts to not assume “.” is in the search path, since recent Perl versions don't include that", "evidence": {"same_day": true, "patch_ids": ["0ded4067d557dad634afe0d73dc977e1", "48ae0597594a2b9db7c6f100401cd710", "9f3b6053bfeb993875e9ed0618925e2c", "ad3c5cc2c6849ea5370e52c293300028"], "statement_hash": "ddf2130d130aed3bffc4bc8148913acede169b5d15ea7632d5bcc2d83e4bad69"}, "url": "/docs/compare/?release=11.2#11.2-6ba6bacc67a69ca2", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "5feff61c5da811b9505a77ce4704cdc9", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix Perl-coded build scripts to not assume “.” is in the search path, since recent Perl versions don't include that", "evidence": {"same_day": true, "patch_ids": ["0ded4067d557dad634afe0d73dc977e1", "48ae0597594a2b9db7c6f100401cd710", "9f3b6053bfeb993875e9ed0618925e2c", "ad3c5cc2c6849ea5370e52c293300028"], "statement_hash": "ddf2130d130aed3bffc4bc8148913acede169b5d15ea7632d5bcc2d83e4bad69"}, "url": "/docs/compare/?release=10.7#10.7-6ba6bacc67a69ca2", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "dbce47d7369084d0a50658e294a60595", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix Perl-coded build scripts to not assume \".\" is in the search path, since recent Perl versions don't include that", "evidence": {"same_day": true, "patch_ids": ["0ded4067d557dad634afe0d73dc977e1", "48ae0597594a2b9db7c6f100401cd710", "9f3b6053bfeb993875e9ed0618925e2c", "ad3c5cc2c6849ea5370e52c293300028"], "statement_hash": "ddf2130d130aed3bffc4bc8148913acede169b5d15ea7632d5bcc2d83e4bad69"}, "url": "/docs/compare/?release=9.6.12#9.6.12-54efb1e058450472", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "e63b82ea5dc747d39c5403bb23e8d64b", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Fix Perl-coded build scripts to not assume \".\" is in the search path, since recent Perl versions don't include that", "evidence": {"same_day": true, "patch_ids": ["0ded4067d557dad634afe0d73dc977e1", "48ae0597594a2b9db7c6f100401cd710", "9f3b6053bfeb993875e9ed0618925e2c", "ad3c5cc2c6849ea5370e52c293300028"], "statement_hash": "ddf2130d130aed3bffc4bc8148913acede169b5d15ea7632d5bcc2d83e4bad69"}, "url": "/docs/compare/?release=9.4.21#9.4.21-54efb1e058450472", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-6596642dd33b694d", "cves": [], "html": "<p>Fix server command-line option parsing problems on OpenBSD (Tom Lane)</p>", "text": "Fix server command-line option parsing problems on OpenBSD (Tom Lane)", "title": "Fix server command-line option parsing problems on OpenBSD", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "4bdf8709e7856c624af06e9cd01025016bb2e54c84dfebcc0de4c9e1138d9cfb", "section_path": ["Changes"], "commit_groups": [["139e42742", "167ba6b15", "69bcd718d", "b161ffe31", "dc2dee438", "e4ffa0dcb"]], "identity_text": "Fix server command-line option parsing problems on OpenBSD (Tom Lane)", "commit_aliases": ["139e42742", "167ba6b15", "69bcd718d", "b161ffe31", "dc2dee438", "e4ffa0dcb"], "source_commits": ["dc2dee438"], "source_entry_id": "9.5.16/changes/038", "db_id": "74b4e5f3c8390541ea96e4142d96711e", "patch_ids": ["bba58387f09acc5f86949d2b8323329d"], "statement_hash": "02c0d40cb597c765b8f274fd3040575740751391f76a68a2e33188621dd6f414", "relations": [{"rule": 2, "type": "equivalent", "target": "4d069c7e918437549867fde24d7f25f9", "evidence": {"same_day": true, "patch_ids": ["bba58387f09acc5f86949d2b8323329d"], "statement_hash": "02c0d40cb597c765b8f274fd3040575740751391f76a68a2e33188621dd6f414"}}, {"rule": 2, "type": "equivalent", "target": "65db162d02c4b6854b98a2a7673e3435", "evidence": {"same_day": true, "patch_ids": ["bba58387f09acc5f86949d2b8323329d"], "statement_hash": "02c0d40cb597c765b8f274fd3040575740751391f76a68a2e33188621dd6f414"}}, {"rule": 2, "type": "equivalent", "target": "ac12c45ea23584595c82886f75e5a3f5", "evidence": {"same_day": true, "patch_ids": ["bba58387f09acc5f86949d2b8323329d"], "statement_hash": "02c0d40cb597c765b8f274fd3040575740751391f76a68a2e33188621dd6f414"}}, {"rule": 2, "type": "equivalent", "target": "bf70a1754599d33d8fed5b4a84a1c76a", "evidence": {"same_day": true, "patch_ids": ["bba58387f09acc5f86949d2b8323329d"], "statement_hash": "02c0d40cb597c765b8f274fd3040575740751391f76a68a2e33188621dd6f414"}}], "version": "9.5.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bf70a1754599d33d8fed5b4a84a1c76a", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix server command-line option parsing problems on OpenBSD", "evidence": {"same_day": true, "patch_ids": ["bba58387f09acc5f86949d2b8323329d"], "statement_hash": "02c0d40cb597c765b8f274fd3040575740751391f76a68a2e33188621dd6f414"}, "url": "/docs/compare/?release=11.2#11.2-6596642dd33b694d", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "65db162d02c4b6854b98a2a7673e3435", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Fix server command-line option parsing problems on OpenBSD", "evidence": {"same_day": true, "patch_ids": ["bba58387f09acc5f86949d2b8323329d"], "statement_hash": "02c0d40cb597c765b8f274fd3040575740751391f76a68a2e33188621dd6f414"}, "url": "/docs/compare/?release=10.7#10.7-6596642dd33b694d", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "4d069c7e918437549867fde24d7f25f9", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix server command-line option parsing problems on OpenBSD", "evidence": {"same_day": true, "patch_ids": ["bba58387f09acc5f86949d2b8323329d"], "statement_hash": "02c0d40cb597c765b8f274fd3040575740751391f76a68a2e33188621dd6f414"}, "url": "/docs/compare/?release=9.6.12#9.6.12-6596642dd33b694d", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "ac12c45ea23584595c82886f75e5a3f5", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Fix server command-line option parsing problems on OpenBSD", "evidence": {"same_day": true, "patch_ids": ["bba58387f09acc5f86949d2b8323329d"], "statement_hash": "02c0d40cb597c765b8f274fd3040575740751391f76a68a2e33188621dd6f414"}, "url": "/docs/compare/?release=9.4.21#9.4.21-6596642dd33b694d", "source_url": "/docs/release/9.4.21/#AEN120464"}]}, {"id": "9.5.16-9db43ad8145e521b", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2018i for DST law changes in Kazakhstan, Metlakatla, and Sao Tome and Principe. Kazakhstan's Qyzylorda zone is split in two, creating a new zone Asia/Qostanay, as some areas did not change UTC offset. Historical corrections for Hong Kong and numerous Pacific islands.</p>", "text": "Update time zone data files to tzdata release 2018i for DST law changes in Kazakhstan, Metlakatla, and Sao Tome and Principe. Kazakhstan's Qyzylorda zone is split in two, creating a new zone Asia/Qostanay, as some areas did not change UTC offset. Historical corrections for Hong Kong and numerous Pacific islands.", "title": "Update time zone data files to tzdata release 2018i for DST law changes in Kazakhstan, Metlakatla, and Sao Tome and Principe. Kazakhstan's Qyzylorda zone is split in two, creating a new zone Asia/Qostanay, as some areas did not change UTC offset. Historical corrections for Hong Kong and numerous Pacific islands.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.16/#AEN128667", "source_hash": "2585d8863c5519134f1915e343cacfe296bf87379c58e3b19246e526502b99d6", "section_path": ["Changes"], "commit_groups": [["09c5f045c", "4232a650b", "46b454096", "a683df403", "d63dc0aa0", "f6db9f8ab"]], "identity_text": "Update time zone data files to tzdata release 2018i for DST law changes in Kazakhstan, Metlakatla, and Sao Tome and Principe. Kazakhstan's Qyzylorda zone is split in two, creating a new zone Asia/Qostanay, as some areas did not change UTC offset. Historical corrections for Hong Kong and numerous Pacific islands.", "commit_aliases": ["09c5f045c", "4232a650b", "46b454096", "a683df403", "d63dc0aa0", "f6db9f8ab"], "source_commits": ["4232a650b"], "source_entry_id": "9.5.16/changes/039", "db_id": "8fe8423f1e22b0dc72ef463701d7b1ce", "patch_ids": ["600522b7a4fbb2aa981b105b9de13502"], "statement_hash": "10d03897798403ffce249e08c73faf46d13fdff611b447ec34239e94ca7c8895", "relations": [{"rule": 2, "type": "equivalent", "target": "712c715b99423912677db044780ae49c", "evidence": {"same_day": true, "patch_ids": ["600522b7a4fbb2aa981b105b9de13502"], "statement_hash": "10d03897798403ffce249e08c73faf46d13fdff611b447ec34239e94ca7c8895"}}, {"rule": 2, "type": "equivalent", "target": "7f0d750645e2c102237305043ce3b2be", "evidence": {"same_day": true, "patch_ids": ["600522b7a4fbb2aa981b105b9de13502"], "statement_hash": "10d03897798403ffce249e08c73faf46d13fdff611b447ec34239e94ca7c8895"}}, {"rule": 2, "type": "equivalent", "target": "9e69c9f4cb374d08796dba2770b5fb49", "evidence": {"same_day": true, "patch_ids": ["600522b7a4fbb2aa981b105b9de13502"], "statement_hash": "10d03897798403ffce249e08c73faf46d13fdff611b447ec34239e94ca7c8895"}}, {"rule": 2, "type": "equivalent", "target": "d5351f963ffd87df9396537ed3ee15ae", "evidence": {"same_day": true, "patch_ids": ["600522b7a4fbb2aa981b105b9de13502"], "statement_hash": "10d03897798403ffce249e08c73faf46d13fdff611b447ec34239e94ca7c8895"}}], "version": "9.5.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "712c715b99423912677db044780ae49c", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Update time zone data files to tzdata release 2018i for DST law changes in Kazakhstan, Metlakatla, and Sao Tome and Principe. Kazakhstan's Qyzylorda zone is split in two, creating a new zone Asia/Qostanay, as some areas did not change UTC offset. Historical corrections for Hong Kong and numerous Pacific islands.", "evidence": {"same_day": true, "patch_ids": ["600522b7a4fbb2aa981b105b9de13502"], "statement_hash": "10d03897798403ffce249e08c73faf46d13fdff611b447ec34239e94ca7c8895"}, "url": "/docs/compare/?release=11.2#11.2-9db43ad8145e521b", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "7f0d750645e2c102237305043ce3b2be", "kind": "equivalent", "version": "10.7", "label": "10.7", "title": "Update time zone data files to tzdata release 2018i for DST law changes in Kazakhstan, Metlakatla, and Sao Tome and Principe. Kazakhstan's Qyzylorda zone is split in two, creating a new zone Asia/Qostanay, as some areas did not change UTC offset. Historical corrections for Hong Kong and numerous Pacific islands.", "evidence": {"same_day": true, "patch_ids": ["600522b7a4fbb2aa981b105b9de13502"], "statement_hash": "10d03897798403ffce249e08c73faf46d13fdff611b447ec34239e94ca7c8895"}, "url": "/docs/compare/?release=10.7#10.7-9db43ad8145e521b", "source_url": "/docs/release/10.7/#id-1.11.6.21.5"}, {"db_id": "d5351f963ffd87df9396537ed3ee15ae", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Update time zone data files to tzdata release 2018i for DST law changes in Kazakhstan, Metlakatla, and Sao Tome and Principe. Kazakhstan's Qyzylorda zone is split in two, creating a new zone Asia/Qostanay, as some areas did not change UTC offset. Historical corrections for Hong Kong and numerous Pacific islands.", "evidence": {"same_day": true, "patch_ids": ["600522b7a4fbb2aa981b105b9de13502"], "statement_hash": "10d03897798403ffce249e08c73faf46d13fdff611b447ec34239e94ca7c8895"}, "url": "/docs/compare/?release=9.6.12#9.6.12-9db43ad8145e521b", "source_url": "/docs/release/9.6.12/#AEN133889"}, {"db_id": "9e69c9f4cb374d08796dba2770b5fb49", "kind": "equivalent", "version": "9.4.21", "label": "9.4.21", "title": "Update time zone data files to tzdata release 2018i for DST law changes in Kazakhstan, Metlakatla, and Sao Tome and Principe. Kazakhstan's Qyzylorda zone is split in two, creating a new zone Asia/Qostanay, as some areas did not change UTC offset. Historical corrections for Hong Kong and numerous Pacific islands.", "evidence": {"same_day": true, "patch_ids": ["600522b7a4fbb2aa981b105b9de13502"], "statement_hash": "10d03897798403ffce249e08c73faf46d13fdff611b447ec34239e94ca7c8895"}, "url": "/docs/compare/?release=9.4.21#9.4.21-9db43ad8145e521b", "source_url": "/docs/release/9.4.21/#AEN120464"}]}]}, {"date": "2018-11-08", "build": "9.5.15", "major": "9.5", "minor": 15, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.15", "eol_date": "2021-02-11", "date_text": "2018-11-08", "supported": false, "manual_url": "/docs/9.5/release-9-5-15.html", "source_url": "/docs/release/9.5.15/", "entry_count": 52, "placeholder": false, "content_hash": "2f6fc71fc5eac9b9b5db44617a1db8ff6d970a7d2894009ca95e3891fcde4de3", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 52, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.13, see <a href=\"/docs/9.5/release-9-5-13.html\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "9.5.15", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2882, "support_days": -2056, "entries": [{"id": "9.5.15-a2555d3509daf6da", "cves": [], "html": "<p>Fix corner-case failures in <code>has_<i>foo</i>_privilege()</code> family of functions (Tom Lane)</p>\n<p>Return NULL rather than throwing an error when an invalid object OID is provided. Some of these functions got that right already, but not all. <code>has_column_privilege()</code> was additionally capable of crashing on some platforms.</p>", "text": "Fix corner-case failures in has_foo_privilege() family of functions (Tom Lane) Return NULL rather than throwing an error when an invalid object OID is provided. Some of these functions got that right already, but not all. has_column_privilege() was additionally capable of crashing on some platforms.", "title": "Fix corner-case failures in has_foo_privilege() family of functions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "3fb7a178d7638f3231e0ec389969ff4d4df120c12e38b44f968c8ba99770baf0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix corner-case failures in has_foo_privilege() family of functions (Tom Lane) Return NULL rather than throwing an error when an invalid object OID is provided. Some of these functions got that right already, but not all. has_column_privilege() was additionally capable of crashing on some platforms.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/001", "db_id": "6cece4c576a523c7173476b0e107e332", "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803", "relations": [{"rule": 2, "type": "equivalent", "target": "1c7d1094b3823c84cbc602a18abdac46", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}}, {"rule": 2, "type": "equivalent", "target": "96af06e3870344955bb0fd7885148278", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}}, {"rule": 2, "type": "equivalent", "target": "97090aaaef1aa21198fa7fe47f3961e9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}}, {"rule": 2, "type": "equivalent", "target": "c20cf7d99d1186481d20e4a797919476", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "97090aaaef1aa21198fa7fe47f3961e9", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix corner-case failures in has_foo_privilege() family of functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}, "url": "/docs/compare/?release=10.6#10.6-a2555d3509daf6da", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "1c7d1094b3823c84cbc602a18abdac46", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix corner-case failures in has_foo_privilege() family of functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}, "url": "/docs/compare/?release=9.6.11#9.6.11-a2555d3509daf6da", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "c20cf7d99d1186481d20e4a797919476", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix corner-case failures in has_foo_privilege() family of functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}, "url": "/docs/compare/?release=9.4.20#9.4.20-a2555d3509daf6da", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "96af06e3870344955bb0fd7885148278", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix corner-case failures in has_foo_privilege() family of functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}, "url": "/docs/compare/?release=9.3.25#9.3.25-a2555d3509daf6da", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-11947cfaa867abc5", "cves": [], "html": "<p>Avoid O(N^2) slowdown in regular expression match/split functions on long strings (Andrew Gierth)</p>", "text": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings (Andrew Gierth)", "title": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "6915bfa3ad6b16467e6def2a33ea20875270005cb5941ecc7bb807975e1880e2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings (Andrew Gierth)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/002", "db_id": "c4bca64fb5f68ada6b7fc67b3e745773", "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d", "relations": [{"rule": 2, "type": "equivalent", "target": "2d8e20ffd2a0f3ef7214458b985b5b67", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}}, {"rule": 2, "type": "equivalent", "target": "7556ffafb7d571ed0a550a4cacec85bd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}}, {"rule": 2, "type": "equivalent", "target": "83e2181e0e546997cabaa698d868c21a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}}, {"rule": 2, "type": "equivalent", "target": "b1619bb42c237c4b31c8be8324f42261", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2d8e20ffd2a0f3ef7214458b985b5b67", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}, "url": "/docs/compare/?release=10.6#10.6-11947cfaa867abc5", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "83e2181e0e546997cabaa698d868c21a", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}, "url": "/docs/compare/?release=9.6.11#9.6.11-11947cfaa867abc5", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "b1619bb42c237c4b31c8be8324f42261", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}, "url": "/docs/compare/?release=9.4.20#9.4.20-11947cfaa867abc5", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "7556ffafb7d571ed0a550a4cacec85bd", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}, "url": "/docs/compare/?release=9.3.25#9.3.25-11947cfaa867abc5", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-c195740763ce652a", "cves": [], "html": "<p>Fix parsing of standard multi-character operators that are immediately followed by a comment or + or - (Andrew Gierth)</p>\n<p>This oversight could lead to parse errors, or to incorrect assignment of precedence.</p>", "text": "Fix parsing of standard multi-character operators that are immediately followed by a comment or + or - (Andrew Gierth) This oversight could lead to parse errors, or to incorrect assignment of precedence.", "title": "Fix parsing of standard multi-character operators that are immediately followed by a comment or + or -", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "5932c555ca151b338b8c0a83ec33928ef6d69819568333436bf7b60172d27a35", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix parsing of standard multi-character operators that are immediately followed by a comment or + or - (Andrew Gierth) This oversight could lead to parse errors, or to incorrect assignment of precedence.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/003", "db_id": "f4dcfa6102f0944db7c32e1c2d4c50d5", "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c", "relations": [{"rule": 2, "type": "equivalent", "target": "190ac69c210f99a98bb267c24a86d1f0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c"}}, {"rule": 2, "type": "equivalent", "target": "e2d655bf25a14c39e08dfe12cb41a503", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "190ac69c210f99a98bb267c24a86d1f0", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix parsing of standard multi-character operators that are immediately followed by a comment or + or -", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c"}, "url": "/docs/compare/?release=10.6#10.6-c195740763ce652a", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "e2d655bf25a14c39e08dfe12cb41a503", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix parsing of standard multi-character operators that are immediately followed by a comment or + or -", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c"}, "url": "/docs/compare/?release=9.6.11#9.6.11-c195740763ce652a", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "9.5.15-21a8573ec3fb9ad3", "cves": [], "html": "<p>Avoid O(N^3) slowdown in lexer for long strings of + or - characters (Andrew Gierth)</p>", "text": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters (Andrew Gierth)", "title": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "0c8b0c42454f776be280d204187597cc7719c3a2fb2479b5c125ac3e1abb1969", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters (Andrew Gierth)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/004", "db_id": "3ea1ad5e1e8b0c97d19b6f7e0ebf40f7", "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790", "relations": [{"rule": 2, "type": "equivalent", "target": "226aea47f8112ce926f307dd99216b28", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}}, {"rule": 2, "type": "equivalent", "target": "2c554df258bdc8377d8bbc785e5d5d9f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}}, {"rule": 2, "type": "equivalent", "target": "2fffc85446327d0d67db0de00b81f3ae", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}}, {"rule": 2, "type": "equivalent", "target": "a1f72805bb86509ffb2f872952f21cfd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2c554df258bdc8377d8bbc785e5d5d9f", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}, "url": "/docs/compare/?release=10.6#10.6-21a8573ec3fb9ad3", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "2fffc85446327d0d67db0de00b81f3ae", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}, "url": "/docs/compare/?release=9.6.11#9.6.11-21a8573ec3fb9ad3", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "226aea47f8112ce926f307dd99216b28", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}, "url": "/docs/compare/?release=9.4.20#9.4.20-21a8573ec3fb9ad3", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "a1f72805bb86509ffb2f872952f21cfd", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}, "url": "/docs/compare/?release=9.3.25#9.3.25-21a8573ec3fb9ad3", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-9061947cfb3aedb4", "cves": [], "html": "<p>Fix mis-execution of SubPlans when the outer query is being scanned backwards (Andrew Gierth)</p>", "text": "Fix mis-execution of SubPlans when the outer query is being scanned backwards (Andrew Gierth)", "title": "Fix mis-execution of SubPlans when the outer query is being scanned backwards", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "21c8756ab2d50f155049ca03042f9e3c50c5c0e96e4f579268beefd5df0252a1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix mis-execution of SubPlans when the outer query is being scanned backwards (Andrew Gierth)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/005", "db_id": "2d6b367ebcd684a522541fc8e74b0c84", "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1", "relations": [{"rule": 2, "type": "equivalent", "target": "22a5e153958bb020b46a98e742603a0b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}}, {"rule": 2, "type": "equivalent", "target": "841da23ed5759bf95580883781464850", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}}, {"rule": 2, "type": "equivalent", "target": "abd82ba9e0388c32ad9ea1611cdbe3b5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}}, {"rule": 2, "type": "equivalent", "target": "dcd9813510d56f5391eaf1bcb59c04fa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "abd82ba9e0388c32ad9ea1611cdbe3b5", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix mis-execution of SubPlans when the outer query is being scanned backwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}, "url": "/docs/compare/?release=10.6#10.6-9061947cfb3aedb4", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "22a5e153958bb020b46a98e742603a0b", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix mis-execution of SubPlans when the outer query is being scanned backwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}, "url": "/docs/compare/?release=9.6.11#9.6.11-9061947cfb3aedb4", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "dcd9813510d56f5391eaf1bcb59c04fa", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix mis-execution of SubPlans when the outer query is being scanned backwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}, "url": "/docs/compare/?release=9.4.20#9.4.20-9061947cfb3aedb4", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "841da23ed5759bf95580883781464850", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix mis-execution of SubPlans when the outer query is being scanned backwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}, "url": "/docs/compare/?release=9.3.25#9.3.25-9061947cfb3aedb4", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-856345d5f66b4c53", "cves": [], "html": "<p>Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor (Tom Lane)</p>\n<p>A cursor that scans multiple relations (particularly an inheritance tree) could produce wrong behavior if rewound to an earlier relation.</p>", "text": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor (Tom Lane) A cursor that scans multiple relations (particularly an inheritance tree) could produce wrong behavior if rewound to an earlier relation.", "title": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "e7dc8640bb4cae888d7bb328c9188488f8459261727b6bd7570078028de2e5cd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor (Tom Lane) A cursor that scans multiple relations (particularly an inheritance tree) could produce wrong behavior if rewound to an earlier relation.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/006", "db_id": "d52d30924584e7029ad77bdbdcabb0bf", "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8", "relations": [{"rule": 2, "type": "equivalent", "target": "4bbd929ffe042cca6bb5214bcb9d0d8d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}}, {"rule": 2, "type": "equivalent", "target": "695ae6ed34779d61bf85465915f83708", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}}, {"rule": 2, "type": "equivalent", "target": "7774665d3d540dff9f533392cf41364b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}}, {"rule": 2, "type": "equivalent", "target": "b02323187c02b1b18500db0838a9338a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7774665d3d540dff9f533392cf41364b", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}, "url": "/docs/compare/?release=10.6#10.6-856345d5f66b4c53", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "b02323187c02b1b18500db0838a9338a", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}, "url": "/docs/compare/?release=9.6.11#9.6.11-856345d5f66b4c53", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "695ae6ed34779d61bf85465915f83708", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}, "url": "/docs/compare/?release=9.4.20#9.4.20-856345d5f66b4c53", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "4bbd929ffe042cca6bb5214bcb9d0d8d", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}, "url": "/docs/compare/?release=9.3.25#9.3.25-856345d5f66b4c53", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-815732d97d49e8b4", "cves": [], "html": "<p>Fix <code>EvalPlanQual</code> to handle conditionally-executed InitPlans properly (Andrew Gierth, Tom Lane)</p>\n<p>This resulted in hard-to-reproduce crashes or wrong answers in concurrent updates, if they contained code such as an uncorrelated sub-SELECT inside a CASE construct.</p>", "text": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly (Andrew Gierth, Tom Lane) This resulted in hard-to-reproduce crashes or wrong answers in concurrent updates, if they contained code such as an uncorrelated sub-SELECT inside a CASE construct.", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "7874cb77ba84bb6288735c6da5cf0af1b7d943dcf2f83cde6683c3ffe1af84f7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly (Andrew Gierth, Tom Lane) This resulted in hard-to-reproduce crashes or wrong answers in concurrent updates, if they contained code such as an uncorrelated sub-SELECT inside a CASE construct.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/007", "db_id": "4b48cb645fd752e0d8ab07bdb5def241", "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27", "relations": [{"rule": 2, "type": "equivalent", "target": "0aac8174b3f81abd9629ebd2715eb170", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}}, {"rule": 2, "type": "equivalent", "target": "27d67e082ad5215229610a3302655a92", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}}, {"rule": 2, "type": "equivalent", "target": "6cb6bf95285b4e0346c3310a8ed84fcd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}}, {"rule": 2, "type": "equivalent", "target": "738e1481a5390ca38f5fa6fe6ea8d549", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "738e1481a5390ca38f5fa6fe6ea8d549", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}, "url": "/docs/compare/?release=10.6#10.6-815732d97d49e8b4", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "0aac8174b3f81abd9629ebd2715eb170", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}, "url": "/docs/compare/?release=9.6.11#9.6.11-815732d97d49e8b4", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "27d67e082ad5215229610a3302655a92", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}, "url": "/docs/compare/?release=9.4.20#9.4.20-815732d97d49e8b4", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "6cb6bf95285b4e0346c3310a8ed84fcd", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}, "url": "/docs/compare/?release=9.3.25#9.3.25-815732d97d49e8b4", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-f307e6e56c1e29ff", "cves": [], "html": "<p>Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF (Tom Lane, Kenji Uno)</p>\n<p>This bug affected full-text-search operations, as well as contrib/ltree and contrib/pg_trgm.</p>", "text": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF (Tom Lane, Kenji Uno) This bug affected full-text-search operations, as well as contrib/ltree and contrib/pg_trgm.", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "ec20ff606c0138c87c7c44f116a7079e92deb06f1a0c0a7f2590c1f131f577fd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF (Tom Lane, Kenji Uno) This bug affected full-text-search operations, as well as contrib/ltree and contrib/pg_trgm.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/008", "db_id": "71a0050bfe91eb9a80a48cf58fa38867", "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f", "relations": [{"rule": 2, "type": "equivalent", "target": "07ac0e68d39e5eb1d01772c622ef886b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}}, {"rule": 2, "type": "equivalent", "target": "3b1425c29091cb957c19ef962eedcc91", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}}, {"rule": 2, "type": "equivalent", "target": "4c4389058c6ec15d24710974ee433b72", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}}, {"rule": 2, "type": "equivalent", "target": "ac497120f0805b17c85a3c027b169e05", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}}, {"rule": 2, "type": "equivalent", "target": "e8bab94529b5c87f952ec89057ca34bc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "07ac0e68d39e5eb1d01772c622ef886b", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}, "url": "/docs/compare/?release=11.1#11.1-f307e6e56c1e29ff", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "3b1425c29091cb957c19ef962eedcc91", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}, "url": "/docs/compare/?release=10.6#10.6-f307e6e56c1e29ff", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "4c4389058c6ec15d24710974ee433b72", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}, "url": "/docs/compare/?release=9.6.11#9.6.11-f307e6e56c1e29ff", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "e8bab94529b5c87f952ec89057ca34bc", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}, "url": "/docs/compare/?release=9.4.20#9.4.20-f307e6e56c1e29ff", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "ac497120f0805b17c85a3c027b169e05", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}, "url": "/docs/compare/?release=9.3.25#9.3.25-f307e6e56c1e29ff", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-7e0c3529d9218fe2", "cves": [], "html": "<p>Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table (Peter Eisentraut)</p>\n<p>The ownership change should propagate to such sequences as well, but this was missed for foreign tables.</p>", "text": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table (Peter Eisentraut) The ownership change should propagate to such sequences as well, but this was missed for foreign tables.", "title": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "f755ab79570b1442a38abfd9836c94a1cd4d5a2aa0c155d3132e34fe9c55ca8a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table (Peter Eisentraut) The ownership change should propagate to such sequences as well, but this was missed for foreign tables.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/009", "db_id": "f92b74a6fa58624ac4d59f53d74cfe7e", "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93", "relations": [{"rule": 2, "type": "equivalent", "target": "6618083c70ed8a7017bc1d41d078147a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}}, {"rule": 2, "type": "equivalent", "target": "80b4f6db51589edd819c5252ae52065c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}}, {"rule": 2, "type": "equivalent", "target": "94a2d612e8de966c46ad462e2fb4de7b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}}, {"rule": 2, "type": "equivalent", "target": "b42dca4d55aadf5b6b8c659f0ba6037a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b42dca4d55aadf5b6b8c659f0ba6037a", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}, "url": "/docs/compare/?release=10.6#10.6-7e0c3529d9218fe2", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "94a2d612e8de966c46ad462e2fb4de7b", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}, "url": "/docs/compare/?release=9.6.11#9.6.11-7e0c3529d9218fe2", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "80b4f6db51589edd819c5252ae52065c", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}, "url": "/docs/compare/?release=9.4.20#9.4.20-7e0c3529d9218fe2", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "6618083c70ed8a7017bc1d41d078147a", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}, "url": "/docs/compare/?release=9.3.25#9.3.25-7e0c3529d9218fe2", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-aa3612591fe7903c", "cves": [], "html": "<p>Ensure that the server will process already-received NOTIFY and SIGTERM interrupts before waiting for client input (Jeff Janes, Tom Lane)</p>", "text": "Ensure that the server will process already-received NOTIFY and SIGTERM interrupts before waiting for client input (Jeff Janes, Tom Lane)", "title": "Ensure that the server will process already-received NOTIFY and SIGTERM interrupts before waiting for client input", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "b0672febf4e57062798db2af2f1d95acc3b6bbcf8f2a790ffa8f56dc3efe045a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that the server will process already-received NOTIFY and SIGTERM interrupts before waiting for client input (Jeff Janes, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/010", "db_id": "ee3e886f2c98b2f632e1888be46239d0", "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c", "relations": [{"rule": 2, "type": "equivalent", "target": "58a0a41b7dede37cef3fb1c940a2aff6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}}, {"rule": 2, "type": "equivalent", "target": "a8267ccfb469efa114b4079b06d82dc2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}}, {"rule": 2, "type": "equivalent", "target": "a9e36a6f80e9e4054f9930438ca27b26", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a8267ccfb469efa114b4079b06d82dc2", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Ensure that the server will process already-received NOTIFY and SIGTERM interrupts before waiting for client input", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}, "url": "/docs/compare/?release=11.1#11.1-aa3612591fe7903c", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "a9e36a6f80e9e4054f9930438ca27b26", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Ensure that the server will process already-received NOTIFY and SIGTERM interrupts before waiting for client input", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}, "url": "/docs/compare/?release=10.6#10.6-aa3612591fe7903c", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "58a0a41b7dede37cef3fb1c940a2aff6", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Ensure that the server will process already-received NOTIFY and SIGTERM interrupts before waiting for client input", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}, "url": "/docs/compare/?release=9.6.11#9.6.11-aa3612591fe7903c", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "9.5.15-6b6193e37709ee1d", "cves": [], "html": "<p>Fix over-allocation of space for <code>array_out()</code>'s result string (Keiichi Hirobe)</p>", "text": "Fix over-allocation of space for array_out()'s result string (Keiichi Hirobe)", "title": "Fix over-allocation of space for array_out()'s result string", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "ca29e615662840946f33dbbaa8e958fbe1ba0c173c7447a6be9a5c442dc14d73", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix over-allocation of space for array_out()'s result string (Keiichi Hirobe)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/011", "db_id": "bd1224e746a05c5e11e82237dd07d216", "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747", "relations": [{"rule": 2, "type": "equivalent", "target": "0a02cace4d48586a7ffb8b266ffe15e7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}}, {"rule": 2, "type": "equivalent", "target": "531b63df57908783b1db890f56d326da", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}}, {"rule": 2, "type": "equivalent", "target": "bd91fae05bc943d159f59f99f943ff12", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}}, {"rule": 2, "type": "equivalent", "target": "d34b459322afd467d1c81419002ba57b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bd91fae05bc943d159f59f99f943ff12", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix over-allocation of space for array_out()'s result string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}, "url": "/docs/compare/?release=10.6#10.6-6b6193e37709ee1d", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "0a02cace4d48586a7ffb8b266ffe15e7", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix over-allocation of space for array_out()'s result string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}, "url": "/docs/compare/?release=9.6.11#9.6.11-6b6193e37709ee1d", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "d34b459322afd467d1c81419002ba57b", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix over-allocation of space for array_out()'s result string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}, "url": "/docs/compare/?release=9.4.20#9.4.20-6b6193e37709ee1d", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "531b63df57908783b1db890f56d326da", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix over-allocation of space for array_out()'s result string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}, "url": "/docs/compare/?release=9.3.25#9.3.25-6b6193e37709ee1d", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-05f61d6f9fc9843f", "cves": [], "html": "<p>Fix memory leak in repeated SP-GiST index scans (Tom Lane)</p>\n<p>This is only known to amount to anything significant in cases where an exclusion constraint using SP-GiST receives many new index entries in a single command.</p>", "text": "Fix memory leak in repeated SP-GiST index scans (Tom Lane) This is only known to amount to anything significant in cases where an exclusion constraint using SP-GiST receives many new index entries in a single command.", "title": "Fix memory leak in repeated SP-GiST index scans", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "f103ec6d281454e860cff24223696a98a654d65722f34f62d30e1293a51935bb", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix memory leak in repeated SP-GiST index scans (Tom Lane) This is only known to amount to anything significant in cases where an exclusion constraint using SP-GiST receives many new index entries in a single command.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/012", "db_id": "a7f4ceb548ef27e44454af0fb4f0ea7b", "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b", "relations": [{"rule": 2, "type": "equivalent", "target": "461f8794e1c01e2cc3f5c331235d7da1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}}, {"rule": 2, "type": "equivalent", "target": "7d01879c253fb3fe4968c53cd6bb9c5a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}}, {"rule": 2, "type": "equivalent", "target": "97251aceae3237fca5cfc03ab2772ed8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}}, {"rule": 2, "type": "equivalent", "target": "b55562a2b724286d5206d8ef8095da34", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}}, {"rule": 2, "type": "equivalent", "target": "d36720e5fa0884f4bf6165c602c3ab83", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b55562a2b724286d5206d8ef8095da34", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=11.1#11.1-05f61d6f9fc9843f", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "97251aceae3237fca5cfc03ab2772ed8", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=10.6#10.6-05f61d6f9fc9843f", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "d36720e5fa0884f4bf6165c602c3ab83", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=9.6.11#9.6.11-05f61d6f9fc9843f", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "7d01879c253fb3fe4968c53cd6bb9c5a", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=9.4.20#9.4.20-05f61d6f9fc9843f", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "461f8794e1c01e2cc3f5c331235d7da1", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=9.3.25#9.3.25-05f61d6f9fc9843f", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-ad07f275038382a0", "cves": [], "html": "<p>Ensure that <code>ApplyLogicalMappingFile()</code> closes the mapping file when done with it (Tomas Vondra)</p>\n<p>Previously, the file descriptor was leaked, eventually resulting in failures during logical decoding.</p>", "text": "Ensure that ApplyLogicalMappingFile() closes the mapping file when done with it (Tomas Vondra) Previously, the file descriptor was leaked, eventually resulting in failures during logical decoding.", "title": "Ensure that ApplyLogicalMappingFile() closes the mapping file when done with it", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "b73ee7b1d69b3551f30184aebe3df88f91561df2abb8a8bb2461440df8caac5c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that ApplyLogicalMappingFile() closes the mapping file when done with it (Tomas Vondra) Previously, the file descriptor was leaked, eventually resulting in failures during logical decoding.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/013", "db_id": "42f02902af7a5de45a513be5f6739233", "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65", "relations": [{"rule": 2, "type": "equivalent", "target": "2f3b7711ad0dc204192fad2b1d940b04", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}}, {"rule": 2, "type": "equivalent", "target": "33ece88e8a2ae773a6eccbc814dc3281", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}}, {"rule": 2, "type": "equivalent", "target": "ed3c6183d6775575858a9dce0203eec8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed3c6183d6775575858a9dce0203eec8", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Ensure that ApplyLogicalMappingFile() closes the mapping file when done with it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}, "url": "/docs/compare/?release=10.6#10.6-ad07f275038382a0", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "2f3b7711ad0dc204192fad2b1d940b04", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Ensure that ApplyLogicalMappingFile() closes the mapping file when done with it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}, "url": "/docs/compare/?release=9.6.11#9.6.11-ad07f275038382a0", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "33ece88e8a2ae773a6eccbc814dc3281", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Ensure that ApplyLogicalMappingFile() closes the mapping file when done with it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}, "url": "/docs/compare/?release=9.4.20#9.4.20-ad07f275038382a0", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.5.15-4efc1e0b6060e85e", "cves": [], "html": "<p>Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by VACUUM FULL (Andres Freund)</p>", "text": "Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by VACUUM FULL (Andres Freund)", "title": "Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by VACUUM FULL", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "0ce0e5a657c53a640cd0b4a04ff0f99100ff8d0b8adce3abc7d4494719f53e7a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by VACUUM FULL (Andres Freund)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/014", "db_id": "7757c56b72279dcbaf986ed8563f992b", "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91", "relations": [{"rule": 2, "type": "equivalent", "target": "6413a60b39fc975c1ab9c6bc14aac172", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91"}}, {"rule": 2, "type": "equivalent", "target": "8213dcd38a333b887b044897ca3d46bc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8213dcd38a333b887b044897ca3d46bc", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by VACUUM FULL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91"}, "url": "/docs/compare/?release=10.6#10.6-4efc1e0b6060e85e", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "6413a60b39fc975c1ab9c6bc14aac172", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by VACUUM FULL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91"}, "url": "/docs/compare/?release=9.6.11#9.6.11-4efc1e0b6060e85e", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "9.5.15-9f16b884533a96ad", "cves": [], "html": "<p>Prevent starting the server with wal_level set to too low a value to support an existing replication slot (Andres Freund)</p>", "text": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot (Andres Freund)", "title": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "a8cb542a88a12ce69fe3ad54e93c5eefc152340d0b1f8e8bc9412a6052e59305", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot (Andres Freund)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/015", "db_id": "349a29f6c61ca7e400b3c496e944e2dc", "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b", "relations": [{"rule": 2, "type": "equivalent", "target": "272d9b334637457fb19c505fe2c5744c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}}, {"rule": 2, "type": "equivalent", "target": "4a2c4704546f5705519d3623cbc3ec9c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}}, {"rule": 2, "type": "equivalent", "target": "69a3869c5059c2f6891c79168f3efbb1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}}, {"rule": 2, "type": "equivalent", "target": "bb8ad4ce1290f5a5a79dad07ecca169c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "bb8ad4ce1290f5a5a79dad07ecca169c", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}, "url": "/docs/compare/?release=11.1#11.1-9f16b884533a96ad", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "272d9b334637457fb19c505fe2c5744c", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}, "url": "/docs/compare/?release=10.6#10.6-9f16b884533a96ad", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "69a3869c5059c2f6891c79168f3efbb1", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}, "url": "/docs/compare/?release=9.6.11#9.6.11-9f16b884533a96ad", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "4a2c4704546f5705519d3623cbc3ec9c", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}, "url": "/docs/compare/?release=9.4.20#9.4.20-9f16b884533a96ad", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.5.15-ff5b05047731c90d", "cves": [], "html": "<p>Avoid crash if a utility command causes infinite recursion (Tom Lane)</p>", "text": "Avoid crash if a utility command causes infinite recursion (Tom Lane)", "title": "Avoid crash if a utility command causes infinite recursion", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "d3ed6755af22b59c91d9e925e4dc6a3c6632b527518878571eb8c9eb2c2bc810", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid crash if a utility command causes infinite recursion (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/016", "db_id": "7f3d086367127345d795fd398adbc742", "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7", "relations": [{"rule": 2, "type": "equivalent", "target": "0922a2fee22e9e74564a9e57f2fefe76", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}, {"rule": 2, "type": "equivalent", "target": "26157e0a7b24fed80c69e307b7c1dc20", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}, {"rule": 2, "type": "equivalent", "target": "86b8922d65a199a14ae7e9e533885def", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}, {"rule": 2, "type": "equivalent", "target": "e6d72def7c2efcdd6b37a79b99f8a873", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e6d72def7c2efcdd6b37a79b99f8a873", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Avoid crash if a utility command causes infinite recursion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}, "url": "/docs/compare/?release=10.6#10.6-ff5b05047731c90d", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "26157e0a7b24fed80c69e307b7c1dc20", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid crash if a utility command causes infinite recursion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}, "url": "/docs/compare/?release=9.6.11#9.6.11-ff5b05047731c90d", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "86b8922d65a199a14ae7e9e533885def", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid crash if a utility command causes infinite recursion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}, "url": "/docs/compare/?release=9.4.20#9.4.20-ff5b05047731c90d", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "0922a2fee22e9e74564a9e57f2fefe76", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Avoid crash if a utility command causes infinite recursion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}, "url": "/docs/compare/?release=9.3.25#9.3.25-ff5b05047731c90d", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-2b214fca5e3f352b", "cves": [], "html": "<p>When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master (Michael Paquier, Konstantin Knizhnik)</p>", "text": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master (Michael Paquier, Konstantin Knizhnik)", "title": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "b1a31be70aec034dd3a0262f6755f313f6ed5eeee412042629ae00a20d84c005", "section_path": ["Changes"], "commit_groups": [], "identity_text": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master (Michael Paquier, Konstantin Knizhnik)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/017", "db_id": "19f4c5edafeb14aecb7991b1586b4242", "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd", "relations": [{"rule": 2, "type": "equivalent", "target": "068314b3c9b56d151488a0724a785189", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}}, {"rule": 2, "type": "equivalent", "target": "2fa0d2e388ba883d25aa11057b954833", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}}, {"rule": 2, "type": "equivalent", "target": "adfd95c326479ba642ebf44be985ac57", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}}, {"rule": 2, "type": "equivalent", "target": "d4dec718d026b8c6b28e4c18fe14386c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2fa0d2e388ba883d25aa11057b954833", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}, "url": "/docs/compare/?release=10.6#10.6-2b214fca5e3f352b", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "d4dec718d026b8c6b28e4c18fe14386c", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}, "url": "/docs/compare/?release=9.6.11#9.6.11-2b214fca5e3f352b", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "068314b3c9b56d151488a0724a785189", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}, "url": "/docs/compare/?release=9.4.20#9.4.20-2b214fca5e3f352b", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "adfd95c326479ba642ebf44be985ac57", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}, "url": "/docs/compare/?release=9.3.25#9.3.25-2b214fca5e3f352b", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-ae528db8c4e905c0", "cves": [], "html": "<p>Fix event triggers to handle nested ALTER TABLE commands (Michael Paquier, Álvaro Herrera)</p>", "text": "Fix event triggers to handle nested ALTER TABLE commands (Michael Paquier, Álvaro Herrera)", "title": "Fix event triggers to handle nested ALTER TABLE commands", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "bffd0d9e10f00cb3c959543f0d421d742d65151a6a1b3f1310501a355baa99fc", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix event triggers to handle nested ALTER TABLE commands (Michael Paquier, Álvaro Herrera)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/018", "db_id": "75b740f4454c93758d3d459f004ca4fd", "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95", "relations": [{"rule": 2, "type": "equivalent", "target": "66e9adccc6cdfa56fad75ac7220bfe96", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}}, {"rule": 2, "type": "equivalent", "target": "6d78663872ccf703d6e29af22a355fb3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "66e9adccc6cdfa56fad75ac7220bfe96", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix event triggers to handle nested ALTER TABLE commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}, "url": "/docs/compare/?release=10.6#10.6-ae528db8c4e905c0", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "6d78663872ccf703d6e29af22a355fb3", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix event triggers to handle nested ALTER TABLE commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}, "url": "/docs/compare/?release=9.6.11#9.6.11-ae528db8c4e905c0", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "9.5.15-19fb76d49c259db5", "cves": [], "html": "<p>Propagate parent process's transaction and statement start timestamps to parallel workers (Konstantin Knizhnik)</p>\n<p>This prevents misbehavior of functions such as <code>transaction_timestamp()</code> when executed in a worker.</p>", "text": "Propagate parent process's transaction and statement start timestamps to parallel workers (Konstantin Knizhnik) This prevents misbehavior of functions such as transaction_timestamp() when executed in a worker.", "title": "Propagate parent process's transaction and statement start timestamps to parallel workers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "03fd8edc5b2c9bfd18f502939c4d875a875fc57982022312d5fe1470f6069b00", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Propagate parent process's transaction and statement start timestamps to parallel workers (Konstantin Knizhnik) This prevents misbehavior of functions such as transaction_timestamp() when executed in a worker.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/019", "db_id": "5cca306ff6d988684a2afd928e978c1c", "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199", "relations": [{"rule": 2, "type": "equivalent", "target": "ac08b94c95432207b88e3e5c2ea751e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199"}}, {"rule": 2, "type": "equivalent", "target": "e06a72df69f7f07f6a3b6f3addbf92ea", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e06a72df69f7f07f6a3b6f3addbf92ea", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Propagate parent process's transaction and statement start timestamps to parallel workers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199"}, "url": "/docs/compare/?release=10.6#10.6-19fb76d49c259db5", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "ac08b94c95432207b88e3e5c2ea751e5", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Propagate parent process's transaction and statement start timestamps to parallel workers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199"}, "url": "/docs/compare/?release=9.6.11#9.6.11-19fb76d49c259db5", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "9.5.15-327134d104a1fbdb", "cves": [], "html": "<p>Fix WAL file recycling logic to work correctly on standby servers (Michael Paquier)</p>\n<p>Depending on the setting of archive_mode, a standby might fail to remove some WAL files that could be removed.</p>", "text": "Fix WAL file recycling logic to work correctly on standby servers (Michael Paquier) Depending on the setting of archive_mode, a standby might fail to remove some WAL files that could be removed.", "title": "Fix WAL file recycling logic to work correctly on standby servers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "5114765dd0147f4202ae0a5142a1de8583e835bd8d9787c8fe7fb5f3d524ed1d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix WAL file recycling logic to work correctly on standby servers (Michael Paquier) Depending on the setting of archive_mode, a standby might fail to remove some WAL files that could be removed.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/020", "db_id": "3741447a45018ef9da822e687421c342", "patch_ids": [], "statement_hash": "a65238db1ff207a67f0a433633909e9bdf1360443ecd2d05b6f4e45340ca62fa", "relations": [{"rule": 2, "type": "equivalent", "target": "8722ce46bee2211c52dd6211e44ab648", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a65238db1ff207a67f0a433633909e9bdf1360443ecd2d05b6f4e45340ca62fa"}}, {"rule": 2, "type": "equivalent", "target": "c58255bca53b53aca95ea005ae3c3410", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a65238db1ff207a67f0a433633909e9bdf1360443ecd2d05b6f4e45340ca62fa"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8722ce46bee2211c52dd6211e44ab648", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix WAL file recycling logic to work correctly on standby servers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a65238db1ff207a67f0a433633909e9bdf1360443ecd2d05b6f4e45340ca62fa"}, "url": "/docs/compare/?release=10.6#10.6-327134d104a1fbdb", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "c58255bca53b53aca95ea005ae3c3410", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix WAL file recycling logic to work correctly on standby servers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a65238db1ff207a67f0a433633909e9bdf1360443ecd2d05b6f4e45340ca62fa"}, "url": "/docs/compare/?release=9.6.11#9.6.11-327134d104a1fbdb", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "9.5.15-6b38f145a150f223", "cves": [], "html": "<p>Fix handling of commit-timestamp tracking during recovery (Masahiko Sawada, Michael Paquier)</p>\n<p>If commit timestamp tracking has been turned on or off, recovery might fail due to trying to fetch the commit timestamp for a transaction that did not record it.</p>", "text": "Fix handling of commit-timestamp tracking during recovery (Masahiko Sawada, Michael Paquier) If commit timestamp tracking has been turned on or off, recovery might fail due to trying to fetch the commit timestamp for a transaction that did not record it.", "title": "Fix handling of commit-timestamp tracking during recovery", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "1153e91693b4f348def13f8c845f1a54da3dea4ef27b84016dacf4b15dac5b84", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix handling of commit-timestamp tracking during recovery (Masahiko Sawada, Michael Paquier) If commit timestamp tracking has been turned on or off, recovery might fail due to trying to fetch the commit timestamp for a transaction that did not record it.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/021", "db_id": "ff4c9434e22c8dff7b2932cbe9c5360f", "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419", "relations": [{"rule": 2, "type": "equivalent", "target": "d15231fac78d66ee335f54da0bcdedd3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}}, {"rule": 2, "type": "equivalent", "target": "e517cb58b48068e53a5a6e882c67bf6b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d15231fac78d66ee335f54da0bcdedd3", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix handling of commit-timestamp tracking during recovery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}, "url": "/docs/compare/?release=10.6#10.6-6b38f145a150f223", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "e517cb58b48068e53a5a6e882c67bf6b", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix handling of commit-timestamp tracking during recovery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}, "url": "/docs/compare/?release=9.6.11#9.6.11-6b38f145a150f223", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "9.5.15-fc1850ec803ccfc7", "cves": [], "html": "<p>Randomize the <code>random()</code> seed in bootstrap and standalone backends, and in <span>initdb</span> (Noah Misch)</p>\n<p>The main practical effect of this change is that it avoids a scenario where <span>initdb</span> might mistakenly conclude that POSIX shared memory is not available, due to name collisions caused by always using the same random seed.</p>", "text": "Randomize the random() seed in bootstrap and standalone backends, and in initdb (Noah Misch) The main practical effect of this change is that it avoids a scenario where initdb might mistakenly conclude that POSIX shared memory is not available, due to name collisions caused by always using the same random seed.", "title": "Randomize the random() seed in bootstrap and standalone backends, and in initdb", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "b2fe54cc87ed0314e6d2a8102dd45f3807e885b38dcb792c7997f17ee92f4b6c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Randomize the random() seed in bootstrap and standalone backends, and in initdb (Noah Misch) The main practical effect of this change is that it avoids a scenario where initdb might mistakenly conclude that POSIX shared memory is not available, due to name collisions caused by always using the same random seed.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/022", "db_id": "5122d60d513bc096134038086beee128", "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e", "relations": [{"rule": 2, "type": "equivalent", "target": "0e1848449b7c3f2c62d9e7768f3a6d84", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}}, {"rule": 2, "type": "equivalent", "target": "151494e6041910be9a773fcd8b482eff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}}, {"rule": 2, "type": "equivalent", "target": "7633568a3bcbc81a4e542fd3de4aacbc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}}, {"rule": 2, "type": "equivalent", "target": "e70ffe71839c7058f003b8ee9ce29f57", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0e1848449b7c3f2c62d9e7768f3a6d84", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Randomize the random() seed in bootstrap and standalone backends, and in initdb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}, "url": "/docs/compare/?release=10.6#10.6-fc1850ec803ccfc7", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "e70ffe71839c7058f003b8ee9ce29f57", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Randomize the random() seed in bootstrap and standalone backends, and in initdb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}, "url": "/docs/compare/?release=9.6.11#9.6.11-fc1850ec803ccfc7", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "151494e6041910be9a773fcd8b482eff", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Randomize the random() seed in bootstrap and standalone backends, and in initdb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}, "url": "/docs/compare/?release=9.4.20#9.4.20-fc1850ec803ccfc7", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "7633568a3bcbc81a4e542fd3de4aacbc", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Randomize the random() seed in bootstrap and standalone backends, and in initdb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}, "url": "/docs/compare/?release=9.3.25#9.3.25-fc1850ec803ccfc7", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-8954e454c5e7e291", "cves": [], "html": "<p>Allow DSM allocation to be interrupted (Chris Travers)</p>", "text": "Allow DSM allocation to be interrupted (Chris Travers)", "title": "Allow DSM allocation to be interrupted", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "ac9da15b17676ece46e0713b6c92b82c8f23d7a72c945e2ad508ed374d31ebe0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Allow DSM allocation to be interrupted (Chris Travers)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/023", "db_id": "2b7d9b871dad871fad32d32b47e67e99", "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1", "relations": [{"rule": 2, "type": "equivalent", "target": "03ba59ba0dcb47ab94fc0c1f2cc14dff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}}, {"rule": 2, "type": "equivalent", "target": "23f577a7fa826cb94644d886920ea6e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}}, {"rule": 2, "type": "equivalent", "target": "27a094a15d25fa9f47c9a66bbb922fd4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "03ba59ba0dcb47ab94fc0c1f2cc14dff", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Allow DSM allocation to be interrupted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}, "url": "/docs/compare/?release=10.6#10.6-8954e454c5e7e291", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "23f577a7fa826cb94644d886920ea6e4", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Allow DSM allocation to be interrupted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}, "url": "/docs/compare/?release=9.6.11#9.6.11-8954e454c5e7e291", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "27a094a15d25fa9f47c9a66bbb922fd4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Allow DSM allocation to be interrupted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}, "url": "/docs/compare/?release=9.4.20#9.4.20-8954e454c5e7e291", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.5.15-f2f8a49ce5768084", "cves": [], "html": "<p>Properly handle turning full_page_writes on dynamically (Kyotaro Horiguchi)</p>", "text": "Properly handle turning full_page_writes on dynamically (Kyotaro Horiguchi)", "title": "Properly handle turning full_page_writes on dynamically", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "86afe9d8a3a6ef58f014ca9a997af2aae2810ec9deafd3a442df9894d5bda7be", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Properly handle turning full_page_writes on dynamically (Kyotaro Horiguchi)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/024", "db_id": "9b9323e5a358c92f7742b547ea075928", "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b", "relations": [{"rule": 2, "type": "equivalent", "target": "35baff5a198188bd9740a04564460d00", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}}, {"rule": 2, "type": "equivalent", "target": "82c1a3c36337b79893f1c90d3407d1cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "35baff5a198188bd9740a04564460d00", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Properly handle turning full_page_writes on dynamically", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}, "url": "/docs/compare/?release=10.6#10.6-f2f8a49ce5768084", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "82c1a3c36337b79893f1c90d3407d1cd", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Properly handle turning full_page_writes on dynamically", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}, "url": "/docs/compare/?release=9.6.11#9.6.11-f2f8a49ce5768084", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "9.5.15-a5f79e3d81fc34ad", "cves": [], "html": "<p>Avoid possible buffer overrun when replaying GIN page recompression from WAL (Alexander Korotkov, Sivasubramanian Ramasubramanian)</p>", "text": "Avoid possible buffer overrun when replaying GIN page recompression from WAL (Alexander Korotkov, Sivasubramanian Ramasubramanian)", "title": "Avoid possible buffer overrun when replaying GIN page recompression from WAL", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "aabea6dac009914a3bf930a147d059e9e75a3e9644f627b2d936039927c5c45c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid possible buffer overrun when replaying GIN page recompression from WAL (Alexander Korotkov, Sivasubramanian Ramasubramanian)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/025", "db_id": "b818835e2c0cc92a176f3dec4d799b1c", "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139", "relations": [{"rule": 2, "type": "equivalent", "target": "22aa87f069b600a24849d7112667e3e0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}}, {"rule": 2, "type": "equivalent", "target": "7406972d756c8f096c22a3215e451770", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}}, {"rule": 2, "type": "equivalent", "target": "881d4ba5b6940b20ab802b1496ebeecc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "881d4ba5b6940b20ab802b1496ebeecc", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Avoid possible buffer overrun when replaying GIN page recompression from WAL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}, "url": "/docs/compare/?release=10.6#10.6-a5f79e3d81fc34ad", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "22aa87f069b600a24849d7112667e3e0", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid possible buffer overrun when replaying GIN page recompression from WAL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}, "url": "/docs/compare/?release=9.6.11#9.6.11-a5f79e3d81fc34ad", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "7406972d756c8f096c22a3215e451770", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid possible buffer overrun when replaying GIN page recompression from WAL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}, "url": "/docs/compare/?release=9.4.20#9.4.20-a5f79e3d81fc34ad", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.5.15-cd7c7a951835a5ac", "cves": [], "html": "<p>Fix missed fsync of a replication slot's directory (Konstantin Knizhnik, Michael Paquier)</p>", "text": "Fix missed fsync of a replication slot's directory (Konstantin Knizhnik, Michael Paquier)", "title": "Fix missed fsync of a replication slot's directory", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "65bc2a30a9035bd355a5679073b2c7a9e3792dec78b5310141361cb03f10aba2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix missed fsync of a replication slot's directory (Konstantin Knizhnik, Michael Paquier)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/026", "db_id": "3dc4af66a890b5271ce1332dec222dec", "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1", "relations": [{"rule": 2, "type": "equivalent", "target": "3286c067c87de51c36da3b41839cde7f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}}, {"rule": 2, "type": "equivalent", "target": "3344b48668f87cda44fa94d1a7959015", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}}, {"rule": 2, "type": "equivalent", "target": "4e317a3ae6258a94365284f579c80523", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4e317a3ae6258a94365284f579c80523", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix missed fsync of a replication slot's directory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}, "url": "/docs/compare/?release=10.6#10.6-cd7c7a951835a5ac", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "3344b48668f87cda44fa94d1a7959015", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix missed fsync of a replication slot's directory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}, "url": "/docs/compare/?release=9.6.11#9.6.11-cd7c7a951835a5ac", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "3286c067c87de51c36da3b41839cde7f", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix missed fsync of a replication slot's directory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}, "url": "/docs/compare/?release=9.4.20#9.4.20-cd7c7a951835a5ac", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.5.15-5b2642d846f0b3d0", "cves": [], "html": "<p>Fix unexpected timeouts when using wal_sender_timeout on a slow server (Noah Misch)</p>", "text": "Fix unexpected timeouts when using wal_sender_timeout on a slow server (Noah Misch)", "title": "Fix unexpected timeouts when using wal_sender_timeout on a slow server", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "5265ee0e4edfc1bd0033b82625b8f79b55854b4f0ac49b8ce289458630561518", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix unexpected timeouts when using wal_sender_timeout on a slow server (Noah Misch)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/027", "db_id": "a2cf2777e853eb6b9fc1749abbc5c493", "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb", "relations": [{"rule": 2, "type": "equivalent", "target": "3e0622f6c568da4fdb12fc4b5ebb864b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}}, {"rule": 2, "type": "equivalent", "target": "c5baf4d67b143c73f9aa70df23ded714", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}}, {"rule": 2, "type": "equivalent", "target": "d2f02a3ef73b5975b4d22b92bd0f2b8c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c5baf4d67b143c73f9aa70df23ded714", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix unexpected timeouts when using wal_sender_timeout on a slow server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}, "url": "/docs/compare/?release=10.6#10.6-5b2642d846f0b3d0", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "d2f02a3ef73b5975b4d22b92bd0f2b8c", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix unexpected timeouts when using wal_sender_timeout on a slow server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}, "url": "/docs/compare/?release=9.6.11#9.6.11-5b2642d846f0b3d0", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "3e0622f6c568da4fdb12fc4b5ebb864b", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix unexpected timeouts when using wal_sender_timeout on a slow server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}, "url": "/docs/compare/?release=9.4.20#9.4.20-5b2642d846f0b3d0", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.5.15-6c9ab921d9a3ccb2", "cves": [], "html": "<p>Ensure that hot standby processes use the correct WAL consistency point (Alexander Kukushkin, Michael Paquier)</p>\n<p>This prevents possible misbehavior just after a standby server has reached a consistent database state during WAL replay.</p>", "text": "Ensure that hot standby processes use the correct WAL consistency point (Alexander Kukushkin, Michael Paquier) This prevents possible misbehavior just after a standby server has reached a consistent database state during WAL replay.", "title": "Ensure that hot standby processes use the correct WAL consistency point", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "9220cd42ae7b200da5a407bd9d9cfed14c91a4f30c94389872a455ef80fd8f04", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that hot standby processes use the correct WAL consistency point (Alexander Kukushkin, Michael Paquier) This prevents possible misbehavior just after a standby server has reached a consistent database state during WAL replay.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/028", "db_id": "e00eb0750ea51e88383b886502eb06ba", "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb", "relations": [{"rule": 2, "type": "equivalent", "target": "3265d556689b305ffdbec7eb6212cd8e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}}, {"rule": 2, "type": "equivalent", "target": "6cb83c44aa7bc50dfa45b2ec55b84b29", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}}, {"rule": 2, "type": "equivalent", "target": "6e5a8b2385ffc85472f850e2a9a453ca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}}, {"rule": 2, "type": "equivalent", "target": "bae5cdeeffb91cfbe1d61aefa80e34d3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3265d556689b305ffdbec7eb6212cd8e", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Ensure that hot standby processes use the correct WAL consistency point", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}, "url": "/docs/compare/?release=10.6#10.6-6c9ab921d9a3ccb2", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "6cb83c44aa7bc50dfa45b2ec55b84b29", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Ensure that hot standby processes use the correct WAL consistency point", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}, "url": "/docs/compare/?release=9.6.11#9.6.11-6c9ab921d9a3ccb2", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "bae5cdeeffb91cfbe1d61aefa80e34d3", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Ensure that hot standby processes use the correct WAL consistency point", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}, "url": "/docs/compare/?release=9.4.20#9.4.20-6c9ab921d9a3ccb2", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "6e5a8b2385ffc85472f850e2a9a453ca", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Ensure that hot standby processes use the correct WAL consistency point", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}, "url": "/docs/compare/?release=9.3.25#9.3.25-6c9ab921d9a3ccb2", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-f5b4643dfff36a4c", "cves": [], "html": "<p>Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup (Alexander Kukushkin)</p>", "text": "Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup (Alexander Kukushkin)", "title": "Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "7742524447516702e921402022dfe1190f41db3bd34373f416a391ce0d65fab3", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup (Alexander Kukushkin)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/029", "db_id": "c0492960c7f88226632434cbeb16e239", "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89", "relations": [{"rule": 2, "type": "equivalent", "target": "2655ed9d4d16c81e7a2a7e7c9dde340d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89"}}, {"rule": 2, "type": "equivalent", "target": "b41ac31f19bb72bb10db23cb58508dc2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2655ed9d4d16c81e7a2a7e7c9dde340d", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89"}, "url": "/docs/compare/?release=10.6#10.6-f5b4643dfff36a4c", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "b41ac31f19bb72bb10db23cb58508dc2", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89"}, "url": "/docs/compare/?release=9.6.11#9.6.11-f5b4643dfff36a4c", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "9.5.15-ca2c48610b4f6d99", "cves": [], "html": "<p>Don't run atexit callbacks when servicing SIGQUIT (Heikki Linnakangas)</p>", "text": "Don't run atexit callbacks when servicing SIGQUIT (Heikki Linnakangas)", "title": "Don't run atexit callbacks when servicing SIGQUIT", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "a5d20ba09f7d487422af5065c8db248f4b59addd0bd5fa3963ab955ebdb42660", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Don't run atexit callbacks when servicing SIGQUIT (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/030", "db_id": "c734cd34b8cc8154b188afcd0d0a2405", "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f", "relations": [{"rule": 2, "type": "equivalent", "target": "39ba0855ac1febbcd96e1e427c4f3b8e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}}, {"rule": 2, "type": "equivalent", "target": "4630313f4b54193dd105008e73044d6c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}}, {"rule": 2, "type": "equivalent", "target": "78401332222d5de0483d29e05d5ad598", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}}, {"rule": 2, "type": "equivalent", "target": "e3dcf8197b67f15dc52b672919b7bd07", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "78401332222d5de0483d29e05d5ad598", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Don't run atexit callbacks when servicing SIGQUIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}, "url": "/docs/compare/?release=10.6#10.6-ca2c48610b4f6d99", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "e3dcf8197b67f15dc52b672919b7bd07", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Don't run atexit callbacks when servicing SIGQUIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}, "url": "/docs/compare/?release=9.6.11#9.6.11-ca2c48610b4f6d99", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "4630313f4b54193dd105008e73044d6c", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Don't run atexit callbacks when servicing SIGQUIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}, "url": "/docs/compare/?release=9.4.20#9.4.20-ca2c48610b4f6d99", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "39ba0855ac1febbcd96e1e427c4f3b8e", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Don't run atexit callbacks when servicing SIGQUIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}, "url": "/docs/compare/?release=9.3.25#9.3.25-ca2c48610b4f6d99", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-5b8b935ad394fd48", "cves": [], "html": "<p>Don't record foreign-server user mappings as members of extensions (Tom Lane)</p>\n<p>If CREATE USER MAPPING is executed in an extension script, an extension dependency was created for the user mapping, which is unexpected. Roles can't be extension members, so user mappings shouldn't be either.</p>", "text": "Don't record foreign-server user mappings as members of extensions (Tom Lane) If CREATE USER MAPPING is executed in an extension script, an extension dependency was created for the user mapping, which is unexpected. Roles can't be extension members, so user mappings shouldn't be either.", "title": "Don't record foreign-server user mappings as members of extensions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "34e2f07bc450aa3440e0e1481ca0926e9ffe23bb03889f5efc8e5f054b4f3038", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Don't record foreign-server user mappings as members of extensions (Tom Lane) If CREATE USER MAPPING is executed in an extension script, an extension dependency was created for the user mapping, which is unexpected. Roles can't be extension members, so user mappings shouldn't be either.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/031", "db_id": "410ecd8d3182ca670115f4bb27a910de", "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a", "relations": [{"rule": 2, "type": "equivalent", "target": "0a3857effe95c5d3d77c35d3b30fd6eb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}}, {"rule": 2, "type": "equivalent", "target": "6e629ddb94a5fc275b9280f02474d3a4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}}, {"rule": 2, "type": "equivalent", "target": "dca69a390ea0f6cc18e87d764a97bb6a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}}, {"rule": 2, "type": "equivalent", "target": "e0f5a0165792bc1302f1deab6215536c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "dca69a390ea0f6cc18e87d764a97bb6a", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Don't record foreign-server user mappings as members of extensions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}, "url": "/docs/compare/?release=10.6#10.6-5b8b935ad394fd48", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "e0f5a0165792bc1302f1deab6215536c", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Don't record foreign-server user mappings as members of extensions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}, "url": "/docs/compare/?release=9.6.11#9.6.11-5b8b935ad394fd48", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "6e629ddb94a5fc275b9280f02474d3a4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Don't record foreign-server user mappings as members of extensions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}, "url": "/docs/compare/?release=9.4.20#9.4.20-5b8b935ad394fd48", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "0a3857effe95c5d3d77c35d3b30fd6eb", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Don't record foreign-server user mappings as members of extensions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}, "url": "/docs/compare/?release=9.3.25#9.3.25-5b8b935ad394fd48", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-b4c47ac26d4efeb4", "cves": [], "html": "<p>Make syslogger more robust against failures in opening CSV log files (Tom Lane)</p>", "text": "Make syslogger more robust against failures in opening CSV log files (Tom Lane)", "title": "Make syslogger more robust against failures in opening CSV log files", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "965fd073e9531b465d43a8e43045922740146d155681c66b68829cecb1db1793", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Make syslogger more robust against failures in opening CSV log files (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/032", "db_id": "c10163f9b63b5ddf4811ed4378a5f684", "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa", "relations": [{"rule": 2, "type": "equivalent", "target": "363c9e22fdd6dbbd49dec53c3c1140e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}}, {"rule": 2, "type": "equivalent", "target": "3d6b47685453c435876633d227d33ca0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}}, {"rule": 2, "type": "equivalent", "target": "747979b17c9e1c6042d5a3efb0a164b3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}}, {"rule": 2, "type": "equivalent", "target": "f5f12e816c7a9dedc6b16769755ed2aa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "747979b17c9e1c6042d5a3efb0a164b3", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Make syslogger more robust against failures in opening CSV log files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}, "url": "/docs/compare/?release=10.6#10.6-b4c47ac26d4efeb4", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "f5f12e816c7a9dedc6b16769755ed2aa", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Make syslogger more robust against failures in opening CSV log files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}, "url": "/docs/compare/?release=9.6.11#9.6.11-b4c47ac26d4efeb4", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "363c9e22fdd6dbbd49dec53c3c1140e4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Make syslogger more robust against failures in opening CSV log files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}, "url": "/docs/compare/?release=9.4.20#9.4.20-b4c47ac26d4efeb4", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "3d6b47685453c435876633d227d33ca0", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Make syslogger more robust against failures in opening CSV log files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}, "url": "/docs/compare/?release=9.3.25#9.3.25-b4c47ac26d4efeb4", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-f09cdc13a8fa814c", "cves": [], "html": "<p>Fix <span>psql</span>, as well as documentation examples, to call <code>PQconsumeInput()</code> before each <code>PQnotifies()</code> call (Tom Lane)</p>\n<p>This fixes cases in which <span>psql</span> would not report receipt of a NOTIFY message until after the next command.</p>", "text": "Fix psql, as well as documentation examples, to call PQconsumeInput() before each PQnotifies() call (Tom Lane) This fixes cases in which psql would not report receipt of a NOTIFY message until after the next command.", "title": "Fix psql, as well as documentation examples, to call PQconsumeInput() before each PQnotifies() call", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "478148fe6542b6d49896788e864079392fd59373423373e96ddef8268f31a575", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix psql, as well as documentation examples, to call PQconsumeInput() before each PQnotifies() call (Tom Lane) This fixes cases in which psql would not report receipt of a NOTIFY message until after the next command.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/033", "db_id": "e9bc4fa86eca70b25a4c3a31d74918fd", "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61", "relations": [{"rule": 2, "type": "equivalent", "target": "2af7ad06b6fdaaa207504cf080264fef", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}}, {"rule": 2, "type": "equivalent", "target": "5a1c406d48c7e103b2aa24abe3d1409c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}}, {"rule": 2, "type": "equivalent", "target": "b060894131b886788cfe8ba2aaf6c3ae", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5a1c406d48c7e103b2aa24abe3d1409c", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Fix psql, as well as documentation examples, to call PQconsumeInput() before each PQnotifies() call", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}, "url": "/docs/compare/?release=11.1#11.1-f09cdc13a8fa814c", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "b060894131b886788cfe8ba2aaf6c3ae", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix psql, as well as documentation examples, to call PQconsumeInput() before each PQnotifies() call", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}, "url": "/docs/compare/?release=10.6#10.6-f09cdc13a8fa814c", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "2af7ad06b6fdaaa207504cf080264fef", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix psql, as well as documentation examples, to call PQconsumeInput() before each PQnotifies() call", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}, "url": "/docs/compare/?release=9.6.11#9.6.11-f09cdc13a8fa814c", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "9.5.15-1b4dbff33d73d9b9", "cves": [], "html": "<p>Fix possible inconsistency in <span>pg_dump</span>'s sorting of dissimilar object names (Jacob Champion)</p>", "text": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names (Jacob Champion)", "title": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "3e114286dbaec5a0dfbef310dcac1fda7427a52564a87c52a73625fa7451516a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names (Jacob Champion)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/034", "db_id": "0e95c2d00e13033a1c3b37100ea8cbc3", "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c", "relations": [{"rule": 2, "type": "equivalent", "target": "5071c9718530c3936f2f5a39c8b5a381", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}}, {"rule": 2, "type": "equivalent", "target": "879dd6c80f10d3518fc44e1e5abeee26", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}}, {"rule": 2, "type": "equivalent", "target": "912356dbe78b587a2b8d1b0dbc6c652b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}}, {"rule": 2, "type": "equivalent", "target": "e8a7350145703801676066c25c27bc0b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "879dd6c80f10d3518fc44e1e5abeee26", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}, "url": "/docs/compare/?release=10.6#10.6-1b4dbff33d73d9b9", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "912356dbe78b587a2b8d1b0dbc6c652b", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}, "url": "/docs/compare/?release=9.6.11#9.6.11-1b4dbff33d73d9b9", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "e8a7350145703801676066c25c27bc0b", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}, "url": "/docs/compare/?release=9.4.20#9.4.20-1b4dbff33d73d9b9", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "5071c9718530c3936f2f5a39c8b5a381", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}, "url": "/docs/compare/?release=9.3.25#9.3.25-1b4dbff33d73d9b9", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-20cd95bcbaac8c10", "cves": [], "html": "<p>Ensure that <span>pg_restore</span> will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands (Tom Lane)</p>\n<p>This avoids failures due to the new policy of running restores with restrictive search path.</p>", "text": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands (Tom Lane) This avoids failures due to the new policy of running restores with restrictive search path.", "title": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "aabffdb62616f6208d77549da839a5715c5aad1396ba744fc111512a64af8461", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands (Tom Lane) This avoids failures due to the new policy of running restores with restrictive search path.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/035", "db_id": "235a3de186833f10d1941ae31e8b56d3", "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4", "relations": [{"rule": 2, "type": "equivalent", "target": "1f5b9ce06a10d71020f5d675c0a7681d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}}, {"rule": 2, "type": "equivalent", "target": "262023a4f2bb0ae0b0839cd5d6791508", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}}, {"rule": 2, "type": "equivalent", "target": "7cfc9a9469f5e268abca807d030d5b75", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}}, {"rule": 2, "type": "equivalent", "target": "ef2584cb0a85c4f148c73d6aec18467a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "262023a4f2bb0ae0b0839cd5d6791508", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}, "url": "/docs/compare/?release=10.6#10.6-20cd95bcbaac8c10", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "7cfc9a9469f5e268abca807d030d5b75", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}, "url": "/docs/compare/?release=9.6.11#9.6.11-20cd95bcbaac8c10", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "ef2584cb0a85c4f148c73d6aec18467a", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}, "url": "/docs/compare/?release=9.4.20#9.4.20-20cd95bcbaac8c10", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "1f5b9ce06a10d71020f5d675c0a7681d", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}, "url": "/docs/compare/?release=9.3.25#9.3.25-20cd95bcbaac8c10", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-c8f23f98fd662e9b", "cves": [], "html": "<p>Fix <span>pg_upgrade</span> to handle event triggers in extensions correctly (Haribabu Kommi)</p>\n<p><span>pg_upgrade</span> failed to preserve an event trigger's extension-membership status.</p>", "text": "Fix pg_upgrade to handle event triggers in extensions correctly (Haribabu Kommi) pg_upgrade failed to preserve an event trigger's extension-membership status.", "title": "Fix pg_upgrade to handle event triggers in extensions correctly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "f6ff61bde22c9503f4a1011982c64a6461dc0b8cc09eeca49fa218e651121f80", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_upgrade to handle event triggers in extensions correctly (Haribabu Kommi) pg_upgrade failed to preserve an event trigger's extension-membership status.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/036", "db_id": "4b260e91e97270d0acd4dca22b40ca64", "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346", "relations": [{"rule": 2, "type": "equivalent", "target": "8b475ad0f04656171eb5572be6ee777a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}}, {"rule": 2, "type": "equivalent", "target": "9918149f9df7155fb91615361e6189b2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}}, {"rule": 2, "type": "equivalent", "target": "aa84cdfbdeba1986ccf38b23ba363ce2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}}, {"rule": 2, "type": "equivalent", "target": "c1ecce3dec5d63c01a303d5e19b94583", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c1ecce3dec5d63c01a303d5e19b94583", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix pg_upgrade to handle event triggers in extensions correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}, "url": "/docs/compare/?release=10.6#10.6-c8f23f98fd662e9b", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "aa84cdfbdeba1986ccf38b23ba363ce2", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix pg_upgrade to handle event triggers in extensions correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}, "url": "/docs/compare/?release=9.6.11#9.6.11-c8f23f98fd662e9b", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "8b475ad0f04656171eb5572be6ee777a", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix pg_upgrade to handle event triggers in extensions correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}, "url": "/docs/compare/?release=9.4.20#9.4.20-c8f23f98fd662e9b", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "9918149f9df7155fb91615361e6189b2", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix pg_upgrade to handle event triggers in extensions correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}, "url": "/docs/compare/?release=9.3.25#9.3.25-c8f23f98fd662e9b", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-735563a6d163ed71", "cves": [], "html": "<p>Fix <span>pg_upgrade</span>'s cluster state check to work correctly on a standby server (Bruce Momjian)</p>", "text": "Fix pg_upgrade's cluster state check to work correctly on a standby server (Bruce Momjian)", "title": "Fix pg_upgrade's cluster state check to work correctly on a standby server", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "e7dc2ae4f3414538232aa623e0107d29c2d4a4532f46d3981bccd33fb07fbb9c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_upgrade's cluster state check to work correctly on a standby server (Bruce Momjian)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/037", "db_id": "b8e5436d8e30dd670bdaf685dc54708f", "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282", "relations": [{"rule": 2, "type": "equivalent", "target": "102f9f0d3ac227da29208aa63f623f90", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}}, {"rule": 2, "type": "equivalent", "target": "7ad4a1520e809c327a364617cb38dff0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}}, {"rule": 2, "type": "equivalent", "target": "7dc0c49afd06be82c01c02ba94b8fbf4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}}, {"rule": 2, "type": "equivalent", "target": "93a73ab31b1b96f9798383f39ab6f725", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "93a73ab31b1b96f9798383f39ab6f725", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix pg_upgrade's cluster state check to work correctly on a standby server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}, "url": "/docs/compare/?release=10.6#10.6-735563a6d163ed71", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "102f9f0d3ac227da29208aa63f623f90", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix pg_upgrade's cluster state check to work correctly on a standby server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}, "url": "/docs/compare/?release=9.6.11#9.6.11-735563a6d163ed71", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "7dc0c49afd06be82c01c02ba94b8fbf4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix pg_upgrade's cluster state check to work correctly on a standby server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}, "url": "/docs/compare/?release=9.4.20#9.4.20-735563a6d163ed71", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "7ad4a1520e809c327a364617cb38dff0", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix pg_upgrade's cluster state check to work correctly on a standby server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}, "url": "/docs/compare/?release=9.3.25#9.3.25-735563a6d163ed71", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-b757d2d775dcc4f1", "cves": [], "html": "<p>Enforce type cube's dimension limit in all contrib/cube functions (Andrey Borodin)</p>\n<p>Previously, some cube-related functions could construct values that would be rejected by <code>cube_in()</code>, leading to dump/reload failures.</p>", "text": "Enforce type cube's dimension limit in all contrib/cube functions (Andrey Borodin) Previously, some cube-related functions could construct values that would be rejected by cube_in(), leading to dump/reload failures.", "title": "Enforce type cube's dimension limit in all contrib/cube functions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "5d5d08c674b7582b0b46dc8a1306744c0fdc0ffcbdf6d9767a14bf859da79d3b", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Enforce type cube's dimension limit in all contrib/cube functions (Andrey Borodin) Previously, some cube-related functions could construct values that would be rejected by cube_in(), leading to dump/reload failures.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/038", "db_id": "200958a165dd7cd2ed556c74745858d4", "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b", "relations": [{"rule": 2, "type": "equivalent", "target": "4571b8460d4de77f9acd69341a8d55b4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}}, {"rule": 2, "type": "equivalent", "target": "5e9e7a0241c6f49c5495141891498081", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}}, {"rule": 2, "type": "equivalent", "target": "841f7f248a9fc509a7b5f8f60d2875a8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}}, {"rule": 2, "type": "equivalent", "target": "c5b69e51d985ff7f3a84a9be25ab26c8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5e9e7a0241c6f49c5495141891498081", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Enforce type cube's dimension limit in all contrib/cube functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}, "url": "/docs/compare/?release=10.6#10.6-b757d2d775dcc4f1", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "841f7f248a9fc509a7b5f8f60d2875a8", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Enforce type cube's dimension limit in all contrib/cube functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}, "url": "/docs/compare/?release=9.6.11#9.6.11-b757d2d775dcc4f1", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "4571b8460d4de77f9acd69341a8d55b4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Enforce type cube's dimension limit in all contrib/cube functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}, "url": "/docs/compare/?release=9.4.20#9.4.20-b757d2d775dcc4f1", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "c5b69e51d985ff7f3a84a9be25ab26c8", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Enforce type cube's dimension limit in all contrib/cube functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}, "url": "/docs/compare/?release=9.3.25#9.3.25-b757d2d775dcc4f1", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-926259cd4ab1cb93", "cves": [], "html": "<p>Fix contrib/unaccent's <code>unaccent()</code> function to use the unaccent text search dictionary that is in the same schema as the function (Tom Lane)</p>\n<p>Previously it tried to look up the dictionary using the search path, which could fail if the search path has a restrictive value.</p>", "text": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function (Tom Lane) Previously it tried to look up the dictionary using the search path, which could fail if the search path has a restrictive value.", "title": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "6b5d9335930b6fbfa69c99dca76680f0600a504b2b52c1ddfa8a21dd142de4b5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function (Tom Lane) Previously it tried to look up the dictionary using the search path, which could fail if the search path has a restrictive value.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/039", "db_id": "a255fad78513abd146b092551281953f", "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f", "relations": [{"rule": 2, "type": "equivalent", "target": "2167de29b2e546d25afba3817c99ba7c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}}, {"rule": 2, "type": "equivalent", "target": "26547d4c4d38c37a756c4e20bd9a40f7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}}, {"rule": 2, "type": "equivalent", "target": "734bd1ee833334ec4ec28af4b8a2c087", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}}, {"rule": 2, "type": "equivalent", "target": "bb8e1f2c7908abbc6f7d664082da3828", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2167de29b2e546d25afba3817c99ba7c", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}, "url": "/docs/compare/?release=10.6#10.6-926259cd4ab1cb93", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "26547d4c4d38c37a756c4e20bd9a40f7", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}, "url": "/docs/compare/?release=9.6.11#9.6.11-926259cd4ab1cb93", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "bb8e1f2c7908abbc6f7d664082da3828", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}, "url": "/docs/compare/?release=9.4.20#9.4.20-926259cd4ab1cb93", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "734bd1ee833334ec4ec28af4b8a2c087", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}, "url": "/docs/compare/?release=9.3.25#9.3.25-926259cd4ab1cb93", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-a3a081b4b452f88d", "cves": [], "html": "<p>Fix build problems on macOS 10.14 (Mojave) (Tom Lane)</p>\n<p>Adjust <span>configure</span> to add an -isysroot switch to CPPFLAGS; without this, PL/Perl and PL/Tcl fail to configure or build on macOS 10.14. The specific sysroot used can be overridden at configure time or build time by setting the PG_SYSROOT variable in the arguments of <span>configure</span> or <span>make</span>.</p>\n<p>It is now recommended that Perl-related extensions write $(perl_includespec) rather than -I$(perl_archlibexp)/CORE in their compiler flags. The latter continues to work on most platforms, but not recent macOS.</p>\n<p>Also, it should no longer be necessary to specify --with-tclconfig manually to get PL/Tcl to build on recent macOS releases.</p>", "text": "Fix build problems on macOS 10.14 (Mojave) (Tom Lane) Adjust configure to add an -isysroot switch to CPPFLAGS; without this, PL/Perl and PL/Tcl fail to configure or build on macOS 10.14. The specific sysroot used can be overridden at configure time or build time by setting the PG_SYSROOT variable in the arguments of configure or make. It is now recommended that Perl-related extensions write $(perl_includespec) rather than -I$(perl_archlibexp)/CORE in their compiler flags. The latter continues to work on most platforms, but not recent macOS. Also, it should no longer be necessary to specify --with-tclconfig manually to get PL/Tcl to build on recent macOS releases.", "title": "Fix build problems on macOS 10.14 (Mojave)", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "74591258530831103aa452f55ae58ef83668ecc9410f46bc66a748cd18f0cf44", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix build problems on macOS 10.14 (Mojave) (Tom Lane) Adjust configure to add an -isysroot switch to CPPFLAGS; without this, PL/Perl and PL/Tcl fail to configure or build on macOS 10.14. The specific sysroot used can be overridden at configure time or build time by setting the PG_SYSROOT variable in the arguments of configure or make. It is now recommended that Perl-related extensions write $(perl_includespec) rather than -I$(perl_archlibexp)/CORE in their compiler flags. The latter continues to work on most platforms, but not recent macOS. Also, it should no longer be necessary to specify --with-tclconfig manually to get PL/Tcl to build on recent macOS releases.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/040", "db_id": "4d61afdda860b057b6269de4cc193262", "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8", "relations": [{"rule": 2, "type": "equivalent", "target": "0573685aa14d64178784109e5f3f2399", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}}, {"rule": 2, "type": "equivalent", "target": "0d12180e1c657bd3248e00988558c8b6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}}, {"rule": 2, "type": "equivalent", "target": "5c29e1d1317aab57179d5a6f6bad58dd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}}, {"rule": 2, "type": "equivalent", "target": "fe2bae05be5fd6088874d68a76b1f3ff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}}, {"rule": 2, "type": "equivalent", "target": "fe85548f1db806d6dc35aa43c9c75091", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fe2bae05be5fd6088874d68a76b1f3ff", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=11.1#11.1-a3a081b4b452f88d", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "5c29e1d1317aab57179d5a6f6bad58dd", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=10.6#10.6-a3a081b4b452f88d", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "fe85548f1db806d6dc35aa43c9c75091", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=9.6.11#9.6.11-a3a081b4b452f88d", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "0573685aa14d64178784109e5f3f2399", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=9.4.20#9.4.20-a3a081b4b452f88d", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "0d12180e1c657bd3248e00988558c8b6", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=9.3.25#9.3.25-a3a081b4b452f88d", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-d0521bad0c93fb67", "cves": [], "html": "<p>Fix MSVC build and regression-test scripts to work on recent Perl versions (Andrew Dunstan)</p>\n<p>Perl no longer includes the current directory in its search path by default; work around that.</p>", "text": "Fix MSVC build and regression-test scripts to work on recent Perl versions (Andrew Dunstan) Perl no longer includes the current directory in its search path by default; work around that.", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "01fa67eb9b49452b9044353880a70bd1b6e38a7b3abe0dbf354b98e27377ee46", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix MSVC build and regression-test scripts to work on recent Perl versions (Andrew Dunstan) Perl no longer includes the current directory in its search path by default; work around that.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/041", "db_id": "c05a64c813d21edd23ba0418b3a7b77e", "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8", "relations": [{"rule": 2, "type": "equivalent", "target": "330db97de242d00c963b07fc3c46b0e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}, {"rule": 2, "type": "equivalent", "target": "38726384cd10e441aa4dcced098d61b8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}, {"rule": 2, "type": "equivalent", "target": "7c21077c9eb4a826e9bed8b137d5f770", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}, {"rule": 2, "type": "equivalent", "target": "8a1cc7acdfb09c199a9f3ca1cd405980", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}, {"rule": 2, "type": "equivalent", "target": "e3ec0a53c68d18896cdc4e43a13db606", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "38726384cd10e441aa4dcced098d61b8", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}, "url": "/docs/compare/?release=11.1#11.1-d0521bad0c93fb67", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "7c21077c9eb4a826e9bed8b137d5f770", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}, "url": "/docs/compare/?release=10.6#10.6-d0521bad0c93fb67", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "330db97de242d00c963b07fc3c46b0e2", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}, "url": "/docs/compare/?release=9.6.11#9.6.11-d0521bad0c93fb67", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "e3ec0a53c68d18896cdc4e43a13db606", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}, "url": "/docs/compare/?release=9.4.20#9.4.20-d0521bad0c93fb67", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "8a1cc7acdfb09c199a9f3ca1cd405980", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}, "url": "/docs/compare/?release=9.3.25#9.3.25-d0521bad0c93fb67", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-5ba21c9e1f1fb346", "cves": [], "html": "<p>On Windows, allow the regression tests to be run by an Administrator account (Andrew Dunstan)</p>\n<p>To do this safely, <span>pg_regress</span> now gives up any such privileges at startup.</p>", "text": "On Windows, allow the regression tests to be run by an Administrator account (Andrew Dunstan) To do this safely, pg_regress now gives up any such privileges at startup.", "title": "On Windows, allow the regression tests to be run by an Administrator account", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "d87cdba74b3d9fd930c57b9a1ff7355d7a11cbe2b470ac556d7e06b6fbad6654", "section_path": ["Changes"], "commit_groups": [], "identity_text": "On Windows, allow the regression tests to be run by an Administrator account (Andrew Dunstan) To do this safely, pg_regress now gives up any such privileges at startup.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/042", "db_id": "e930c125b40f9ac76f19bef307f9d7df", "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a", "relations": [{"rule": 2, "type": "equivalent", "target": "1d8ee57c6e885f7810b31fad3ae8af64", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}}, {"rule": 2, "type": "equivalent", "target": "48c2735b63080aaa3f2db59e70d658d4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}}, {"rule": 2, "type": "equivalent", "target": "9d7ea114afa8473a02bf20907f9f413b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "48c2735b63080aaa3f2db59e70d658d4", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "On Windows, allow the regression tests to be run by an Administrator account", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}, "url": "/docs/compare/?release=11.1#11.1-5ba21c9e1f1fb346", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "1d8ee57c6e885f7810b31fad3ae8af64", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "On Windows, allow the regression tests to be run by an Administrator account", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}, "url": "/docs/compare/?release=10.6#10.6-5ba21c9e1f1fb346", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "9d7ea114afa8473a02bf20907f9f413b", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "On Windows, allow the regression tests to be run by an Administrator account", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}, "url": "/docs/compare/?release=9.6.11#9.6.11-5ba21c9e1f1fb346", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "9.5.15-3af6c65fb9755f50", "cves": [], "html": "<p>Support building on Windows with Visual Studio 2015 or Visual Studio 2017 (Michael Paquier, Haribabu Kommi)</p>", "text": "Support building on Windows with Visual Studio 2015 or Visual Studio 2017 (Michael Paquier, Haribabu Kommi)", "title": "Support building on Windows with Visual Studio 2015 or Visual Studio 2017", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "009c8d40d5ddc480256ea7adde297d0b42e82f6247574015da0f6365f65ce036", "section_path": ["Changes"], "commit_groups": [["048257832", "9ca32a6eb"], ["19acfd652", "48c978f3e", "f6c268c48"], ["520711d6e", "86e247583"]], "identity_text": "Support building on Windows with Visual Studio 2015 or Visual Studio 2017 (Michael Paquier, Haribabu Kommi)", "commit_aliases": ["048257832", "19acfd652", "48c978f3e", "520711d6e", "86e247583", "9ca32a6eb", "f6c268c48"], "source_commits": ["86e247583", "9ca32a6eb", "f6c268c48"], "source_entry_id": "9.5.15/changes/043", "db_id": "c88a02147d421e2b816334a99973133d", "patch_ids": ["50f1de4a95106d5e8e8e0cf4910a76ed", "7b9a075dee10d6126a6ee762c37201ce", "8c1e35e3c71c3273740ee50fa9a21b3f"], "statement_hash": "e55a765eb41f908d915c320c312da66f3da05b39835e3c6127a55271cd35dca7", "relations": [{"rule": 2, "type": "equivalent", "target": "1b4c2163d90718ecfac6f26e660a19f1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e55a765eb41f908d915c320c312da66f3da05b39835e3c6127a55271cd35dca7"}}, {"rule": 2, "type": "equivalent", "target": "8dd044ba8a74bb345a3c3d63c73d908e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e55a765eb41f908d915c320c312da66f3da05b39835e3c6127a55271cd35dca7"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8dd044ba8a74bb345a3c3d63c73d908e", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Support building on Windows with Visual Studio 2015 or Visual Studio 2017", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e55a765eb41f908d915c320c312da66f3da05b39835e3c6127a55271cd35dca7"}, "url": "/docs/compare/?release=9.4.20#9.4.20-3af6c65fb9755f50", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "1b4c2163d90718ecfac6f26e660a19f1", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Support building on Windows with Visual Studio 2015 or Visual Studio 2017", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e55a765eb41f908d915c320c312da66f3da05b39835e3c6127a55271cd35dca7"}, "url": "/docs/compare/?release=9.3.25#9.3.25-3af6c65fb9755f50", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-76f1b1139aa636b8", "cves": [], "html": "<p>Allow btree comparison functions to return INT_MIN (Tom Lane)</p>\n<p>Up to now, we've forbidden datatype-specific comparison functions from returning INT_MIN, which allows callers to invert the sort order just by negating the comparison result. However, this was never safe for comparison functions that directly return the result of <code>memcmp()</code>, <code>strcmp()</code>, etc, as POSIX doesn't place any such restriction on those functions. At least some recent versions of <code>memcmp()</code> can return INT_MIN, causing incorrect sort ordering. Hence, we've removed this restriction. Callers must now use the INVERT_COMPARE_RESULT() macro if they wish to invert the sort order.</p>", "text": "Allow btree comparison functions to return INT_MIN (Tom Lane) Up to now, we've forbidden datatype-specific comparison functions from returning INT_MIN, which allows callers to invert the sort order just by negating the comparison result. However, this was never safe for comparison functions that directly return the result of memcmp(), strcmp(), etc, as POSIX doesn't place any such restriction on those functions. At least some recent versions of memcmp() can return INT_MIN, causing incorrect sort ordering. Hence, we've removed this restriction. Callers must now use the INVERT_COMPARE_RESULT() macro if they wish to invert the sort order.", "title": "Allow btree comparison functions to return INT_MIN", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "b96876486555c6c740aff7a2197d357bbc271047064aa25adcb5f953d97e7d90", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Allow btree comparison functions to return INT_MIN (Tom Lane) Up to now, we've forbidden datatype-specific comparison functions from returning INT_MIN, which allows callers to invert the sort order just by negating the comparison result. However, this was never safe for comparison functions that directly return the result of memcmp(), strcmp(), etc, as POSIX doesn't place any such restriction on those functions. At least some recent versions of memcmp() can return INT_MIN, causing incorrect sort ordering. Hence, we've removed this restriction. Callers must now use the INVERT_COMPARE_RESULT() macro if they wish to invert the sort order.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/044", "db_id": "8eff83b2f1566b57a1f73234e9b78fff", "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047", "relations": [{"rule": 2, "type": "equivalent", "target": "7fb5f95175c5f3c90f759c5f47055843", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}}, {"rule": 2, "type": "equivalent", "target": "af27fe31790f8098ce6152f510209814", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}}, {"rule": 2, "type": "equivalent", "target": "e4e3b3ff86bf6f48da4cc33e6399237d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}}, {"rule": 2, "type": "equivalent", "target": "e721b85fd3ec3e8c96c71419d349a7b1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e4e3b3ff86bf6f48da4cc33e6399237d", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Allow btree comparison functions to return INT_MIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}, "url": "/docs/compare/?release=10.6#10.6-76f1b1139aa636b8", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "e721b85fd3ec3e8c96c71419d349a7b1", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Allow btree comparison functions to return INT_MIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}, "url": "/docs/compare/?release=9.6.11#9.6.11-76f1b1139aa636b8", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "7fb5f95175c5f3c90f759c5f47055843", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Allow btree comparison functions to return INT_MIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}, "url": "/docs/compare/?release=9.4.20#9.4.20-76f1b1139aa636b8", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "af27fe31790f8098ce6152f510209814", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Allow btree comparison functions to return INT_MIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}, "url": "/docs/compare/?release=9.3.25#9.3.25-76f1b1139aa636b8", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-5bcc7292567a5068", "cves": [], "html": "<p>Fix recursion hazard in shared-invalidation message processing (Tom Lane)</p>\n<p>This error could, for example, result in failure to access a system catalog or index that had just been processed by VACUUM FULL.</p>\n<p>This change adds a new result code for <code>LockAcquire</code>, which might possibly affect external callers of that function, though only very unusual usage patterns would have an issue with it. The API of <code>LockAcquireExtended</code> is also changed.</p>", "text": "Fix recursion hazard in shared-invalidation message processing (Tom Lane) This error could, for example, result in failure to access a system catalog or index that had just been processed by VACUUM FULL. This change adds a new result code for LockAcquire, which might possibly affect external callers of that function, though only very unusual usage patterns would have an issue with it. The API of LockAcquireExtended is also changed.", "title": "Fix recursion hazard in shared-invalidation message processing", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "72b3a3a6c52c804e148baaf7ba174e0296ef3af0999c5a5c469c5264f6b5dd5f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix recursion hazard in shared-invalidation message processing (Tom Lane) This error could, for example, result in failure to access a system catalog or index that had just been processed by VACUUM FULL. This change adds a new result code for LockAcquire, which might possibly affect external callers of that function, though only very unusual usage patterns would have an issue with it. The API of LockAcquireExtended is also changed.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/045", "db_id": "c9b74c79b02bbc97804b967a225065ec", "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc", "relations": [{"rule": 2, "type": "equivalent", "target": "41c6eb8ed920731a7a9225bd6e22a295", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}}, {"rule": 2, "type": "equivalent", "target": "c56133fc78fb58df573c8cd0c7540419", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}}, {"rule": 2, "type": "equivalent", "target": "ce3eb3e3cbe6875d7704c40beff1a59f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}}, {"rule": 2, "type": "equivalent", "target": "fef0759f9da7dfa44516c0244bf37682", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "41c6eb8ed920731a7a9225bd6e22a295", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix recursion hazard in shared-invalidation message processing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}, "url": "/docs/compare/?release=10.6#10.6-5bcc7292567a5068", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "c56133fc78fb58df573c8cd0c7540419", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix recursion hazard in shared-invalidation message processing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}, "url": "/docs/compare/?release=9.6.11#9.6.11-5bcc7292567a5068", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "fef0759f9da7dfa44516c0244bf37682", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix recursion hazard in shared-invalidation message processing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}, "url": "/docs/compare/?release=9.4.20#9.4.20-5bcc7292567a5068", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "ce3eb3e3cbe6875d7704c40beff1a59f", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix recursion hazard in shared-invalidation message processing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}, "url": "/docs/compare/?release=9.3.25#9.3.25-5bcc7292567a5068", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-77423cfb20297b1a", "cves": [], "html": "<p>Save and restore SPI's global variables during <code>SPI_connect()</code> and <code>SPI_finish()</code> (Chapman Flack, Tom Lane)</p>\n<p>This prevents possible interference when one SPI-using function calls another.</p>", "text": "Save and restore SPI's global variables during SPI_connect() and SPI_finish() (Chapman Flack, Tom Lane) This prevents possible interference when one SPI-using function calls another.", "title": "Save and restore SPI's global variables during SPI_connect() and SPI_finish()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "90a25299483bba4b048db0c8e397c5d3499ce6803578ea4d8557cbb747a8b418", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Save and restore SPI's global variables during SPI_connect() and SPI_finish() (Chapman Flack, Tom Lane) This prevents possible interference when one SPI-using function calls another.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/046", "db_id": "1741421ad76033b83a8df2f6db4fc831", "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49", "relations": [{"rule": 2, "type": "equivalent", "target": "32ca1d4c3097b428c8a26a7f96da295f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}}, {"rule": 2, "type": "equivalent", "target": "4404e6d7bf83c17a753ed53c0c66d9df", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}}, {"rule": 2, "type": "equivalent", "target": "909a9b96fdef44d7708bdc6ed43afdcd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}}, {"rule": 2, "type": "equivalent", "target": "b15507bdf7f083dfffd2c8a24393e9e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4404e6d7bf83c17a753ed53c0c66d9df", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Save and restore SPI's global variables during SPI_connect() and SPI_finish()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}, "url": "/docs/compare/?release=10.6#10.6-77423cfb20297b1a", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "b15507bdf7f083dfffd2c8a24393e9e2", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Save and restore SPI's global variables during SPI_connect() and SPI_finish()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}, "url": "/docs/compare/?release=9.6.11#9.6.11-77423cfb20297b1a", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "909a9b96fdef44d7708bdc6ed43afdcd", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Save and restore SPI's global variables during SPI_connect() and SPI_finish()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}, "url": "/docs/compare/?release=9.4.20#9.4.20-77423cfb20297b1a", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "32ca1d4c3097b428c8a26a7f96da295f", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Save and restore SPI's global variables during SPI_connect() and SPI_finish()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}, "url": "/docs/compare/?release=9.3.25#9.3.25-77423cfb20297b1a", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-717e9bb443ac391f", "cves": [], "html": "<p>Provide ALLOCSET_DEFAULT_SIZES and sibling macros in back branches (Tom Lane)</p>\n<p>These macros have existed since 9.6, but there were requests to add them to older branches to allow extensions to rely on them without branch-specific coding.</p>", "text": "Provide ALLOCSET_DEFAULT_SIZES and sibling macros in back branches (Tom Lane) These macros have existed since 9.6, but there were requests to add them to older branches to allow extensions to rely on them without branch-specific coding.", "title": "Provide ALLOCSET_DEFAULT_SIZES and sibling macros in back branches", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "5d2594af2936c96ef759351765ee42b13fba2ea5379ed59646f241ca3e9d280e", "section_path": ["Changes"], "commit_groups": [["01187f32c", "1245561df", "ec185747a"]], "identity_text": "Provide ALLOCSET_DEFAULT_SIZES and sibling macros in back branches (Tom Lane) These macros have existed since 9.6, but there were requests to add them to older branches to allow extensions to rely on them without branch-specific coding.", "commit_aliases": ["01187f32c", "1245561df", "ec185747a"], "source_commits": ["1245561df"], "source_entry_id": "9.5.15/changes/047", "db_id": "2e7869a3d4cf69dfe2b106fd9fa0c9b0", "patch_ids": ["ab2299c3acf42ef9522788d863da4123"], "statement_hash": "cbba6b0873f570350ceb346ee113144c76e0871416861a91966dda2222d72cbc", "relations": [{"rule": 2, "type": "equivalent", "target": "c2e0f02fe02be8415439909b8fc43568", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbba6b0873f570350ceb346ee113144c76e0871416861a91966dda2222d72cbc"}}, {"rule": 2, "type": "equivalent", "target": "e533271b46b97c96d49794dfad066293", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbba6b0873f570350ceb346ee113144c76e0871416861a91966dda2222d72cbc"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e533271b46b97c96d49794dfad066293", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Provide ALLOCSET_DEFAULT_SIZES and sibling macros in back branches", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbba6b0873f570350ceb346ee113144c76e0871416861a91966dda2222d72cbc"}, "url": "/docs/compare/?release=9.4.20#9.4.20-717e9bb443ac391f", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "c2e0f02fe02be8415439909b8fc43568", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Provide ALLOCSET_DEFAULT_SIZES and sibling macros in back branches", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbba6b0873f570350ceb346ee113144c76e0871416861a91966dda2222d72cbc"}, "url": "/docs/compare/?release=9.3.25#9.3.25-717e9bb443ac391f", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-e7dfebe0855c6f3b", "cves": [], "html": "<p>Avoid using potentially-under-aligned page buffers (Tom Lane)</p>\n<p>Invent new union types PGAlignedBlock and PGAlignedXLogBlock, and use these in place of plain char arrays, ensuring that the compiler can't place the buffer at a misaligned start address. This fixes potential core dumps on alignment-picky platforms, and may improve performance even on platforms that allow misalignment.</p>", "text": "Avoid using potentially-under-aligned page buffers (Tom Lane) Invent new union types PGAlignedBlock and PGAlignedXLogBlock, and use these in place of plain char arrays, ensuring that the compiler can't place the buffer at a misaligned start address. This fixes potential core dumps on alignment-picky platforms, and may improve performance even on platforms that allow misalignment.", "title": "Avoid using potentially-under-aligned page buffers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "45fb626eb726831282fd02d546cce71a668b7bfef1d92bf1ee2d7eb8deb3edfd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid using potentially-under-aligned page buffers (Tom Lane) Invent new union types PGAlignedBlock and PGAlignedXLogBlock, and use these in place of plain char arrays, ensuring that the compiler can't place the buffer at a misaligned start address. This fixes potential core dumps on alignment-picky platforms, and may improve performance even on platforms that allow misalignment.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/048", "db_id": "856b0933fee42ec1ad1ab1bb62427378", "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9", "relations": [{"rule": 2, "type": "equivalent", "target": "3af5adb01d53d9e106a766350c8e3b71", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}}, {"rule": 2, "type": "equivalent", "target": "4fb9688d5b35426bd83acc468411cf3f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}}, {"rule": 2, "type": "equivalent", "target": "50bc1232e116a6b0fcdee1ac73bab4d0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}}, {"rule": 2, "type": "equivalent", "target": "d006649219f6714d586475b794d5cb33", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4fb9688d5b35426bd83acc468411cf3f", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Avoid using potentially-under-aligned page buffers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}, "url": "/docs/compare/?release=10.6#10.6-e7dfebe0855c6f3b", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "3af5adb01d53d9e106a766350c8e3b71", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid using potentially-under-aligned page buffers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}, "url": "/docs/compare/?release=9.6.11#9.6.11-e7dfebe0855c6f3b", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "50bc1232e116a6b0fcdee1ac73bab4d0", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid using potentially-under-aligned page buffers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}, "url": "/docs/compare/?release=9.4.20#9.4.20-e7dfebe0855c6f3b", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "d006649219f6714d586475b794d5cb33", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Avoid using potentially-under-aligned page buffers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}, "url": "/docs/compare/?release=9.3.25#9.3.25-e7dfebe0855c6f3b", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-89f82fd843e94bb3", "cves": [], "html": "<p>Make src/port/snprintf.c follow the C99 standard's definition of <code>snprintf()</code>'s result value (Tom Lane)</p>\n<p>On platforms where this code is used (mostly Windows), its pre-C99 behavior could lead to failure to detect buffer overrun, if the calling code assumed C99 semantics.</p>", "text": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value (Tom Lane) On platforms where this code is used (mostly Windows), its pre-C99 behavior could lead to failure to detect buffer overrun, if the calling code assumed C99 semantics.", "title": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "3a03db4ffb378df38113fdbce58559878683ef9baff8ab3cb19b8e7d151a915b", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value (Tom Lane) On platforms where this code is used (mostly Windows), its pre-C99 behavior could lead to failure to detect buffer overrun, if the calling code assumed C99 semantics.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/049", "db_id": "8c0fc4495c1ea6bcfe1bb933159edeb0", "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75", "relations": [{"rule": 2, "type": "equivalent", "target": "4d3a572ba7186e94819188bc83fb5aef", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}}, {"rule": 2, "type": "equivalent", "target": "ce14f0187d2f92cc92f103d99e198a93", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}}, {"rule": 2, "type": "equivalent", "target": "ee1aa267d75e8a262348cb5183b47807", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}}, {"rule": 2, "type": "equivalent", "target": "fcc28d666da43138e72f845ef3bc85a2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4d3a572ba7186e94819188bc83fb5aef", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}, "url": "/docs/compare/?release=10.6#10.6-89f82fd843e94bb3", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "ce14f0187d2f92cc92f103d99e198a93", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}, "url": "/docs/compare/?release=9.6.11#9.6.11-89f82fd843e94bb3", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "fcc28d666da43138e72f845ef3bc85a2", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}, "url": "/docs/compare/?release=9.4.20#9.4.20-89f82fd843e94bb3", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "ee1aa267d75e8a262348cb5183b47807", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}, "url": "/docs/compare/?release=9.3.25#9.3.25-89f82fd843e94bb3", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-a9f6db6a9cc20e4b", "cves": [], "html": "<p>When building on i386 with the <span>clang</span> compiler, require -msse2 to be used (Andres Freund)</p>\n<p>This avoids problems with missed floating point overflow checks.</p>", "text": "When building on i386 with the clang compiler, require -msse2 to be used (Andres Freund) This avoids problems with missed floating point overflow checks.", "title": "When building on i386 with the clang compiler, require -msse2 to be used", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "372b73872babf349d9e46467b30961c42d4342c5dda20be66df66b59b493520f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "When building on i386 with the clang compiler, require -msse2 to be used (Andres Freund) This avoids problems with missed floating point overflow checks.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/050", "db_id": "825126e8f9c72dc4d669fd0e90f9b04c", "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e", "relations": [{"rule": 2, "type": "equivalent", "target": "07cc8f1b692b4d797a56a75add6067d1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}}, {"rule": 2, "type": "equivalent", "target": "223d34ed4f94b576c70ad07a0b9cd632", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}}, {"rule": 2, "type": "equivalent", "target": "a4ee1656f5876a96ab0e22565283cb31", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}}, {"rule": 2, "type": "equivalent", "target": "e43ea8133103c7861ef5d5e20c4c4227", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "07cc8f1b692b4d797a56a75add6067d1", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "When building on i386 with the clang compiler, require -msse2 to be used", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}, "url": "/docs/compare/?release=10.6#10.6-a9f6db6a9cc20e4b", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "a4ee1656f5876a96ab0e22565283cb31", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "When building on i386 with the clang compiler, require -msse2 to be used", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}, "url": "/docs/compare/?release=9.6.11#9.6.11-a9f6db6a9cc20e4b", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "e43ea8133103c7861ef5d5e20c4c4227", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "When building on i386 with the clang compiler, require -msse2 to be used", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}, "url": "/docs/compare/?release=9.4.20#9.4.20-a9f6db6a9cc20e4b", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "223d34ed4f94b576c70ad07a0b9cd632", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "When building on i386 with the clang compiler, require -msse2 to be used", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}, "url": "/docs/compare/?release=9.3.25#9.3.25-a9f6db6a9cc20e4b", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-88776ce84e330ee0", "cves": [], "html": "<p>Fix <span>configure</span>'s detection of the result type of <code>strerror_r()</code> (Tom Lane)</p>\n<p>The previous coding got the wrong answer when building with <span>icc</span> on Linux (and perhaps in other cases), leading to <span>libpq</span> not returning useful error messages for system-reported errors.</p>", "text": "Fix configure's detection of the result type of strerror_r() (Tom Lane) The previous coding got the wrong answer when building with icc on Linux (and perhaps in other cases), leading to libpq not returning useful error messages for system-reported errors.", "title": "Fix configure's detection of the result type of strerror_r()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "9ef3ff0fbea4bdbea1603e382c0f1f37f029d2e6901fcc8fd50b4ef2fe4871dd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix configure's detection of the result type of strerror_r() (Tom Lane) The previous coding got the wrong answer when building with icc on Linux (and perhaps in other cases), leading to libpq not returning useful error messages for system-reported errors.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/051", "db_id": "e90051308cbdd93126518f06f9ce7362", "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455", "relations": [{"rule": 2, "type": "equivalent", "target": "2b823af4119ebd4505e430c5e0256e21", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}}, {"rule": 2, "type": "equivalent", "target": "a46737c0a40549278dd0b372abd19182", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}}, {"rule": 2, "type": "equivalent", "target": "b3dd06f7a91fe0e83411979e94cfcba9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}}, {"rule": 2, "type": "equivalent", "target": "e209fa8bb23bf519ca9757776263796c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a46737c0a40549278dd0b372abd19182", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix configure's detection of the result type of strerror_r()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}, "url": "/docs/compare/?release=10.6#10.6-88776ce84e330ee0", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "2b823af4119ebd4505e430c5e0256e21", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix configure's detection of the result type of strerror_r()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}, "url": "/docs/compare/?release=9.6.11#9.6.11-88776ce84e330ee0", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "b3dd06f7a91fe0e83411979e94cfcba9", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix configure's detection of the result type of strerror_r()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}, "url": "/docs/compare/?release=9.4.20#9.4.20-88776ce84e330ee0", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "e209fa8bb23bf519ca9757776263796c", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix configure's detection of the result type of strerror_r()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}, "url": "/docs/compare/?release=9.3.25#9.3.25-88776ce84e330ee0", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-b87b33c6e1e0ac31", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.</p>", "text": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "efb4746232164fd50623648f29d489c41591b2aba28ebb175eeca37539fd2620", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/052", "db_id": "3a47d92908a2a93e22bf9701d1a2d0fb", "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f", "relations": [{"rule": 2, "type": "equivalent", "target": "46b29725b96825b29e06a3f184f945fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}}, {"rule": 2, "type": "equivalent", "target": "75ae186c775b3d34ee7e5623ad582135", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}}, {"rule": 2, "type": "equivalent", "target": "a9dda89f62e87a28c9cc3df0363e971d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}}, {"rule": 2, "type": "equivalent", "target": "bd23f638637439f7790fcb58590eeb8e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}}, {"rule": 2, "type": "equivalent", "target": "ec1af20fff76afd67ff7d1ea4783a255", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ec1af20fff76afd67ff7d1ea4783a255", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}, "url": "/docs/compare/?release=11.1#11.1-b87b33c6e1e0ac31", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "a9dda89f62e87a28c9cc3df0363e971d", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}, "url": "/docs/compare/?release=10.6#10.6-b87b33c6e1e0ac31", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"db_id": "bd23f638637439f7790fcb58590eeb8e", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}, "url": "/docs/compare/?release=9.6.11#9.6.11-b87b33c6e1e0ac31", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "46b29725b96825b29e06a3f184f945fc", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}, "url": "/docs/compare/?release=9.4.20#9.4.20-b87b33c6e1e0ac31", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "75ae186c775b3d34ee7e5623ad582135", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}, "url": "/docs/compare/?release=9.3.25#9.3.25-b87b33c6e1e0ac31", "source_url": "/docs/release/9.3.25/#AEN115135"}]}]}, {"date": "2018-08-09", "build": "9.5.14", "major": "9.5", "minor": 14, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.14", "eol_date": "2021-02-11", "date_text": "2018-08-09", "supported": false, "manual_url": "/docs/9.5/release-9-5-14.html", "source_url": "/docs/release/9.5.14/", "entry_count": 30, "placeholder": false, "content_hash": "f678fb4f5906798a63b0009befefca55b4756c5dcf2e029190b783af22cefbba", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 30, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.13, see <a href=\"/docs/9.5/release-9-5-13.html\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "9.5.14", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2973, "support_days": -2056, "entries": [{"id": "9.5.14-d80cff6b3d99f931", "cves": ["CVE-2018-10915"], "html": "<p>Fix failure to reset <span>libpq</span>'s state fully between connection attempts (Tom Lane)</p>\n<p>An unprivileged user of dblink or postgres_fdw could bypass the checks intended to prevent use of server-side credentials, such as a ~/.pgpass file owned by the operating-system user running the server. Servers allowing peer authentication on local connections are particularly vulnerable. Other attacks such as SQL injection into a postgres_fdw session are also possible. Attacking postgres_fdw in this way requires the ability to create a foreign server object with selected connection parameters, but any user with access to dblink could exploit the problem. In general, an attacker with the ability to select the connection parameters for a <span>libpq</span>-using application could cause mischief, though other plausible attack scenarios are harder to think of. Our thanks to Andrew Krasichkov for reporting this issue. (CVE-2018-10915)</p>", "text": "Fix failure to reset libpq's state fully between connection attempts (Tom Lane) An unprivileged user of dblink or postgres_fdw could bypass the checks intended to prevent use of server-side credentials, such as a ~/.pgpass file owned by the operating-system user running the server. Servers allowing peer authentication on local connections are particularly vulnerable. Other attacks such as SQL injection into a postgres_fdw session are also possible. Attacking postgres_fdw in this way requires the ability to create a foreign server object with selected connection parameters, but any user with access to dblink could exploit the problem. In general, an attacker with the ability to select the connection parameters for a libpq-using application could cause mischief, though other plausible attack scenarios are harder to think of. Our thanks to Andrew Krasichkov for reporting this issue. (CVE-2018-10915)", "title": "Fix failure to reset libpq's state fully between connection attempts", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "f00fc376623ceedaac2518766e6f1b8a4be248cb6b2a63918246864740d3dd3b", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix failure to reset libpq's state fully between connection attempts (Tom Lane) An unprivileged user of dblink or postgres_fdw could bypass the checks intended to prevent use of server-side credentials, such as a ~/.pgpass file owned by the operating-system user running the server. Servers allowing peer authentication on local connections are particularly vulnerable. Other attacks such as SQL injection into a postgres_fdw session are also possible. Attacking postgres_fdw in this way requires the ability to create a foreign server object with selected connection parameters, but any user with access to dblink could exploit the problem. In general, an attacker with the ability to select the connection parameters for a libpq-using application could cause mischief, though other plausible attack scenarios are harder to think of. Our thanks to Andrew Krasichkov for reporting this issue. (CVE-2018-10915)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/001", "db_id": "29607663b820c5b5fee53b7793232307", "patch_ids": [], "statement_hash": "ad329a9602e5dec28c32ed4a012d732710b864b0bc70f9135ee685883d42a894", "relations": [{"rule": 2, "type": "equivalent", "target": "0d5cfb16f95275171c5876d4383372b2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad329a9602e5dec28c32ed4a012d732710b864b0bc70f9135ee685883d42a894"}}, {"rule": 2, "type": "equivalent", "target": "1ee0462b731478038defdba984f32dd4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad329a9602e5dec28c32ed4a012d732710b864b0bc70f9135ee685883d42a894"}}, {"rule": 2, "type": "equivalent", "target": "395fdb31804f461219c28a26580310df", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad329a9602e5dec28c32ed4a012d732710b864b0bc70f9135ee685883d42a894"}}, {"rule": 2, "type": "equivalent", "target": "4484dc480da4deefaaf0cb9f04a8477c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad329a9602e5dec28c32ed4a012d732710b864b0bc70f9135ee685883d42a894"}}], "version": "9.5.14", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "4484dc480da4deefaaf0cb9f04a8477c", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix failure to reset libpq's state fully between connection attempts", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad329a9602e5dec28c32ed4a012d732710b864b0bc70f9135ee685883d42a894"}, "url": "/docs/compare/?release=10.5#10.5-d80cff6b3d99f931", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "0d5cfb16f95275171c5876d4383372b2", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix failure to reset libpq's state fully between connection attempts", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad329a9602e5dec28c32ed4a012d732710b864b0bc70f9135ee685883d42a894"}, "url": "/docs/compare/?release=9.6.10#9.6.10-d80cff6b3d99f931", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "395fdb31804f461219c28a26580310df", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Fix failure to reset libpq's state fully between connection attempts", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad329a9602e5dec28c32ed4a012d732710b864b0bc70f9135ee685883d42a894"}, "url": "/docs/compare/?release=9.4.19#9.4.19-d80cff6b3d99f931", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "1ee0462b731478038defdba984f32dd4", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Fix failure to reset libpq's state fully between connection attempts", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad329a9602e5dec28c32ed4a012d732710b864b0bc70f9135ee685883d42a894"}, "url": "/docs/compare/?release=9.3.24#9.3.24-d80cff6b3d99f931", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-3e760d0542f92c95", "cves": ["CVE-2018-10925"], "html": "<p>Fix INSERT ... ON CONFLICT UPDATE through a view that isn't just SELECT * FROM ... (Dean Rasheed, Amit Langote)</p>\n<p>Erroneous expansion of an updatable view could lead to crashes or <span>\"attribute ... has the wrong type\"</span> errors, if the view's SELECT list doesn't match one-to-one with the underlying table's columns. Furthermore, this bug could be leveraged to allow updates of columns that an attacking user lacks UPDATE privilege for, if that user has INSERT and UPDATE privileges for some other column(s) of the table. Any user could also use it for disclosure of server memory. (CVE-2018-10925)</p>", "text": "Fix INSERT ... ON CONFLICT UPDATE through a view that isn't just SELECT * FROM ... (Dean Rasheed, Amit Langote) Erroneous expansion of an updatable view could lead to crashes or \"attribute ... has the wrong type\" errors, if the view's SELECT list doesn't match one-to-one with the underlying table's columns. Furthermore, this bug could be leveraged to allow updates of columns that an attacking user lacks UPDATE privilege for, if that user has INSERT and UPDATE privileges for some other column(s) of the table. Any user could also use it for disclosure of server memory. (CVE-2018-10925)", "title": "Fix INSERT ... ON CONFLICT UPDATE through a view that isn't just SELECT * FROM ...", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "79c9850a9ceaad739e423cde26c39d9389470e02ae945dffa5c4c1649df148dd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix INSERT ... ON CONFLICT UPDATE through a view that isn't just SELECT * FROM ... (Dean Rasheed, Amit Langote) Erroneous expansion of an updatable view could lead to crashes or attribute ... has the wrong type errors, if the view's SELECT list doesn't match one-to-one with the underlying table's columns. Furthermore, this bug could be leveraged to allow updates of columns that an attacking user lacks UPDATE privilege for, if that user has INSERT and UPDATE privileges for some other column(s) of the table. Any user could also use it for disclosure of server memory. (CVE-2018-10925)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/002", "db_id": "27150ec6c353f8cf45284bc75e4ec3ca", "patch_ids": [], "statement_hash": "7d9b36e0f42eb3c117d02fb4d1a66413944410df78a167abefe08e7595965292", "relations": [{"rule": 2, "type": "equivalent", "target": "da2ec324c1f899bc08a54ad2a1a57106", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d9b36e0f42eb3c117d02fb4d1a66413944410df78a167abefe08e7595965292"}}, {"rule": 2, "type": "equivalent", "target": "dddc2d6546be8c5833b80708f1611577", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d9b36e0f42eb3c117d02fb4d1a66413944410df78a167abefe08e7595965292"}}], "version": "9.5.14", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "dddc2d6546be8c5833b80708f1611577", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix INSERT ... ON CONFLICT UPDATE through a view that isn't just SELECT * FROM ...", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d9b36e0f42eb3c117d02fb4d1a66413944410df78a167abefe08e7595965292"}, "url": "/docs/compare/?release=10.5#10.5-3e760d0542f92c95", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "da2ec324c1f899bc08a54ad2a1a57106", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix INSERT ... ON CONFLICT UPDATE through a view that isn't just SELECT * FROM ...", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d9b36e0f42eb3c117d02fb4d1a66413944410df78a167abefe08e7595965292"}, "url": "/docs/compare/?release=9.6.10#9.6.10-3e760d0542f92c95", "source_url": "/docs/release/9.6.10/#AEN134332"}]}, {"id": "9.5.14-33418b4438512d6e", "cves": [], "html": "<p>Ensure that updates to the relfrozenxid and relminmxid values for <span>\"nailed\"</span> system catalogs are processed in a timely fashion (Andres Freund)</p>\n<p>Overoptimistic caching rules could prevent these updates from being seen by other sessions, leading to spurious errors and/or data corruption. The problem was significantly worse for shared catalogs, such as pg_authid, because the stale cache data could persist into new sessions as well as existing ones.</p>", "text": "Ensure that updates to the relfrozenxid and relminmxid values for \"nailed\" system catalogs are processed in a timely fashion (Andres Freund) Overoptimistic caching rules could prevent these updates from being seen by other sessions, leading to spurious errors and/or data corruption. The problem was significantly worse for shared catalogs, such as pg_authid, because the stale cache data could persist into new sessions as well as existing ones.", "title": "Ensure that updates to the relfrozenxid and relminmxid values for \"nailed\" system catalogs are processed in a timely fashion", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "5df22cebe93f8adb0804d594314a5fc8e1a7916714b60eea5dcc86a2abe7e9a4", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that updates to the relfrozenxid and relminmxid values for nailed system catalogs are processed in a timely fashion (Andres Freund) Overoptimistic caching rules could prevent these updates from being seen by other sessions, leading to spurious errors and/or data corruption. The problem was significantly worse for shared catalogs, such as pg_authid, because the stale cache data could persist into new sessions as well as existing ones.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/003", "db_id": "d2ddc8d0e0d59d6e8ddf83d17dabea01", "patch_ids": [], "statement_hash": "0f40973bdecf4f197c463d71b2426f583be46d71d146da06cbab774bfe103e8d", "relations": [{"rule": 2, "type": "equivalent", "target": "32daf880b018ef0efc03b63f5bfad99d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f40973bdecf4f197c463d71b2426f583be46d71d146da06cbab774bfe103e8d"}}, {"rule": 2, "type": "equivalent", "target": "6b1508337c26fcb930a902e99a3573cf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f40973bdecf4f197c463d71b2426f583be46d71d146da06cbab774bfe103e8d"}}, {"rule": 2, "type": "equivalent", "target": "9ed27a4374d255ff38dff43efcbf92e6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f40973bdecf4f197c463d71b2426f583be46d71d146da06cbab774bfe103e8d"}}, {"rule": 2, "type": "equivalent", "target": "fe02cfd82dcb3eb66cd294a2d93301ba", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f40973bdecf4f197c463d71b2426f583be46d71d146da06cbab774bfe103e8d"}}], "version": "9.5.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9ed27a4374d255ff38dff43efcbf92e6", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Ensure that updates to the relfrozenxid and relminmxid values for “nailed” system catalogs are processed in a timely fashion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f40973bdecf4f197c463d71b2426f583be46d71d146da06cbab774bfe103e8d"}, "url": "/docs/compare/?release=10.5#10.5-50bb2c3cc0d92808", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "fe02cfd82dcb3eb66cd294a2d93301ba", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Ensure that updates to the relfrozenxid and relminmxid values for \"nailed\" system catalogs are processed in a timely fashion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f40973bdecf4f197c463d71b2426f583be46d71d146da06cbab774bfe103e8d"}, "url": "/docs/compare/?release=9.6.10#9.6.10-33418b4438512d6e", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "32daf880b018ef0efc03b63f5bfad99d", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Ensure that updates to the relfrozenxid and relminmxid values for \"nailed\" system catalogs are processed in a timely fashion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f40973bdecf4f197c463d71b2426f583be46d71d146da06cbab774bfe103e8d"}, "url": "/docs/compare/?release=9.4.19#9.4.19-33418b4438512d6e", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "6b1508337c26fcb930a902e99a3573cf", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Ensure that updates to the relfrozenxid and relminmxid values for \"nailed\" system catalogs are processed in a timely fashion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f40973bdecf4f197c463d71b2426f583be46d71d146da06cbab774bfe103e8d"}, "url": "/docs/compare/?release=9.3.24#9.3.24-33418b4438512d6e", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-831b46110b10d7d0", "cves": [], "html": "<p>Fix case where a freshly-promoted standby crashes before having completed its first post-recovery checkpoint (Michael Paquier, Kyotaro Horiguchi, Pavan Deolasee, Álvaro Herrera)</p>\n<p>This led to a situation where the server did not think it had reached a consistent database state during subsequent WAL replay, preventing restart.</p>", "text": "Fix case where a freshly-promoted standby crashes before having completed its first post-recovery checkpoint (Michael Paquier, Kyotaro Horiguchi, Pavan Deolasee, Álvaro Herrera) This led to a situation where the server did not think it had reached a consistent database state during subsequent WAL replay, preventing restart.", "title": "Fix case where a freshly-promoted standby crashes before having completed its first post-recovery checkpoint", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "fa7e8f5cc32174e46d7732bce494795003f464d53fc5b58fa5ba8db86d943b04", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix case where a freshly-promoted standby crashes before having completed its first post-recovery checkpoint (Michael Paquier, Kyotaro Horiguchi, Pavan Deolasee, Álvaro Herrera) This led to a situation where the server did not think it had reached a consistent database state during subsequent WAL replay, preventing restart.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/004", "db_id": "acd9e84bf9a88ffb7b980a511398871b", "patch_ids": [], "statement_hash": "e91754c6d4978576f71e18ac30bce445c478ff427f8ce632dc205836fb50274f", "relations": [{"rule": 2, "type": "equivalent", "target": "2f3cc96e9aaf64a7e90d7c9fdd39164e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e91754c6d4978576f71e18ac30bce445c478ff427f8ce632dc205836fb50274f"}}, {"rule": 2, "type": "equivalent", "target": "7895599dd794125ea13a3eeb6c7a5ff6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e91754c6d4978576f71e18ac30bce445c478ff427f8ce632dc205836fb50274f"}}, {"rule": 2, "type": "equivalent", "target": "8562f359facbd2be633dfe6e52bbd296", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e91754c6d4978576f71e18ac30bce445c478ff427f8ce632dc205836fb50274f"}}, {"rule": 2, "type": "equivalent", "target": "e9197d5b5d6664ac74d0054e089d2a74", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e91754c6d4978576f71e18ac30bce445c478ff427f8ce632dc205836fb50274f"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2f3cc96e9aaf64a7e90d7c9fdd39164e", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix case where a freshly-promoted standby crashes before having completed its first post-recovery checkpoint", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e91754c6d4978576f71e18ac30bce445c478ff427f8ce632dc205836fb50274f"}, "url": "/docs/compare/?release=10.5#10.5-831b46110b10d7d0", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "7895599dd794125ea13a3eeb6c7a5ff6", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix case where a freshly-promoted standby crashes before having completed its first post-recovery checkpoint", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e91754c6d4978576f71e18ac30bce445c478ff427f8ce632dc205836fb50274f"}, "url": "/docs/compare/?release=9.6.10#9.6.10-831b46110b10d7d0", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "8562f359facbd2be633dfe6e52bbd296", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Fix case where a freshly-promoted standby crashes before having completed its first post-recovery checkpoint", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e91754c6d4978576f71e18ac30bce445c478ff427f8ce632dc205836fb50274f"}, "url": "/docs/compare/?release=9.4.19#9.4.19-831b46110b10d7d0", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "e9197d5b5d6664ac74d0054e089d2a74", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Fix case where a freshly-promoted standby crashes before having completed its first post-recovery checkpoint", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e91754c6d4978576f71e18ac30bce445c478ff427f8ce632dc205836fb50274f"}, "url": "/docs/compare/?release=9.3.24#9.3.24-831b46110b10d7d0", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-1b0d77f32b68d53f", "cves": [], "html": "<p>Avoid emitting a bogus WAL record when recycling an all-zero btree page (Amit Kapila)</p>\n<p>This mistake has been seen to cause assertion failures, and potentially it could result in unnecessary query cancellations on hot standby servers.</p>", "text": "Avoid emitting a bogus WAL record when recycling an all-zero btree page (Amit Kapila) This mistake has been seen to cause assertion failures, and potentially it could result in unnecessary query cancellations on hot standby servers.", "title": "Avoid emitting a bogus WAL record when recycling an all-zero btree page", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "1f261ca5298c0d468e5f8e100685ee862f4ef6c3d4616b53a22ea2d517e40f7c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid emitting a bogus WAL record when recycling an all-zero btree page (Amit Kapila) This mistake has been seen to cause assertion failures, and potentially it could result in unnecessary query cancellations on hot standby servers.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/005", "db_id": "cf21645a6589d145ccf19e984286e3f7", "patch_ids": [], "statement_hash": "068a7948ba1f16ddd35a5f5cbef739818b1ffa464aa0ba3050f488c0171e180f", "relations": [{"rule": 2, "type": "equivalent", "target": "03132998b632c02d15256b84330ab60a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "068a7948ba1f16ddd35a5f5cbef739818b1ffa464aa0ba3050f488c0171e180f"}}, {"rule": 2, "type": "equivalent", "target": "2dd037d083b0c3bfe29f7cfbbd4c5611", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "068a7948ba1f16ddd35a5f5cbef739818b1ffa464aa0ba3050f488c0171e180f"}}, {"rule": 2, "type": "equivalent", "target": "67b50d90cd1cc74144791acbcf155f1c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "068a7948ba1f16ddd35a5f5cbef739818b1ffa464aa0ba3050f488c0171e180f"}}, {"rule": 2, "type": "equivalent", "target": "a74fce06026a164587c89b59b42606e8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "068a7948ba1f16ddd35a5f5cbef739818b1ffa464aa0ba3050f488c0171e180f"}}], "version": "9.5.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "67b50d90cd1cc74144791acbcf155f1c", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Avoid emitting a bogus WAL record when recycling an all-zero btree page", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "068a7948ba1f16ddd35a5f5cbef739818b1ffa464aa0ba3050f488c0171e180f"}, "url": "/docs/compare/?release=10.5#10.5-1b0d77f32b68d53f", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "03132998b632c02d15256b84330ab60a", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Avoid emitting a bogus WAL record when recycling an all-zero btree page", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "068a7948ba1f16ddd35a5f5cbef739818b1ffa464aa0ba3050f488c0171e180f"}, "url": "/docs/compare/?release=9.6.10#9.6.10-1b0d77f32b68d53f", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "a74fce06026a164587c89b59b42606e8", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Avoid emitting a bogus WAL record when recycling an all-zero btree page", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "068a7948ba1f16ddd35a5f5cbef739818b1ffa464aa0ba3050f488c0171e180f"}, "url": "/docs/compare/?release=9.4.19#9.4.19-1b0d77f32b68d53f", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "2dd037d083b0c3bfe29f7cfbbd4c5611", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Avoid emitting a bogus WAL record when recycling an all-zero btree page", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "068a7948ba1f16ddd35a5f5cbef739818b1ffa464aa0ba3050f488c0171e180f"}, "url": "/docs/compare/?release=9.3.24#9.3.24-1b0d77f32b68d53f", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-a643f224de3a9991", "cves": [], "html": "<p>During WAL replay, guard against corrupted record lengths exceeding 1GB (Michael Paquier)</p>\n<p>Treat such a case as corrupt data. Previously, the code would try to allocate space and get a hard error, making recovery impossible.</p>", "text": "During WAL replay, guard against corrupted record lengths exceeding 1GB (Michael Paquier) Treat such a case as corrupt data. Previously, the code would try to allocate space and get a hard error, making recovery impossible.", "title": "During WAL replay, guard against corrupted record lengths exceeding 1GB", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "9dddf4f3e6d1ca47fd0bf7f23e5304de5c5dd7b1c82e1f3966a16a1b4d7fab2e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "During WAL replay, guard against corrupted record lengths exceeding 1GB (Michael Paquier) Treat such a case as corrupt data. Previously, the code would try to allocate space and get a hard error, making recovery impossible.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/006", "db_id": "41027e0df645771c19c9446f3f1b545c", "patch_ids": [], "statement_hash": "6c009cbd40e60a45c40d556686aa558e12304cae5d4566922e19206197acf9e9", "relations": [{"rule": 2, "type": "equivalent", "target": "4b605aaca4274cb27916ae8041d62fed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6c009cbd40e60a45c40d556686aa558e12304cae5d4566922e19206197acf9e9"}}, {"rule": 2, "type": "equivalent", "target": "ba3d8fbe57a34976503d5f20aa9dcdbf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6c009cbd40e60a45c40d556686aa558e12304cae5d4566922e19206197acf9e9"}}], "version": "9.5.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ba3d8fbe57a34976503d5f20aa9dcdbf", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "During WAL replay, guard against corrupted record lengths exceeding 1GB", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6c009cbd40e60a45c40d556686aa558e12304cae5d4566922e19206197acf9e9"}, "url": "/docs/compare/?release=10.5#10.5-a643f224de3a9991", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "4b605aaca4274cb27916ae8041d62fed", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "During WAL replay, guard against corrupted record lengths exceeding 1GB", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6c009cbd40e60a45c40d556686aa558e12304cae5d4566922e19206197acf9e9"}, "url": "/docs/compare/?release=9.6.10#9.6.10-a643f224de3a9991", "source_url": "/docs/release/9.6.10/#AEN134332"}]}, {"id": "9.5.14-de3936c7374e3e58", "cves": [], "html": "<p>When ending recovery, delay writing the timeline history file as long as possible (Heikki Linnakangas)</p>\n<p>This avoids some situations where a failure during recovery cleanup (such as a problem with a two-phase state file) led to inconsistent timeline state on-disk.</p>", "text": "When ending recovery, delay writing the timeline history file as long as possible (Heikki Linnakangas) This avoids some situations where a failure during recovery cleanup (such as a problem with a two-phase state file) led to inconsistent timeline state on-disk.", "title": "When ending recovery, delay writing the timeline history file as long as possible", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "e4ad702497dcfb78409efe66b9575b0ac6b2759104ab9b963bb8b213e4a6c6ab", "section_path": ["Changes"], "commit_groups": [], "identity_text": "When ending recovery, delay writing the timeline history file as long as possible (Heikki Linnakangas) This avoids some situations where a failure during recovery cleanup (such as a problem with a two-phase state file) led to inconsistent timeline state on-disk.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/007", "db_id": "03b56355c5d56825a10f6299f1501ca8", "patch_ids": [], "statement_hash": "0ec483036b10caf65625991b017971fd3dc13e75e76076c919a35938a47426c6", "relations": [{"rule": 2, "type": "equivalent", "target": "5ddea9e723cf34b46c793f3b04bef3f8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0ec483036b10caf65625991b017971fd3dc13e75e76076c919a35938a47426c6"}}, {"rule": 2, "type": "equivalent", "target": "f65d81dcd533494d65b6488dd9aa0008", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0ec483036b10caf65625991b017971fd3dc13e75e76076c919a35938a47426c6"}}], "version": "9.5.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5ddea9e723cf34b46c793f3b04bef3f8", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "When ending recovery, delay writing the timeline history file as long as possible", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0ec483036b10caf65625991b017971fd3dc13e75e76076c919a35938a47426c6"}, "url": "/docs/compare/?release=10.5#10.5-de3936c7374e3e58", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "f65d81dcd533494d65b6488dd9aa0008", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "When ending recovery, delay writing the timeline history file as long as possible", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0ec483036b10caf65625991b017971fd3dc13e75e76076c919a35938a47426c6"}, "url": "/docs/compare/?release=9.6.10#9.6.10-de3936c7374e3e58", "source_url": "/docs/release/9.6.10/#AEN134332"}]}, {"id": "9.5.14-a2f995e16ca3e18e", "cves": [], "html": "<p>Improve performance of WAL replay for transactions that drop many relations (Fujii Masao)</p>\n<p>This change reduces the number of times that shared buffers are scanned, so that it is of most benefit when that setting is large.</p>", "text": "Improve performance of WAL replay for transactions that drop many relations (Fujii Masao) This change reduces the number of times that shared buffers are scanned, so that it is of most benefit when that setting is large.", "title": "Improve performance of WAL replay for transactions that drop many relations", "commits": [], "section": "Changes", "category": "performance", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "7cc920f9076e43b10d60cc01c4b21850edbb0ed4aeb95ff3f54a6585449d78b1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Improve performance of WAL replay for transactions that drop many relations (Fujii Masao) This change reduces the number of times that shared buffers are scanned, so that it is of most benefit when that setting is large.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/008", "db_id": "87e029f82b47117920a10995449b3418", "patch_ids": [], "statement_hash": "dae0982858056281ddd784b5db4d4042731d4c1115c7c137a61454406027b381", "relations": [{"rule": 2, "type": "equivalent", "target": "0a7c3a5fd7a055838a2d503121a355db", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dae0982858056281ddd784b5db4d4042731d4c1115c7c137a61454406027b381"}}, {"rule": 2, "type": "equivalent", "target": "152828386a677615583bbe556b597df0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dae0982858056281ddd784b5db4d4042731d4c1115c7c137a61454406027b381"}}, {"rule": 2, "type": "equivalent", "target": "442bd49ac88e1927ac19e63a17c88a11", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dae0982858056281ddd784b5db4d4042731d4c1115c7c137a61454406027b381"}}, {"rule": 2, "type": "equivalent", "target": "53d49ed990ec4935f62ad367fb4e998e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dae0982858056281ddd784b5db4d4042731d4c1115c7c137a61454406027b381"}}], "version": "9.5.14", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"db_id": "442bd49ac88e1927ac19e63a17c88a11", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Improve performance of WAL replay for transactions that drop many relations", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dae0982858056281ddd784b5db4d4042731d4c1115c7c137a61454406027b381"}, "url": "/docs/compare/?release=10.5#10.5-a2f995e16ca3e18e", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "0a7c3a5fd7a055838a2d503121a355db", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Improve performance of WAL replay for transactions that drop many relations", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dae0982858056281ddd784b5db4d4042731d4c1115c7c137a61454406027b381"}, "url": "/docs/compare/?release=9.6.10#9.6.10-a2f995e16ca3e18e", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "152828386a677615583bbe556b597df0", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Improve performance of WAL replay for transactions that drop many relations", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dae0982858056281ddd784b5db4d4042731d4c1115c7c137a61454406027b381"}, "url": "/docs/compare/?release=9.4.19#9.4.19-a2f995e16ca3e18e", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "53d49ed990ec4935f62ad367fb4e998e", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Improve performance of WAL replay for transactions that drop many relations", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dae0982858056281ddd784b5db4d4042731d4c1115c7c137a61454406027b381"}, "url": "/docs/compare/?release=9.3.24#9.3.24-a2f995e16ca3e18e", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-d18f797d6c4aca06", "cves": [], "html": "<p>Improve performance of lock releasing in standby server WAL replay (Thomas Munro)</p>", "text": "Improve performance of lock releasing in standby server WAL replay (Thomas Munro)", "title": "Improve performance of lock releasing in standby server WAL replay", "commits": [], "section": "Changes", "category": "performance", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "2f9e243751b8ba8068004f0c0889fb83235c64bec6a25f3891a4f1ca722a18d0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Improve performance of lock releasing in standby server WAL replay (Thomas Munro)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/009", "db_id": "8ba3323e8cfbe4ae8c3cf944b89bd142", "patch_ids": [], "statement_hash": "c5e832fe5b3955e163fe6a4881dd2299279821cdfbd8c26907079cafc05875a1", "relations": [{"rule": 2, "type": "equivalent", "target": "10e8bd8bbcb3a0dc654368a93dc0266c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c5e832fe5b3955e163fe6a4881dd2299279821cdfbd8c26907079cafc05875a1"}}, {"rule": 2, "type": "equivalent", "target": "198f89cf0c74e8275f1b5659a253422e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c5e832fe5b3955e163fe6a4881dd2299279821cdfbd8c26907079cafc05875a1"}}, {"rule": 2, "type": "equivalent", "target": "7331471ab70e53cf23524471f59d35f3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c5e832fe5b3955e163fe6a4881dd2299279821cdfbd8c26907079cafc05875a1"}}, {"rule": 2, "type": "equivalent", "target": "b632ab0b0a3e766425ff17921f9d6048", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c5e832fe5b3955e163fe6a4881dd2299279821cdfbd8c26907079cafc05875a1"}}], "version": "9.5.14", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"db_id": "7331471ab70e53cf23524471f59d35f3", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Improve performance of lock releasing in standby server WAL replay", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c5e832fe5b3955e163fe6a4881dd2299279821cdfbd8c26907079cafc05875a1"}, "url": "/docs/compare/?release=10.5#10.5-d18f797d6c4aca06", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "198f89cf0c74e8275f1b5659a253422e", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Improve performance of lock releasing in standby server WAL replay", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c5e832fe5b3955e163fe6a4881dd2299279821cdfbd8c26907079cafc05875a1"}, "url": "/docs/compare/?release=9.6.10#9.6.10-d18f797d6c4aca06", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "10e8bd8bbcb3a0dc654368a93dc0266c", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Improve performance of lock releasing in standby server WAL replay", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c5e832fe5b3955e163fe6a4881dd2299279821cdfbd8c26907079cafc05875a1"}, "url": "/docs/compare/?release=9.4.19#9.4.19-d18f797d6c4aca06", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "b632ab0b0a3e766425ff17921f9d6048", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Improve performance of lock releasing in standby server WAL replay", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c5e832fe5b3955e163fe6a4881dd2299279821cdfbd8c26907079cafc05875a1"}, "url": "/docs/compare/?release=9.3.24#9.3.24-d18f797d6c4aca06", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-28373a763daac3bd", "cves": [], "html": "<p>Make logical WAL senders report streaming state correctly (Simon Riggs, Sawada Masahiko)</p>\n<p>The code previously mis-detected whether or not it had caught up with the upstream server.</p>", "text": "Make logical WAL senders report streaming state correctly (Simon Riggs, Sawada Masahiko) The code previously mis-detected whether or not it had caught up with the upstream server.", "title": "Make logical WAL senders report streaming state correctly", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "12beee5a891790873d268fe03a2a7d7a86a5650fd3c90e32dcea33ca7b84b071", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Make logical WAL senders report streaming state correctly (Simon Riggs, Sawada Masahiko) The code previously mis-detected whether or not it had caught up with the upstream server.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/010", "db_id": "ce0c374e27e67e4239351a562a480325", "patch_ids": [], "statement_hash": "4d77f60252a806f87315684495c6b6acef9bfb3745d23aaa92ad3200ef8f5a10", "relations": [{"rule": 2, "type": "equivalent", "target": "0024dddf8b0a2457e78f36aab16a9436", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d77f60252a806f87315684495c6b6acef9bfb3745d23aaa92ad3200ef8f5a10"}}, {"rule": 2, "type": "equivalent", "target": "153b2bc4ecaec1233e1e5d5ae5e15de9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d77f60252a806f87315684495c6b6acef9bfb3745d23aaa92ad3200ef8f5a10"}}, {"rule": 2, "type": "equivalent", "target": "63531a370ad0a7a51eb997fce1a8f295", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d77f60252a806f87315684495c6b6acef9bfb3745d23aaa92ad3200ef8f5a10"}}], "version": "9.5.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "153b2bc4ecaec1233e1e5d5ae5e15de9", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Make logical WAL senders report streaming state correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d77f60252a806f87315684495c6b6acef9bfb3745d23aaa92ad3200ef8f5a10"}, "url": "/docs/compare/?release=10.5#10.5-28373a763daac3bd", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "63531a370ad0a7a51eb997fce1a8f295", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Make logical WAL senders report streaming state correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d77f60252a806f87315684495c6b6acef9bfb3745d23aaa92ad3200ef8f5a10"}, "url": "/docs/compare/?release=9.6.10#9.6.10-28373a763daac3bd", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "0024dddf8b0a2457e78f36aab16a9436", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Make logical WAL senders report streaming state correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d77f60252a806f87315684495c6b6acef9bfb3745d23aaa92ad3200ef8f5a10"}, "url": "/docs/compare/?release=9.4.19#9.4.19-28373a763daac3bd", "source_url": "/docs/release/9.4.19/#AEN120815"}]}, {"id": "9.5.14-51d8fef3074d9e4a", "cves": [], "html": "<p>Fix bugs in snapshot handling during logical decoding, allowing wrong decoding results in rare cases (Arseny Sher, Álvaro Herrera)</p>", "text": "Fix bugs in snapshot handling during logical decoding, allowing wrong decoding results in rare cases (Arseny Sher, Álvaro Herrera)", "title": "Fix bugs in snapshot handling during logical decoding, allowing wrong decoding results in rare cases", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "b7f0b5819259613fb23215bd6dc8f782dc0149974598072935318c62cca494e8", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix bugs in snapshot handling during logical decoding, allowing wrong decoding results in rare cases (Arseny Sher, Álvaro Herrera)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/011", "db_id": "747a23053f3fdc8513934045f4b8a8eb", "patch_ids": [], "statement_hash": "2d59a06961fcbfe2737d81b449e6ec66d6dd457093da06528417729be1ceae77", "relations": [{"rule": 2, "type": "equivalent", "target": "722dda8d255ed48f07a7f1102dc85540", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d59a06961fcbfe2737d81b449e6ec66d6dd457093da06528417729be1ceae77"}}, {"rule": 2, "type": "equivalent", "target": "ba72487eca3d90a8965a8f78799d4a37", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d59a06961fcbfe2737d81b449e6ec66d6dd457093da06528417729be1ceae77"}}, {"rule": 2, "type": "equivalent", "target": "ed39f60ba1d526a39605d75e09f29524", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d59a06961fcbfe2737d81b449e6ec66d6dd457093da06528417729be1ceae77"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed39f60ba1d526a39605d75e09f29524", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix bugs in snapshot handling during logical decoding, allowing wrong decoding results in rare cases", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d59a06961fcbfe2737d81b449e6ec66d6dd457093da06528417729be1ceae77"}, "url": "/docs/compare/?release=10.5#10.5-51d8fef3074d9e4a", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "722dda8d255ed48f07a7f1102dc85540", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix bugs in snapshot handling during logical decoding, allowing wrong decoding results in rare cases", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d59a06961fcbfe2737d81b449e6ec66d6dd457093da06528417729be1ceae77"}, "url": "/docs/compare/?release=9.6.10#9.6.10-51d8fef3074d9e4a", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "ba72487eca3d90a8965a8f78799d4a37", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Fix bugs in snapshot handling during logical decoding, allowing wrong decoding results in rare cases", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d59a06961fcbfe2737d81b449e6ec66d6dd457093da06528417729be1ceae77"}, "url": "/docs/compare/?release=9.4.19#9.4.19-51d8fef3074d9e4a", "source_url": "/docs/release/9.4.19/#AEN120815"}]}, {"id": "9.5.14-2fe3092f80287884", "cves": [], "html": "<p>Ensure a table's cached index list is correctly rebuilt after an index creation fails partway through (Peter Geoghegan)</p>\n<p>Previously, the failed index's OID could remain in the list, causing problems later in the same session.</p>", "text": "Ensure a table's cached index list is correctly rebuilt after an index creation fails partway through (Peter Geoghegan) Previously, the failed index's OID could remain in the list, causing problems later in the same session.", "title": "Ensure a table's cached index list is correctly rebuilt after an index creation fails partway through", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "51ef6609147a62c994f70e0a2c09017f69a5d6edafc2269070a47932b4e0f11c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure a table's cached index list is correctly rebuilt after an index creation fails partway through (Peter Geoghegan) Previously, the failed index's OID could remain in the list, causing problems later in the same session.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/012", "db_id": "26e04fcb7e6cede2081c220dd2bec55f", "patch_ids": [], "statement_hash": "cd62bf70f8ea7367a437e9c84dd8160f5d842a9309758b8eb517f493440f6800", "relations": [{"rule": 2, "type": "equivalent", "target": "186e31d2cfd35855b738f0e59e37bc8a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cd62bf70f8ea7367a437e9c84dd8160f5d842a9309758b8eb517f493440f6800"}}, {"rule": 2, "type": "equivalent", "target": "323782b89f6740151049a909f0559a13", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cd62bf70f8ea7367a437e9c84dd8160f5d842a9309758b8eb517f493440f6800"}}, {"rule": 2, "type": "equivalent", "target": "58f069360214dd9f86e14701bbefcbb5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cd62bf70f8ea7367a437e9c84dd8160f5d842a9309758b8eb517f493440f6800"}}, {"rule": 2, "type": "equivalent", "target": "9816837056d8933773918134c3de8eba", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cd62bf70f8ea7367a437e9c84dd8160f5d842a9309758b8eb517f493440f6800"}}], "version": "9.5.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "58f069360214dd9f86e14701bbefcbb5", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Ensure a table's cached index list is correctly rebuilt after an index creation fails partway through", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cd62bf70f8ea7367a437e9c84dd8160f5d842a9309758b8eb517f493440f6800"}, "url": "/docs/compare/?release=10.5#10.5-2fe3092f80287884", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "186e31d2cfd35855b738f0e59e37bc8a", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Ensure a table's cached index list is correctly rebuilt after an index creation fails partway through", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cd62bf70f8ea7367a437e9c84dd8160f5d842a9309758b8eb517f493440f6800"}, "url": "/docs/compare/?release=9.6.10#9.6.10-2fe3092f80287884", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "9816837056d8933773918134c3de8eba", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Ensure a table's cached index list is correctly rebuilt after an index creation fails partway through", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cd62bf70f8ea7367a437e9c84dd8160f5d842a9309758b8eb517f493440f6800"}, "url": "/docs/compare/?release=9.4.19#9.4.19-2fe3092f80287884", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "323782b89f6740151049a909f0559a13", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Ensure a table's cached index list is correctly rebuilt after an index creation fails partway through", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cd62bf70f8ea7367a437e9c84dd8160f5d842a9309758b8eb517f493440f6800"}, "url": "/docs/compare/?release=9.3.24#9.3.24-2fe3092f80287884", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-24d6e6dd0704b31c", "cves": [], "html": "<p>Fix mishandling of empty uncompressed posting list pages in GIN indexes (Sivasubramanian Ramasubramanian, Alexander Korotkov)</p>\n<p>This could result in an assertion failure after pg_upgrade of a pre-9.4 GIN index (9.4 and later will not create such pages).</p>", "text": "Fix mishandling of empty uncompressed posting list pages in GIN indexes (Sivasubramanian Ramasubramanian, Alexander Korotkov) This could result in an assertion failure after pg_upgrade of a pre-9.4 GIN index (9.4 and later will not create such pages).", "title": "Fix mishandling of empty uncompressed posting list pages in GIN indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "af1a4606e0baea42e268af5e6f13f7235e310d56ef2676adf64a074046021bda", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix mishandling of empty uncompressed posting list pages in GIN indexes (Sivasubramanian Ramasubramanian, Alexander Korotkov) This could result in an assertion failure after pg_upgrade of a pre-9.4 GIN index (9.4 and later will not create such pages).", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/013", "db_id": "8f189bc48d07dd9c38455eb63e078f9a", "patch_ids": [], "statement_hash": "b8a2167e84b84133e3ca3d47c7884079f82f923701fd5212458ebf05df7a6a90", "relations": [{"rule": 2, "type": "equivalent", "target": "341f4d27388876640cba6c8724119e4b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a2167e84b84133e3ca3d47c7884079f82f923701fd5212458ebf05df7a6a90"}}, {"rule": 2, "type": "equivalent", "target": "5c9d8f690407ff5c825e0556be5cbb4d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a2167e84b84133e3ca3d47c7884079f82f923701fd5212458ebf05df7a6a90"}}, {"rule": 2, "type": "equivalent", "target": "a6b4d547c3a7317a9933e598d026a0af", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a2167e84b84133e3ca3d47c7884079f82f923701fd5212458ebf05df7a6a90"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a6b4d547c3a7317a9933e598d026a0af", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix mishandling of empty uncompressed posting list pages in GIN indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a2167e84b84133e3ca3d47c7884079f82f923701fd5212458ebf05df7a6a90"}, "url": "/docs/compare/?release=10.5#10.5-24d6e6dd0704b31c", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "341f4d27388876640cba6c8724119e4b", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix mishandling of empty uncompressed posting list pages in GIN indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a2167e84b84133e3ca3d47c7884079f82f923701fd5212458ebf05df7a6a90"}, "url": "/docs/compare/?release=9.6.10#9.6.10-24d6e6dd0704b31c", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "5c9d8f690407ff5c825e0556be5cbb4d", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Fix mishandling of empty uncompressed posting list pages in GIN indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a2167e84b84133e3ca3d47c7884079f82f923701fd5212458ebf05df7a6a90"}, "url": "/docs/compare/?release=9.4.19#9.4.19-24d6e6dd0704b31c", "source_url": "/docs/release/9.4.19/#AEN120815"}]}, {"id": "9.5.14-fa6a7fa8981d11db", "cves": [], "html": "<p>Ensure that VACUUM will respond to signals within btree page deletion loops (Andres Freund)</p>\n<p>Corrupted btree indexes could result in an infinite loop here, and that previously wasn't interruptible without forcing a crash.</p>", "text": "Ensure that VACUUM will respond to signals within btree page deletion loops (Andres Freund) Corrupted btree indexes could result in an infinite loop here, and that previously wasn't interruptible without forcing a crash.", "title": "Ensure that VACUUM will respond to signals within btree page deletion loops", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "698fed7a82db1d2c3f06010579547106902cf451e245b911860d019b4dfff38a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that VACUUM will respond to signals within btree page deletion loops (Andres Freund) Corrupted btree indexes could result in an infinite loop here, and that previously wasn't interruptible without forcing a crash.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/014", "db_id": "e77cd5b3cc2485698c5eff5d1d373f8d", "patch_ids": [], "statement_hash": "6742ae11a896e2fd92be7b1babe613d1036f84f4921911000e38736d395a8e6c", "relations": [{"rule": 2, "type": "equivalent", "target": "4721267ab5f350035de8fbf5ef55ea6b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6742ae11a896e2fd92be7b1babe613d1036f84f4921911000e38736d395a8e6c"}}, {"rule": 2, "type": "equivalent", "target": "9daba184165b978b5048851d3664d90f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6742ae11a896e2fd92be7b1babe613d1036f84f4921911000e38736d395a8e6c"}}, {"rule": 2, "type": "equivalent", "target": "a56694ab96dd635cd3ac4625fff21988", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6742ae11a896e2fd92be7b1babe613d1036f84f4921911000e38736d395a8e6c"}}], "version": "9.5.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9daba184165b978b5048851d3664d90f", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Ensure that VACUUM will respond to signals within btree page deletion loops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6742ae11a896e2fd92be7b1babe613d1036f84f4921911000e38736d395a8e6c"}, "url": "/docs/compare/?release=10.5#10.5-fa6a7fa8981d11db", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "a56694ab96dd635cd3ac4625fff21988", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Ensure that VACUUM will respond to signals within btree page deletion loops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6742ae11a896e2fd92be7b1babe613d1036f84f4921911000e38736d395a8e6c"}, "url": "/docs/compare/?release=9.6.10#9.6.10-fa6a7fa8981d11db", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "4721267ab5f350035de8fbf5ef55ea6b", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Ensure that VACUUM will respond to signals within btree page deletion loops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6742ae11a896e2fd92be7b1babe613d1036f84f4921911000e38736d395a8e6c"}, "url": "/docs/compare/?release=9.4.19#9.4.19-fa6a7fa8981d11db", "source_url": "/docs/release/9.4.19/#AEN120815"}]}, {"id": "9.5.14-e5ba9e9e10354977", "cves": [], "html": "<p>Fix misoptimization of equivalence classes involving composite-type columns (Tom Lane)</p>\n<p>This resulted in failure to recognize that an index on a composite column could provide the sort order needed for a mergejoin on that column.</p>", "text": "Fix misoptimization of equivalence classes involving composite-type columns (Tom Lane) This resulted in failure to recognize that an index on a composite column could provide the sort order needed for a mergejoin on that column.", "title": "Fix misoptimization of equivalence classes involving composite-type columns", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "5f34ec56743e8e34e885397e92591b5f7abcf68d61c46db0ac49623f23afa9a4", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix misoptimization of equivalence classes involving composite-type columns (Tom Lane) This resulted in failure to recognize that an index on a composite column could provide the sort order needed for a mergejoin on that column.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/015", "db_id": "a9b35e1d8e5e3420204fe78b358c9962", "patch_ids": [], "statement_hash": "f614996577b318997d1ad826e475da2f633c108f544ab5dfc793c89467fd4beb", "relations": [{"rule": 2, "type": "equivalent", "target": "182bf1369f6e672ae01de81e926e566b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f614996577b318997d1ad826e475da2f633c108f544ab5dfc793c89467fd4beb"}}, {"rule": 2, "type": "equivalent", "target": "1a738a8866da02b729b2a8833232d01b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f614996577b318997d1ad826e475da2f633c108f544ab5dfc793c89467fd4beb"}}, {"rule": 2, "type": "equivalent", "target": "4c8532a87fe864b0d7dd80115d45ded5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f614996577b318997d1ad826e475da2f633c108f544ab5dfc793c89467fd4beb"}}, {"rule": 2, "type": "equivalent", "target": "52cef43a8c73048f335ccbec3a8eaa20", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f614996577b318997d1ad826e475da2f633c108f544ab5dfc793c89467fd4beb"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4c8532a87fe864b0d7dd80115d45ded5", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix misoptimization of equivalence classes involving composite-type columns", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f614996577b318997d1ad826e475da2f633c108f544ab5dfc793c89467fd4beb"}, "url": "/docs/compare/?release=10.5#10.5-e5ba9e9e10354977", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "52cef43a8c73048f335ccbec3a8eaa20", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix misoptimization of equivalence classes involving composite-type columns", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f614996577b318997d1ad826e475da2f633c108f544ab5dfc793c89467fd4beb"}, "url": "/docs/compare/?release=9.6.10#9.6.10-e5ba9e9e10354977", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "1a738a8866da02b729b2a8833232d01b", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Fix misoptimization of equivalence classes involving composite-type columns", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f614996577b318997d1ad826e475da2f633c108f544ab5dfc793c89467fd4beb"}, "url": "/docs/compare/?release=9.4.19#9.4.19-e5ba9e9e10354977", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "182bf1369f6e672ae01de81e926e566b", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Fix misoptimization of equivalence classes involving composite-type columns", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f614996577b318997d1ad826e475da2f633c108f544ab5dfc793c89467fd4beb"}, "url": "/docs/compare/?release=9.3.24#9.3.24-e5ba9e9e10354977", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-50e4cea141e4250f", "cves": [], "html": "<p>Fix SQL-standard FETCH FIRST syntax to allow parameters ($<i>n</i>), as the standard expects (Andrew Gierth)</p>", "text": "Fix SQL-standard FETCH FIRST syntax to allow parameters ($n), as the standard expects (Andrew Gierth)", "title": "Fix SQL-standard FETCH FIRST syntax to allow parameters ($n), as the standard expects", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "d3b59d512ff8582c1f5997fe231357932b873177fe9f6f4d1d353476849c4043", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix SQL-standard FETCH FIRST syntax to allow parameters ($n), as the standard expects (Andrew Gierth)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/016", "db_id": "23762746b800611931fc7c4cd4b33449", "patch_ids": [], "statement_hash": "461ce3f06fb3ad3bfe5901fc90283844df681aee22c74abd9dd1b8dd8f30c649", "relations": [{"rule": 2, "type": "equivalent", "target": "1968060fb84d59b197c126ae941b4b3b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "461ce3f06fb3ad3bfe5901fc90283844df681aee22c74abd9dd1b8dd8f30c649"}}, {"rule": 2, "type": "equivalent", "target": "24bdb88062ca581f68e29dbcbd38c755", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "461ce3f06fb3ad3bfe5901fc90283844df681aee22c74abd9dd1b8dd8f30c649"}}, {"rule": 2, "type": "equivalent", "target": "490c01ca4c089acfc35b01915796225c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "461ce3f06fb3ad3bfe5901fc90283844df681aee22c74abd9dd1b8dd8f30c649"}}, {"rule": 2, "type": "equivalent", "target": "ffee22d09074ad0235653a33dd93df64", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "461ce3f06fb3ad3bfe5901fc90283844df681aee22c74abd9dd1b8dd8f30c649"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ffee22d09074ad0235653a33dd93df64", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix SQL-standard FETCH FIRST syntax to allow parameters ($n), as the standard expects", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "461ce3f06fb3ad3bfe5901fc90283844df681aee22c74abd9dd1b8dd8f30c649"}, "url": "/docs/compare/?release=10.5#10.5-50e4cea141e4250f", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "1968060fb84d59b197c126ae941b4b3b", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix SQL-standard FETCH FIRST syntax to allow parameters ($n), as the standard expects", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "461ce3f06fb3ad3bfe5901fc90283844df681aee22c74abd9dd1b8dd8f30c649"}, "url": "/docs/compare/?release=9.6.10#9.6.10-50e4cea141e4250f", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "24bdb88062ca581f68e29dbcbd38c755", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Fix SQL-standard FETCH FIRST syntax to allow parameters ($n), as the standard expects", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "461ce3f06fb3ad3bfe5901fc90283844df681aee22c74abd9dd1b8dd8f30c649"}, "url": "/docs/compare/?release=9.4.19#9.4.19-50e4cea141e4250f", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "490c01ca4c089acfc35b01915796225c", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Fix SQL-standard FETCH FIRST syntax to allow parameters ($n), as the standard expects", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "461ce3f06fb3ad3bfe5901fc90283844df681aee22c74abd9dd1b8dd8f30c649"}, "url": "/docs/compare/?release=9.3.24#9.3.24-50e4cea141e4250f", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-8931734a8b7b655f", "cves": [], "html": "<p>Fix failure to schema-qualify some object names in <code>getObjectDescription</code> output (Kyotaro Horiguchi, Tom Lane)</p>\n<p>Names of collations, conversions, and text search objects were not schema-qualified when they should be.</p>", "text": "Fix failure to schema-qualify some object names in getObjectDescription output (Kyotaro Horiguchi, Tom Lane) Names of collations, conversions, and text search objects were not schema-qualified when they should be.", "title": "Fix failure to schema-qualify some object names in getObjectDescription output", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "b9911075355dcd2ffdea6e474ee372351f1ba42d3a512a98d395bb314b5925ee", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix failure to schema-qualify some object names in getObjectDescription output (Kyotaro Horiguchi, Tom Lane) Names of collations, conversions, and text search objects were not schema-qualified when they should be.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/017", "db_id": "27658c43fd30fb6c922c98c6baaaac7b", "patch_ids": [], "statement_hash": "07ff116e1bc884f9d2f8cb5b05fb55fda509f7d7394a3261972c6bcfb13289ff", "relations": [{"rule": 2, "type": "equivalent", "target": "2b4777993e8637549d65833b7c3007bc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07ff116e1bc884f9d2f8cb5b05fb55fda509f7d7394a3261972c6bcfb13289ff"}}, {"rule": 2, "type": "equivalent", "target": "5e644a697564bfbaaa39703930a024bc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07ff116e1bc884f9d2f8cb5b05fb55fda509f7d7394a3261972c6bcfb13289ff"}}, {"rule": 2, "type": "equivalent", "target": "963261e14d052337e5dc2b4e88cbc5e0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07ff116e1bc884f9d2f8cb5b05fb55fda509f7d7394a3261972c6bcfb13289ff"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "963261e14d052337e5dc2b4e88cbc5e0", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix failure to schema-qualify some object names in getObjectDescription output", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07ff116e1bc884f9d2f8cb5b05fb55fda509f7d7394a3261972c6bcfb13289ff"}, "url": "/docs/compare/?release=9.6.10#9.6.10-8931734a8b7b655f", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "2b4777993e8637549d65833b7c3007bc", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Fix failure to schema-qualify some object names in getObjectDescription output", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07ff116e1bc884f9d2f8cb5b05fb55fda509f7d7394a3261972c6bcfb13289ff"}, "url": "/docs/compare/?release=9.4.19#9.4.19-8931734a8b7b655f", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "5e644a697564bfbaaa39703930a024bc", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Fix failure to schema-qualify some object names in getObjectDescription output", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07ff116e1bc884f9d2f8cb5b05fb55fda509f7d7394a3261972c6bcfb13289ff"}, "url": "/docs/compare/?release=9.3.24#9.3.24-8931734a8b7b655f", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-a08da654bcba76c5", "cves": [], "html": "<p>Widen COPY FROM's current-line-number counter from 32 to 64 bits (David Rowley)</p>\n<p>This avoids two problems with input exceeding 4G lines: COPY FROM WITH HEADER would drop a line every 4G lines, not only the first line, and error reports could show a wrong line number.</p>", "text": "Widen COPY FROM's current-line-number counter from 32 to 64 bits (David Rowley) This avoids two problems with input exceeding 4G lines: COPY FROM WITH HEADER would drop a line every 4G lines, not only the first line, and error reports could show a wrong line number.", "title": "Widen COPY FROM's current-line-number counter from 32 to 64 bits", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "ff4f6b93a6c284927d35c020079c03d7ad8b1580ee6a26d94a7832aaa396766b", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Widen COPY FROM's current-line-number counter from 32 to 64 bits (David Rowley) This avoids two problems with input exceeding 4G lines: COPY FROM WITH HEADER would drop a line every 4G lines, not only the first line, and error reports could show a wrong line number.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/018", "db_id": "6a29568a274d6d7c0272352ceaa8bff2", "patch_ids": [], "statement_hash": "8d31fc4a2ed333c07b1d2ccfe8dcf71234b6e2ef3078d93c716d562b5a7179b3", "relations": [{"rule": 2, "type": "equivalent", "target": "400870fbe55df9359ede788c742a20f4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8d31fc4a2ed333c07b1d2ccfe8dcf71234b6e2ef3078d93c716d562b5a7179b3"}}, {"rule": 2, "type": "equivalent", "target": "4f3380485fe76c091f58f1ddcd87dfde", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8d31fc4a2ed333c07b1d2ccfe8dcf71234b6e2ef3078d93c716d562b5a7179b3"}}, {"rule": 2, "type": "equivalent", "target": "97fc4eb2cf786b0b5d7e4acc0dfdfdc3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8d31fc4a2ed333c07b1d2ccfe8dcf71234b6e2ef3078d93c716d562b5a7179b3"}}, {"rule": 2, "type": "equivalent", "target": "b2cd9cf689a963719a5775af84071246", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8d31fc4a2ed333c07b1d2ccfe8dcf71234b6e2ef3078d93c716d562b5a7179b3"}}], "version": "9.5.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b2cd9cf689a963719a5775af84071246", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Widen COPY FROM's current-line-number counter from 32 to 64 bits", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8d31fc4a2ed333c07b1d2ccfe8dcf71234b6e2ef3078d93c716d562b5a7179b3"}, "url": "/docs/compare/?release=10.5#10.5-a08da654bcba76c5", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "400870fbe55df9359ede788c742a20f4", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Widen COPY FROM's current-line-number counter from 32 to 64 bits", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8d31fc4a2ed333c07b1d2ccfe8dcf71234b6e2ef3078d93c716d562b5a7179b3"}, "url": "/docs/compare/?release=9.6.10#9.6.10-a08da654bcba76c5", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "97fc4eb2cf786b0b5d7e4acc0dfdfdc3", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Widen COPY FROM's current-line-number counter from 32 to 64 bits", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8d31fc4a2ed333c07b1d2ccfe8dcf71234b6e2ef3078d93c716d562b5a7179b3"}, "url": "/docs/compare/?release=9.4.19#9.4.19-a08da654bcba76c5", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "4f3380485fe76c091f58f1ddcd87dfde", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Widen COPY FROM's current-line-number counter from 32 to 64 bits", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8d31fc4a2ed333c07b1d2ccfe8dcf71234b6e2ef3078d93c716d562b5a7179b3"}, "url": "/docs/compare/?release=9.3.24#9.3.24-a08da654bcba76c5", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-5c2e29b335a2b22f", "cves": [], "html": "<p>Add a string freeing function to <span>ecpg</span>'s pgtypes library, so that cross-module memory management problems can be avoided on Windows (Takayuki Tsunakawa)</p>\n<p>On Windows, crashes can ensue if the <code>free</code> call for a given chunk of memory is not made from the same DLL that <code>malloc</code>'ed the memory. The pgtypes library sometimes returns strings that it expects the caller to free, making it impossible to follow this rule. Add a <code>PGTYPESchar_free()</code> function that just wraps <code>free</code>, allowing applications to follow this rule.</p>", "text": "Add a string freeing function to ecpg's pgtypes library, so that cross-module memory management problems can be avoided on Windows (Takayuki Tsunakawa) On Windows, crashes can ensue if the free call for a given chunk of memory is not made from the same DLL that malloc'ed the memory. The pgtypes library sometimes returns strings that it expects the caller to free, making it impossible to follow this rule. Add a PGTYPESchar_free() function that just wraps free, allowing applications to follow this rule.", "title": "Add a string freeing function to ecpg's pgtypes library, so that cross-module memory management problems can be avoided on Windows", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "4f3b7c88335b8869f8f8f96ea5c22ab520adaaa102f2af0566e72a66cedeabe9", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Add a string freeing function to ecpg's pgtypes library, so that cross-module memory management problems can be avoided on Windows (Takayuki Tsunakawa) On Windows, crashes can ensue if the free call for a given chunk of memory is not made from the same DLL that malloc'ed the memory. The pgtypes library sometimes returns strings that it expects the caller to free, making it impossible to follow this rule. Add a PGTYPESchar_free() function that just wraps free, allowing applications to follow this rule.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/019", "db_id": "8c9a67f692106da0e5f9c5949aa377bf", "patch_ids": [], "statement_hash": "fed3b2344f2871ef3ce62e5f5fd4d3ae3281b67ceefa8cf91ca4e2d9da6203c1", "relations": [{"rule": 2, "type": "equivalent", "target": "0946cb89007c74396f2e5853cc40c2dd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fed3b2344f2871ef3ce62e5f5fd4d3ae3281b67ceefa8cf91ca4e2d9da6203c1"}}, {"rule": 2, "type": "equivalent", "target": "0b91ed0ea692c7622473081c3cee603e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fed3b2344f2871ef3ce62e5f5fd4d3ae3281b67ceefa8cf91ca4e2d9da6203c1"}}, {"rule": 2, "type": "equivalent", "target": "41f554276a4627478e8a48afd1c9655e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fed3b2344f2871ef3ce62e5f5fd4d3ae3281b67ceefa8cf91ca4e2d9da6203c1"}}, {"rule": 2, "type": "equivalent", "target": "eb1d28d406157fb5bbad175fbbb79b13", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fed3b2344f2871ef3ce62e5f5fd4d3ae3281b67ceefa8cf91ca4e2d9da6203c1"}}], "version": "9.5.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "41f554276a4627478e8a48afd1c9655e", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Add a string freeing function to ecpg's pgtypes library, so that cross-module memory management problems can be avoided on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fed3b2344f2871ef3ce62e5f5fd4d3ae3281b67ceefa8cf91ca4e2d9da6203c1"}, "url": "/docs/compare/?release=10.5#10.5-5c2e29b335a2b22f", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "eb1d28d406157fb5bbad175fbbb79b13", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Add a string freeing function to ecpg's pgtypes library, so that cross-module memory management problems can be avoided on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fed3b2344f2871ef3ce62e5f5fd4d3ae3281b67ceefa8cf91ca4e2d9da6203c1"}, "url": "/docs/compare/?release=9.6.10#9.6.10-5c2e29b335a2b22f", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "0946cb89007c74396f2e5853cc40c2dd", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Add a string freeing function to ecpg's pgtypes library, so that cross-module memory management problems can be avoided on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fed3b2344f2871ef3ce62e5f5fd4d3ae3281b67ceefa8cf91ca4e2d9da6203c1"}, "url": "/docs/compare/?release=9.4.19#9.4.19-5c2e29b335a2b22f", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "0b91ed0ea692c7622473081c3cee603e", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Add a string freeing function to ecpg's pgtypes library, so that cross-module memory management problems can be avoided on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fed3b2344f2871ef3ce62e5f5fd4d3ae3281b67ceefa8cf91ca4e2d9da6203c1"}, "url": "/docs/compare/?release=9.3.24#9.3.24-5c2e29b335a2b22f", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-9e1fc62b128ffaf6", "cves": [], "html": "<p>Fix <span>ecpg</span>'s support for long long variables on Windows, as well as other platforms that declare <code>strtoll</code>/<code>strtoull</code> nonstandardly or not at all (Dang Minh Huong, Tom Lane)</p>", "text": "Fix ecpg's support for long long variables on Windows, as well as other platforms that declare strtoll/strtoull nonstandardly or not at all (Dang Minh Huong, Tom Lane)", "title": "Fix ecpg's support for long long variables on Windows, as well as other platforms that declare strtoll/strtoull nonstandardly or not at all", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "1ccb6175cd65aa6972cdd7728b481bf64650615df0eb2ff8f58a5b6cb11c9818", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix ecpg's support for long long variables on Windows, as well as other platforms that declare strtoll/strtoull nonstandardly or not at all (Dang Minh Huong, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/020", "db_id": "82491916a79200c133a3da7416449cf8", "patch_ids": [], "statement_hash": "f7ca0fedca8ddd6a9a136e28c41758a99a77ff4476410d935beb51bef343f256", "relations": [{"rule": 2, "type": "equivalent", "target": "29b9d2586a64e3779f17fbed067c9f5e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7ca0fedca8ddd6a9a136e28c41758a99a77ff4476410d935beb51bef343f256"}}, {"rule": 2, "type": "equivalent", "target": "318c71edee40025f50d789b0a24c41af", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7ca0fedca8ddd6a9a136e28c41758a99a77ff4476410d935beb51bef343f256"}}, {"rule": 2, "type": "equivalent", "target": "9edbfa560d7bc4f98cbfe7246f929813", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7ca0fedca8ddd6a9a136e28c41758a99a77ff4476410d935beb51bef343f256"}}, {"rule": 2, "type": "equivalent", "target": "c379d6a95fbe876d03da7fe73d83b725", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7ca0fedca8ddd6a9a136e28c41758a99a77ff4476410d935beb51bef343f256"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "29b9d2586a64e3779f17fbed067c9f5e", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix ecpg's support for long long variables on Windows, as well as other platforms that declare strtoll/strtoull nonstandardly or not at all", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7ca0fedca8ddd6a9a136e28c41758a99a77ff4476410d935beb51bef343f256"}, "url": "/docs/compare/?release=10.5#10.5-9e1fc62b128ffaf6", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "9edbfa560d7bc4f98cbfe7246f929813", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix ecpg's support for long long variables on Windows, as well as other platforms that declare strtoll/strtoull nonstandardly or not at all", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7ca0fedca8ddd6a9a136e28c41758a99a77ff4476410d935beb51bef343f256"}, "url": "/docs/compare/?release=9.6.10#9.6.10-9e1fc62b128ffaf6", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "c379d6a95fbe876d03da7fe73d83b725", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Fix ecpg's support for long long variables on Windows, as well as other platforms that declare strtoll/strtoull nonstandardly or not at all", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7ca0fedca8ddd6a9a136e28c41758a99a77ff4476410d935beb51bef343f256"}, "url": "/docs/compare/?release=9.4.19#9.4.19-9e1fc62b128ffaf6", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "318c71edee40025f50d789b0a24c41af", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Fix ecpg's support for long long variables on Windows, as well as other platforms that declare strtoll/strtoull nonstandardly or not at all", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7ca0fedca8ddd6a9a136e28c41758a99a77ff4476410d935beb51bef343f256"}, "url": "/docs/compare/?release=9.3.24#9.3.24-9e1fc62b128ffaf6", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-fa7fc9b625602540", "cves": [], "html": "<p>Fix misidentification of SQL statement type in PL/pgSQL, when a rule change causes a change in the semantics of a statement intra-session (Tom Lane)</p>\n<p>This error led to assertion failures, or in rare cases, failure to enforce the INTO STRICT option as expected.</p>", "text": "Fix misidentification of SQL statement type in PL/pgSQL, when a rule change causes a change in the semantics of a statement intra-session (Tom Lane) This error led to assertion failures, or in rare cases, failure to enforce the INTO STRICT option as expected.", "title": "Fix misidentification of SQL statement type in PL/pgSQL, when a rule change causes a change in the semantics of a statement intra-session", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "1e05635e8dadd50d3601d6b1c0fb54771e91e605e001f4a7268fc8e6626dc374", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix misidentification of SQL statement type in PL/pgSQL, when a rule change causes a change in the semantics of a statement intra-session (Tom Lane) This error led to assertion failures, or in rare cases, failure to enforce the INTO STRICT option as expected.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/021", "db_id": "66127d75d1aa478ae66eca83dcad5294", "patch_ids": [], "statement_hash": "82cb32c7a541a1d095ae2692add8c5349a737267c1e08b0e0930b8863cd61338", "relations": [{"rule": 2, "type": "equivalent", "target": "283e4e2066e3fae941f41b07645cf98d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "82cb32c7a541a1d095ae2692add8c5349a737267c1e08b0e0930b8863cd61338"}}, {"rule": 2, "type": "equivalent", "target": "5eb19d3945e05d6a36e3cba773c73980", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "82cb32c7a541a1d095ae2692add8c5349a737267c1e08b0e0930b8863cd61338"}}, {"rule": 2, "type": "equivalent", "target": "bb99b4ea43117011f5f0360b2036a7c1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "82cb32c7a541a1d095ae2692add8c5349a737267c1e08b0e0930b8863cd61338"}}, {"rule": 2, "type": "equivalent", "target": "d3b640bbeb4bf56c38af211f2774639b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "82cb32c7a541a1d095ae2692add8c5349a737267c1e08b0e0930b8863cd61338"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5eb19d3945e05d6a36e3cba773c73980", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix misidentification of SQL statement type in PL/pgSQL, when a rule change causes a change in the semantics of a statement intra-session", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "82cb32c7a541a1d095ae2692add8c5349a737267c1e08b0e0930b8863cd61338"}, "url": "/docs/compare/?release=10.5#10.5-fa7fc9b625602540", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "283e4e2066e3fae941f41b07645cf98d", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix misidentification of SQL statement type in PL/pgSQL, when a rule change causes a change in the semantics of a statement intra-session", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "82cb32c7a541a1d095ae2692add8c5349a737267c1e08b0e0930b8863cd61338"}, "url": "/docs/compare/?release=9.6.10#9.6.10-fa7fc9b625602540", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "bb99b4ea43117011f5f0360b2036a7c1", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Fix misidentification of SQL statement type in PL/pgSQL, when a rule change causes a change in the semantics of a statement intra-session", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "82cb32c7a541a1d095ae2692add8c5349a737267c1e08b0e0930b8863cd61338"}, "url": "/docs/compare/?release=9.4.19#9.4.19-fa7fc9b625602540", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "d3b640bbeb4bf56c38af211f2774639b", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Fix misidentification of SQL statement type in PL/pgSQL, when a rule change causes a change in the semantics of a statement intra-session", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "82cb32c7a541a1d095ae2692add8c5349a737267c1e08b0e0930b8863cd61338"}, "url": "/docs/compare/?release=9.3.24#9.3.24-fa7fc9b625602540", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-845a04a82e5d23f2", "cves": [], "html": "<p>Fix password prompting in client programs so that echo is properly disabled on Windows when stdin is not the terminal (Matthew Stickney)</p>", "text": "Fix password prompting in client programs so that echo is properly disabled on Windows when stdin is not the terminal (Matthew Stickney)", "title": "Fix password prompting in client programs so that echo is properly disabled on Windows when stdin is not the terminal", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "add8dfb215d3abae72372460090ee1bb5a763e1611cae6cdb9305a0cca9bee24", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix password prompting in client programs so that echo is properly disabled on Windows when stdin is not the terminal (Matthew Stickney)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/022", "db_id": "74bb3ebc08ac88a7b5271ea572b2ed76", "patch_ids": [], "statement_hash": "1f2ab9b526273c711adb63e2bdeffba2541a8128e02b1a6b961e579520cd151f", "relations": [{"rule": 2, "type": "equivalent", "target": "1df1135d0a7cbdfe3a31f75380bcfdf2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f2ab9b526273c711adb63e2bdeffba2541a8128e02b1a6b961e579520cd151f"}}, {"rule": 2, "type": "equivalent", "target": "216ec588ac11dcb3f585ce754a697f06", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f2ab9b526273c711adb63e2bdeffba2541a8128e02b1a6b961e579520cd151f"}}, {"rule": 2, "type": "equivalent", "target": "660d6473a675ba3f8e3878a90ddfb31f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f2ab9b526273c711adb63e2bdeffba2541a8128e02b1a6b961e579520cd151f"}}, {"rule": 2, "type": "equivalent", "target": "84b9f4946c2f108d70eef0e833d17e8f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f2ab9b526273c711adb63e2bdeffba2541a8128e02b1a6b961e579520cd151f"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1df1135d0a7cbdfe3a31f75380bcfdf2", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix password prompting in client programs so that echo is properly disabled on Windows when stdin is not the terminal", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f2ab9b526273c711adb63e2bdeffba2541a8128e02b1a6b961e579520cd151f"}, "url": "/docs/compare/?release=10.5#10.5-845a04a82e5d23f2", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "84b9f4946c2f108d70eef0e833d17e8f", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix password prompting in client programs so that echo is properly disabled on Windows when stdin is not the terminal", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f2ab9b526273c711adb63e2bdeffba2541a8128e02b1a6b961e579520cd151f"}, "url": "/docs/compare/?release=9.6.10#9.6.10-845a04a82e5d23f2", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "216ec588ac11dcb3f585ce754a697f06", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Fix password prompting in client programs so that echo is properly disabled on Windows when stdin is not the terminal", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f2ab9b526273c711adb63e2bdeffba2541a8128e02b1a6b961e579520cd151f"}, "url": "/docs/compare/?release=9.4.19#9.4.19-845a04a82e5d23f2", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "660d6473a675ba3f8e3878a90ddfb31f", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Fix password prompting in client programs so that echo is properly disabled on Windows when stdin is not the terminal", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f2ab9b526273c711adb63e2bdeffba2541a8128e02b1a6b961e579520cd151f"}, "url": "/docs/compare/?release=9.3.24#9.3.24-845a04a82e5d23f2", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-0e7e3ba8bb250771", "cves": [], "html": "<p>Further fix mis-quoting of values for list-valued GUC variables in dumps (Tom Lane)</p>\n<p>The previous fix for quoting of search_path and other list-valued variables in <span>pg_dump</span> output turned out to misbehave for empty-string list elements, and it risked truncation of long file paths.</p>", "text": "Further fix mis-quoting of values for list-valued GUC variables in dumps (Tom Lane) The previous fix for quoting of search_path and other list-valued variables in pg_dump output turned out to misbehave for empty-string list elements, and it risked truncation of long file paths.", "title": "Further fix mis-quoting of values for list-valued GUC variables in dumps", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "2d6bc0c8d432fc7d1ec6dadfb71d3d34e7396b21eb7d729a4d2b8e25ad88d21d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Further fix mis-quoting of values for list-valued GUC variables in dumps (Tom Lane) The previous fix for quoting of search_path and other list-valued variables in pg_dump output turned out to misbehave for empty-string list elements, and it risked truncation of long file paths.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/023", "db_id": "9b63dbd8f3ae2ab3289281d518d2a173", "patch_ids": [], "statement_hash": "afa809772dac3835f43627d537ffebaa34d52a019f22e472b785959ff2e94241", "relations": [{"rule": 2, "type": "equivalent", "target": "18842e4d5965cc8aea228715c6a1442c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "afa809772dac3835f43627d537ffebaa34d52a019f22e472b785959ff2e94241"}}, {"rule": 2, "type": "equivalent", "target": "3d2f303084793f85b50b53f7aa4e4ae1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "afa809772dac3835f43627d537ffebaa34d52a019f22e472b785959ff2e94241"}}, {"rule": 2, "type": "equivalent", "target": "c2e4c85fba0591e0216d81c8a295851f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "afa809772dac3835f43627d537ffebaa34d52a019f22e472b785959ff2e94241"}}, {"rule": 2, "type": "equivalent", "target": "d26ab5999bb6fb3eee4efa3b34edada0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "afa809772dac3835f43627d537ffebaa34d52a019f22e472b785959ff2e94241"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3d2f303084793f85b50b53f7aa4e4ae1", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Further fix mis-quoting of values for list-valued GUC variables in dumps", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "afa809772dac3835f43627d537ffebaa34d52a019f22e472b785959ff2e94241"}, "url": "/docs/compare/?release=10.5#10.5-0e7e3ba8bb250771", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "18842e4d5965cc8aea228715c6a1442c", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Further fix mis-quoting of values for list-valued GUC variables in dumps", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "afa809772dac3835f43627d537ffebaa34d52a019f22e472b785959ff2e94241"}, "url": "/docs/compare/?release=9.6.10#9.6.10-0e7e3ba8bb250771", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "d26ab5999bb6fb3eee4efa3b34edada0", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Further fix mis-quoting of values for list-valued GUC variables in dumps", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "afa809772dac3835f43627d537ffebaa34d52a019f22e472b785959ff2e94241"}, "url": "/docs/compare/?release=9.4.19#9.4.19-0e7e3ba8bb250771", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "c2e4c85fba0591e0216d81c8a295851f", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Further fix mis-quoting of values for list-valued GUC variables in dumps", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "afa809772dac3835f43627d537ffebaa34d52a019f22e472b785959ff2e94241"}, "url": "/docs/compare/?release=9.3.24#9.3.24-0e7e3ba8bb250771", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-29945844cd723b27", "cves": [], "html": "<p>Fix <span>pg_dump</span>'s failure to dump REPLICA IDENTITY properties for constraint indexes (Tom Lane)</p>\n<p>Manually created unique indexes were properly marked, but not those created by declaring UNIQUE or PRIMARY KEY constraints.</p>", "text": "Fix pg_dump's failure to dump REPLICA IDENTITY properties for constraint indexes (Tom Lane) Manually created unique indexes were properly marked, but not those created by declaring UNIQUE or PRIMARY KEY constraints.", "title": "Fix pg_dump's failure to dump REPLICA IDENTITY properties for constraint indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "bc59b10528cd272c9c34074336c438688263c4f5a1d70268bc424fe576d79c1e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_dump's failure to dump REPLICA IDENTITY properties for constraint indexes (Tom Lane) Manually created unique indexes were properly marked, but not those created by declaring UNIQUE or PRIMARY KEY constraints.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/024", "db_id": "f67129dfffc0911c61d5c7cd421e664d", "patch_ids": [], "statement_hash": "cab68c07de650c8a368f677e1fb8963e430202b9c85e5fbe52dfe065233d8b81", "relations": [{"rule": 2, "type": "equivalent", "target": "33cbdc882efe754330c28de8fc9fd78d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cab68c07de650c8a368f677e1fb8963e430202b9c85e5fbe52dfe065233d8b81"}}, {"rule": 2, "type": "equivalent", "target": "4b0730fb3ae031353c3767d68fcf4d60", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cab68c07de650c8a368f677e1fb8963e430202b9c85e5fbe52dfe065233d8b81"}}, {"rule": 2, "type": "equivalent", "target": "c1cfe2a227fb4d435a3864a5833964c4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cab68c07de650c8a368f677e1fb8963e430202b9c85e5fbe52dfe065233d8b81"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4b0730fb3ae031353c3767d68fcf4d60", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix pg_dump's failure to dump REPLICA IDENTITY properties for constraint indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cab68c07de650c8a368f677e1fb8963e430202b9c85e5fbe52dfe065233d8b81"}, "url": "/docs/compare/?release=10.5#10.5-29945844cd723b27", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "c1cfe2a227fb4d435a3864a5833964c4", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix pg_dump's failure to dump REPLICA IDENTITY properties for constraint indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cab68c07de650c8a368f677e1fb8963e430202b9c85e5fbe52dfe065233d8b81"}, "url": "/docs/compare/?release=9.6.10#9.6.10-29945844cd723b27", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "33cbdc882efe754330c28de8fc9fd78d", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Fix pg_dump's failure to dump REPLICA IDENTITY properties for constraint indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cab68c07de650c8a368f677e1fb8963e430202b9c85e5fbe52dfe065233d8b81"}, "url": "/docs/compare/?release=9.4.19#9.4.19-29945844cd723b27", "source_url": "/docs/release/9.4.19/#AEN120815"}]}, {"id": "9.5.14-c6b9c3422e37b980", "cves": [], "html": "<p>Make <span>pg_upgrade</span> check that the old server was shut down cleanly (Bruce Momjian)</p>\n<p>The previous check could be fooled by an immediate-mode shutdown.</p>", "text": "Make pg_upgrade check that the old server was shut down cleanly (Bruce Momjian) The previous check could be fooled by an immediate-mode shutdown.", "title": "Make pg_upgrade check that the old server was shut down cleanly", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "71bc1a7bd9f2a132a3385bd940a9ea8de31b186e2b97f1c8abf9cd2f795db5d7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Make pg_upgrade check that the old server was shut down cleanly (Bruce Momjian) The previous check could be fooled by an immediate-mode shutdown.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/025", "db_id": "c1499885d0749c110343bddd70ca1309", "patch_ids": [], "statement_hash": "bdf17569914514a3150e2111f270f56c6dbf1c441dcea5e64bdcde79be711743", "relations": [{"rule": 2, "type": "equivalent", "target": "1954689a48854915e718dbce8ff7ab6b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bdf17569914514a3150e2111f270f56c6dbf1c441dcea5e64bdcde79be711743"}}, {"rule": 2, "type": "equivalent", "target": "4d1283c51899e26f1867c2769f6a309c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bdf17569914514a3150e2111f270f56c6dbf1c441dcea5e64bdcde79be711743"}}, {"rule": 2, "type": "equivalent", "target": "739f9fce188dadad715b9a79b61ba59a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bdf17569914514a3150e2111f270f56c6dbf1c441dcea5e64bdcde79be711743"}}, {"rule": 2, "type": "equivalent", "target": "eb47de5066dfd069f8ee0aa9c0944fff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bdf17569914514a3150e2111f270f56c6dbf1c441dcea5e64bdcde79be711743"}}], "version": "9.5.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "eb47de5066dfd069f8ee0aa9c0944fff", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Make pg_upgrade check that the old server was shut down cleanly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bdf17569914514a3150e2111f270f56c6dbf1c441dcea5e64bdcde79be711743"}, "url": "/docs/compare/?release=10.5#10.5-c6b9c3422e37b980", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "4d1283c51899e26f1867c2769f6a309c", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Make pg_upgrade check that the old server was shut down cleanly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bdf17569914514a3150e2111f270f56c6dbf1c441dcea5e64bdcde79be711743"}, "url": "/docs/compare/?release=9.6.10#9.6.10-c6b9c3422e37b980", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "739f9fce188dadad715b9a79b61ba59a", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Make pg_upgrade check that the old server was shut down cleanly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bdf17569914514a3150e2111f270f56c6dbf1c441dcea5e64bdcde79be711743"}, "url": "/docs/compare/?release=9.4.19#9.4.19-c6b9c3422e37b980", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "1954689a48854915e718dbce8ff7ab6b", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Make pg_upgrade check that the old server was shut down cleanly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bdf17569914514a3150e2111f270f56c6dbf1c441dcea5e64bdcde79be711743"}, "url": "/docs/compare/?release=9.3.24#9.3.24-c6b9c3422e37b980", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-d632db00c34ade35", "cves": [], "html": "<p>Fix contrib/hstore_plperl to look through Perl scalar references, and to not crash if it doesn't find a hash reference where it expects one (Tom Lane)</p>", "text": "Fix contrib/hstore_plperl to look through Perl scalar references, and to not crash if it doesn't find a hash reference where it expects one (Tom Lane)", "title": "Fix contrib/hstore_plperl to look through Perl scalar references, and to not crash if it doesn't find a hash reference where it expects one", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "eb5b223ce434cd397dbe9335d932849d7b250dcd46e9273d73d219e4d2d9853b", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix contrib/hstore_plperl to look through Perl scalar references, and to not crash if it doesn't find a hash reference where it expects one (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/026", "db_id": "c148b7f11f757ab5dccb2d01de8155d0", "patch_ids": [], "statement_hash": "f5edfe1b703b92ff9c9fc18907d42fe7705e0b43f5903145b601f3ef95d71621", "relations": [{"rule": 2, "type": "equivalent", "target": "02e66838f31a8874e78ef748a007397c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f5edfe1b703b92ff9c9fc18907d42fe7705e0b43f5903145b601f3ef95d71621"}}, {"rule": 2, "type": "equivalent", "target": "e406ef3e530ccb62194d156810d41e13", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f5edfe1b703b92ff9c9fc18907d42fe7705e0b43f5903145b601f3ef95d71621"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e406ef3e530ccb62194d156810d41e13", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix contrib/hstore_plperl to look through Perl scalar references, and to not crash if it doesn't find a hash reference where it expects one", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f5edfe1b703b92ff9c9fc18907d42fe7705e0b43f5903145b601f3ef95d71621"}, "url": "/docs/compare/?release=10.5#10.5-d632db00c34ade35", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "02e66838f31a8874e78ef748a007397c", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix contrib/hstore_plperl to look through Perl scalar references, and to not crash if it doesn't find a hash reference where it expects one", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f5edfe1b703b92ff9c9fc18907d42fe7705e0b43f5903145b601f3ef95d71621"}, "url": "/docs/compare/?release=9.6.10#9.6.10-d632db00c34ade35", "source_url": "/docs/release/9.6.10/#AEN134332"}]}, {"id": "9.5.14-54c2e3de3e17af5a", "cves": [], "html": "<p>Fix crash in contrib/ltree's <code>lca()</code> function when the input array is empty (Pierre Ducroquet)</p>", "text": "Fix crash in contrib/ltree's lca() function when the input array is empty (Pierre Ducroquet)", "title": "Fix crash in contrib/ltree's lca() function when the input array is empty", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "c8d4df2ff12a3f523d0b5069f7350e395c014e96299085be149f58ec9ec17281", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix crash in contrib/ltree's lca() function when the input array is empty (Pierre Ducroquet)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/027", "db_id": "acb1331ecaacd3afa267795660e83095", "patch_ids": [], "statement_hash": "9bcb9a639c58de4ad9728c70629f5441dd26cd49ea50d8f2f72b2d0b5b071384", "relations": [{"rule": 2, "type": "equivalent", "target": "6e4b995caabcd4a7d43881109ed241b5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9bcb9a639c58de4ad9728c70629f5441dd26cd49ea50d8f2f72b2d0b5b071384"}}, {"rule": 2, "type": "equivalent", "target": "8f29616271ac721629aaa9067f4cf731", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9bcb9a639c58de4ad9728c70629f5441dd26cd49ea50d8f2f72b2d0b5b071384"}}, {"rule": 2, "type": "equivalent", "target": "ce3c9aafa78c8bc47f09c8ca12bc608d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9bcb9a639c58de4ad9728c70629f5441dd26cd49ea50d8f2f72b2d0b5b071384"}}, {"rule": 2, "type": "equivalent", "target": "f195adf248f9833c303c916f0bbac701", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9bcb9a639c58de4ad9728c70629f5441dd26cd49ea50d8f2f72b2d0b5b071384"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6e4b995caabcd4a7d43881109ed241b5", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix crash in contrib/ltree's lca() function when the input array is empty", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9bcb9a639c58de4ad9728c70629f5441dd26cd49ea50d8f2f72b2d0b5b071384"}, "url": "/docs/compare/?release=10.5#10.5-54c2e3de3e17af5a", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "ce3c9aafa78c8bc47f09c8ca12bc608d", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix crash in contrib/ltree's lca() function when the input array is empty", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9bcb9a639c58de4ad9728c70629f5441dd26cd49ea50d8f2f72b2d0b5b071384"}, "url": "/docs/compare/?release=9.6.10#9.6.10-54c2e3de3e17af5a", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "f195adf248f9833c303c916f0bbac701", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Fix crash in contrib/ltree's lca() function when the input array is empty", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9bcb9a639c58de4ad9728c70629f5441dd26cd49ea50d8f2f72b2d0b5b071384"}, "url": "/docs/compare/?release=9.4.19#9.4.19-54c2e3de3e17af5a", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "8f29616271ac721629aaa9067f4cf731", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Fix crash in contrib/ltree's lca() function when the input array is empty", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9bcb9a639c58de4ad9728c70629f5441dd26cd49ea50d8f2f72b2d0b5b071384"}, "url": "/docs/compare/?release=9.3.24#9.3.24-54c2e3de3e17af5a", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-f3db76dd5ff992d1", "cves": [], "html": "<p>Fix various error-handling code paths in which an incorrect error code might be reported (Michael Paquier, Tom Lane, Magnus Hagander)</p>", "text": "Fix various error-handling code paths in which an incorrect error code might be reported (Michael Paquier, Tom Lane, Magnus Hagander)", "title": "Fix various error-handling code paths in which an incorrect error code might be reported", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "eb226d88cc2818a05e33386ec1a8f54af921d72d612fc646511afb752428f2b2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix various error-handling code paths in which an incorrect error code might be reported (Michael Paquier, Tom Lane, Magnus Hagander)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/028", "db_id": "6bc786b07ebdffc9fa3a314516e966a4", "patch_ids": [], "statement_hash": "5a05d314c8d902e97894777af926545d7a1d139f8ad17e798b5f8925814e49c8", "relations": [{"rule": 2, "type": "equivalent", "target": "44343b5147cbbb9d79bd4862e5dc7084", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5a05d314c8d902e97894777af926545d7a1d139f8ad17e798b5f8925814e49c8"}}, {"rule": 2, "type": "equivalent", "target": "abc61176748d713bf18596dfa5958398", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5a05d314c8d902e97894777af926545d7a1d139f8ad17e798b5f8925814e49c8"}}, {"rule": 2, "type": "equivalent", "target": "dd5ba05fde3e4dbb1c77961c638213f0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5a05d314c8d902e97894777af926545d7a1d139f8ad17e798b5f8925814e49c8"}}, {"rule": 2, "type": "equivalent", "target": "ed7faf376a1da5be2a371fed15a0acba", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5a05d314c8d902e97894777af926545d7a1d139f8ad17e798b5f8925814e49c8"}}], "version": "9.5.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed7faf376a1da5be2a371fed15a0acba", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Fix various error-handling code paths in which an incorrect error code might be reported", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5a05d314c8d902e97894777af926545d7a1d139f8ad17e798b5f8925814e49c8"}, "url": "/docs/compare/?release=10.5#10.5-f3db76dd5ff992d1", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "abc61176748d713bf18596dfa5958398", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix various error-handling code paths in which an incorrect error code might be reported", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5a05d314c8d902e97894777af926545d7a1d139f8ad17e798b5f8925814e49c8"}, "url": "/docs/compare/?release=9.6.10#9.6.10-f3db76dd5ff992d1", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "44343b5147cbbb9d79bd4862e5dc7084", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Fix various error-handling code paths in which an incorrect error code might be reported", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5a05d314c8d902e97894777af926545d7a1d139f8ad17e798b5f8925814e49c8"}, "url": "/docs/compare/?release=9.4.19#9.4.19-f3db76dd5ff992d1", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "dd5ba05fde3e4dbb1c77961c638213f0", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Fix various error-handling code paths in which an incorrect error code might be reported", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5a05d314c8d902e97894777af926545d7a1d139f8ad17e798b5f8925814e49c8"}, "url": "/docs/compare/?release=9.3.24#9.3.24-f3db76dd5ff992d1", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-d922093c0e9e0f63", "cves": [], "html": "<p>Rearrange makefiles to ensure that programs link to freshly-built libraries (such as libpq.so) rather than ones that might exist in the system library directories (Tom Lane)</p>\n<p>This avoids problems when building on platforms that supply old copies of <span>PostgreSQL</span> libraries.</p>", "text": "Rearrange makefiles to ensure that programs link to freshly-built libraries (such as libpq.so) rather than ones that might exist in the system library directories (Tom Lane) This avoids problems when building on platforms that supply old copies of PostgreSQL libraries.", "title": "Rearrange makefiles to ensure that programs link to freshly-built libraries (such as libpq.so) rather than ones that might exist in the system library directories", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "9fe1fb5035dc0b05720452fac376d32ae797010741c48dc3df2de54e396a9eac", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Rearrange makefiles to ensure that programs link to freshly-built libraries (such as libpq.so) rather than ones that might exist in the system library directories (Tom Lane) This avoids problems when building on platforms that supply old copies of PostgreSQL libraries.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/029", "db_id": "2add6f424e337938f103c3b77f8214ff", "patch_ids": [], "statement_hash": "8e0e1d9b06d086f4846a6b8ba0946ea4470385b68265ec27f156bce0eee67d3f", "relations": [{"rule": 2, "type": "equivalent", "target": "092ac1884398bcbc8a003e01acd466cc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e0e1d9b06d086f4846a6b8ba0946ea4470385b68265ec27f156bce0eee67d3f"}}, {"rule": 2, "type": "equivalent", "target": "d056736e371dede2d98e0596877e08b6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e0e1d9b06d086f4846a6b8ba0946ea4470385b68265ec27f156bce0eee67d3f"}}, {"rule": 2, "type": "equivalent", "target": "e0fe94c2f5bcc8d0829a3e2e0f1f5567", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e0e1d9b06d086f4846a6b8ba0946ea4470385b68265ec27f156bce0eee67d3f"}}, {"rule": 2, "type": "equivalent", "target": "fb9cfc50eee8d8b0e1ae293bbf759a17", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e0e1d9b06d086f4846a6b8ba0946ea4470385b68265ec27f156bce0eee67d3f"}}], "version": "9.5.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "092ac1884398bcbc8a003e01acd466cc", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Rearrange makefiles to ensure that programs link to freshly-built libraries (such as libpq.so) rather than ones that might exist in the system library directories", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e0e1d9b06d086f4846a6b8ba0946ea4470385b68265ec27f156bce0eee67d3f"}, "url": "/docs/compare/?release=10.5#10.5-d922093c0e9e0f63", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "d056736e371dede2d98e0596877e08b6", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Rearrange makefiles to ensure that programs link to freshly-built libraries (such as libpq.so) rather than ones that might exist in the system library directories", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e0e1d9b06d086f4846a6b8ba0946ea4470385b68265ec27f156bce0eee67d3f"}, "url": "/docs/compare/?release=9.6.10#9.6.10-d922093c0e9e0f63", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "fb9cfc50eee8d8b0e1ae293bbf759a17", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Rearrange makefiles to ensure that programs link to freshly-built libraries (such as libpq.so) rather than ones that might exist in the system library directories", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e0e1d9b06d086f4846a6b8ba0946ea4470385b68265ec27f156bce0eee67d3f"}, "url": "/docs/compare/?release=9.4.19#9.4.19-d922093c0e9e0f63", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "e0fe94c2f5bcc8d0829a3e2e0f1f5567", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Rearrange makefiles to ensure that programs link to freshly-built libraries (such as libpq.so) rather than ones that might exist in the system library directories", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e0e1d9b06d086f4846a6b8ba0946ea4470385b68265ec27f156bce0eee67d3f"}, "url": "/docs/compare/?release=9.3.24#9.3.24-d922093c0e9e0f63", "source_url": "/docs/release/9.3.24/#AEN115312"}]}, {"id": "9.5.14-d9e7fdabc8642516", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2018e for DST law changes in North Korea, plus historical corrections for Czechoslovakia.</p>\n<p>This update includes a redefinition of <span>\"daylight savings\"</span> in Ireland, as well as for some past years in Namibia and Czechoslovakia. In those jurisdictions, legally standard time is observed in summer, and daylight savings time in winter, so that the daylight savings offset is one hour behind standard time not one hour ahead. This does not affect either the actual UTC offset or the timezone abbreviations in use; the only known effect is that the is_dst column in the pg_timezone_names view will now be true in winter and false in summer in these cases.</p>", "text": "Update time zone data files to tzdata release 2018e for DST law changes in North Korea, plus historical corrections for Czechoslovakia. This update includes a redefinition of \"daylight savings\" in Ireland, as well as for some past years in Namibia and Czechoslovakia. In those jurisdictions, legally standard time is observed in summer, and daylight savings time in winter, so that the daylight savings offset is one hour behind standard time not one hour ahead. This does not affect either the actual UTC offset or the timezone abbreviations in use; the only known effect is that the is_dst column in the pg_timezone_names view will now be true in winter and false in summer in these cases.", "title": "Update time zone data files to tzdata release 2018e for DST law changes in North Korea, plus historical corrections for Czechoslovakia.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.14/#AEN129077", "source_hash": "9f37319456282bec8598cba6308a808640b0982827c1d7cd6fca8042f555e880", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2018e for DST law changes in North Korea, plus historical corrections for Czechoslovakia. This update includes a redefinition of daylight savings in Ireland, as well as for some past years in Namibia and Czechoslovakia. In those jurisdictions, legally standard time is observed in summer, and daylight savings time in winter, so that the daylight savings offset is one hour behind standard time not one hour ahead. This does not affect either the actual UTC offset or the timezone abbreviations in use; the only known effect is that the is_dst column in the pg_timezone_names view will now be true in winter and false in summer in these cases.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.14/changes/030", "db_id": "4665643582ca528c025ca51ef876640b", "patch_ids": [], "statement_hash": "121e90e8bc23ffc5b72b1b0813a32d1c613b718c6334e0d052ff766689a0a87c", "relations": [{"rule": 2, "type": "equivalent", "target": "5e2e95399fa99faba1ec919a703975de", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "121e90e8bc23ffc5b72b1b0813a32d1c613b718c6334e0d052ff766689a0a87c"}}, {"rule": 2, "type": "equivalent", "target": "e66a4e42e0632f51b3db77194fc6ea05", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "121e90e8bc23ffc5b72b1b0813a32d1c613b718c6334e0d052ff766689a0a87c"}}, {"rule": 2, "type": "equivalent", "target": "eab8b499ede5f2e4cd22b4228850bace", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "121e90e8bc23ffc5b72b1b0813a32d1c613b718c6334e0d052ff766689a0a87c"}}, {"rule": 2, "type": "equivalent", "target": "eae244a6dda158da8e88045e274b818f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "121e90e8bc23ffc5b72b1b0813a32d1c613b718c6334e0d052ff766689a0a87c"}}], "version": "9.5.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e66a4e42e0632f51b3db77194fc6ea05", "kind": "equivalent", "version": "10.5", "label": "10.5", "title": "Update time zone data files to tzdata release 2018e for DST law changes in North Korea, plus historical corrections for Czechoslovakia.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "121e90e8bc23ffc5b72b1b0813a32d1c613b718c6334e0d052ff766689a0a87c"}, "url": "/docs/compare/?release=10.5#10.5-d9e7fdabc8642516", "source_url": "/docs/release/10.5/#id-1.11.6.23.5"}, {"db_id": "eae244a6dda158da8e88045e274b818f", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Update time zone data files to tzdata release 2018e for DST law changes in North Korea, plus historical corrections for Czechoslovakia.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "121e90e8bc23ffc5b72b1b0813a32d1c613b718c6334e0d052ff766689a0a87c"}, "url": "/docs/compare/?release=9.6.10#9.6.10-d9e7fdabc8642516", "source_url": "/docs/release/9.6.10/#AEN134332"}, {"db_id": "eab8b499ede5f2e4cd22b4228850bace", "kind": "equivalent", "version": "9.4.19", "label": "9.4.19", "title": "Update time zone data files to tzdata release 2018e for DST law changes in North Korea, plus historical corrections for Czechoslovakia.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "121e90e8bc23ffc5b72b1b0813a32d1c613b718c6334e0d052ff766689a0a87c"}, "url": "/docs/compare/?release=9.4.19#9.4.19-d9e7fdabc8642516", "source_url": "/docs/release/9.4.19/#AEN120815"}, {"db_id": "5e2e95399fa99faba1ec919a703975de", "kind": "equivalent", "version": "9.3.24", "label": "9.3.24", "title": "Update time zone data files to tzdata release 2018e for DST law changes in North Korea, plus historical corrections for Czechoslovakia.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "121e90e8bc23ffc5b72b1b0813a32d1c613b718c6334e0d052ff766689a0a87c"}, "url": "/docs/compare/?release=9.3.24#9.3.24-d9e7fdabc8642516", "source_url": "/docs/release/9.3.24/#AEN115312"}]}]}, {"date": "2018-05-10", "build": "9.5.13", "major": "9.5", "minor": 13, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.13", "eol_date": "2021-02-11", "date_text": "2018-05-10", "supported": false, "manual_url": "/docs/9.5/release-9-5-13.html", "source_url": "/docs/release/9.5.13/", "entry_count": 38, "placeholder": false, "content_hash": "323bb5a377ae7d5c9904fe3b5893040e6f37759b56916d2f7a76fada296f91cd", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 38, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if the function marking mistakes mentioned in the first changelog entry below affect you, you will want to take steps to correct your database catalogs.</p>\n<p>Also, if you are upgrading from a version earlier than 9.5.12, see <a href=\"/docs/9.5/release-9-5-12.html\">Section E.14</a>.</p>", "compatibility_count": 0, "label": "9.5.13", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3064, "support_days": -2056, "entries": [{"id": "9.5.13-d69dd3296f3254e9", "cves": [], "html": "<p>Fix incorrect volatility markings on a few built-in functions (Thomas Munro, Tom Lane)</p>\n<p>The functions <code>query_to_xml</code>, <code>cursor_to_xml</code>, <code>cursor_to_xmlschema</code>, <code>query_to_xmlschema</code>, and <code>query_to_xml_and_xmlschema</code> should be marked volatile because they execute user-supplied queries that might contain volatile operations. They were not, leading to a risk of incorrect query optimization. This has been repaired for new installations by correcting the initial catalog data, but existing installations will continue to contain the incorrect markings. Practical use of these functions seems to pose little hazard, but in case of trouble, it can be fixed by manually updating these functions' pg_proc entries, for example ALTER FUNCTION pg_catalog.query_to_xml(text, boolean, boolean, text) VOLATILE. (Note that that will need to be done in each database of the installation.) Another option is to <span>pg_upgrade</span> the database to a version containing the corrected initial data.</p>", "text": "Fix incorrect volatility markings on a few built-in functions (Thomas Munro, Tom Lane) The functions query_to_xml, cursor_to_xml, cursor_to_xmlschema, query_to_xmlschema, and query_to_xml_and_xmlschema should be marked volatile because they execute user-supplied queries that might contain volatile operations. They were not, leading to a risk of incorrect query optimization. This has been repaired for new installations by correcting the initial catalog data, but existing installations will continue to contain the incorrect markings. Practical use of these functions seems to pose little hazard, but in case of trouble, it can be fixed by manually updating these functions' pg_proc entries, for example ALTER FUNCTION pg_catalog.query_to_xml(text, boolean, boolean, text) VOLATILE. (Note that that will need to be done in each database of the installation.) Another option is to pg_upgrade the database to a version containing the corrected initial data.", "title": "Fix incorrect volatility markings on a few built-in functions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "ad86abde4eeaf014eb2069ca872f1e8ba47d53f11b664b9a0f5933deef574e61", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect volatility markings on a few built-in functions (Thomas Munro, Tom Lane) The functions query_to_xml, cursor_to_xml, cursor_to_xmlschema, query_to_xmlschema, and query_to_xml_and_xmlschema should be marked volatile because they execute user-supplied queries that might contain volatile operations. They were not, leading to a risk of incorrect query optimization. This has been repaired for new installations by correcting the initial catalog data, but existing installations will continue to contain the incorrect markings. Practical use of these functions seems to pose little hazard, but in case of trouble, it can be fixed by manually updating these functions' pg_proc entries, for example ALTER FUNCTION pg_catalog.query_to_xml(text, boolean, boolean, text) VOLATILE. (Note that that will need to be done in each database of the installation.) Another option is to pg_upgrade the database to a version containing the corrected initial data.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/001", "db_id": "5b3b555d5cbf741c78a2ffd945e5a415", "patch_ids": [], "statement_hash": "a848020ace21692d8bfea310bd5099e26e664b6b63f997e2f6b10411bf84f83f", "relations": [{"rule": 2, "type": "equivalent", "target": "090b34a702ec6a2ca8c64febbfa28ccf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a848020ace21692d8bfea310bd5099e26e664b6b63f997e2f6b10411bf84f83f"}}, {"rule": 2, "type": "equivalent", "target": "4dbf8dadd96c167df439302bf984d30d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a848020ace21692d8bfea310bd5099e26e664b6b63f997e2f6b10411bf84f83f", "ambiguous_patch_ids": ["803b6d012c731531667f61834b5cd4e4"]}}, {"rule": 2, "type": "equivalent", "target": "4e64c4d279195ebda2ab22e8ffc64993", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a848020ace21692d8bfea310bd5099e26e664b6b63f997e2f6b10411bf84f83f"}}, {"rule": 2, "type": "equivalent", "target": "a6ba23544bda9d746f0fa25a72cecaf6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a848020ace21692d8bfea310bd5099e26e664b6b63f997e2f6b10411bf84f83f"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4dbf8dadd96c167df439302bf984d30d", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix incorrect volatility markings on a few built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a848020ace21692d8bfea310bd5099e26e664b6b63f997e2f6b10411bf84f83f", "ambiguous_patch_ids": ["803b6d012c731531667f61834b5cd4e4"]}, "url": "/docs/compare/?release=10.4#10.4-d69dd3296f3254e9", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "a6ba23544bda9d746f0fa25a72cecaf6", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix incorrect volatility markings on a few built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a848020ace21692d8bfea310bd5099e26e664b6b63f997e2f6b10411bf84f83f"}, "url": "/docs/compare/?release=9.6.9#9.6.9-d69dd3296f3254e9", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "4e64c4d279195ebda2ab22e8ffc64993", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix incorrect volatility markings on a few built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a848020ace21692d8bfea310bd5099e26e664b6b63f997e2f6b10411bf84f83f"}, "url": "/docs/compare/?release=9.4.18#9.4.18-d69dd3296f3254e9", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "090b34a702ec6a2ca8c64febbfa28ccf", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Fix incorrect volatility markings on a few built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a848020ace21692d8bfea310bd5099e26e664b6b63f997e2f6b10411bf84f83f"}, "url": "/docs/compare/?release=9.3.23#9.3.23-d69dd3296f3254e9", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-2e9ceb7faf49d36e", "cves": [], "html": "<p>Avoid re-using TOAST value OIDs that match dead-but-not-yet-vacuumed TOAST entries (Pavan Deolasee)</p>\n<p>Once the OID counter has wrapped around, it's possible to assign a TOAST value whose OID matches a previously deleted entry in the same TOAST table. If that entry were not yet vacuumed away, this resulted in <span>\"unexpected chunk number 0 (expected 1) for toast value <i>nnnnn</i>\"</span> errors, which would persist until the dead entry was removed by VACUUM. Fix by not selecting such OIDs when creating a new TOAST entry.</p>", "text": "Avoid re-using TOAST value OIDs that match dead-but-not-yet-vacuumed TOAST entries (Pavan Deolasee) Once the OID counter has wrapped around, it's possible to assign a TOAST value whose OID matches a previously deleted entry in the same TOAST table. If that entry were not yet vacuumed away, this resulted in \"unexpected chunk number 0 (expected 1) for toast value nnnnn\" errors, which would persist until the dead entry was removed by VACUUM. Fix by not selecting such OIDs when creating a new TOAST entry.", "title": "Avoid re-using TOAST value OIDs that match dead-but-not-yet-vacuumed TOAST entries", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "d05641636bce96e46895a854d51f8c25480af75082a92ce242f2d1f0a39e7801", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid re-using TOAST value OIDs that match dead-but-not-yet-vacuumed TOAST entries (Pavan Deolasee) Once the OID counter has wrapped around, it's possible to assign a TOAST value whose OID matches a previously deleted entry in the same TOAST table. If that entry were not yet vacuumed away, this resulted in unexpected chunk number 0 (expected 1) for toast value nnnnn errors, which would persist until the dead entry was removed by VACUUM. Fix by not selecting such OIDs when creating a new TOAST entry.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/002", "db_id": "6880622ffcd47407c39b65ab10c581e1", "patch_ids": [], "statement_hash": "41071cbd7b24941a80f90ae00e8631a89cce2cdc34545f79240e099448269380", "relations": [{"rule": 2, "type": "equivalent", "target": "4035d185e648f4a1a98665cfb8f9342c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "41071cbd7b24941a80f90ae00e8631a89cce2cdc34545f79240e099448269380"}}, {"rule": 2, "type": "equivalent", "target": "862469b6786f98380f5d936984d0d58d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "41071cbd7b24941a80f90ae00e8631a89cce2cdc34545f79240e099448269380"}}, {"rule": 2, "type": "equivalent", "target": "87f78c7f9303d4e8f2177bdb76e23f66", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "41071cbd7b24941a80f90ae00e8631a89cce2cdc34545f79240e099448269380"}}, {"rule": 2, "type": "equivalent", "target": "e392178093fe6d0921ffb62054aa789b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "41071cbd7b24941a80f90ae00e8631a89cce2cdc34545f79240e099448269380"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e392178093fe6d0921ffb62054aa789b", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Avoid re-using TOAST value OIDs that match dead-but-not-yet-vacuumed TOAST entries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "41071cbd7b24941a80f90ae00e8631a89cce2cdc34545f79240e099448269380"}, "url": "/docs/compare/?release=10.4#10.4-2e9ceb7faf49d36e", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "4035d185e648f4a1a98665cfb8f9342c", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Avoid re-using TOAST value OIDs that match dead-but-not-yet-vacuumed TOAST entries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "41071cbd7b24941a80f90ae00e8631a89cce2cdc34545f79240e099448269380"}, "url": "/docs/compare/?release=9.6.9#9.6.9-2e9ceb7faf49d36e", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "87f78c7f9303d4e8f2177bdb76e23f66", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Avoid re-using TOAST value OIDs that match dead-but-not-yet-vacuumed TOAST entries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "41071cbd7b24941a80f90ae00e8631a89cce2cdc34545f79240e099448269380"}, "url": "/docs/compare/?release=9.4.18#9.4.18-2e9ceb7faf49d36e", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "862469b6786f98380f5d936984d0d58d", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Avoid re-using TOAST value OIDs that match dead-but-not-yet-vacuumed TOAST entries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "41071cbd7b24941a80f90ae00e8631a89cce2cdc34545f79240e099448269380"}, "url": "/docs/compare/?release=9.3.23#9.3.23-2e9ceb7faf49d36e", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-5dea6d3282166bc5", "cves": [], "html": "<p>Change ANALYZE's algorithm for updating pg_class.reltuples (David Gould)</p>\n<p>Previously, pages not actually scanned by ANALYZE were assumed to retain their old tuple density. In a large table where ANALYZE samples only a small fraction of the pages, this meant that the overall tuple density estimate could not change very much, so that reltuples would change nearly proportionally to changes in the table's physical size (relpages) regardless of what was actually happening in the table. This has been observed to result in reltuples becoming so much larger than reality as to effectively shut off autovacuuming. To fix, assume that ANALYZE's sample is a statistically unbiased sample of the table (as it should be), and just extrapolate the density observed within those pages to the whole table.</p>", "text": "Change ANALYZE's algorithm for updating pg_class.reltuples (David Gould) Previously, pages not actually scanned by ANALYZE were assumed to retain their old tuple density. In a large table where ANALYZE samples only a small fraction of the pages, this meant that the overall tuple density estimate could not change very much, so that reltuples would change nearly proportionally to changes in the table's physical size (relpages) regardless of what was actually happening in the table. This has been observed to result in reltuples becoming so much larger than reality as to effectively shut off autovacuuming. To fix, assume that ANALYZE's sample is a statistically unbiased sample of the table (as it should be), and just extrapolate the density observed within those pages to the whole table.", "title": "Change ANALYZE's algorithm for updating pg_class.reltuples", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "17141ed953dc3156ee460c4a49239020017883c218f472673493d5aff17814dc", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Change ANALYZE's algorithm for updating pg_class.reltuples (David Gould) Previously, pages not actually scanned by ANALYZE were assumed to retain their old tuple density. In a large table where ANALYZE samples only a small fraction of the pages, this meant that the overall tuple density estimate could not change very much, so that reltuples would change nearly proportionally to changes in the table's physical size (relpages) regardless of what was actually happening in the table. This has been observed to result in reltuples becoming so much larger than reality as to effectively shut off autovacuuming. To fix, assume that ANALYZE's sample is a statistically unbiased sample of the table (as it should be), and just extrapolate the density observed within those pages to the whole table.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/003", "db_id": "4a1631e90e65b4c3703e7b1179d0803e", "patch_ids": [], "statement_hash": "3f7486be39637dca1b6d81e43cfb528cb043b1048f4d302b41ad6f0bcf06deca", "relations": [{"rule": 2, "type": "equivalent", "target": "0d77dfa076b199c528dac488a698de1c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f7486be39637dca1b6d81e43cfb528cb043b1048f4d302b41ad6f0bcf06deca"}}, {"rule": 2, "type": "equivalent", "target": "1e07897a13bb0d50127fcd293b5bc360", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f7486be39637dca1b6d81e43cfb528cb043b1048f4d302b41ad6f0bcf06deca"}}, {"rule": 2, "type": "equivalent", "target": "3e963cf0d2e3a8f46e9b73a2a5a181bd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f7486be39637dca1b6d81e43cfb528cb043b1048f4d302b41ad6f0bcf06deca"}}, {"rule": 2, "type": "equivalent", "target": "49169d0a2a7bf9f563f7cc87052ed66c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f7486be39637dca1b6d81e43cfb528cb043b1048f4d302b41ad6f0bcf06deca"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "49169d0a2a7bf9f563f7cc87052ed66c", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Change ANALYZE's algorithm for updating pg_class.reltuples", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f7486be39637dca1b6d81e43cfb528cb043b1048f4d302b41ad6f0bcf06deca"}, "url": "/docs/compare/?release=10.4#10.4-5dea6d3282166bc5", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "0d77dfa076b199c528dac488a698de1c", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Change ANALYZE's algorithm for updating pg_class.reltuples", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f7486be39637dca1b6d81e43cfb528cb043b1048f4d302b41ad6f0bcf06deca"}, "url": "/docs/compare/?release=9.6.9#9.6.9-5dea6d3282166bc5", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "1e07897a13bb0d50127fcd293b5bc360", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Change ANALYZE's algorithm for updating pg_class.reltuples", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f7486be39637dca1b6d81e43cfb528cb043b1048f4d302b41ad6f0bcf06deca"}, "url": "/docs/compare/?release=9.4.18#9.4.18-5dea6d3282166bc5", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "3e963cf0d2e3a8f46e9b73a2a5a181bd", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Change ANALYZE's algorithm for updating pg_class.reltuples", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f7486be39637dca1b6d81e43cfb528cb043b1048f4d302b41ad6f0bcf06deca"}, "url": "/docs/compare/?release=9.3.23#9.3.23-5dea6d3282166bc5", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-89c9b69f91335f3f", "cves": [], "html": "<p>Avoid deadlocks in concurrent CREATE INDEX CONCURRENTLY commands that are run under SERIALIZABLE or REPEATABLE READ transaction isolation (Tom Lane)</p>", "text": "Avoid deadlocks in concurrent CREATE INDEX CONCURRENTLY commands that are run under SERIALIZABLE or REPEATABLE READ transaction isolation (Tom Lane)", "title": "Avoid deadlocks in concurrent CREATE INDEX CONCURRENTLY commands that are run under SERIALIZABLE or REPEATABLE READ transaction isolation", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "1f840f6180a2bf58b76955340c708259db99c10b8d64768dd3c1c5f47bf7bf13", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid deadlocks in concurrent CREATE INDEX CONCURRENTLY commands that are run under SERIALIZABLE or REPEATABLE READ transaction isolation (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/004", "db_id": "191769a0661f7d949b324009d138f340", "patch_ids": [], "statement_hash": "21ba85c192f8e7aef47763976074fb88ac7afbb31e5ab0c0ab8477104ce277fe", "relations": [{"rule": 2, "type": "equivalent", "target": "1dd46aade8b4ab20cf5381f9a17a609c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "21ba85c192f8e7aef47763976074fb88ac7afbb31e5ab0c0ab8477104ce277fe"}}, {"rule": 2, "type": "equivalent", "target": "9d82a4f873bce505f63f2ef3c5270503", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "21ba85c192f8e7aef47763976074fb88ac7afbb31e5ab0c0ab8477104ce277fe"}}, {"rule": 2, "type": "equivalent", "target": "aad884265a80122f34b9b9684b3f4cfe", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "21ba85c192f8e7aef47763976074fb88ac7afbb31e5ab0c0ab8477104ce277fe"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "aad884265a80122f34b9b9684b3f4cfe", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Avoid deadlocks in concurrent CREATE INDEX CONCURRENTLY commands that are run under SERIALIZABLE or REPEATABLE READ transaction isolation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "21ba85c192f8e7aef47763976074fb88ac7afbb31e5ab0c0ab8477104ce277fe"}, "url": "/docs/compare/?release=10.4#10.4-89c9b69f91335f3f", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "9d82a4f873bce505f63f2ef3c5270503", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Avoid deadlocks in concurrent CREATE INDEX CONCURRENTLY commands that are run under SERIALIZABLE or REPEATABLE READ transaction isolation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "21ba85c192f8e7aef47763976074fb88ac7afbb31e5ab0c0ab8477104ce277fe"}, "url": "/docs/compare/?release=9.6.9#9.6.9-89c9b69f91335f3f", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "1dd46aade8b4ab20cf5381f9a17a609c", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Avoid deadlocks in concurrent CREATE INDEX CONCURRENTLY commands that are run under SERIALIZABLE or REPEATABLE READ transaction isolation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "21ba85c192f8e7aef47763976074fb88ac7afbb31e5ab0c0ab8477104ce277fe"}, "url": "/docs/compare/?release=9.4.18#9.4.18-89c9b69f91335f3f", "source_url": "/docs/release/9.4.18/#AEN120949"}]}, {"id": "9.5.13-346358bbf5b80085", "cves": [], "html": "<p>Fix possible slow execution of REFRESH MATERIALIZED VIEW CONCURRENTLY (Thomas Munro)</p>", "text": "Fix possible slow execution of REFRESH MATERIALIZED VIEW CONCURRENTLY (Thomas Munro)", "title": "Fix possible slow execution of REFRESH MATERIALIZED VIEW CONCURRENTLY", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "83e1174c37f27ffc480dca04ae8ff09ce8e77fa9f44ebee19ece55d4f41c087c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible slow execution of REFRESH MATERIALIZED VIEW CONCURRENTLY (Thomas Munro)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/005", "db_id": "e720684aa44612421ccfa3003345c1d7", "patch_ids": [], "statement_hash": "dd5714dcd06b3a893294d447b1244e8640ae9eee7666c845027c8465fa82db83", "relations": [{"rule": 2, "type": "equivalent", "target": "2276c457fca4b0de608c590235198202", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd5714dcd06b3a893294d447b1244e8640ae9eee7666c845027c8465fa82db83"}}, {"rule": 2, "type": "equivalent", "target": "23bedbfaa5c8a44d40d533c53085aadd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd5714dcd06b3a893294d447b1244e8640ae9eee7666c845027c8465fa82db83"}}, {"rule": 2, "type": "equivalent", "target": "ce75059760758e482fd277227a78929c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd5714dcd06b3a893294d447b1244e8640ae9eee7666c845027c8465fa82db83"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ce75059760758e482fd277227a78929c", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix possible slow execution of REFRESH MATERIALIZED VIEW CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd5714dcd06b3a893294d447b1244e8640ae9eee7666c845027c8465fa82db83"}, "url": "/docs/compare/?release=10.4#10.4-346358bbf5b80085", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "23bedbfaa5c8a44d40d533c53085aadd", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix possible slow execution of REFRESH MATERIALIZED VIEW CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd5714dcd06b3a893294d447b1244e8640ae9eee7666c845027c8465fa82db83"}, "url": "/docs/compare/?release=9.6.9#9.6.9-346358bbf5b80085", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "2276c457fca4b0de608c590235198202", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix possible slow execution of REFRESH MATERIALIZED VIEW CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd5714dcd06b3a893294d447b1244e8640ae9eee7666c845027c8465fa82db83"}, "url": "/docs/compare/?release=9.4.18#9.4.18-346358bbf5b80085", "source_url": "/docs/release/9.4.18/#AEN120949"}]}, {"id": "9.5.13-61a23abfc56e0656", "cves": [], "html": "<p>Fix UPDATE/DELETE ... WHERE CURRENT OF to not fail when the referenced cursor uses an index-only-scan plan (Yugo Nagata, Tom Lane)</p>", "text": "Fix UPDATE/DELETE ... WHERE CURRENT OF to not fail when the referenced cursor uses an index-only-scan plan (Yugo Nagata, Tom Lane)", "title": "Fix UPDATE/DELETE ... WHERE CURRENT OF to not fail when the referenced cursor uses an index-only-scan plan", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "586de06166d4716d9097fd4a785fe070debb0dba597bf3cf2eec41738f1492b2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix UPDATE/DELETE ... WHERE CURRENT OF to not fail when the referenced cursor uses an index-only-scan plan (Yugo Nagata, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/006", "db_id": "4740d9f31fd4c12b6d5a04c40c8195be", "patch_ids": [], "statement_hash": "ea5abd72e1126fd333dcb5f251416bf100dfecbe0c24e2f2a25ddd2ee8738356", "relations": [{"rule": 2, "type": "equivalent", "target": "276437aae600160130d6f092ec25aebd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea5abd72e1126fd333dcb5f251416bf100dfecbe0c24e2f2a25ddd2ee8738356"}}, {"rule": 2, "type": "equivalent", "target": "2a0ab3053bfdfc51b055b43959af1610", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea5abd72e1126fd333dcb5f251416bf100dfecbe0c24e2f2a25ddd2ee8738356"}}, {"rule": 2, "type": "equivalent", "target": "97bb10cc9f08896474b1fbb4124b5dea", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea5abd72e1126fd333dcb5f251416bf100dfecbe0c24e2f2a25ddd2ee8738356"}}, {"rule": 2, "type": "equivalent", "target": "a676ae183019c3faf5d5c6e70ec82251", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea5abd72e1126fd333dcb5f251416bf100dfecbe0c24e2f2a25ddd2ee8738356"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "276437aae600160130d6f092ec25aebd", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix UPDATE/DELETE ... WHERE CURRENT OF to not fail when the referenced cursor uses an index-only-scan plan", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea5abd72e1126fd333dcb5f251416bf100dfecbe0c24e2f2a25ddd2ee8738356"}, "url": "/docs/compare/?release=10.4#10.4-61a23abfc56e0656", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "a676ae183019c3faf5d5c6e70ec82251", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix UPDATE/DELETE ... WHERE CURRENT OF to not fail when the referenced cursor uses an index-only-scan plan", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea5abd72e1126fd333dcb5f251416bf100dfecbe0c24e2f2a25ddd2ee8738356"}, "url": "/docs/compare/?release=9.6.9#9.6.9-61a23abfc56e0656", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "97bb10cc9f08896474b1fbb4124b5dea", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix UPDATE/DELETE ... WHERE CURRENT OF to not fail when the referenced cursor uses an index-only-scan plan", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea5abd72e1126fd333dcb5f251416bf100dfecbe0c24e2f2a25ddd2ee8738356"}, "url": "/docs/compare/?release=9.4.18#9.4.18-61a23abfc56e0656", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "2a0ab3053bfdfc51b055b43959af1610", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Fix UPDATE/DELETE ... WHERE CURRENT OF to not fail when the referenced cursor uses an index-only-scan plan", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea5abd72e1126fd333dcb5f251416bf100dfecbe0c24e2f2a25ddd2ee8738356"}, "url": "/docs/compare/?release=9.3.23#9.3.23-61a23abfc56e0656", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-b0579bfa657b1fd7", "cves": [], "html": "<p>Fix incorrect planning of join clauses pushed into parameterized paths (Andrew Gierth, Tom Lane)</p>\n<p>This error could result in misclassifying a condition as a <span>\"join filter\"</span> for an outer join when it should be a plain <span>\"filter\"</span> condition, leading to incorrect join output.</p>", "text": "Fix incorrect planning of join clauses pushed into parameterized paths (Andrew Gierth, Tom Lane) This error could result in misclassifying a condition as a \"join filter\" for an outer join when it should be a plain \"filter\" condition, leading to incorrect join output.", "title": "Fix incorrect planning of join clauses pushed into parameterized paths", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "87e0b0ae361cf53f172c3b9b124ad77fa1e53c83e2d783dcce6e84531a208b3c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect planning of join clauses pushed into parameterized paths (Andrew Gierth, Tom Lane) This error could result in misclassifying a condition as a join filter for an outer join when it should be a plain filter condition, leading to incorrect join output.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/007", "db_id": "f76c4e3fcb04e1fb3730b3de25bf89fd", "patch_ids": [], "statement_hash": "b2d3d92abe45b4bc5c4c2e763a9089f60d7d13c908a2a9bacc483ebf0261889e", "relations": [{"rule": 2, "type": "equivalent", "target": "06975570bb43368f9da3f3e6e63f9b5b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2d3d92abe45b4bc5c4c2e763a9089f60d7d13c908a2a9bacc483ebf0261889e"}}, {"rule": 2, "type": "equivalent", "target": "09ec2b803f67c9b215ef0d191cc745b9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2d3d92abe45b4bc5c4c2e763a9089f60d7d13c908a2a9bacc483ebf0261889e"}}, {"rule": 2, "type": "equivalent", "target": "385cc7ec3e8ca84a5532528a2053d355", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2d3d92abe45b4bc5c4c2e763a9089f60d7d13c908a2a9bacc483ebf0261889e"}}, {"rule": 2, "type": "equivalent", "target": "c3f441037d6fc540343df997ba5757c6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2d3d92abe45b4bc5c4c2e763a9089f60d7d13c908a2a9bacc483ebf0261889e"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "06975570bb43368f9da3f3e6e63f9b5b", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix incorrect planning of join clauses pushed into parameterized paths", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2d3d92abe45b4bc5c4c2e763a9089f60d7d13c908a2a9bacc483ebf0261889e"}, "url": "/docs/compare/?release=10.4#10.4-b0579bfa657b1fd7", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "385cc7ec3e8ca84a5532528a2053d355", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix incorrect planning of join clauses pushed into parameterized paths", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2d3d92abe45b4bc5c4c2e763a9089f60d7d13c908a2a9bacc483ebf0261889e"}, "url": "/docs/compare/?release=9.6.9#9.6.9-b0579bfa657b1fd7", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "c3f441037d6fc540343df997ba5757c6", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix incorrect planning of join clauses pushed into parameterized paths", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2d3d92abe45b4bc5c4c2e763a9089f60d7d13c908a2a9bacc483ebf0261889e"}, "url": "/docs/compare/?release=9.4.18#9.4.18-b0579bfa657b1fd7", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "09ec2b803f67c9b215ef0d191cc745b9", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Fix incorrect planning of join clauses pushed into parameterized paths", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2d3d92abe45b4bc5c4c2e763a9089f60d7d13c908a2a9bacc483ebf0261889e"}, "url": "/docs/compare/?release=9.3.23#9.3.23-b0579bfa657b1fd7", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-96b00218af1172bd", "cves": [], "html": "<p>Fix possibly incorrect generation of an index-only-scan plan when the same table column appears in multiple index columns, and only some of those index columns use operator classes that can return the column value (Kyotaro Horiguchi)</p>", "text": "Fix possibly incorrect generation of an index-only-scan plan when the same table column appears in multiple index columns, and only some of those index columns use operator classes that can return the column value (Kyotaro Horiguchi)", "title": "Fix possibly incorrect generation of an index-only-scan plan when the same table column appears in multiple index columns, and only some of those index columns use operator classes that can return the column value", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "3000fd9132e71e0a180e8d4a886bfa073e963ce5163d930348e181723d3fa9e8", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possibly incorrect generation of an index-only-scan plan when the same table column appears in multiple index columns, and only some of those index columns use operator classes that can return the column value (Kyotaro Horiguchi)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/008", "db_id": "02264aa09149ae35fed8d78b05f44669", "patch_ids": [], "statement_hash": "8faf64f27dbbac5471cc14d45186c67d0150608739e241b36785cc3599bc1b1b", "relations": [{"rule": 2, "type": "equivalent", "target": "335bf823501c9efe11167e9cb9942f02", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8faf64f27dbbac5471cc14d45186c67d0150608739e241b36785cc3599bc1b1b"}}, {"rule": 2, "type": "equivalent", "target": "5e50f2ba78c090789c3986ee7584e581", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8faf64f27dbbac5471cc14d45186c67d0150608739e241b36785cc3599bc1b1b"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5e50f2ba78c090789c3986ee7584e581", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix possibly incorrect generation of an index-only-scan plan when the same table column appears in multiple index columns, and only some of those index columns use operator classes that can return the column value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8faf64f27dbbac5471cc14d45186c67d0150608739e241b36785cc3599bc1b1b"}, "url": "/docs/compare/?release=10.4#10.4-96b00218af1172bd", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "335bf823501c9efe11167e9cb9942f02", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix possibly incorrect generation of an index-only-scan plan when the same table column appears in multiple index columns, and only some of those index columns use operator classes that can return the column value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8faf64f27dbbac5471cc14d45186c67d0150608739e241b36785cc3599bc1b1b"}, "url": "/docs/compare/?release=9.6.9#9.6.9-96b00218af1172bd", "source_url": "/docs/release/9.6.9/#AEN134496"}]}, {"id": "9.5.13-94adec7d109fb45c", "cves": [], "html": "<p>Fix misoptimization of CHECK constraints having provably-NULL subclauses of top-level AND/OR conditions (Tom Lane, Dean Rasheed)</p>\n<p>This could, for example, allow constraint exclusion to exclude a child table that should not be excluded from a query.</p>", "text": "Fix misoptimization of CHECK constraints having provably-NULL subclauses of top-level AND/OR conditions (Tom Lane, Dean Rasheed) This could, for example, allow constraint exclusion to exclude a child table that should not be excluded from a query.", "title": "Fix misoptimization of CHECK constraints having provably-NULL subclauses of top-level AND/OR conditions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "50f0be4304da0b31f34c993a22f3d1677106423136b709feacf037899b3f76fd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix misoptimization of CHECK constraints having provably-NULL subclauses of top-level AND/OR conditions (Tom Lane, Dean Rasheed) This could, for example, allow constraint exclusion to exclude a child table that should not be excluded from a query.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/009", "db_id": "751864888c8d30783ddb1f606d0926b7", "patch_ids": [], "statement_hash": "6d749968e0afa0cfaf9eed8c508bebbf93e3915e6de338de79618220b40171e8", "relations": [{"rule": 2, "type": "equivalent", "target": "882de0e68f70dccc590c805899ce41b4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6d749968e0afa0cfaf9eed8c508bebbf93e3915e6de338de79618220b40171e8"}}, {"rule": 2, "type": "equivalent", "target": "93aed99951085f5f712fdcc5e8e7b204", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6d749968e0afa0cfaf9eed8c508bebbf93e3915e6de338de79618220b40171e8"}}, {"rule": 2, "type": "equivalent", "target": "e895843a75a8dc275aec770e0af95c62", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6d749968e0afa0cfaf9eed8c508bebbf93e3915e6de338de79618220b40171e8"}}, {"rule": 2, "type": "equivalent", "target": "f3056884eb9a381bf3016240f199c28f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6d749968e0afa0cfaf9eed8c508bebbf93e3915e6de338de79618220b40171e8"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "93aed99951085f5f712fdcc5e8e7b204", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix misoptimization of CHECK constraints having provably-NULL subclauses of top-level AND/OR conditions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6d749968e0afa0cfaf9eed8c508bebbf93e3915e6de338de79618220b40171e8"}, "url": "/docs/compare/?release=10.4#10.4-94adec7d109fb45c", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "f3056884eb9a381bf3016240f199c28f", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix misoptimization of CHECK constraints having provably-NULL subclauses of top-level AND/OR conditions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6d749968e0afa0cfaf9eed8c508bebbf93e3915e6de338de79618220b40171e8"}, "url": "/docs/compare/?release=9.6.9#9.6.9-94adec7d109fb45c", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "e895843a75a8dc275aec770e0af95c62", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix misoptimization of CHECK constraints having provably-NULL subclauses of top-level AND/OR conditions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6d749968e0afa0cfaf9eed8c508bebbf93e3915e6de338de79618220b40171e8"}, "url": "/docs/compare/?release=9.4.18#9.4.18-94adec7d109fb45c", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "882de0e68f70dccc590c805899ce41b4", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Fix misoptimization of CHECK constraints having provably-NULL subclauses of top-level AND/OR conditions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6d749968e0afa0cfaf9eed8c508bebbf93e3915e6de338de79618220b40171e8"}, "url": "/docs/compare/?release=9.3.23#9.3.23-94adec7d109fb45c", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-284295a82d02dda3", "cves": [], "html": "<p>Fix executor crash due to double free in some GROUPING SET usages (Peter Geoghegan)</p>", "text": "Fix executor crash due to double free in some GROUPING SET usages (Peter Geoghegan)", "title": "Fix executor crash due to double free in some GROUPING SET usages", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "d66c276d472b6b9488f2a37204b80d5e1d4f1182a6fb0da5151e380281070d47", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix executor crash due to double free in some GROUPING SET usages (Peter Geoghegan)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/010", "db_id": "2a4fee8b4764da924f481455068db52c", "patch_ids": [], "statement_hash": "859f2d65369740e059040cbdc6ea365a8a160c3b9dea0772c48771ed208acd2b", "relations": [{"rule": 2, "type": "equivalent", "target": "ca161164f745b17c800ac711e00113c4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "859f2d65369740e059040cbdc6ea365a8a160c3b9dea0772c48771ed208acd2b"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ca161164f745b17c800ac711e00113c4", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix executor crash due to double free in some GROUPING SET usages", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "859f2d65369740e059040cbdc6ea365a8a160c3b9dea0772c48771ed208acd2b"}, "url": "/docs/compare/?release=9.6.9#9.6.9-284295a82d02dda3", "source_url": "/docs/release/9.6.9/#AEN134496"}]}, {"id": "9.5.13-6f6e7de390c981c4", "cves": [], "html": "<p>Avoid crash if a table rewrite event trigger is added concurrently with a command that could call such a trigger (Álvaro Herrera, Andrew Gierth, Tom Lane)</p>", "text": "Avoid crash if a table rewrite event trigger is added concurrently with a command that could call such a trigger (Álvaro Herrera, Andrew Gierth, Tom Lane)", "title": "Avoid crash if a table rewrite event trigger is added concurrently with a command that could call such a trigger", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "c3ad5da85b7b60c5443967cd56d57d63d07d49d4f058ed304801f2f82b8a33e8", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid crash if a table rewrite event trigger is added concurrently with a command that could call such a trigger (Álvaro Herrera, Andrew Gierth, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/011", "db_id": "808fd84d59264eecac5e89ba65c97b92", "patch_ids": [], "statement_hash": "03f74730007f0bec49a7ddf89cc7e53d382284442baa9869c8e49b7e9a2f20ae", "relations": [{"rule": 2, "type": "equivalent", "target": "48f75aca2470d1ed3c33a2c14b6be9da", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03f74730007f0bec49a7ddf89cc7e53d382284442baa9869c8e49b7e9a2f20ae"}}, {"rule": 2, "type": "equivalent", "target": "54bc88655b4d449b3ded2bcec026a3b0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03f74730007f0bec49a7ddf89cc7e53d382284442baa9869c8e49b7e9a2f20ae"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "54bc88655b4d449b3ded2bcec026a3b0", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Avoid crash if a table rewrite event trigger is added concurrently with a command that could call such a trigger", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03f74730007f0bec49a7ddf89cc7e53d382284442baa9869c8e49b7e9a2f20ae"}, "url": "/docs/compare/?release=10.4#10.4-6f6e7de390c981c4", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "48f75aca2470d1ed3c33a2c14b6be9da", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Avoid crash if a table rewrite event trigger is added concurrently with a command that could call such a trigger", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03f74730007f0bec49a7ddf89cc7e53d382284442baa9869c8e49b7e9a2f20ae"}, "url": "/docs/compare/?release=9.6.9#9.6.9-6f6e7de390c981c4", "source_url": "/docs/release/9.6.9/#AEN134496"}]}, {"id": "9.5.13-11745830bec5b166", "cves": [], "html": "<p>Avoid failure if a query-cancel or session-termination interrupt occurs while committing a prepared transaction (Stas Kelvich)</p>", "text": "Avoid failure if a query-cancel or session-termination interrupt occurs while committing a prepared transaction (Stas Kelvich)", "title": "Avoid failure if a query-cancel or session-termination interrupt occurs while committing a prepared transaction", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "d5b6f0c2dc367fa71aa56f8a0cbe8f8453008239d60c1d745a00c072acb6bc11", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid failure if a query-cancel or session-termination interrupt occurs while committing a prepared transaction (Stas Kelvich)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/012", "db_id": "012d886d228aff5bad6e972250232db0", "patch_ids": [], "statement_hash": "26732acdda4921b6f838a4333718ce3c83af57120659d19116cb1f6c71a643c6", "relations": [{"rule": 2, "type": "equivalent", "target": "5628c69795113451c28bba4883f0f9de", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26732acdda4921b6f838a4333718ce3c83af57120659d19116cb1f6c71a643c6"}}, {"rule": 2, "type": "equivalent", "target": "ca27f93498d8f85bc983e8f7cce04b4e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26732acdda4921b6f838a4333718ce3c83af57120659d19116cb1f6c71a643c6"}}, {"rule": 2, "type": "equivalent", "target": "cff7a0484624c247e29a0c6b706c2f13", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26732acdda4921b6f838a4333718ce3c83af57120659d19116cb1f6c71a643c6"}}, {"rule": 2, "type": "equivalent", "target": "d849870dcc8a1165e36e3e5ce10a3b6d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26732acdda4921b6f838a4333718ce3c83af57120659d19116cb1f6c71a643c6"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ca27f93498d8f85bc983e8f7cce04b4e", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Avoid failure if a query-cancel or session-termination interrupt occurs while committing a prepared transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26732acdda4921b6f838a4333718ce3c83af57120659d19116cb1f6c71a643c6"}, "url": "/docs/compare/?release=10.4#10.4-11745830bec5b166", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "d849870dcc8a1165e36e3e5ce10a3b6d", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Avoid failure if a query-cancel or session-termination interrupt occurs while committing a prepared transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26732acdda4921b6f838a4333718ce3c83af57120659d19116cb1f6c71a643c6"}, "url": "/docs/compare/?release=9.6.9#9.6.9-11745830bec5b166", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "cff7a0484624c247e29a0c6b706c2f13", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Avoid failure if a query-cancel or session-termination interrupt occurs while committing a prepared transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26732acdda4921b6f838a4333718ce3c83af57120659d19116cb1f6c71a643c6"}, "url": "/docs/compare/?release=9.4.18#9.4.18-11745830bec5b166", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "5628c69795113451c28bba4883f0f9de", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Avoid failure if a query-cancel or session-termination interrupt occurs while committing a prepared transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26732acdda4921b6f838a4333718ce3c83af57120659d19116cb1f6c71a643c6"}, "url": "/docs/compare/?release=9.3.23#9.3.23-11745830bec5b166", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-286400ffee089031", "cves": [], "html": "<p>Fix query-lifespan memory leakage in repeatedly executed hash joins (Tom Lane)</p>", "text": "Fix query-lifespan memory leakage in repeatedly executed hash joins (Tom Lane)", "title": "Fix query-lifespan memory leakage in repeatedly executed hash joins", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "077671b017442221d10e9b2ee7c3c59e67714aa7a4c07472b767eee385477ec3", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix query-lifespan memory leakage in repeatedly executed hash joins (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/013", "db_id": "0df67385cc5c95a9daf22ff35d53e649", "patch_ids": [], "statement_hash": "0f4a9b752cfbda9ec6ff503ebc96756625ad75ca12c51d4ecbc5a3387e7a0647", "relations": [{"rule": 2, "type": "equivalent", "target": "37e110dbf8a28646a158b4bd829b0115", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f4a9b752cfbda9ec6ff503ebc96756625ad75ca12c51d4ecbc5a3387e7a0647"}}, {"rule": 2, "type": "equivalent", "target": "4f09861cbb7f6d11a0d870c50652e1a6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f4a9b752cfbda9ec6ff503ebc96756625ad75ca12c51d4ecbc5a3387e7a0647"}}, {"rule": 2, "type": "equivalent", "target": "71c7a2b03e210421a27cd8b7e75a48fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f4a9b752cfbda9ec6ff503ebc96756625ad75ca12c51d4ecbc5a3387e7a0647"}}, {"rule": 2, "type": "equivalent", "target": "9e4930edcd94bb3585db04e3f475fb38", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f4a9b752cfbda9ec6ff503ebc96756625ad75ca12c51d4ecbc5a3387e7a0647"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "37e110dbf8a28646a158b4bd829b0115", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix query-lifespan memory leakage in repeatedly executed hash joins", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f4a9b752cfbda9ec6ff503ebc96756625ad75ca12c51d4ecbc5a3387e7a0647"}, "url": "/docs/compare/?release=10.4#10.4-286400ffee089031", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "71c7a2b03e210421a27cd8b7e75a48fc", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix query-lifespan memory leakage in repeatedly executed hash joins", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f4a9b752cfbda9ec6ff503ebc96756625ad75ca12c51d4ecbc5a3387e7a0647"}, "url": "/docs/compare/?release=9.6.9#9.6.9-286400ffee089031", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "4f09861cbb7f6d11a0d870c50652e1a6", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix query-lifespan memory leakage in repeatedly executed hash joins", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f4a9b752cfbda9ec6ff503ebc96756625ad75ca12c51d4ecbc5a3387e7a0647"}, "url": "/docs/compare/?release=9.4.18#9.4.18-286400ffee089031", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "9e4930edcd94bb3585db04e3f475fb38", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Fix query-lifespan memory leakage in repeatedly executed hash joins", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f4a9b752cfbda9ec6ff503ebc96756625ad75ca12c51d4ecbc5a3387e7a0647"}, "url": "/docs/compare/?release=9.3.23#9.3.23-286400ffee089031", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-8878acbffdf39b4e", "cves": [], "html": "<p>Fix overly strict sanity check in <code>heap_prepare_freeze_tuple</code> (Álvaro Herrera)</p>\n<p>This could result in incorrect <span>\"cannot freeze committed xmax\"</span> failures in databases that have been <span>pg_upgrade</span>'d from 9.2 or earlier.</p>", "text": "Fix overly strict sanity check in heap_prepare_freeze_tuple (Álvaro Herrera) This could result in incorrect \"cannot freeze committed xmax\" failures in databases that have been pg_upgrade'd from 9.2 or earlier.", "title": "Fix overly strict sanity check in heap_prepare_freeze_tuple", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "dd39f2dacfaa0a6e05261be919f31cf6f3ae2939030ce5fbb89aa21fb9d34078", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix overly strict sanity check in heap_prepare_freeze_tuple (Álvaro Herrera) This could result in incorrect cannot freeze committed xmax failures in databases that have been pg_upgrade'd from 9.2 or earlier.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/014", "db_id": "f6753ab33de390a304692dce8a7a98aa", "patch_ids": [], "statement_hash": "7ed39eef1e57cd7e00a373aac583d30ed3c0bf86f233c1d555ddc4cf3ba152dc", "relations": [{"rule": 2, "type": "equivalent", "target": "2abcc7387b054f346a1363b3f6a58d27", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7ed39eef1e57cd7e00a373aac583d30ed3c0bf86f233c1d555ddc4cf3ba152dc"}}, {"rule": 2, "type": "equivalent", "target": "398a20d1a113f4524097788e53a7290d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7ed39eef1e57cd7e00a373aac583d30ed3c0bf86f233c1d555ddc4cf3ba152dc"}}, {"rule": 2, "type": "equivalent", "target": "79e214f56277346dcf9d8f861f30a6de", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7ed39eef1e57cd7e00a373aac583d30ed3c0bf86f233c1d555ddc4cf3ba152dc"}}, {"rule": 2, "type": "equivalent", "target": "eb8fd9fe9ea505f2e72c7ec81b50306c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7ed39eef1e57cd7e00a373aac583d30ed3c0bf86f233c1d555ddc4cf3ba152dc"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "398a20d1a113f4524097788e53a7290d", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix overly strict sanity check in heap_prepare_freeze_tuple", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7ed39eef1e57cd7e00a373aac583d30ed3c0bf86f233c1d555ddc4cf3ba152dc"}, "url": "/docs/compare/?release=10.4#10.4-8878acbffdf39b4e", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "79e214f56277346dcf9d8f861f30a6de", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix overly strict sanity check in heap_prepare_freeze_tuple", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7ed39eef1e57cd7e00a373aac583d30ed3c0bf86f233c1d555ddc4cf3ba152dc"}, "url": "/docs/compare/?release=9.6.9#9.6.9-8878acbffdf39b4e", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "2abcc7387b054f346a1363b3f6a58d27", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix overly strict sanity check in heap_prepare_freeze_tuple", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7ed39eef1e57cd7e00a373aac583d30ed3c0bf86f233c1d555ddc4cf3ba152dc"}, "url": "/docs/compare/?release=9.4.18#9.4.18-8878acbffdf39b4e", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "eb8fd9fe9ea505f2e72c7ec81b50306c", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Fix overly strict sanity check in heap_prepare_freeze_tuple", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7ed39eef1e57cd7e00a373aac583d30ed3c0bf86f233c1d555ddc4cf3ba152dc"}, "url": "/docs/compare/?release=9.3.23#9.3.23-8878acbffdf39b4e", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-967a3d0887295315", "cves": [], "html": "<p>Prevent dangling-pointer dereference when a C-coded before-update row trigger returns the <span>\"old\"</span> tuple (Rushabh Lathia)</p>", "text": "Prevent dangling-pointer dereference when a C-coded before-update row trigger returns the \"old\" tuple (Rushabh Lathia)", "title": "Prevent dangling-pointer dereference when a C-coded before-update row trigger returns the \"old\" tuple", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "61d5b9d49b7c20289669c7a3b0bf01502ff1d1d9e82e56526fca99880235d8f0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent dangling-pointer dereference when a C-coded before-update row trigger returns the old tuple (Rushabh Lathia)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/015", "db_id": "42acf6090644d3f87227ffaf6b8764ed", "patch_ids": [], "statement_hash": "1581e97b63de5ec4cf403ff5eb79d5d42e75c8a4a73e4fea04cec1547ec53db5", "relations": [{"rule": 2, "type": "equivalent", "target": "682362add12a729c5489dda7142bb171", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1581e97b63de5ec4cf403ff5eb79d5d42e75c8a4a73e4fea04cec1547ec53db5"}}, {"rule": 2, "type": "equivalent", "target": "88113e2fb8b0f955ded947c1de92d902", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1581e97b63de5ec4cf403ff5eb79d5d42e75c8a4a73e4fea04cec1547ec53db5"}}, {"rule": 2, "type": "equivalent", "target": "c6793ae4b983258e6c3bf3db3f4a11c5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1581e97b63de5ec4cf403ff5eb79d5d42e75c8a4a73e4fea04cec1547ec53db5"}}, {"rule": 2, "type": "equivalent", "target": "e75cd9e0f10d48299c3554b88d509da4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1581e97b63de5ec4cf403ff5eb79d5d42e75c8a4a73e4fea04cec1547ec53db5"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "682362add12a729c5489dda7142bb171", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Prevent dangling-pointer dereference when a C-coded before-update row trigger returns the “old” tuple", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1581e97b63de5ec4cf403ff5eb79d5d42e75c8a4a73e4fea04cec1547ec53db5"}, "url": "/docs/compare/?release=10.4#10.4-1cd3232ce28f55c1", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "e75cd9e0f10d48299c3554b88d509da4", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Prevent dangling-pointer dereference when a C-coded before-update row trigger returns the \"old\" tuple", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1581e97b63de5ec4cf403ff5eb79d5d42e75c8a4a73e4fea04cec1547ec53db5"}, "url": "/docs/compare/?release=9.6.9#9.6.9-967a3d0887295315", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "88113e2fb8b0f955ded947c1de92d902", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Prevent dangling-pointer dereference when a C-coded before-update row trigger returns the \"old\" tuple", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1581e97b63de5ec4cf403ff5eb79d5d42e75c8a4a73e4fea04cec1547ec53db5"}, "url": "/docs/compare/?release=9.4.18#9.4.18-967a3d0887295315", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "c6793ae4b983258e6c3bf3db3f4a11c5", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Prevent dangling-pointer dereference when a C-coded before-update row trigger returns the \"old\" tuple", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1581e97b63de5ec4cf403ff5eb79d5d42e75c8a4a73e4fea04cec1547ec53db5"}, "url": "/docs/compare/?release=9.3.23#9.3.23-967a3d0887295315", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-44a8dc1fe66d2d6d", "cves": [], "html": "<p>Reduce locking during autovacuum worker scheduling (Jeff Janes)</p>\n<p>The previous behavior caused drastic loss of potential worker concurrency in databases with many tables.</p>", "text": "Reduce locking during autovacuum worker scheduling (Jeff Janes) The previous behavior caused drastic loss of potential worker concurrency in databases with many tables.", "title": "Reduce locking during autovacuum worker scheduling", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "b6e9b0a7e8ace40f399d3344e46fbe24f68e7af9ce834126f6459d11878cf0a1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Reduce locking during autovacuum worker scheduling (Jeff Janes) The previous behavior caused drastic loss of potential worker concurrency in databases with many tables.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/016", "db_id": "cbe49277038634d0ff5d46032b18414e", "patch_ids": [], "statement_hash": "14de4f415f73c95f0c21dc7a5a2f4dcb137aa0473d074fd71c6a8f14019a7ff4", "relations": [{"rule": 2, "type": "equivalent", "target": "3b3a523818a14c0f9504acf49b8853ed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14de4f415f73c95f0c21dc7a5a2f4dcb137aa0473d074fd71c6a8f14019a7ff4"}}, {"rule": 2, "type": "equivalent", "target": "69c3a93060056cf09ae728faa3c6b1ef", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14de4f415f73c95f0c21dc7a5a2f4dcb137aa0473d074fd71c6a8f14019a7ff4"}}, {"rule": 2, "type": "equivalent", "target": "9879651e1577c9bf2b980164dc96fc99", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14de4f415f73c95f0c21dc7a5a2f4dcb137aa0473d074fd71c6a8f14019a7ff4"}}, {"rule": 2, "type": "equivalent", "target": "c2fe5d0b1b1ea315c42bb0cbb189e2e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14de4f415f73c95f0c21dc7a5a2f4dcb137aa0473d074fd71c6a8f14019a7ff4"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c2fe5d0b1b1ea315c42bb0cbb189e2e2", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Reduce locking during autovacuum worker scheduling", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14de4f415f73c95f0c21dc7a5a2f4dcb137aa0473d074fd71c6a8f14019a7ff4"}, "url": "/docs/compare/?release=10.4#10.4-44a8dc1fe66d2d6d", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "69c3a93060056cf09ae728faa3c6b1ef", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Reduce locking during autovacuum worker scheduling", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14de4f415f73c95f0c21dc7a5a2f4dcb137aa0473d074fd71c6a8f14019a7ff4"}, "url": "/docs/compare/?release=9.6.9#9.6.9-44a8dc1fe66d2d6d", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "3b3a523818a14c0f9504acf49b8853ed", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Reduce locking during autovacuum worker scheduling", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14de4f415f73c95f0c21dc7a5a2f4dcb137aa0473d074fd71c6a8f14019a7ff4"}, "url": "/docs/compare/?release=9.4.18#9.4.18-44a8dc1fe66d2d6d", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "9879651e1577c9bf2b980164dc96fc99", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Reduce locking during autovacuum worker scheduling", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14de4f415f73c95f0c21dc7a5a2f4dcb137aa0473d074fd71c6a8f14019a7ff4"}, "url": "/docs/compare/?release=9.3.23#9.3.23-44a8dc1fe66d2d6d", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-a93cd3ee21b64e07", "cves": [], "html": "<p>Ensure client hostname is copied while copying pg_stat_activity data to local memory (Edmund Horner)</p>\n<p>Previously the supposedly-local snapshot contained a pointer into shared memory, allowing the client hostname column to change unexpectedly if any existing session disconnected.</p>", "text": "Ensure client hostname is copied while copying pg_stat_activity data to local memory (Edmund Horner) Previously the supposedly-local snapshot contained a pointer into shared memory, allowing the client hostname column to change unexpectedly if any existing session disconnected.", "title": "Ensure client hostname is copied while copying pg_stat_activity data to local memory", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "bc6a7f0322debf94d25707141fcdd3234150ded078d58558858c377baad8fba9", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure client hostname is copied while copying pg_stat_activity data to local memory (Edmund Horner) Previously the supposedly-local snapshot contained a pointer into shared memory, allowing the client hostname column to change unexpectedly if any existing session disconnected.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/017", "db_id": "fda974396483a47344c45c305f2cefe9", "patch_ids": [], "statement_hash": "78dc8299634ce114ccef0a29a0137833d2b717c32aef987d8972f700e819ef2d", "relations": [{"rule": 2, "type": "equivalent", "target": "5c7983b5c911e39d4fb4734b69fbec03", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "78dc8299634ce114ccef0a29a0137833d2b717c32aef987d8972f700e819ef2d"}}, {"rule": 2, "type": "equivalent", "target": "8b056c527a773e38bdf57355cb610251", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "78dc8299634ce114ccef0a29a0137833d2b717c32aef987d8972f700e819ef2d"}}, {"rule": 2, "type": "equivalent", "target": "92c0710eaf0262eb5500ccb1efe0542e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "78dc8299634ce114ccef0a29a0137833d2b717c32aef987d8972f700e819ef2d"}}, {"rule": 2, "type": "equivalent", "target": "af3a25fc707a614cafcb9ff72f88cf20", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "78dc8299634ce114ccef0a29a0137833d2b717c32aef987d8972f700e819ef2d"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8b056c527a773e38bdf57355cb610251", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Ensure client hostname is copied while copying pg_stat_activity data to local memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "78dc8299634ce114ccef0a29a0137833d2b717c32aef987d8972f700e819ef2d"}, "url": "/docs/compare/?release=10.4#10.4-a93cd3ee21b64e07", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "5c7983b5c911e39d4fb4734b69fbec03", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Ensure client hostname is copied while copying pg_stat_activity data to local memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "78dc8299634ce114ccef0a29a0137833d2b717c32aef987d8972f700e819ef2d"}, "url": "/docs/compare/?release=9.6.9#9.6.9-a93cd3ee21b64e07", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "92c0710eaf0262eb5500ccb1efe0542e", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Ensure client hostname is copied while copying pg_stat_activity data to local memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "78dc8299634ce114ccef0a29a0137833d2b717c32aef987d8972f700e819ef2d"}, "url": "/docs/compare/?release=9.4.18#9.4.18-a93cd3ee21b64e07", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "af3a25fc707a614cafcb9ff72f88cf20", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Ensure client hostname is copied while copying pg_stat_activity data to local memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "78dc8299634ce114ccef0a29a0137833d2b717c32aef987d8972f700e819ef2d"}, "url": "/docs/compare/?release=9.3.23#9.3.23-a93cd3ee21b64e07", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-b34afb9e7acc8bbe", "cves": [], "html": "<p>Fix incorrect processing of multiple compound affixes in ispell dictionaries (Arthur Zakirov)</p>", "text": "Fix incorrect processing of multiple compound affixes in ispell dictionaries (Arthur Zakirov)", "title": "Fix incorrect processing of multiple compound affixes in ispell dictionaries", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "6d0576f91b376a3976fc00fbf0a607dc31dffe97c8e3bf2ca979f5b394871a3e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect processing of multiple compound affixes in ispell dictionaries (Arthur Zakirov)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/018", "db_id": "0f6e4e08bd85104518b0759c3a13b12f", "patch_ids": [], "statement_hash": "b0f8a47c5225ea0f137a489c6c2ec51fd60e9ece4f298fe13f97ecc888e51ce6", "relations": [{"rule": 2, "type": "equivalent", "target": "291efb69928283fba2177fa4566082b5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0f8a47c5225ea0f137a489c6c2ec51fd60e9ece4f298fe13f97ecc888e51ce6"}}, {"rule": 2, "type": "equivalent", "target": "2eeabca54ad4f767b22d9570cc8adcf2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0f8a47c5225ea0f137a489c6c2ec51fd60e9ece4f298fe13f97ecc888e51ce6"}}, {"rule": 2, "type": "equivalent", "target": "6130400fb1f41c260f1e042643d0507b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0f8a47c5225ea0f137a489c6c2ec51fd60e9ece4f298fe13f97ecc888e51ce6"}}, {"rule": 2, "type": "equivalent", "target": "c39b806add06e980c2133a2ff25fa94c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0f8a47c5225ea0f137a489c6c2ec51fd60e9ece4f298fe13f97ecc888e51ce6"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "291efb69928283fba2177fa4566082b5", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix incorrect processing of multiple compound affixes in ispell dictionaries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0f8a47c5225ea0f137a489c6c2ec51fd60e9ece4f298fe13f97ecc888e51ce6"}, "url": "/docs/compare/?release=10.4#10.4-b34afb9e7acc8bbe", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "2eeabca54ad4f767b22d9570cc8adcf2", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix incorrect processing of multiple compound affixes in ispell dictionaries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0f8a47c5225ea0f137a489c6c2ec51fd60e9ece4f298fe13f97ecc888e51ce6"}, "url": "/docs/compare/?release=9.6.9#9.6.9-b34afb9e7acc8bbe", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "c39b806add06e980c2133a2ff25fa94c", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix incorrect processing of multiple compound affixes in ispell dictionaries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0f8a47c5225ea0f137a489c6c2ec51fd60e9ece4f298fe13f97ecc888e51ce6"}, "url": "/docs/compare/?release=9.4.18#9.4.18-b34afb9e7acc8bbe", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "6130400fb1f41c260f1e042643d0507b", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Fix incorrect processing of multiple compound affixes in ispell dictionaries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0f8a47c5225ea0f137a489c6c2ec51fd60e9ece4f298fe13f97ecc888e51ce6"}, "url": "/docs/compare/?release=9.3.23#9.3.23-b34afb9e7acc8bbe", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-861a738fb8b280b3", "cves": [], "html": "<p>Fix collation-aware searches (that is, indexscans using inequality operators) in SP-GiST indexes on text columns (Tom Lane)</p>\n<p>Such searches would return the wrong set of rows in most non-C locales.</p>", "text": "Fix collation-aware searches (that is, indexscans using inequality operators) in SP-GiST indexes on text columns (Tom Lane) Such searches would return the wrong set of rows in most non-C locales.", "title": "Fix collation-aware searches (that is, indexscans using inequality operators) in SP-GiST indexes on text columns", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "cc521e132138ed8603a2fc9ad803e21c53469f2117da5e62a327b9d7f83ca9e6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix collation-aware searches (that is, indexscans using inequality operators) in SP-GiST indexes on text columns (Tom Lane) Such searches would return the wrong set of rows in most non-C locales.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/019", "db_id": "b4cab7f36fbf2fbcac26864909208677", "patch_ids": [], "statement_hash": "48ab0a47cf70df52e051e183c7d5a16381f26b772924e25c3ad2da1a02c46aa1", "relations": [{"rule": 2, "type": "equivalent", "target": "02e9f30aadf663eed076639c509b35b3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "48ab0a47cf70df52e051e183c7d5a16381f26b772924e25c3ad2da1a02c46aa1"}}, {"rule": 2, "type": "equivalent", "target": "055505907ab73dcd556292fb81ea9c61", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "48ab0a47cf70df52e051e183c7d5a16381f26b772924e25c3ad2da1a02c46aa1"}}, {"rule": 2, "type": "equivalent", "target": "4806991de97b350a9da8549508ceca1c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "48ab0a47cf70df52e051e183c7d5a16381f26b772924e25c3ad2da1a02c46aa1"}}, {"rule": 2, "type": "equivalent", "target": "6c5489f304d2067655ec90f6b952d748", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "48ab0a47cf70df52e051e183c7d5a16381f26b772924e25c3ad2da1a02c46aa1"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6c5489f304d2067655ec90f6b952d748", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix collation-aware searches (that is, indexscans using inequality operators) in SP-GiST indexes on text columns", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "48ab0a47cf70df52e051e183c7d5a16381f26b772924e25c3ad2da1a02c46aa1"}, "url": "/docs/compare/?release=10.4#10.4-861a738fb8b280b3", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "4806991de97b350a9da8549508ceca1c", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix collation-aware searches (that is, indexscans using inequality operators) in SP-GiST indexes on text columns", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "48ab0a47cf70df52e051e183c7d5a16381f26b772924e25c3ad2da1a02c46aa1"}, "url": "/docs/compare/?release=9.6.9#9.6.9-861a738fb8b280b3", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "02e9f30aadf663eed076639c509b35b3", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix collation-aware searches (that is, indexscans using inequality operators) in SP-GiST indexes on text columns", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "48ab0a47cf70df52e051e183c7d5a16381f26b772924e25c3ad2da1a02c46aa1"}, "url": "/docs/compare/?release=9.4.18#9.4.18-861a738fb8b280b3", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "055505907ab73dcd556292fb81ea9c61", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Fix collation-aware searches (that is, indexscans using inequality operators) in SP-GiST indexes on text columns", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "48ab0a47cf70df52e051e183c7d5a16381f26b772924e25c3ad2da1a02c46aa1"}, "url": "/docs/compare/?release=9.3.23#9.3.23-861a738fb8b280b3", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-e8dbb8e8fe3dffc2", "cves": [], "html": "<p>Count the number of index tuples correctly during initial build of an SP-GiST index (Tomas Vondra)</p>\n<p>Previously, the tuple count was reported to be the same as that of the underlying table, which is wrong if the index is partial.</p>", "text": "Count the number of index tuples correctly during initial build of an SP-GiST index (Tomas Vondra) Previously, the tuple count was reported to be the same as that of the underlying table, which is wrong if the index is partial.", "title": "Count the number of index tuples correctly during initial build of an SP-GiST index", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "aa215a1d0513c7c8b448f2f1aa03067f92392a0a6930b4f8d7df0e05c03bdcad", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Count the number of index tuples correctly during initial build of an SP-GiST index (Tomas Vondra) Previously, the tuple count was reported to be the same as that of the underlying table, which is wrong if the index is partial.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/020", "db_id": "ac6f0f2aa60298980a4a8234b8d6ea2f", "patch_ids": [], "statement_hash": "eb26d2e14abe070a0cdd663f1654b75b4093aaba180e261e66d6db3ce75e01f0", "relations": [{"rule": 2, "type": "equivalent", "target": "17ec129a297bb8205d81fbea0ba2dc46", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb26d2e14abe070a0cdd663f1654b75b4093aaba180e261e66d6db3ce75e01f0"}}, {"rule": 2, "type": "equivalent", "target": "2bd7aaa9f4c77b34211ebaa6805b7b9b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb26d2e14abe070a0cdd663f1654b75b4093aaba180e261e66d6db3ce75e01f0"}}, {"rule": 2, "type": "equivalent", "target": "87a9fe257dbbf67ae0f5420069f6a5dd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb26d2e14abe070a0cdd663f1654b75b4093aaba180e261e66d6db3ce75e01f0"}}, {"rule": 2, "type": "equivalent", "target": "f3cfe66abaea835caf64a0f0666a4e06", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb26d2e14abe070a0cdd663f1654b75b4093aaba180e261e66d6db3ce75e01f0"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "17ec129a297bb8205d81fbea0ba2dc46", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Count the number of index tuples correctly during initial build of an SP-GiST index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb26d2e14abe070a0cdd663f1654b75b4093aaba180e261e66d6db3ce75e01f0"}, "url": "/docs/compare/?release=10.4#10.4-e8dbb8e8fe3dffc2", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "87a9fe257dbbf67ae0f5420069f6a5dd", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Count the number of index tuples correctly during initial build of an SP-GiST index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb26d2e14abe070a0cdd663f1654b75b4093aaba180e261e66d6db3ce75e01f0"}, "url": "/docs/compare/?release=9.6.9#9.6.9-e8dbb8e8fe3dffc2", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "f3cfe66abaea835caf64a0f0666a4e06", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Count the number of index tuples correctly during initial build of an SP-GiST index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb26d2e14abe070a0cdd663f1654b75b4093aaba180e261e66d6db3ce75e01f0"}, "url": "/docs/compare/?release=9.4.18#9.4.18-e8dbb8e8fe3dffc2", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "2bd7aaa9f4c77b34211ebaa6805b7b9b", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Count the number of index tuples correctly during initial build of an SP-GiST index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb26d2e14abe070a0cdd663f1654b75b4093aaba180e261e66d6db3ce75e01f0"}, "url": "/docs/compare/?release=9.3.23#9.3.23-e8dbb8e8fe3dffc2", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-f95a7e752e851eca", "cves": [], "html": "<p>Count the number of index tuples correctly during vacuuming of a GiST index (Andrey Borodin)</p>\n<p>Previously it reported the estimated number of heap tuples, which might be inaccurate, and is certainly wrong if the index is partial.</p>", "text": "Count the number of index tuples correctly during vacuuming of a GiST index (Andrey Borodin) Previously it reported the estimated number of heap tuples, which might be inaccurate, and is certainly wrong if the index is partial.", "title": "Count the number of index tuples correctly during vacuuming of a GiST index", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "8c73fd7a573772b5dd245c9453c29fbf82c609ddd7041b56ea4aa7019268b9c8", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Count the number of index tuples correctly during vacuuming of a GiST index (Andrey Borodin) Previously it reported the estimated number of heap tuples, which might be inaccurate, and is certainly wrong if the index is partial.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/021", "db_id": "bccd0d9a1621ebeaa4e5af223bee719f", "patch_ids": [], "statement_hash": "b306cd9024e03b3ab020486ecf482f698c62c5c17a9780180417312d4850b015", "relations": [{"rule": 2, "type": "equivalent", "target": "29e33e77b216dbbb7810840bad771441", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b306cd9024e03b3ab020486ecf482f698c62c5c17a9780180417312d4850b015"}}, {"rule": 2, "type": "equivalent", "target": "a638da4d9b969dd3191b7d6887f7e419", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b306cd9024e03b3ab020486ecf482f698c62c5c17a9780180417312d4850b015"}}, {"rule": 2, "type": "equivalent", "target": "ab9bdfe958543add18823d023e5242b4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b306cd9024e03b3ab020486ecf482f698c62c5c17a9780180417312d4850b015"}}, {"rule": 2, "type": "equivalent", "target": "cfdf30adb94a383b4ee43f96cc2045bf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b306cd9024e03b3ab020486ecf482f698c62c5c17a9780180417312d4850b015"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "29e33e77b216dbbb7810840bad771441", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Count the number of index tuples correctly during vacuuming of a GiST index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b306cd9024e03b3ab020486ecf482f698c62c5c17a9780180417312d4850b015"}, "url": "/docs/compare/?release=10.4#10.4-f95a7e752e851eca", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "ab9bdfe958543add18823d023e5242b4", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Count the number of index tuples correctly during vacuuming of a GiST index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b306cd9024e03b3ab020486ecf482f698c62c5c17a9780180417312d4850b015"}, "url": "/docs/compare/?release=9.6.9#9.6.9-f95a7e752e851eca", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "a638da4d9b969dd3191b7d6887f7e419", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Count the number of index tuples correctly during vacuuming of a GiST index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b306cd9024e03b3ab020486ecf482f698c62c5c17a9780180417312d4850b015"}, "url": "/docs/compare/?release=9.4.18#9.4.18-f95a7e752e851eca", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "cfdf30adb94a383b4ee43f96cc2045bf", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Count the number of index tuples correctly during vacuuming of a GiST index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b306cd9024e03b3ab020486ecf482f698c62c5c17a9780180417312d4850b015"}, "url": "/docs/compare/?release=9.3.23#9.3.23-f95a7e752e851eca", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-a1c62c0189f0c682", "cves": [], "html": "<p>Fix a corner case where a streaming standby gets stuck at a WAL continuation record (Kyotaro Horiguchi)</p>", "text": "Fix a corner case where a streaming standby gets stuck at a WAL continuation record (Kyotaro Horiguchi)", "title": "Fix a corner case where a streaming standby gets stuck at a WAL continuation record", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "2cc33db73e8e96f9830c9b399af5a9cd270678d1913f3b8e3d3ed74f2ab2ae72", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix a corner case where a streaming standby gets stuck at a WAL continuation record (Kyotaro Horiguchi)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/022", "db_id": "c68e07e15fb54547cdd38501bb1af2c0", "patch_ids": [], "statement_hash": "59351e6443dbaf7dc4c2220aa69782841d1772b68fb9a372533c7d2adb428416", "relations": [{"rule": 2, "type": "equivalent", "target": "33600bedb0d368c126b4c7b22224ab68", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59351e6443dbaf7dc4c2220aa69782841d1772b68fb9a372533c7d2adb428416"}}, {"rule": 2, "type": "equivalent", "target": "a93f663903aa06ad4ff1792dc4f9a275", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59351e6443dbaf7dc4c2220aa69782841d1772b68fb9a372533c7d2adb428416"}}, {"rule": 2, "type": "equivalent", "target": "f3045f78276ee10683eac5528bd5a4a6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59351e6443dbaf7dc4c2220aa69782841d1772b68fb9a372533c7d2adb428416"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f3045f78276ee10683eac5528bd5a4a6", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix a corner case where a streaming standby gets stuck at a WAL continuation record", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59351e6443dbaf7dc4c2220aa69782841d1772b68fb9a372533c7d2adb428416"}, "url": "/docs/compare/?release=10.4#10.4-a1c62c0189f0c682", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "a93f663903aa06ad4ff1792dc4f9a275", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix a corner case where a streaming standby gets stuck at a WAL continuation record", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59351e6443dbaf7dc4c2220aa69782841d1772b68fb9a372533c7d2adb428416"}, "url": "/docs/compare/?release=9.6.9#9.6.9-a1c62c0189f0c682", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "33600bedb0d368c126b4c7b22224ab68", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix a corner case where a streaming standby gets stuck at a WAL continuation record", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59351e6443dbaf7dc4c2220aa69782841d1772b68fb9a372533c7d2adb428416"}, "url": "/docs/compare/?release=9.4.18#9.4.18-a1c62c0189f0c682", "source_url": "/docs/release/9.4.18/#AEN120949"}]}, {"id": "9.5.13-56ebd12b4ad1f895", "cves": [], "html": "<p>In logical decoding, avoid possible double processing of WAL data when a walsender restarts (Craig Ringer)</p>", "text": "In logical decoding, avoid possible double processing of WAL data when a walsender restarts (Craig Ringer)", "title": "In logical decoding, avoid possible double processing of WAL data when a walsender restarts", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "36b0874c90338b53ea3d13559602426f7dc1a392bd8e09d17476e3fe2ee419d7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In logical decoding, avoid possible double processing of WAL data when a walsender restarts (Craig Ringer)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/023", "db_id": "47bc65eec35ea4781ec3ef7802aed738", "patch_ids": [], "statement_hash": "79549c9f3064d99035b8cf21625e13f2f9197ede19c546433974bb00a8b90f6b", "relations": [{"rule": 2, "type": "equivalent", "target": "4ba8666af1d4895ce1d50bca6abee36a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79549c9f3064d99035b8cf21625e13f2f9197ede19c546433974bb00a8b90f6b"}}, {"rule": 2, "type": "equivalent", "target": "4c2ba004af8104bf528e8cf48a5125a1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79549c9f3064d99035b8cf21625e13f2f9197ede19c546433974bb00a8b90f6b"}}, {"rule": 2, "type": "equivalent", "target": "ffa981528713bc0c5dfb6ad2ed90ea75", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79549c9f3064d99035b8cf21625e13f2f9197ede19c546433974bb00a8b90f6b"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4ba8666af1d4895ce1d50bca6abee36a", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "In logical decoding, avoid possible double processing of WAL data when a walsender restarts", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79549c9f3064d99035b8cf21625e13f2f9197ede19c546433974bb00a8b90f6b"}, "url": "/docs/compare/?release=10.4#10.4-56ebd12b4ad1f895", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "4c2ba004af8104bf528e8cf48a5125a1", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "In logical decoding, avoid possible double processing of WAL data when a walsender restarts", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79549c9f3064d99035b8cf21625e13f2f9197ede19c546433974bb00a8b90f6b"}, "url": "/docs/compare/?release=9.6.9#9.6.9-56ebd12b4ad1f895", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "ffa981528713bc0c5dfb6ad2ed90ea75", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "In logical decoding, avoid possible double processing of WAL data when a walsender restarts", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79549c9f3064d99035b8cf21625e13f2f9197ede19c546433974bb00a8b90f6b"}, "url": "/docs/compare/?release=9.4.18#9.4.18-56ebd12b4ad1f895", "source_url": "/docs/release/9.4.18/#AEN120949"}]}, {"id": "9.5.13-e8d913e4e2b84ae6", "cves": [], "html": "<p>Allow <code>scalarltsel</code> and <code>scalargtsel</code> to be used on non-core datatypes (Tomas Vondra)</p>", "text": "Allow scalarltsel and scalargtsel to be used on non-core datatypes (Tomas Vondra)", "title": "Allow scalarltsel and scalargtsel to be used on non-core datatypes", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "3faac08b187a07dce59bc0c14b0bd4f8f7645ec44ef16ec77dd870745596916e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Allow scalarltsel and scalargtsel to be used on non-core datatypes (Tomas Vondra)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/024", "db_id": "2d1c9127abf9e220078ac95813fe7259", "patch_ids": [], "statement_hash": "3cf7c4620528c8a92f3ef599197cc213c6a2ae988ce5537647a25de2b7d6b50e", "relations": [{"rule": 2, "type": "equivalent", "target": "2489a01a1aa072ea9c497779d2c095fa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3cf7c4620528c8a92f3ef599197cc213c6a2ae988ce5537647a25de2b7d6b50e"}}, {"rule": 2, "type": "equivalent", "target": "a8eeba970cd71720b89ea607aaf6d323", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3cf7c4620528c8a92f3ef599197cc213c6a2ae988ce5537647a25de2b7d6b50e"}}, {"rule": 2, "type": "equivalent", "target": "b1bfdd907aec89a75bf1cc9b9d040f56", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3cf7c4620528c8a92f3ef599197cc213c6a2ae988ce5537647a25de2b7d6b50e"}}, {"rule": 2, "type": "equivalent", "target": "f282a2d1093812925f015ba800325075", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3cf7c4620528c8a92f3ef599197cc213c6a2ae988ce5537647a25de2b7d6b50e"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b1bfdd907aec89a75bf1cc9b9d040f56", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Allow scalarltsel and scalargtsel to be used on non-core datatypes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3cf7c4620528c8a92f3ef599197cc213c6a2ae988ce5537647a25de2b7d6b50e"}, "url": "/docs/compare/?release=10.4#10.4-e8d913e4e2b84ae6", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "2489a01a1aa072ea9c497779d2c095fa", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Allow scalarltsel and scalargtsel to be used on non-core datatypes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3cf7c4620528c8a92f3ef599197cc213c6a2ae988ce5537647a25de2b7d6b50e"}, "url": "/docs/compare/?release=9.6.9#9.6.9-e8d913e4e2b84ae6", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "f282a2d1093812925f015ba800325075", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Allow scalarltsel and scalargtsel to be used on non-core datatypes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3cf7c4620528c8a92f3ef599197cc213c6a2ae988ce5537647a25de2b7d6b50e"}, "url": "/docs/compare/?release=9.4.18#9.4.18-e8d913e4e2b84ae6", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "a8eeba970cd71720b89ea607aaf6d323", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Allow scalarltsel and scalargtsel to be used on non-core datatypes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3cf7c4620528c8a92f3ef599197cc213c6a2ae988ce5537647a25de2b7d6b50e"}, "url": "/docs/compare/?release=9.3.23#9.3.23-e8d913e4e2b84ae6", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-d206ca3ddb7a548d", "cves": [], "html": "<p>Reduce <span>libpq</span>'s memory consumption when a server error is reported after a large amount of query output has been collected (Tom Lane)</p>\n<p>Discard the previous output before, not after, processing the error message. On some platforms, notably Linux, this can make a difference in the application's subsequent memory footprint.</p>", "text": "Reduce libpq's memory consumption when a server error is reported after a large amount of query output has been collected (Tom Lane) Discard the previous output before, not after, processing the error message. On some platforms, notably Linux, this can make a difference in the application's subsequent memory footprint.", "title": "Reduce libpq's memory consumption when a server error is reported after a large amount of query output has been collected", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "50fb739fac908e756b734cb2f62ee4d48c821386573f02a65df87458d7309e4e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Reduce libpq's memory consumption when a server error is reported after a large amount of query output has been collected (Tom Lane) Discard the previous output before, not after, processing the error message. On some platforms, notably Linux, this can make a difference in the application's subsequent memory footprint.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/025", "db_id": "629f2ba7fe42a5b76da1d69efc49c42f", "patch_ids": [], "statement_hash": "ee45378f3c6b3c086ad2ba13f134eaf2fded2d377b6f9d8bef976b79920ce308", "relations": [{"rule": 2, "type": "equivalent", "target": "2e2e30d4f45969ba61c1eae7a82d4a2f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee45378f3c6b3c086ad2ba13f134eaf2fded2d377b6f9d8bef976b79920ce308"}}, {"rule": 2, "type": "equivalent", "target": "653ce78a669b47808c6c21ba056c6b28", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee45378f3c6b3c086ad2ba13f134eaf2fded2d377b6f9d8bef976b79920ce308"}}, {"rule": 2, "type": "equivalent", "target": "7fd00656eb3166d11d40b31d0a701cde", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee45378f3c6b3c086ad2ba13f134eaf2fded2d377b6f9d8bef976b79920ce308"}}, {"rule": 2, "type": "equivalent", "target": "93194ee05134f259b2e143780f4fd441", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee45378f3c6b3c086ad2ba13f134eaf2fded2d377b6f9d8bef976b79920ce308"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7fd00656eb3166d11d40b31d0a701cde", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Reduce libpq's memory consumption when a server error is reported after a large amount of query output has been collected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee45378f3c6b3c086ad2ba13f134eaf2fded2d377b6f9d8bef976b79920ce308"}, "url": "/docs/compare/?release=10.4#10.4-d206ca3ddb7a548d", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "653ce78a669b47808c6c21ba056c6b28", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Reduce libpq's memory consumption when a server error is reported after a large amount of query output has been collected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee45378f3c6b3c086ad2ba13f134eaf2fded2d377b6f9d8bef976b79920ce308"}, "url": "/docs/compare/?release=9.6.9#9.6.9-d206ca3ddb7a548d", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "93194ee05134f259b2e143780f4fd441", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Reduce libpq's memory consumption when a server error is reported after a large amount of query output has been collected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee45378f3c6b3c086ad2ba13f134eaf2fded2d377b6f9d8bef976b79920ce308"}, "url": "/docs/compare/?release=9.4.18#9.4.18-d206ca3ddb7a548d", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "2e2e30d4f45969ba61c1eae7a82d4a2f", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Reduce libpq's memory consumption when a server error is reported after a large amount of query output has been collected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee45378f3c6b3c086ad2ba13f134eaf2fded2d377b6f9d8bef976b79920ce308"}, "url": "/docs/compare/?release=9.3.23#9.3.23-d206ca3ddb7a548d", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-2d0560a3b41b4d57", "cves": [], "html": "<p>Fix double-free crashes in <span>ecpg</span> (Patrick Krecker, Jeevan Ladhe)</p>", "text": "Fix double-free crashes in ecpg (Patrick Krecker, Jeevan Ladhe)", "title": "Fix double-free crashes in ecpg", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "e72655c1a8aec6ab93b05f63e8d3a332c0e8808ca93df5cf08d0d17a79095ca5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix double-free crashes in ecpg (Patrick Krecker, Jeevan Ladhe)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/026", "db_id": "7c6cac4a57b4ffe489adb9d1f1a4fe93", "patch_ids": [], "statement_hash": "6465908dd7596f242150881ffc742caee3fd0439bee866f9ee28e11ba1348214", "relations": [{"rule": 2, "type": "equivalent", "target": "159b1c65a03eae282bbd2bae744da93b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6465908dd7596f242150881ffc742caee3fd0439bee866f9ee28e11ba1348214"}}, {"rule": 2, "type": "equivalent", "target": "bb37def1d3ffbdb16f5423882ee284aa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6465908dd7596f242150881ffc742caee3fd0439bee866f9ee28e11ba1348214"}}, {"rule": 2, "type": "equivalent", "target": "ca20789dd1f6eb8145ffe8a4f7dc0023", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6465908dd7596f242150881ffc742caee3fd0439bee866f9ee28e11ba1348214"}}, {"rule": 2, "type": "equivalent", "target": "cd90ef8d70cdc0271c0e79bedcfd2dab", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6465908dd7596f242150881ffc742caee3fd0439bee866f9ee28e11ba1348214"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bb37def1d3ffbdb16f5423882ee284aa", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix double-free crashes in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6465908dd7596f242150881ffc742caee3fd0439bee866f9ee28e11ba1348214"}, "url": "/docs/compare/?release=10.4#10.4-2d0560a3b41b4d57", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "ca20789dd1f6eb8145ffe8a4f7dc0023", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix double-free crashes in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6465908dd7596f242150881ffc742caee3fd0439bee866f9ee28e11ba1348214"}, "url": "/docs/compare/?release=9.6.9#9.6.9-2d0560a3b41b4d57", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "159b1c65a03eae282bbd2bae744da93b", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix double-free crashes in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6465908dd7596f242150881ffc742caee3fd0439bee866f9ee28e11ba1348214"}, "url": "/docs/compare/?release=9.4.18#9.4.18-2d0560a3b41b4d57", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "cd90ef8d70cdc0271c0e79bedcfd2dab", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Fix double-free crashes in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6465908dd7596f242150881ffc742caee3fd0439bee866f9ee28e11ba1348214"}, "url": "/docs/compare/?release=9.3.23#9.3.23-2d0560a3b41b4d57", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-ad63b50e8c2300e2", "cves": [], "html": "<p>Fix <span>ecpg</span> to handle long long int variables correctly in MSVC builds (Michael Meskes, Andrew Gierth)</p>", "text": "Fix ecpg to handle long long int variables correctly in MSVC builds (Michael Meskes, Andrew Gierth)", "title": "Fix ecpg to handle long long int variables correctly in MSVC builds", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "3a6845bfaa8ed032a633e1972bfcedcb4428213aa3fffd03f9644c0bf070a48f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix ecpg to handle long long int variables correctly in MSVC builds (Michael Meskes, Andrew Gierth)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/027", "db_id": "194d09c49132cfa28077c392a69ced5b", "patch_ids": [], "statement_hash": "54b461d4af0c113d1b77ed4d9f923e7764adb7d9d1cb0f9a16b96f9b5f1dbac6", "relations": [{"rule": 2, "type": "equivalent", "target": "959c04fbac5a9ce1540e3a3c941bb0d5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "54b461d4af0c113d1b77ed4d9f923e7764adb7d9d1cb0f9a16b96f9b5f1dbac6"}}, {"rule": 2, "type": "equivalent", "target": "b84680c11f9ad876ed9801ec7a9e50eb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "54b461d4af0c113d1b77ed4d9f923e7764adb7d9d1cb0f9a16b96f9b5f1dbac6"}}, {"rule": 2, "type": "equivalent", "target": "d18f2c181c8331b1b400398ab6b42c29", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "54b461d4af0c113d1b77ed4d9f923e7764adb7d9d1cb0f9a16b96f9b5f1dbac6"}}, {"rule": 2, "type": "equivalent", "target": "d3d056491c2eb1de16daf122bc461cb3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "54b461d4af0c113d1b77ed4d9f923e7764adb7d9d1cb0f9a16b96f9b5f1dbac6"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b84680c11f9ad876ed9801ec7a9e50eb", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix ecpg to handle long long int variables correctly in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "54b461d4af0c113d1b77ed4d9f923e7764adb7d9d1cb0f9a16b96f9b5f1dbac6"}, "url": "/docs/compare/?release=10.4#10.4-ad63b50e8c2300e2", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "d18f2c181c8331b1b400398ab6b42c29", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix ecpg to handle long long int variables correctly in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "54b461d4af0c113d1b77ed4d9f923e7764adb7d9d1cb0f9a16b96f9b5f1dbac6"}, "url": "/docs/compare/?release=9.6.9#9.6.9-ad63b50e8c2300e2", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "959c04fbac5a9ce1540e3a3c941bb0d5", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix ecpg to handle long long int variables correctly in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "54b461d4af0c113d1b77ed4d9f923e7764adb7d9d1cb0f9a16b96f9b5f1dbac6"}, "url": "/docs/compare/?release=9.4.18#9.4.18-ad63b50e8c2300e2", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "d3d056491c2eb1de16daf122bc461cb3", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Fix ecpg to handle long long int variables correctly in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "54b461d4af0c113d1b77ed4d9f923e7764adb7d9d1cb0f9a16b96f9b5f1dbac6"}, "url": "/docs/compare/?release=9.3.23#9.3.23-ad63b50e8c2300e2", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-444df280c90421ad", "cves": [], "html": "<p>Fix mis-quoting of values for list-valued GUC variables in dumps (Michael Paquier, Tom Lane)</p>\n<p>The local_preload_libraries, session_preload_libraries, shared_preload_libraries, and temp_tablespaces variables were not correctly quoted in <span>pg_dump</span> output. This would cause problems if settings for these variables appeared in CREATE FUNCTION ... SET or ALTER DATABASE/ROLE ... SET clauses.</p>", "text": "Fix mis-quoting of values for list-valued GUC variables in dumps (Michael Paquier, Tom Lane) The local_preload_libraries, session_preload_libraries, shared_preload_libraries, and temp_tablespaces variables were not correctly quoted in pg_dump output. This would cause problems if settings for these variables appeared in CREATE FUNCTION ... SET or ALTER DATABASE/ROLE ... SET clauses.", "title": "Fix mis-quoting of values for list-valued GUC variables in dumps", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "e5dbd445c92ac1174882e540ceea5d52de7621e6b0c2f45903443fc709813424", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix mis-quoting of values for list-valued GUC variables in dumps (Michael Paquier, Tom Lane) The local_preload_libraries, session_preload_libraries, shared_preload_libraries, and temp_tablespaces variables were not correctly quoted in pg_dump output. This would cause problems if settings for these variables appeared in CREATE FUNCTION ... SET or ALTER DATABASE/ROLE ... SET clauses.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/028", "db_id": "de2bab69cea68ac0568fcd06178a4d74", "patch_ids": [], "statement_hash": "facaf7b5caa7d3fe8c0ba335d3cac1bd92504392178f2c9b85a0491ad2288a8a", "relations": [{"rule": 2, "type": "equivalent", "target": "064841bc3fa7e083d2bfa3086a3aed02", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "facaf7b5caa7d3fe8c0ba335d3cac1bd92504392178f2c9b85a0491ad2288a8a"}}, {"rule": 2, "type": "equivalent", "target": "749eef6a8625564b60808c33fbf43cdb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "facaf7b5caa7d3fe8c0ba335d3cac1bd92504392178f2c9b85a0491ad2288a8a"}}, {"rule": 2, "type": "equivalent", "target": "8ad311f47bc62ac7d78638203bbff004", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "facaf7b5caa7d3fe8c0ba335d3cac1bd92504392178f2c9b85a0491ad2288a8a"}}, {"rule": 2, "type": "equivalent", "target": "b6b812536ccecbcc7bb8b23c8c49a53e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "facaf7b5caa7d3fe8c0ba335d3cac1bd92504392178f2c9b85a0491ad2288a8a"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b6b812536ccecbcc7bb8b23c8c49a53e", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix mis-quoting of values for list-valued GUC variables in dumps", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "facaf7b5caa7d3fe8c0ba335d3cac1bd92504392178f2c9b85a0491ad2288a8a"}, "url": "/docs/compare/?release=10.4#10.4-444df280c90421ad", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "749eef6a8625564b60808c33fbf43cdb", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix mis-quoting of values for list-valued GUC variables in dumps", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "facaf7b5caa7d3fe8c0ba335d3cac1bd92504392178f2c9b85a0491ad2288a8a"}, "url": "/docs/compare/?release=9.6.9#9.6.9-444df280c90421ad", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "064841bc3fa7e083d2bfa3086a3aed02", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix mis-quoting of values for list-valued GUC variables in dumps", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "facaf7b5caa7d3fe8c0ba335d3cac1bd92504392178f2c9b85a0491ad2288a8a"}, "url": "/docs/compare/?release=9.4.18#9.4.18-444df280c90421ad", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "8ad311f47bc62ac7d78638203bbff004", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Fix mis-quoting of values for list-valued GUC variables in dumps", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "facaf7b5caa7d3fe8c0ba335d3cac1bd92504392178f2c9b85a0491ad2288a8a"}, "url": "/docs/compare/?release=9.3.23#9.3.23-444df280c90421ad", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-10a830371aa6d110", "cves": [], "html": "<p>Fix <span>pg_recvlogical</span> to not fail against pre-v10 <span>PostgreSQL</span> servers (Michael Paquier)</p>\n<p>A previous fix caused <span>pg_recvlogical</span> to issue a command regardless of server version, but it should only be issued to v10 and later servers.</p>", "text": "Fix pg_recvlogical to not fail against pre-v10 PostgreSQL servers (Michael Paquier) A previous fix caused pg_recvlogical to issue a command regardless of server version, but it should only be issued to v10 and later servers.", "title": "Fix pg_recvlogical to not fail against pre-v10 PostgreSQL servers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "bb63a0319c65f6fba7924907318e6b064d3ce8142f9dfa9070e2aab2bbe29558", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_recvlogical to not fail against pre-v10 PostgreSQL servers (Michael Paquier) A previous fix caused pg_recvlogical to issue a command regardless of server version, but it should only be issued to v10 and later servers.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/029", "db_id": "f16ab393fa01f02407f84a89b30117bb", "patch_ids": [], "statement_hash": "c716a7e497f76a8db30692f10bb32810d56aa2cda4e87c95f139ae48ebee3369", "relations": [{"rule": 2, "type": "equivalent", "target": "0440be8fe69545fdda3d0a01868a1801", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c716a7e497f76a8db30692f10bb32810d56aa2cda4e87c95f139ae48ebee3369"}}, {"rule": 2, "type": "equivalent", "target": "55cb57b038e68ea6b0b8d7e11a0cafc7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c716a7e497f76a8db30692f10bb32810d56aa2cda4e87c95f139ae48ebee3369"}}, {"rule": 2, "type": "equivalent", "target": "b8cf863de5c67f4abba5f0e00e1a6fdd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c716a7e497f76a8db30692f10bb32810d56aa2cda4e87c95f139ae48ebee3369"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "55cb57b038e68ea6b0b8d7e11a0cafc7", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix pg_recvlogical to not fail against pre-v10 PostgreSQL servers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c716a7e497f76a8db30692f10bb32810d56aa2cda4e87c95f139ae48ebee3369"}, "url": "/docs/compare/?release=10.4#10.4-10a830371aa6d110", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "0440be8fe69545fdda3d0a01868a1801", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix pg_recvlogical to not fail against pre-v10 PostgreSQL servers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c716a7e497f76a8db30692f10bb32810d56aa2cda4e87c95f139ae48ebee3369"}, "url": "/docs/compare/?release=9.6.9#9.6.9-10a830371aa6d110", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "b8cf863de5c67f4abba5f0e00e1a6fdd", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix pg_recvlogical to not fail against pre-v10 PostgreSQL servers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c716a7e497f76a8db30692f10bb32810d56aa2cda4e87c95f139ae48ebee3369"}, "url": "/docs/compare/?release=9.4.18#9.4.18-10a830371aa6d110", "source_url": "/docs/release/9.4.18/#AEN120949"}]}, {"id": "9.5.13-fc1d311eb84f7b24", "cves": [], "html": "<p>Ensure that <span>pg_rewind</span> deletes files on the target server if they are deleted from the source server during the run (Takayuki Tsunakawa)</p>\n<p>Failure to do this could result in data inconsistency on the target, particularly if the file in question is a WAL segment.</p>", "text": "Ensure that pg_rewind deletes files on the target server if they are deleted from the source server during the run (Takayuki Tsunakawa) Failure to do this could result in data inconsistency on the target, particularly if the file in question is a WAL segment.", "title": "Ensure that pg_rewind deletes files on the target server if they are deleted from the source server during the run", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "13b352c7cd621dacf22bd0bca4ebf42d03d4b8ca93e190889f502d290fc4fd1f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that pg_rewind deletes files on the target server if they are deleted from the source server during the run (Takayuki Tsunakawa) Failure to do this could result in data inconsistency on the target, particularly if the file in question is a WAL segment.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/030", "db_id": "63ef77e71621c5b56849f0a0ab070f0f", "patch_ids": [], "statement_hash": "47b08c66475edd72563b8c327b1a85cbdeaea10dba7f72de51d48ed24c65ad87", "relations": [{"rule": 2, "type": "equivalent", "target": "b3524dc578645acbd0fb38efdfced2af", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "47b08c66475edd72563b8c327b1a85cbdeaea10dba7f72de51d48ed24c65ad87"}}, {"rule": 2, "type": "equivalent", "target": "f3f2b75fd8ee3ce46c63fc0ed4eb5daf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "47b08c66475edd72563b8c327b1a85cbdeaea10dba7f72de51d48ed24c65ad87"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b3524dc578645acbd0fb38efdfced2af", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Ensure that pg_rewind deletes files on the target server if they are deleted from the source server during the run", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "47b08c66475edd72563b8c327b1a85cbdeaea10dba7f72de51d48ed24c65ad87"}, "url": "/docs/compare/?release=10.4#10.4-fc1d311eb84f7b24", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "f3f2b75fd8ee3ce46c63fc0ed4eb5daf", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Ensure that pg_rewind deletes files on the target server if they are deleted from the source server during the run", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "47b08c66475edd72563b8c327b1a85cbdeaea10dba7f72de51d48ed24c65ad87"}, "url": "/docs/compare/?release=9.6.9#9.6.9-fc1d311eb84f7b24", "source_url": "/docs/release/9.6.9/#AEN134496"}]}, {"id": "9.5.13-6cdc4d22dd13190d", "cves": [], "html": "<p>Fix <span>pg_rewind</span> to handle tables in non-default tablespaces correctly (Takayuki Tsunakawa)</p>", "text": "Fix pg_rewind to handle tables in non-default tablespaces correctly (Takayuki Tsunakawa)", "title": "Fix pg_rewind to handle tables in non-default tablespaces correctly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "9fe7204d2fbc152cf944274f2367410c256786dfe3ba5198d8491e07fd6aab0d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_rewind to handle tables in non-default tablespaces correctly (Takayuki Tsunakawa)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/031", "db_id": "fed34683425f21d3357383e253a5687d", "patch_ids": [], "statement_hash": "932daf9e6b2f777411f62b04968cac85e0cc105ef415a5d7903dd503256a7785", "relations": [{"rule": 2, "type": "equivalent", "target": "42143c0be482380ba7422d02bdf4b093", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "932daf9e6b2f777411f62b04968cac85e0cc105ef415a5d7903dd503256a7785"}}, {"rule": 2, "type": "equivalent", "target": "f4331bc1623a254caab99493f629b0bb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "932daf9e6b2f777411f62b04968cac85e0cc105ef415a5d7903dd503256a7785"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f4331bc1623a254caab99493f629b0bb", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix pg_rewind to handle tables in non-default tablespaces correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "932daf9e6b2f777411f62b04968cac85e0cc105ef415a5d7903dd503256a7785"}, "url": "/docs/compare/?release=10.4#10.4-6cdc4d22dd13190d", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "42143c0be482380ba7422d02bdf4b093", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix pg_rewind to handle tables in non-default tablespaces correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "932daf9e6b2f777411f62b04968cac85e0cc105ef415a5d7903dd503256a7785"}, "url": "/docs/compare/?release=9.6.9#9.6.9-6cdc4d22dd13190d", "source_url": "/docs/release/9.6.9/#AEN134496"}]}, {"id": "9.5.13-16b731b8d2ef5588", "cves": [], "html": "<p>Fix overflow handling in <span>PL/pgSQL</span> integer FOR loops (Tom Lane)</p>\n<p>The previous coding failed to detect overflow of the loop variable on some non-gcc compilers, leading to an infinite loop.</p>", "text": "Fix overflow handling in PL/pgSQL integer FOR loops (Tom Lane) The previous coding failed to detect overflow of the loop variable on some non-gcc compilers, leading to an infinite loop.", "title": "Fix overflow handling in PL/pgSQL integer FOR loops", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "efdbf6bd0ed4b310c6a078ceaf59be49d06a793dc47122dcf35698220f77e08c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix overflow handling in PL/pgSQL integer FOR loops (Tom Lane) The previous coding failed to detect overflow of the loop variable on some non-gcc compilers, leading to an infinite loop.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/032", "db_id": "fe4e9cda6c02ace229e826230e1d5be7", "patch_ids": [], "statement_hash": "0a4ef063cc03701150ad1f4b3f3bf285a431381585df071d65872a7709d5492f", "relations": [{"rule": 2, "type": "equivalent", "target": "3cc06ac8b9c606122033c3c3c23e3aae", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a4ef063cc03701150ad1f4b3f3bf285a431381585df071d65872a7709d5492f"}}, {"rule": 2, "type": "equivalent", "target": "96f35c267ed059265a5bd3db3e0992bf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a4ef063cc03701150ad1f4b3f3bf285a431381585df071d65872a7709d5492f"}}, {"rule": 2, "type": "equivalent", "target": "eb6e1fc684cee262048ebc8962c28dc9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a4ef063cc03701150ad1f4b3f3bf285a431381585df071d65872a7709d5492f"}}, {"rule": 2, "type": "equivalent", "target": "f450345e6832e0dd2c5a1b3a45c6ac38", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a4ef063cc03701150ad1f4b3f3bf285a431381585df071d65872a7709d5492f"}}], "version": "9.5.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f450345e6832e0dd2c5a1b3a45c6ac38", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Fix overflow handling in PL/pgSQL integer FOR loops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a4ef063cc03701150ad1f4b3f3bf285a431381585df071d65872a7709d5492f"}, "url": "/docs/compare/?release=10.4#10.4-16b731b8d2ef5588", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "3cc06ac8b9c606122033c3c3c23e3aae", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix overflow handling in PL/pgSQL integer FOR loops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a4ef063cc03701150ad1f4b3f3bf285a431381585df071d65872a7709d5492f"}, "url": "/docs/compare/?release=9.6.9#9.6.9-16b731b8d2ef5588", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "eb6e1fc684cee262048ebc8962c28dc9", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Fix overflow handling in PL/pgSQL integer FOR loops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a4ef063cc03701150ad1f4b3f3bf285a431381585df071d65872a7709d5492f"}, "url": "/docs/compare/?release=9.4.18#9.4.18-16b731b8d2ef5588", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "96f35c267ed059265a5bd3db3e0992bf", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Fix overflow handling in PL/pgSQL integer FOR loops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a4ef063cc03701150ad1f4b3f3bf285a431381585df071d65872a7709d5492f"}, "url": "/docs/compare/?release=9.3.23#9.3.23-16b731b8d2ef5588", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-ac8baa932d7d6d77", "cves": [], "html": "<p>Adjust <span>PL/Python</span> regression tests to pass under Python 3.7 (Peter Eisentraut)</p>", "text": "Adjust PL/Python regression tests to pass under Python 3.7 (Peter Eisentraut)", "title": "Adjust PL/Python regression tests to pass under Python 3.7", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "f1967ed6bf02290cd209ca84016395618daa99c78afae9520577060299528e8e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Adjust PL/Python regression tests to pass under Python 3.7 (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/033", "db_id": "092a5c903e18a218cb0e3d07c1ddfa58", "patch_ids": [], "statement_hash": "780cda6aa19cce3f7e34d381505d0cf4d3e5d79f0f57a64b19d5c54ad437e235", "relations": [{"rule": 2, "type": "equivalent", "target": "164add571e0be8b919d0c5b3da2daead", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780cda6aa19cce3f7e34d381505d0cf4d3e5d79f0f57a64b19d5c54ad437e235"}}, {"rule": 2, "type": "equivalent", "target": "5aab5e26643cc2e13c498816801dc7bf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780cda6aa19cce3f7e34d381505d0cf4d3e5d79f0f57a64b19d5c54ad437e235"}}, {"rule": 2, "type": "equivalent", "target": "b0c08871487406ad55fa03671c7c93db", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780cda6aa19cce3f7e34d381505d0cf4d3e5d79f0f57a64b19d5c54ad437e235"}}, {"rule": 2, "type": "equivalent", "target": "f6ba738d03ea0144cae827cb325f389e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780cda6aa19cce3f7e34d381505d0cf4d3e5d79f0f57a64b19d5c54ad437e235"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f6ba738d03ea0144cae827cb325f389e", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Adjust PL/Python regression tests to pass under Python 3.7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780cda6aa19cce3f7e34d381505d0cf4d3e5d79f0f57a64b19d5c54ad437e235"}, "url": "/docs/compare/?release=10.4#10.4-ac8baa932d7d6d77", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "164add571e0be8b919d0c5b3da2daead", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Adjust PL/Python regression tests to pass under Python 3.7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780cda6aa19cce3f7e34d381505d0cf4d3e5d79f0f57a64b19d5c54ad437e235"}, "url": "/docs/compare/?release=9.6.9#9.6.9-ac8baa932d7d6d77", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "b0c08871487406ad55fa03671c7c93db", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Adjust PL/Python regression tests to pass under Python 3.7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780cda6aa19cce3f7e34d381505d0cf4d3e5d79f0f57a64b19d5c54ad437e235"}, "url": "/docs/compare/?release=9.4.18#9.4.18-ac8baa932d7d6d77", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "5aab5e26643cc2e13c498816801dc7bf", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Adjust PL/Python regression tests to pass under Python 3.7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780cda6aa19cce3f7e34d381505d0cf4d3e5d79f0f57a64b19d5c54ad437e235"}, "url": "/docs/compare/?release=9.3.23#9.3.23-ac8baa932d7d6d77", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-3ca38344c632ee03", "cves": [], "html": "<p>Support testing <span>PL/Python</span> and related modules when building with Python 3 and MSVC (Andrew Dunstan)</p>", "text": "Support testing PL/Python and related modules when building with Python 3 and MSVC (Andrew Dunstan)", "title": "Support testing PL/Python and related modules when building with Python 3 and MSVC", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "36bc63756c7dac7afd09cf86f1bc04af5890db529471ee6f52c5a7bd70686e11", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Support testing PL/Python and related modules when building with Python 3 and MSVC (Andrew Dunstan)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/034", "db_id": "e72aa8d3414b4f61eb5f961a40796c82", "patch_ids": [], "statement_hash": "5634bb83ea20c4ad2d8a041c709d9c2b0786277710bfef1dfcfa50b8db46482c", "relations": [{"rule": 2, "type": "equivalent", "target": "67249569a8f02ab6d5b7fda603dafabe", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5634bb83ea20c4ad2d8a041c709d9c2b0786277710bfef1dfcfa50b8db46482c"}}, {"rule": 2, "type": "equivalent", "target": "b861e1fba741bc04dc0960df73737ae4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5634bb83ea20c4ad2d8a041c709d9c2b0786277710bfef1dfcfa50b8db46482c"}}, {"rule": 2, "type": "equivalent", "target": "bbb1df0c4d80a4d41956812f4c8d0341", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5634bb83ea20c4ad2d8a041c709d9c2b0786277710bfef1dfcfa50b8db46482c"}}, {"rule": 2, "type": "equivalent", "target": "e0c74adb069c3d08a3e6b9c95c9f695e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5634bb83ea20c4ad2d8a041c709d9c2b0786277710bfef1dfcfa50b8db46482c"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "67249569a8f02ab6d5b7fda603dafabe", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Support testing PL/Python and related modules when building with Python 3 and MSVC", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5634bb83ea20c4ad2d8a041c709d9c2b0786277710bfef1dfcfa50b8db46482c"}, "url": "/docs/compare/?release=10.4#10.4-3ca38344c632ee03", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "e0c74adb069c3d08a3e6b9c95c9f695e", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Support testing PL/Python and related modules when building with Python 3 and MSVC", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5634bb83ea20c4ad2d8a041c709d9c2b0786277710bfef1dfcfa50b8db46482c"}, "url": "/docs/compare/?release=9.6.9#9.6.9-3ca38344c632ee03", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "bbb1df0c4d80a4d41956812f4c8d0341", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Support testing PL/Python and related modules when building with Python 3 and MSVC", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5634bb83ea20c4ad2d8a041c709d9c2b0786277710bfef1dfcfa50b8db46482c"}, "url": "/docs/compare/?release=9.4.18#9.4.18-3ca38344c632ee03", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "b861e1fba741bc04dc0960df73737ae4", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Support testing PL/Python and related modules when building with Python 3 and MSVC", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5634bb83ea20c4ad2d8a041c709d9c2b0786277710bfef1dfcfa50b8db46482c"}, "url": "/docs/compare/?release=9.3.23#9.3.23-3ca38344c632ee03", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-5f20bcf74d3d3282", "cves": [], "html": "<p>Support building with Microsoft Visual Studio 2015 (Michael Paquier)</p>\n<p>Various fixes needed for VS2015 compatibility were previously back-patched into the 9.5 branch, but this one was missed.</p>", "text": "Support building with Microsoft Visual Studio 2015 (Michael Paquier) Various fixes needed for VS2015 compatibility were previously back-patched into the 9.5 branch, but this one was missed.", "title": "Support building with Microsoft Visual Studio 2015", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "1af65482b6f83171d65ec04163ce5e170bd162b1f05d3e2bbd90d6986ca2e37c", "section_path": ["Changes"], "commit_groups": [["3c0e07a46"]], "identity_text": "Support building with Microsoft Visual Studio 2015 (Michael Paquier) Various fixes needed for VS2015 compatibility were previously back-patched into the 9.5 branch, but this one was missed.", "commit_aliases": ["3c0e07a46"], "source_commits": ["3c0e07a46"], "source_entry_id": "9.5.13/changes/035", "db_id": "86ea1b79dbd90fd11981f9b9c25cd887", "patch_ids": ["f11d2784b7daf10ab21c9fca8aca0910"], "statement_hash": "394a20b28952b4ebaa048d45c2a7534f1f05798f6e3bfc81d5abe206a813d5f8", "relations": [], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.13-047410f08d5d82c0", "cves": [], "html": "<p>Rename internal <code>b64_encode</code> and <code>b64_decode</code> functions to avoid conflict with Solaris 11.4 built-in functions (Rainer Orth)</p>", "text": "Rename internal b64_encode and b64_decode functions to avoid conflict with Solaris 11.4 built-in functions (Rainer Orth)", "title": "Rename internal b64_encode and b64_decode functions to avoid conflict with Solaris 11.4 built-in functions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "bc33b0a1d0bbf813c308c871a5b6c87913334027924a8653e68f07803ae88e02", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Rename internal b64_encode and b64_decode functions to avoid conflict with Solaris 11.4 built-in functions (Rainer Orth)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/036", "db_id": "06b9ed0200a03897f6a65af4cb9e00ea", "patch_ids": [], "statement_hash": "ccdc115d4c7c4a9b335673b20b16a2b15c333f987124bf1d81085fa184d5388c", "relations": [{"rule": 2, "type": "equivalent", "target": "4ad3cf7374fe1c4733020237eb54702e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ccdc115d4c7c4a9b335673b20b16a2b15c333f987124bf1d81085fa184d5388c"}}, {"rule": 2, "type": "equivalent", "target": "54f9a13e02ec87667d4e9b57e8db3799", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ccdc115d4c7c4a9b335673b20b16a2b15c333f987124bf1d81085fa184d5388c"}}, {"rule": 2, "type": "equivalent", "target": "7540f3603393aeae040a4659ba200e0c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ccdc115d4c7c4a9b335673b20b16a2b15c333f987124bf1d81085fa184d5388c"}}, {"rule": 2, "type": "equivalent", "target": "77b02662e7b58dcfdfd84bea5cf2e418", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ccdc115d4c7c4a9b335673b20b16a2b15c333f987124bf1d81085fa184d5388c"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7540f3603393aeae040a4659ba200e0c", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Rename internal b64_encode and b64_decode functions to avoid conflict with Solaris 11.4 built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ccdc115d4c7c4a9b335673b20b16a2b15c333f987124bf1d81085fa184d5388c"}, "url": "/docs/compare/?release=10.4#10.4-047410f08d5d82c0", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "4ad3cf7374fe1c4733020237eb54702e", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Rename internal b64_encode and b64_decode functions to avoid conflict with Solaris 11.4 built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ccdc115d4c7c4a9b335673b20b16a2b15c333f987124bf1d81085fa184d5388c"}, "url": "/docs/compare/?release=9.6.9#9.6.9-047410f08d5d82c0", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "54f9a13e02ec87667d4e9b57e8db3799", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Rename internal b64_encode and b64_decode functions to avoid conflict with Solaris 11.4 built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ccdc115d4c7c4a9b335673b20b16a2b15c333f987124bf1d81085fa184d5388c"}, "url": "/docs/compare/?release=9.4.18#9.4.18-047410f08d5d82c0", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "77b02662e7b58dcfdfd84bea5cf2e418", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Rename internal b64_encode and b64_decode functions to avoid conflict with Solaris 11.4 built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ccdc115d4c7c4a9b335673b20b16a2b15c333f987124bf1d81085fa184d5388c"}, "url": "/docs/compare/?release=9.3.23#9.3.23-047410f08d5d82c0", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-b6fe8539df563651", "cves": [], "html": "<p>Sync our copy of the timezone library with IANA tzcode release 2018e (Tom Lane)</p>\n<p>This fixes the <span>zic</span> timezone data compiler to cope with negative daylight-savings offsets. While the <span>PostgreSQL</span> project will not immediately ship such timezone data, <span>zic</span> might be used with timezone data obtained directly from IANA, so it seems prudent to update <span>zic</span> now.</p>", "text": "Sync our copy of the timezone library with IANA tzcode release 2018e (Tom Lane) This fixes the zic timezone data compiler to cope with negative daylight-savings offsets. While the PostgreSQL project will not immediately ship such timezone data, zic might be used with timezone data obtained directly from IANA, so it seems prudent to update zic now.", "title": "Sync our copy of the timezone library with IANA tzcode release 2018e", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "0f7c8185bea59aeddd3e6e0fccb83722a15d1c0954f51cfa65a9a5f3457becc0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Sync our copy of the timezone library with IANA tzcode release 2018e (Tom Lane) This fixes the zic timezone data compiler to cope with negative daylight-savings offsets. While the PostgreSQL project will not immediately ship such timezone data, zic might be used with timezone data obtained directly from IANA, so it seems prudent to update zic now.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/037", "db_id": "578af37ef74ed8fc4e94dc6d8da39545", "patch_ids": [], "statement_hash": "b468918eca3475825fe4c623ae5493359c6550f7d2a598bdecc14068d7d4c224", "relations": [{"rule": 2, "type": "equivalent", "target": "0cc1900bec6f69ad0bba2717f75f98fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b468918eca3475825fe4c623ae5493359c6550f7d2a598bdecc14068d7d4c224"}}, {"rule": 2, "type": "equivalent", "target": "18a599de7bec16fd8a0238f0fda5a7f4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b468918eca3475825fe4c623ae5493359c6550f7d2a598bdecc14068d7d4c224"}}, {"rule": 2, "type": "equivalent", "target": "95f2feddf6ec11ef3108ac02a7a07d65", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b468918eca3475825fe4c623ae5493359c6550f7d2a598bdecc14068d7d4c224"}}, {"rule": 2, "type": "equivalent", "target": "ad2a1d2d86c8ebbe87d1da7a8cd6341a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b468918eca3475825fe4c623ae5493359c6550f7d2a598bdecc14068d7d4c224"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0cc1900bec6f69ad0bba2717f75f98fc", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Sync our copy of the timezone library with IANA tzcode release 2018e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b468918eca3475825fe4c623ae5493359c6550f7d2a598bdecc14068d7d4c224"}, "url": "/docs/compare/?release=10.4#10.4-b6fe8539df563651", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "ad2a1d2d86c8ebbe87d1da7a8cd6341a", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Sync our copy of the timezone library with IANA tzcode release 2018e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b468918eca3475825fe4c623ae5493359c6550f7d2a598bdecc14068d7d4c224"}, "url": "/docs/compare/?release=9.6.9#9.6.9-b6fe8539df563651", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "18a599de7bec16fd8a0238f0fda5a7f4", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Sync our copy of the timezone library with IANA tzcode release 2018e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b468918eca3475825fe4c623ae5493359c6550f7d2a598bdecc14068d7d4c224"}, "url": "/docs/compare/?release=9.4.18#9.4.18-b6fe8539df563651", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "95f2feddf6ec11ef3108ac02a7a07d65", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Sync our copy of the timezone library with IANA tzcode release 2018e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b468918eca3475825fe4c623ae5493359c6550f7d2a598bdecc14068d7d4c224"}, "url": "/docs/compare/?release=9.3.23#9.3.23-b6fe8539df563651", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "9.5.13-01ee705bfe62fea4", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2018d for DST law changes in Palestine and Antarctica (Casey Station), plus historical corrections for Portugal and its colonies, as well as Enderbury, Jamaica, Turks &amp; Caicos Islands, and Uruguay.</p>", "text": "Update time zone data files to tzdata release 2018d for DST law changes in Palestine and Antarctica (Casey Station), plus historical corrections for Portugal and its colonies, as well as Enderbury, Jamaica, Turks & Caicos Islands, and Uruguay.", "title": "Update time zone data files to tzdata release 2018d for DST law changes in Palestine and Antarctica (Casey Station), plus historical corrections for Portugal and its colonies, as well as Enderbury, Jamaica, Turks & Caicos Islands, and Uruguay.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.13/#AEN129230", "source_hash": "7dc2a4b21875c233d9647ee823435f1c34799c40c292f359974a85ad1b1e8322", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2018d for DST law changes in Palestine and Antarctica (Casey Station), plus historical corrections for Portugal and its colonies, as well as Enderbury, Jamaica, Turks & Caicos Islands, and Uruguay.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.13/changes/038", "db_id": "15e000d884ef74d4cb086fd21b0fd5a7", "patch_ids": [], "statement_hash": "daaa97fbe432facdb0e4bdf124621a21c9254d2f2c8ea69c358da90ab50e9a8c", "relations": [{"rule": 2, "type": "equivalent", "target": "19c596e1b4b3f3be560f47d5d1f241f2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daaa97fbe432facdb0e4bdf124621a21c9254d2f2c8ea69c358da90ab50e9a8c"}}, {"rule": 2, "type": "equivalent", "target": "634fe596a9e43c164d6ac3eb53037661", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daaa97fbe432facdb0e4bdf124621a21c9254d2f2c8ea69c358da90ab50e9a8c"}}, {"rule": 2, "type": "equivalent", "target": "7dc8ddc7c7abdcbec76b5a5d16b5f3d5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daaa97fbe432facdb0e4bdf124621a21c9254d2f2c8ea69c358da90ab50e9a8c"}}, {"rule": 2, "type": "equivalent", "target": "daa3f8bca1c58eb91ab08201f80cebfa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daaa97fbe432facdb0e4bdf124621a21c9254d2f2c8ea69c358da90ab50e9a8c"}}], "version": "9.5.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7dc8ddc7c7abdcbec76b5a5d16b5f3d5", "kind": "equivalent", "version": "10.4", "label": "10.4", "title": "Update time zone data files to tzdata release 2018d for DST law changes in Palestine and Antarctica (Casey Station), plus historical corrections for Portugal and its colonies, as well as Enderbury, Jamaica, Turks & Caicos Islands, and Uruguay.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daaa97fbe432facdb0e4bdf124621a21c9254d2f2c8ea69c358da90ab50e9a8c"}, "url": "/docs/compare/?release=10.4#10.4-01ee705bfe62fea4", "source_url": "/docs/release/10.4/#id-1.11.6.24.5"}, {"db_id": "19c596e1b4b3f3be560f47d5d1f241f2", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Update time zone data files to tzdata release 2018d for DST law changes in Palestine and Antarctica (Casey Station), plus historical corrections for Portugal and its colonies, as well as Enderbury, Jamaica, Turks & Caicos Islands, and Uruguay.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daaa97fbe432facdb0e4bdf124621a21c9254d2f2c8ea69c358da90ab50e9a8c"}, "url": "/docs/compare/?release=9.6.9#9.6.9-01ee705bfe62fea4", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "634fe596a9e43c164d6ac3eb53037661", "kind": "equivalent", "version": "9.4.18", "label": "9.4.18", "title": "Update time zone data files to tzdata release 2018d for DST law changes in Palestine and Antarctica (Casey Station), plus historical corrections for Portugal and its colonies, as well as Enderbury, Jamaica, Turks & Caicos Islands, and Uruguay.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daaa97fbe432facdb0e4bdf124621a21c9254d2f2c8ea69c358da90ab50e9a8c"}, "url": "/docs/compare/?release=9.4.18#9.4.18-01ee705bfe62fea4", "source_url": "/docs/release/9.4.18/#AEN120949"}, {"db_id": "daa3f8bca1c58eb91ab08201f80cebfa", "kind": "equivalent", "version": "9.3.23", "label": "9.3.23", "title": "Update time zone data files to tzdata release 2018d for DST law changes in Palestine and Antarctica (Casey Station), plus historical corrections for Portugal and its colonies, as well as Enderbury, Jamaica, Turks & Caicos Islands, and Uruguay.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daaa97fbe432facdb0e4bdf124621a21c9254d2f2c8ea69c358da90ab50e9a8c"}, "url": "/docs/compare/?release=9.3.23#9.3.23-01ee705bfe62fea4", "source_url": "/docs/release/9.3.23/#AEN115427"}]}]}, {"date": "2018-03-01", "build": "9.5.12", "major": "9.5", "minor": 12, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.12", "eol_date": "2021-02-11", "date_text": "2018-03-01", "supported": false, "manual_url": "/docs/9.5/release-9-5-12.html", "source_url": "/docs/release/9.5.12/", "entry_count": 7, "placeholder": false, "content_hash": "824a236a9b89f9740739a1dedbd2a2e6fc55d282024ab316be78bd8d92e6614f", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 7, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you run an installation in which not all users are mutually trusting, or if you maintain an application or extension that is intended for use in arbitrary situations, it is strongly recommended that you read the documentation changes described in the first changelog entry below, and take suitable steps to ensure that your installation or code is secure.</p>\n<p>Also, the changes described in the second changelog entry below may cause functions used in index expressions or materialized views to fail during auto-analyze, or when reloading from a dump. After upgrading, monitor the server logs for such problems, and fix affected functions.</p>\n<p>Also, if you are upgrading from a version earlier than 9.5.10, see <a href=\"/docs/9.5/release-9-5-10.html\">Section E.16</a>.</p>", "compatibility_count": 0, "label": "9.5.12", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3134, "support_days": -2056, "entries": [{"id": "9.5.12-f6f001c6af5cc1c6", "cves": ["CVE-2018-1058"], "html": "<p>Document how to configure installations and applications to guard against search-path-dependent trojan-horse attacks from other users (Noah Misch)</p>\n<p>Using a search_path setting that includes any schemas writable by a hostile user enables that user to capture control of queries and then run arbitrary SQL code with the permissions of the attacked user. While it is possible to write queries that are proof against such hijacking, it is notationally tedious, and it's very easy to overlook holes. Therefore, we now recommend configurations in which no untrusted schemas appear in one's search path. Relevant documentation appears in <a href=\"/docs/9.5/ddl-schemas.html#DDL-SCHEMAS-PATTERNS\">Section 5.8.6</a> (for database administrators and users), <a href=\"/docs/9.5/libpq-connect.html\">Section 31.1</a> (for application authors), <a href=\"/docs/9.5/extend-extensions.html#EXTEND-EXTENSIONS-SECURITY\">Section 35.15.5</a> (for extension authors), and <a href=\"/docs/9.5/sql-createfunction.html\">CREATE FUNCTION</a> (for authors of SECURITY DEFINER functions). (CVE-2018-1058)</p>", "text": "Document how to configure installations and applications to guard against search-path-dependent trojan-horse attacks from other users (Noah Misch) Using a search_path setting that includes any schemas writable by a hostile user enables that user to capture control of queries and then run arbitrary SQL code with the permissions of the attacked user. While it is possible to write queries that are proof against such hijacking, it is notationally tedious, and it's very easy to overlook holes. Therefore, we now recommend configurations in which no untrusted schemas appear in one's search path. Relevant documentation appears in Section 5.8.6 (for database administrators and users), Section 31.1 (for application authors), Section 35.15.5 (for extension authors), and CREATE FUNCTION (for authors of SECURITY DEFINER functions). (CVE-2018-1058)", "title": "Document how to configure installations and applications to guard against search-path-dependent trojan-horse attacks from other users", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.12/#AEN129407", "source_hash": "9925e62c258a06c8b35fd1f09e3e5a9f92b343ca5cf11fe2272dd8db08685d9a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Document how to configure installations and applications to guard against search-path-dependent trojan-horse attacks from other users (Noah Misch) Using a search_path setting that includes any schemas writable by a hostile user enables that user to capture control of queries and then run arbitrary SQL code with the permissions of the attacked user. While it is possible to write queries that are proof against such hijacking, it is notationally tedious, and it's very easy to overlook holes. Therefore, we now recommend configurations in which no untrusted schemas appear in one's search path. Relevant documentation appears in ddl-schemas-patterns (for database administrators and users), libpq-connect (for application authors), extend-extensions-security (for extension authors), and sql-createfunction (for authors of SECURITY DEFINER functions). (CVE-2018-1058)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.12/changes/001", "db_id": "5a21500343ad00e5e00f3021b610a0a9", "patch_ids": [], "statement_hash": "f4eb8c1812403c7fd9294768855535e0d4d524fd0478356fc9a8531e7c291d62", "relations": [{"rule": 2, "type": "equivalent", "target": "82073b679da941aa72a8287b38619ba8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f4eb8c1812403c7fd9294768855535e0d4d524fd0478356fc9a8531e7c291d62"}}, {"rule": 2, "type": "equivalent", "target": "f34e722728f91f9ee97653e304b9d28b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f4eb8c1812403c7fd9294768855535e0d4d524fd0478356fc9a8531e7c291d62"}}], "version": "9.5.12", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "f34e722728f91f9ee97653e304b9d28b", "kind": "equivalent", "version": "10.3", "label": "10.3", "title": "Document how to configure installations and applications to guard against search-path-dependent trojan-horse attacks from other users", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f4eb8c1812403c7fd9294768855535e0d4d524fd0478356fc9a8531e7c291d62"}, "url": "/docs/compare/?release=10.3#10.3-f6f001c6af5cc1c6", "source_url": "/docs/release/10.3/#id-1.11.6.25.5"}, {"db_id": "82073b679da941aa72a8287b38619ba8", "kind": "equivalent", "version": "9.6.8", "label": "9.6.8", "title": "Document how to configure installations and applications to guard against search-path-dependent trojan-horse attacks from other users", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f4eb8c1812403c7fd9294768855535e0d4d524fd0478356fc9a8531e7c291d62"}, "url": "/docs/compare/?release=9.6.8#9.6.8-f6f001c6af5cc1c6", "source_url": "/docs/release/9.6.8/#AEN134711"}]}, {"id": "9.5.12-2ff980e4d3590c0b", "cves": ["CVE-2018-1058"], "html": "<p>Avoid use of insecure search_path settings in <span>pg_dump</span> and other client programs (Noah Misch, Tom Lane)</p>\n<p><span>pg_dump</span>, <span>pg_upgrade</span>, <span>vacuumdb</span> and other <span>PostgreSQL</span>-provided applications were themselves vulnerable to the type of hijacking described in the previous changelog entry; since these applications are commonly run by superusers, they present particularly attractive targets. To make them secure whether or not the installation as a whole has been secured, modify them to include only the pg_catalog schema in their search_path settings. Autovacuum worker processes now do the same, as well.</p>\n<p>In cases where user-provided functions are indirectly executed by these programs — for example, user-provided functions in index expressions — the tighter search_path may result in errors, which will need to be corrected by adjusting those user-provided functions to not assume anything about what search path they are invoked under. That has always been good practice, but now it will be necessary for correct behavior. (CVE-2018-1058)</p>", "text": "Avoid use of insecure search_path settings in pg_dump and other client programs (Noah Misch, Tom Lane) pg_dump, pg_upgrade, vacuumdb and other PostgreSQL-provided applications were themselves vulnerable to the type of hijacking described in the previous changelog entry; since these applications are commonly run by superusers, they present particularly attractive targets. To make them secure whether or not the installation as a whole has been secured, modify them to include only the pg_catalog schema in their search_path settings. Autovacuum worker processes now do the same, as well. In cases where user-provided functions are indirectly executed by these programs — for example, user-provided functions in index expressions — the tighter search_path may result in errors, which will need to be corrected by adjusting those user-provided functions to not assume anything about what search path they are invoked under. That has always been good practice, but now it will be necessary for correct behavior. (CVE-2018-1058)", "title": "Avoid use of insecure search_path settings in pg_dump and other client programs", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.12/#AEN129407", "source_hash": "086f485051777cfc5575c2811e9fb97623fa278601d1596f843001425d514504", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid use of insecure search_path settings in pg_dump and other client programs (Noah Misch, Tom Lane) pg_dump, pg_upgrade, vacuumdb and other PostgreSQL-provided applications were themselves vulnerable to the type of hijacking described in the previous changelog entry; since these applications are commonly run by superusers, they present particularly attractive targets. To make them secure whether or not the installation as a whole has been secured, modify them to include only the pg_catalog schema in their search_path settings. Autovacuum worker processes now do the same, as well. In cases where user-provided functions are indirectly executed by these programs — for example, user-provided functions in index expressions — the tighter search_path may result in errors, which will need to be corrected by adjusting those user-provided functions to not assume anything about what search path they are invoked under. That has always been good practice, but now it will be necessary for correct behavior. (CVE-2018-1058)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.12/changes/002", "db_id": "69e724f77f37ca5335e439d572362f89", "patch_ids": [], "statement_hash": "eb872ee514bdcc8e5a99cee1edd0ab15630d15a4f9d4dc968f51ce88151958c6", "relations": [{"rule": 2, "type": "equivalent", "target": "07e7c249ed74636cb7ff30cca14583a2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb872ee514bdcc8e5a99cee1edd0ab15630d15a4f9d4dc968f51ce88151958c6"}}, {"rule": 2, "type": "equivalent", "target": "285ab0afa4e4e1bda61cb74e401a85e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb872ee514bdcc8e5a99cee1edd0ab15630d15a4f9d4dc968f51ce88151958c6"}}, {"rule": 2, "type": "equivalent", "target": "2ec2e0c64c523020ee8bff794b7dc5bb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb872ee514bdcc8e5a99cee1edd0ab15630d15a4f9d4dc968f51ce88151958c6"}}, {"rule": 2, "type": "equivalent", "target": "9cdc72dacd8957621666de3bc80f94e9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb872ee514bdcc8e5a99cee1edd0ab15630d15a4f9d4dc968f51ce88151958c6"}}], "version": "9.5.12", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "9cdc72dacd8957621666de3bc80f94e9", "kind": "equivalent", "version": "10.3", "label": "10.3", "title": "Avoid use of insecure search_path settings in pg_dump and other client programs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb872ee514bdcc8e5a99cee1edd0ab15630d15a4f9d4dc968f51ce88151958c6"}, "url": "/docs/compare/?release=10.3#10.3-2ff980e4d3590c0b", "source_url": "/docs/release/10.3/#id-1.11.6.25.5"}, {"db_id": "285ab0afa4e4e1bda61cb74e401a85e4", "kind": "equivalent", "version": "9.6.8", "label": "9.6.8", "title": "Avoid use of insecure search_path settings in pg_dump and other client programs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb872ee514bdcc8e5a99cee1edd0ab15630d15a4f9d4dc968f51ce88151958c6"}, "url": "/docs/compare/?release=9.6.8#9.6.8-2ff980e4d3590c0b", "source_url": "/docs/release/9.6.8/#AEN134711"}, {"db_id": "2ec2e0c64c523020ee8bff794b7dc5bb", "kind": "equivalent", "version": "9.4.17", "label": "9.4.17", "title": "Avoid use of insecure search_path settings in pg_dump and other client programs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb872ee514bdcc8e5a99cee1edd0ab15630d15a4f9d4dc968f51ce88151958c6"}, "url": "/docs/compare/?release=9.4.17#9.4.17-2ff980e4d3590c0b", "source_url": "/docs/release/9.4.17/#AEN121109"}, {"db_id": "07e7c249ed74636cb7ff30cca14583a2", "kind": "equivalent", "version": "9.3.22", "label": "9.3.22", "title": "Avoid use of insecure search_path settings in pg_dump and other client programs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb872ee514bdcc8e5a99cee1edd0ab15630d15a4f9d4dc968f51ce88151958c6"}, "url": "/docs/compare/?release=9.3.22#9.3.22-2ff980e4d3590c0b", "source_url": "/docs/release/9.3.22/#AEN115569"}]}, {"id": "9.5.12-e15ae7dbd14211c5", "cves": [], "html": "<p>Fix misbehavior of concurrent-update rechecks with CTE references appearing in subplans (Tom Lane)</p>\n<p>If a CTE (WITH clause reference) is used in an InitPlan or SubPlan, and the query requires a recheck due to trying to update or lock a concurrently-updated row, incorrect results could be obtained.</p>", "text": "Fix misbehavior of concurrent-update rechecks with CTE references appearing in subplans (Tom Lane) If a CTE (WITH clause reference) is used in an InitPlan or SubPlan, and the query requires a recheck due to trying to update or lock a concurrently-updated row, incorrect results could be obtained.", "title": "Fix misbehavior of concurrent-update rechecks with CTE references appearing in subplans", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.12/#AEN129407", "source_hash": "ea87e11868ef81a69cdaf6dfe008350f17f6c533db78ab48522ddccf9f5fd5a5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix misbehavior of concurrent-update rechecks with CTE references appearing in subplans (Tom Lane) If a CTE (WITH clause reference) is used in an InitPlan or SubPlan, and the query requires a recheck due to trying to update or lock a concurrently-updated row, incorrect results could be obtained.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.12/changes/003", "db_id": "4ac3c087eadec6a09af2ac698c7527e8", "patch_ids": [], "statement_hash": "5432474fe0549d18c17576b865b20cc16bfd43db793e3101d0b2a544761bbacb", "relations": [{"rule": 2, "type": "equivalent", "target": "557e981b12d86db91785cdce175221a5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5432474fe0549d18c17576b865b20cc16bfd43db793e3101d0b2a544761bbacb"}}, {"rule": 2, "type": "equivalent", "target": "65c2b1f3aa8fcd6277735aeab8756942", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5432474fe0549d18c17576b865b20cc16bfd43db793e3101d0b2a544761bbacb"}}, {"rule": 2, "type": "equivalent", "target": "9bf393cccf389e1408524d365c537615", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5432474fe0549d18c17576b865b20cc16bfd43db793e3101d0b2a544761bbacb"}}, {"rule": 2, "type": "equivalent", "target": "a8daaadc8ea647c9253fa0ea6edcdf0e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5432474fe0549d18c17576b865b20cc16bfd43db793e3101d0b2a544761bbacb"}}], "version": "9.5.12", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "557e981b12d86db91785cdce175221a5", "kind": "equivalent", "version": "10.3", "label": "10.3", "title": "Fix misbehavior of concurrent-update rechecks with CTE references appearing in subplans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5432474fe0549d18c17576b865b20cc16bfd43db793e3101d0b2a544761bbacb"}, "url": "/docs/compare/?release=10.3#10.3-e15ae7dbd14211c5", "source_url": "/docs/release/10.3/#id-1.11.6.25.5"}, {"db_id": "9bf393cccf389e1408524d365c537615", "kind": "equivalent", "version": "9.6.8", "label": "9.6.8", "title": "Fix misbehavior of concurrent-update rechecks with CTE references appearing in subplans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5432474fe0549d18c17576b865b20cc16bfd43db793e3101d0b2a544761bbacb"}, "url": "/docs/compare/?release=9.6.8#9.6.8-e15ae7dbd14211c5", "source_url": "/docs/release/9.6.8/#AEN134711"}, {"db_id": "65c2b1f3aa8fcd6277735aeab8756942", "kind": "equivalent", "version": "9.4.17", "label": "9.4.17", "title": "Fix misbehavior of concurrent-update rechecks with CTE references appearing in subplans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5432474fe0549d18c17576b865b20cc16bfd43db793e3101d0b2a544761bbacb"}, "url": "/docs/compare/?release=9.4.17#9.4.17-e15ae7dbd14211c5", "source_url": "/docs/release/9.4.17/#AEN121109"}, {"db_id": "a8daaadc8ea647c9253fa0ea6edcdf0e", "kind": "equivalent", "version": "9.3.22", "label": "9.3.22", "title": "Fix misbehavior of concurrent-update rechecks with CTE references appearing in subplans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5432474fe0549d18c17576b865b20cc16bfd43db793e3101d0b2a544761bbacb"}, "url": "/docs/compare/?release=9.3.22#9.3.22-e15ae7dbd14211c5", "source_url": "/docs/release/9.3.22/#AEN115569"}]}, {"id": "9.5.12-4090869f35defda4", "cves": [], "html": "<p>Fix planner failures with overlapping mergejoin clauses in an outer join (Tom Lane)</p>\n<p>These mistakes led to <span>\"left and right pathkeys do not match in mergejoin\"</span> or <span>\"outer pathkeys do not match mergeclauses\"</span> planner errors in corner cases.</p>", "text": "Fix planner failures with overlapping mergejoin clauses in an outer join (Tom Lane) These mistakes led to \"left and right pathkeys do not match in mergejoin\" or \"outer pathkeys do not match mergeclauses\" planner errors in corner cases.", "title": "Fix planner failures with overlapping mergejoin clauses in an outer join", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.12/#AEN129407", "source_hash": "d576d7d55645300d80308749ec5b5297bab607c04d0a7531ea6e6004e9534122", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix planner failures with overlapping mergejoin clauses in an outer join (Tom Lane) These mistakes led to left and right pathkeys do not match in mergejoin or outer pathkeys do not match mergeclauses planner errors in corner cases.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.12/changes/004", "db_id": "112e761317a2a41a3ad1e08f6759cb18", "patch_ids": [], "statement_hash": "d46b6a0d8a8b14ab6d44be2c4975c36de0dcd287333c7ce57b1d6285931eb26c", "relations": [{"rule": 2, "type": "equivalent", "target": "0246ca748e8808601f2952aaf477bc7d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d46b6a0d8a8b14ab6d44be2c4975c36de0dcd287333c7ce57b1d6285931eb26c"}}, {"rule": 2, "type": "equivalent", "target": "56fa2fc847577a89467780f69c68e5f3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d46b6a0d8a8b14ab6d44be2c4975c36de0dcd287333c7ce57b1d6285931eb26c"}}, {"rule": 2, "type": "equivalent", "target": "9aada7ac4c7520858d32cdd00dd57e1f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d46b6a0d8a8b14ab6d44be2c4975c36de0dcd287333c7ce57b1d6285931eb26c"}}, {"rule": 2, "type": "equivalent", "target": "9cc2fe244dd7f351eac0b31733b2d757", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d46b6a0d8a8b14ab6d44be2c4975c36de0dcd287333c7ce57b1d6285931eb26c"}}], "version": "9.5.12", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0246ca748e8808601f2952aaf477bc7d", "kind": "equivalent", "version": "10.3", "label": "10.3", "title": "Fix planner failures with overlapping mergejoin clauses in an outer join", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d46b6a0d8a8b14ab6d44be2c4975c36de0dcd287333c7ce57b1d6285931eb26c"}, "url": "/docs/compare/?release=10.3#10.3-4090869f35defda4", "source_url": "/docs/release/10.3/#id-1.11.6.25.5"}, {"db_id": "9cc2fe244dd7f351eac0b31733b2d757", "kind": "equivalent", "version": "9.6.8", "label": "9.6.8", "title": "Fix planner failures with overlapping mergejoin clauses in an outer join", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d46b6a0d8a8b14ab6d44be2c4975c36de0dcd287333c7ce57b1d6285931eb26c"}, "url": "/docs/compare/?release=9.6.8#9.6.8-4090869f35defda4", "source_url": "/docs/release/9.6.8/#AEN134711"}, {"db_id": "56fa2fc847577a89467780f69c68e5f3", "kind": "equivalent", "version": "9.4.17", "label": "9.4.17", "title": "Fix planner failures with overlapping mergejoin clauses in an outer join", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d46b6a0d8a8b14ab6d44be2c4975c36de0dcd287333c7ce57b1d6285931eb26c"}, "url": "/docs/compare/?release=9.4.17#9.4.17-4090869f35defda4", "source_url": "/docs/release/9.4.17/#AEN121109"}, {"db_id": "9aada7ac4c7520858d32cdd00dd57e1f", "kind": "equivalent", "version": "9.3.22", "label": "9.3.22", "title": "Fix planner failures with overlapping mergejoin clauses in an outer join", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d46b6a0d8a8b14ab6d44be2c4975c36de0dcd287333c7ce57b1d6285931eb26c"}, "url": "/docs/compare/?release=9.3.22#9.3.22-4090869f35defda4", "source_url": "/docs/release/9.3.22/#AEN115569"}]}, {"id": "9.5.12-fdeb1e8475fdefa2", "cves": [], "html": "<p>Repair <span>pg_upgrade</span>'s failure to preserve relfrozenxid for materialized views (Tom Lane, Andres Freund)</p>\n<p>This oversight could lead to data corruption in materialized views after an upgrade, manifesting as <span>\"could not access status of transaction\"</span> or <span>\"found xmin from before relfrozenxid\"</span> errors. The problem would be more likely to occur in seldom-refreshed materialized views, or ones that were maintained only with REFRESH MATERIALIZED VIEW CONCURRENTLY.</p>\n<p>If such corruption is observed, it can be repaired by refreshing the materialized view (without CONCURRENTLY).</p>", "text": "Repair pg_upgrade's failure to preserve relfrozenxid for materialized views (Tom Lane, Andres Freund) This oversight could lead to data corruption in materialized views after an upgrade, manifesting as \"could not access status of transaction\" or \"found xmin from before relfrozenxid\" errors. The problem would be more likely to occur in seldom-refreshed materialized views, or ones that were maintained only with REFRESH MATERIALIZED VIEW CONCURRENTLY. If such corruption is observed, it can be repaired by refreshing the materialized view (without CONCURRENTLY).", "title": "Repair pg_upgrade's failure to preserve relfrozenxid for materialized views", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.12/#AEN129407", "source_hash": "a5788db0efa33d3edaa7ec50ed7ae54c616e5e97b80ed7cc0b46aec3c6ac57ae", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Repair pg_upgrade's failure to preserve relfrozenxid for materialized views (Tom Lane, Andres Freund) This oversight could lead to data corruption in materialized views after an upgrade, manifesting as could not access status of transaction or found xmin from before relfrozenxid errors. The problem would be more likely to occur in seldom-refreshed materialized views, or ones that were maintained only with REFRESH MATERIALIZED VIEW CONCURRENTLY. If such corruption is observed, it can be repaired by refreshing the materialized view (without CONCURRENTLY).", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.12/changes/005", "db_id": "8c7f0090d3efdd2cd57229f28fd5b068", "patch_ids": [], "statement_hash": "0f3fcc2128fc12d86be3cff82b0890b6675a4699af19d5ae2ade404e1e4da7c5", "relations": [{"rule": 2, "type": "equivalent", "target": "267341483bb67f18762263a23a116a9a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f3fcc2128fc12d86be3cff82b0890b6675a4699af19d5ae2ade404e1e4da7c5"}}, {"rule": 2, "type": "equivalent", "target": "6ec91031a9df77ef7dd3930d1b4037a6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f3fcc2128fc12d86be3cff82b0890b6675a4699af19d5ae2ade404e1e4da7c5"}}, {"rule": 2, "type": "equivalent", "target": "809e86a4b23d7d03113dae5ef73ab9fb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f3fcc2128fc12d86be3cff82b0890b6675a4699af19d5ae2ade404e1e4da7c5"}}, {"rule": 2, "type": "equivalent", "target": "e9404b51f387085a208937d5e6a9fffe", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f3fcc2128fc12d86be3cff82b0890b6675a4699af19d5ae2ade404e1e4da7c5"}}], "version": "9.5.12", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "809e86a4b23d7d03113dae5ef73ab9fb", "kind": "equivalent", "version": "10.3", "label": "10.3", "title": "Repair pg_upgrade's failure to preserve relfrozenxid for materialized views", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f3fcc2128fc12d86be3cff82b0890b6675a4699af19d5ae2ade404e1e4da7c5"}, "url": "/docs/compare/?release=10.3#10.3-fdeb1e8475fdefa2", "source_url": "/docs/release/10.3/#id-1.11.6.25.5"}, {"db_id": "e9404b51f387085a208937d5e6a9fffe", "kind": "equivalent", "version": "9.6.8", "label": "9.6.8", "title": "Repair pg_upgrade's failure to preserve relfrozenxid for materialized views", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f3fcc2128fc12d86be3cff82b0890b6675a4699af19d5ae2ade404e1e4da7c5"}, "url": "/docs/compare/?release=9.6.8#9.6.8-fdeb1e8475fdefa2", "source_url": "/docs/release/9.6.8/#AEN134711"}, {"db_id": "6ec91031a9df77ef7dd3930d1b4037a6", "kind": "equivalent", "version": "9.4.17", "label": "9.4.17", "title": "Repair pg_upgrade's failure to preserve relfrozenxid for materialized views", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f3fcc2128fc12d86be3cff82b0890b6675a4699af19d5ae2ade404e1e4da7c5"}, "url": "/docs/compare/?release=9.4.17#9.4.17-fdeb1e8475fdefa2", "source_url": "/docs/release/9.4.17/#AEN121109"}, {"db_id": "267341483bb67f18762263a23a116a9a", "kind": "equivalent", "version": "9.3.22", "label": "9.3.22", "title": "Repair pg_upgrade's failure to preserve relfrozenxid for materialized views", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f3fcc2128fc12d86be3cff82b0890b6675a4699af19d5ae2ade404e1e4da7c5"}, "url": "/docs/compare/?release=9.3.22#9.3.22-fdeb1e8475fdefa2", "source_url": "/docs/release/9.3.22/#AEN115569"}]}, {"id": "9.5.12-3f25b6aa004d70fb", "cves": [], "html": "<p>Fix incorrect reporting of PL/Python function names in error CONTEXT stacks (Tom Lane)</p>\n<p>An error occurring within a nested PL/Python function call (that is, one reached via a SPI query from another PL/Python function) would result in a stack trace showing the inner function's name twice, rather than the expected results. Also, an error in a nested PL/Python DO block could result in a null pointer dereference crash on some platforms.</p>", "text": "Fix incorrect reporting of PL/Python function names in error CONTEXT stacks (Tom Lane) An error occurring within a nested PL/Python function call (that is, one reached via a SPI query from another PL/Python function) would result in a stack trace showing the inner function's name twice, rather than the expected results. Also, an error in a nested PL/Python DO block could result in a null pointer dereference crash on some platforms.", "title": "Fix incorrect reporting of PL/Python function names in error CONTEXT stacks", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.12/#AEN129407", "source_hash": "b98fb22e5635ceae0cb72f14a42fe4bb86ab4cdf751364d3bec56d9ffd67ad1b", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect reporting of PL/Python function names in error CONTEXT stacks (Tom Lane) An error occurring within a nested PL/Python function call (that is, one reached via a SPI query from another PL/Python function) would result in a stack trace showing the inner function's name twice, rather than the expected results. Also, an error in a nested PL/Python DO block could result in a null pointer dereference crash on some platforms.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.12/changes/006", "db_id": "ff5ece554dad73d86b0508d20401b0c9", "patch_ids": [], "statement_hash": "95ac95eba01e2ab653ffd472aa6f6ad7b8e9c97aa1910cffde48c739c7051400", "relations": [{"rule": 2, "type": "equivalent", "target": "641a7d3d3a936660de7b1adcb973d842", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "95ac95eba01e2ab653ffd472aa6f6ad7b8e9c97aa1910cffde48c739c7051400"}}, {"rule": 2, "type": "equivalent", "target": "8efb22bf1c2808bb7eb3dd918acf092e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "95ac95eba01e2ab653ffd472aa6f6ad7b8e9c97aa1910cffde48c739c7051400"}}, {"rule": 2, "type": "equivalent", "target": "8f7222d3e858041c70d5edc267115e70", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "95ac95eba01e2ab653ffd472aa6f6ad7b8e9c97aa1910cffde48c739c7051400"}}, {"rule": 2, "type": "equivalent", "target": "e61fc28c486ea88b24d944ad276d95f3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "95ac95eba01e2ab653ffd472aa6f6ad7b8e9c97aa1910cffde48c739c7051400"}}], "version": "9.5.12", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8efb22bf1c2808bb7eb3dd918acf092e", "kind": "equivalent", "version": "10.3", "label": "10.3", "title": "Fix incorrect reporting of PL/Python function names in error CONTEXT stacks", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "95ac95eba01e2ab653ffd472aa6f6ad7b8e9c97aa1910cffde48c739c7051400"}, "url": "/docs/compare/?release=10.3#10.3-3f25b6aa004d70fb", "source_url": "/docs/release/10.3/#id-1.11.6.25.5"}, {"db_id": "641a7d3d3a936660de7b1adcb973d842", "kind": "equivalent", "version": "9.6.8", "label": "9.6.8", "title": "Fix incorrect reporting of PL/Python function names in error CONTEXT stacks", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "95ac95eba01e2ab653ffd472aa6f6ad7b8e9c97aa1910cffde48c739c7051400"}, "url": "/docs/compare/?release=9.6.8#9.6.8-3f25b6aa004d70fb", "source_url": "/docs/release/9.6.8/#AEN134711"}, {"db_id": "e61fc28c486ea88b24d944ad276d95f3", "kind": "equivalent", "version": "9.4.17", "label": "9.4.17", "title": "Fix incorrect reporting of PL/Python function names in error CONTEXT stacks", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "95ac95eba01e2ab653ffd472aa6f6ad7b8e9c97aa1910cffde48c739c7051400"}, "url": "/docs/compare/?release=9.4.17#9.4.17-3f25b6aa004d70fb", "source_url": "/docs/release/9.4.17/#AEN121109"}, {"db_id": "8f7222d3e858041c70d5edc267115e70", "kind": "equivalent", "version": "9.3.22", "label": "9.3.22", "title": "Fix incorrect reporting of PL/Python function names in error CONTEXT stacks", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "95ac95eba01e2ab653ffd472aa6f6ad7b8e9c97aa1910cffde48c739c7051400"}, "url": "/docs/compare/?release=9.3.22#9.3.22-3f25b6aa004d70fb", "source_url": "/docs/release/9.3.22/#AEN115569"}]}, {"id": "9.5.12-22a88d9acd712970", "cves": [], "html": "<p>Allow contrib/auto_explain's log_min_duration setting to range up to INT_MAX, or about 24 days instead of 35 minutes (Tom Lane)</p>", "text": "Allow contrib/auto_explain's log_min_duration setting to range up to INT_MAX, or about 24 days instead of 35 minutes (Tom Lane)", "title": "Allow contrib/auto_explain's log_min_duration setting to range up to INT_MAX, or about 24 days instead of 35 minutes", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.12/#AEN129407", "source_hash": "509b02f465b3d3ea9db4169a8b4dc37fda747e26b989d429a5a9eb2594487e34", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Allow contrib/auto_explain's log_min_duration setting to range up to INT_MAX, or about 24 days instead of 35 minutes (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.12/changes/007", "db_id": "e539fab6105b8e64c5a0cf584c2f64e5", "patch_ids": [], "statement_hash": "eaadbfc5806e32dadac7996d8d66d54eae17f09c30b79d8aa2ef206c3bc6cfc4", "relations": [{"rule": 2, "type": "equivalent", "target": "2a43d364e24fe16f64e31371c27a75b4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eaadbfc5806e32dadac7996d8d66d54eae17f09c30b79d8aa2ef206c3bc6cfc4"}}, {"rule": 2, "type": "equivalent", "target": "39f018451dfc209d196591c749df6ecf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eaadbfc5806e32dadac7996d8d66d54eae17f09c30b79d8aa2ef206c3bc6cfc4"}}, {"rule": 2, "type": "equivalent", "target": "3fbe1d14bce68f7ca59bc906345df355", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eaadbfc5806e32dadac7996d8d66d54eae17f09c30b79d8aa2ef206c3bc6cfc4"}}, {"rule": 2, "type": "equivalent", "target": "d8e8bedb3712958c3ebb83d9907fb10b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eaadbfc5806e32dadac7996d8d66d54eae17f09c30b79d8aa2ef206c3bc6cfc4"}}], "version": "9.5.12", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "39f018451dfc209d196591c749df6ecf", "kind": "equivalent", "version": "10.3", "label": "10.3", "title": "Allow contrib/auto_explain's log_min_duration setting to range up to INT_MAX, or about 24 days instead of 35 minutes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eaadbfc5806e32dadac7996d8d66d54eae17f09c30b79d8aa2ef206c3bc6cfc4"}, "url": "/docs/compare/?release=10.3#10.3-22a88d9acd712970", "source_url": "/docs/release/10.3/#id-1.11.6.25.5"}, {"db_id": "3fbe1d14bce68f7ca59bc906345df355", "kind": "equivalent", "version": "9.6.8", "label": "9.6.8", "title": "Allow contrib/auto_explain's log_min_duration setting to range up to INT_MAX, or about 24 days instead of 35 minutes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eaadbfc5806e32dadac7996d8d66d54eae17f09c30b79d8aa2ef206c3bc6cfc4"}, "url": "/docs/compare/?release=9.6.8#9.6.8-22a88d9acd712970", "source_url": "/docs/release/9.6.8/#AEN134711"}, {"db_id": "d8e8bedb3712958c3ebb83d9907fb10b", "kind": "equivalent", "version": "9.4.17", "label": "9.4.17", "title": "Allow contrib/auto_explain's log_min_duration setting to range up to INT_MAX, or about 24 days instead of 35 minutes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eaadbfc5806e32dadac7996d8d66d54eae17f09c30b79d8aa2ef206c3bc6cfc4"}, "url": "/docs/compare/?release=9.4.17#9.4.17-22a88d9acd712970", "source_url": "/docs/release/9.4.17/#AEN121109"}, {"db_id": "2a43d364e24fe16f64e31371c27a75b4", "kind": "equivalent", "version": "9.3.22", "label": "9.3.22", "title": "Allow contrib/auto_explain's log_min_duration setting to range up to INT_MAX, or about 24 days instead of 35 minutes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eaadbfc5806e32dadac7996d8d66d54eae17f09c30b79d8aa2ef206c3bc6cfc4"}, "url": "/docs/compare/?release=9.3.22#9.3.22-22a88d9acd712970", "source_url": "/docs/release/9.3.22/#AEN115569"}]}]}, {"date": "2018-02-08", "build": "9.5.11", "major": "9.5", "minor": 11, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.11", "eol_date": "2021-02-11", "date_text": "2018-02-08", "supported": false, "manual_url": "/docs/9.5/release-9-5-11.html", "source_url": "/docs/release/9.5.11/", "entry_count": 32, "placeholder": false, "content_hash": "f5199eca885b631360e5a30f80b8e8bd4597ad56caa8fcbc4f5b4324703d541b", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 32, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.10, see <a href=\"/docs/9.5/release-9-5-10.html\">Section E.16</a>.</p>", "compatibility_count": 0, "label": "9.5.11", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3155, "support_days": -2056, "entries": [{"id": "9.5.11-4f881ffec7e1b506", "cves": ["CVE-2018-1053"], "html": "<p>Ensure that all temporary files made by <span>pg_upgrade</span> are non-world-readable (Tom Lane, Noah Misch)</p>\n<p><span>pg_upgrade</span> normally restricts its temporary files to be readable and writable only by the calling user. But the temporary file containing pg_dumpall -g output would be group- or world-readable, or even writable, if the user's umask setting allows. In typical usage on multi-user machines, the umask and/or the working directory's permissions would be tight enough to prevent problems; but there may be people using <span>pg_upgrade</span> in scenarios where this oversight would permit disclosure of database passwords to unfriendly eyes. (CVE-2018-1053)</p>", "text": "Ensure that all temporary files made by pg_upgrade are non-world-readable (Tom Lane, Noah Misch) pg_upgrade normally restricts its temporary files to be readable and writable only by the calling user. But the temporary file containing pg_dumpall -g output would be group- or world-readable, or even writable, if the user's umask setting allows. In typical usage on multi-user machines, the umask and/or the working directory's permissions would be tight enough to prevent problems; but there may be people using pg_upgrade in scenarios where this oversight would permit disclosure of database passwords to unfriendly eyes. (CVE-2018-1053)", "title": "Ensure that all temporary files made by pg_upgrade are non-world-readable", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "021daaebd3ce7bf335e347579188952bd5a5f24eb03e913409c3a6c9379d3d69", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that all temporary files made by pg_upgrade are non-world-readable (Tom Lane, Noah Misch) pg_upgrade normally restricts its temporary files to be readable and writable only by the calling user. But the temporary file containing pg_dumpall -g output would be group- or world-readable, or even writable, if the user's umask setting allows. In typical usage on multi-user machines, the umask and/or the working directory's permissions would be tight enough to prevent problems; but there may be people using pg_upgrade in scenarios where this oversight would permit disclosure of database passwords to unfriendly eyes. (CVE-2018-1053)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/001", "db_id": "3e27a2a85656b964f66c860c70248836", "patch_ids": [], "statement_hash": "6dd22481d519ada003cf3022956ebe0c3ac5fbe8a27e2352c0e114ad33528372", "relations": [{"rule": 2, "type": "equivalent", "target": "502a24d61bdbdddb5ce51397266ec1e3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6dd22481d519ada003cf3022956ebe0c3ac5fbe8a27e2352c0e114ad33528372"}}, {"rule": 2, "type": "equivalent", "target": "83f37cc5a00730f2f6efdc8b47a82ae5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6dd22481d519ada003cf3022956ebe0c3ac5fbe8a27e2352c0e114ad33528372"}}, {"rule": 2, "type": "equivalent", "target": "a787a63eb7d46a13fb49da1d7154952c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6dd22481d519ada003cf3022956ebe0c3ac5fbe8a27e2352c0e114ad33528372"}}, {"rule": 2, "type": "equivalent", "target": "fa6f83f05c1fadac3a27a2a9b3013242", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6dd22481d519ada003cf3022956ebe0c3ac5fbe8a27e2352c0e114ad33528372"}}], "version": "9.5.11", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "fa6f83f05c1fadac3a27a2a9b3013242", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Ensure that all temporary files made by pg_upgrade are non-world-readable", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6dd22481d519ada003cf3022956ebe0c3ac5fbe8a27e2352c0e114ad33528372"}, "url": "/docs/compare/?release=10.2#10.2-4f881ffec7e1b506", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "502a24d61bdbdddb5ce51397266ec1e3", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Ensure that all temporary files made by pg_upgrade are non-world-readable", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6dd22481d519ada003cf3022956ebe0c3ac5fbe8a27e2352c0e114ad33528372"}, "url": "/docs/compare/?release=9.6.7#9.6.7-4f881ffec7e1b506", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "a787a63eb7d46a13fb49da1d7154952c", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Ensure that all temporary files made by pg_upgrade are non-world-readable", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6dd22481d519ada003cf3022956ebe0c3ac5fbe8a27e2352c0e114ad33528372"}, "url": "/docs/compare/?release=9.4.16#9.4.16-4f881ffec7e1b506", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "83f37cc5a00730f2f6efdc8b47a82ae5", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Ensure that all temporary files made by pg_upgrade are non-world-readable", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6dd22481d519ada003cf3022956ebe0c3ac5fbe8a27e2352c0e114ad33528372"}, "url": "/docs/compare/?release=9.3.21#9.3.21-4f881ffec7e1b506", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-42b765941060ed1e", "cves": [], "html": "<p>Fix vacuuming of tuples that were updated while key-share locked (Andres Freund, Álvaro Herrera)</p>\n<p>In some cases VACUUM would fail to remove such tuples even though they are now dead, leading to assorted data corruption scenarios.</p>", "text": "Fix vacuuming of tuples that were updated while key-share locked (Andres Freund, Álvaro Herrera) In some cases VACUUM would fail to remove such tuples even though they are now dead, leading to assorted data corruption scenarios.", "title": "Fix vacuuming of tuples that were updated while key-share locked", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "73e84b6632cf99773637b29c40021b5b5d75a976b2e4acd3679a9f2e20abf97a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix vacuuming of tuples that were updated while key-share locked (Andres Freund, Álvaro Herrera) In some cases VACUUM would fail to remove such tuples even though they are now dead, leading to assorted data corruption scenarios.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/002", "db_id": "7131bc8c16e7a2bcdc9804fe19434a5a", "patch_ids": [], "statement_hash": "c8ad791f7bf84f5505a2365b8e22d4c29e36943486f64cccbe995c52c6650bb4", "relations": [{"rule": 2, "type": "equivalent", "target": "2a6b2f9569c99147470015ad187b73cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8ad791f7bf84f5505a2365b8e22d4c29e36943486f64cccbe995c52c6650bb4"}}, {"rule": 2, "type": "equivalent", "target": "578e6835f4779011e8832306cd6043a0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8ad791f7bf84f5505a2365b8e22d4c29e36943486f64cccbe995c52c6650bb4"}}, {"rule": 2, "type": "equivalent", "target": "f216ffc4af1e2efa4c6cbec02cfda9a9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8ad791f7bf84f5505a2365b8e22d4c29e36943486f64cccbe995c52c6650bb4"}}, {"rule": 2, "type": "equivalent", "target": "f46cd1a709ac4d44c8b5ef458c63bb01", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8ad791f7bf84f5505a2365b8e22d4c29e36943486f64cccbe995c52c6650bb4"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2a6b2f9569c99147470015ad187b73cd", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix vacuuming of tuples that were updated while key-share locked", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8ad791f7bf84f5505a2365b8e22d4c29e36943486f64cccbe995c52c6650bb4"}, "url": "/docs/compare/?release=10.2#10.2-42b765941060ed1e", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "578e6835f4779011e8832306cd6043a0", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix vacuuming of tuples that were updated while key-share locked", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8ad791f7bf84f5505a2365b8e22d4c29e36943486f64cccbe995c52c6650bb4"}, "url": "/docs/compare/?release=9.6.7#9.6.7-42b765941060ed1e", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "f46cd1a709ac4d44c8b5ef458c63bb01", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Fix vacuuming of tuples that were updated while key-share locked", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8ad791f7bf84f5505a2365b8e22d4c29e36943486f64cccbe995c52c6650bb4"}, "url": "/docs/compare/?release=9.4.16#9.4.16-42b765941060ed1e", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "f216ffc4af1e2efa4c6cbec02cfda9a9", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Fix vacuuming of tuples that were updated while key-share locked", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8ad791f7bf84f5505a2365b8e22d4c29e36943486f64cccbe995c52c6650bb4"}, "url": "/docs/compare/?release=9.3.21#9.3.21-42b765941060ed1e", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-e2aab45cf3aa2f85", "cves": [], "html": "<p>Fix inadequate buffer locking in some LSN fetches (Jacob Champion, Asim Praveen, Ashwin Agrawal)</p>\n<p>These errors could result in misbehavior under concurrent load. The potential consequences have not been characterized fully.</p>", "text": "Fix inadequate buffer locking in some LSN fetches (Jacob Champion, Asim Praveen, Ashwin Agrawal) These errors could result in misbehavior under concurrent load. The potential consequences have not been characterized fully.", "title": "Fix inadequate buffer locking in some LSN fetches", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "b9f784f1e9e7fd807d5f1e94730ee26a9a2f4a0e38f26aed7cd5704a9ab074b2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix inadequate buffer locking in some LSN fetches (Jacob Champion, Asim Praveen, Ashwin Agrawal) These errors could result in misbehavior under concurrent load. The potential consequences have not been characterized fully.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/003", "db_id": "c6fdf4a4bb76269450a22fb6669dce9e", "patch_ids": [], "statement_hash": "2fdf21253cff1d6e2b11e41b8b952086c87381ddcf2bf60a738711cf34c146e5", "relations": [{"rule": 2, "type": "equivalent", "target": "2d24e732ff8f4bf60445f8ca110160ff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fdf21253cff1d6e2b11e41b8b952086c87381ddcf2bf60a738711cf34c146e5"}}, {"rule": 2, "type": "equivalent", "target": "7bb15c94de58df30ec8b8a47c835f471", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fdf21253cff1d6e2b11e41b8b952086c87381ddcf2bf60a738711cf34c146e5"}}, {"rule": 2, "type": "equivalent", "target": "82385f5d32d884d22eed0db877d748be", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fdf21253cff1d6e2b11e41b8b952086c87381ddcf2bf60a738711cf34c146e5"}}, {"rule": 2, "type": "equivalent", "target": "cbe59a3d9acef7ea5d799d47bce471b6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fdf21253cff1d6e2b11e41b8b952086c87381ddcf2bf60a738711cf34c146e5"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "82385f5d32d884d22eed0db877d748be", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix inadequate buffer locking in some LSN fetches", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fdf21253cff1d6e2b11e41b8b952086c87381ddcf2bf60a738711cf34c146e5"}, "url": "/docs/compare/?release=10.2#10.2-e2aab45cf3aa2f85", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "2d24e732ff8f4bf60445f8ca110160ff", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix inadequate buffer locking in some LSN fetches", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fdf21253cff1d6e2b11e41b8b952086c87381ddcf2bf60a738711cf34c146e5"}, "url": "/docs/compare/?release=9.6.7#9.6.7-e2aab45cf3aa2f85", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "7bb15c94de58df30ec8b8a47c835f471", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Fix inadequate buffer locking in some LSN fetches", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fdf21253cff1d6e2b11e41b8b952086c87381ddcf2bf60a738711cf34c146e5"}, "url": "/docs/compare/?release=9.4.16#9.4.16-e2aab45cf3aa2f85", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "cbe59a3d9acef7ea5d799d47bce471b6", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Fix inadequate buffer locking in some LSN fetches", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fdf21253cff1d6e2b11e41b8b952086c87381ddcf2bf60a738711cf34c146e5"}, "url": "/docs/compare/?release=9.3.21#9.3.21-e2aab45cf3aa2f85", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-7425d0ded14582fe", "cves": [], "html": "<p>Fix incorrect query results from cases involving flattening of subqueries whose outputs are used in GROUPING SETS (Heikki Linnakangas)</p>", "text": "Fix incorrect query results from cases involving flattening of subqueries whose outputs are used in GROUPING SETS (Heikki Linnakangas)", "title": "Fix incorrect query results from cases involving flattening of subqueries whose outputs are used in GROUPING SETS", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "f49414060226a661b896c2320d71b19f6cf72770f400b4b577ec7a053c88cf36", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect query results from cases involving flattening of subqueries whose outputs are used in GROUPING SETS (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/004", "db_id": "48a53102476b3fb46a92ca6184adc3ba", "patch_ids": [], "statement_hash": "21458917a4d7b5687a9910b6104024d1bff708ab774c45d67dd4119b07fcd080", "relations": [{"rule": 2, "type": "equivalent", "target": "1e0db148d19ff96a80e807156fb3b3e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "21458917a4d7b5687a9910b6104024d1bff708ab774c45d67dd4119b07fcd080"}}, {"rule": 2, "type": "equivalent", "target": "5eff949fb375b872424760800cecea1d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "21458917a4d7b5687a9910b6104024d1bff708ab774c45d67dd4119b07fcd080"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5eff949fb375b872424760800cecea1d", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix incorrect query results from cases involving flattening of subqueries whose outputs are used in GROUPING SETS", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "21458917a4d7b5687a9910b6104024d1bff708ab774c45d67dd4119b07fcd080"}, "url": "/docs/compare/?release=10.2#10.2-7425d0ded14582fe", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "1e0db148d19ff96a80e807156fb3b3e5", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix incorrect query results from cases involving flattening of subqueries whose outputs are used in GROUPING SETS", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "21458917a4d7b5687a9910b6104024d1bff708ab774c45d67dd4119b07fcd080"}, "url": "/docs/compare/?release=9.6.7#9.6.7-7425d0ded14582fe", "source_url": "/docs/release/9.6.7/#AEN134783"}]}, {"id": "9.5.11-935b8d2a45586110", "cves": [], "html": "<p>Avoid unnecessary failure in a query on an inheritance tree that occurs concurrently with some child table being removed from the tree by ALTER TABLE NO INHERIT (Tom Lane)</p>", "text": "Avoid unnecessary failure in a query on an inheritance tree that occurs concurrently with some child table being removed from the tree by ALTER TABLE NO INHERIT (Tom Lane)", "title": "Avoid unnecessary failure in a query on an inheritance tree that occurs concurrently with some child table being removed from the tree by ALTER TABLE NO INHERIT", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "f7cdd7b383b17a3cf012a58f7581f08db56919aab250fe8e8d3e4d7f77611fb1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid unnecessary failure in a query on an inheritance tree that occurs concurrently with some child table being removed from the tree by ALTER TABLE NO INHERIT (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/005", "db_id": "df486aeeee65140082a7b3c49b8ffdb2", "patch_ids": [], "statement_hash": "cc654b379a0c8eec41d04ee7d796df284eb42e201413f8cb411fbbbf252c6725", "relations": [{"rule": 2, "type": "equivalent", "target": "0cc55490249e34237083218340c88c0c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc654b379a0c8eec41d04ee7d796df284eb42e201413f8cb411fbbbf252c6725"}}, {"rule": 2, "type": "equivalent", "target": "12a200b06d9b476c5a0186fd8e184492", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc654b379a0c8eec41d04ee7d796df284eb42e201413f8cb411fbbbf252c6725"}}, {"rule": 2, "type": "equivalent", "target": "1ae9a2ace3d085bedb8f5883b1a43fd9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc654b379a0c8eec41d04ee7d796df284eb42e201413f8cb411fbbbf252c6725"}}, {"rule": 2, "type": "equivalent", "target": "af9fa0cdaebba6178e8ef3cee771b2d0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc654b379a0c8eec41d04ee7d796df284eb42e201413f8cb411fbbbf252c6725"}}], "version": "9.5.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "12a200b06d9b476c5a0186fd8e184492", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Avoid unnecessary failure in a query on an inheritance tree that occurs concurrently with some child table being removed from the tree by ALTER TABLE NO INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc654b379a0c8eec41d04ee7d796df284eb42e201413f8cb411fbbbf252c6725"}, "url": "/docs/compare/?release=10.2#10.2-935b8d2a45586110", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "af9fa0cdaebba6178e8ef3cee771b2d0", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Avoid unnecessary failure in a query on an inheritance tree that occurs concurrently with some child table being removed from the tree by ALTER TABLE NO INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc654b379a0c8eec41d04ee7d796df284eb42e201413f8cb411fbbbf252c6725"}, "url": "/docs/compare/?release=9.6.7#9.6.7-935b8d2a45586110", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "1ae9a2ace3d085bedb8f5883b1a43fd9", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Avoid unnecessary failure in a query on an inheritance tree that occurs concurrently with some child table being removed from the tree by ALTER TABLE NO INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc654b379a0c8eec41d04ee7d796df284eb42e201413f8cb411fbbbf252c6725"}, "url": "/docs/compare/?release=9.4.16#9.4.16-935b8d2a45586110", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "0cc55490249e34237083218340c88c0c", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Avoid unnecessary failure in a query on an inheritance tree that occurs concurrently with some child table being removed from the tree by ALTER TABLE NO INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc654b379a0c8eec41d04ee7d796df284eb42e201413f8cb411fbbbf252c6725"}, "url": "/docs/compare/?release=9.3.21#9.3.21-935b8d2a45586110", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-58092772296e39aa", "cves": [], "html": "<p>Fix spurious deadlock failures when multiple sessions are running CREATE INDEX CONCURRENTLY (Jeff Janes)</p>", "text": "Fix spurious deadlock failures when multiple sessions are running CREATE INDEX CONCURRENTLY (Jeff Janes)", "title": "Fix spurious deadlock failures when multiple sessions are running CREATE INDEX CONCURRENTLY", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "4a894834f3f70c6908444950c4f48c1ec5f525c1567b725c7bf619fefb4bac77", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix spurious deadlock failures when multiple sessions are running CREATE INDEX CONCURRENTLY (Jeff Janes)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/006", "db_id": "598b8ce23eb7e5f07150c5e0eebe750f", "patch_ids": [], "statement_hash": "675b0b8c3696c290e15447ec5ff11f8f3bfb8d96dfa0d1acfc3ea611d4083532", "relations": [{"rule": 2, "type": "equivalent", "target": "4212e1f3b3e1916a6ba7fcc40ecd4a40", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "675b0b8c3696c290e15447ec5ff11f8f3bfb8d96dfa0d1acfc3ea611d4083532"}}, {"rule": 2, "type": "equivalent", "target": "7b69a997555b1585a940774080a73459", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "675b0b8c3696c290e15447ec5ff11f8f3bfb8d96dfa0d1acfc3ea611d4083532"}}, {"rule": 2, "type": "equivalent", "target": "e9d4f66d5fafb02f5fa5704380c481b7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "675b0b8c3696c290e15447ec5ff11f8f3bfb8d96dfa0d1acfc3ea611d4083532"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4212e1f3b3e1916a6ba7fcc40ecd4a40", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix spurious deadlock failures when multiple sessions are running CREATE INDEX CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "675b0b8c3696c290e15447ec5ff11f8f3bfb8d96dfa0d1acfc3ea611d4083532"}, "url": "/docs/compare/?release=10.2#10.2-58092772296e39aa", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "7b69a997555b1585a940774080a73459", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix spurious deadlock failures when multiple sessions are running CREATE INDEX CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "675b0b8c3696c290e15447ec5ff11f8f3bfb8d96dfa0d1acfc3ea611d4083532"}, "url": "/docs/compare/?release=9.6.7#9.6.7-58092772296e39aa", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "e9d4f66d5fafb02f5fa5704380c481b7", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Fix spurious deadlock failures when multiple sessions are running CREATE INDEX CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "675b0b8c3696c290e15447ec5ff11f8f3bfb8d96dfa0d1acfc3ea611d4083532"}, "url": "/docs/compare/?release=9.4.16#9.4.16-58092772296e39aa", "source_url": "/docs/release/9.4.16/#AEN121175"}]}, {"id": "9.5.11-be4c8f4b95287a31", "cves": [], "html": "<p>Fix failures when an inheritance tree contains foreign child tables (Etsuro Fujita)</p>\n<p>A mix of regular and foreign tables in an inheritance tree resulted in creation of incorrect plans for UPDATE and DELETE queries. This led to visible failures in some cases, notably when there are row-level triggers on a foreign child table.</p>", "text": "Fix failures when an inheritance tree contains foreign child tables (Etsuro Fujita) A mix of regular and foreign tables in an inheritance tree resulted in creation of incorrect plans for UPDATE and DELETE queries. This led to visible failures in some cases, notably when there are row-level triggers on a foreign child table.", "title": "Fix failures when an inheritance tree contains foreign child tables", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "d0c8234e62f5764913ee42a707d7f0bc3e4a47fff6e29615801b15c572472af3", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix failures when an inheritance tree contains foreign child tables (Etsuro Fujita) A mix of regular and foreign tables in an inheritance tree resulted in creation of incorrect plans for UPDATE and DELETE queries. This led to visible failures in some cases, notably when there are row-level triggers on a foreign child table.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/007", "db_id": "0daca53b9d435a9015e518004011a4fe", "patch_ids": [], "statement_hash": "7a12ea3210f4b16f86cc574f39f934f265e36c24ac1419c03685b50bc4e74f39", "relations": [{"rule": 2, "type": "equivalent", "target": "3e219e430a3ac60fe3c0ae8b96261e5e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a12ea3210f4b16f86cc574f39f934f265e36c24ac1419c03685b50bc4e74f39"}}, {"rule": 2, "type": "equivalent", "target": "9d3ee6e07bdd121f21a643cf4929c09b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a12ea3210f4b16f86cc574f39f934f265e36c24ac1419c03685b50bc4e74f39"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9d3ee6e07bdd121f21a643cf4929c09b", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix failures when an inheritance tree contains foreign child tables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a12ea3210f4b16f86cc574f39f934f265e36c24ac1419c03685b50bc4e74f39"}, "url": "/docs/compare/?release=10.2#10.2-be4c8f4b95287a31", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "3e219e430a3ac60fe3c0ae8b96261e5e", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix failures when an inheritance tree contains foreign child tables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a12ea3210f4b16f86cc574f39f934f265e36c24ac1419c03685b50bc4e74f39"}, "url": "/docs/compare/?release=9.6.7#9.6.7-be4c8f4b95287a31", "source_url": "/docs/release/9.6.7/#AEN134783"}]}, {"id": "9.5.11-bca10a34b0d3758c", "cves": [], "html": "<p>Repair failure with correlated sub-SELECT inside VALUES inside a LATERAL subquery (Tom Lane)</p>", "text": "Repair failure with correlated sub-SELECT inside VALUES inside a LATERAL subquery (Tom Lane)", "title": "Repair failure with correlated sub-SELECT inside VALUES inside a LATERAL subquery", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "aaf87391ba4793ce3343e4b693af384dae1d7fef1fdc8585c58e64af130356ba", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Repair failure with correlated sub-SELECT inside VALUES inside a LATERAL subquery (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/008", "db_id": "3cdb2c132ad40c77431e35911ee4b48b", "patch_ids": [], "statement_hash": "7e2bf5803eece4b3b275459218bd07eda11a84298021b5808f5fec7c2c6a7d9c", "relations": [{"rule": 2, "type": "equivalent", "target": "08317401be83c287ffb1e92b829f98c8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7e2bf5803eece4b3b275459218bd07eda11a84298021b5808f5fec7c2c6a7d9c"}}, {"rule": 2, "type": "equivalent", "target": "24e4a244bb80527b6b2f75d88c341130", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7e2bf5803eece4b3b275459218bd07eda11a84298021b5808f5fec7c2c6a7d9c"}}, {"rule": 2, "type": "equivalent", "target": "65fc85b0b47fabd240409d5f2054d96d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7e2bf5803eece4b3b275459218bd07eda11a84298021b5808f5fec7c2c6a7d9c"}}, {"rule": 2, "type": "equivalent", "target": "8c72ac6b2fba11c344919a4d10bf6d22", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7e2bf5803eece4b3b275459218bd07eda11a84298021b5808f5fec7c2c6a7d9c"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "65fc85b0b47fabd240409d5f2054d96d", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Repair failure with correlated sub-SELECT inside VALUES inside a LATERAL subquery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7e2bf5803eece4b3b275459218bd07eda11a84298021b5808f5fec7c2c6a7d9c"}, "url": "/docs/compare/?release=10.2#10.2-bca10a34b0d3758c", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "8c72ac6b2fba11c344919a4d10bf6d22", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Repair failure with correlated sub-SELECT inside VALUES inside a LATERAL subquery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7e2bf5803eece4b3b275459218bd07eda11a84298021b5808f5fec7c2c6a7d9c"}, "url": "/docs/compare/?release=9.6.7#9.6.7-bca10a34b0d3758c", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "08317401be83c287ffb1e92b829f98c8", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Repair failure with correlated sub-SELECT inside VALUES inside a LATERAL subquery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7e2bf5803eece4b3b275459218bd07eda11a84298021b5808f5fec7c2c6a7d9c"}, "url": "/docs/compare/?release=9.4.16#9.4.16-bca10a34b0d3758c", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "24e4a244bb80527b6b2f75d88c341130", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Repair failure with correlated sub-SELECT inside VALUES inside a LATERAL subquery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7e2bf5803eece4b3b275459218bd07eda11a84298021b5808f5fec7c2c6a7d9c"}, "url": "/docs/compare/?release=9.3.21#9.3.21-bca10a34b0d3758c", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-c5fd2f943c3b4e06", "cves": [], "html": "<p>Fix <span>\"could not devise a query plan for the given query\"</span> planner failure for some cases involving nested UNION ALL inside a lateral subquery (Tom Lane)</p>", "text": "Fix \"could not devise a query plan for the given query\" planner failure for some cases involving nested UNION ALL inside a lateral subquery (Tom Lane)", "title": "Fix \"could not devise a query plan for the given query\" planner failure for some cases involving nested UNION ALL inside a lateral subquery", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "095a42ddbde897f61eaf240d65d3391c5618373a0a78213b468c27f2f76ec9ee", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix could not devise a query plan for the given query planner failure for some cases involving nested UNION ALL inside a lateral subquery (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/009", "db_id": "dbfdbb67dd1039ecbc3a40ba6a034d26", "patch_ids": [], "statement_hash": "2aa1c52310e2be0f968414a985940c6922ea17ebbcd5d5d0d2dcc1c8836c237c", "relations": [{"rule": 2, "type": "equivalent", "target": "11be3b46e5562e568dcf3eb498fbd102", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2aa1c52310e2be0f968414a985940c6922ea17ebbcd5d5d0d2dcc1c8836c237c"}}, {"rule": 2, "type": "equivalent", "target": "67468e944bb781e37724ba62e3ac6fd3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2aa1c52310e2be0f968414a985940c6922ea17ebbcd5d5d0d2dcc1c8836c237c"}}, {"rule": 2, "type": "equivalent", "target": "9f7497c7d9ffed7fc37192d093b636fe", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2aa1c52310e2be0f968414a985940c6922ea17ebbcd5d5d0d2dcc1c8836c237c"}}, {"rule": 2, "type": "equivalent", "target": "f942ad4f0a998777c3ce08593d956283", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2aa1c52310e2be0f968414a985940c6922ea17ebbcd5d5d0d2dcc1c8836c237c"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f942ad4f0a998777c3ce08593d956283", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix “could not devise a query plan for the given query” planner failure for some cases involving nested UNION ALL inside a lateral subquery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2aa1c52310e2be0f968414a985940c6922ea17ebbcd5d5d0d2dcc1c8836c237c"}, "url": "/docs/compare/?release=10.2#10.2-d9371c686cd14aed", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "67468e944bb781e37724ba62e3ac6fd3", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix \"could not devise a query plan for the given query\" planner failure for some cases involving nested UNION ALL inside a lateral subquery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2aa1c52310e2be0f968414a985940c6922ea17ebbcd5d5d0d2dcc1c8836c237c"}, "url": "/docs/compare/?release=9.6.7#9.6.7-c5fd2f943c3b4e06", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "11be3b46e5562e568dcf3eb498fbd102", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Fix \"could not devise a query plan for the given query\" planner failure for some cases involving nested UNION ALL inside a lateral subquery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2aa1c52310e2be0f968414a985940c6922ea17ebbcd5d5d0d2dcc1c8836c237c"}, "url": "/docs/compare/?release=9.4.16#9.4.16-c5fd2f943c3b4e06", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "9f7497c7d9ffed7fc37192d093b636fe", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Fix \"could not devise a query plan for the given query\" planner failure for some cases involving nested UNION ALL inside a lateral subquery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2aa1c52310e2be0f968414a985940c6922ea17ebbcd5d5d0d2dcc1c8836c237c"}, "url": "/docs/compare/?release=9.3.21#9.3.21-c5fd2f943c3b4e06", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-15df424cd64573cc", "cves": [], "html": "<p>Fix logical decoding to correctly clean up disk files for crashed transactions (Atsushi Torikoshi)</p>\n<p>Logical decoding may spill WAL records to disk for transactions generating many WAL records. Normally these files are cleaned up after the transaction's commit or abort record arrives; but if no such record is ever seen, the removal code misbehaved.</p>", "text": "Fix logical decoding to correctly clean up disk files for crashed transactions (Atsushi Torikoshi) Logical decoding may spill WAL records to disk for transactions generating many WAL records. Normally these files are cleaned up after the transaction's commit or abort record arrives; but if no such record is ever seen, the removal code misbehaved.", "title": "Fix logical decoding to correctly clean up disk files for crashed transactions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "bbf1d7514f30a07c9305af1bd6d08da857a6b22272d1d1e33f0b5a29123994c2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix logical decoding to correctly clean up disk files for crashed transactions (Atsushi Torikoshi) Logical decoding may spill WAL records to disk for transactions generating many WAL records. Normally these files are cleaned up after the transaction's commit or abort record arrives; but if no such record is ever seen, the removal code misbehaved.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/010", "db_id": "fa34b7fe4ae72800b6f3457f5a514f70", "patch_ids": [], "statement_hash": "22ecb423ef2550addbdb9b0640c074d3b7932d794dd1520927386a27c8c41f58", "relations": [{"rule": 2, "type": "equivalent", "target": "83dd6050e0a3001070dd3a37e3608644", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22ecb423ef2550addbdb9b0640c074d3b7932d794dd1520927386a27c8c41f58"}}, {"rule": 2, "type": "equivalent", "target": "9497dcb4664035e25dea5719273f7775", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22ecb423ef2550addbdb9b0640c074d3b7932d794dd1520927386a27c8c41f58"}}, {"rule": 2, "type": "equivalent", "target": "c1380b5003065cde8718f6de81c5e697", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22ecb423ef2550addbdb9b0640c074d3b7932d794dd1520927386a27c8c41f58"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9497dcb4664035e25dea5719273f7775", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix logical decoding to correctly clean up disk files for crashed transactions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22ecb423ef2550addbdb9b0640c074d3b7932d794dd1520927386a27c8c41f58"}, "url": "/docs/compare/?release=10.2#10.2-15df424cd64573cc", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "83dd6050e0a3001070dd3a37e3608644", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix logical decoding to correctly clean up disk files for crashed transactions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22ecb423ef2550addbdb9b0640c074d3b7932d794dd1520927386a27c8c41f58"}, "url": "/docs/compare/?release=9.6.7#9.6.7-15df424cd64573cc", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "c1380b5003065cde8718f6de81c5e697", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Fix logical decoding to correctly clean up disk files for crashed transactions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22ecb423ef2550addbdb9b0640c074d3b7932d794dd1520927386a27c8c41f58"}, "url": "/docs/compare/?release=9.4.16#9.4.16-15df424cd64573cc", "source_url": "/docs/release/9.4.16/#AEN121175"}]}, {"id": "9.5.11-7dce1a2a04a483ba", "cves": [], "html": "<p>Fix walsender timeout failure and failure to respond to interrupts when processing a large transaction (Petr Jelinek)</p>", "text": "Fix walsender timeout failure and failure to respond to interrupts when processing a large transaction (Petr Jelinek)", "title": "Fix walsender timeout failure and failure to respond to interrupts when processing a large transaction", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "e1b11784ef50f9815f76c92e1a245481d522baf99f20048fbbbc106816541378", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix walsender timeout failure and failure to respond to interrupts when processing a large transaction (Petr Jelinek)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/011", "db_id": "0641ecfcd209be620a7f15faf0c8b1d3", "patch_ids": [], "statement_hash": "3688b7e06c4f12e21fd0acc9101d472bcb1ebb84425dc9932b6b565cc9913df2", "relations": [{"rule": 2, "type": "equivalent", "target": "04df9533a2e0c239993c4f25740c3f2c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3688b7e06c4f12e21fd0acc9101d472bcb1ebb84425dc9932b6b565cc9913df2"}}, {"rule": 2, "type": "equivalent", "target": "49d5a018edca09aa50a64ee6c2dcb3cf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3688b7e06c4f12e21fd0acc9101d472bcb1ebb84425dc9932b6b565cc9913df2"}}, {"rule": 2, "type": "equivalent", "target": "8c59f13b8514866cfb7e0fec2a8151dc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3688b7e06c4f12e21fd0acc9101d472bcb1ebb84425dc9932b6b565cc9913df2"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "49d5a018edca09aa50a64ee6c2dcb3cf", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix walsender timeout failure and failure to respond to interrupts when processing a large transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3688b7e06c4f12e21fd0acc9101d472bcb1ebb84425dc9932b6b565cc9913df2"}, "url": "/docs/compare/?release=10.2#10.2-7dce1a2a04a483ba", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "04df9533a2e0c239993c4f25740c3f2c", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix walsender timeout failure and failure to respond to interrupts when processing a large transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3688b7e06c4f12e21fd0acc9101d472bcb1ebb84425dc9932b6b565cc9913df2"}, "url": "/docs/compare/?release=9.6.7#9.6.7-7dce1a2a04a483ba", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "8c59f13b8514866cfb7e0fec2a8151dc", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Fix walsender timeout failure and failure to respond to interrupts when processing a large transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3688b7e06c4f12e21fd0acc9101d472bcb1ebb84425dc9932b6b565cc9913df2"}, "url": "/docs/compare/?release=9.4.16#9.4.16-7dce1a2a04a483ba", "source_url": "/docs/release/9.4.16/#AEN121175"}]}, {"id": "9.5.11-5b1d6228e4082f50", "cves": [], "html": "<p>Fix <code>has_sequence_privilege()</code> to support WITH GRANT OPTION tests, as other privilege-testing functions do (Joe Conway)</p>", "text": "Fix has_sequence_privilege() to support WITH GRANT OPTION tests, as other privilege-testing functions do (Joe Conway)", "title": "Fix has_sequence_privilege() to support WITH GRANT OPTION tests, as other privilege-testing functions do", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "760d23ba674ebbeb5aa90325012effe535cf9132707eb6b37ea5d1c66955e25e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix has_sequence_privilege() to support WITH GRANT OPTION tests, as other privilege-testing functions do (Joe Conway)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/012", "db_id": "a1d669f5e670a3c8cead313057939aed", "patch_ids": [], "statement_hash": "e6672d1a2b9d70a56e2d8c49b5acab5d3704e50288d8fe01fd77755af7704d6e", "relations": [{"rule": 2, "type": "equivalent", "target": "619783ed3e2208495d597662446253c1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e6672d1a2b9d70a56e2d8c49b5acab5d3704e50288d8fe01fd77755af7704d6e"}}, {"rule": 2, "type": "equivalent", "target": "76649b2fb466f9acb38720b8976c353c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e6672d1a2b9d70a56e2d8c49b5acab5d3704e50288d8fe01fd77755af7704d6e"}}, {"rule": 2, "type": "equivalent", "target": "a8aabc64f8411c7c77b294c05f462251", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e6672d1a2b9d70a56e2d8c49b5acab5d3704e50288d8fe01fd77755af7704d6e"}}, {"rule": 2, "type": "equivalent", "target": "e3220e245c3534dd19fe43e00fa92707", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e6672d1a2b9d70a56e2d8c49b5acab5d3704e50288d8fe01fd77755af7704d6e"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e3220e245c3534dd19fe43e00fa92707", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix has_sequence_privilege() to support WITH GRANT OPTION tests, as other privilege-testing functions do", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e6672d1a2b9d70a56e2d8c49b5acab5d3704e50288d8fe01fd77755af7704d6e"}, "url": "/docs/compare/?release=10.2#10.2-5b1d6228e4082f50", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "a8aabc64f8411c7c77b294c05f462251", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix has_sequence_privilege() to support WITH GRANT OPTION tests, as other privilege-testing functions do", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e6672d1a2b9d70a56e2d8c49b5acab5d3704e50288d8fe01fd77755af7704d6e"}, "url": "/docs/compare/?release=9.6.7#9.6.7-5b1d6228e4082f50", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "619783ed3e2208495d597662446253c1", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Fix has_sequence_privilege() to support WITH GRANT OPTION tests, as other privilege-testing functions do", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e6672d1a2b9d70a56e2d8c49b5acab5d3704e50288d8fe01fd77755af7704d6e"}, "url": "/docs/compare/?release=9.4.16#9.4.16-5b1d6228e4082f50", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "76649b2fb466f9acb38720b8976c353c", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Fix has_sequence_privilege() to support WITH GRANT OPTION tests, as other privilege-testing functions do", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e6672d1a2b9d70a56e2d8c49b5acab5d3704e50288d8fe01fd77755af7704d6e"}, "url": "/docs/compare/?release=9.3.21#9.3.21-5b1d6228e4082f50", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-ca9cb9d269a83fed", "cves": [], "html": "<p>In databases using UTF8 encoding, ignore any XML declaration that asserts a different encoding (Pavel Stehule, Noah Misch)</p>\n<p>We always store XML strings in the database encoding, so allowing libxml to act on a declaration of another encoding gave wrong results. In encodings other than UTF8, we don't promise to support non-ASCII XML data anyway, so retain the previous behavior for bug compatibility. This change affects only <code>xpath()</code> and related functions; other XML code paths already acted this way.</p>", "text": "In databases using UTF8 encoding, ignore any XML declaration that asserts a different encoding (Pavel Stehule, Noah Misch) We always store XML strings in the database encoding, so allowing libxml to act on a declaration of another encoding gave wrong results. In encodings other than UTF8, we don't promise to support non-ASCII XML data anyway, so retain the previous behavior for bug compatibility. This change affects only xpath() and related functions; other XML code paths already acted this way.", "title": "In databases using UTF8 encoding, ignore any XML declaration that asserts a different encoding", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "ea9024cc935f73efdd3433071a0c10c5586828f9b903698675d0d3875dd5d4c8", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In databases using UTF8 encoding, ignore any XML declaration that asserts a different encoding (Pavel Stehule, Noah Misch) We always store XML strings in the database encoding, so allowing libxml to act on a declaration of another encoding gave wrong results. In encodings other than UTF8, we don't promise to support non-ASCII XML data anyway, so retain the previous behavior for bug compatibility. This change affects only xpath() and related functions; other XML code paths already acted this way.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/013", "db_id": "703b556bb53b3308f4833abf091add00", "patch_ids": [], "statement_hash": "ff931297cec129457b4653d64184dafec23d198c4e021cd1f4d32369c6477580", "relations": [{"rule": 2, "type": "equivalent", "target": "51c16b63b73e8952455ef010fdb6bc34", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ff931297cec129457b4653d64184dafec23d198c4e021cd1f4d32369c6477580"}}, {"rule": 2, "type": "equivalent", "target": "540a56e4e2cbaf9eb6bc42d44f971b7c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ff931297cec129457b4653d64184dafec23d198c4e021cd1f4d32369c6477580"}}, {"rule": 2, "type": "equivalent", "target": "64a65085d2bcc64e247b1378e263a15f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ff931297cec129457b4653d64184dafec23d198c4e021cd1f4d32369c6477580"}}, {"rule": 2, "type": "equivalent", "target": "9f5978e04390021201aa8d533376bcb3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ff931297cec129457b4653d64184dafec23d198c4e021cd1f4d32369c6477580"}}], "version": "9.5.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "64a65085d2bcc64e247b1378e263a15f", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "In databases using UTF8 encoding, ignore any XML declaration that asserts a different encoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ff931297cec129457b4653d64184dafec23d198c4e021cd1f4d32369c6477580"}, "url": "/docs/compare/?release=10.2#10.2-ca9cb9d269a83fed", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "540a56e4e2cbaf9eb6bc42d44f971b7c", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "In databases using UTF8 encoding, ignore any XML declaration that asserts a different encoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ff931297cec129457b4653d64184dafec23d198c4e021cd1f4d32369c6477580"}, "url": "/docs/compare/?release=9.6.7#9.6.7-ca9cb9d269a83fed", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "51c16b63b73e8952455ef010fdb6bc34", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "In databases using UTF8 encoding, ignore any XML declaration that asserts a different encoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ff931297cec129457b4653d64184dafec23d198c4e021cd1f4d32369c6477580"}, "url": "/docs/compare/?release=9.4.16#9.4.16-ca9cb9d269a83fed", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "9f5978e04390021201aa8d533376bcb3", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "In databases using UTF8 encoding, ignore any XML declaration that asserts a different encoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ff931297cec129457b4653d64184dafec23d198c4e021cd1f4d32369c6477580"}, "url": "/docs/compare/?release=9.3.21#9.3.21-ca9cb9d269a83fed", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-021962a240435bb8", "cves": [], "html": "<p>Provide for forward compatibility with future minor protocol versions (Robert Haas, Badrul Chowdhury)</p>\n<p>Up to now, <span>PostgreSQL</span> servers simply rejected requests to use protocol versions newer than 3.0, so that there was no functional difference between the major and minor parts of the protocol version number. Allow clients to request versions 3.x without failing, sending back a message showing that the server only understands 3.0. This makes no difference at the moment, but back-patching this change should allow speedier introduction of future minor protocol upgrades.</p>", "text": "Provide for forward compatibility with future minor protocol versions (Robert Haas, Badrul Chowdhury) Up to now, PostgreSQL servers simply rejected requests to use protocol versions newer than 3.0, so that there was no functional difference between the major and minor parts of the protocol version number. Allow clients to request versions 3.x without failing, sending back a message showing that the server only understands 3.0. This makes no difference at the moment, but back-patching this change should allow speedier introduction of future minor protocol upgrades.", "title": "Provide for forward compatibility with future minor protocol versions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "a632191843cf1a6c894698424ba743faea2866623ef6f7ef17779ccc74e37ae8", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Provide for forward compatibility with future minor protocol versions (Robert Haas, Badrul Chowdhury) Up to now, PostgreSQL servers simply rejected requests to use protocol versions newer than 3.0, so that there was no functional difference between the major and minor parts of the protocol version number. Allow clients to request versions 3.x without failing, sending back a message showing that the server only understands 3.0. This makes no difference at the moment, but back-patching this change should allow speedier introduction of future minor protocol upgrades.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/014", "db_id": "5808ced71469317610618ca1565949c6", "patch_ids": [], "statement_hash": "081ebb6ea2f10d0f8e9f995ca705489cb715775481b5634ab2e759b1fc27937f", "relations": [{"rule": 2, "type": "equivalent", "target": "3bca875f15d6646be2ba689accfac0d0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "081ebb6ea2f10d0f8e9f995ca705489cb715775481b5634ab2e759b1fc27937f"}}, {"rule": 2, "type": "equivalent", "target": "4b25bdea5725fec36e838fba1cc4807f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "081ebb6ea2f10d0f8e9f995ca705489cb715775481b5634ab2e759b1fc27937f"}}, {"rule": 2, "type": "equivalent", "target": "922f5e76b2fc8a6ef5a033bb14730ec4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "081ebb6ea2f10d0f8e9f995ca705489cb715775481b5634ab2e759b1fc27937f"}}, {"rule": 2, "type": "equivalent", "target": "fc71934fa6f0e20f15e2a3d74cf2224c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "081ebb6ea2f10d0f8e9f995ca705489cb715775481b5634ab2e759b1fc27937f"}}], "version": "9.5.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3bca875f15d6646be2ba689accfac0d0", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Provide for forward compatibility with future minor protocol versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "081ebb6ea2f10d0f8e9f995ca705489cb715775481b5634ab2e759b1fc27937f"}, "url": "/docs/compare/?release=10.2#10.2-021962a240435bb8", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "922f5e76b2fc8a6ef5a033bb14730ec4", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Provide for forward compatibility with future minor protocol versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "081ebb6ea2f10d0f8e9f995ca705489cb715775481b5634ab2e759b1fc27937f"}, "url": "/docs/compare/?release=9.6.7#9.6.7-021962a240435bb8", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "4b25bdea5725fec36e838fba1cc4807f", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Provide for forward compatibility with future minor protocol versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "081ebb6ea2f10d0f8e9f995ca705489cb715775481b5634ab2e759b1fc27937f"}, "url": "/docs/compare/?release=9.4.16#9.4.16-021962a240435bb8", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "fc71934fa6f0e20f15e2a3d74cf2224c", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Provide for forward compatibility with future minor protocol versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "081ebb6ea2f10d0f8e9f995ca705489cb715775481b5634ab2e759b1fc27937f"}, "url": "/docs/compare/?release=9.3.21#9.3.21-021962a240435bb8", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-04ba434270e4f9b4", "cves": [], "html": "<p>Cope with failure to start a parallel worker process (Amit Kapila, Robert Haas)</p>\n<p>Parallel query previously tended to hang indefinitely if a worker could not be started, as the result of fork() failure or other low-probability problems.</p>", "text": "Cope with failure to start a parallel worker process (Amit Kapila, Robert Haas) Parallel query previously tended to hang indefinitely if a worker could not be started, as the result of fork() failure or other low-probability problems.", "title": "Cope with failure to start a parallel worker process", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "087fdf232879c1e771e8b8b7a1a9e340f185c3b22511dee44eb4d7ba5ef22423", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Cope with failure to start a parallel worker process (Amit Kapila, Robert Haas) Parallel query previously tended to hang indefinitely if a worker could not be started, as the result of fork() failure or other low-probability problems.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/015", "db_id": "5f433863c9741c37f4bc74b83c759469", "patch_ids": [], "statement_hash": "f7f60e1ef443b57d289fa9095d7ea04d5e2c567acccda0a53c262f05943efa05", "relations": [{"rule": 2, "type": "equivalent", "target": "28e0f5c1a56cedd75a944b0038dc3930", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7f60e1ef443b57d289fa9095d7ea04d5e2c567acccda0a53c262f05943efa05"}}, {"rule": 2, "type": "equivalent", "target": "4e971de322b6927fa12fd621eb383aa1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7f60e1ef443b57d289fa9095d7ea04d5e2c567acccda0a53c262f05943efa05"}}, {"rule": 2, "type": "equivalent", "target": "912057b0fb784495baa32fbcad51b36e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7f60e1ef443b57d289fa9095d7ea04d5e2c567acccda0a53c262f05943efa05"}}], "version": "9.5.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4e971de322b6927fa12fd621eb383aa1", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Cope with failure to start a parallel worker process", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7f60e1ef443b57d289fa9095d7ea04d5e2c567acccda0a53c262f05943efa05"}, "url": "/docs/compare/?release=10.2#10.2-04ba434270e4f9b4", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "912057b0fb784495baa32fbcad51b36e", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Cope with failure to start a parallel worker process", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7f60e1ef443b57d289fa9095d7ea04d5e2c567acccda0a53c262f05943efa05"}, "url": "/docs/compare/?release=9.6.7#9.6.7-04ba434270e4f9b4", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "28e0f5c1a56cedd75a944b0038dc3930", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Cope with failure to start a parallel worker process", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7f60e1ef443b57d289fa9095d7ea04d5e2c567acccda0a53c262f05943efa05"}, "url": "/docs/compare/?release=9.4.16#9.4.16-04ba434270e4f9b4", "source_url": "/docs/release/9.4.16/#AEN121175"}]}, {"id": "9.5.11-af50ff7adc2950f9", "cves": [], "html": "<p>Avoid unsafe alignment assumptions when working with __int128 (Tom Lane)</p>\n<p>Typically, compilers assume that __int128 variables are aligned on 16-byte boundaries, but our memory allocation infrastructure isn't prepared to guarantee that, and increasing the setting of MAXALIGN seems infeasible for multiple reasons. Adjust the code to allow use of __int128 only when we can tell the compiler to assume lesser alignment. The only known symptom of this problem so far is crashes in some parallel aggregation queries.</p>", "text": "Avoid unsafe alignment assumptions when working with __int128 (Tom Lane) Typically, compilers assume that __int128 variables are aligned on 16-byte boundaries, but our memory allocation infrastructure isn't prepared to guarantee that, and increasing the setting of MAXALIGN seems infeasible for multiple reasons. Adjust the code to allow use of __int128 only when we can tell the compiler to assume lesser alignment. The only known symptom of this problem so far is crashes in some parallel aggregation queries.", "title": "Avoid unsafe alignment assumptions when working with __int128", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "a747071d2edc7988c4e107f054f5ec3c5d0f93b0c956f514c3d66ea1e5ecb65c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid unsafe alignment assumptions when working with __int128 (Tom Lane) Typically, compilers assume that __int128 variables are aligned on 16-byte boundaries, but our memory allocation infrastructure isn't prepared to guarantee that, and increasing the setting of MAXALIGN seems infeasible for multiple reasons. Adjust the code to allow use of __int128 only when we can tell the compiler to assume lesser alignment. The only known symptom of this problem so far is crashes in some parallel aggregation queries.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/016", "db_id": "f992d405a4f26889b01734117727425a", "patch_ids": [], "statement_hash": "5ab4008c7c39c4c8d221a32ef9ccce2a76645415e05419661f903f8111dade77", "relations": [{"rule": 2, "type": "equivalent", "target": "358035aaa951e105360b91b0086db322", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ab4008c7c39c4c8d221a32ef9ccce2a76645415e05419661f903f8111dade77"}}, {"rule": 2, "type": "equivalent", "target": "8254372163ea60d86d0db416238a1a46", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ab4008c7c39c4c8d221a32ef9ccce2a76645415e05419661f903f8111dade77"}}], "version": "9.5.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8254372163ea60d86d0db416238a1a46", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Avoid unsafe alignment assumptions when working with __int128", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ab4008c7c39c4c8d221a32ef9ccce2a76645415e05419661f903f8111dade77"}, "url": "/docs/compare/?release=10.2#10.2-af50ff7adc2950f9", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "358035aaa951e105360b91b0086db322", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Avoid unsafe alignment assumptions when working with __int128", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ab4008c7c39c4c8d221a32ef9ccce2a76645415e05419661f903f8111dade77"}, "url": "/docs/compare/?release=9.6.7#9.6.7-af50ff7adc2950f9", "source_url": "/docs/release/9.6.7/#AEN134783"}]}, {"id": "9.5.11-a751b0b65fe5df8f", "cves": [], "html": "<p>Prevent stack-overflow crashes when planning extremely deeply nested set operations (UNION/INTERSECT/EXCEPT) (Tom Lane)</p>", "text": "Prevent stack-overflow crashes when planning extremely deeply nested set operations (UNION/INTERSECT/EXCEPT) (Tom Lane)", "title": "Prevent stack-overflow crashes when planning extremely deeply nested set operations (UNION/INTERSECT/EXCEPT)", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "f3a60e65ce141907b511296cc3f9d8e16fd63c74c849e6364f71803b4721fc5f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent stack-overflow crashes when planning extremely deeply nested set operations (UNION/INTERSECT/EXCEPT) (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/017", "db_id": "01146443770f86ec5e5ca59fa9dbf321", "patch_ids": [], "statement_hash": "2e5305bde5e99938d4c50d70c4ff02af420da9937f6e79fea3652a574956dc37", "relations": [{"rule": 2, "type": "equivalent", "target": "568acb1455a8e36310b0b1c93fa873e3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2e5305bde5e99938d4c50d70c4ff02af420da9937f6e79fea3652a574956dc37"}}, {"rule": 2, "type": "equivalent", "target": "70e56a68f5bcb62b2cfbed2160e0f4dd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2e5305bde5e99938d4c50d70c4ff02af420da9937f6e79fea3652a574956dc37"}}, {"rule": 2, "type": "equivalent", "target": "c0ab81df51c3929d239015f3a85d7c4d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2e5305bde5e99938d4c50d70c4ff02af420da9937f6e79fea3652a574956dc37"}}, {"rule": 2, "type": "equivalent", "target": "c39c8bd24f5ac242f0b32c2b20b718a4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2e5305bde5e99938d4c50d70c4ff02af420da9937f6e79fea3652a574956dc37"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c39c8bd24f5ac242f0b32c2b20b718a4", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Prevent stack-overflow crashes when planning extremely deeply nested set operations (UNION/INTERSECT/EXCEPT)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2e5305bde5e99938d4c50d70c4ff02af420da9937f6e79fea3652a574956dc37"}, "url": "/docs/compare/?release=10.2#10.2-a751b0b65fe5df8f", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "c0ab81df51c3929d239015f3a85d7c4d", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Prevent stack-overflow crashes when planning extremely deeply nested set operations (UNION/INTERSECT/EXCEPT)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2e5305bde5e99938d4c50d70c4ff02af420da9937f6e79fea3652a574956dc37"}, "url": "/docs/compare/?release=9.6.7#9.6.7-a751b0b65fe5df8f", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "568acb1455a8e36310b0b1c93fa873e3", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Prevent stack-overflow crashes when planning extremely deeply nested set operations (UNION/INTERSECT/EXCEPT)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2e5305bde5e99938d4c50d70c4ff02af420da9937f6e79fea3652a574956dc37"}, "url": "/docs/compare/?release=9.4.16#9.4.16-a751b0b65fe5df8f", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "70e56a68f5bcb62b2cfbed2160e0f4dd", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Prevent stack-overflow crashes when planning extremely deeply nested set operations (UNION/INTERSECT/EXCEPT)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2e5305bde5e99938d4c50d70c4ff02af420da9937f6e79fea3652a574956dc37"}, "url": "/docs/compare/?release=9.3.21#9.3.21-a751b0b65fe5df8f", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-8f2090d9eb69a73e", "cves": [], "html": "<p>Fix null-pointer crashes for some types of LDAP URLs appearing in pg_hba.conf (Thomas Munro)</p>", "text": "Fix null-pointer crashes for some types of LDAP URLs appearing in pg_hba.conf (Thomas Munro)", "title": "Fix null-pointer crashes for some types of LDAP URLs appearing in pg_hba.conf", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "74022c27a629fc833d1351c27ccbd81ddae31e4000de86377fc43566c1263205", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix null-pointer crashes for some types of LDAP URLs appearing in pg_hba.conf (Thomas Munro)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/018", "db_id": "beca6294db18ff71808c71309eef783e", "patch_ids": [], "statement_hash": "4e409fb26b969875e83a5d241117f7cd7d1f1c459ac34ccbe22266ac96a40f46", "relations": [{"rule": 2, "type": "equivalent", "target": "3c9d22b3c22a6f1ca4e410e0748abf03", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e409fb26b969875e83a5d241117f7cd7d1f1c459ac34ccbe22266ac96a40f46"}}, {"rule": 2, "type": "equivalent", "target": "7f352f1f8330378d049091ee91844a5b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e409fb26b969875e83a5d241117f7cd7d1f1c459ac34ccbe22266ac96a40f46"}}, {"rule": 2, "type": "equivalent", "target": "ae63d513a9079f9c6cc772c910b8b247", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e409fb26b969875e83a5d241117f7cd7d1f1c459ac34ccbe22266ac96a40f46"}}, {"rule": 2, "type": "equivalent", "target": "bca9bf5667364948df95ee66aa7f939d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e409fb26b969875e83a5d241117f7cd7d1f1c459ac34ccbe22266ac96a40f46"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7f352f1f8330378d049091ee91844a5b", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix null-pointer crashes for some types of LDAP URLs appearing in pg_hba.conf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e409fb26b969875e83a5d241117f7cd7d1f1c459ac34ccbe22266ac96a40f46"}, "url": "/docs/compare/?release=10.2#10.2-8f2090d9eb69a73e", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "ae63d513a9079f9c6cc772c910b8b247", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix null-pointer crashes for some types of LDAP URLs appearing in pg_hba.conf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e409fb26b969875e83a5d241117f7cd7d1f1c459ac34ccbe22266ac96a40f46"}, "url": "/docs/compare/?release=9.6.7#9.6.7-8f2090d9eb69a73e", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "bca9bf5667364948df95ee66aa7f939d", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Fix null-pointer crashes for some types of LDAP URLs appearing in pg_hba.conf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e409fb26b969875e83a5d241117f7cd7d1f1c459ac34ccbe22266ac96a40f46"}, "url": "/docs/compare/?release=9.4.16#9.4.16-8f2090d9eb69a73e", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "3c9d22b3c22a6f1ca4e410e0748abf03", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Fix null-pointer crashes for some types of LDAP URLs appearing in pg_hba.conf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e409fb26b969875e83a5d241117f7cd7d1f1c459ac34ccbe22266ac96a40f46"}, "url": "/docs/compare/?release=9.3.21#9.3.21-8f2090d9eb69a73e", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-6562b96e9e27abc2", "cves": [], "html": "<p>Fix sample <code>INSTR()</code> functions in the PL/pgSQL documentation (Yugo Nagata, Tom Lane)</p>\n<p>These functions are stated to be <span>Oracle</span>® compatible, but they weren't exactly. In particular, there was a discrepancy in the interpretation of a negative third parameter: Oracle thinks that a negative value indicates the last place where the target substring can begin, whereas our functions took it as the last place where the target can end. Also, Oracle throws an error for a zero or negative fourth parameter, whereas our functions returned zero.</p>\n<p>The sample code has been adjusted to match Oracle's behavior more precisely. Users who have copied this code into their applications may wish to update their copies.</p>", "text": "Fix sample INSTR() functions in the PL/pgSQL documentation (Yugo Nagata, Tom Lane) These functions are stated to be Oracle® compatible, but they weren't exactly. In particular, there was a discrepancy in the interpretation of a negative third parameter: Oracle thinks that a negative value indicates the last place where the target substring can begin, whereas our functions took it as the last place where the target can end. Also, Oracle throws an error for a zero or negative fourth parameter, whereas our functions returned zero. The sample code has been adjusted to match Oracle's behavior more precisely. Users who have copied this code into their applications may wish to update their copies.", "title": "Fix sample INSTR() functions in the PL/pgSQL documentation", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "bb98c8dab7afd9a70dcc6ab2ecaa3069abbd7c7158b59b071b436bc1d41789f7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix sample INSTR() functions in the PL/pgSQL documentation (Yugo Nagata, Tom Lane) These functions are stated to be Oracle compatible, but they weren't exactly. In particular, there was a discrepancy in the interpretation of a negative third parameter: Oracle thinks that a negative value indicates the last place where the target substring can begin, whereas our functions took it as the last place where the target can end. Also, Oracle throws an error for a zero or negative fourth parameter, whereas our functions returned zero. The sample code has been adjusted to match Oracle's behavior more precisely. Users who have copied this code into their applications may wish to update their copies.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/019", "db_id": "4122a38677a7d168668c054735ce38bf", "patch_ids": [], "statement_hash": "de23639739a3c95ef29580cb3daca5a44562b6f62313f3abf54e2536496a9aba", "relations": [{"rule": 2, "type": "equivalent", "target": "074fbd98682930dbc3e7ac9e8e70373a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "de23639739a3c95ef29580cb3daca5a44562b6f62313f3abf54e2536496a9aba"}}, {"rule": 2, "type": "equivalent", "target": "4deafbbde1d67134a3ba61a5633ecec4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "de23639739a3c95ef29580cb3daca5a44562b6f62313f3abf54e2536496a9aba"}}, {"rule": 2, "type": "equivalent", "target": "bb1989d6670ac970ea2dad251fc2a4f4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "de23639739a3c95ef29580cb3daca5a44562b6f62313f3abf54e2536496a9aba"}}, {"rule": 2, "type": "equivalent", "target": "f21202afc895bb07ec2a18d95aa85e98", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "de23639739a3c95ef29580cb3daca5a44562b6f62313f3abf54e2536496a9aba"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4deafbbde1d67134a3ba61a5633ecec4", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix sample INSTR() functions in the PL/pgSQL documentation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "de23639739a3c95ef29580cb3daca5a44562b6f62313f3abf54e2536496a9aba"}, "url": "/docs/compare/?release=10.2#10.2-6562b96e9e27abc2", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "bb1989d6670ac970ea2dad251fc2a4f4", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix sample INSTR() functions in the PL/pgSQL documentation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "de23639739a3c95ef29580cb3daca5a44562b6f62313f3abf54e2536496a9aba"}, "url": "/docs/compare/?release=9.6.7#9.6.7-6562b96e9e27abc2", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "f21202afc895bb07ec2a18d95aa85e98", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Fix sample INSTR() functions in the PL/pgSQL documentation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "de23639739a3c95ef29580cb3daca5a44562b6f62313f3abf54e2536496a9aba"}, "url": "/docs/compare/?release=9.4.16#9.4.16-6562b96e9e27abc2", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "074fbd98682930dbc3e7ac9e8e70373a", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Fix sample INSTR() functions in the PL/pgSQL documentation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "de23639739a3c95ef29580cb3daca5a44562b6f62313f3abf54e2536496a9aba"}, "url": "/docs/compare/?release=9.3.21#9.3.21-6562b96e9e27abc2", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-81ab19703e058dea", "cves": [], "html": "<p>Fix <span>pg_dump</span> to make ACL (permissions), comment, and security label entries reliably identifiable in archive output formats (Tom Lane)</p>\n<p>The <span>\"tag\"</span> portion of an ACL archive entry was usually just the name of the associated object. Make it start with the object type instead, bringing ACLs into line with the convention already used for comment and security label archive entries. Also, fix the comment and security label entries for the whole database, if present, to make their tags start with DATABASE so that they also follow this convention. This prevents false matches in code that tries to identify large-object-related entries by seeing if the tag starts with LARGE OBJECT. That could have resulted in misclassifying entries as data rather than schema, with undesirable results in a schema-only or data-only dump.</p>\n<p>Note that this change has user-visible results in the output of pg_restore --list.</p>", "text": "Fix pg_dump to make ACL (permissions), comment, and security label entries reliably identifiable in archive output formats (Tom Lane) The \"tag\" portion of an ACL archive entry was usually just the name of the associated object. Make it start with the object type instead, bringing ACLs into line with the convention already used for comment and security label archive entries. Also, fix the comment and security label entries for the whole database, if present, to make their tags start with DATABASE so that they also follow this convention. This prevents false matches in code that tries to identify large-object-related entries by seeing if the tag starts with LARGE OBJECT. That could have resulted in misclassifying entries as data rather than schema, with undesirable results in a schema-only or data-only dump. Note that this change has user-visible results in the output of pg_restore --list.", "title": "Fix pg_dump to make ACL (permissions), comment, and security label entries reliably identifiable in archive output formats", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "5f63c24c21e64f67c5613c4b6beeeab02124e75920f3b4131215884e6ff67966", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_dump to make ACL (permissions), comment, and security label entries reliably identifiable in archive output formats (Tom Lane) The tag portion of an ACL archive entry was usually just the name of the associated object. Make it start with the object type instead, bringing ACLs into line with the convention already used for comment and security label archive entries. Also, fix the comment and security label entries for the whole database, if present, to make their tags start with DATABASE so that they also follow this convention. This prevents false matches in code that tries to identify large-object-related entries by seeing if the tag starts with LARGE OBJECT. That could have resulted in misclassifying entries as data rather than schema, with undesirable results in a schema-only or data-only dump. Note that this change has user-visible results in the output of pg_restore --list.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/020", "db_id": "0ca9e270193416cad270eafba608b5f8", "patch_ids": [], "statement_hash": "208a1a037b4317c83088494c3af0cafb5ec6a9a8911bd2f31dce7ca085cc4acc", "relations": [{"rule": 2, "type": "equivalent", "target": "3b1f9393e931bb132457f7b3910110ac", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "208a1a037b4317c83088494c3af0cafb5ec6a9a8911bd2f31dce7ca085cc4acc"}}, {"rule": 2, "type": "equivalent", "target": "81373cee02430fe4af2cf207aa51dde5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "208a1a037b4317c83088494c3af0cafb5ec6a9a8911bd2f31dce7ca085cc4acc"}}, {"rule": 2, "type": "equivalent", "target": "f35413a1afcd2620afa667bd34efb3af", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "208a1a037b4317c83088494c3af0cafb5ec6a9a8911bd2f31dce7ca085cc4acc"}}, {"rule": 2, "type": "equivalent", "target": "f7bf3dce4ce6e4a65a97b8e49bdff2f7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "208a1a037b4317c83088494c3af0cafb5ec6a9a8911bd2f31dce7ca085cc4acc"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3b1f9393e931bb132457f7b3910110ac", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix pg_dump to make ACL (permissions), comment, and security label entries reliably identifiable in archive output formats", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "208a1a037b4317c83088494c3af0cafb5ec6a9a8911bd2f31dce7ca085cc4acc"}, "url": "/docs/compare/?release=10.2#10.2-81ab19703e058dea", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "f7bf3dce4ce6e4a65a97b8e49bdff2f7", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix pg_dump to make ACL (permissions), comment, and security label entries reliably identifiable in archive output formats", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "208a1a037b4317c83088494c3af0cafb5ec6a9a8911bd2f31dce7ca085cc4acc"}, "url": "/docs/compare/?release=9.6.7#9.6.7-81ab19703e058dea", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "81373cee02430fe4af2cf207aa51dde5", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Fix pg_dump to make ACL (permissions), comment, and security label entries reliably identifiable in archive output formats", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "208a1a037b4317c83088494c3af0cafb5ec6a9a8911bd2f31dce7ca085cc4acc"}, "url": "/docs/compare/?release=9.4.16#9.4.16-81ab19703e058dea", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "f35413a1afcd2620afa667bd34efb3af", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Fix pg_dump to make ACL (permissions), comment, and security label entries reliably identifiable in archive output formats", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "208a1a037b4317c83088494c3af0cafb5ec6a9a8911bd2f31dce7ca085cc4acc"}, "url": "/docs/compare/?release=9.3.21#9.3.21-81ab19703e058dea", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-3363010fb1b9023b", "cves": [], "html": "<p>Rename <span>pg_rewind</span>'s <code>copy_file_range</code> function to avoid conflict with new Linux system call of that name (Andres Freund)</p>\n<p>This change prevents build failures with newer glibc versions.</p>", "text": "Rename pg_rewind's copy_file_range function to avoid conflict with new Linux system call of that name (Andres Freund) This change prevents build failures with newer glibc versions.", "title": "Rename pg_rewind's copy_file_range function to avoid conflict with new Linux system call of that name", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "ed7bc836f3aa6373a3d5cb861d6397ff37ff0a24894c1c260e3fa7c2072d95c0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Rename pg_rewind's copy_file_range function to avoid conflict with new Linux system call of that name (Andres Freund) This change prevents build failures with newer glibc versions.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/021", "db_id": "ab3d0a759d27a52424c5ee4b0e2d568c", "patch_ids": [], "statement_hash": "da9577ec4bb49012598aca2938ad76c6d61619463721cf0fa473934d0a58ae5a", "relations": [{"rule": 2, "type": "equivalent", "target": "15df591343519b5476d876f19c9dc608", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da9577ec4bb49012598aca2938ad76c6d61619463721cf0fa473934d0a58ae5a"}}, {"rule": 2, "type": "equivalent", "target": "9a54b364bbc9fab1b05ea2a58c02e7f3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da9577ec4bb49012598aca2938ad76c6d61619463721cf0fa473934d0a58ae5a"}}], "version": "9.5.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9a54b364bbc9fab1b05ea2a58c02e7f3", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Rename pg_rewind's copy_file_range function to avoid conflict with new Linux system call of that name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da9577ec4bb49012598aca2938ad76c6d61619463721cf0fa473934d0a58ae5a"}, "url": "/docs/compare/?release=10.2#10.2-3363010fb1b9023b", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "15df591343519b5476d876f19c9dc608", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Rename pg_rewind's copy_file_range function to avoid conflict with new Linux system call of that name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da9577ec4bb49012598aca2938ad76c6d61619463721cf0fa473934d0a58ae5a"}, "url": "/docs/compare/?release=9.6.7#9.6.7-3363010fb1b9023b", "source_url": "/docs/release/9.6.7/#AEN134783"}]}, {"id": "9.5.11-83a12e39fbbae989", "cves": [], "html": "<p>In <span>ecpg</span>, detect indicator arrays that do not have the correct length and report an error (David Rader)</p>", "text": "In ecpg, detect indicator arrays that do not have the correct length and report an error (David Rader)", "title": "In ecpg, detect indicator arrays that do not have the correct length and report an error", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "e917bd7fe303afbf67e7b7281e4d1696c885c40b4091a2694b25e2b859c03012", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In ecpg, detect indicator arrays that do not have the correct length and report an error (David Rader)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/022", "db_id": "ed00656fc4d0e1c664f2d46f7e9fdb9e", "patch_ids": [], "statement_hash": "ed91a447df7c2fcd805aae2a9f8790c8bef46440b9d8232781dfb58a4b2f8867", "relations": [{"rule": 2, "type": "equivalent", "target": "23ebd41798b308ffaef0b9ec76885108", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed91a447df7c2fcd805aae2a9f8790c8bef46440b9d8232781dfb58a4b2f8867"}}, {"rule": 2, "type": "equivalent", "target": "2bcc6c70c126ca045982a7568dd1c2a0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed91a447df7c2fcd805aae2a9f8790c8bef46440b9d8232781dfb58a4b2f8867"}}, {"rule": 2, "type": "equivalent", "target": "30fd542104a3cc71e9b017949639401e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed91a447df7c2fcd805aae2a9f8790c8bef46440b9d8232781dfb58a4b2f8867"}}, {"rule": 2, "type": "equivalent", "target": "bc90c3b158d533f1785a76400861ddf8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed91a447df7c2fcd805aae2a9f8790c8bef46440b9d8232781dfb58a4b2f8867"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "23ebd41798b308ffaef0b9ec76885108", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "In ecpg, detect indicator arrays that do not have the correct length and report an error", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed91a447df7c2fcd805aae2a9f8790c8bef46440b9d8232781dfb58a4b2f8867"}, "url": "/docs/compare/?release=10.2#10.2-83a12e39fbbae989", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "bc90c3b158d533f1785a76400861ddf8", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "In ecpg, detect indicator arrays that do not have the correct length and report an error", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed91a447df7c2fcd805aae2a9f8790c8bef46440b9d8232781dfb58a4b2f8867"}, "url": "/docs/compare/?release=9.6.7#9.6.7-83a12e39fbbae989", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "2bcc6c70c126ca045982a7568dd1c2a0", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "In ecpg, detect indicator arrays that do not have the correct length and report an error", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed91a447df7c2fcd805aae2a9f8790c8bef46440b9d8232781dfb58a4b2f8867"}, "url": "/docs/compare/?release=9.4.16#9.4.16-83a12e39fbbae989", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "30fd542104a3cc71e9b017949639401e", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "In ecpg, detect indicator arrays that do not have the correct length and report an error", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed91a447df7c2fcd805aae2a9f8790c8bef46440b9d8232781dfb58a4b2f8867"}, "url": "/docs/compare/?release=9.3.21#9.3.21-83a12e39fbbae989", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-666beaa4c3c9861a", "cves": [], "html": "<p>Avoid triggering a libc assertion in contrib/hstore, due to use of <code>memcpy()</code> with equal source and destination pointers (Tomas Vondra)</p>", "text": "Avoid triggering a libc assertion in contrib/hstore, due to use of memcpy() with equal source and destination pointers (Tomas Vondra)", "title": "Avoid triggering a libc assertion in contrib/hstore, due to use of memcpy() with equal source and destination pointers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "c07c74b6e93ba4c7b7491cfda10f2f8a916a197f2293510199127ad5eecf54a2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid triggering a libc assertion in contrib/hstore, due to use of memcpy() with equal source and destination pointers (Tomas Vondra)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/023", "db_id": "3bb0cb2aa359ceb514aa7d79f835ee81", "patch_ids": [], "statement_hash": "29789468601050b00a6e506d7e56051e705a1b5a2a3b8bcb2eb52d17d32f636c", "relations": [{"rule": 2, "type": "equivalent", "target": "068ae2b3cbc44395747b26db4b128abe", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "29789468601050b00a6e506d7e56051e705a1b5a2a3b8bcb2eb52d17d32f636c"}}, {"rule": 2, "type": "equivalent", "target": "13456404b4843af4eaef72200207a161", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "29789468601050b00a6e506d7e56051e705a1b5a2a3b8bcb2eb52d17d32f636c"}}, {"rule": 2, "type": "equivalent", "target": "d68235d9ea6153b9d5bc746fb9791109", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "29789468601050b00a6e506d7e56051e705a1b5a2a3b8bcb2eb52d17d32f636c"}}, {"rule": 2, "type": "equivalent", "target": "e4436dc9c2b9e496bac1a86048edd39b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "29789468601050b00a6e506d7e56051e705a1b5a2a3b8bcb2eb52d17d32f636c"}}], "version": "9.5.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "13456404b4843af4eaef72200207a161", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Avoid triggering a libc assertion in contrib/hstore, due to use of memcpy() with equal source and destination pointers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "29789468601050b00a6e506d7e56051e705a1b5a2a3b8bcb2eb52d17d32f636c"}, "url": "/docs/compare/?release=10.2#10.2-666beaa4c3c9861a", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "068ae2b3cbc44395747b26db4b128abe", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Avoid triggering a libc assertion in contrib/hstore, due to use of memcpy() with equal source and destination pointers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "29789468601050b00a6e506d7e56051e705a1b5a2a3b8bcb2eb52d17d32f636c"}, "url": "/docs/compare/?release=9.6.7#9.6.7-666beaa4c3c9861a", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "e4436dc9c2b9e496bac1a86048edd39b", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Avoid triggering a libc assertion in contrib/hstore, due to use of memcpy() with equal source and destination pointers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "29789468601050b00a6e506d7e56051e705a1b5a2a3b8bcb2eb52d17d32f636c"}, "url": "/docs/compare/?release=9.4.16#9.4.16-666beaa4c3c9861a", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "d68235d9ea6153b9d5bc746fb9791109", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Avoid triggering a libc assertion in contrib/hstore, due to use of memcpy() with equal source and destination pointers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "29789468601050b00a6e506d7e56051e705a1b5a2a3b8bcb2eb52d17d32f636c"}, "url": "/docs/compare/?release=9.3.21#9.3.21-666beaa4c3c9861a", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-c8da12d7d8b28b51", "cves": [], "html": "<p>Provide modern examples of how to auto-start Postgres on macOS (Tom Lane)</p>\n<p>The scripts in contrib/start-scripts/osx use infrastructure that's been deprecated for over a decade, and which no longer works at all in macOS releases of the last couple of years. Add a new subdirectory contrib/start-scripts/macos containing scripts that use the newer <span>launchd</span> infrastructure.</p>", "text": "Provide modern examples of how to auto-start Postgres on macOS (Tom Lane) The scripts in contrib/start-scripts/osx use infrastructure that's been deprecated for over a decade, and which no longer works at all in macOS releases of the last couple of years. Add a new subdirectory contrib/start-scripts/macos containing scripts that use the newer launchd infrastructure.", "title": "Provide modern examples of how to auto-start Postgres on macOS", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "4bf30ef67c502cce1f2ec63e802b358ad46dedc0cbc0a6ab7f623320e9932818", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Provide modern examples of how to auto-start Postgres on macOS (Tom Lane) The scripts in contrib/start-scripts/osx use infrastructure that's been deprecated for over a decade, and which no longer works at all in macOS releases of the last couple of years. Add a new subdirectory contrib/start-scripts/macos containing scripts that use the newer launchd infrastructure.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/024", "db_id": "f05d3a9513c452c22d1e9a2c91061922", "patch_ids": [], "statement_hash": "e99512b72b91312511653d4652583a17ade6b802743b3c40fcb8bfaca59d10b8", "relations": [{"rule": 2, "type": "equivalent", "target": "0fdc2e226045f15715881ba8537fe99e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e99512b72b91312511653d4652583a17ade6b802743b3c40fcb8bfaca59d10b8"}}, {"rule": 2, "type": "equivalent", "target": "24dc5e73850a35319c0666b533a1aa3a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e99512b72b91312511653d4652583a17ade6b802743b3c40fcb8bfaca59d10b8"}}, {"rule": 2, "type": "equivalent", "target": "a157895cacd9516d8a3e9d6a31ee8b63", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e99512b72b91312511653d4652583a17ade6b802743b3c40fcb8bfaca59d10b8"}}, {"rule": 2, "type": "equivalent", "target": "bb7559029434b895fcfddb50d9d1ece6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e99512b72b91312511653d4652583a17ade6b802743b3c40fcb8bfaca59d10b8"}}], "version": "9.5.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0fdc2e226045f15715881ba8537fe99e", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Provide modern examples of how to auto-start Postgres on macOS", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e99512b72b91312511653d4652583a17ade6b802743b3c40fcb8bfaca59d10b8"}, "url": "/docs/compare/?release=10.2#10.2-c8da12d7d8b28b51", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "24dc5e73850a35319c0666b533a1aa3a", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Provide modern examples of how to auto-start Postgres on macOS", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e99512b72b91312511653d4652583a17ade6b802743b3c40fcb8bfaca59d10b8"}, "url": "/docs/compare/?release=9.6.7#9.6.7-c8da12d7d8b28b51", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "a157895cacd9516d8a3e9d6a31ee8b63", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Provide modern examples of how to auto-start Postgres on macOS", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e99512b72b91312511653d4652583a17ade6b802743b3c40fcb8bfaca59d10b8"}, "url": "/docs/compare/?release=9.4.16#9.4.16-c8da12d7d8b28b51", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "bb7559029434b895fcfddb50d9d1ece6", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Provide modern examples of how to auto-start Postgres on macOS", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e99512b72b91312511653d4652583a17ade6b802743b3c40fcb8bfaca59d10b8"}, "url": "/docs/compare/?release=9.3.21#9.3.21-c8da12d7d8b28b51", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-befb61f36a968b2c", "cves": [], "html": "<p>Fix incorrect selection of configuration-specific libraries for OpenSSL on Windows (Andrew Dunstan)</p>", "text": "Fix incorrect selection of configuration-specific libraries for OpenSSL on Windows (Andrew Dunstan)", "title": "Fix incorrect selection of configuration-specific libraries for OpenSSL on Windows", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "91975b8135e316b95a058f972d6ee5bfcf59c0caf51c44af7a2259f4d129db7a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect selection of configuration-specific libraries for OpenSSL on Windows (Andrew Dunstan)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/025", "db_id": "35c027c555fdb7b27909b2417b5e53f7", "patch_ids": [], "statement_hash": "1ea908d647320216739f789ef04442d13d52aa2ea310bed5173281be2efd9399", "relations": [{"rule": 2, "type": "equivalent", "target": "03fbe5da453e704a9f7b2c31d5f56b09", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea908d647320216739f789ef04442d13d52aa2ea310bed5173281be2efd9399"}}, {"rule": 2, "type": "equivalent", "target": "11e979639d15d29074555e35b178314a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea908d647320216739f789ef04442d13d52aa2ea310bed5173281be2efd9399"}}, {"rule": 2, "type": "equivalent", "target": "1821ace7637e06949219db456023ab75", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea908d647320216739f789ef04442d13d52aa2ea310bed5173281be2efd9399"}}, {"rule": 2, "type": "equivalent", "target": "b6f28f745dffb36a98c91b630a747ea6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea908d647320216739f789ef04442d13d52aa2ea310bed5173281be2efd9399"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "03fbe5da453e704a9f7b2c31d5f56b09", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix incorrect selection of configuration-specific libraries for OpenSSL on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea908d647320216739f789ef04442d13d52aa2ea310bed5173281be2efd9399"}, "url": "/docs/compare/?release=10.2#10.2-befb61f36a968b2c", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "11e979639d15d29074555e35b178314a", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix incorrect selection of configuration-specific libraries for OpenSSL on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea908d647320216739f789ef04442d13d52aa2ea310bed5173281be2efd9399"}, "url": "/docs/compare/?release=9.6.7#9.6.7-befb61f36a968b2c", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "b6f28f745dffb36a98c91b630a747ea6", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Fix incorrect selection of configuration-specific libraries for OpenSSL on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea908d647320216739f789ef04442d13d52aa2ea310bed5173281be2efd9399"}, "url": "/docs/compare/?release=9.4.16#9.4.16-befb61f36a968b2c", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "1821ace7637e06949219db456023ab75", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Fix incorrect selection of configuration-specific libraries for OpenSSL on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea908d647320216739f789ef04442d13d52aa2ea310bed5173281be2efd9399"}, "url": "/docs/compare/?release=9.3.21#9.3.21-befb61f36a968b2c", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-d1acb0f9ffeea28d", "cves": [], "html": "<p>Support linking to MinGW-built versions of libperl (Noah Misch)</p>\n<p>This allows building PL/Perl with some common Perl distributions for Windows.</p>", "text": "Support linking to MinGW-built versions of libperl (Noah Misch) This allows building PL/Perl with some common Perl distributions for Windows.", "title": "Support linking to MinGW-built versions of libperl", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "f9faec3d53575a886ab2c42a250402cde6332d4a5207bef51b7f173c048fc8b6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Support linking to MinGW-built versions of libperl (Noah Misch) This allows building PL/Perl with some common Perl distributions for Windows.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/026", "db_id": "049293f62d03819db6748a8f3a024190", "patch_ids": [], "statement_hash": "214e3ac903ee3de3b960092db729643de8ac6fbd795d40971fddd79038f8bc92", "relations": [{"rule": 2, "type": "equivalent", "target": "039685f6945228e7540d88a1d1dae4c3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "214e3ac903ee3de3b960092db729643de8ac6fbd795d40971fddd79038f8bc92"}}, {"rule": 2, "type": "equivalent", "target": "227e18bb740b98a43e3c0590d886e950", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "214e3ac903ee3de3b960092db729643de8ac6fbd795d40971fddd79038f8bc92"}}, {"rule": 2, "type": "equivalent", "target": "27c3ee1b4261beeaa64885e79865a075", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "214e3ac903ee3de3b960092db729643de8ac6fbd795d40971fddd79038f8bc92"}}, {"rule": 2, "type": "equivalent", "target": "7fbe36a96fb9befdcfc79ef52fa232c8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "214e3ac903ee3de3b960092db729643de8ac6fbd795d40971fddd79038f8bc92"}}], "version": "9.5.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "227e18bb740b98a43e3c0590d886e950", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Support linking to MinGW-built versions of libperl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "214e3ac903ee3de3b960092db729643de8ac6fbd795d40971fddd79038f8bc92"}, "url": "/docs/compare/?release=10.2#10.2-d1acb0f9ffeea28d", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "7fbe36a96fb9befdcfc79ef52fa232c8", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Support linking to MinGW-built versions of libperl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "214e3ac903ee3de3b960092db729643de8ac6fbd795d40971fddd79038f8bc92"}, "url": "/docs/compare/?release=9.6.7#9.6.7-d1acb0f9ffeea28d", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "039685f6945228e7540d88a1d1dae4c3", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Support linking to MinGW-built versions of libperl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "214e3ac903ee3de3b960092db729643de8ac6fbd795d40971fddd79038f8bc92"}, "url": "/docs/compare/?release=9.4.16#9.4.16-d1acb0f9ffeea28d", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "27c3ee1b4261beeaa64885e79865a075", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Support linking to MinGW-built versions of libperl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "214e3ac903ee3de3b960092db729643de8ac6fbd795d40971fddd79038f8bc92"}, "url": "/docs/compare/?release=9.3.21#9.3.21-d1acb0f9ffeea28d", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-6d63080ea6f321a6", "cves": [], "html": "<p>Fix MSVC build to test whether 32-bit libperl needs -D_USE_32BIT_TIME_T (Noah Misch)</p>\n<p>Available Perl distributions are inconsistent about what they expect, and lack any reliable means of reporting it, so resort to a build-time test on what the library being used actually does.</p>", "text": "Fix MSVC build to test whether 32-bit libperl needs -D_USE_32BIT_TIME_T (Noah Misch) Available Perl distributions are inconsistent about what they expect, and lack any reliable means of reporting it, so resort to a build-time test on what the library being used actually does.", "title": "Fix MSVC build to test whether 32-bit libperl needs -D_USE_32BIT_TIME_T", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "02431a2bcbc5c56e281b3e121553e71733c5f4fb6318ca0f196d651cea4e44ad", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix MSVC build to test whether 32-bit libperl needs -D_USE_32BIT_TIME_T (Noah Misch) Available Perl distributions are inconsistent about what they expect, and lack any reliable means of reporting it, so resort to a build-time test on what the library being used actually does.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/027", "db_id": "9036a968392bb422875a906ff6485fee", "patch_ids": [], "statement_hash": "0144077964ae151b8e72c535635da4e71ec263df554af7bd8f8ce7339fa45327", "relations": [{"rule": 2, "type": "equivalent", "target": "1a22595b7cd68b734f8a5a7551f89247", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0144077964ae151b8e72c535635da4e71ec263df554af7bd8f8ce7339fa45327"}}, {"rule": 2, "type": "equivalent", "target": "28df853935fd6bd79efc4f4325c6c920", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0144077964ae151b8e72c535635da4e71ec263df554af7bd8f8ce7339fa45327"}}, {"rule": 2, "type": "equivalent", "target": "4f10b5d5ac6eea55b9df82af9a09d0e7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0144077964ae151b8e72c535635da4e71ec263df554af7bd8f8ce7339fa45327"}}, {"rule": 2, "type": "equivalent", "target": "f4b0040686d69756f3ebb2c84af1d349", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0144077964ae151b8e72c535635da4e71ec263df554af7bd8f8ce7339fa45327"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4f10b5d5ac6eea55b9df82af9a09d0e7", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Fix MSVC build to test whether 32-bit libperl needs -D_USE_32BIT_TIME_T", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0144077964ae151b8e72c535635da4e71ec263df554af7bd8f8ce7339fa45327"}, "url": "/docs/compare/?release=10.2#10.2-6d63080ea6f321a6", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "1a22595b7cd68b734f8a5a7551f89247", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix MSVC build to test whether 32-bit libperl needs -D_USE_32BIT_TIME_T", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0144077964ae151b8e72c535635da4e71ec263df554af7bd8f8ce7339fa45327"}, "url": "/docs/compare/?release=9.6.7#9.6.7-6d63080ea6f321a6", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "28df853935fd6bd79efc4f4325c6c920", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Fix MSVC build to test whether 32-bit libperl needs -D_USE_32BIT_TIME_T", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0144077964ae151b8e72c535635da4e71ec263df554af7bd8f8ce7339fa45327"}, "url": "/docs/compare/?release=9.4.16#9.4.16-6d63080ea6f321a6", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "f4b0040686d69756f3ebb2c84af1d349", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Fix MSVC build to test whether 32-bit libperl needs -D_USE_32BIT_TIME_T", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0144077964ae151b8e72c535635da4e71ec263df554af7bd8f8ce7339fa45327"}, "url": "/docs/compare/?release=9.3.21#9.3.21-6d63080ea6f321a6", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-e20742db81bc6e15", "cves": [], "html": "<p>On Windows, install the crash dump handler earlier in postmaster startup (Takayuki Tsunakawa)</p>\n<p>This may allow collection of a core dump for some early-startup failures that did not produce a dump before.</p>", "text": "On Windows, install the crash dump handler earlier in postmaster startup (Takayuki Tsunakawa) This may allow collection of a core dump for some early-startup failures that did not produce a dump before.", "title": "On Windows, install the crash dump handler earlier in postmaster startup", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "ce105f3523581cbd2f792b698f8af1cfa3729182b3a38f3161d31b5acc76aca3", "section_path": ["Changes"], "commit_groups": [], "identity_text": "On Windows, install the crash dump handler earlier in postmaster startup (Takayuki Tsunakawa) This may allow collection of a core dump for some early-startup failures that did not produce a dump before.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/028", "db_id": "b52e37a6f1f6b19e88494b484af71ed9", "patch_ids": [], "statement_hash": "9d690b43ddeaf0923b8a4df4179413defe61d92e6f3553f0a0d216ff5bb49823", "relations": [{"rule": 2, "type": "equivalent", "target": "001d2b44e15d4d920614bd624a7b8300", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d690b43ddeaf0923b8a4df4179413defe61d92e6f3553f0a0d216ff5bb49823"}}, {"rule": 2, "type": "equivalent", "target": "0f385e3a2a82eed547dcc4fabbcf8d25", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d690b43ddeaf0923b8a4df4179413defe61d92e6f3553f0a0d216ff5bb49823"}}, {"rule": 2, "type": "equivalent", "target": "65514a44c9c68979d1f15a1eba134f81", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d690b43ddeaf0923b8a4df4179413defe61d92e6f3553f0a0d216ff5bb49823"}}, {"rule": 2, "type": "equivalent", "target": "adff4c7ba3dce256d567d3d96ba5193a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d690b43ddeaf0923b8a4df4179413defe61d92e6f3553f0a0d216ff5bb49823"}}], "version": "9.5.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "001d2b44e15d4d920614bd624a7b8300", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "On Windows, install the crash dump handler earlier in postmaster startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d690b43ddeaf0923b8a4df4179413defe61d92e6f3553f0a0d216ff5bb49823"}, "url": "/docs/compare/?release=10.2#10.2-e20742db81bc6e15", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "adff4c7ba3dce256d567d3d96ba5193a", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "On Windows, install the crash dump handler earlier in postmaster startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d690b43ddeaf0923b8a4df4179413defe61d92e6f3553f0a0d216ff5bb49823"}, "url": "/docs/compare/?release=9.6.7#9.6.7-e20742db81bc6e15", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "65514a44c9c68979d1f15a1eba134f81", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "On Windows, install the crash dump handler earlier in postmaster startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d690b43ddeaf0923b8a4df4179413defe61d92e6f3553f0a0d216ff5bb49823"}, "url": "/docs/compare/?release=9.4.16#9.4.16-e20742db81bc6e15", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "0f385e3a2a82eed547dcc4fabbcf8d25", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "On Windows, install the crash dump handler earlier in postmaster startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d690b43ddeaf0923b8a4df4179413defe61d92e6f3553f0a0d216ff5bb49823"}, "url": "/docs/compare/?release=9.3.21#9.3.21-e20742db81bc6e15", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-7e0eb220fdf83d31", "cves": [], "html": "<p>On Windows, avoid encoding-conversion-related crashes when emitting messages very early in postmaster startup (Takayuki Tsunakawa)</p>", "text": "On Windows, avoid encoding-conversion-related crashes when emitting messages very early in postmaster startup (Takayuki Tsunakawa)", "title": "On Windows, avoid encoding-conversion-related crashes when emitting messages very early in postmaster startup", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "3febb714b92e36f6c9ed4feaeced8a12f0e74783d3f1a0809f930d4d05f4f883", "section_path": ["Changes"], "commit_groups": [], "identity_text": "On Windows, avoid encoding-conversion-related crashes when emitting messages very early in postmaster startup (Takayuki Tsunakawa)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/029", "db_id": "3acbfa7fb5bd1041b24a68cd293fd1fe", "patch_ids": [], "statement_hash": "190592ac5ae8f15ffceec4270edb7e145088448fa4d1c40af56ebf90d5745e89", "relations": [{"rule": 2, "type": "equivalent", "target": "2649af25929b0e8b46307c46840fa986", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "190592ac5ae8f15ffceec4270edb7e145088448fa4d1c40af56ebf90d5745e89"}}, {"rule": 2, "type": "equivalent", "target": "b8c7d687fe34c827987df0ddbfd57bfc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "190592ac5ae8f15ffceec4270edb7e145088448fa4d1c40af56ebf90d5745e89"}}, {"rule": 2, "type": "equivalent", "target": "f1804d79b68ca97f970ea754ca5a5e38", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "190592ac5ae8f15ffceec4270edb7e145088448fa4d1c40af56ebf90d5745e89"}}, {"rule": 2, "type": "equivalent", "target": "f7f1ccca62f5a4c6b703f051f441b902", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "190592ac5ae8f15ffceec4270edb7e145088448fa4d1c40af56ebf90d5745e89"}}], "version": "9.5.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2649af25929b0e8b46307c46840fa986", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "On Windows, avoid encoding-conversion-related crashes when emitting messages very early in postmaster startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "190592ac5ae8f15ffceec4270edb7e145088448fa4d1c40af56ebf90d5745e89"}, "url": "/docs/compare/?release=10.2#10.2-7e0eb220fdf83d31", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "b8c7d687fe34c827987df0ddbfd57bfc", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "On Windows, avoid encoding-conversion-related crashes when emitting messages very early in postmaster startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "190592ac5ae8f15ffceec4270edb7e145088448fa4d1c40af56ebf90d5745e89"}, "url": "/docs/compare/?release=9.6.7#9.6.7-7e0eb220fdf83d31", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "f7f1ccca62f5a4c6b703f051f441b902", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "On Windows, avoid encoding-conversion-related crashes when emitting messages very early in postmaster startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "190592ac5ae8f15ffceec4270edb7e145088448fa4d1c40af56ebf90d5745e89"}, "url": "/docs/compare/?release=9.4.16#9.4.16-7e0eb220fdf83d31", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "f1804d79b68ca97f970ea754ca5a5e38", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "On Windows, avoid encoding-conversion-related crashes when emitting messages very early in postmaster startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "190592ac5ae8f15ffceec4270edb7e145088448fa4d1c40af56ebf90d5745e89"}, "url": "/docs/compare/?release=9.3.21#9.3.21-7e0eb220fdf83d31", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-1507510022f78d57", "cves": [], "html": "<p>Use our existing Motorola 68K spinlock code on OpenBSD as well as NetBSD (David Carlier)</p>", "text": "Use our existing Motorola 68K spinlock code on OpenBSD as well as NetBSD (David Carlier)", "title": "Use our existing Motorola 68K spinlock code on OpenBSD as well as NetBSD", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "6657bb175f4ea208475c428c6020c41e61cf688b8bf34a3029eaaf52aa6c3d33", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Use our existing Motorola 68K spinlock code on OpenBSD as well as NetBSD (David Carlier)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/030", "db_id": "9b9ca2ad753ce490361c99a2856541f1", "patch_ids": [], "statement_hash": "c20caac556ee970db5ae07ee8c0a7b8691e4e47a807be85bc948c5c9c7997200", "relations": [{"rule": 2, "type": "equivalent", "target": "2aaebb6e760e502605973f17c8ba4806", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c20caac556ee970db5ae07ee8c0a7b8691e4e47a807be85bc948c5c9c7997200"}}, {"rule": 2, "type": "equivalent", "target": "47c8164f89a81b8d4eb4b24ddf579ad5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c20caac556ee970db5ae07ee8c0a7b8691e4e47a807be85bc948c5c9c7997200"}}, {"rule": 2, "type": "equivalent", "target": "caaff26961c06d094ce0f189421e2ec3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c20caac556ee970db5ae07ee8c0a7b8691e4e47a807be85bc948c5c9c7997200"}}, {"rule": 2, "type": "equivalent", "target": "dae1c877f244be94962949c6c6134b4e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c20caac556ee970db5ae07ee8c0a7b8691e4e47a807be85bc948c5c9c7997200"}}], "version": "9.5.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "dae1c877f244be94962949c6c6134b4e", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Use our existing Motorola 68K spinlock code on OpenBSD as well as NetBSD", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c20caac556ee970db5ae07ee8c0a7b8691e4e47a807be85bc948c5c9c7997200"}, "url": "/docs/compare/?release=10.2#10.2-1507510022f78d57", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "2aaebb6e760e502605973f17c8ba4806", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Use our existing Motorola 68K spinlock code on OpenBSD as well as NetBSD", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c20caac556ee970db5ae07ee8c0a7b8691e4e47a807be85bc948c5c9c7997200"}, "url": "/docs/compare/?release=9.6.7#9.6.7-1507510022f78d57", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "caaff26961c06d094ce0f189421e2ec3", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Use our existing Motorola 68K spinlock code on OpenBSD as well as NetBSD", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c20caac556ee970db5ae07ee8c0a7b8691e4e47a807be85bc948c5c9c7997200"}, "url": "/docs/compare/?release=9.4.16#9.4.16-1507510022f78d57", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "47c8164f89a81b8d4eb4b24ddf579ad5", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Use our existing Motorola 68K spinlock code on OpenBSD as well as NetBSD", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c20caac556ee970db5ae07ee8c0a7b8691e4e47a807be85bc948c5c9c7997200"}, "url": "/docs/compare/?release=9.3.21#9.3.21-1507510022f78d57", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-08454666a4cc6839", "cves": [], "html": "<p>Add support for spinlocks on Motorola 88K (David Carlier)</p>", "text": "Add support for spinlocks on Motorola 88K (David Carlier)", "title": "Add support for spinlocks on Motorola 88K", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "f3fd1dbc61144f8442662aafb353ae37db22211908a10b4bdba6251b73f71615", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Add support for spinlocks on Motorola 88K (David Carlier)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/031", "db_id": "8e5a1db0a07f57f25b8c7ad53e78bfb3", "patch_ids": [], "statement_hash": "5f134771cb25ac5515e65273a619914280b19de080ffe2ae8d9daae52a9aff0a", "relations": [{"rule": 2, "type": "equivalent", "target": "0cd70096e5dd4b175a9d088a39c8b3b3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f134771cb25ac5515e65273a619914280b19de080ffe2ae8d9daae52a9aff0a"}}, {"rule": 2, "type": "equivalent", "target": "592b0e3550c45d12fa249c7f3a184a35", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f134771cb25ac5515e65273a619914280b19de080ffe2ae8d9daae52a9aff0a"}}, {"rule": 2, "type": "equivalent", "target": "bfa9a28cc40a79a97ae78a5019724377", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f134771cb25ac5515e65273a619914280b19de080ffe2ae8d9daae52a9aff0a"}}, {"rule": 2, "type": "equivalent", "target": "cc385b4c4d8fce475f44782ab00544e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f134771cb25ac5515e65273a619914280b19de080ffe2ae8d9daae52a9aff0a"}}], "version": "9.5.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "592b0e3550c45d12fa249c7f3a184a35", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Add support for spinlocks on Motorola 88K", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f134771cb25ac5515e65273a619914280b19de080ffe2ae8d9daae52a9aff0a"}, "url": "/docs/compare/?release=10.2#10.2-08454666a4cc6839", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "cc385b4c4d8fce475f44782ab00544e5", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Add support for spinlocks on Motorola 88K", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f134771cb25ac5515e65273a619914280b19de080ffe2ae8d9daae52a9aff0a"}, "url": "/docs/compare/?release=9.6.7#9.6.7-08454666a4cc6839", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "0cd70096e5dd4b175a9d088a39c8b3b3", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Add support for spinlocks on Motorola 88K", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f134771cb25ac5515e65273a619914280b19de080ffe2ae8d9daae52a9aff0a"}, "url": "/docs/compare/?release=9.4.16#9.4.16-08454666a4cc6839", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "bfa9a28cc40a79a97ae78a5019724377", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Add support for spinlocks on Motorola 88K", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f134771cb25ac5515e65273a619914280b19de080ffe2ae8d9daae52a9aff0a"}, "url": "/docs/compare/?release=9.3.21#9.3.21-08454666a4cc6839", "source_url": "/docs/release/9.3.21/#AEN115635"}]}, {"id": "9.5.11-550386be5fa47ecc", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2018c for DST law changes in Brazil, Sao Tome and Principe, plus historical corrections for Bolivia, Japan, and South Sudan. The US/Pacific-New zone has been removed (it was only an alias for America/Los_Angeles anyway).</p>", "text": "Update time zone data files to tzdata release 2018c for DST law changes in Brazil, Sao Tome and Principe, plus historical corrections for Bolivia, Japan, and South Sudan. The US/Pacific-New zone has been removed (it was only an alias for America/Los_Angeles anyway).", "title": "Update time zone data files to tzdata release 2018c for DST law changes in Brazil, Sao Tome and Principe, plus historical corrections for Bolivia, Japan, and South Sudan. The US/Pacific-New zone has been removed (it was only an alias for America/Los_Angeles anyway).", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.11/#AEN129473", "source_hash": "1433d781ba7b3786fac50812a2d08c464f18c515f70b422e4724a11cdd21dee5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2018c for DST law changes in Brazil, Sao Tome and Principe, plus historical corrections for Bolivia, Japan, and South Sudan. The US/Pacific-New zone has been removed (it was only an alias for America/Los_Angeles anyway).", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.11/changes/032", "db_id": "44697021345d02256c38845c2989b023", "patch_ids": [], "statement_hash": "a9794a54502ba2eddd355ac36658530cbf5c51ebaf339249b1dbb9b3fe754dd9", "relations": [{"rule": 2, "type": "equivalent", "target": "64f0bacd61bdbcb4e7b5df04e7613b9e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9794a54502ba2eddd355ac36658530cbf5c51ebaf339249b1dbb9b3fe754dd9"}}, {"rule": 2, "type": "equivalent", "target": "685247e6871674bcf06f3eb8ac95fc7f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9794a54502ba2eddd355ac36658530cbf5c51ebaf339249b1dbb9b3fe754dd9"}}, {"rule": 2, "type": "equivalent", "target": "96a6cd7de5daa3706770e0012b49d3e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9794a54502ba2eddd355ac36658530cbf5c51ebaf339249b1dbb9b3fe754dd9"}}, {"rule": 2, "type": "equivalent", "target": "f9d5a9c145d7ccd1631d90c6f64f72da", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9794a54502ba2eddd355ac36658530cbf5c51ebaf339249b1dbb9b3fe754dd9"}}], "version": "9.5.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "96a6cd7de5daa3706770e0012b49d3e4", "kind": "equivalent", "version": "10.2", "label": "10.2", "title": "Update time zone data files to tzdata release 2018c for DST law changes in Brazil, Sao Tome and Principe, plus historical corrections for Bolivia, Japan, and South Sudan. The US/Pacific-New zone has been removed (it was only an alias for America/Los_Angeles anyway).", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9794a54502ba2eddd355ac36658530cbf5c51ebaf339249b1dbb9b3fe754dd9"}, "url": "/docs/compare/?release=10.2#10.2-550386be5fa47ecc", "source_url": "/docs/release/10.2/#id-1.11.6.26.5"}, {"db_id": "64f0bacd61bdbcb4e7b5df04e7613b9e", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Update time zone data files to tzdata release 2018c for DST law changes in Brazil, Sao Tome and Principe, plus historical corrections for Bolivia, Japan, and South Sudan. The US/Pacific-New zone has been removed (it was only an alias for America/Los_Angeles anyway).", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9794a54502ba2eddd355ac36658530cbf5c51ebaf339249b1dbb9b3fe754dd9"}, "url": "/docs/compare/?release=9.6.7#9.6.7-550386be5fa47ecc", "source_url": "/docs/release/9.6.7/#AEN134783"}, {"db_id": "685247e6871674bcf06f3eb8ac95fc7f", "kind": "equivalent", "version": "9.4.16", "label": "9.4.16", "title": "Update time zone data files to tzdata release 2018c for DST law changes in Brazil, Sao Tome and Principe, plus historical corrections for Bolivia, Japan, and South Sudan. The US/Pacific-New zone has been removed (it was only an alias for America/Los_Angeles anyway).", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9794a54502ba2eddd355ac36658530cbf5c51ebaf339249b1dbb9b3fe754dd9"}, "url": "/docs/compare/?release=9.4.16#9.4.16-550386be5fa47ecc", "source_url": "/docs/release/9.4.16/#AEN121175"}, {"db_id": "f9d5a9c145d7ccd1631d90c6f64f72da", "kind": "equivalent", "version": "9.3.21", "label": "9.3.21", "title": "Update time zone data files to tzdata release 2018c for DST law changes in Brazil, Sao Tome and Principe, plus historical corrections for Bolivia, Japan, and South Sudan. The US/Pacific-New zone has been removed (it was only an alias for America/Los_Angeles anyway).", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9794a54502ba2eddd355ac36658530cbf5c51ebaf339249b1dbb9b3fe754dd9"}, "url": "/docs/compare/?release=9.3.21#9.3.21-550386be5fa47ecc", "source_url": "/docs/release/9.3.21/#AEN115635"}]}]}, {"date": "2017-11-09", "build": "9.5.10", "major": "9.5", "minor": 10, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.10", "eol_date": "2021-02-11", "date_text": "2017-11-09", "supported": false, "manual_url": "/docs/9.5/release-9-5-10.html", "source_url": "/docs/release/9.5.10/", "entry_count": 28, "placeholder": false, "content_hash": "9a0f071eda03d4a2e6cd77888fc487893e4dc2d458b2d1a25579897e1d885b4f", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 28, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you use BRIN indexes, see the fourth changelog entry below.</p>\n<p>Also, if you are upgrading from a version earlier than 9.5.8, see <a href=\"/docs/9.5/release-9-5-8.html\">Section E.18</a>.</p>", "compatibility_count": 0, "label": "9.5.10", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3246, "support_days": -2056, "entries": [{"id": "9.5.10-2dbffb70763fdb21", "cves": ["CVE-2017-15099"], "html": "<p>Ensure that INSERT ... ON CONFLICT DO UPDATE checks table permissions and RLS policies in all cases (Dean Rasheed)</p>\n<p>The update path of INSERT ... ON CONFLICT DO UPDATE requires SELECT permission on the columns of the arbiter index, but it failed to check for that in the case of an arbiter specified by constraint name. In addition, for a table with row level security enabled, it failed to check updated rows against the table's SELECT policies (regardless of how the arbiter index was specified). (CVE-2017-15099)</p>", "text": "Ensure that INSERT ... ON CONFLICT DO UPDATE checks table permissions and RLS policies in all cases (Dean Rasheed) The update path of INSERT ... ON CONFLICT DO UPDATE requires SELECT permission on the columns of the arbiter index, but it failed to check for that in the case of an arbiter specified by constraint name. In addition, for a table with row level security enabled, it failed to check updated rows against the table's SELECT policies (regardless of how the arbiter index was specified). (CVE-2017-15099)", "title": "Ensure that INSERT ... ON CONFLICT DO UPDATE checks table permissions and RLS policies in all cases", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "ad95f0bb915c37b3bdc31c0c08e55207936989064014b08bcb3f48c03e7aec3d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that INSERT ... ON CONFLICT DO UPDATE checks table permissions and RLS policies in all cases (Dean Rasheed) The update path of INSERT ... ON CONFLICT DO UPDATE requires SELECT permission on the columns of the arbiter index, but it failed to check for that in the case of an arbiter specified by constraint name. In addition, for a table with row level security enabled, it failed to check updated rows against the table's SELECT policies (regardless of how the arbiter index was specified). (CVE-2017-15099)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/001", "db_id": "401afe0c5f64400e64b520a851b9dee3", "patch_ids": [], "statement_hash": "bdc7b72eb6e30c77a50b455cdec45ebcf7510aef8909d086284ef0df873502c0", "relations": [{"rule": 2, "type": "equivalent", "target": "380f4bcd3b093f63238d5eb7ca39ec32", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bdc7b72eb6e30c77a50b455cdec45ebcf7510aef8909d086284ef0df873502c0"}}, {"rule": 2, "type": "equivalent", "target": "66a5de7ed1ca2500e13ee943ddddeed2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bdc7b72eb6e30c77a50b455cdec45ebcf7510aef8909d086284ef0df873502c0"}}], "version": "9.5.10", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "380f4bcd3b093f63238d5eb7ca39ec32", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Ensure that INSERT ... ON CONFLICT DO UPDATE checks table permissions and RLS policies in all cases", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bdc7b72eb6e30c77a50b455cdec45ebcf7510aef8909d086284ef0df873502c0"}, "url": "/docs/compare/?release=10.1#10.1-2dbffb70763fdb21", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "66a5de7ed1ca2500e13ee943ddddeed2", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Ensure that INSERT ... ON CONFLICT DO UPDATE checks table permissions and RLS policies in all cases", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bdc7b72eb6e30c77a50b455cdec45ebcf7510aef8909d086284ef0df873502c0"}, "url": "/docs/compare/?release=9.6.6#9.6.6-2dbffb70763fdb21", "source_url": "/docs/release/9.6.6/#AEN134950"}]}, {"id": "9.5.10-8f5e43f4393b2f79", "cves": ["CVE-2017-15098"], "html": "<p>Fix crash due to rowtype mismatch in <code>json{b}_populate_recordset()</code> (Michael Paquier, Tom Lane)</p>\n<p>These functions used the result rowtype specified in the FROM ... AS clause without checking that it matched the actual rowtype of the supplied tuple value. If it didn't, that would usually result in a crash, though disclosure of server memory contents seems possible as well. (CVE-2017-15098)</p>", "text": "Fix crash due to rowtype mismatch in json{b}_populate_recordset() (Michael Paquier, Tom Lane) These functions used the result rowtype specified in the FROM ... AS clause without checking that it matched the actual rowtype of the supplied tuple value. If it didn't, that would usually result in a crash, though disclosure of server memory contents seems possible as well. (CVE-2017-15098)", "title": "Fix crash due to rowtype mismatch in json{b}_populate_recordset()", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "ef466fc108438644ee2dc61b75f79e9bac08d4dc2756adf24052f57bd91bad06", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix crash due to rowtype mismatch in json{b}_populate_recordset() (Michael Paquier, Tom Lane) These functions used the result rowtype specified in the FROM ... AS clause without checking that it matched the actual rowtype of the supplied tuple value. If it didn't, that would usually result in a crash, though disclosure of server memory contents seems possible as well. (CVE-2017-15098)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/002", "db_id": "ea0d6ab24e73c65a676e3d498331a15d", "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf", "relations": [{"rule": 2, "type": "equivalent", "target": "191926bdadf659c16bd799b814e0d447", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}}, {"rule": 2, "type": "equivalent", "target": "37b394189e78d2a3b737d155e68d704d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}}, {"rule": 2, "type": "equivalent", "target": "399e2c79d4fb41c334e3d99840aff867", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}}, {"rule": 2, "type": "equivalent", "target": "b357626c41922e96515309927cc03818", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}}], "version": "9.5.10", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "37b394189e78d2a3b737d155e68d704d", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix crash due to rowtype mismatch in json{b}_populate_recordset()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}, "url": "/docs/compare/?release=10.1#10.1-8f5e43f4393b2f79", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "191926bdadf659c16bd799b814e0d447", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix crash due to rowtype mismatch in json{b}_populate_recordset()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}, "url": "/docs/compare/?release=9.6.6#9.6.6-8f5e43f4393b2f79", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "399e2c79d4fb41c334e3d99840aff867", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Fix crash due to rowtype mismatch in json{b}_populate_recordset()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}, "url": "/docs/compare/?release=9.4.15#9.4.15-8f5e43f4393b2f79", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "b357626c41922e96515309927cc03818", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix crash due to rowtype mismatch in json{b}_populate_recordset()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}, "url": "/docs/compare/?release=9.3.20#9.3.20-8f5e43f4393b2f79", "source_url": "/docs/release/9.3.20/#AEN115749"}]}, {"id": "9.5.10-2ffb7678a5f366f4", "cves": ["CVE-2017-12172"], "html": "<p>Fix sample server-start scripts to become $PGUSER before opening $PGLOG (Noah Misch)</p>\n<p>Previously, the postmaster log file was opened while still running as root. The database owner could therefore mount an attack against another system user by making $PGLOG be a symbolic link to some other file, which would then become corrupted by appending log messages.</p>\n<p>By default, these scripts are not installed anywhere. Users who have made use of them will need to manually recopy them, or apply the same changes to their modified versions. If the existing $PGLOG file is root-owned, it will need to be removed or renamed out of the way before restarting the server with the corrected script. (CVE-2017-12172)</p>", "text": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG (Noah Misch) Previously, the postmaster log file was opened while still running as root. The database owner could therefore mount an attack against another system user by making $PGLOG be a symbolic link to some other file, which would then become corrupted by appending log messages. By default, these scripts are not installed anywhere. Users who have made use of them will need to manually recopy them, or apply the same changes to their modified versions. If the existing $PGLOG file is root-owned, it will need to be removed or renamed out of the way before restarting the server with the corrected script. (CVE-2017-12172)", "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "17f45a4e936bdb211703990d45e492564f7733ce7f335aa8398a2a6cdd12bfa0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG (Noah Misch) Previously, the postmaster log file was opened while still running as root. The database owner could therefore mount an attack against another system user by making $PGLOG be a symbolic link to some other file, which would then become corrupted by appending log messages. By default, these scripts are not installed anywhere. Users who have made use of them will need to manually recopy them, or apply the same changes to their modified versions. If the existing $PGLOG file is root-owned, it will need to be removed or renamed out of the way before restarting the server with the corrected script. (CVE-2017-12172)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/003", "db_id": "e16d073a3ea0513c2861cddeed4600e4", "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de", "relations": [{"rule": 2, "type": "equivalent", "target": "061da361dc80476b681c7c5d03fc708b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}}, {"rule": 2, "type": "equivalent", "target": "1841cb200c58de883289108126c8e6b6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}}, {"rule": 2, "type": "equivalent", "target": "58dc708b44515e2bcbaa8e8e039dbcca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}}, {"rule": 2, "type": "equivalent", "target": "a81505d07ebbef14783cac259f1cc534", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}}, {"rule": 2, "type": "equivalent", "target": "a859dd3ad16413efde5ed5f881f08378", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}}], "version": "9.5.10", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "061da361dc80476b681c7c5d03fc708b", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}, "url": "/docs/compare/?release=10.1#10.1-2ffb7678a5f366f4", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "a859dd3ad16413efde5ed5f881f08378", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}, "url": "/docs/compare/?release=9.6.6#9.6.6-2ffb7678a5f366f4", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "1841cb200c58de883289108126c8e6b6", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}, "url": "/docs/compare/?release=9.4.15#9.4.15-2ffb7678a5f366f4", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "58dc708b44515e2bcbaa8e8e039dbcca", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}, "url": "/docs/compare/?release=9.3.20#9.3.20-2ffb7678a5f366f4", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "a81505d07ebbef14783cac259f1cc534", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}, "url": "/docs/compare/?release=9.2.24#9.2.24-2ffb7678a5f366f4", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.5.10-3bcf8b8acae537e7", "cves": [], "html": "<p>Fix BRIN index summarization to handle concurrent table extension correctly (Álvaro Herrera)</p>\n<p>Previously, a race condition allowed some table rows to be omitted from the index. It may be necessary to reindex existing BRIN indexes to recover from past occurrences of this problem.</p>", "text": "Fix BRIN index summarization to handle concurrent table extension correctly (Álvaro Herrera) Previously, a race condition allowed some table rows to be omitted from the index. It may be necessary to reindex existing BRIN indexes to recover from past occurrences of this problem.", "title": "Fix BRIN index summarization to handle concurrent table extension correctly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "94f35bab3d4627f03ccd1538f7f8aec79faed15192a65af6b5c5587026627413", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix BRIN index summarization to handle concurrent table extension correctly (Álvaro Herrera) Previously, a race condition allowed some table rows to be omitted from the index. It may be necessary to reindex existing BRIN indexes to recover from past occurrences of this problem.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/004", "db_id": "fef51c07bf244be99a243ef30589e76e", "patch_ids": [], "statement_hash": "cfdd83034fb7a4ef3ed6e058436900c59d58fb5805ca06dcc36b12967b68fe0b", "relations": [{"rule": 2, "type": "equivalent", "target": "d21d9848fa1bd9d7a5ae1cf39c315556", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cfdd83034fb7a4ef3ed6e058436900c59d58fb5805ca06dcc36b12967b68fe0b"}}, {"rule": 2, "type": "equivalent", "target": "e2e56d22bb5f4dd25374a23426836aee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cfdd83034fb7a4ef3ed6e058436900c59d58fb5805ca06dcc36b12967b68fe0b"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d21d9848fa1bd9d7a5ae1cf39c315556", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix BRIN index summarization to handle concurrent table extension correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cfdd83034fb7a4ef3ed6e058436900c59d58fb5805ca06dcc36b12967b68fe0b"}, "url": "/docs/compare/?release=10.1#10.1-3bcf8b8acae537e7", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "e2e56d22bb5f4dd25374a23426836aee", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix BRIN index summarization to handle concurrent table extension correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cfdd83034fb7a4ef3ed6e058436900c59d58fb5805ca06dcc36b12967b68fe0b"}, "url": "/docs/compare/?release=9.6.6#9.6.6-3bcf8b8acae537e7", "source_url": "/docs/release/9.6.6/#AEN134950"}]}, {"id": "9.5.10-e7c2ea76824d95fa", "cves": [], "html": "<p>Fix possible failures during concurrent updates of a BRIN index (Tom Lane)</p>\n<p>These race conditions could result in errors like <span>\"invalid index offnum\"</span> or <span>\"inconsistent range map\"</span>.</p>", "text": "Fix possible failures during concurrent updates of a BRIN index (Tom Lane) These race conditions could result in errors like \"invalid index offnum\" or \"inconsistent range map\".", "title": "Fix possible failures during concurrent updates of a BRIN index", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "8d80917ee37ecab2e6e609b396458c77315c669303eb94deb32ba96082280cf7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible failures during concurrent updates of a BRIN index (Tom Lane) These race conditions could result in errors like invalid index offnum or inconsistent range map.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/005", "db_id": "b0bcb6ca9d897036eb61462af2c9cca3", "patch_ids": [], "statement_hash": "725c1bbdc816d1d29cf9d27cfffb287c3995e518ceadcdaa4ec968ba2f1d6aa8", "relations": [{"rule": 2, "type": "equivalent", "target": "08985ba0a6ef6963aa3d32a2df40e916", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "725c1bbdc816d1d29cf9d27cfffb287c3995e518ceadcdaa4ec968ba2f1d6aa8"}}, {"rule": 2, "type": "equivalent", "target": "7b4faca00f475c7c2c6e98dabd155d51", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "725c1bbdc816d1d29cf9d27cfffb287c3995e518ceadcdaa4ec968ba2f1d6aa8"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7b4faca00f475c7c2c6e98dabd155d51", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix possible failures during concurrent updates of a BRIN index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "725c1bbdc816d1d29cf9d27cfffb287c3995e518ceadcdaa4ec968ba2f1d6aa8"}, "url": "/docs/compare/?release=10.1#10.1-e7c2ea76824d95fa", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "08985ba0a6ef6963aa3d32a2df40e916", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix possible failures during concurrent updates of a BRIN index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "725c1bbdc816d1d29cf9d27cfffb287c3995e518ceadcdaa4ec968ba2f1d6aa8"}, "url": "/docs/compare/?release=9.6.6#9.6.6-e7c2ea76824d95fa", "source_url": "/docs/release/9.6.6/#AEN134950"}]}, {"id": "9.5.10-4104c5bff17cc43f", "cves": [], "html": "<p>Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language (Tom Lane)</p>", "text": "Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language (Tom Lane)", "title": "Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "b360085a0ce51ecd6986abe0e1f8eae8af49c24478d8cf872a50e48f23e334fa", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/006", "db_id": "d9b5032f1d268347b703e11848bd7e28", "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b", "relations": [{"rule": 2, "type": "equivalent", "target": "900b590dedd3fa57b2276a470d16c59c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b"}}, {"rule": 2, "type": "equivalent", "target": "d7712c8f429e00f2ff58d6d97cfb681b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b"}}, {"rule": 2, "type": "equivalent", "target": "da2723bbe135add5ce39c87e8667a6ed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d7712c8f429e00f2ff58d6d97cfb681b", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b"}, "url": "/docs/compare/?release=10.1#10.1-4104c5bff17cc43f", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "900b590dedd3fa57b2276a470d16c59c", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b"}, "url": "/docs/compare/?release=9.6.6#9.6.6-4104c5bff17cc43f", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "da2723bbe135add5ce39c87e8667a6ed", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b"}, "url": "/docs/compare/?release=9.4.15#9.4.15-4104c5bff17cc43f", "source_url": "/docs/release/9.4.15/#AEN121301"}]}, {"id": "9.5.10-d3b081bf5044991c", "cves": [], "html": "<p>Fix <code>json_build_array()</code>, <code>json_build_object()</code>, and their jsonb equivalents to handle explicit VARIADIC arguments correctly (Michael Paquier)</p>", "text": "Fix json_build_array(), json_build_object(), and their jsonb equivalents to handle explicit VARIADIC arguments correctly (Michael Paquier)", "title": "Fix json_build_array(), json_build_object(), and their jsonb equivalents to handle explicit VARIADIC arguments correctly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "6e3c1d038776d22364c06cd674456f2b01b1bd3348e3c94b96c60735f27ca965", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix json_build_array(), json_build_object(), and their jsonb equivalents to handle explicit VARIADIC arguments correctly (Michael Paquier)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/007", "db_id": "17540cc0aa36f42db829bb39af599b7b", "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d", "relations": [{"rule": 2, "type": "equivalent", "target": "0f347118ea5476d78ae7cfc6afc3de76", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d"}}, {"rule": 2, "type": "equivalent", "target": "8dc79438cda57a198fc3c7951a656488", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d"}}, {"rule": 2, "type": "equivalent", "target": "ebcfc09ce0306c1e91a3fe2d4c753e2c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8dc79438cda57a198fc3c7951a656488", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix json_build_array(), json_build_object(), and their jsonb equivalents to handle explicit VARIADIC arguments correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d"}, "url": "/docs/compare/?release=10.1#10.1-d3b081bf5044991c", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "ebcfc09ce0306c1e91a3fe2d4c753e2c", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix json_build_array(), json_build_object(), and their jsonb equivalents to handle explicit VARIADIC arguments correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d"}, "url": "/docs/compare/?release=9.6.6#9.6.6-d3b081bf5044991c", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "0f347118ea5476d78ae7cfc6afc3de76", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Fix json_build_array(), json_build_object(), and their jsonb equivalents to handle explicit VARIADIC arguments correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d"}, "url": "/docs/compare/?release=9.4.15#9.4.15-d3b081bf5044991c", "source_url": "/docs/release/9.4.15/#AEN121301"}]}, {"id": "9.5.10-5aa7071df376ef50", "cves": [], "html": "<p>Properly reject attempts to convert infinite float values to type numeric (Tom Lane, KaiGai Kohei)</p>\n<p>Previously the behavior was platform-dependent.</p>", "text": "Properly reject attempts to convert infinite float values to type numeric (Tom Lane, KaiGai Kohei) Previously the behavior was platform-dependent.", "title": "Properly reject attempts to convert infinite float values to type numeric", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "06b92165868a31ca4a066e8fe73f59e1a9ec1a91c233a2746cba24224e0155cd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Properly reject attempts to convert infinite float values to type numeric (Tom Lane, KaiGai Kohei) Previously the behavior was platform-dependent.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/008", "db_id": "4099b281f3b22fd6d6338ef9038b428f", "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9", "relations": [{"rule": 2, "type": "equivalent", "target": "1c3b664e169e7db957bffb63f49a583a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}}, {"rule": 2, "type": "equivalent", "target": "37d688fc8a40beae324922612cd078f9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}}, {"rule": 2, "type": "equivalent", "target": "6fb383dce08a3cd1787f8492c5c597a7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}}, {"rule": 2, "type": "equivalent", "target": "f478875aa928332b3c7de8354b92e99d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}}], "version": "9.5.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f478875aa928332b3c7de8354b92e99d", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Properly reject attempts to convert infinite float values to type numeric", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}, "url": "/docs/compare/?release=9.6.6#9.6.6-5aa7071df376ef50", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "37d688fc8a40beae324922612cd078f9", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Properly reject attempts to convert infinite float values to type numeric", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}, "url": "/docs/compare/?release=9.4.15#9.4.15-5aa7071df376ef50", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "1c3b664e169e7db957bffb63f49a583a", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Properly reject attempts to convert infinite float values to type numeric", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}, "url": "/docs/compare/?release=9.3.20#9.3.20-5aa7071df376ef50", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "6fb383dce08a3cd1787f8492c5c597a7", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Properly reject attempts to convert infinite float values to type numeric", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}, "url": "/docs/compare/?release=9.2.24#9.2.24-5aa7071df376ef50", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.5.10-590c319d616dd274", "cves": [], "html": "<p>Fix corner-case crashes when columns have been added to the end of a view (Tom Lane)</p>", "text": "Fix corner-case crashes when columns have been added to the end of a view (Tom Lane)", "title": "Fix corner-case crashes when columns have been added to the end of a view", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "7665bd6471f17435461f82cd3ba33cc010afeb4080c8a8cd7897c3dd32b6ff69", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix corner-case crashes when columns have been added to the end of a view (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/009", "db_id": "89c8e733fdead3c204e3786e2b7c350d", "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf", "relations": [{"rule": 2, "type": "equivalent", "target": "5dd9112df0daa106089cd18015b5f07c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}, {"rule": 2, "type": "equivalent", "target": "8a7b9b004774c09111b17cb617d4a36d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}, {"rule": 2, "type": "equivalent", "target": "8df8e065b7c9084d432bf1eb20ebef6f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}, {"rule": 2, "type": "equivalent", "target": "ecb8d6ca4538276779e5fb096fe8c30a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}, {"rule": 2, "type": "equivalent", "target": "ef97718edf710920c1ada79e912a7394", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ef97718edf710920c1ada79e912a7394", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=10.1#10.1-590c319d616dd274", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "8a7b9b004774c09111b17cb617d4a36d", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=9.6.6#9.6.6-590c319d616dd274", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "ecb8d6ca4538276779e5fb096fe8c30a", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=9.4.15#9.4.15-590c319d616dd274", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "5dd9112df0daa106089cd18015b5f07c", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=9.3.20#9.3.20-590c319d616dd274", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "8df8e065b7c9084d432bf1eb20ebef6f", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=9.2.24#9.2.24-590c319d616dd274", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.5.10-1743e4c9326cf361", "cves": [], "html": "<p>Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes (Tom Lane)</p>\n<p>Lack of these dependencies could allow a column or data type DROP to go through when it ought to fail, thereby causing later uses of the view or rule to get errors. This patch does not do anything to protect existing views/rules, only ones created in the future.</p>", "text": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes (Tom Lane) Lack of these dependencies could allow a column or data type DROP to go through when it ought to fail, thereby causing later uses of the view or rule to get errors. This patch does not do anything to protect existing views/rules, only ones created in the future.", "title": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "e9f7909483f9b08a0ed13a4381e0bdd6560859e627903da859b4835cfbbbec95", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes (Tom Lane) Lack of these dependencies could allow a column or data type DROP to go through when it ought to fail, thereby causing later uses of the view or rule to get errors. This patch does not do anything to protect existing views/rules, only ones created in the future.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/010", "db_id": "290321f4e086f8b0cff30252c554c661", "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70", "relations": [{"rule": 2, "type": "equivalent", "target": "007bd13b9c4a811e28128c420f3c0bd1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}}, {"rule": 2, "type": "equivalent", "target": "160e5bf639315788f17597b7c9e70f34", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}}, {"rule": 2, "type": "equivalent", "target": "1cd6dd04f06a325fa1e38208d26fc0fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}}, {"rule": 2, "type": "equivalent", "target": "1fb24dcf409901f8e7de3ac50cbca74d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}}, {"rule": 2, "type": "equivalent", "target": "7e1c2a52c11eebe68320cb6819bb6842", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}}], "version": "9.5.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1fb24dcf409901f8e7de3ac50cbca74d", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}, "url": "/docs/compare/?release=10.1#10.1-1743e4c9326cf361", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "160e5bf639315788f17597b7c9e70f34", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}, "url": "/docs/compare/?release=9.6.6#9.6.6-1743e4c9326cf361", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "007bd13b9c4a811e28128c420f3c0bd1", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}, "url": "/docs/compare/?release=9.4.15#9.4.15-1743e4c9326cf361", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "7e1c2a52c11eebe68320cb6819bb6842", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}, "url": "/docs/compare/?release=9.3.20#9.3.20-1743e4c9326cf361", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "1cd6dd04f06a325fa1e38208d26fc0fc", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}, "url": "/docs/compare/?release=9.2.24#9.2.24-1743e4c9326cf361", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.5.10-ece7eb6bb8c13696", "cves": [], "html": "<p>Correctly detect hashability of range data types (Tom Lane)</p>\n<p>The planner mistakenly assumed that any range type could be hashed for use in hash joins or hash aggregation, but actually it must check whether the range's subtype has hash support. This does not affect any of the built-in range types, since they're all hashable anyway.</p>", "text": "Correctly detect hashability of range data types (Tom Lane) The planner mistakenly assumed that any range type could be hashed for use in hash joins or hash aggregation, but actually it must check whether the range's subtype has hash support. This does not affect any of the built-in range types, since they're all hashable anyway.", "title": "Correctly detect hashability of range data types", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "e17e39b07ccca74744ce6855712b2c1ad5406c1fa916a31f2f3135f8a87ccc32", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Correctly detect hashability of range data types (Tom Lane) The planner mistakenly assumed that any range type could be hashed for use in hash joins or hash aggregation, but actually it must check whether the range's subtype has hash support. This does not affect any of the built-in range types, since they're all hashable anyway.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/011", "db_id": "29fb35dd9919703bc165f056b889dd49", "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f", "relations": [{"rule": 2, "type": "equivalent", "target": "1f0ededa100214388e94db4ee785cdd1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}}, {"rule": 2, "type": "equivalent", "target": "402b5b239a6a0c7dee3485212563f74e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}}, {"rule": 2, "type": "equivalent", "target": "7d936341e4451a5527c1deda00cdb8e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}}, {"rule": 2, "type": "equivalent", "target": "879a1f89d800c2786255bd2ed0d83cfb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}}, {"rule": 2, "type": "equivalent", "target": "c320085ab5e747c8994f3bccf936161f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}}], "version": "9.5.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7d936341e4451a5527c1deda00cdb8e5", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Correctly detect hashability of range data types", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}, "url": "/docs/compare/?release=10.1#10.1-ece7eb6bb8c13696", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "c320085ab5e747c8994f3bccf936161f", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Correctly detect hashability of range data types", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}, "url": "/docs/compare/?release=9.6.6#9.6.6-ece7eb6bb8c13696", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "1f0ededa100214388e94db4ee785cdd1", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Correctly detect hashability of range data types", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}, "url": "/docs/compare/?release=9.4.15#9.4.15-ece7eb6bb8c13696", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "402b5b239a6a0c7dee3485212563f74e", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Correctly detect hashability of range data types", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}, "url": "/docs/compare/?release=9.3.20#9.3.20-ece7eb6bb8c13696", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "879a1f89d800c2786255bd2ed0d83cfb", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Correctly detect hashability of range data types", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}, "url": "/docs/compare/?release=9.2.24#9.2.24-ece7eb6bb8c13696", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.5.10-a5e5ac4bdf8d86d6", "cves": [], "html": "<p>Correctly ignore RelabelType expression nodes when determining relation distinctness (David Rowley)</p>\n<p>This allows the intended optimization to occur when a subquery has a result column of type varchar.</p>", "text": "Correctly ignore RelabelType expression nodes when determining relation distinctness (David Rowley) This allows the intended optimization to occur when a subquery has a result column of type varchar.", "title": "Correctly ignore RelabelType expression nodes when determining relation distinctness", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "187a8f930553ebbf36d14e4041b56cfb89b9e58c9d6f478f466ebff5d7add792", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Correctly ignore RelabelType expression nodes when determining relation distinctness (David Rowley) This allows the intended optimization to occur when a subquery has a result column of type varchar.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/012", "db_id": "45d61419995cecc90ff03f20cfaf190b", "patch_ids": [], "statement_hash": "8f7514d306dea285c9cca407aeca4858e7ba70ac2aa72aeea3ebd16891bf6277", "relations": [{"rule": 2, "type": "equivalent", "target": "055b7a3d1881daac24591a733af4f270", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f7514d306dea285c9cca407aeca4858e7ba70ac2aa72aeea3ebd16891bf6277"}}], "version": "9.5.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "055b7a3d1881daac24591a733af4f270", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Correctly ignore RelabelType expression nodes when determining relation distinctness", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f7514d306dea285c9cca407aeca4858e7ba70ac2aa72aeea3ebd16891bf6277"}, "url": "/docs/compare/?release=9.6.6#9.6.6-a5e5ac4bdf8d86d6", "source_url": "/docs/release/9.6.6/#AEN134950"}]}, {"id": "9.5.10-4793898a071dc3cb", "cves": [], "html": "<p>Fix low-probability loss of NOTIFY messages due to XID wraparound (Marko Tiikkaja, Tom Lane)</p>\n<p>If a session executed no queries, but merely listened for notifications, for more than 2 billion transactions, it started to miss some notifications from concurrently-committing transactions.</p>", "text": "Fix low-probability loss of NOTIFY messages due to XID wraparound (Marko Tiikkaja, Tom Lane) If a session executed no queries, but merely listened for notifications, for more than 2 billion transactions, it started to miss some notifications from concurrently-committing transactions.", "title": "Fix low-probability loss of NOTIFY messages due to XID wraparound", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "145f9966f0f7ba240fcf6250d93d493c03c8d85a939083ff03de885b2fbf8ba7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix low-probability loss of NOTIFY messages due to XID wraparound (Marko Tiikkaja, Tom Lane) If a session executed no queries, but merely listened for notifications, for more than 2 billion transactions, it started to miss some notifications from concurrently-committing transactions.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/013", "db_id": "b1531f77e7bfc7c36f8dcd1febcf51d1", "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33", "relations": [{"rule": 2, "type": "equivalent", "target": "05363bfd016c01f9ff8549467d914e00", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}}, {"rule": 2, "type": "equivalent", "target": "4b506c21e755bed67a575660d8226d50", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}}, {"rule": 2, "type": "equivalent", "target": "6e8a2efa855582392f8aa8b4b0e0a368", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}}, {"rule": 2, "type": "equivalent", "target": "89fcaef7b09acb5d6956f7d490688e6c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}}, {"rule": 2, "type": "equivalent", "target": "bd64297a2b9915f0c99497279540ff3d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4b506c21e755bed67a575660d8226d50", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix low-probability loss of NOTIFY messages due to XID wraparound", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}, "url": "/docs/compare/?release=10.1#10.1-4793898a071dc3cb", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "05363bfd016c01f9ff8549467d914e00", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix low-probability loss of NOTIFY messages due to XID wraparound", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}, "url": "/docs/compare/?release=9.6.6#9.6.6-4793898a071dc3cb", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "89fcaef7b09acb5d6956f7d490688e6c", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Fix low-probability loss of NOTIFY messages due to XID wraparound", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}, "url": "/docs/compare/?release=9.4.15#9.4.15-4793898a071dc3cb", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "bd64297a2b9915f0c99497279540ff3d", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix low-probability loss of NOTIFY messages due to XID wraparound", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}, "url": "/docs/compare/?release=9.3.20#9.3.20-4793898a071dc3cb", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "6e8a2efa855582392f8aa8b4b0e0a368", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Fix low-probability loss of NOTIFY messages due to XID wraparound", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}, "url": "/docs/compare/?release=9.2.24#9.2.24-4793898a071dc3cb", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.5.10-7e92d640e8bc0413", "cves": [], "html": "<p>Avoid <span>SIGBUS</span> crash on Linux when a DSM memory request exceeds the space available in <span>tmpfs</span> (Thomas Munro)</p>", "text": "Avoid SIGBUS crash on Linux when a DSM memory request exceeds the space available in tmpfs (Thomas Munro)", "title": "Avoid SIGBUS crash on Linux when a DSM memory request exceeds the space available in tmpfs", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "bdc9a0db5afe79f3f6ec48bfe6ac9513a99b766371e60d69b4fc847f402a0012", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid SIGBUS crash on Linux when a DSM memory request exceeds the space available in tmpfs (Thomas Munro)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/014", "db_id": "4fc31ab5ac996071dfe1717b6a669cb9", "patch_ids": [], "statement_hash": "f8dce9fdbf4e026c64abe11362da8dd5fcec4e8b3c73a1814ceb1510ec9c1196", "relations": [{"rule": 2, "type": "equivalent", "target": "24b2167678273fe5bee5ca0dcc18d287", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f8dce9fdbf4e026c64abe11362da8dd5fcec4e8b3c73a1814ceb1510ec9c1196"}}, {"rule": 2, "type": "equivalent", "target": "9e790a7a15bc8950390531ea4cda9ba6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f8dce9fdbf4e026c64abe11362da8dd5fcec4e8b3c73a1814ceb1510ec9c1196"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9e790a7a15bc8950390531ea4cda9ba6", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Avoid SIGBUS crash on Linux when a DSM memory request exceeds the space available in tmpfs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f8dce9fdbf4e026c64abe11362da8dd5fcec4e8b3c73a1814ceb1510ec9c1196"}, "url": "/docs/compare/?release=9.6.6#9.6.6-7e92d640e8bc0413", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "24b2167678273fe5bee5ca0dcc18d287", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Avoid SIGBUS crash on Linux when a DSM memory request exceeds the space available in tmpfs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f8dce9fdbf4e026c64abe11362da8dd5fcec4e8b3c73a1814ceb1510ec9c1196"}, "url": "/docs/compare/?release=9.4.15#9.4.15-7e92d640e8bc0413", "source_url": "/docs/release/9.4.15/#AEN121301"}]}, {"id": "9.5.10-f0db94bb1263e7ec", "cves": [], "html": "<p>Prevent low-probability crash in processing of nested trigger firings (Tom Lane)</p>", "text": "Prevent low-probability crash in processing of nested trigger firings (Tom Lane)", "title": "Prevent low-probability crash in processing of nested trigger firings", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "ef4a5995c55ce34e3598510b98217b849d3e836cc4c643c5ddb0ba61514212e6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent low-probability crash in processing of nested trigger firings (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/015", "db_id": "cf10bd02853e41f70bc1a6f1202f41a5", "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27", "relations": [{"rule": 2, "type": "equivalent", "target": "0a1940517915a4c2940506f17a5eb707", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}}, {"rule": 2, "type": "equivalent", "target": "90bab2f383d8aeb7b288d90321649ca0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}}, {"rule": 2, "type": "equivalent", "target": "ed52e2c3034cd22ee4499e231c7702e6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}}, {"rule": 2, "type": "equivalent", "target": "ee96714487e8ca74fd6a107b83a6e2ff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed52e2c3034cd22ee4499e231c7702e6", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Prevent low-probability crash in processing of nested trigger firings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}, "url": "/docs/compare/?release=9.6.6#9.6.6-f0db94bb1263e7ec", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "ee96714487e8ca74fd6a107b83a6e2ff", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Prevent low-probability crash in processing of nested trigger firings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}, "url": "/docs/compare/?release=9.4.15#9.4.15-f0db94bb1263e7ec", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "0a1940517915a4c2940506f17a5eb707", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Prevent low-probability crash in processing of nested trigger firings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}, "url": "/docs/compare/?release=9.3.20#9.3.20-f0db94bb1263e7ec", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "90bab2f383d8aeb7b288d90321649ca0", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Prevent low-probability crash in processing of nested trigger firings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}, "url": "/docs/compare/?release=9.2.24#9.2.24-f0db94bb1263e7ec", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.5.10-67a9113d10db4bee", "cves": [], "html": "<p>Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher (Noah Misch)</p>\n<p>This case was unintentionally broken by a previous bug fix.</p>", "text": "Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher (Noah Misch) This case was unintentionally broken by a previous bug fix.", "title": "Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "ebcd21e543a7ce4054ee755ec64f6b7122ba06de631805c8f16d6dbbc67f5752", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher (Noah Misch) This case was unintentionally broken by a previous bug fix.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/016", "db_id": "a42f98563f1d49a9c7113c9b2b1e6cb8", "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0", "relations": [{"rule": 2, "type": "equivalent", "target": "4e0fe875dc1a2ae9bddc4bfe63ee0c51", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0"}}, {"rule": 2, "type": "equivalent", "target": "a1eff8bc8516f95566bc09b3bdf0a4cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0"}}, {"rule": 2, "type": "equivalent", "target": "e1adadf3a7387c490ac8d6d40225524d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0"}}], "version": "9.5.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e1adadf3a7387c490ac8d6d40225524d", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0"}, "url": "/docs/compare/?release=10.1#10.1-67a9113d10db4bee", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "4e0fe875dc1a2ae9bddc4bfe63ee0c51", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0"}, "url": "/docs/compare/?release=9.6.6#9.6.6-67a9113d10db4bee", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "a1eff8bc8516f95566bc09b3bdf0a4cd", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0"}, "url": "/docs/compare/?release=9.4.15#9.4.15-67a9113d10db4bee", "source_url": "/docs/release/9.4.15/#AEN121301"}]}, {"id": "9.5.10-7291d0eedffe77a2", "cves": [], "html": "<p>Correctly restore the umask setting when file creation fails in COPY or <code>lo_export()</code> (Peter Eisentraut)</p>", "text": "Correctly restore the umask setting when file creation fails in COPY or lo_export() (Peter Eisentraut)", "title": "Correctly restore the umask setting when file creation fails in COPY or lo_export()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "77c739358cad00abd8db521ab9e39ce93ae5e706fd23eab4a15ad6ef2b5fbbe0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Correctly restore the umask setting when file creation fails in COPY or lo_export() (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/017", "db_id": "d04405fe419fbd4c3b4064db6ec75581", "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f", "relations": [{"rule": 2, "type": "equivalent", "target": "770ccd96660ab181e6da0d927d9cb543", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}}, {"rule": 2, "type": "equivalent", "target": "86e3dd6e5ffcaf10855497ea94db1c42", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}}, {"rule": 2, "type": "equivalent", "target": "cc0dcf1311568595327442b4aa12869f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}}, {"rule": 2, "type": "equivalent", "target": "f7adfb79e2ff9d1b6bae31920cfa3907", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}}], "version": "9.5.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cc0dcf1311568595327442b4aa12869f", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Correctly restore the umask setting when file creation fails in COPY or lo_export()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}, "url": "/docs/compare/?release=9.6.6#9.6.6-7291d0eedffe77a2", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "770ccd96660ab181e6da0d927d9cb543", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Correctly restore the umask setting when file creation fails in COPY or lo_export()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}, "url": "/docs/compare/?release=9.4.15#9.4.15-7291d0eedffe77a2", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "86e3dd6e5ffcaf10855497ea94db1c42", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Correctly restore the umask setting when file creation fails in COPY or lo_export()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}, "url": "/docs/compare/?release=9.3.20#9.3.20-7291d0eedffe77a2", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "f7adfb79e2ff9d1b6bae31920cfa3907", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Correctly restore the umask setting when file creation fails in COPY or lo_export()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}, "url": "/docs/compare/?release=9.2.24#9.2.24-7291d0eedffe77a2", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.5.10-08f9d8fab898f0d1", "cves": [], "html": "<p>Give a better error message for duplicate column names in ANALYZE (Nathan Bossart)</p>", "text": "Give a better error message for duplicate column names in ANALYZE (Nathan Bossart)", "title": "Give a better error message for duplicate column names in ANALYZE", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "7c89e5485d4edcb32462d7c5cebc29caf9f32768e55e62c62ffb496a0ec484e9", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Give a better error message for duplicate column names in ANALYZE (Nathan Bossart)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/018", "db_id": "dc7ffa3d7d47edfdffb350d21143fdf2", "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276", "relations": [{"rule": 2, "type": "equivalent", "target": "22ac0a7eb2efae8442a871ca457ff739", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}}, {"rule": 2, "type": "equivalent", "target": "60275a3ec51db1818065d73cfdeb4050", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}}, {"rule": 2, "type": "equivalent", "target": "a11193b5badad905ca7dbc014dd5ee37", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}}, {"rule": 2, "type": "equivalent", "target": "c46de2bed8e8f98249da82f83534b4d2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}}], "version": "9.5.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "22ac0a7eb2efae8442a871ca457ff739", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Give a better error message for duplicate column names in ANALYZE", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}, "url": "/docs/compare/?release=9.6.6#9.6.6-08f9d8fab898f0d1", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "60275a3ec51db1818065d73cfdeb4050", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Give a better error message for duplicate column names in ANALYZE", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}, "url": "/docs/compare/?release=9.4.15#9.4.15-08f9d8fab898f0d1", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "c46de2bed8e8f98249da82f83534b4d2", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Give a better error message for duplicate column names in ANALYZE", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}, "url": "/docs/compare/?release=9.3.20#9.3.20-08f9d8fab898f0d1", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "a11193b5badad905ca7dbc014dd5ee37", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Give a better error message for duplicate column names in ANALYZE", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}, "url": "/docs/compare/?release=9.2.24#9.2.24-08f9d8fab898f0d1", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.5.10-aa34866028bf645a", "cves": [], "html": "<p>Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file (Tom Lane)</p>", "text": "Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file (Tom Lane)", "title": "Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "e0d90c34c0d6edff1a67c6f1ab5343100710633ac63debddec4800d30a7ebfbe", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/019", "db_id": "47e452aa71db8034a712239a3964e3a5", "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7", "relations": [{"rule": 2, "type": "equivalent", "target": "11cf45e625f2b309d4c896522cf13112", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7"}}, {"rule": 2, "type": "equivalent", "target": "456f7cb7fea159f4dd066881991deddd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7"}}, {"rule": 2, "type": "equivalent", "target": "5eddd6c4577d73a939cab58edd99a776", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "11cf45e625f2b309d4c896522cf13112", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7"}, "url": "/docs/compare/?release=9.6.6#9.6.6-aa34866028bf645a", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "456f7cb7fea159f4dd066881991deddd", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7"}, "url": "/docs/compare/?release=9.4.15#9.4.15-aa34866028bf645a", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "5eddd6c4577d73a939cab58edd99a776", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7"}, "url": "/docs/compare/?release=9.3.20#9.3.20-aa34866028bf645a", "source_url": "/docs/release/9.3.20/#AEN115749"}]}, {"id": "9.5.10-4a5795e726af8f3f", "cves": [], "html": "<p>Fix <span>pg_basebackup</span>'s matching of tablespace paths to canonicalize both paths before comparing (Michael Paquier)</p>\n<p>This is particularly helpful on Windows.</p>", "text": "Fix pg_basebackup's matching of tablespace paths to canonicalize both paths before comparing (Michael Paquier) This is particularly helpful on Windows.", "title": "Fix pg_basebackup's matching of tablespace paths to canonicalize both paths before comparing", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "a0e1957cd6ced6e11599b3f13c75e6431d4c259db64485165a18231c5bbe3727", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_basebackup's matching of tablespace paths to canonicalize both paths before comparing (Michael Paquier) This is particularly helpful on Windows.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/020", "db_id": "07f287a6847514888fd4b882d3cec52f", "patch_ids": [], "statement_hash": "05133eb0e9c7259378c49cda408c3e752eb8377fe2baf017ba74ae43ffd96017", "relations": [{"rule": 2, "type": "equivalent", "target": "06da3821bc1aeeb6ec454dd8a41f92ee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05133eb0e9c7259378c49cda408c3e752eb8377fe2baf017ba74ae43ffd96017"}}, {"rule": 2, "type": "equivalent", "target": "997f624922337f5d4a85a2fb9d4a0891", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05133eb0e9c7259378c49cda408c3e752eb8377fe2baf017ba74ae43ffd96017"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "997f624922337f5d4a85a2fb9d4a0891", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix pg_basebackup's matching of tablespace paths to canonicalize both paths before comparing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05133eb0e9c7259378c49cda408c3e752eb8377fe2baf017ba74ae43ffd96017"}, "url": "/docs/compare/?release=10.1#10.1-4a5795e726af8f3f", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "06da3821bc1aeeb6ec454dd8a41f92ee", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix pg_basebackup's matching of tablespace paths to canonicalize both paths before comparing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05133eb0e9c7259378c49cda408c3e752eb8377fe2baf017ba74ae43ffd96017"}, "url": "/docs/compare/?release=9.6.6#9.6.6-4a5795e726af8f3f", "source_url": "/docs/release/9.6.6/#AEN134950"}]}, {"id": "9.5.10-e666dee3eca6c648", "cves": [], "html": "<p>Fix <span>libpq</span> to not require user's home directory to exist (Tom Lane)</p>\n<p>In v10, failure to find the home directory while trying to read ~/.pgpass was treated as a hard error, but it should just cause that file to not be found. Both v10 and previous release branches made the same mistake when reading ~/.pg_service.conf, though this was less obvious since that file is not sought unless a service name is specified.</p>", "text": "Fix libpq to not require user's home directory to exist (Tom Lane) In v10, failure to find the home directory while trying to read ~/.pgpass was treated as a hard error, but it should just cause that file to not be found. Both v10 and previous release branches made the same mistake when reading ~/.pg_service.conf, though this was less obvious since that file is not sought unless a service name is specified.", "title": "Fix libpq to not require user's home directory to exist", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "8d3352bdcd8434b4857ee81bb20337deab45a7bee961b18341c52c4e33d1a651", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix libpq to not require user's home directory to exist (Tom Lane) In v10, failure to find the home directory while trying to read ~/.pgpass was treated as a hard error, but it should just cause that file to not be found. Both v10 and previous release branches made the same mistake when reading ~/.pg_service.conf, though this was less obvious since that file is not sought unless a service name is specified.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/021", "db_id": "7ec2fb78308cd9103547c1a0c812b9b1", "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467", "relations": [{"rule": 2, "type": "equivalent", "target": "006b88f929e042ebc8300b75f7f27246", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}}, {"rule": 2, "type": "equivalent", "target": "102daed46570ca19e49b298bfa3ba3e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}}, {"rule": 2, "type": "equivalent", "target": "b0cb3ef81cd549c25017579634b98ae7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}}, {"rule": 2, "type": "equivalent", "target": "b71d6a1a44ecb249aeffd4cc931c9999", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}}, {"rule": 2, "type": "equivalent", "target": "d518c7c5ea325860a92385a76d35cbc7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b0cb3ef81cd549c25017579634b98ae7", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix libpq to not require user's home directory to exist", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}, "url": "/docs/compare/?release=10.1#10.1-e666dee3eca6c648", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "d518c7c5ea325860a92385a76d35cbc7", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix libpq to not require user's home directory to exist", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}, "url": "/docs/compare/?release=9.6.6#9.6.6-e666dee3eca6c648", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "006b88f929e042ebc8300b75f7f27246", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Fix libpq to not require user's home directory to exist", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}, "url": "/docs/compare/?release=9.4.15#9.4.15-e666dee3eca6c648", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "102daed46570ca19e49b298bfa3ba3e2", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix libpq to not require user's home directory to exist", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}, "url": "/docs/compare/?release=9.3.20#9.3.20-e666dee3eca6c648", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "b71d6a1a44ecb249aeffd4cc931c9999", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Fix libpq to not require user's home directory to exist", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}, "url": "/docs/compare/?release=9.2.24#9.2.24-e666dee3eca6c648", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.5.10-457bfaae059cf2f0", "cves": [], "html": "<p>Fix <span>libpq</span> to guard against integer overflow in the row count of a PGresult (Michael Paquier)</p>", "text": "Fix libpq to guard against integer overflow in the row count of a PGresult (Michael Paquier)", "title": "Fix libpq to guard against integer overflow in the row count of a PGresult", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "3204de27c8014e2c0aa53cca89b3c098b69ea7331df54a195e96d74617b280c2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix libpq to guard against integer overflow in the row count of a PGresult (Michael Paquier)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/022", "db_id": "b56f562ef59390b0c10ee313ce357e14", "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a", "relations": [{"rule": 2, "type": "equivalent", "target": "37e1e5cf1498b87470b54ee71a0e67ab", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}}, {"rule": 2, "type": "equivalent", "target": "3c1c024ed8f25be27c5657f0e5286342", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}}, {"rule": 2, "type": "equivalent", "target": "79d49467885ae1d412bdf9b307596c0f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}}, {"rule": 2, "type": "equivalent", "target": "86c1fafaa843061ad1e84402e625e9cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "86c1fafaa843061ad1e84402e625e9cd", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix libpq to guard against integer overflow in the row count of a PGresult", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}, "url": "/docs/compare/?release=9.6.6#9.6.6-457bfaae059cf2f0", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "37e1e5cf1498b87470b54ee71a0e67ab", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Fix libpq to guard against integer overflow in the row count of a PGresult", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}, "url": "/docs/compare/?release=9.4.15#9.4.15-457bfaae059cf2f0", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "3c1c024ed8f25be27c5657f0e5286342", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix libpq to guard against integer overflow in the row count of a PGresult", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}, "url": "/docs/compare/?release=9.3.20#9.3.20-457bfaae059cf2f0", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "79d49467885ae1d412bdf9b307596c0f", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Fix libpq to guard against integer overflow in the row count of a PGresult", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}, "url": "/docs/compare/?release=9.2.24#9.2.24-457bfaae059cf2f0", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.5.10-9658a795413ab4d3", "cves": [], "html": "<p>Fix <span>ecpg</span>'s handling of out-of-scope cursor declarations with pointer or array variables (Michael Meskes)</p>", "text": "Fix ecpg's handling of out-of-scope cursor declarations with pointer or array variables (Michael Meskes)", "title": "Fix ecpg's handling of out-of-scope cursor declarations with pointer or array variables", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "b2b9aa6eb2d51bedbdb728c055e9c73eb9c0686e01e43f6cac817c16e798b5df", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix ecpg's handling of out-of-scope cursor declarations with pointer or array variables (Michael Meskes)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/023", "db_id": "ec4a2d746d8f1ee0cfba9bf344b85661", "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9", "relations": [{"rule": 2, "type": "equivalent", "target": "4e6b2fc6b347eac6afcc794106f2785c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9"}}, {"rule": 2, "type": "equivalent", "target": "77b4e508a729e39bd48db59a6b54ffaf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9"}}, {"rule": 2, "type": "equivalent", "target": "ced4bc1b74d9e880ae2b6b5a746ee285", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ced4bc1b74d9e880ae2b6b5a746ee285", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix ecpg's handling of out-of-scope cursor declarations with pointer or array variables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9"}, "url": "/docs/compare/?release=9.6.6#9.6.6-9658a795413ab4d3", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "77b4e508a729e39bd48db59a6b54ffaf", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Fix ecpg's handling of out-of-scope cursor declarations with pointer or array variables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9"}, "url": "/docs/compare/?release=9.4.15#9.4.15-9658a795413ab4d3", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "4e6b2fc6b347eac6afcc794106f2785c", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix ecpg's handling of out-of-scope cursor declarations with pointer or array variables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9"}, "url": "/docs/compare/?release=9.3.20#9.3.20-9658a795413ab4d3", "source_url": "/docs/release/9.3.20/#AEN115749"}]}, {"id": "9.5.10-fa0e54065b67df9f", "cves": [], "html": "<p>In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set (Tsunakawa Takayuki)</p>", "text": "In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set (Tsunakawa Takayuki)", "title": "In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "5629c071ea4af7b5855a626bf9f0e98147bd663ea0c63e51d55f9cb0bb98ef75", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set (Tsunakawa Takayuki)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/024", "db_id": "547d8af011856c3b80ac12cae523ff61", "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf", "relations": [{"rule": 2, "type": "equivalent", "target": "168a74663d229ad0ce14364661bc495c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf"}}, {"rule": 2, "type": "equivalent", "target": "6804ac8e13b0fe3eff142d76f3855b8f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf"}}, {"rule": 2, "type": "equivalent", "target": "c5d4d801e5662c99d1d1b7036d903d07", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf"}}], "version": "9.5.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "168a74663d229ad0ce14364661bc495c", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf"}, "url": "/docs/compare/?release=10.1#10.1-fa0e54065b67df9f", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "c5d4d801e5662c99d1d1b7036d903d07", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf"}, "url": "/docs/compare/?release=9.6.6#9.6.6-fa0e54065b67df9f", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "6804ac8e13b0fe3eff142d76f3855b8f", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf"}, "url": "/docs/compare/?release=9.4.15#9.4.15-fa0e54065b67df9f", "source_url": "/docs/release/9.4.15/#AEN121301"}]}, {"id": "9.5.10-2b73a61e1b7487ec", "cves": [], "html": "<p>Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected (Gao Zengqi, Michael Meskes)</p>", "text": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected (Gao Zengqi, Michael Meskes)", "title": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "0bb55d5fd107a5536e200eb87ef818a2c008a01ef13256e528f5352b212eef8f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected (Gao Zengqi, Michael Meskes)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/025", "db_id": "327951f097966e1bf73354a3b969072e", "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f", "relations": [{"rule": 2, "type": "equivalent", "target": "2cc74143087d0baf26e69f81883a4d7c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}}, {"rule": 2, "type": "equivalent", "target": "3c9edd46a25977cbd2b2b1fb160b7dae", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}}, {"rule": 2, "type": "equivalent", "target": "89c449856b27a1bc18eeb794c6cebedb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}}, {"rule": 2, "type": "equivalent", "target": "a5569d283bfc07fbb4c56ca6b143f8ca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}}], "version": "9.5.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a5569d283bfc07fbb4c56ca6b143f8ca", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}, "url": "/docs/compare/?release=10.1#10.1-2b73a61e1b7487ec", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "2cc74143087d0baf26e69f81883a4d7c", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}, "url": "/docs/compare/?release=9.6.6#9.6.6-2b73a61e1b7487ec", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "3c9edd46a25977cbd2b2b1fb160b7dae", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}, "url": "/docs/compare/?release=9.4.15#9.4.15-2b73a61e1b7487ec", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "89c449856b27a1bc18eeb794c6cebedb", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}, "url": "/docs/compare/?release=9.3.20#9.3.20-2b73a61e1b7487ec", "source_url": "/docs/release/9.3.20/#AEN115749"}]}, {"id": "9.5.10-78816bf0925ce858", "cves": [], "html": "<p>Fix missing temp-install prerequisites for check-like Make targets (Noah Misch)</p>\n<p>Some non-default test procedures that are meant to work like make check failed to ensure that the temporary installation was up to date.</p>", "text": "Fix missing temp-install prerequisites for check-like Make targets (Noah Misch) Some non-default test procedures that are meant to work like make check failed to ensure that the temporary installation was up to date.", "title": "Fix missing temp-install prerequisites for check-like Make targets", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "8d3a95b8e6d7fb19acb92ba4770489ae415904f488d68dc16a1b45ee7a814eb6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix missing temp-install prerequisites for check-like Make targets (Noah Misch) Some non-default test procedures that are meant to work like make check failed to ensure that the temporary installation was up to date.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/026", "db_id": "084cff448678bc1c1f7c2bc0199d2688", "patch_ids": [], "statement_hash": "adf838e56daaf91faf158a31e7924ee6c6bc92c87aae15962a3221ba62bc38df", "relations": [{"rule": 2, "type": "equivalent", "target": "727e420b2bbb58ff1295e9371b8cabad", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "adf838e56daaf91faf158a31e7924ee6c6bc92c87aae15962a3221ba62bc38df"}}, {"rule": 2, "type": "equivalent", "target": "c85a49c083768d9a7a41e16279df58c0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "adf838e56daaf91faf158a31e7924ee6c6bc92c87aae15962a3221ba62bc38df"}}], "version": "9.5.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "727e420b2bbb58ff1295e9371b8cabad", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix missing temp-install prerequisites for check-like Make targets", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "adf838e56daaf91faf158a31e7924ee6c6bc92c87aae15962a3221ba62bc38df"}, "url": "/docs/compare/?release=10.1#10.1-78816bf0925ce858", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "c85a49c083768d9a7a41e16279df58c0", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix missing temp-install prerequisites for check-like Make targets", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "adf838e56daaf91faf158a31e7924ee6c6bc92c87aae15962a3221ba62bc38df"}, "url": "/docs/compare/?release=9.6.6#9.6.6-78816bf0925ce858", "source_url": "/docs/release/9.6.6/#AEN134950"}]}, {"id": "9.5.10-12a5d6cd963461ae", "cves": [], "html": "<p>Sync our copy of the timezone library with IANA release tzcode2017c (Tom Lane)</p>\n<p>This fixes various issues; the only one likely to be user-visible is that the default DST rules for a POSIX-style zone name, if no posixrules file exists in the timezone data directory, now match current US law rather than what it was a dozen years ago.</p>", "text": "Sync our copy of the timezone library with IANA release tzcode2017c (Tom Lane) This fixes various issues; the only one likely to be user-visible is that the default DST rules for a POSIX-style zone name, if no posixrules file exists in the timezone data directory, now match current US law rather than what it was a dozen years ago.", "title": "Sync our copy of the timezone library with IANA release tzcode2017c", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "7ceac943c18bad8f2155c859f6469359f1fdb4fd921980566521bb174914510c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Sync our copy of the timezone library with IANA release tzcode2017c (Tom Lane) This fixes various issues; the only one likely to be user-visible is that the default DST rules for a POSIX-style zone name, if no posixrules file exists in the timezone data directory, now match current US law rather than what it was a dozen years ago.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/027", "db_id": "bab62d963c9727b928254af48d27401f", "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d", "relations": [{"rule": 2, "type": "equivalent", "target": "06a4e590689a5f30eb58e6b5354b43a6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}}, {"rule": 2, "type": "equivalent", "target": "0a2566d962dc17066b0858eccb1ec8ca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}}, {"rule": 2, "type": "equivalent", "target": "3323050002a438fd4c496cad0d082d3a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}}, {"rule": 2, "type": "equivalent", "target": "85e927695bfabb0a66f2b593f41aea7e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}}], "version": "9.5.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0a2566d962dc17066b0858eccb1ec8ca", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Sync our copy of the timezone library with IANA release tzcode2017c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}, "url": "/docs/compare/?release=9.6.6#9.6.6-12a5d6cd963461ae", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "3323050002a438fd4c496cad0d082d3a", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Sync our copy of the timezone library with IANA release tzcode2017c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}, "url": "/docs/compare/?release=9.4.15#9.4.15-12a5d6cd963461ae", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "06a4e590689a5f30eb58e6b5354b43a6", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Sync our copy of the timezone library with IANA release tzcode2017c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}, "url": "/docs/compare/?release=9.3.20#9.3.20-12a5d6cd963461ae", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "85e927695bfabb0a66f2b593f41aea7e", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Sync our copy of the timezone library with IANA release tzcode2017c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}, "url": "/docs/compare/?release=9.2.24#9.2.24-12a5d6cd963461ae", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.5.10-b4cc87018e2d5aa0", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks &amp; Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.</p>", "text": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "title": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.10/#AEN129619", "source_hash": "76d48a43ee33c8746bb6f8063ec88e7cadb450bdd45a77f4e13059ff3ce47ce1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.10/changes/028", "db_id": "85588d39e9c7e704df909e151fc0201f", "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8", "relations": [{"rule": 2, "type": "equivalent", "target": "293143bd1bebf2fa099b043849086024", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}}, {"rule": 2, "type": "equivalent", "target": "41fa2b66666f8560149b4e828a789f52", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}}, {"rule": 2, "type": "equivalent", "target": "5063230b1a3750ce6e2d9f3ced8caedc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}}, {"rule": 2, "type": "equivalent", "target": "cc4690a822d3cdb953a0494112d06b92", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}}, {"rule": 2, "type": "equivalent", "target": "ecc97112734f3476d067fd7dbbf430da", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}}], "version": "9.5.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ecc97112734f3476d067fd7dbbf430da", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}, "url": "/docs/compare/?release=10.1#10.1-b4cc87018e2d5aa0", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "293143bd1bebf2fa099b043849086024", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}, "url": "/docs/compare/?release=9.6.6#9.6.6-b4cc87018e2d5aa0", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "5063230b1a3750ce6e2d9f3ced8caedc", "kind": "equivalent", "version": "9.4.15", "label": "9.4.15", "title": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}, "url": "/docs/compare/?release=9.4.15#9.4.15-b4cc87018e2d5aa0", "source_url": "/docs/release/9.4.15/#AEN121301"}, {"db_id": "41fa2b66666f8560149b4e828a789f52", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}, "url": "/docs/compare/?release=9.3.20#9.3.20-b4cc87018e2d5aa0", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "cc4690a822d3cdb953a0494112d06b92", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}, "url": "/docs/compare/?release=9.2.24#9.2.24-b4cc87018e2d5aa0", "source_url": "/docs/release/9.2.24/#AEN110823"}]}]}, {"date": "2017-08-31", "build": "9.5.9", "major": "9.5", "minor": 9, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.9", "eol_date": "2021-02-11", "date_text": "2017-08-31", "supported": false, "manual_url": "/docs/9.5/release-9-5-9.html", "source_url": "/docs/release/9.5.9/", "entry_count": 8, "placeholder": false, "content_hash": "67dd61fda18a50006cffd7fb2451a8b85208e4aee9b264bcfaababc6e13286b9", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 8, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.8, see <a href=\"/docs/9.5/release-9-5-8.html\">Section E.18</a>.</p>", "compatibility_count": 0, "label": "9.5.9", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3316, "support_days": -2056, "entries": [{"id": "9.5.9-d2a8f38c1ccaa2fa", "cves": [], "html": "<p>Show foreign tables in information_schema.table_privileges view (Peter Eisentraut)</p>\n<p>All other relevant information_schema views include foreign tables, but this one ignored them.</p>\n<p>Since this view definition is installed by <span>initdb</span>, merely upgrading will not fix the problem. If you need to fix this in an existing installation, you can, as a superuser, do this in <span>psql</span>:</p>\n<pre>SET search_path TO information_schema;\nCREATE OR REPLACE VIEW table_privileges AS\n    SELECT CAST(u_grantor.rolname AS sql_identifier) AS grantor,\n           CAST(grantee.rolname AS sql_identifier) AS grantee,\n           CAST(current_database() AS sql_identifier) AS table_catalog,\n           CAST(nc.nspname AS sql_identifier) AS table_schema,\n           CAST(c.relname AS sql_identifier) AS table_name,\n           CAST(c.prtype AS character_data) AS privilege_type,\n           CAST(\n             CASE WHEN\n                  -- object owner always has grant options\n                  pg_has_role(grantee.oid, c.relowner, 'USAGE')\n                  OR c.grantable\n                  THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_grantable,\n           CAST(CASE WHEN c.prtype = 'SELECT' THEN 'YES' ELSE 'NO' END AS yes_or_no) AS with_hierarchy\n\n    FROM (\n            SELECT oid, relname, relnamespace, relkind, relowner, (aclexplode(coalesce(relacl, acldefault('r', relowner)))).* FROM pg_class\n         ) AS c (oid, relname, relnamespace, relkind, relowner, grantor, grantee, prtype, grantable),\n         pg_namespace nc,\n         pg_authid u_grantor,\n         (\n           SELECT oid, rolname FROM pg_authid\n           UNION ALL\n           SELECT 0::oid, 'PUBLIC'\n         ) AS grantee (oid, rolname)\n\n    WHERE c.relnamespace = nc.oid\n          AND c.relkind IN ('r', 'v', 'f')\n          AND c.grantee = grantee.oid\n          AND c.grantor = u_grantor.oid\n          AND c.prtype IN ('INSERT', 'SELECT', 'UPDATE', 'DELETE', 'TRUNCATE', 'REFERENCES', 'TRIGGER')\n          AND (pg_has_role(u_grantor.oid, 'USAGE')\n               OR pg_has_role(grantee.oid, 'USAGE')\n               OR grantee.rolname = 'PUBLIC');\n</pre>\n<p>This must be repeated in each database to be fixed, including template0.</p>", "text": "Show foreign tables in information_schema.table_privileges view (Peter Eisentraut) All other relevant information_schema views include foreign tables, but this one ignored them. Since this view definition is installed by initdb, merely upgrading will not fix the problem. If you need to fix this in an existing installation, you can, as a superuser, do this in psql: SET search_path TO information_schema; CREATE OR REPLACE VIEW table_privileges AS SELECT CAST(u_grantor.rolname AS sql_identifier) AS grantor, CAST(grantee.rolname AS sql_identifier) AS grantee, CAST(current_database() AS sql_identifier) AS table_catalog, CAST(nc.nspname AS sql_identifier) AS table_schema, CAST(c.relname AS sql_identifier) AS table_name, CAST(c.prtype AS character_data) AS privilege_type, CAST( CASE WHEN -- object owner always has grant options pg_has_role(grantee.oid, c.relowner, 'USAGE') OR c.grantable THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_grantable, CAST(CASE WHEN c.prtype = 'SELECT' THEN 'YES' ELSE 'NO' END AS yes_or_no) AS with_hierarchy FROM ( SELECT oid, relname, relnamespace, relkind, relowner, (aclexplode(coalesce(relacl, acldefault('r', relowner)))).* FROM pg_class ) AS c (oid, relname, relnamespace, relkind, relowner, grantor, grantee, prtype, grantable), pg_namespace nc, pg_authid u_grantor, ( SELECT oid, rolname FROM pg_authid UNION ALL SELECT 0::oid, 'PUBLIC' ) AS grantee (oid, rolname) WHERE c.relnamespace = nc.oid AND c.relkind IN ('r', 'v', 'f') AND c.grantee = grantee.oid AND c.grantor = u_grantor.oid AND c.prtype IN ('INSERT', 'SELECT', 'UPDATE', 'DELETE', 'TRUNCATE', 'REFERENCES', 'TRIGGER') AND (pg_has_role(u_grantor.oid, 'USAGE') OR pg_has_role(grantee.oid, 'USAGE') OR grantee.rolname = 'PUBLIC'); This must be repeated in each database to be fixed, including template0.", "title": "Show foreign tables in information_schema.table_privileges view", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.9/#AEN129750", "source_hash": "7b4030f07a95b428094c6f0b5be395c71c72d2d6d99a7b55a647e035c92239ac", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Show foreign tables in information_schema.table_privileges view (Peter Eisentraut) All other relevant information_schema views include foreign tables, but this one ignored them. Since this view definition is installed by initdb, merely upgrading will not fix the problem. If you need to fix this in an existing installation, you can, as a superuser, do this in psql: SET search_path TO information_schema; CREATE OR REPLACE VIEW table_privileges AS SELECT CAST(u_grantor.rolname AS sql_identifier) AS grantor, CAST(grantee.rolname AS sql_identifier) AS grantee, CAST(current_database() AS sql_identifier) AS table_catalog, CAST(nc.nspname AS sql_identifier) AS table_schema, CAST(c.relname AS sql_identifier) AS table_name, CAST(c.prtype AS character_data) AS privilege_type, CAST( CASE WHEN -- object owner always has grant options pg_has_role(grantee.oid, c.relowner, 'USAGE') OR c.grantable THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_grantable, CAST(CASE WHEN c.prtype = 'SELECT' THEN 'YES' ELSE 'NO' END AS yes_or_no) AS with_hierarchy FROM ( SELECT oid, relname, relnamespace, relkind, relowner, (aclexplode(coalesce(relacl, acldefault('r', relowner)))).* FROM pg_class ) AS c (oid, relname, relnamespace, relkind, relowner, grantor, grantee, prtype, grantable), pg_namespace nc, pg_authid u_grantor, ( SELECT oid, rolname FROM pg_authid UNION ALL SELECT 0::oid, 'PUBLIC' ) AS grantee (oid, rolname) WHERE c.relnamespace = nc.oid AND c.relkind IN ('r', 'v', 'f') AND c.grantee = grantee.oid AND c.grantor = u_grantor.oid AND c.prtype IN ('INSERT', 'SELECT', 'UPDATE', 'DELETE', 'TRUNCATE', 'REFERENCES', 'TRIGGER') AND (pg_has_role(u_grantor.oid, 'USAGE') OR pg_has_role(grantee.oid, 'USAGE') OR grantee.rolname = 'PUBLIC'); This must be repeated in each database to be fixed, including template0.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.9/changes/001", "db_id": "41e90977ae153a8484b1cdec9c094b9d", "patch_ids": [], "statement_hash": "4c87ab45b537024d4b3d1e310579afba2648f3fcca11e82e3fd65eabe60da1cd", "relations": [{"rule": 2, "type": "equivalent", "target": "10a4b1a21748add5cdc22ac4594174dc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4c87ab45b537024d4b3d1e310579afba2648f3fcca11e82e3fd65eabe60da1cd"}}, {"rule": 2, "type": "equivalent", "target": "3f82faaf4eff73a2042216d4eac21a2c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4c87ab45b537024d4b3d1e310579afba2648f3fcca11e82e3fd65eabe60da1cd"}}, {"rule": 2, "type": "equivalent", "target": "6490008c6b679a796619737abb260ab9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4c87ab45b537024d4b3d1e310579afba2648f3fcca11e82e3fd65eabe60da1cd"}}, {"rule": 2, "type": "equivalent", "target": "df32761f4e98b569ae3c4a9354183c85", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4c87ab45b537024d4b3d1e310579afba2648f3fcca11e82e3fd65eabe60da1cd"}}], "version": "9.5.9", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "df32761f4e98b569ae3c4a9354183c85", "kind": "equivalent", "version": "9.6.5", "label": "9.6.5", "title": "Show foreign tables in information_schema.table_privileges view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4c87ab45b537024d4b3d1e310579afba2648f3fcca11e82e3fd65eabe60da1cd"}, "url": "/docs/compare/?release=9.6.5#9.6.5-d2a8f38c1ccaa2fa", "source_url": "/docs/release/9.6.5/#AEN135113"}, {"db_id": "10a4b1a21748add5cdc22ac4594174dc", "kind": "equivalent", "version": "9.4.14", "label": "9.4.14", "title": "Show foreign tables in information_schema.table_privileges view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4c87ab45b537024d4b3d1e310579afba2648f3fcca11e82e3fd65eabe60da1cd"}, "url": "/docs/compare/?release=9.4.14#9.4.14-d2a8f38c1ccaa2fa", "source_url": "/docs/release/9.4.14/#AEN121403"}, {"db_id": "6490008c6b679a796619737abb260ab9", "kind": "equivalent", "version": "9.3.19", "label": "9.3.19", "title": "Show foreign tables in information_schema.table_privileges view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4c87ab45b537024d4b3d1e310579afba2648f3fcca11e82e3fd65eabe60da1cd"}, "url": "/docs/compare/?release=9.3.19#9.3.19-d2a8f38c1ccaa2fa", "source_url": "/docs/release/9.3.19/#AEN115830"}, {"db_id": "3f82faaf4eff73a2042216d4eac21a2c", "kind": "equivalent", "version": "9.2.23", "label": "9.2.23", "title": "Show foreign tables in information_schema.table_privileges view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4c87ab45b537024d4b3d1e310579afba2648f3fcca11e82e3fd65eabe60da1cd"}, "url": "/docs/compare/?release=9.2.23#9.2.23-d2a8f38c1ccaa2fa", "source_url": "/docs/release/9.2.23/#AEN110893"}]}, {"id": "9.5.9-291e58c35c0a3e87", "cves": [], "html": "<p>Clean up handling of a fatal exit (e.g., due to receipt of <span>SIGTERM</span>) that occurs while trying to execute a ROLLBACK of a failed transaction (Tom Lane)</p>\n<p>This situation could result in an assertion failure. In production builds, the exit would still occur, but it would log an unexpected message about <span>\"cannot drop active portal\"</span>.</p>", "text": "Clean up handling of a fatal exit (e.g., due to receipt of SIGTERM) that occurs while trying to execute a ROLLBACK of a failed transaction (Tom Lane) This situation could result in an assertion failure. In production builds, the exit would still occur, but it would log an unexpected message about \"cannot drop active portal\".", "title": "Clean up handling of a fatal exit (e.g., due to receipt of SIGTERM) that occurs while trying to execute a ROLLBACK of a failed transaction", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.9/#AEN129750", "source_hash": "d5df774b4eb63945a519484f4385c5de6b26a57ae89d9ec60c00acfad673444c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Clean up handling of a fatal exit (e.g., due to receipt of SIGTERM) that occurs while trying to execute a ROLLBACK of a failed transaction (Tom Lane) This situation could result in an assertion failure. In production builds, the exit would still occur, but it would log an unexpected message about cannot drop active portal.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.9/changes/002", "db_id": "ae36cc2c0a2f6aa05a29af6344b41317", "patch_ids": [], "statement_hash": "e4594aaac71679b501975fc7f1c808003de70a354e08f6f55548a466442e25c3", "relations": [{"rule": 2, "type": "equivalent", "target": "0dae3f449dfb816df1df5fde5f526d0f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e4594aaac71679b501975fc7f1c808003de70a354e08f6f55548a466442e25c3"}}, {"rule": 2, "type": "equivalent", "target": "b72e2b8199e9f5e2f2549b1725d05d0b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e4594aaac71679b501975fc7f1c808003de70a354e08f6f55548a466442e25c3"}}, {"rule": 2, "type": "equivalent", "target": "ec8e803c943e0b1082d3dd91507845c3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e4594aaac71679b501975fc7f1c808003de70a354e08f6f55548a466442e25c3"}}, {"rule": 2, "type": "equivalent", "target": "f9959ffe6fe7709a79e620b35064a27d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e4594aaac71679b501975fc7f1c808003de70a354e08f6f55548a466442e25c3"}}], "version": "9.5.9", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ec8e803c943e0b1082d3dd91507845c3", "kind": "equivalent", "version": "9.6.5", "label": "9.6.5", "title": "Clean up handling of a fatal exit (e.g., due to receipt of SIGTERM) that occurs while trying to execute a ROLLBACK of a failed transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e4594aaac71679b501975fc7f1c808003de70a354e08f6f55548a466442e25c3"}, "url": "/docs/compare/?release=9.6.5#9.6.5-291e58c35c0a3e87", "source_url": "/docs/release/9.6.5/#AEN135113"}, {"db_id": "b72e2b8199e9f5e2f2549b1725d05d0b", "kind": "equivalent", "version": "9.4.14", "label": "9.4.14", "title": "Clean up handling of a fatal exit (e.g., due to receipt of SIGTERM) that occurs while trying to execute a ROLLBACK of a failed transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e4594aaac71679b501975fc7f1c808003de70a354e08f6f55548a466442e25c3"}, "url": "/docs/compare/?release=9.4.14#9.4.14-291e58c35c0a3e87", "source_url": "/docs/release/9.4.14/#AEN121403"}, {"db_id": "0dae3f449dfb816df1df5fde5f526d0f", "kind": "equivalent", "version": "9.3.19", "label": "9.3.19", "title": "Clean up handling of a fatal exit (e.g., due to receipt of SIGTERM) that occurs while trying to execute a ROLLBACK of a failed transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e4594aaac71679b501975fc7f1c808003de70a354e08f6f55548a466442e25c3"}, "url": "/docs/compare/?release=9.3.19#9.3.19-291e58c35c0a3e87", "source_url": "/docs/release/9.3.19/#AEN115830"}, {"db_id": "f9959ffe6fe7709a79e620b35064a27d", "kind": "equivalent", "version": "9.2.23", "label": "9.2.23", "title": "Clean up handling of a fatal exit (e.g., due to receipt of SIGTERM) that occurs while trying to execute a ROLLBACK of a failed transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e4594aaac71679b501975fc7f1c808003de70a354e08f6f55548a466442e25c3"}, "url": "/docs/compare/?release=9.2.23#9.2.23-291e58c35c0a3e87", "source_url": "/docs/release/9.2.23/#AEN110893"}]}, {"id": "9.5.9-7bd024068e27e0fb", "cves": [], "html": "<p>Remove assertion that could trigger during a fatal exit (Tom Lane)</p>", "text": "Remove assertion that could trigger during a fatal exit (Tom Lane)", "title": "Remove assertion that could trigger during a fatal exit", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.9/#AEN129750", "source_hash": "b70358ccba805aaad92a8acf418fca513f7bdd15dbe6e6b12e115de8102e95d1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Remove assertion that could trigger during a fatal exit (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.9/changes/003", "db_id": "b49d786050cef1b1d115cc3aa5cd1454", "patch_ids": [], "statement_hash": "8f2814680778d3967a405fba989a851253ca0d3c721fa7bfff0f245c9c2d9746", "relations": [{"rule": 2, "type": "equivalent", "target": "2cdb4a28a33a0e8815255ea6e190bbd9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f2814680778d3967a405fba989a851253ca0d3c721fa7bfff0f245c9c2d9746"}}, {"rule": 2, "type": "equivalent", "target": "5cd648610ff81e672a3935e98852c494", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f2814680778d3967a405fba989a851253ca0d3c721fa7bfff0f245c9c2d9746"}}, {"rule": 2, "type": "equivalent", "target": "84ef0ccd288d161ff09bbdcb5dffb3aa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f2814680778d3967a405fba989a851253ca0d3c721fa7bfff0f245c9c2d9746"}}, {"rule": 2, "type": "equivalent", "target": "88259e18f9ffa0f282e9828e4a46b4a0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f2814680778d3967a405fba989a851253ca0d3c721fa7bfff0f245c9c2d9746"}}], "version": "9.5.9", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "88259e18f9ffa0f282e9828e4a46b4a0", "kind": "equivalent", "version": "9.6.5", "label": "9.6.5", "title": "Remove assertion that could trigger during a fatal exit", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f2814680778d3967a405fba989a851253ca0d3c721fa7bfff0f245c9c2d9746"}, "url": "/docs/compare/?release=9.6.5#9.6.5-7bd024068e27e0fb", "source_url": "/docs/release/9.6.5/#AEN135113"}, {"db_id": "84ef0ccd288d161ff09bbdcb5dffb3aa", "kind": "equivalent", "version": "9.4.14", "label": "9.4.14", "title": "Remove assertion that could trigger during a fatal exit", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f2814680778d3967a405fba989a851253ca0d3c721fa7bfff0f245c9c2d9746"}, "url": "/docs/compare/?release=9.4.14#9.4.14-7bd024068e27e0fb", "source_url": "/docs/release/9.4.14/#AEN121403"}, {"db_id": "5cd648610ff81e672a3935e98852c494", "kind": "equivalent", "version": "9.3.19", "label": "9.3.19", "title": "Remove assertion that could trigger during a fatal exit", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f2814680778d3967a405fba989a851253ca0d3c721fa7bfff0f245c9c2d9746"}, "url": "/docs/compare/?release=9.3.19#9.3.19-7bd024068e27e0fb", "source_url": "/docs/release/9.3.19/#AEN115830"}, {"db_id": "2cdb4a28a33a0e8815255ea6e190bbd9", "kind": "equivalent", "version": "9.2.23", "label": "9.2.23", "title": "Remove assertion that could trigger during a fatal exit", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f2814680778d3967a405fba989a851253ca0d3c721fa7bfff0f245c9c2d9746"}, "url": "/docs/compare/?release=9.2.23#9.2.23-7bd024068e27e0fb", "source_url": "/docs/release/9.2.23/#AEN110893"}]}, {"id": "9.5.9-e78d2741a7e38b54", "cves": [], "html": "<p>Correctly identify columns that are of a range type or domain type over a composite type or domain type being searched for (Tom Lane)</p>\n<p>Certain ALTER commands that change the definition of a composite type or domain type are supposed to fail if there are any stored values of that type in the database, because they lack the infrastructure needed to update or check such values. Previously, these checks could miss relevant values that are wrapped inside range types or sub-domains, possibly allowing the database to become inconsistent.</p>", "text": "Correctly identify columns that are of a range type or domain type over a composite type or domain type being searched for (Tom Lane) Certain ALTER commands that change the definition of a composite type or domain type are supposed to fail if there are any stored values of that type in the database, because they lack the infrastructure needed to update or check such values. Previously, these checks could miss relevant values that are wrapped inside range types or sub-domains, possibly allowing the database to become inconsistent.", "title": "Correctly identify columns that are of a range type or domain type over a composite type or domain type being searched for", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.9/#AEN129750", "source_hash": "68cb04192ccd10ed71b705479def628535e76cb647a7ab57223e684259620f52", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Correctly identify columns that are of a range type or domain type over a composite type or domain type being searched for (Tom Lane) Certain ALTER commands that change the definition of a composite type or domain type are supposed to fail if there are any stored values of that type in the database, because they lack the infrastructure needed to update or check such values. Previously, these checks could miss relevant values that are wrapped inside range types or sub-domains, possibly allowing the database to become inconsistent.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.9/changes/004", "db_id": "73b62edc7cc658789a1495105b92e2ad", "patch_ids": [], "statement_hash": "22e2f6a4812902a9e32a44a44d506e995de06e135bcd9639b6358ad3115c2761", "relations": [{"rule": 2, "type": "equivalent", "target": "71abe7ea8efc33852b4ca5c481f21278", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22e2f6a4812902a9e32a44a44d506e995de06e135bcd9639b6358ad3115c2761"}}, {"rule": 2, "type": "equivalent", "target": "74a0658a15a01d0c31a8ba50bc811e75", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22e2f6a4812902a9e32a44a44d506e995de06e135bcd9639b6358ad3115c2761"}}, {"rule": 2, "type": "equivalent", "target": "7bf0fd5e8efbe5ef59a9cb0f0755f90c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22e2f6a4812902a9e32a44a44d506e995de06e135bcd9639b6358ad3115c2761"}}, {"rule": 2, "type": "equivalent", "target": "e9c971ac5fd2b5a201825b0c71b7aa87", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22e2f6a4812902a9e32a44a44d506e995de06e135bcd9639b6358ad3115c2761"}}], "version": "9.5.9", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7bf0fd5e8efbe5ef59a9cb0f0755f90c", "kind": "equivalent", "version": "9.6.5", "label": "9.6.5", "title": "Correctly identify columns that are of a range type or domain type over a composite type or domain type being searched for", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22e2f6a4812902a9e32a44a44d506e995de06e135bcd9639b6358ad3115c2761"}, "url": "/docs/compare/?release=9.6.5#9.6.5-e78d2741a7e38b54", "source_url": "/docs/release/9.6.5/#AEN135113"}, {"db_id": "74a0658a15a01d0c31a8ba50bc811e75", "kind": "equivalent", "version": "9.4.14", "label": "9.4.14", "title": "Correctly identify columns that are of a range type or domain type over a composite type or domain type being searched for", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22e2f6a4812902a9e32a44a44d506e995de06e135bcd9639b6358ad3115c2761"}, "url": "/docs/compare/?release=9.4.14#9.4.14-e78d2741a7e38b54", "source_url": "/docs/release/9.4.14/#AEN121403"}, {"db_id": "71abe7ea8efc33852b4ca5c481f21278", "kind": "equivalent", "version": "9.3.19", "label": "9.3.19", "title": "Correctly identify columns that are of a range type or domain type over a composite type or domain type being searched for", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22e2f6a4812902a9e32a44a44d506e995de06e135bcd9639b6358ad3115c2761"}, "url": "/docs/compare/?release=9.3.19#9.3.19-e78d2741a7e38b54", "source_url": "/docs/release/9.3.19/#AEN115830"}, {"db_id": "e9c971ac5fd2b5a201825b0c71b7aa87", "kind": "equivalent", "version": "9.2.23", "label": "9.2.23", "title": "Correctly identify columns that are of a range type or domain type over a composite type or domain type being searched for", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22e2f6a4812902a9e32a44a44d506e995de06e135bcd9639b6358ad3115c2761"}, "url": "/docs/compare/?release=9.2.23#9.2.23-e78d2741a7e38b54", "source_url": "/docs/release/9.2.23/#AEN110893"}]}, {"id": "9.5.9-2c06bd1ea85b74da", "cves": [], "html": "<p>Fix crash in <span>pg_restore</span> when using parallel mode and using a list file to select a subset of items to restore (Fabrízio de Royes Mello)</p>", "text": "Fix crash in pg_restore when using parallel mode and using a list file to select a subset of items to restore (Fabrízio de Royes Mello)", "title": "Fix crash in pg_restore when using parallel mode and using a list file to select a subset of items to restore", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.9/#AEN129750", "source_hash": "66299ab24a5d8f4bf348b82182d74ca2367cec65261ca3797794a5dc6ef4ac40", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix crash in pg_restore when using parallel mode and using a list file to select a subset of items to restore (Fabrízio de Royes Mello)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.9/changes/005", "db_id": "f651852ac99a0a35375d12de814e3e9c", "patch_ids": [], "statement_hash": "cbce4193df6e4ec771d5bef59626bcff973e4e46a0579cda60522af2114f822d", "relations": [{"rule": 2, "type": "equivalent", "target": "4973f8791ad7072a5b7268ac69880153", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbce4193df6e4ec771d5bef59626bcff973e4e46a0579cda60522af2114f822d"}}, {"rule": 2, "type": "equivalent", "target": "4b7b3c5c5d968e316d42a993dd32277e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbce4193df6e4ec771d5bef59626bcff973e4e46a0579cda60522af2114f822d"}}, {"rule": 2, "type": "equivalent", "target": "809b5e89cd8a08302229e2aa81106597", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbce4193df6e4ec771d5bef59626bcff973e4e46a0579cda60522af2114f822d"}}], "version": "9.5.9", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4b7b3c5c5d968e316d42a993dd32277e", "kind": "equivalent", "version": "9.6.5", "label": "9.6.5", "title": "Fix crash in pg_restore when using parallel mode and using a list file to select a subset of items to restore", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbce4193df6e4ec771d5bef59626bcff973e4e46a0579cda60522af2114f822d"}, "url": "/docs/compare/?release=9.6.5#9.6.5-2c06bd1ea85b74da", "source_url": "/docs/release/9.6.5/#AEN135113"}, {"db_id": "809b5e89cd8a08302229e2aa81106597", "kind": "equivalent", "version": "9.4.14", "label": "9.4.14", "title": "Fix crash in pg_restore when using parallel mode and using a list file to select a subset of items to restore", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbce4193df6e4ec771d5bef59626bcff973e4e46a0579cda60522af2114f822d"}, "url": "/docs/compare/?release=9.4.14#9.4.14-2c06bd1ea85b74da", "source_url": "/docs/release/9.4.14/#AEN121403"}, {"db_id": "4973f8791ad7072a5b7268ac69880153", "kind": "equivalent", "version": "9.3.19", "label": "9.3.19", "title": "Fix crash in pg_restore when using parallel mode and using a list file to select a subset of items to restore", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbce4193df6e4ec771d5bef59626bcff973e4e46a0579cda60522af2114f822d"}, "url": "/docs/compare/?release=9.3.19#9.3.19-2c06bd1ea85b74da", "source_url": "/docs/release/9.3.19/#AEN115830"}]}, {"id": "9.5.9-3bc949d59fda11b7", "cves": [], "html": "<p>Change <span>ecpg</span>'s parser to allow RETURNING clauses without attached C variables (Michael Meskes)</p>\n<p>This allows <span>ecpg</span> programs to contain SQL constructs that use RETURNING internally (for example, inside a CTE) rather than using it to define values to be returned to the client.</p>", "text": "Change ecpg's parser to allow RETURNING clauses without attached C variables (Michael Meskes) This allows ecpg programs to contain SQL constructs that use RETURNING internally (for example, inside a CTE) rather than using it to define values to be returned to the client.", "title": "Change ecpg's parser to allow RETURNING clauses without attached C variables", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.9/#AEN129750", "source_hash": "9038445fd611f6a759ecdf14589ab9dd055e382b685bba52f3852dfff93584c0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Change ecpg's parser to allow RETURNING clauses without attached C variables (Michael Meskes) This allows ecpg programs to contain SQL constructs that use RETURNING internally (for example, inside a CTE) rather than using it to define values to be returned to the client.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.9/changes/006", "db_id": "dcfd6b1086dc12dab1f710cc7cc1e6cf", "patch_ids": [], "statement_hash": "d6b9a4381c773a279650ba5e7db5fc20d012a093f7442a05e6843358d98fa348", "relations": [{"rule": 2, "type": "equivalent", "target": "1c903c2b45dfeb3c4c69edb715182ffc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6b9a4381c773a279650ba5e7db5fc20d012a093f7442a05e6843358d98fa348"}}, {"rule": 2, "type": "equivalent", "target": "397743f1137bc45382759daafaf3e467", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6b9a4381c773a279650ba5e7db5fc20d012a093f7442a05e6843358d98fa348"}}, {"rule": 2, "type": "equivalent", "target": "8b053a8e0c87c6b9951b5c4833080e89", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6b9a4381c773a279650ba5e7db5fc20d012a093f7442a05e6843358d98fa348"}}, {"rule": 2, "type": "equivalent", "target": "cff3c4860563f6b8bc8a0dd39b1e7d98", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6b9a4381c773a279650ba5e7db5fc20d012a093f7442a05e6843358d98fa348"}}], "version": "9.5.9", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cff3c4860563f6b8bc8a0dd39b1e7d98", "kind": "equivalent", "version": "9.6.5", "label": "9.6.5", "title": "Change ecpg's parser to allow RETURNING clauses without attached C variables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6b9a4381c773a279650ba5e7db5fc20d012a093f7442a05e6843358d98fa348"}, "url": "/docs/compare/?release=9.6.5#9.6.5-3bc949d59fda11b7", "source_url": "/docs/release/9.6.5/#AEN135113"}, {"db_id": "8b053a8e0c87c6b9951b5c4833080e89", "kind": "equivalent", "version": "9.4.14", "label": "9.4.14", "title": "Change ecpg's parser to allow RETURNING clauses without attached C variables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6b9a4381c773a279650ba5e7db5fc20d012a093f7442a05e6843358d98fa348"}, "url": "/docs/compare/?release=9.4.14#9.4.14-3bc949d59fda11b7", "source_url": "/docs/release/9.4.14/#AEN121403"}, {"db_id": "397743f1137bc45382759daafaf3e467", "kind": "equivalent", "version": "9.3.19", "label": "9.3.19", "title": "Change ecpg's parser to allow RETURNING clauses without attached C variables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6b9a4381c773a279650ba5e7db5fc20d012a093f7442a05e6843358d98fa348"}, "url": "/docs/compare/?release=9.3.19#9.3.19-3bc949d59fda11b7", "source_url": "/docs/release/9.3.19/#AEN115830"}, {"db_id": "1c903c2b45dfeb3c4c69edb715182ffc", "kind": "equivalent", "version": "9.2.23", "label": "9.2.23", "title": "Change ecpg's parser to allow RETURNING clauses without attached C variables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6b9a4381c773a279650ba5e7db5fc20d012a093f7442a05e6843358d98fa348"}, "url": "/docs/compare/?release=9.2.23#9.2.23-3bc949d59fda11b7", "source_url": "/docs/release/9.2.23/#AEN110893"}]}, {"id": "9.5.9-8f60e466f4554514", "cves": [], "html": "<p>Improve selection of compiler flags for PL/Perl on Windows (Tom Lane)</p>\n<p>This fix avoids possible crashes of PL/Perl due to inconsistent assumptions about the width of time_t values. A side-effect that may be visible to extension developers is that _USE_32BIT_TIME_T is no longer defined globally in <span>PostgreSQL</span> Windows builds. This is not expected to cause problems, because type time_t is not used in any <span>PostgreSQL</span> API definitions.</p>", "text": "Improve selection of compiler flags for PL/Perl on Windows (Tom Lane) This fix avoids possible crashes of PL/Perl due to inconsistent assumptions about the width of time_t values. A side-effect that may be visible to extension developers is that _USE_32BIT_TIME_T is no longer defined globally in PostgreSQL Windows builds. This is not expected to cause problems, because type time_t is not used in any PostgreSQL API definitions.", "title": "Improve selection of compiler flags for PL/Perl on Windows", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.9/#AEN129750", "source_hash": "5522284459af55ecc5bd039bfa2c5bffca555438b4b966714cfd04cf34cb26c5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Improve selection of compiler flags for PL/Perl on Windows (Tom Lane) This fix avoids possible crashes of PL/Perl due to inconsistent assumptions about the width of time_t values. A side-effect that may be visible to extension developers is that _USE_32BIT_TIME_T is no longer defined globally in PostgreSQL Windows builds. This is not expected to cause problems, because type time_t is not used in any PostgreSQL API definitions.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.9/changes/007", "db_id": "ff5f500a1e1a883ae5db2f02f35c34a3", "patch_ids": [], "statement_hash": "59dc800097c8d118dc36d0f41fc2de69995f5298e698406c8c044ec4ab49dc66", "relations": [{"rule": 2, "type": "equivalent", "target": "174ebed95fdf320d91b3db9f71a9265a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59dc800097c8d118dc36d0f41fc2de69995f5298e698406c8c044ec4ab49dc66"}}, {"rule": 2, "type": "equivalent", "target": "a8ad0fb10f04704616588a82af98dbff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59dc800097c8d118dc36d0f41fc2de69995f5298e698406c8c044ec4ab49dc66"}}, {"rule": 2, "type": "equivalent", "target": "f490072174f6dab4a7f5d5d01709bc8c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59dc800097c8d118dc36d0f41fc2de69995f5298e698406c8c044ec4ab49dc66"}}, {"rule": 2, "type": "equivalent", "target": "fc4dc1c8fda86f29580edb9411bbad9a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59dc800097c8d118dc36d0f41fc2de69995f5298e698406c8c044ec4ab49dc66"}}], "version": "9.5.9", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "174ebed95fdf320d91b3db9f71a9265a", "kind": "equivalent", "version": "9.6.5", "label": "9.6.5", "title": "Improve selection of compiler flags for PL/Perl on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59dc800097c8d118dc36d0f41fc2de69995f5298e698406c8c044ec4ab49dc66"}, "url": "/docs/compare/?release=9.6.5#9.6.5-8f60e466f4554514", "source_url": "/docs/release/9.6.5/#AEN135113"}, {"db_id": "fc4dc1c8fda86f29580edb9411bbad9a", "kind": "equivalent", "version": "9.4.14", "label": "9.4.14", "title": "Improve selection of compiler flags for PL/Perl on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59dc800097c8d118dc36d0f41fc2de69995f5298e698406c8c044ec4ab49dc66"}, "url": "/docs/compare/?release=9.4.14#9.4.14-8f60e466f4554514", "source_url": "/docs/release/9.4.14/#AEN121403"}, {"db_id": "a8ad0fb10f04704616588a82af98dbff", "kind": "equivalent", "version": "9.3.19", "label": "9.3.19", "title": "Improve selection of compiler flags for PL/Perl on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59dc800097c8d118dc36d0f41fc2de69995f5298e698406c8c044ec4ab49dc66"}, "url": "/docs/compare/?release=9.3.19#9.3.19-8f60e466f4554514", "source_url": "/docs/release/9.3.19/#AEN115830"}, {"db_id": "f490072174f6dab4a7f5d5d01709bc8c", "kind": "equivalent", "version": "9.2.23", "label": "9.2.23", "title": "Improve selection of compiler flags for PL/Perl on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59dc800097c8d118dc36d0f41fc2de69995f5298e698406c8c044ec4ab49dc66"}, "url": "/docs/compare/?release=9.2.23#9.2.23-8f60e466f4554514", "source_url": "/docs/release/9.2.23/#AEN110893"}]}, {"id": "9.5.9-706165f45a5d8465", "cves": [], "html": "<p>Fix make check to behave correctly when invoked via a non-GNU make program (Thomas Munro)</p>", "text": "Fix make check to behave correctly when invoked via a non-GNU make program (Thomas Munro)", "title": "Fix make check to behave correctly when invoked via a non-GNU make program", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.9/#AEN129750", "source_hash": "41cd28834e2969e06ee5651bf27b3db6a66ebf16475cc2d38acd3a3ca317e4f6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix make check to behave correctly when invoked via a non-GNU make program (Thomas Munro)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.9/changes/008", "db_id": "053f49b4f93ec90ec2c742afb5581884", "patch_ids": [], "statement_hash": "97d4224c58dc3ee5a6f07b0b104b700afc6275717d3f882306c8cf9a045cf41f", "relations": [{"rule": 2, "type": "equivalent", "target": "47ba35d2c48f35bc6f3aa18562bca457", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "97d4224c58dc3ee5a6f07b0b104b700afc6275717d3f882306c8cf9a045cf41f"}}], "version": "9.5.9", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "47ba35d2c48f35bc6f3aa18562bca457", "kind": "equivalent", "version": "9.6.5", "label": "9.6.5", "title": "Fix make check to behave correctly when invoked via a non-GNU make program", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "97d4224c58dc3ee5a6f07b0b104b700afc6275717d3f882306c8cf9a045cf41f"}, "url": "/docs/compare/?release=9.6.5#9.6.5-706165f45a5d8465", "source_url": "/docs/release/9.6.5/#AEN135113"}]}]}, {"date": "2017-08-10", "build": "9.5.8", "major": "9.5", "minor": 8, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.8", "eol_date": "2021-02-11", "date_text": "2017-08-10", "supported": false, "manual_url": "/docs/9.5/release-9-5-8.html", "source_url": "/docs/release/9.5.8/", "entry_count": 56, "placeholder": false, "content_hash": "bf9e69c9a07a5e9a660282d0d3fa2eb8f721c2e5cb5ae89d0ef341321abeefc1", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 56, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you use foreign data servers that make use of user passwords for authentication, see the first changelog entry below.</p>\n<p>Also, if you are upgrading from a version earlier than 9.5.7, see <a href=\"/docs/9.5/release-9-5-7.html\">Section E.19</a>.</p>", "compatibility_count": 0, "label": "9.5.8", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3337, "support_days": -2056, "entries": [{"id": "9.5.8-a58d7f58ef83d6db", "cves": ["CVE-2017-7486", "CVE-2017-7547"], "html": "<p>Further restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options (Noah Misch)</p>\n<p>The fix for CVE-2017-7486 was incorrect: it allowed a user to see the options in her own user mapping, even if she did not have USAGE permission on the associated foreign server. Such options might include a password that had been provided by the server owner rather than the user herself. Since information_schema.user_mapping_options does not show the options in such cases, pg_user_mappings should not either. (CVE-2017-7547)</p>\n<p>By itself, this patch will only fix the behavior in newly initdb'd databases. If you wish to apply this change in an existing database, you will need to do the following:</p>\n<div>\n<ol type=\"1\">\n<li>\n<p>Restart the postmaster after adding allow_system_table_mods = true to postgresql.conf. (In versions supporting ALTER SYSTEM, you can use that to make the configuration change, but you'll still need a restart.)</p>\n</li>\n<li>\n<p>In <span><i>each</i></span> database of the cluster, run the following commands as superuser:</p>\n<pre>SET search_path = pg_catalog;\nCREATE OR REPLACE VIEW pg_user_mappings AS\n    SELECT\n        U.oid       AS umid,\n        S.oid       AS srvid,\n        S.srvname   AS srvname,\n        U.umuser    AS umuser,\n        CASE WHEN U.umuser = 0 THEN\n            'public'\n        ELSE\n            A.rolname\n        END AS usename,\n        CASE WHEN (U.umuser &lt;&gt; 0 AND A.rolname = current_user\n                     AND (pg_has_role(S.srvowner, 'USAGE')\n                          OR has_server_privilege(S.oid, 'USAGE')))\n                    OR (U.umuser = 0 AND pg_has_role(S.srvowner, 'USAGE'))\n                    OR (SELECT rolsuper FROM pg_authid WHERE rolname = current_user)\n                    THEN U.umoptions\n                 ELSE NULL END AS umoptions\n    FROM pg_user_mapping U\n         LEFT JOIN pg_authid A ON (A.oid = U.umuser) JOIN\n        pg_foreign_server S ON (U.umserver = S.oid);\n</pre></li>\n<li>\n<p>Do not forget to include the template0 and template1 databases, or the vulnerability will still exist in databases you create later. To fix template0, you'll need to temporarily make it accept connections. In <span>PostgreSQL</span> 9.5 and later, you can use</p>\n<pre>ALTER DATABASE template0 WITH ALLOW_CONNECTIONS true;\n</pre>\n<p>and then after fixing template0, undo that with</p>\n<pre>ALTER DATABASE template0 WITH ALLOW_CONNECTIONS false;\n</pre>\n<p>In prior versions, instead use</p>\n<pre>UPDATE pg_database SET datallowconn = true WHERE datname = 'template0';\nUPDATE pg_database SET datallowconn = false WHERE datname = 'template0';\n</pre></li>\n<li>\n<p>Finally, remove the allow_system_table_mods configuration setting, and again restart the postmaster.</p>\n</li>\n</ol>\n</div>", "text": "Further restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options (Noah Misch) The fix for CVE-2017-7486 was incorrect: it allowed a user to see the options in her own user mapping, even if she did not have USAGE permission on the associated foreign server. Such options might include a password that had been provided by the server owner rather than the user herself. Since information_schema.user_mapping_options does not show the options in such cases, pg_user_mappings should not either. (CVE-2017-7547) By itself, this patch will only fix the behavior in newly initdb'd databases. If you wish to apply this change in an existing database, you will need to do the following: Restart the postmaster after adding allow_system_table_mods = true to postgresql.conf. (In versions supporting ALTER SYSTEM, you can use that to make the configuration change, but you'll still need a restart.) In each database of the cluster, run the following commands as superuser: SET search_path = pg_catalog; CREATE OR REPLACE VIEW pg_user_mappings AS SELECT U.oid AS umid, S.oid AS srvid, S.srvname AS srvname, U.umuser AS umuser, CASE WHEN U.umuser = 0 THEN 'public' ELSE A.rolname END AS usename, CASE WHEN (U.umuser <> 0 AND A.rolname = current_user AND (pg_has_role(S.srvowner, 'USAGE') OR has_server_privilege(S.oid, 'USAGE'))) OR (U.umuser = 0 AND pg_has_role(S.srvowner, 'USAGE')) OR (SELECT rolsuper FROM pg_authid WHERE rolname = current_user) THEN U.umoptions ELSE NULL END AS umoptions FROM pg_user_mapping U LEFT JOIN pg_authid A ON (A.oid = U.umuser) JOIN pg_foreign_server S ON (U.umserver = S.oid); Do not forget to include the template0 and template1 databases, or the vulnerability will still exist in databases you create later. To fix template0, you'll need to temporarily make it accept connections. In PostgreSQL 9.5 and later, you can use ALTER DATABASE template0 WITH ALLOW_CONNECTIONS true; and then after fixing template0, undo that with ALTER DATABASE template0 WITH ALLOW_CONNECTIONS false; In prior versions, instead use UPDATE pg_database SET datallowconn = true WHERE datname = 'template0'; UPDATE pg_database SET datallowconn = false WHERE datname = 'template0'; Finally, remove the allow_system_table_mods configuration setting, and again restart the postmaster.", "title": "Further restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "ff27cd86a1c520129bad55afba59e27d5b755a18516a627315cc065cc459d84e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Further restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options (Noah Misch) The fix for CVE-2017-7486 was incorrect: it allowed a user to see the options in her own user mapping, even if she did not have USAGE permission on the associated foreign server. Such options might include a password that had been provided by the server owner rather than the user herself. Since information_schema.user_mapping_options does not show the options in such cases, pg_user_mappings should not either. (CVE-2017-7547) By itself, this patch will only fix the behavior in newly initdb'd databases. If you wish to apply this change in an existing database, you will need to do the following: Restart the postmaster after adding allow_system_table_mods = true to postgresql.conf. (In versions supporting ALTER SYSTEM, you can use that to make the configuration change, but you'll still need a restart.) In each database of the cluster, run the following commands as superuser: SET search_path = pg_catalog; CREATE OR REPLACE VIEW pg_user_mappings AS SELECT U.oid AS umid, S.oid AS srvid, S.srvname AS srvname, U.umuser AS umuser, CASE WHEN U.umuser = 0 THEN 'public' ELSE A.rolname END AS usename, CASE WHEN (U.umuser <> 0 AND A.rolname = current_user AND (pg_has_role(S.srvowner, 'USAGE') OR has_server_privilege(S.oid, 'USAGE'))) OR (U.umuser = 0 AND pg_has_role(S.srvowner, 'USAGE')) OR (SELECT rolsuper FROM pg_authid WHERE rolname = current_user) THEN U.umoptions ELSE NULL END AS umoptions FROM pg_user_mapping U LEFT JOIN pg_authid A ON (A.oid = U.umuser) JOIN pg_foreign_server S ON (U.umserver = S.oid); Do not forget to include the template0 and template1 databases, or the vulnerability will still exist in databases you create later. To fix template0, you'll need to temporarily make it accept connections. In PostgreSQL 9.5 and later, you can use ALTER DATABASE template0 WITH ALLOW_CONNECTIONS true; and then after fixing template0, undo that with ALTER DATABASE template0 WITH ALLOW_CONNECTIONS false; In prior versions, instead use UPDATE pg_database SET datallowconn = true WHERE datname = 'template0'; UPDATE pg_database SET datallowconn = false WHERE datname = 'template0'; Finally, remove the allow_system_table_mods configuration setting, and again restart the postmaster.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/001", "db_id": "e1a74c8d75ca403b9d0629f7fef87947", "patch_ids": [], "statement_hash": "584ea2bb7fddd675f56f894ca7f8ee8b10adf6d95c678e599dae323c2cdad731", "relations": [{"rule": 2, "type": "equivalent", "target": "1855f0a3638d5064133d7c655b6801a8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "584ea2bb7fddd675f56f894ca7f8ee8b10adf6d95c678e599dae323c2cdad731"}}, {"rule": 2, "type": "equivalent", "target": "1e69271813fc4ef5d63b790ce20c8121", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "584ea2bb7fddd675f56f894ca7f8ee8b10adf6d95c678e599dae323c2cdad731"}}, {"rule": 2, "type": "equivalent", "target": "21b6568d8ef3f87de08e2d1aeba27c01", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "584ea2bb7fddd675f56f894ca7f8ee8b10adf6d95c678e599dae323c2cdad731"}}, {"rule": 2, "type": "equivalent", "target": "d9c8c2d5f382f57bd292b9414c97967a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "584ea2bb7fddd675f56f894ca7f8ee8b10adf6d95c678e599dae323c2cdad731"}}], "version": "9.5.8", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "1e69271813fc4ef5d63b790ce20c8121", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Further restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "584ea2bb7fddd675f56f894ca7f8ee8b10adf6d95c678e599dae323c2cdad731"}, "url": "/docs/compare/?release=9.6.4#9.6.4-a58d7f58ef83d6db", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "21b6568d8ef3f87de08e2d1aeba27c01", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Further restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "584ea2bb7fddd675f56f894ca7f8ee8b10adf6d95c678e599dae323c2cdad731"}, "url": "/docs/compare/?release=9.4.13#9.4.13-a58d7f58ef83d6db", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "d9c8c2d5f382f57bd292b9414c97967a", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Further restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "584ea2bb7fddd675f56f894ca7f8ee8b10adf6d95c678e599dae323c2cdad731"}, "url": "/docs/compare/?release=9.3.18#9.3.18-a58d7f58ef83d6db", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "1855f0a3638d5064133d7c655b6801a8", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Further restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "584ea2bb7fddd675f56f894ca7f8ee8b10adf6d95c678e599dae323c2cdad731"}, "url": "/docs/compare/?release=9.2.22#9.2.22-a58d7f58ef83d6db", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-dd9fc2f4e5939b2d", "cves": ["CVE-2017-7546"], "html": "<p>Disallow empty passwords in all password-based authentication methods (Heikki Linnakangas)</p>\n<p><span>libpq</span> ignores empty password specifications, and does not transmit them to the server. So, if a user's password has been set to the empty string, it's impossible to log in with that password via <span>psql</span> or other <span>libpq</span>-based clients. An administrator might therefore believe that setting the password to empty is equivalent to disabling password login. However, with a modified or non-<span>libpq</span>-based client, logging in could be possible, depending on which authentication method is configured. In particular the most common method, md5, accepted empty passwords. Change the server to reject empty passwords in all cases. (CVE-2017-7546)</p>", "text": "Disallow empty passwords in all password-based authentication methods (Heikki Linnakangas) libpq ignores empty password specifications, and does not transmit them to the server. So, if a user's password has been set to the empty string, it's impossible to log in with that password via psql or other libpq-based clients. An administrator might therefore believe that setting the password to empty is equivalent to disabling password login. However, with a modified or non-libpq-based client, logging in could be possible, depending on which authentication method is configured. In particular the most common method, md5, accepted empty passwords. Change the server to reject empty passwords in all cases. (CVE-2017-7546)", "title": "Disallow empty passwords in all password-based authentication methods", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "8248bb9ae98d7c7f6107b1a29e599c5699a3a9932a2023ee4404ccaa41caa29e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Disallow empty passwords in all password-based authentication methods (Heikki Linnakangas) libpq ignores empty password specifications, and does not transmit them to the server. So, if a user's password has been set to the empty string, it's impossible to log in with that password via psql or other libpq-based clients. An administrator might therefore believe that setting the password to empty is equivalent to disabling password login. However, with a modified or non-libpq-based client, logging in could be possible, depending on which authentication method is configured. In particular the most common method, md5, accepted empty passwords. Change the server to reject empty passwords in all cases. (CVE-2017-7546)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/002", "db_id": "fa4d8a03c1f22fe89447983939f7c916", "patch_ids": [], "statement_hash": "cc4bc48394a4dd716143d3fade767645ef394af6f493bf13e77a885e081f3a70", "relations": [{"rule": 2, "type": "equivalent", "target": "25dc2f083ab66c1e49733c8097ace563", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc4bc48394a4dd716143d3fade767645ef394af6f493bf13e77a885e081f3a70"}}, {"rule": 2, "type": "equivalent", "target": "40acd6d17343ed4ffc6e174a3ba3d54b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc4bc48394a4dd716143d3fade767645ef394af6f493bf13e77a885e081f3a70"}}, {"rule": 2, "type": "equivalent", "target": "69397c3edcff5d4d9add77abd127c3c7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc4bc48394a4dd716143d3fade767645ef394af6f493bf13e77a885e081f3a70"}}, {"rule": 2, "type": "equivalent", "target": "84b04fd1018199fb6cd762ee8453dc5c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc4bc48394a4dd716143d3fade767645ef394af6f493bf13e77a885e081f3a70"}}], "version": "9.5.8", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "40acd6d17343ed4ffc6e174a3ba3d54b", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Disallow empty passwords in all password-based authentication methods", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc4bc48394a4dd716143d3fade767645ef394af6f493bf13e77a885e081f3a70"}, "url": "/docs/compare/?release=9.6.4#9.6.4-dd9fc2f4e5939b2d", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "25dc2f083ab66c1e49733c8097ace563", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Disallow empty passwords in all password-based authentication methods", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc4bc48394a4dd716143d3fade767645ef394af6f493bf13e77a885e081f3a70"}, "url": "/docs/compare/?release=9.4.13#9.4.13-dd9fc2f4e5939b2d", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "84b04fd1018199fb6cd762ee8453dc5c", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Disallow empty passwords in all password-based authentication methods", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc4bc48394a4dd716143d3fade767645ef394af6f493bf13e77a885e081f3a70"}, "url": "/docs/compare/?release=9.3.18#9.3.18-dd9fc2f4e5939b2d", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "69397c3edcff5d4d9add77abd127c3c7", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Disallow empty passwords in all password-based authentication methods", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc4bc48394a4dd716143d3fade767645ef394af6f493bf13e77a885e081f3a70"}, "url": "/docs/compare/?release=9.2.22#9.2.22-dd9fc2f4e5939b2d", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-a943a5910c9b2907", "cves": ["CVE-2017-7548"], "html": "<p>Make <code>lo_put()</code> check for UPDATE privilege on the target large object (Tom Lane, Michael Paquier)</p>\n<p><code>lo_put()</code> should surely require the same permissions as <code>lowrite()</code>, but the check was missing, allowing any user to change the data in a large object. (CVE-2017-7548)</p>", "text": "Make lo_put() check for UPDATE privilege on the target large object (Tom Lane, Michael Paquier) lo_put() should surely require the same permissions as lowrite(), but the check was missing, allowing any user to change the data in a large object. (CVE-2017-7548)", "title": "Make lo_put() check for UPDATE privilege on the target large object", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "455fe6a5c6383be563a82dd9538819276f9a610c5e1c6d470eaaabd8a1468d4f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Make lo_put() check for UPDATE privilege on the target large object (Tom Lane, Michael Paquier) lo_put() should surely require the same permissions as lowrite(), but the check was missing, allowing any user to change the data in a large object. (CVE-2017-7548)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/003", "db_id": "d893d7db30473d6217221904807954e7", "patch_ids": [], "statement_hash": "f125a54671aa221b3d7f0ed71d3acbabbd715511b27ee70a2991d62f83638757", "relations": [{"rule": 2, "type": "equivalent", "target": "558e1b7f415e4b885907cbd9a480a125", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f125a54671aa221b3d7f0ed71d3acbabbd715511b27ee70a2991d62f83638757"}}, {"rule": 2, "type": "equivalent", "target": "5bceb6c318f55704a8d217698668a81e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f125a54671aa221b3d7f0ed71d3acbabbd715511b27ee70a2991d62f83638757"}}], "version": "9.5.8", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "5bceb6c318f55704a8d217698668a81e", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Make lo_put() check for UPDATE privilege on the target large object", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f125a54671aa221b3d7f0ed71d3acbabbd715511b27ee70a2991d62f83638757"}, "url": "/docs/compare/?release=9.6.4#9.6.4-a943a5910c9b2907", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "558e1b7f415e4b885907cbd9a480a125", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Make lo_put() check for UPDATE privilege on the target large object", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f125a54671aa221b3d7f0ed71d3acbabbd715511b27ee70a2991d62f83638757"}, "url": "/docs/compare/?release=9.4.13#9.4.13-a943a5910c9b2907", "source_url": "/docs/release/9.4.13/#AEN121463"}]}, {"id": "9.5.8-0967edf8000461a9", "cves": [], "html": "<p>Correct the documentation about the process for upgrading standby servers with <span>pg_upgrade</span> (Bruce Momjian)</p>\n<p>The previous documentation instructed users to start/stop the primary server after running <span>pg_upgrade</span> but before syncing the standby servers. This sequence is unsafe.</p>", "text": "Correct the documentation about the process for upgrading standby servers with pg_upgrade (Bruce Momjian) The previous documentation instructed users to start/stop the primary server after running pg_upgrade but before syncing the standby servers. This sequence is unsafe.", "title": "Correct the documentation about the process for upgrading standby servers with pg_upgrade", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "14ff4006789a4d153baf61d2b2ca3fd494964dd881d398d6e05801ff11e2e204", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Correct the documentation about the process for upgrading standby servers with pg_upgrade (Bruce Momjian) The previous documentation instructed users to start/stop the primary server after running pg_upgrade but before syncing the standby servers. This sequence is unsafe.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/004", "db_id": "509a10b2a74a2d4ef0b3142f3517abf8", "patch_ids": [], "statement_hash": "511e47dc46013326b22e07c8a8951bfbd928f014544ba05b43c042d42afe1591", "relations": [{"rule": 2, "type": "equivalent", "target": "981170f5b2f5d00dd184bf992886136c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "511e47dc46013326b22e07c8a8951bfbd928f014544ba05b43c042d42afe1591"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "981170f5b2f5d00dd184bf992886136c", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Correct the documentation about the process for upgrading standby servers with pg_upgrade", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "511e47dc46013326b22e07c8a8951bfbd928f014544ba05b43c042d42afe1591"}, "url": "/docs/compare/?release=9.6.4#9.6.4-0967edf8000461a9", "source_url": "/docs/release/9.6.4/#AEN135178"}]}, {"id": "9.5.8-623d4d312fd68551", "cves": [], "html": "<p>Fix concurrent locking of tuple update chains (Álvaro Herrera)</p>\n<p>If several sessions concurrently lock a tuple update chain with nonconflicting lock modes using an old snapshot, and they all succeed, it was possible for some of them to nonetheless fail (and conclude there is no live tuple version) due to a race condition. This had consequences such as foreign-key checks failing to see a tuple that definitely exists but is being updated concurrently.</p>", "text": "Fix concurrent locking of tuple update chains (Álvaro Herrera) If several sessions concurrently lock a tuple update chain with nonconflicting lock modes using an old snapshot, and they all succeed, it was possible for some of them to nonetheless fail (and conclude there is no live tuple version) due to a race condition. This had consequences such as foreign-key checks failing to see a tuple that definitely exists but is being updated concurrently.", "title": "Fix concurrent locking of tuple update chains", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "09ab48af004bced82e67cb239cc8d847ea0a0e517d28a4b372e6e2552e3708fe", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix concurrent locking of tuple update chains (Álvaro Herrera) If several sessions concurrently lock a tuple update chain with nonconflicting lock modes using an old snapshot, and they all succeed, it was possible for some of them to nonetheless fail (and conclude there is no live tuple version) due to a race condition. This had consequences such as foreign-key checks failing to see a tuple that definitely exists but is being updated concurrently.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/005", "db_id": "cc57bf2a68570429ea08bcb73f511f0d", "patch_ids": [], "statement_hash": "7715c88ff833c4f995f3ebf65b02759a9b46b8c41fa56885649dd73cf2965907", "relations": [{"rule": 2, "type": "equivalent", "target": "26f8fce38455ae9b217177c8d0dc47a1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7715c88ff833c4f995f3ebf65b02759a9b46b8c41fa56885649dd73cf2965907"}}, {"rule": 2, "type": "equivalent", "target": "5021acaa49f542ee7a1757b451c26dd4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7715c88ff833c4f995f3ebf65b02759a9b46b8c41fa56885649dd73cf2965907"}}, {"rule": 2, "type": "equivalent", "target": "8226a3ad10843c3de2b89569870d5b73", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7715c88ff833c4f995f3ebf65b02759a9b46b8c41fa56885649dd73cf2965907"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5021acaa49f542ee7a1757b451c26dd4", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix concurrent locking of tuple update chains", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7715c88ff833c4f995f3ebf65b02759a9b46b8c41fa56885649dd73cf2965907"}, "url": "/docs/compare/?release=9.6.4#9.6.4-623d4d312fd68551", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "26f8fce38455ae9b217177c8d0dc47a1", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix concurrent locking of tuple update chains", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7715c88ff833c4f995f3ebf65b02759a9b46b8c41fa56885649dd73cf2965907"}, "url": "/docs/compare/?release=9.4.13#9.4.13-623d4d312fd68551", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "8226a3ad10843c3de2b89569870d5b73", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix concurrent locking of tuple update chains", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7715c88ff833c4f995f3ebf65b02759a9b46b8c41fa56885649dd73cf2965907"}, "url": "/docs/compare/?release=9.3.18#9.3.18-623d4d312fd68551", "source_url": "/docs/release/9.3.18/#AEN115887"}]}, {"id": "9.5.8-906f548fa0b214bc", "cves": [], "html": "<p>Fix potential data corruption when freezing a tuple whose XMAX is a multixact with exactly one still-interesting member (Teodor Sigaev)</p>", "text": "Fix potential data corruption when freezing a tuple whose XMAX is a multixact with exactly one still-interesting member (Teodor Sigaev)", "title": "Fix potential data corruption when freezing a tuple whose XMAX is a multixact with exactly one still-interesting member", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "0219e411afd84f943e4928ecd85c613f0a65155439a719d164cb293aedc16d53", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix potential data corruption when freezing a tuple whose XMAX is a multixact with exactly one still-interesting member (Teodor Sigaev)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/006", "db_id": "edf521238b1e56374b823c0a408a8139", "patch_ids": [], "statement_hash": "ab694c3bb70fd6fde4eeb5967c2aae88de1df0f6d9ac2dd78243c1a738de097a", "relations": [{"rule": 2, "type": "equivalent", "target": "3468fa6a3ba50966f59fc08c2e94add7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab694c3bb70fd6fde4eeb5967c2aae88de1df0f6d9ac2dd78243c1a738de097a"}}, {"rule": 2, "type": "equivalent", "target": "6474732a344a1a3c98e4d8c98d30ccdc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab694c3bb70fd6fde4eeb5967c2aae88de1df0f6d9ac2dd78243c1a738de097a"}}, {"rule": 2, "type": "equivalent", "target": "dd3dc6a49e24957cea1d5623a01d9d3a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab694c3bb70fd6fde4eeb5967c2aae88de1df0f6d9ac2dd78243c1a738de097a"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3468fa6a3ba50966f59fc08c2e94add7", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix potential data corruption when freezing a tuple whose XMAX is a multixact with exactly one still-interesting member", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab694c3bb70fd6fde4eeb5967c2aae88de1df0f6d9ac2dd78243c1a738de097a"}, "url": "/docs/compare/?release=9.6.4#9.6.4-906f548fa0b214bc", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "dd3dc6a49e24957cea1d5623a01d9d3a", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix potential data corruption when freezing a tuple whose XMAX is a multixact with exactly one still-interesting member", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab694c3bb70fd6fde4eeb5967c2aae88de1df0f6d9ac2dd78243c1a738de097a"}, "url": "/docs/compare/?release=9.4.13#9.4.13-906f548fa0b214bc", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "6474732a344a1a3c98e4d8c98d30ccdc", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix potential data corruption when freezing a tuple whose XMAX is a multixact with exactly one still-interesting member", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab694c3bb70fd6fde4eeb5967c2aae88de1df0f6d9ac2dd78243c1a738de097a"}, "url": "/docs/compare/?release=9.3.18#9.3.18-906f548fa0b214bc", "source_url": "/docs/release/9.3.18/#AEN115887"}]}, {"id": "9.5.8-b4193156f01421a1", "cves": [], "html": "<p>Avoid integer overflow and ensuing crash when sorting more than one billion tuples in-memory (Sergey Koposov)</p>", "text": "Avoid integer overflow and ensuing crash when sorting more than one billion tuples in-memory (Sergey Koposov)", "title": "Avoid integer overflow and ensuing crash when sorting more than one billion tuples in-memory", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "f62fcadddbf4e722268ce467b5b3108d056e8217b166ee90cdaf5e472acc53c0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid integer overflow and ensuing crash when sorting more than one billion tuples in-memory (Sergey Koposov)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/007", "db_id": "c79b5ef2db7e5f48b13859cb4c9543f3", "patch_ids": [], "statement_hash": "66733b6e883b70bf7c92d76432bcdb6b49f3b82d9d2c470fa5af34a84ac1f867", "relations": [{"rule": 2, "type": "equivalent", "target": "8f2a8e25088893c45244d02df6d4dd5e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66733b6e883b70bf7c92d76432bcdb6b49f3b82d9d2c470fa5af34a84ac1f867"}}, {"rule": 2, "type": "equivalent", "target": "c313abe7f2c2b70205d0b9dd8b865cc4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66733b6e883b70bf7c92d76432bcdb6b49f3b82d9d2c470fa5af34a84ac1f867"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8f2a8e25088893c45244d02df6d4dd5e", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Avoid integer overflow and ensuing crash when sorting more than one billion tuples in-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66733b6e883b70bf7c92d76432bcdb6b49f3b82d9d2c470fa5af34a84ac1f867"}, "url": "/docs/compare/?release=9.6.4#9.6.4-b4193156f01421a1", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "c313abe7f2c2b70205d0b9dd8b865cc4", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Avoid integer overflow and ensuing crash when sorting more than one billion tuples in-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66733b6e883b70bf7c92d76432bcdb6b49f3b82d9d2c470fa5af34a84ac1f867"}, "url": "/docs/compare/?release=9.4.13#9.4.13-b4193156f01421a1", "source_url": "/docs/release/9.4.13/#AEN121463"}]}, {"id": "9.5.8-a4d599d0a7c2ef27", "cves": [], "html": "<p>On Windows, retry process creation if we fail to reserve the address range for our shared memory in the new process (Tom Lane, Amit Kapila)</p>\n<p>This is expected to fix infrequent child-process-launch failures that are probably due to interference from antivirus products.</p>", "text": "On Windows, retry process creation if we fail to reserve the address range for our shared memory in the new process (Tom Lane, Amit Kapila) This is expected to fix infrequent child-process-launch failures that are probably due to interference from antivirus products.", "title": "On Windows, retry process creation if we fail to reserve the address range for our shared memory in the new process", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "30173b70198bc163091da081bf7b12117fe6a84d9f59eaf9813b80aaa7bbe4b0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "On Windows, retry process creation if we fail to reserve the address range for our shared memory in the new process (Tom Lane, Amit Kapila) This is expected to fix infrequent child-process-launch failures that are probably due to interference from antivirus products.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/008", "db_id": "faf48774cbb82fce5982d2b859f20fb1", "patch_ids": [], "statement_hash": "d2139f207022c720ba8a40fe3f15d9d75de8244c43e8d5a66f48f9a2a377ac6d", "relations": [{"rule": 2, "type": "equivalent", "target": "1f54690bed7a1b61467c57f4ea6f33d6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d2139f207022c720ba8a40fe3f15d9d75de8244c43e8d5a66f48f9a2a377ac6d"}}, {"rule": 2, "type": "equivalent", "target": "34e6cdf1912ffe330979dc21077c6288", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d2139f207022c720ba8a40fe3f15d9d75de8244c43e8d5a66f48f9a2a377ac6d"}}, {"rule": 2, "type": "equivalent", "target": "6e4ce1f4ea2cf3f7543b8266c9528f74", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d2139f207022c720ba8a40fe3f15d9d75de8244c43e8d5a66f48f9a2a377ac6d"}}, {"rule": 2, "type": "equivalent", "target": "a5446aca19df9fcf6d2f1d6ee8cecb2c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d2139f207022c720ba8a40fe3f15d9d75de8244c43e8d5a66f48f9a2a377ac6d"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6e4ce1f4ea2cf3f7543b8266c9528f74", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "On Windows, retry process creation if we fail to reserve the address range for our shared memory in the new process", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d2139f207022c720ba8a40fe3f15d9d75de8244c43e8d5a66f48f9a2a377ac6d"}, "url": "/docs/compare/?release=9.6.4#9.6.4-a4d599d0a7c2ef27", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "34e6cdf1912ffe330979dc21077c6288", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "On Windows, retry process creation if we fail to reserve the address range for our shared memory in the new process", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d2139f207022c720ba8a40fe3f15d9d75de8244c43e8d5a66f48f9a2a377ac6d"}, "url": "/docs/compare/?release=9.4.13#9.4.13-a4d599d0a7c2ef27", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "1f54690bed7a1b61467c57f4ea6f33d6", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "On Windows, retry process creation if we fail to reserve the address range for our shared memory in the new process", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d2139f207022c720ba8a40fe3f15d9d75de8244c43e8d5a66f48f9a2a377ac6d"}, "url": "/docs/compare/?release=9.3.18#9.3.18-a4d599d0a7c2ef27", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "a5446aca19df9fcf6d2f1d6ee8cecb2c", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "On Windows, retry process creation if we fail to reserve the address range for our shared memory in the new process", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d2139f207022c720ba8a40fe3f15d9d75de8244c43e8d5a66f48f9a2a377ac6d"}, "url": "/docs/compare/?release=9.2.22#9.2.22-a4d599d0a7c2ef27", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-220370b04f2fd449", "cves": [], "html": "<p>Fix low-probability corruption of shared predicate-lock hash table in Windows builds (Thomas Munro, Tom Lane)</p>", "text": "Fix low-probability corruption of shared predicate-lock hash table in Windows builds (Thomas Munro, Tom Lane)", "title": "Fix low-probability corruption of shared predicate-lock hash table in Windows builds", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "7f9cf9390d655655479021cd4c9b40c67193aa46222bd50edc5134b6aa71f607", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix low-probability corruption of shared predicate-lock hash table in Windows builds (Thomas Munro, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/009", "db_id": "c80803c6d4d1147a93d5b23d67970907", "patch_ids": [], "statement_hash": "146d59d36752d7bcca300d69ea802fadeb6f6b03b524e3a56baca197728b9c89", "relations": [{"rule": 2, "type": "equivalent", "target": "61aff00b2cbd0d0a19f4de9c64161e33", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "146d59d36752d7bcca300d69ea802fadeb6f6b03b524e3a56baca197728b9c89"}}, {"rule": 2, "type": "equivalent", "target": "6239e85838c4defd9c242c9736aac6dc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "146d59d36752d7bcca300d69ea802fadeb6f6b03b524e3a56baca197728b9c89"}}, {"rule": 2, "type": "equivalent", "target": "ccc80b8375366a40f739144083dec4bb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "146d59d36752d7bcca300d69ea802fadeb6f6b03b524e3a56baca197728b9c89"}}, {"rule": 2, "type": "equivalent", "target": "eb123644d0d25507fd759fba8b23f35d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "146d59d36752d7bcca300d69ea802fadeb6f6b03b524e3a56baca197728b9c89"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "eb123644d0d25507fd759fba8b23f35d", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix low-probability corruption of shared predicate-lock hash table in Windows builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "146d59d36752d7bcca300d69ea802fadeb6f6b03b524e3a56baca197728b9c89"}, "url": "/docs/compare/?release=9.6.4#9.6.4-220370b04f2fd449", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "6239e85838c4defd9c242c9736aac6dc", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix low-probability corruption of shared predicate-lock hash table in Windows builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "146d59d36752d7bcca300d69ea802fadeb6f6b03b524e3a56baca197728b9c89"}, "url": "/docs/compare/?release=9.4.13#9.4.13-220370b04f2fd449", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "ccc80b8375366a40f739144083dec4bb", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix low-probability corruption of shared predicate-lock hash table in Windows builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "146d59d36752d7bcca300d69ea802fadeb6f6b03b524e3a56baca197728b9c89"}, "url": "/docs/compare/?release=9.3.18#9.3.18-220370b04f2fd449", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "61aff00b2cbd0d0a19f4de9c64161e33", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix low-probability corruption of shared predicate-lock hash table in Windows builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "146d59d36752d7bcca300d69ea802fadeb6f6b03b524e3a56baca197728b9c89"}, "url": "/docs/compare/?release=9.2.22#9.2.22-220370b04f2fd449", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-6c90efdca8bb825a", "cves": [], "html": "<p>Avoid logging clean closure of an SSL connection as though it were a connection reset (Michael Paquier)</p>", "text": "Avoid logging clean closure of an SSL connection as though it were a connection reset (Michael Paquier)", "title": "Avoid logging clean closure of an SSL connection as though it were a connection reset", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "53e88465fcea0477573d776fc07588d69640980c2daf9729a2ba1e5a51c27c03", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid logging clean closure of an SSL connection as though it were a connection reset (Michael Paquier)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/010", "db_id": "7890ed06f30afa11b324e730a77920d4", "patch_ids": [], "statement_hash": "d246a67650b489515d0769bf3b9cfc3687bdf7c9a375177f21867e83ea52ae7e", "relations": [{"rule": 2, "type": "equivalent", "target": "4f1ca4a9b4544c5f9b0e201f593b00fb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d246a67650b489515d0769bf3b9cfc3687bdf7c9a375177f21867e83ea52ae7e"}}, {"rule": 2, "type": "equivalent", "target": "796e639d993fe8aa9c00c2a6cb32a298", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d246a67650b489515d0769bf3b9cfc3687bdf7c9a375177f21867e83ea52ae7e"}}, {"rule": 2, "type": "equivalent", "target": "9f43dcd8e33a849f63af81136e8cffc4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d246a67650b489515d0769bf3b9cfc3687bdf7c9a375177f21867e83ea52ae7e"}}, {"rule": 2, "type": "equivalent", "target": "e26440dbe5fa41f21ec2cfb7ea515129", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d246a67650b489515d0769bf3b9cfc3687bdf7c9a375177f21867e83ea52ae7e"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9f43dcd8e33a849f63af81136e8cffc4", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Avoid logging clean closure of an SSL connection as though it were a connection reset", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d246a67650b489515d0769bf3b9cfc3687bdf7c9a375177f21867e83ea52ae7e"}, "url": "/docs/compare/?release=9.6.4#9.6.4-6c90efdca8bb825a", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "4f1ca4a9b4544c5f9b0e201f593b00fb", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Avoid logging clean closure of an SSL connection as though it were a connection reset", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d246a67650b489515d0769bf3b9cfc3687bdf7c9a375177f21867e83ea52ae7e"}, "url": "/docs/compare/?release=9.4.13#9.4.13-6c90efdca8bb825a", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "e26440dbe5fa41f21ec2cfb7ea515129", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Avoid logging clean closure of an SSL connection as though it were a connection reset", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d246a67650b489515d0769bf3b9cfc3687bdf7c9a375177f21867e83ea52ae7e"}, "url": "/docs/compare/?release=9.3.18#9.3.18-6c90efdca8bb825a", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "796e639d993fe8aa9c00c2a6cb32a298", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Avoid logging clean closure of an SSL connection as though it were a connection reset", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d246a67650b489515d0769bf3b9cfc3687bdf7c9a375177f21867e83ea52ae7e"}, "url": "/docs/compare/?release=9.2.22#9.2.22-6c90efdca8bb825a", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-960d1e4e9c83a5ac", "cves": [], "html": "<p>Prevent sending SSL session tickets to clients (Tom Lane)</p>\n<p>This fix prevents reconnection failures with ticket-aware client-side SSL code.</p>", "text": "Prevent sending SSL session tickets to clients (Tom Lane) This fix prevents reconnection failures with ticket-aware client-side SSL code.", "title": "Prevent sending SSL session tickets to clients", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "2abe4c8fcdb34c7a7eb14003b7ba1b3eb52dd942e31832abe0b4ff675b2c0435", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent sending SSL session tickets to clients (Tom Lane) This fix prevents reconnection failures with ticket-aware client-side SSL code.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/011", "db_id": "78fa3aaa5d85ae9fdccb058afe139d92", "patch_ids": [], "statement_hash": "c3ba606e5da2e161568d30ca0d3743dcd89b79aaa70d26f32a7e248a302af3c5", "relations": [{"rule": 2, "type": "equivalent", "target": "06ca50c6c2100c6be604facd02221004", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c3ba606e5da2e161568d30ca0d3743dcd89b79aaa70d26f32a7e248a302af3c5"}}, {"rule": 2, "type": "equivalent", "target": "5417fe28a58f02892e6f851554b173dd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c3ba606e5da2e161568d30ca0d3743dcd89b79aaa70d26f32a7e248a302af3c5"}}, {"rule": 2, "type": "equivalent", "target": "57c80424a5c5a39644fe6b251c9bbd11", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c3ba606e5da2e161568d30ca0d3743dcd89b79aaa70d26f32a7e248a302af3c5"}}, {"rule": 2, "type": "equivalent", "target": "a327202592f6a57881437263d94073b8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c3ba606e5da2e161568d30ca0d3743dcd89b79aaa70d26f32a7e248a302af3c5"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a327202592f6a57881437263d94073b8", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Prevent sending SSL session tickets to clients", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c3ba606e5da2e161568d30ca0d3743dcd89b79aaa70d26f32a7e248a302af3c5"}, "url": "/docs/compare/?release=9.6.4#9.6.4-960d1e4e9c83a5ac", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "5417fe28a58f02892e6f851554b173dd", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Prevent sending SSL session tickets to clients", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c3ba606e5da2e161568d30ca0d3743dcd89b79aaa70d26f32a7e248a302af3c5"}, "url": "/docs/compare/?release=9.4.13#9.4.13-960d1e4e9c83a5ac", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "57c80424a5c5a39644fe6b251c9bbd11", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Prevent sending SSL session tickets to clients", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c3ba606e5da2e161568d30ca0d3743dcd89b79aaa70d26f32a7e248a302af3c5"}, "url": "/docs/compare/?release=9.3.18#9.3.18-960d1e4e9c83a5ac", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "06ca50c6c2100c6be604facd02221004", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Prevent sending SSL session tickets to clients", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c3ba606e5da2e161568d30ca0d3743dcd89b79aaa70d26f32a7e248a302af3c5"}, "url": "/docs/compare/?release=9.2.22#9.2.22-960d1e4e9c83a5ac", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-0951c7ad5fce823e", "cves": [], "html": "<p>Fix code for setting <a href=\"/docs/9.5/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE\">tcp_keepalives_idle</a> on Solaris (Tom Lane)</p>", "text": "Fix code for setting tcp_keepalives_idle on Solaris (Tom Lane)", "title": "Fix code for setting tcp_keepalives_idle on Solaris", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "fec118f3dcb96c331ac64b99c1c79030261d966062a397ec2b995385687f10f2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix code for setting guc-tcp-keepalives-idle on Solaris (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/012", "db_id": "1c7bb3243d9e68418b27efa10792167f", "patch_ids": [], "statement_hash": "03b9947723b04bb6932ea30bfe8dd413ceee29eeaf5f25f5db97c4e93ae4285a", "relations": [{"rule": 2, "type": "equivalent", "target": "3d12e09651fa92dc3d7691e748c23b13", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03b9947723b04bb6932ea30bfe8dd413ceee29eeaf5f25f5db97c4e93ae4285a"}}, {"rule": 2, "type": "equivalent", "target": "ad20c605290795b78b75dfa2c7ca72c9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03b9947723b04bb6932ea30bfe8dd413ceee29eeaf5f25f5db97c4e93ae4285a"}}, {"rule": 2, "type": "equivalent", "target": "b1f9de21bc12b73cf6518cf2a56f48d1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03b9947723b04bb6932ea30bfe8dd413ceee29eeaf5f25f5db97c4e93ae4285a"}}, {"rule": 2, "type": "equivalent", "target": "edff4867a55a25f16f546d52b212e769", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03b9947723b04bb6932ea30bfe8dd413ceee29eeaf5f25f5db97c4e93ae4285a"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3d12e09651fa92dc3d7691e748c23b13", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix code for setting tcp_keepalives_idle on Solaris", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03b9947723b04bb6932ea30bfe8dd413ceee29eeaf5f25f5db97c4e93ae4285a"}, "url": "/docs/compare/?release=9.6.4#9.6.4-0951c7ad5fce823e", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "ad20c605290795b78b75dfa2c7ca72c9", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix code for setting tcp_keepalives_idle on Solaris", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03b9947723b04bb6932ea30bfe8dd413ceee29eeaf5f25f5db97c4e93ae4285a"}, "url": "/docs/compare/?release=9.4.13#9.4.13-0951c7ad5fce823e", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "b1f9de21bc12b73cf6518cf2a56f48d1", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix code for setting tcp_keepalives_idle on Solaris", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03b9947723b04bb6932ea30bfe8dd413ceee29eeaf5f25f5db97c4e93ae4285a"}, "url": "/docs/compare/?release=9.3.18#9.3.18-0951c7ad5fce823e", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "edff4867a55a25f16f546d52b212e769", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix code for setting tcp_keepalives_idle on Solaris", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03b9947723b04bb6932ea30bfe8dd413ceee29eeaf5f25f5db97c4e93ae4285a"}, "url": "/docs/compare/?release=9.2.22#9.2.22-0951c7ad5fce823e", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-b966847e4a0e6e55", "cves": [], "html": "<p>Fix statistics collector to honor inquiry messages issued just after a postmaster shutdown and immediate restart (Tom Lane)</p>\n<p>Statistics inquiries issued within half a second of the previous postmaster shutdown were effectively ignored.</p>", "text": "Fix statistics collector to honor inquiry messages issued just after a postmaster shutdown and immediate restart (Tom Lane) Statistics inquiries issued within half a second of the previous postmaster shutdown were effectively ignored.", "title": "Fix statistics collector to honor inquiry messages issued just after a postmaster shutdown and immediate restart", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "9956de488f39f20929da3610321f6e6d5e5f109cf89e802f825285ce4d11ef14", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix statistics collector to honor inquiry messages issued just after a postmaster shutdown and immediate restart (Tom Lane) Statistics inquiries issued within half a second of the previous postmaster shutdown were effectively ignored.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/013", "db_id": "c7939f5f09e159955353f7b29c36efbb", "patch_ids": [], "statement_hash": "9a724c19bdc08f44a81e196f42b1ed6ab52256f9249bcd64373d65849332f3da", "relations": [{"rule": 2, "type": "equivalent", "target": "35d154df872964bdd172e06e7cc7b5e7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9a724c19bdc08f44a81e196f42b1ed6ab52256f9249bcd64373d65849332f3da"}}, {"rule": 2, "type": "equivalent", "target": "52169b7dd014d33786c85566c9719250", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9a724c19bdc08f44a81e196f42b1ed6ab52256f9249bcd64373d65849332f3da"}}, {"rule": 2, "type": "equivalent", "target": "6ea6bdb3b1c0b91370098bb4050cdf5a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9a724c19bdc08f44a81e196f42b1ed6ab52256f9249bcd64373d65849332f3da"}}, {"rule": 2, "type": "equivalent", "target": "e6cd54250e39c6ba75fa8dfed50a9202", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9a724c19bdc08f44a81e196f42b1ed6ab52256f9249bcd64373d65849332f3da"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "52169b7dd014d33786c85566c9719250", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix statistics collector to honor inquiry messages issued just after a postmaster shutdown and immediate restart", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9a724c19bdc08f44a81e196f42b1ed6ab52256f9249bcd64373d65849332f3da"}, "url": "/docs/compare/?release=9.6.4#9.6.4-b966847e4a0e6e55", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "35d154df872964bdd172e06e7cc7b5e7", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix statistics collector to honor inquiry messages issued just after a postmaster shutdown and immediate restart", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9a724c19bdc08f44a81e196f42b1ed6ab52256f9249bcd64373d65849332f3da"}, "url": "/docs/compare/?release=9.4.13#9.4.13-b966847e4a0e6e55", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "e6cd54250e39c6ba75fa8dfed50a9202", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix statistics collector to honor inquiry messages issued just after a postmaster shutdown and immediate restart", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9a724c19bdc08f44a81e196f42b1ed6ab52256f9249bcd64373d65849332f3da"}, "url": "/docs/compare/?release=9.3.18#9.3.18-b966847e4a0e6e55", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "6ea6bdb3b1c0b91370098bb4050cdf5a", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix statistics collector to honor inquiry messages issued just after a postmaster shutdown and immediate restart", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9a724c19bdc08f44a81e196f42b1ed6ab52256f9249bcd64373d65849332f3da"}, "url": "/docs/compare/?release=9.2.22#9.2.22-b966847e4a0e6e55", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-302b12af8658e59f", "cves": [], "html": "<p>Ensure that the statistics collector's receive buffer size is at least 100KB (Tom Lane)</p>\n<p>This reduces the risk of dropped statistics data on older platforms whose default receive buffer size is less than that.</p>", "text": "Ensure that the statistics collector's receive buffer size is at least 100KB (Tom Lane) This reduces the risk of dropped statistics data on older platforms whose default receive buffer size is less than that.", "title": "Ensure that the statistics collector's receive buffer size is at least 100KB", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "bc28841b783ed44c6a7f1eae3e69ce67b6e58e49c4dccbc3357599103a028c3f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that the statistics collector's receive buffer size is at least 100KB (Tom Lane) This reduces the risk of dropped statistics data on older platforms whose default receive buffer size is less than that.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/014", "db_id": "45f8a1f14d7479817e647f93ea3147f0", "patch_ids": [], "statement_hash": "ae98eb03d931632b6d6e716835257b5b32dac76f778e840398a512fcca98ca28", "relations": [{"rule": 2, "type": "equivalent", "target": "35b5f7b5058aa8d2a991d9b4a8b37c93", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae98eb03d931632b6d6e716835257b5b32dac76f778e840398a512fcca98ca28"}}, {"rule": 2, "type": "equivalent", "target": "3c2dba8fca8015ec95edd7b7e1ef5a4e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae98eb03d931632b6d6e716835257b5b32dac76f778e840398a512fcca98ca28"}}, {"rule": 2, "type": "equivalent", "target": "8aec425eef081d0f371de4d506db4c6d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae98eb03d931632b6d6e716835257b5b32dac76f778e840398a512fcca98ca28"}}, {"rule": 2, "type": "equivalent", "target": "cebabf83bae7e2378ddea14ff545ac6f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae98eb03d931632b6d6e716835257b5b32dac76f778e840398a512fcca98ca28"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "35b5f7b5058aa8d2a991d9b4a8b37c93", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Ensure that the statistics collector's receive buffer size is at least 100KB", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae98eb03d931632b6d6e716835257b5b32dac76f778e840398a512fcca98ca28"}, "url": "/docs/compare/?release=9.6.4#9.6.4-302b12af8658e59f", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "8aec425eef081d0f371de4d506db4c6d", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Ensure that the statistics collector's receive buffer size is at least 100KB", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae98eb03d931632b6d6e716835257b5b32dac76f778e840398a512fcca98ca28"}, "url": "/docs/compare/?release=9.4.13#9.4.13-302b12af8658e59f", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "3c2dba8fca8015ec95edd7b7e1ef5a4e", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Ensure that the statistics collector's receive buffer size is at least 100KB", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae98eb03d931632b6d6e716835257b5b32dac76f778e840398a512fcca98ca28"}, "url": "/docs/compare/?release=9.3.18#9.3.18-302b12af8658e59f", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "cebabf83bae7e2378ddea14ff545ac6f", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Ensure that the statistics collector's receive buffer size is at least 100KB", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae98eb03d931632b6d6e716835257b5b32dac76f778e840398a512fcca98ca28"}, "url": "/docs/compare/?release=9.2.22#9.2.22-302b12af8658e59f", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-3d6ffd76cb1bac3e", "cves": [], "html": "<p>Fix possible creation of an invalid WAL segment when a standby is promoted just after it processes an XLOG_SWITCH WAL record (Andres Freund)</p>", "text": "Fix possible creation of an invalid WAL segment when a standby is promoted just after it processes an XLOG_SWITCH WAL record (Andres Freund)", "title": "Fix possible creation of an invalid WAL segment when a standby is promoted just after it processes an XLOG_SWITCH WAL record", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "ca9ba11203518b139925d9df40a7e7bb3657cf9076dea7334653f7be30eece14", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible creation of an invalid WAL segment when a standby is promoted just after it processes an XLOG_SWITCH WAL record (Andres Freund)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/015", "db_id": "3343b117e454cf984aadbcbf1c224c1b", "patch_ids": [], "statement_hash": "ba014dc0e788386a8df4ba006edab727e81e02d48fe4daa3f57744df51695805", "relations": [{"rule": 2, "type": "equivalent", "target": "027472daca45d7d3ca1dda4accfbe514", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba014dc0e788386a8df4ba006edab727e81e02d48fe4daa3f57744df51695805"}}, {"rule": 2, "type": "equivalent", "target": "1ebe514120103dc5eb1fb4461713c100", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba014dc0e788386a8df4ba006edab727e81e02d48fe4daa3f57744df51695805"}}, {"rule": 2, "type": "equivalent", "target": "2f2e0bd47f601d6acf0caa11807655ce", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba014dc0e788386a8df4ba006edab727e81e02d48fe4daa3f57744df51695805"}}, {"rule": 2, "type": "equivalent", "target": "a167acf8e40e68b1306d951f121d3e0f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba014dc0e788386a8df4ba006edab727e81e02d48fe4daa3f57744df51695805"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2f2e0bd47f601d6acf0caa11807655ce", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix possible creation of an invalid WAL segment when a standby is promoted just after it processes an XLOG_SWITCH WAL record", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba014dc0e788386a8df4ba006edab727e81e02d48fe4daa3f57744df51695805"}, "url": "/docs/compare/?release=9.6.4#9.6.4-3d6ffd76cb1bac3e", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "1ebe514120103dc5eb1fb4461713c100", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix possible creation of an invalid WAL segment when a standby is promoted just after it processes an XLOG_SWITCH WAL record", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba014dc0e788386a8df4ba006edab727e81e02d48fe4daa3f57744df51695805"}, "url": "/docs/compare/?release=9.4.13#9.4.13-3d6ffd76cb1bac3e", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "027472daca45d7d3ca1dda4accfbe514", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix possible creation of an invalid WAL segment when a standby is promoted just after it processes an XLOG_SWITCH WAL record", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba014dc0e788386a8df4ba006edab727e81e02d48fe4daa3f57744df51695805"}, "url": "/docs/compare/?release=9.3.18#9.3.18-3d6ffd76cb1bac3e", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "a167acf8e40e68b1306d951f121d3e0f", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix possible creation of an invalid WAL segment when a standby is promoted just after it processes an XLOG_SWITCH WAL record", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba014dc0e788386a8df4ba006edab727e81e02d48fe4daa3f57744df51695805"}, "url": "/docs/compare/?release=9.2.22#9.2.22-3d6ffd76cb1bac3e", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-df4755158cd676ed", "cves": [], "html": "<p>Fix <span>walsender</span> to exit promptly when client requests shutdown (Tom Lane)</p>", "text": "Fix walsender to exit promptly when client requests shutdown (Tom Lane)", "title": "Fix walsender to exit promptly when client requests shutdown", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "62d90469297d7cdc2e7c138f8da203f8371c7628001a6d9a53d72b13bbc3eae4", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix walsender to exit promptly when client requests shutdown (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/016", "db_id": "e06757cdf0b4c4fc2feefbd345efbaf0", "patch_ids": [], "statement_hash": "7f8393494213a60a77074fc87c756e548bf7ca61c988d3753552f3f3a7dcf48d", "relations": [{"rule": 2, "type": "equivalent", "target": "b4c262940ae6a047aa44b1ffd849c50c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7f8393494213a60a77074fc87c756e548bf7ca61c988d3753552f3f3a7dcf48d"}}, {"rule": 2, "type": "equivalent", "target": "eeebdf3f87802a2e37f71e8656f2d240", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7f8393494213a60a77074fc87c756e548bf7ca61c988d3753552f3f3a7dcf48d"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b4c262940ae6a047aa44b1ffd849c50c", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix walsender to exit promptly when client requests shutdown", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7f8393494213a60a77074fc87c756e548bf7ca61c988d3753552f3f3a7dcf48d"}, "url": "/docs/compare/?release=9.6.4#9.6.4-df4755158cd676ed", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "eeebdf3f87802a2e37f71e8656f2d240", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix walsender to exit promptly when client requests shutdown", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7f8393494213a60a77074fc87c756e548bf7ca61c988d3753552f3f3a7dcf48d"}, "url": "/docs/compare/?release=9.4.13#9.4.13-df4755158cd676ed", "source_url": "/docs/release/9.4.13/#AEN121463"}]}, {"id": "9.5.8-fddbd28d3de84467", "cves": [], "html": "<p>Fix <span>SIGHUP</span> and <span>SIGUSR1</span> handling in walsender processes (Petr Jelinek, Andres Freund)</p>", "text": "Fix SIGHUP and SIGUSR1 handling in walsender processes (Petr Jelinek, Andres Freund)", "title": "Fix SIGHUP and SIGUSR1 handling in walsender processes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "cbbab86f9386b50e227ff4b330aef07fb65cdbb997cd0fd0d25e39155a1b6feb", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix SIGHUP and SIGUSR1 handling in walsender processes (Petr Jelinek, Andres Freund)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/017", "db_id": "ff55a48b73c00e42d28e3b52fe55af78", "patch_ids": [], "statement_hash": "d54f1cf1421f9b2f8f6071ef527eaa84099cd41597a1402c579436e93f1855a1", "relations": [{"rule": 2, "type": "equivalent", "target": "3a37a29c34d6f5d73ccb334bdba07088", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d54f1cf1421f9b2f8f6071ef527eaa84099cd41597a1402c579436e93f1855a1"}}, {"rule": 2, "type": "equivalent", "target": "56fbd01576e12b75269896592fa2c8c7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d54f1cf1421f9b2f8f6071ef527eaa84099cd41597a1402c579436e93f1855a1"}}, {"rule": 2, "type": "equivalent", "target": "e495da6486bd8be4e4c26d6e5086beee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d54f1cf1421f9b2f8f6071ef527eaa84099cd41597a1402c579436e93f1855a1"}}, {"rule": 2, "type": "equivalent", "target": "ff38a637d151641073b6f2871680809f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d54f1cf1421f9b2f8f6071ef527eaa84099cd41597a1402c579436e93f1855a1"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3a37a29c34d6f5d73ccb334bdba07088", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix SIGHUP and SIGUSR1 handling in walsender processes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d54f1cf1421f9b2f8f6071ef527eaa84099cd41597a1402c579436e93f1855a1"}, "url": "/docs/compare/?release=9.6.4#9.6.4-fddbd28d3de84467", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "56fbd01576e12b75269896592fa2c8c7", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix SIGHUP and SIGUSR1 handling in walsender processes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d54f1cf1421f9b2f8f6071ef527eaa84099cd41597a1402c579436e93f1855a1"}, "url": "/docs/compare/?release=9.4.13#9.4.13-fddbd28d3de84467", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "e495da6486bd8be4e4c26d6e5086beee", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix SIGHUP and SIGUSR1 handling in walsender processes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d54f1cf1421f9b2f8f6071ef527eaa84099cd41597a1402c579436e93f1855a1"}, "url": "/docs/compare/?release=9.3.18#9.3.18-fddbd28d3de84467", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "ff38a637d151641073b6f2871680809f", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix SIGHUP and SIGUSR1 handling in walsender processes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d54f1cf1421f9b2f8f6071ef527eaa84099cd41597a1402c579436e93f1855a1"}, "url": "/docs/compare/?release=9.2.22#9.2.22-fddbd28d3de84467", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-32abc6a5120ae1c5", "cves": [], "html": "<p>Prevent walsender-triggered panics during shutdown checkpoints (Andres Freund, Michael Paquier)</p>", "text": "Prevent walsender-triggered panics during shutdown checkpoints (Andres Freund, Michael Paquier)", "title": "Prevent walsender-triggered panics during shutdown checkpoints", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "2e443470387cee4ad243a8a9a62cbfcfa371db4473316d2707aa7d60743a320b", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent walsender-triggered panics during shutdown checkpoints (Andres Freund, Michael Paquier)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/018", "db_id": "17f194ee6ed4e5a40eccd7995c55c96e", "patch_ids": [], "statement_hash": "9ddb5d7e644130bd1b9e0dfccdb7af7a6670dc33b1f39dcc366c7a4167442ee8", "relations": [{"rule": 2, "type": "equivalent", "target": "634c8d381b6e3f48b2f72cf06ca6263a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ddb5d7e644130bd1b9e0dfccdb7af7a6670dc33b1f39dcc366c7a4167442ee8"}}, {"rule": 2, "type": "equivalent", "target": "deb92a2f6715b1015ae787db10ac0e6f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ddb5d7e644130bd1b9e0dfccdb7af7a6670dc33b1f39dcc366c7a4167442ee8"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "634c8d381b6e3f48b2f72cf06ca6263a", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Prevent walsender-triggered panics during shutdown checkpoints", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ddb5d7e644130bd1b9e0dfccdb7af7a6670dc33b1f39dcc366c7a4167442ee8"}, "url": "/docs/compare/?release=9.6.4#9.6.4-32abc6a5120ae1c5", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "deb92a2f6715b1015ae787db10ac0e6f", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Prevent walsender-triggered panics during shutdown checkpoints", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ddb5d7e644130bd1b9e0dfccdb7af7a6670dc33b1f39dcc366c7a4167442ee8"}, "url": "/docs/compare/?release=9.4.13#9.4.13-32abc6a5120ae1c5", "source_url": "/docs/release/9.4.13/#AEN121463"}]}, {"id": "9.5.8-12f31b9181465561", "cves": [], "html": "<p>Fix unnecessarily slow restarts of <span>walreceiver</span> processes due to race condition in postmaster (Tom Lane)</p>", "text": "Fix unnecessarily slow restarts of walreceiver processes due to race condition in postmaster (Tom Lane)", "title": "Fix unnecessarily slow restarts of walreceiver processes due to race condition in postmaster", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "d155bf26045724e6fc5a975d34c0203a49c4cabe5fc4c4273be64585a16d9001", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix unnecessarily slow restarts of walreceiver processes due to race condition in postmaster (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/019", "db_id": "0cb3087fae06393bc7f76e6cbe7ded78", "patch_ids": [], "statement_hash": "006bac9dacd1622bc6ddd16acc61ae5fae33eb710b4ea23f3bd2b6df434667b6", "relations": [{"rule": 2, "type": "equivalent", "target": "2c27a0f6cff6d52384428eb46e816ad6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006bac9dacd1622bc6ddd16acc61ae5fae33eb710b4ea23f3bd2b6df434667b6"}}, {"rule": 2, "type": "equivalent", "target": "56bb12dabc419c87a27717fa34bb3be3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006bac9dacd1622bc6ddd16acc61ae5fae33eb710b4ea23f3bd2b6df434667b6"}}, {"rule": 2, "type": "equivalent", "target": "bc1b64b2ca3671e5b73d363e398be023", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006bac9dacd1622bc6ddd16acc61ae5fae33eb710b4ea23f3bd2b6df434667b6"}}, {"rule": 2, "type": "equivalent", "target": "df6bb339b676af9421fec5b435f41df0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006bac9dacd1622bc6ddd16acc61ae5fae33eb710b4ea23f3bd2b6df434667b6"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "56bb12dabc419c87a27717fa34bb3be3", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix unnecessarily slow restarts of walreceiver processes due to race condition in postmaster", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006bac9dacd1622bc6ddd16acc61ae5fae33eb710b4ea23f3bd2b6df434667b6"}, "url": "/docs/compare/?release=9.6.4#9.6.4-12f31b9181465561", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "2c27a0f6cff6d52384428eb46e816ad6", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix unnecessarily slow restarts of walreceiver processes due to race condition in postmaster", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006bac9dacd1622bc6ddd16acc61ae5fae33eb710b4ea23f3bd2b6df434667b6"}, "url": "/docs/compare/?release=9.4.13#9.4.13-12f31b9181465561", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "bc1b64b2ca3671e5b73d363e398be023", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix unnecessarily slow restarts of walreceiver processes due to race condition in postmaster", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006bac9dacd1622bc6ddd16acc61ae5fae33eb710b4ea23f3bd2b6df434667b6"}, "url": "/docs/compare/?release=9.3.18#9.3.18-12f31b9181465561", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "df6bb339b676af9421fec5b435f41df0", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix unnecessarily slow restarts of walreceiver processes due to race condition in postmaster", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006bac9dacd1622bc6ddd16acc61ae5fae33eb710b4ea23f3bd2b6df434667b6"}, "url": "/docs/compare/?release=9.2.22#9.2.22-12f31b9181465561", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-29c49e057b85fbe5", "cves": [], "html": "<p>Fix leakage of small subtransactions spilled to disk during logical decoding (Andres Freund)</p>\n<p>This resulted in temporary files consuming excessive disk space.</p>", "text": "Fix leakage of small subtransactions spilled to disk during logical decoding (Andres Freund) This resulted in temporary files consuming excessive disk space.", "title": "Fix leakage of small subtransactions spilled to disk during logical decoding", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "3e85625060799fc3a548dac2bebf73a87060544026eb8be2d6493ddc8581ba02", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix leakage of small subtransactions spilled to disk during logical decoding (Andres Freund) This resulted in temporary files consuming excessive disk space.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/020", "db_id": "99766b865005e04787c4cac0bc8e398a", "patch_ids": [], "statement_hash": "2d56855e272cbf811c9187a501574da0e6a723b96bcef42c5aebfe63cf6f5b11", "relations": [{"rule": 2, "type": "equivalent", "target": "83b7a373448e5e2dbe493321301f4153", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d56855e272cbf811c9187a501574da0e6a723b96bcef42c5aebfe63cf6f5b11"}}, {"rule": 2, "type": "equivalent", "target": "a6cfaf92275141eab37eda7b8429909b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d56855e272cbf811c9187a501574da0e6a723b96bcef42c5aebfe63cf6f5b11"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a6cfaf92275141eab37eda7b8429909b", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix leakage of small subtransactions spilled to disk during logical decoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d56855e272cbf811c9187a501574da0e6a723b96bcef42c5aebfe63cf6f5b11"}, "url": "/docs/compare/?release=9.6.4#9.6.4-29c49e057b85fbe5", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "83b7a373448e5e2dbe493321301f4153", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix leakage of small subtransactions spilled to disk during logical decoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d56855e272cbf811c9187a501574da0e6a723b96bcef42c5aebfe63cf6f5b11"}, "url": "/docs/compare/?release=9.4.13#9.4.13-29c49e057b85fbe5", "source_url": "/docs/release/9.4.13/#AEN121463"}]}, {"id": "9.5.8-bcd97280e7abd633", "cves": [], "html": "<p>Reduce the work needed to build snapshots during creation of logical-decoding slots (Andres Freund, Petr Jelinek)</p>\n<p>The previous algorithm was infeasibly expensive on a server with a lot of open transactions.</p>", "text": "Reduce the work needed to build snapshots during creation of logical-decoding slots (Andres Freund, Petr Jelinek) The previous algorithm was infeasibly expensive on a server with a lot of open transactions.", "title": "Reduce the work needed to build snapshots during creation of logical-decoding slots", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "d270d5f9cd63d5f452952e19f037075a423ac1e8cf1a75d3d1219b669fa41798", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Reduce the work needed to build snapshots during creation of logical-decoding slots (Andres Freund, Petr Jelinek) The previous algorithm was infeasibly expensive on a server with a lot of open transactions.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/021", "db_id": "33384454e81715c22843b0616b92d18d", "patch_ids": [], "statement_hash": "7e853ed9955167fd1d4fd2378e643bafe18c458682dc9565fea7e994e5ab4ae8", "relations": [{"rule": 2, "type": "equivalent", "target": "15b44a9b10ca7ce5cb5e957d44369fb4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7e853ed9955167fd1d4fd2378e643bafe18c458682dc9565fea7e994e5ab4ae8"}}, {"rule": 2, "type": "equivalent", "target": "b8a11c910d610dccc2bd1dc476d11176", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7e853ed9955167fd1d4fd2378e643bafe18c458682dc9565fea7e994e5ab4ae8"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b8a11c910d610dccc2bd1dc476d11176", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Reduce the work needed to build snapshots during creation of logical-decoding slots", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7e853ed9955167fd1d4fd2378e643bafe18c458682dc9565fea7e994e5ab4ae8"}, "url": "/docs/compare/?release=9.6.4#9.6.4-bcd97280e7abd633", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "15b44a9b10ca7ce5cb5e957d44369fb4", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Reduce the work needed to build snapshots during creation of logical-decoding slots", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7e853ed9955167fd1d4fd2378e643bafe18c458682dc9565fea7e994e5ab4ae8"}, "url": "/docs/compare/?release=9.4.13#9.4.13-bcd97280e7abd633", "source_url": "/docs/release/9.4.13/#AEN121463"}]}, {"id": "9.5.8-48127babf690e007", "cves": [], "html": "<p>Fix race condition that could indefinitely delay creation of logical-decoding slots (Andres Freund, Petr Jelinek)</p>", "text": "Fix race condition that could indefinitely delay creation of logical-decoding slots (Andres Freund, Petr Jelinek)", "title": "Fix race condition that could indefinitely delay creation of logical-decoding slots", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "aa0dea8d04bbc13e76ef39b4922a4234cc92ba9289ecb6d4f5a4c6eb45954de0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix race condition that could indefinitely delay creation of logical-decoding slots (Andres Freund, Petr Jelinek)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/022", "db_id": "fd678af83e000d78c66b5bea6d63ed7f", "patch_ids": [], "statement_hash": "fa71776f01ce72bd84b9da503f864b04e2789ba0380f754d691ffdf34c00b799", "relations": [{"rule": 2, "type": "equivalent", "target": "241594f43042d7fe2d5e726d2158c1ed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fa71776f01ce72bd84b9da503f864b04e2789ba0380f754d691ffdf34c00b799"}}, {"rule": 2, "type": "equivalent", "target": "6c4da68e4e4f3dd2fb4c473173e089fa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fa71776f01ce72bd84b9da503f864b04e2789ba0380f754d691ffdf34c00b799"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6c4da68e4e4f3dd2fb4c473173e089fa", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix race condition that could indefinitely delay creation of logical-decoding slots", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fa71776f01ce72bd84b9da503f864b04e2789ba0380f754d691ffdf34c00b799"}, "url": "/docs/compare/?release=9.6.4#9.6.4-48127babf690e007", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "241594f43042d7fe2d5e726d2158c1ed", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix race condition that could indefinitely delay creation of logical-decoding slots", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fa71776f01ce72bd84b9da503f864b04e2789ba0380f754d691ffdf34c00b799"}, "url": "/docs/compare/?release=9.4.13#9.4.13-48127babf690e007", "source_url": "/docs/release/9.4.13/#AEN121463"}]}, {"id": "9.5.8-e0e1f7e0e1f7a325", "cves": [], "html": "<p>Reduce overhead in processing syscache invalidation events (Tom Lane)</p>\n<p>This is particularly helpful for logical decoding, which triggers frequent cache invalidation.</p>", "text": "Reduce overhead in processing syscache invalidation events (Tom Lane) This is particularly helpful for logical decoding, which triggers frequent cache invalidation.", "title": "Reduce overhead in processing syscache invalidation events", "commits": [], "section": "Changes", "category": "performance", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "fb47c611964cc02d903600d024631b2c6d09be59b87c8d91b6e10c33baac0412", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Reduce overhead in processing syscache invalidation events (Tom Lane) This is particularly helpful for logical decoding, which triggers frequent cache invalidation.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/023", "db_id": "f27af57530d241c400aecae8d3be0cd0", "patch_ids": [], "statement_hash": "e4e7d3dde1821162b5013245696c48bafbd1faa4fd805477573013ae89c09c45", "relations": [{"rule": 2, "type": "equivalent", "target": "bf99a386833723ff946300f5929aae22", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e4e7d3dde1821162b5013245696c48bafbd1faa4fd805477573013ae89c09c45"}}, {"rule": 2, "type": "equivalent", "target": "cb6098913420bc02bb212c22159f5bee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e4e7d3dde1821162b5013245696c48bafbd1faa4fd805477573013ae89c09c45"}}], "version": "9.5.8", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"db_id": "cb6098913420bc02bb212c22159f5bee", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Reduce overhead in processing syscache invalidation events", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e4e7d3dde1821162b5013245696c48bafbd1faa4fd805477573013ae89c09c45"}, "url": "/docs/compare/?release=9.6.4#9.6.4-e0e1f7e0e1f7a325", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "bf99a386833723ff946300f5929aae22", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Reduce overhead in processing syscache invalidation events", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e4e7d3dde1821162b5013245696c48bafbd1faa4fd805477573013ae89c09c45"}, "url": "/docs/compare/?release=9.4.13#9.4.13-e0e1f7e0e1f7a325", "source_url": "/docs/release/9.4.13/#AEN121463"}]}, {"id": "9.5.8-6356b950ea1f7e4c", "cves": [], "html": "<p>Fix cases where an INSERT or UPDATE assigns to more than one element of a column that is of domain-over-array type (Tom Lane)</p>", "text": "Fix cases where an INSERT or UPDATE assigns to more than one element of a column that is of domain-over-array type (Tom Lane)", "title": "Fix cases where an INSERT or UPDATE assigns to more than one element of a column that is of domain-over-array type", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "262c834a1f69ff6c6479f9804f5489f9ee38f8fe0ab4f26322e9087e8db3fc0c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix cases where an INSERT or UPDATE assigns to more than one element of a column that is of domain-over-array type (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/024", "db_id": "6751805191274189c14b5c574618acf6", "patch_ids": [], "statement_hash": "26e8ded4af49c5db7cd20cecd15c614166922479205a4cc5e3f03775d57e2e4c", "relations": [{"rule": 2, "type": "equivalent", "target": "2cdb0efa2e2249d0e3f9b9dd528ebb36", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26e8ded4af49c5db7cd20cecd15c614166922479205a4cc5e3f03775d57e2e4c"}}, {"rule": 2, "type": "equivalent", "target": "581f18312c8db068f74644c8f9aaad95", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26e8ded4af49c5db7cd20cecd15c614166922479205a4cc5e3f03775d57e2e4c"}}, {"rule": 2, "type": "equivalent", "target": "7fa38e8aef93079d71fc8df9e9eaec2b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26e8ded4af49c5db7cd20cecd15c614166922479205a4cc5e3f03775d57e2e4c"}}, {"rule": 2, "type": "equivalent", "target": "bec476c995bf0ae2d6c2bbd39a5ee4a6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26e8ded4af49c5db7cd20cecd15c614166922479205a4cc5e3f03775d57e2e4c"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "581f18312c8db068f74644c8f9aaad95", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix cases where an INSERT or UPDATE assigns to more than one element of a column that is of domain-over-array type", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26e8ded4af49c5db7cd20cecd15c614166922479205a4cc5e3f03775d57e2e4c"}, "url": "/docs/compare/?release=9.6.4#9.6.4-6356b950ea1f7e4c", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "2cdb0efa2e2249d0e3f9b9dd528ebb36", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix cases where an INSERT or UPDATE assigns to more than one element of a column that is of domain-over-array type", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26e8ded4af49c5db7cd20cecd15c614166922479205a4cc5e3f03775d57e2e4c"}, "url": "/docs/compare/?release=9.4.13#9.4.13-6356b950ea1f7e4c", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "7fa38e8aef93079d71fc8df9e9eaec2b", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix cases where an INSERT or UPDATE assigns to more than one element of a column that is of domain-over-array type", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26e8ded4af49c5db7cd20cecd15c614166922479205a4cc5e3f03775d57e2e4c"}, "url": "/docs/compare/?release=9.3.18#9.3.18-6356b950ea1f7e4c", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "bec476c995bf0ae2d6c2bbd39a5ee4a6", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix cases where an INSERT or UPDATE assigns to more than one element of a column that is of domain-over-array type", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26e8ded4af49c5db7cd20cecd15c614166922479205a4cc5e3f03775d57e2e4c"}, "url": "/docs/compare/?release=9.2.22#9.2.22-6356b950ea1f7e4c", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-609eb31554f807b0", "cves": [], "html": "<p>Allow window functions to be used in sub-SELECTs that are within the arguments of an aggregate function (Tom Lane)</p>", "text": "Allow window functions to be used in sub-SELECTs that are within the arguments of an aggregate function (Tom Lane)", "title": "Allow window functions to be used in sub-SELECTs that are within the arguments of an aggregate function", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "c926f2a4a455cdda16735a4f82b6cb42bb2e07cf0a1aee7dadc5ea4013a390b6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Allow window functions to be used in sub-SELECTs that are within the arguments of an aggregate function (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/025", "db_id": "ef9c132dc08d64524af624312932f4aa", "patch_ids": [], "statement_hash": "68fe528e37a30594701a8c54ad832868255b73f68501be033a8c3da603734348", "relations": [{"rule": 2, "type": "equivalent", "target": "2fc123ead4411fe698a8ec30e526d0e9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "68fe528e37a30594701a8c54ad832868255b73f68501be033a8c3da603734348"}}, {"rule": 2, "type": "equivalent", "target": "4d955c084a20c2af0c43bc971277f818", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "68fe528e37a30594701a8c54ad832868255b73f68501be033a8c3da603734348"}}, {"rule": 2, "type": "equivalent", "target": "a3cceca6f8762c038aaacfddecd8a2df", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "68fe528e37a30594701a8c54ad832868255b73f68501be033a8c3da603734348"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2fc123ead4411fe698a8ec30e526d0e9", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Allow window functions to be used in sub-SELECTs that are within the arguments of an aggregate function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "68fe528e37a30594701a8c54ad832868255b73f68501be033a8c3da603734348"}, "url": "/docs/compare/?release=9.6.4#9.6.4-609eb31554f807b0", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "4d955c084a20c2af0c43bc971277f818", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Allow window functions to be used in sub-SELECTs that are within the arguments of an aggregate function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "68fe528e37a30594701a8c54ad832868255b73f68501be033a8c3da603734348"}, "url": "/docs/compare/?release=9.4.13#9.4.13-609eb31554f807b0", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "a3cceca6f8762c038aaacfddecd8a2df", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Allow window functions to be used in sub-SELECTs that are within the arguments of an aggregate function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "68fe528e37a30594701a8c54ad832868255b73f68501be033a8c3da603734348"}, "url": "/docs/compare/?release=9.3.18#9.3.18-609eb31554f807b0", "source_url": "/docs/release/9.3.18/#AEN115887"}]}, {"id": "9.5.8-9ea1ecf497ecca28", "cves": [], "html": "<p>Move autogenerated array types out of the way during ALTER ... RENAME (Vik Fearing)</p>\n<p>Previously, we would rename a conflicting autogenerated array type out of the way during CREATE; this fix extends that behavior to renaming operations.</p>", "text": "Move autogenerated array types out of the way during ALTER ... RENAME (Vik Fearing) Previously, we would rename a conflicting autogenerated array type out of the way during CREATE; this fix extends that behavior to renaming operations.", "title": "Move autogenerated array types out of the way during ALTER ... RENAME", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "28ff7c30c166288fd0c7f2f598beedc8c28857dbae339712e2e308111d334a87", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Move autogenerated array types out of the way during ALTER ... RENAME (Vik Fearing) Previously, we would rename a conflicting autogenerated array type out of the way during CREATE; this fix extends that behavior to renaming operations.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/026", "db_id": "3542438a9e62964cff164ac34edfb00b", "patch_ids": [], "statement_hash": "ab43bf4ca4eaf90ab313d6c97c1c22788eecbb002d3a00718cee13d901bdf790", "relations": [{"rule": 2, "type": "equivalent", "target": "01a3f42570323f11d8590ebbab6be905", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab43bf4ca4eaf90ab313d6c97c1c22788eecbb002d3a00718cee13d901bdf790"}}, {"rule": 2, "type": "equivalent", "target": "35c9a1e915045e14f9285575fbf87fd4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab43bf4ca4eaf90ab313d6c97c1c22788eecbb002d3a00718cee13d901bdf790"}}, {"rule": 2, "type": "equivalent", "target": "bdc3b303804932fa630f8a8d01e0e891", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab43bf4ca4eaf90ab313d6c97c1c22788eecbb002d3a00718cee13d901bdf790"}}, {"rule": 2, "type": "equivalent", "target": "e0b15344dd65537ca60f9d091cab55fb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab43bf4ca4eaf90ab313d6c97c1c22788eecbb002d3a00718cee13d901bdf790"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "35c9a1e915045e14f9285575fbf87fd4", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Move autogenerated array types out of the way during ALTER ... RENAME", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab43bf4ca4eaf90ab313d6c97c1c22788eecbb002d3a00718cee13d901bdf790"}, "url": "/docs/compare/?release=9.6.4#9.6.4-9ea1ecf497ecca28", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "e0b15344dd65537ca60f9d091cab55fb", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Move autogenerated array types out of the way during ALTER ... RENAME", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab43bf4ca4eaf90ab313d6c97c1c22788eecbb002d3a00718cee13d901bdf790"}, "url": "/docs/compare/?release=9.4.13#9.4.13-9ea1ecf497ecca28", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "01a3f42570323f11d8590ebbab6be905", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Move autogenerated array types out of the way during ALTER ... RENAME", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab43bf4ca4eaf90ab313d6c97c1c22788eecbb002d3a00718cee13d901bdf790"}, "url": "/docs/compare/?release=9.3.18#9.3.18-9ea1ecf497ecca28", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "bdc3b303804932fa630f8a8d01e0e891", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Move autogenerated array types out of the way during ALTER ... RENAME", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab43bf4ca4eaf90ab313d6c97c1c22788eecbb002d3a00718cee13d901bdf790"}, "url": "/docs/compare/?release=9.2.22#9.2.22-9ea1ecf497ecca28", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-012ede290ea9a275", "cves": [], "html": "<p>Fix dangling pointer in ALTER TABLE when there is a comment on a constraint belonging to the table (David Rowley)</p>\n<p>Re-applying the comment to the reconstructed constraint could fail with a weird error message, or even crash.</p>", "text": "Fix dangling pointer in ALTER TABLE when there is a comment on a constraint belonging to the table (David Rowley) Re-applying the comment to the reconstructed constraint could fail with a weird error message, or even crash.", "title": "Fix dangling pointer in ALTER TABLE when there is a comment on a constraint belonging to the table", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "f1f2c793b7e4912f9e4c592e32d792750d978c4984b9547e2297e3b785e5670e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix dangling pointer in ALTER TABLE when there is a comment on a constraint belonging to the table (David Rowley) Re-applying the comment to the reconstructed constraint could fail with a weird error message, or even crash.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/027", "db_id": "ceabcf8bf0b524d39b3800b2d902e81e", "patch_ids": [], "statement_hash": "0f660e6f689cf33ccfac7e4cd3ba137664528add01185cbf4506735c4ef02c30", "relations": [{"rule": 2, "type": "equivalent", "target": "ba15e5c268a1a357e0d9406a7af562f3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f660e6f689cf33ccfac7e4cd3ba137664528add01185cbf4506735c4ef02c30"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ba15e5c268a1a357e0d9406a7af562f3", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix dangling pointer in ALTER TABLE when there is a comment on a constraint belonging to the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f660e6f689cf33ccfac7e4cd3ba137664528add01185cbf4506735c4ef02c30"}, "url": "/docs/compare/?release=9.6.4#9.6.4-012ede290ea9a275", "source_url": "/docs/release/9.6.4/#AEN135178"}]}, {"id": "9.5.8-7de8e8d56e1109e9", "cves": [], "html": "<p>Ensure that ALTER USER ... SET accepts all the syntax variants that ALTER ROLE ... SET does (Peter Eisentraut)</p>", "text": "Ensure that ALTER USER ... SET accepts all the syntax variants that ALTER ROLE ... SET does (Peter Eisentraut)", "title": "Ensure that ALTER USER ... SET accepts all the syntax variants that ALTER ROLE ... SET does", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "cc0810806d96f90eb3effaed6b45b16332813cae7a55c282dd4342395b102fda", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that ALTER USER ... SET accepts all the syntax variants that ALTER ROLE ... SET does (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/028", "db_id": "d30198df80a7b55813806adb967331f7", "patch_ids": [], "statement_hash": "76e3636bc07ca0ae7a9a7e9caafece2b1209327c81fbb02c916a3a229d9dcb02", "relations": [{"rule": 2, "type": "equivalent", "target": "2e9124e378f62726adf44d3d5bfc1844", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "76e3636bc07ca0ae7a9a7e9caafece2b1209327c81fbb02c916a3a229d9dcb02"}}, {"rule": 2, "type": "equivalent", "target": "64cd1132715305e1328535ca3f78902f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "76e3636bc07ca0ae7a9a7e9caafece2b1209327c81fbb02c916a3a229d9dcb02"}}, {"rule": 2, "type": "equivalent", "target": "78533c68c579d16f73c607cdc14e8a1f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "76e3636bc07ca0ae7a9a7e9caafece2b1209327c81fbb02c916a3a229d9dcb02"}}, {"rule": 2, "type": "equivalent", "target": "e0dfbecb7a9539c1d00387e2230fd26a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "76e3636bc07ca0ae7a9a7e9caafece2b1209327c81fbb02c916a3a229d9dcb02"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e0dfbecb7a9539c1d00387e2230fd26a", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Ensure that ALTER USER ... SET accepts all the syntax variants that ALTER ROLE ... SET does", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "76e3636bc07ca0ae7a9a7e9caafece2b1209327c81fbb02c916a3a229d9dcb02"}, "url": "/docs/compare/?release=9.6.4#9.6.4-7de8e8d56e1109e9", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "78533c68c579d16f73c607cdc14e8a1f", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Ensure that ALTER USER ... SET accepts all the syntax variants that ALTER ROLE ... SET does", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "76e3636bc07ca0ae7a9a7e9caafece2b1209327c81fbb02c916a3a229d9dcb02"}, "url": "/docs/compare/?release=9.4.13#9.4.13-7de8e8d56e1109e9", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "64cd1132715305e1328535ca3f78902f", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Ensure that ALTER USER ... SET accepts all the syntax variants that ALTER ROLE ... SET does", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "76e3636bc07ca0ae7a9a7e9caafece2b1209327c81fbb02c916a3a229d9dcb02"}, "url": "/docs/compare/?release=9.3.18#9.3.18-7de8e8d56e1109e9", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "2e9124e378f62726adf44d3d5bfc1844", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Ensure that ALTER USER ... SET accepts all the syntax variants that ALTER ROLE ... SET does", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "76e3636bc07ca0ae7a9a7e9caafece2b1209327c81fbb02c916a3a229d9dcb02"}, "url": "/docs/compare/?release=9.2.22#9.2.22-7de8e8d56e1109e9", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-bb0bb8398f6cb2d4", "cves": [], "html": "<p>Properly update dependency info when changing a datatype I/O function's argument or return type from opaque to the correct type (Heikki Linnakangas)</p>\n<p>CREATE TYPE updates I/O functions declared in this long-obsolete style, but it forgot to record a dependency on the type, allowing a subsequent DROP TYPE to leave broken function definitions behind.</p>", "text": "Properly update dependency info when changing a datatype I/O function's argument or return type from opaque to the correct type (Heikki Linnakangas) CREATE TYPE updates I/O functions declared in this long-obsolete style, but it forgot to record a dependency on the type, allowing a subsequent DROP TYPE to leave broken function definitions behind.", "title": "Properly update dependency info when changing a datatype I/O function's argument or return type from opaque to the correct type", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "cbf9831d19f3d7de90f27f2bee101c591dfff137d5adaeee25f3409a95a4feef", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Properly update dependency info when changing a datatype I/O function's argument or return type from opaque to the correct type (Heikki Linnakangas) CREATE TYPE updates I/O functions declared in this long-obsolete style, but it forgot to record a dependency on the type, allowing a subsequent DROP TYPE to leave broken function definitions behind.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/029", "db_id": "4ea6d45d75e4f4cbecc3f43197c0e279", "patch_ids": [], "statement_hash": "e3fdc8ebbdbf730a329bf0a859fb389fd46d076d6cc0d55d600ecc892a552e95", "relations": [{"rule": 2, "type": "equivalent", "target": "1c71739ec0bc22b2086096c2e708bf8d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3fdc8ebbdbf730a329bf0a859fb389fd46d076d6cc0d55d600ecc892a552e95"}}, {"rule": 2, "type": "equivalent", "target": "ca6de75b0e0794384b1bddc37b7725d6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3fdc8ebbdbf730a329bf0a859fb389fd46d076d6cc0d55d600ecc892a552e95"}}, {"rule": 2, "type": "equivalent", "target": "e2f1d6fdaec7559842c2385b6c1b3960", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3fdc8ebbdbf730a329bf0a859fb389fd46d076d6cc0d55d600ecc892a552e95"}}, {"rule": 2, "type": "equivalent", "target": "fc3e91d166da9eace934c7ce332d1d1a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3fdc8ebbdbf730a329bf0a859fb389fd46d076d6cc0d55d600ecc892a552e95"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1c71739ec0bc22b2086096c2e708bf8d", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Properly update dependency info when changing a datatype I/O function's argument or return type from opaque to the correct type", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3fdc8ebbdbf730a329bf0a859fb389fd46d076d6cc0d55d600ecc892a552e95"}, "url": "/docs/compare/?release=9.6.4#9.6.4-bb0bb8398f6cb2d4", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "fc3e91d166da9eace934c7ce332d1d1a", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Properly update dependency info when changing a datatype I/O function's argument or return type from opaque to the correct type", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3fdc8ebbdbf730a329bf0a859fb389fd46d076d6cc0d55d600ecc892a552e95"}, "url": "/docs/compare/?release=9.4.13#9.4.13-bb0bb8398f6cb2d4", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "ca6de75b0e0794384b1bddc37b7725d6", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Properly update dependency info when changing a datatype I/O function's argument or return type from opaque to the correct type", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3fdc8ebbdbf730a329bf0a859fb389fd46d076d6cc0d55d600ecc892a552e95"}, "url": "/docs/compare/?release=9.3.18#9.3.18-bb0bb8398f6cb2d4", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "e2f1d6fdaec7559842c2385b6c1b3960", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Properly update dependency info when changing a datatype I/O function's argument or return type from opaque to the correct type", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3fdc8ebbdbf730a329bf0a859fb389fd46d076d6cc0d55d600ecc892a552e95"}, "url": "/docs/compare/?release=9.2.22#9.2.22-bb0bb8398f6cb2d4", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-f0b1716452989b1f", "cves": [], "html": "<p>Reduce memory usage when ANALYZE processes a tsvector column (Heikki Linnakangas)</p>", "text": "Reduce memory usage when ANALYZE processes a tsvector column (Heikki Linnakangas)", "title": "Reduce memory usage when ANALYZE processes a tsvector column", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "c434bb0023e1a14e995397ce09493c80f89024fc24ac21f9a27cb5db75170cbd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Reduce memory usage when ANALYZE processes a tsvector column (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/030", "db_id": "b5fdaa42caf9e6d138b07b5dc501401e", "patch_ids": [], "statement_hash": "365b3b807b5473e4ab75e1425dcf3b1ac225ca482d4cf17dcea8abb928e59285", "relations": [{"rule": 2, "type": "equivalent", "target": "186cde4e1db0f0be25d5d5bf57d359a3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "365b3b807b5473e4ab75e1425dcf3b1ac225ca482d4cf17dcea8abb928e59285"}}, {"rule": 2, "type": "equivalent", "target": "311b3cc3e4fa5b500aa9deca70df0ad1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "365b3b807b5473e4ab75e1425dcf3b1ac225ca482d4cf17dcea8abb928e59285"}}, {"rule": 2, "type": "equivalent", "target": "56a90a69a533a8f1b101b1a4530193a8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "365b3b807b5473e4ab75e1425dcf3b1ac225ca482d4cf17dcea8abb928e59285"}}, {"rule": 2, "type": "equivalent", "target": "9286e2faff7d6b1fff883e2bd2b97a77", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "365b3b807b5473e4ab75e1425dcf3b1ac225ca482d4cf17dcea8abb928e59285"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "186cde4e1db0f0be25d5d5bf57d359a3", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Reduce memory usage when ANALYZE processes a tsvector column", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "365b3b807b5473e4ab75e1425dcf3b1ac225ca482d4cf17dcea8abb928e59285"}, "url": "/docs/compare/?release=9.6.4#9.6.4-f0b1716452989b1f", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "311b3cc3e4fa5b500aa9deca70df0ad1", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Reduce memory usage when ANALYZE processes a tsvector column", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "365b3b807b5473e4ab75e1425dcf3b1ac225ca482d4cf17dcea8abb928e59285"}, "url": "/docs/compare/?release=9.4.13#9.4.13-f0b1716452989b1f", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "9286e2faff7d6b1fff883e2bd2b97a77", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Reduce memory usage when ANALYZE processes a tsvector column", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "365b3b807b5473e4ab75e1425dcf3b1ac225ca482d4cf17dcea8abb928e59285"}, "url": "/docs/compare/?release=9.3.18#9.3.18-f0b1716452989b1f", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "56a90a69a533a8f1b101b1a4530193a8", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Reduce memory usage when ANALYZE processes a tsvector column", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "365b3b807b5473e4ab75e1425dcf3b1ac225ca482d4cf17dcea8abb928e59285"}, "url": "/docs/compare/?release=9.2.22#9.2.22-f0b1716452989b1f", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-c2c27ee85f9d77fe", "cves": [], "html": "<p>Fix unnecessary precision loss and sloppy rounding when multiplying or dividing money values by integers or floats (Tom Lane)</p>", "text": "Fix unnecessary precision loss and sloppy rounding when multiplying or dividing money values by integers or floats (Tom Lane)", "title": "Fix unnecessary precision loss and sloppy rounding when multiplying or dividing money values by integers or floats", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "1356759f728073747d0c1012c60209f92dad9135f097a9b760ff6337d0343c0e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix unnecessary precision loss and sloppy rounding when multiplying or dividing money values by integers or floats (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/031", "db_id": "4b94c1478911b41eaef82286d2b45208", "patch_ids": [], "statement_hash": "8366e04a8cbfa6fcab7fa6659f1c4a822f67b3552f11a185ff2bcc49708c0bc5", "relations": [{"rule": 2, "type": "equivalent", "target": "200144e3d3d62f9ce4f389e55d3f4745", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8366e04a8cbfa6fcab7fa6659f1c4a822f67b3552f11a185ff2bcc49708c0bc5"}}, {"rule": 2, "type": "equivalent", "target": "c7eb7fb2b29170b05a637ca27c2a7539", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8366e04a8cbfa6fcab7fa6659f1c4a822f67b3552f11a185ff2bcc49708c0bc5"}}, {"rule": 2, "type": "equivalent", "target": "e18ad23e444eafe61e775b732271dcc6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8366e04a8cbfa6fcab7fa6659f1c4a822f67b3552f11a185ff2bcc49708c0bc5"}}, {"rule": 2, "type": "equivalent", "target": "e7af3496a98b2881c3be33678b312c32", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8366e04a8cbfa6fcab7fa6659f1c4a822f67b3552f11a185ff2bcc49708c0bc5"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e18ad23e444eafe61e775b732271dcc6", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix unnecessary precision loss and sloppy rounding when multiplying or dividing money values by integers or floats", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8366e04a8cbfa6fcab7fa6659f1c4a822f67b3552f11a185ff2bcc49708c0bc5"}, "url": "/docs/compare/?release=9.6.4#9.6.4-c2c27ee85f9d77fe", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "200144e3d3d62f9ce4f389e55d3f4745", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix unnecessary precision loss and sloppy rounding when multiplying or dividing money values by integers or floats", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8366e04a8cbfa6fcab7fa6659f1c4a822f67b3552f11a185ff2bcc49708c0bc5"}, "url": "/docs/compare/?release=9.4.13#9.4.13-c2c27ee85f9d77fe", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "c7eb7fb2b29170b05a637ca27c2a7539", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix unnecessary precision loss and sloppy rounding when multiplying or dividing money values by integers or floats", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8366e04a8cbfa6fcab7fa6659f1c4a822f67b3552f11a185ff2bcc49708c0bc5"}, "url": "/docs/compare/?release=9.3.18#9.3.18-c2c27ee85f9d77fe", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "e7af3496a98b2881c3be33678b312c32", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix unnecessary precision loss and sloppy rounding when multiplying or dividing money values by integers or floats", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8366e04a8cbfa6fcab7fa6659f1c4a822f67b3552f11a185ff2bcc49708c0bc5"}, "url": "/docs/compare/?release=9.2.22#9.2.22-c2c27ee85f9d77fe", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-ed72309a22f097e7", "cves": [], "html": "<p>Tighten checks for whitespace in functions that parse identifiers, such as <code>regprocedurein()</code> (Tom Lane)</p>\n<p>Depending on the prevailing locale, these functions could misinterpret fragments of multibyte characters as whitespace.</p>", "text": "Tighten checks for whitespace in functions that parse identifiers, such as regprocedurein() (Tom Lane) Depending on the prevailing locale, these functions could misinterpret fragments of multibyte characters as whitespace.", "title": "Tighten checks for whitespace in functions that parse identifiers, such as regprocedurein()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "633bc19eda34e87630e4885f11cb3a40498de1b0af7fcd3ed26a6f91a9754586", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Tighten checks for whitespace in functions that parse identifiers, such as regprocedurein() (Tom Lane) Depending on the prevailing locale, these functions could misinterpret fragments of multibyte characters as whitespace.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/032", "db_id": "7dc7725bf5e33baf9a4661587b0e8778", "patch_ids": [], "statement_hash": "33a525d2ff427c75198e734de5916d99da60fdf6f04405fd1a0236afacf40807", "relations": [{"rule": 2, "type": "equivalent", "target": "3c0a5921b737f2e58d32771afebaa81e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "33a525d2ff427c75198e734de5916d99da60fdf6f04405fd1a0236afacf40807"}}, {"rule": 2, "type": "equivalent", "target": "51131f8d3f132e0ebe995be51a7e214b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "33a525d2ff427c75198e734de5916d99da60fdf6f04405fd1a0236afacf40807"}}, {"rule": 2, "type": "equivalent", "target": "835321b9bb87e7c0b5749d5c3a0a71eb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "33a525d2ff427c75198e734de5916d99da60fdf6f04405fd1a0236afacf40807"}}, {"rule": 2, "type": "equivalent", "target": "9efb4404669223331c80f16eb8181e0e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "33a525d2ff427c75198e734de5916d99da60fdf6f04405fd1a0236afacf40807"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "51131f8d3f132e0ebe995be51a7e214b", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Tighten checks for whitespace in functions that parse identifiers, such as regprocedurein()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "33a525d2ff427c75198e734de5916d99da60fdf6f04405fd1a0236afacf40807"}, "url": "/docs/compare/?release=9.6.4#9.6.4-ed72309a22f097e7", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "9efb4404669223331c80f16eb8181e0e", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Tighten checks for whitespace in functions that parse identifiers, such as regprocedurein()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "33a525d2ff427c75198e734de5916d99da60fdf6f04405fd1a0236afacf40807"}, "url": "/docs/compare/?release=9.4.13#9.4.13-ed72309a22f097e7", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "3c0a5921b737f2e58d32771afebaa81e", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Tighten checks for whitespace in functions that parse identifiers, such as regprocedurein()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "33a525d2ff427c75198e734de5916d99da60fdf6f04405fd1a0236afacf40807"}, "url": "/docs/compare/?release=9.3.18#9.3.18-ed72309a22f097e7", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "835321b9bb87e7c0b5749d5c3a0a71eb", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Tighten checks for whitespace in functions that parse identifiers, such as regprocedurein()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "33a525d2ff427c75198e734de5916d99da60fdf6f04405fd1a0236afacf40807"}, "url": "/docs/compare/?release=9.2.22#9.2.22-ed72309a22f097e7", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-b4bd58a57b38860f", "cves": [], "html": "<p>Use relevant #define symbols from Perl while compiling <span>PL/Perl</span> (Ashutosh Sharma, Tom Lane)</p>\n<p>This avoids portability problems, typically manifesting as a <span>\"handshake\"</span> mismatch during library load, when working with recent Perl versions.</p>", "text": "Use relevant #define symbols from Perl while compiling PL/Perl (Ashutosh Sharma, Tom Lane) This avoids portability problems, typically manifesting as a \"handshake\" mismatch during library load, when working with recent Perl versions.", "title": "Use relevant #define symbols from Perl while compiling PL/Perl", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "0b4e4b61fdb7b9a4a0051c63bbe228a449d95c13b1d5a18fdb396979f7417f1d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Use relevant #define symbols from Perl while compiling PL/Perl (Ashutosh Sharma, Tom Lane) This avoids portability problems, typically manifesting as a handshake mismatch during library load, when working with recent Perl versions.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/033", "db_id": "c77f2092d00b5020f4fa8133a9904bef", "patch_ids": [], "statement_hash": "8ffb54d766224c3c9334c048e9778b417e5a58e08157d45b8ccb288415adb02e", "relations": [{"rule": 2, "type": "equivalent", "target": "305da47f50ed8f0ce3a821641c6f95b6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8ffb54d766224c3c9334c048e9778b417e5a58e08157d45b8ccb288415adb02e"}}, {"rule": 2, "type": "equivalent", "target": "9d939394d3ef977b355d5067c31096da", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8ffb54d766224c3c9334c048e9778b417e5a58e08157d45b8ccb288415adb02e"}}, {"rule": 2, "type": "equivalent", "target": "c22a12a11473dfddf3f84f1ae9150cfb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8ffb54d766224c3c9334c048e9778b417e5a58e08157d45b8ccb288415adb02e"}}, {"rule": 2, "type": "equivalent", "target": "e1497c1373601f3a52ad6e5179cebd31", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8ffb54d766224c3c9334c048e9778b417e5a58e08157d45b8ccb288415adb02e"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "305da47f50ed8f0ce3a821641c6f95b6", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Use relevant #define symbols from Perl while compiling PL/Perl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8ffb54d766224c3c9334c048e9778b417e5a58e08157d45b8ccb288415adb02e"}, "url": "/docs/compare/?release=9.6.4#9.6.4-b4bd58a57b38860f", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "c22a12a11473dfddf3f84f1ae9150cfb", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Use relevant #define symbols from Perl while compiling PL/Perl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8ffb54d766224c3c9334c048e9778b417e5a58e08157d45b8ccb288415adb02e"}, "url": "/docs/compare/?release=9.4.13#9.4.13-b4bd58a57b38860f", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "e1497c1373601f3a52ad6e5179cebd31", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Use relevant #define symbols from Perl while compiling PL/Perl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8ffb54d766224c3c9334c048e9778b417e5a58e08157d45b8ccb288415adb02e"}, "url": "/docs/compare/?release=9.3.18#9.3.18-b4bd58a57b38860f", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "9d939394d3ef977b355d5067c31096da", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Use relevant #define symbols from Perl while compiling PL/Perl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8ffb54d766224c3c9334c048e9778b417e5a58e08157d45b8ccb288415adb02e"}, "url": "/docs/compare/?release=9.2.22#9.2.22-b4bd58a57b38860f", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-8f203e2ef1292d09", "cves": [], "html": "<p>In <span>libpq</span>, reset GSS/SASL and SSPI authentication state properly after a failed connection attempt (Michael Paquier)</p>\n<p>Failure to do this meant that when falling back from SSL to non-SSL connections, a GSS/SASL failure in the SSL attempt would always cause the non-SSL attempt to fail. SSPI did not fail, but it leaked memory.</p>", "text": "In libpq, reset GSS/SASL and SSPI authentication state properly after a failed connection attempt (Michael Paquier) Failure to do this meant that when falling back from SSL to non-SSL connections, a GSS/SASL failure in the SSL attempt would always cause the non-SSL attempt to fail. SSPI did not fail, but it leaked memory.", "title": "In libpq, reset GSS/SASL and SSPI authentication state properly after a failed connection attempt", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "a68111a838fa78a6556c60ca58d89191bd81d5de7a131227cf0e061f9edd1b04", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In libpq, reset GSS/SASL and SSPI authentication state properly after a failed connection attempt (Michael Paquier) Failure to do this meant that when falling back from SSL to non-SSL connections, a GSS/SASL failure in the SSL attempt would always cause the non-SSL attempt to fail. SSPI did not fail, but it leaked memory.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/034", "db_id": "0e0c8800fb2de2726071d288ab427a2a", "patch_ids": [], "statement_hash": "ca8fd63d5e0f44a3bf05c82f0ef526c0be1eb2497b6175a6cfed79a615aad31d", "relations": [{"rule": 2, "type": "equivalent", "target": "0456888e68ba9735aed31467beaa1606", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ca8fd63d5e0f44a3bf05c82f0ef526c0be1eb2497b6175a6cfed79a615aad31d"}}, {"rule": 2, "type": "equivalent", "target": "4236ed294a48db58aaecec60f5bd28d3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ca8fd63d5e0f44a3bf05c82f0ef526c0be1eb2497b6175a6cfed79a615aad31d"}}, {"rule": 2, "type": "equivalent", "target": "bce8f77346d60ccbd6093c02df55203d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ca8fd63d5e0f44a3bf05c82f0ef526c0be1eb2497b6175a6cfed79a615aad31d"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0456888e68ba9735aed31467beaa1606", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "In libpq, reset GSS/SASL and SSPI authentication state properly after a failed connection attempt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ca8fd63d5e0f44a3bf05c82f0ef526c0be1eb2497b6175a6cfed79a615aad31d"}, "url": "/docs/compare/?release=9.6.4#9.6.4-8f203e2ef1292d09", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "bce8f77346d60ccbd6093c02df55203d", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "In libpq, reset GSS/SASL and SSPI authentication state properly after a failed connection attempt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ca8fd63d5e0f44a3bf05c82f0ef526c0be1eb2497b6175a6cfed79a615aad31d"}, "url": "/docs/compare/?release=9.4.13#9.4.13-8f203e2ef1292d09", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "4236ed294a48db58aaecec60f5bd28d3", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "In libpq, reset GSS/SASL and SSPI authentication state properly after a failed connection attempt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ca8fd63d5e0f44a3bf05c82f0ef526c0be1eb2497b6175a6cfed79a615aad31d"}, "url": "/docs/compare/?release=9.3.18#9.3.18-8f203e2ef1292d09", "source_url": "/docs/release/9.3.18/#AEN115887"}]}, {"id": "9.5.8-e30a7c141a0b9dba", "cves": [], "html": "<p>In <span>psql</span>, fix failure when COPY FROM STDIN is ended with a keyboard EOF signal and then another COPY FROM STDIN is attempted (Thomas Munro)</p>\n<p>This misbehavior was observed on BSD-derived platforms (including macOS), but not on most others.</p>", "text": "In psql, fix failure when COPY FROM STDIN is ended with a keyboard EOF signal and then another COPY FROM STDIN is attempted (Thomas Munro) This misbehavior was observed on BSD-derived platforms (including macOS), but not on most others.", "title": "In psql, fix failure when COPY FROM STDIN is ended with a keyboard EOF signal and then another COPY FROM STDIN is attempted", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "6b52d7d3094513dd149c8e45546113a2f20acf28034466840205591871159104", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In psql, fix failure when COPY FROM STDIN is ended with a keyboard EOF signal and then another COPY FROM STDIN is attempted (Thomas Munro) This misbehavior was observed on BSD-derived platforms (including macOS), but not on most others.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/035", "db_id": "6004f396e99c733a1e660e68647024bc", "patch_ids": [], "statement_hash": "e63d43415c19dc213f64879bb7ecdaf630d9c466c9416e88c9b29aa4d2645bdb", "relations": [{"rule": 2, "type": "equivalent", "target": "848a728f38402af058ade6e9b1bebe80", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e63d43415c19dc213f64879bb7ecdaf630d9c466c9416e88c9b29aa4d2645bdb"}}, {"rule": 2, "type": "equivalent", "target": "97b6de864a42aee7da373e5fe0c118fd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e63d43415c19dc213f64879bb7ecdaf630d9c466c9416e88c9b29aa4d2645bdb"}}, {"rule": 2, "type": "equivalent", "target": "b68ddd9f7cc23e1e7f98a7342cfb1006", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e63d43415c19dc213f64879bb7ecdaf630d9c466c9416e88c9b29aa4d2645bdb"}}, {"rule": 2, "type": "equivalent", "target": "ef425a41068590fd5bab895976085ff8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e63d43415c19dc213f64879bb7ecdaf630d9c466c9416e88c9b29aa4d2645bdb"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "97b6de864a42aee7da373e5fe0c118fd", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "In psql, fix failure when COPY FROM STDIN is ended with a keyboard EOF signal and then another COPY FROM STDIN is attempted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e63d43415c19dc213f64879bb7ecdaf630d9c466c9416e88c9b29aa4d2645bdb"}, "url": "/docs/compare/?release=9.6.4#9.6.4-e30a7c141a0b9dba", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "ef425a41068590fd5bab895976085ff8", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "In psql, fix failure when COPY FROM STDIN is ended with a keyboard EOF signal and then another COPY FROM STDIN is attempted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e63d43415c19dc213f64879bb7ecdaf630d9c466c9416e88c9b29aa4d2645bdb"}, "url": "/docs/compare/?release=9.4.13#9.4.13-e30a7c141a0b9dba", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "b68ddd9f7cc23e1e7f98a7342cfb1006", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "In psql, fix failure when COPY FROM STDIN is ended with a keyboard EOF signal and then another COPY FROM STDIN is attempted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e63d43415c19dc213f64879bb7ecdaf630d9c466c9416e88c9b29aa4d2645bdb"}, "url": "/docs/compare/?release=9.3.18#9.3.18-e30a7c141a0b9dba", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "848a728f38402af058ade6e9b1bebe80", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "In psql, fix failure when COPY FROM STDIN is ended with a keyboard EOF signal and then another COPY FROM STDIN is attempted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e63d43415c19dc213f64879bb7ecdaf630d9c466c9416e88c9b29aa4d2645bdb"}, "url": "/docs/compare/?release=9.2.22#9.2.22-e30a7c141a0b9dba", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-1b8d8b84c63fbf5b", "cves": [], "html": "<p>Fix <span>pg_dump</span> and <span>pg_restore</span> to emit REFRESH MATERIALIZED VIEW commands last (Tom Lane)</p>\n<p>This prevents errors during dump/restore when a materialized view refers to tables owned by a different user.</p>", "text": "Fix pg_dump and pg_restore to emit REFRESH MATERIALIZED VIEW commands last (Tom Lane) This prevents errors during dump/restore when a materialized view refers to tables owned by a different user.", "title": "Fix pg_dump and pg_restore to emit REFRESH MATERIALIZED VIEW commands last", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "61b8668a2d56a88a756de80fabb3708090e4cf598a3fbc792dc7075ebbf5d2bb", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_dump and pg_restore to emit REFRESH MATERIALIZED VIEW commands last (Tom Lane) This prevents errors during dump/restore when a materialized view refers to tables owned by a different user.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/036", "db_id": "a5195efadb3588413ab4580829892e47", "patch_ids": [], "statement_hash": "e445fe3229a0ba18c760210f9dc63a30424288f15b99e20efd6b0171ffd1d02a", "relations": [{"rule": 2, "type": "equivalent", "target": "0f3addd499cf349a5d6de089b899807d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e445fe3229a0ba18c760210f9dc63a30424288f15b99e20efd6b0171ffd1d02a"}}, {"rule": 2, "type": "equivalent", "target": "1099adc868f2fd81340f5ad0ff580c3e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e445fe3229a0ba18c760210f9dc63a30424288f15b99e20efd6b0171ffd1d02a"}}, {"rule": 2, "type": "equivalent", "target": "f3362d3ac0ab12a7af758d2723b8575f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e445fe3229a0ba18c760210f9dc63a30424288f15b99e20efd6b0171ffd1d02a"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1099adc868f2fd81340f5ad0ff580c3e", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix pg_dump and pg_restore to emit REFRESH MATERIALIZED VIEW commands last", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e445fe3229a0ba18c760210f9dc63a30424288f15b99e20efd6b0171ffd1d02a"}, "url": "/docs/compare/?release=9.6.4#9.6.4-1b8d8b84c63fbf5b", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "0f3addd499cf349a5d6de089b899807d", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix pg_dump and pg_restore to emit REFRESH MATERIALIZED VIEW commands last", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e445fe3229a0ba18c760210f9dc63a30424288f15b99e20efd6b0171ffd1d02a"}, "url": "/docs/compare/?release=9.4.13#9.4.13-1b8d8b84c63fbf5b", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "f3362d3ac0ab12a7af758d2723b8575f", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix pg_dump and pg_restore to emit REFRESH MATERIALIZED VIEW commands last", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e445fe3229a0ba18c760210f9dc63a30424288f15b99e20efd6b0171ffd1d02a"}, "url": "/docs/compare/?release=9.3.18#9.3.18-1b8d8b84c63fbf5b", "source_url": "/docs/release/9.3.18/#AEN115887"}]}, {"id": "9.5.8-56d060347db19993", "cves": [], "html": "<p>Improve <span>pg_dump</span>/<span>pg_restore</span>'s reporting of error conditions originating in <span>zlib</span> (Vladimir Kunschikov, Álvaro Herrera)</p>", "text": "Improve pg_dump/pg_restore's reporting of error conditions originating in zlib (Vladimir Kunschikov, Álvaro Herrera)", "title": "Improve pg_dump/pg_restore's reporting of error conditions originating in zlib", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "fe661e696bc2cf0be182339993706f94f7da66d96e3746d2f4aecf811f308897", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Improve pg_dump/pg_restore's reporting of error conditions originating in zlib (Vladimir Kunschikov, Álvaro Herrera)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/037", "db_id": "c0c492a913bfa6f850b9e8aa69ad6891", "patch_ids": [], "statement_hash": "b2b7b4673385eaac5f73aa1e875e0dcd791b591111c7ba536075e6a40e708857", "relations": [{"rule": 2, "type": "equivalent", "target": "86d8c7635ffee30605202b723c89cbf9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2b7b4673385eaac5f73aa1e875e0dcd791b591111c7ba536075e6a40e708857"}}, {"rule": 2, "type": "equivalent", "target": "9d40dcf849197f9c4c220d20840f6fad", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2b7b4673385eaac5f73aa1e875e0dcd791b591111c7ba536075e6a40e708857"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "86d8c7635ffee30605202b723c89cbf9", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Improve pg_dump/pg_restore's reporting of error conditions originating in zlib", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2b7b4673385eaac5f73aa1e875e0dcd791b591111c7ba536075e6a40e708857"}, "url": "/docs/compare/?release=9.6.4#9.6.4-56d060347db19993", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "9d40dcf849197f9c4c220d20840f6fad", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Improve pg_dump/pg_restore's reporting of error conditions originating in zlib", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2b7b4673385eaac5f73aa1e875e0dcd791b591111c7ba536075e6a40e708857"}, "url": "/docs/compare/?release=9.4.13#9.4.13-56d060347db19993", "source_url": "/docs/release/9.4.13/#AEN121463"}]}, {"id": "9.5.8-fb68502fb6d76924", "cves": [], "html": "<p>Fix <span>pg_dump</span> with the --clean option to drop event triggers as expected (Tom Lane)</p>\n<p>It also now correctly assigns ownership of event triggers; before, they were restored as being owned by the superuser running the restore script.</p>", "text": "Fix pg_dump with the --clean option to drop event triggers as expected (Tom Lane) It also now correctly assigns ownership of event triggers; before, they were restored as being owned by the superuser running the restore script.", "title": "Fix pg_dump with the --clean option to drop event triggers as expected", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "e04fe67d86fcf23a19100e19735c6d0075dd7acc3d85088def844b0c4516088e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_dump with the --clean option to drop event triggers as expected (Tom Lane) It also now correctly assigns ownership of event triggers; before, they were restored as being owned by the superuser running the restore script.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/038", "db_id": "757afa6498006786ef942aadca896b7c", "patch_ids": [], "statement_hash": "a61ddcf60161a2d001ef8322d164a9ce79247dd970745dc7dc6e1bb4e810f2ff", "relations": [{"rule": 2, "type": "equivalent", "target": "68fc53e5832525f0fc13e98ded49aff3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a61ddcf60161a2d001ef8322d164a9ce79247dd970745dc7dc6e1bb4e810f2ff"}}, {"rule": 2, "type": "equivalent", "target": "8d0ccb7e11a250148fe2060c4cb25b8b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a61ddcf60161a2d001ef8322d164a9ce79247dd970745dc7dc6e1bb4e810f2ff"}}, {"rule": 2, "type": "equivalent", "target": "97c42efa76ac8fe42886299078852fce", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a61ddcf60161a2d001ef8322d164a9ce79247dd970745dc7dc6e1bb4e810f2ff"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "97c42efa76ac8fe42886299078852fce", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix pg_dump with the --clean option to drop event triggers as expected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a61ddcf60161a2d001ef8322d164a9ce79247dd970745dc7dc6e1bb4e810f2ff"}, "url": "/docs/compare/?release=9.6.4#9.6.4-fb68502fb6d76924", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "68fc53e5832525f0fc13e98ded49aff3", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix pg_dump with the --clean option to drop event triggers as expected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a61ddcf60161a2d001ef8322d164a9ce79247dd970745dc7dc6e1bb4e810f2ff"}, "url": "/docs/compare/?release=9.4.13#9.4.13-fb68502fb6d76924", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "8d0ccb7e11a250148fe2060c4cb25b8b", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix pg_dump with the --clean option to drop event triggers as expected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a61ddcf60161a2d001ef8322d164a9ce79247dd970745dc7dc6e1bb4e810f2ff"}, "url": "/docs/compare/?release=9.3.18#9.3.18-fb68502fb6d76924", "source_url": "/docs/release/9.3.18/#AEN115887"}]}, {"id": "9.5.8-29cc8627054a64f5", "cves": [], "html": "<p>Fix <span>pg_dump</span> to not emit invalid SQL for an empty operator class (Daniel Gustafsson)</p>", "text": "Fix pg_dump to not emit invalid SQL for an empty operator class (Daniel Gustafsson)", "title": "Fix pg_dump to not emit invalid SQL for an empty operator class", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "3ec4a7de0a72285f6c479332a28c4b09b3a831724479c15dbdf388c18866086c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_dump to not emit invalid SQL for an empty operator class (Daniel Gustafsson)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/039", "db_id": "e0228a65ed5fca34bd88526c45df6259", "patch_ids": [], "statement_hash": "7de335b3642bf82226d51ea151046738e5a2e1ee3b0e1ec54d6e083213dc5518", "relations": [{"rule": 2, "type": "equivalent", "target": "070697fb947119da494553bda2f124c7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7de335b3642bf82226d51ea151046738e5a2e1ee3b0e1ec54d6e083213dc5518"}}, {"rule": 2, "type": "equivalent", "target": "840b295f4eeb4c935d37f6c1a782f8cc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7de335b3642bf82226d51ea151046738e5a2e1ee3b0e1ec54d6e083213dc5518"}}, {"rule": 2, "type": "equivalent", "target": "86c3940da42bf99013987523bdf3df4a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7de335b3642bf82226d51ea151046738e5a2e1ee3b0e1ec54d6e083213dc5518"}}, {"rule": 2, "type": "equivalent", "target": "c29c869ad06caa372ac1b5711b9554d1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7de335b3642bf82226d51ea151046738e5a2e1ee3b0e1ec54d6e083213dc5518"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c29c869ad06caa372ac1b5711b9554d1", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix pg_dump to not emit invalid SQL for an empty operator class", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7de335b3642bf82226d51ea151046738e5a2e1ee3b0e1ec54d6e083213dc5518"}, "url": "/docs/compare/?release=9.6.4#9.6.4-29cc8627054a64f5", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "070697fb947119da494553bda2f124c7", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix pg_dump to not emit invalid SQL for an empty operator class", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7de335b3642bf82226d51ea151046738e5a2e1ee3b0e1ec54d6e083213dc5518"}, "url": "/docs/compare/?release=9.4.13#9.4.13-29cc8627054a64f5", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "840b295f4eeb4c935d37f6c1a782f8cc", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix pg_dump to not emit invalid SQL for an empty operator class", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7de335b3642bf82226d51ea151046738e5a2e1ee3b0e1ec54d6e083213dc5518"}, "url": "/docs/compare/?release=9.3.18#9.3.18-29cc8627054a64f5", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "86c3940da42bf99013987523bdf3df4a", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix pg_dump to not emit invalid SQL for an empty operator class", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7de335b3642bf82226d51ea151046738e5a2e1ee3b0e1ec54d6e083213dc5518"}, "url": "/docs/compare/?release=9.2.22#9.2.22-29cc8627054a64f5", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-4e1bd30780ce43cf", "cves": [], "html": "<p>Fix <span>pg_dump</span> output to stdout on Windows (Kuntal Ghosh)</p>\n<p>A compressed plain-text dump written to stdout would contain corrupt data due to failure to put the file descriptor into binary mode.</p>", "text": "Fix pg_dump output to stdout on Windows (Kuntal Ghosh) A compressed plain-text dump written to stdout would contain corrupt data due to failure to put the file descriptor into binary mode.", "title": "Fix pg_dump output to stdout on Windows", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "1e07ceefb0c2a6a52cf883a9235c4e3da389a369f46c45194ec29e674915c716", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_dump output to stdout on Windows (Kuntal Ghosh) A compressed plain-text dump written to stdout would contain corrupt data due to failure to put the file descriptor into binary mode.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/040", "db_id": "e5bf0664cfdd70643c866d5227375b63", "patch_ids": [], "statement_hash": "111dfbac0a7cce000d1f37b9a65b7a13f5aa5031add8144bf1fc6cc6f2a8b7d9", "relations": [{"rule": 2, "type": "equivalent", "target": "1abe0946f2900b04706de5182f471b42", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "111dfbac0a7cce000d1f37b9a65b7a13f5aa5031add8144bf1fc6cc6f2a8b7d9"}}, {"rule": 2, "type": "equivalent", "target": "6b7b01759bbaa4b8b22a137cfd58d1e7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "111dfbac0a7cce000d1f37b9a65b7a13f5aa5031add8144bf1fc6cc6f2a8b7d9"}}, {"rule": 2, "type": "equivalent", "target": "a47aefe46f376f522844b44b005ddbf3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "111dfbac0a7cce000d1f37b9a65b7a13f5aa5031add8144bf1fc6cc6f2a8b7d9"}}, {"rule": 2, "type": "equivalent", "target": "b852a6409848994688858c75c3f50002", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "111dfbac0a7cce000d1f37b9a65b7a13f5aa5031add8144bf1fc6cc6f2a8b7d9"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b852a6409848994688858c75c3f50002", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix pg_dump output to stdout on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "111dfbac0a7cce000d1f37b9a65b7a13f5aa5031add8144bf1fc6cc6f2a8b7d9"}, "url": "/docs/compare/?release=9.6.4#9.6.4-4e1bd30780ce43cf", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "6b7b01759bbaa4b8b22a137cfd58d1e7", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix pg_dump output to stdout on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "111dfbac0a7cce000d1f37b9a65b7a13f5aa5031add8144bf1fc6cc6f2a8b7d9"}, "url": "/docs/compare/?release=9.4.13#9.4.13-4e1bd30780ce43cf", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "1abe0946f2900b04706de5182f471b42", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix pg_dump output to stdout on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "111dfbac0a7cce000d1f37b9a65b7a13f5aa5031add8144bf1fc6cc6f2a8b7d9"}, "url": "/docs/compare/?release=9.3.18#9.3.18-4e1bd30780ce43cf", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "a47aefe46f376f522844b44b005ddbf3", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix pg_dump output to stdout on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "111dfbac0a7cce000d1f37b9a65b7a13f5aa5031add8144bf1fc6cc6f2a8b7d9"}, "url": "/docs/compare/?release=9.2.22#9.2.22-4e1bd30780ce43cf", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-3d0ad6a09aa83a05", "cves": [], "html": "<p>Fix <code>pg_get_ruledef()</code> to print correct output for the ON SELECT rule of a view whose columns have been renamed (Tom Lane)</p>\n<p>In some corner cases, <span>pg_dump</span> relies on <code>pg_get_ruledef()</code> to dump views, so that this error could result in dump/reload failures.</p>", "text": "Fix pg_get_ruledef() to print correct output for the ON SELECT rule of a view whose columns have been renamed (Tom Lane) In some corner cases, pg_dump relies on pg_get_ruledef() to dump views, so that this error could result in dump/reload failures.", "title": "Fix pg_get_ruledef() to print correct output for the ON SELECT rule of a view whose columns have been renamed", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "801653f9a1887b5e87221929323f5f90fdd82e4ca771e80f414334685bdf7bf5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_get_ruledef() to print correct output for the ON SELECT rule of a view whose columns have been renamed (Tom Lane) In some corner cases, pg_dump relies on pg_get_ruledef() to dump views, so that this error could result in dump/reload failures.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/041", "db_id": "ad3786d2a2b785ec36e6295358ad1500", "patch_ids": [], "statement_hash": "deecfeb804338f704500141f633f4aec3463888f5113fef22d14390c82c3a0e0", "relations": [{"rule": 2, "type": "equivalent", "target": "379c63a4fbb4dcdaffaa11bbc7213eca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deecfeb804338f704500141f633f4aec3463888f5113fef22d14390c82c3a0e0"}}, {"rule": 2, "type": "equivalent", "target": "e7a4d12b68f9153446325e58a125f61b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deecfeb804338f704500141f633f4aec3463888f5113fef22d14390c82c3a0e0"}}, {"rule": 2, "type": "equivalent", "target": "f2edaf5cc2e703873f5b089f4871f5c0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deecfeb804338f704500141f633f4aec3463888f5113fef22d14390c82c3a0e0"}}, {"rule": 2, "type": "equivalent", "target": "fc89b5ce5ebfa7e39fc68278673e0a30", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deecfeb804338f704500141f633f4aec3463888f5113fef22d14390c82c3a0e0"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "379c63a4fbb4dcdaffaa11bbc7213eca", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix pg_get_ruledef() to print correct output for the ON SELECT rule of a view whose columns have been renamed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deecfeb804338f704500141f633f4aec3463888f5113fef22d14390c82c3a0e0"}, "url": "/docs/compare/?release=9.6.4#9.6.4-3d0ad6a09aa83a05", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "e7a4d12b68f9153446325e58a125f61b", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix pg_get_ruledef() to print correct output for the ON SELECT rule of a view whose columns have been renamed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deecfeb804338f704500141f633f4aec3463888f5113fef22d14390c82c3a0e0"}, "url": "/docs/compare/?release=9.4.13#9.4.13-3d0ad6a09aa83a05", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "f2edaf5cc2e703873f5b089f4871f5c0", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix pg_get_ruledef() to print correct output for the ON SELECT rule of a view whose columns have been renamed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deecfeb804338f704500141f633f4aec3463888f5113fef22d14390c82c3a0e0"}, "url": "/docs/compare/?release=9.3.18#9.3.18-3d0ad6a09aa83a05", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "fc89b5ce5ebfa7e39fc68278673e0a30", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix pg_get_ruledef() to print correct output for the ON SELECT rule of a view whose columns have been renamed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deecfeb804338f704500141f633f4aec3463888f5113fef22d14390c82c3a0e0"}, "url": "/docs/compare/?release=9.2.22#9.2.22-3d0ad6a09aa83a05", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-9ccf5b44d1e86340", "cves": [], "html": "<p>Fix dumping of outer joins with empty constraints, such as the result of a NATURAL LEFT JOIN with no common columns (Tom Lane)</p>", "text": "Fix dumping of outer joins with empty constraints, such as the result of a NATURAL LEFT JOIN with no common columns (Tom Lane)", "title": "Fix dumping of outer joins with empty constraints, such as the result of a NATURAL LEFT JOIN with no common columns", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "04d0bcf11ae97509d616e957b00f3d306800edfd2111009b60c0e45ede2ca887", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix dumping of outer joins with empty constraints, such as the result of a NATURAL LEFT JOIN with no common columns (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/042", "db_id": "7960ba5ff54198dd96a1ae7ea9a99a6b", "patch_ids": [], "statement_hash": "4e605ae017996bb370faaed79da333a8e2c72b4d5e7d2f7da17764f86033c4d7", "relations": [{"rule": 2, "type": "equivalent", "target": "009dd9aee9e8f4a8eaf5789721b4de32", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e605ae017996bb370faaed79da333a8e2c72b4d5e7d2f7da17764f86033c4d7"}}, {"rule": 2, "type": "equivalent", "target": "c3c158c1c2ccacd3d3e4c2c9a1d67c99", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e605ae017996bb370faaed79da333a8e2c72b4d5e7d2f7da17764f86033c4d7"}}, {"rule": 2, "type": "equivalent", "target": "eaa0478fcabd4701e6093674de12517a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e605ae017996bb370faaed79da333a8e2c72b4d5e7d2f7da17764f86033c4d7"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "009dd9aee9e8f4a8eaf5789721b4de32", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix dumping of outer joins with empty constraints, such as the result of a NATURAL LEFT JOIN with no common columns", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e605ae017996bb370faaed79da333a8e2c72b4d5e7d2f7da17764f86033c4d7"}, "url": "/docs/compare/?release=9.6.4#9.6.4-9ccf5b44d1e86340", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "c3c158c1c2ccacd3d3e4c2c9a1d67c99", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix dumping of outer joins with empty constraints, such as the result of a NATURAL LEFT JOIN with no common columns", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e605ae017996bb370faaed79da333a8e2c72b4d5e7d2f7da17764f86033c4d7"}, "url": "/docs/compare/?release=9.4.13#9.4.13-9ccf5b44d1e86340", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "eaa0478fcabd4701e6093674de12517a", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix dumping of outer joins with empty constraints, such as the result of a NATURAL LEFT JOIN with no common columns", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e605ae017996bb370faaed79da333a8e2c72b4d5e7d2f7da17764f86033c4d7"}, "url": "/docs/compare/?release=9.3.18#9.3.18-9ccf5b44d1e86340", "source_url": "/docs/release/9.3.18/#AEN115887"}]}, {"id": "9.5.8-38bd0805c6731767", "cves": [], "html": "<p>Fix dumping of function expressions in the FROM clause in cases where the expression does not deparse into something that looks like a function call (Tom Lane)</p>", "text": "Fix dumping of function expressions in the FROM clause in cases where the expression does not deparse into something that looks like a function call (Tom Lane)", "title": "Fix dumping of function expressions in the FROM clause in cases where the expression does not deparse into something that looks like a function call", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "1e4e2026b02189eb0345e09f0659c356d834aea12a26610a7c37353f60bb0a5f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix dumping of function expressions in the FROM clause in cases where the expression does not deparse into something that looks like a function call (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/043", "db_id": "18b23ab20491f4af49f50eb180188cc8", "patch_ids": [], "statement_hash": "514d845021b6bb0da9cd37acb09aa6168f6a17568b4501fe630c77b40aba9cb6", "relations": [{"rule": 2, "type": "equivalent", "target": "27c42f004a817bb395e89624d4c8565b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514d845021b6bb0da9cd37acb09aa6168f6a17568b4501fe630c77b40aba9cb6"}}, {"rule": 2, "type": "equivalent", "target": "5d279250db704303c3619d09775e014d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514d845021b6bb0da9cd37acb09aa6168f6a17568b4501fe630c77b40aba9cb6"}}, {"rule": 2, "type": "equivalent", "target": "a365a08bf964ae0b5d013c3af4a2b944", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514d845021b6bb0da9cd37acb09aa6168f6a17568b4501fe630c77b40aba9cb6"}}, {"rule": 2, "type": "equivalent", "target": "b4620d508b6c65d987d28869d58a5933", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514d845021b6bb0da9cd37acb09aa6168f6a17568b4501fe630c77b40aba9cb6"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a365a08bf964ae0b5d013c3af4a2b944", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix dumping of function expressions in the FROM clause in cases where the expression does not deparse into something that looks like a function call", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514d845021b6bb0da9cd37acb09aa6168f6a17568b4501fe630c77b40aba9cb6"}, "url": "/docs/compare/?release=9.6.4#9.6.4-38bd0805c6731767", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "b4620d508b6c65d987d28869d58a5933", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix dumping of function expressions in the FROM clause in cases where the expression does not deparse into something that looks like a function call", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514d845021b6bb0da9cd37acb09aa6168f6a17568b4501fe630c77b40aba9cb6"}, "url": "/docs/compare/?release=9.4.13#9.4.13-38bd0805c6731767", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "27c42f004a817bb395e89624d4c8565b", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix dumping of function expressions in the FROM clause in cases where the expression does not deparse into something that looks like a function call", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514d845021b6bb0da9cd37acb09aa6168f6a17568b4501fe630c77b40aba9cb6"}, "url": "/docs/compare/?release=9.3.18#9.3.18-38bd0805c6731767", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "5d279250db704303c3619d09775e014d", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix dumping of function expressions in the FROM clause in cases where the expression does not deparse into something that looks like a function call", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514d845021b6bb0da9cd37acb09aa6168f6a17568b4501fe630c77b40aba9cb6"}, "url": "/docs/compare/?release=9.2.22#9.2.22-38bd0805c6731767", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-5b0c5ebf116312d0", "cves": [], "html": "<p>Fix <span>pg_basebackup</span> output to stdout on Windows (Haribabu Kommi)</p>\n<p>A backup written to stdout would contain corrupt data due to failure to put the file descriptor into binary mode.</p>", "text": "Fix pg_basebackup output to stdout on Windows (Haribabu Kommi) A backup written to stdout would contain corrupt data due to failure to put the file descriptor into binary mode.", "title": "Fix pg_basebackup output to stdout on Windows", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "238ed6ca5fbb7ff76080c7c45a4a51d2249a2ae423e7ff5e46f54a1279e26383", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_basebackup output to stdout on Windows (Haribabu Kommi) A backup written to stdout would contain corrupt data due to failure to put the file descriptor into binary mode.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/044", "db_id": "d4936f7a2cda683f2cdaf1bd900d931c", "patch_ids": [], "statement_hash": "a286d052154c786c12f9b5a6cf0098abf3c0ae0510a93fdee6d012c92518b029", "relations": [{"rule": 2, "type": "equivalent", "target": "02eb1abc2b9a20b762b97b41818a87d7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a286d052154c786c12f9b5a6cf0098abf3c0ae0510a93fdee6d012c92518b029"}}, {"rule": 2, "type": "equivalent", "target": "0fb0d233c8ad9c02e201adbd5a151955", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a286d052154c786c12f9b5a6cf0098abf3c0ae0510a93fdee6d012c92518b029"}}, {"rule": 2, "type": "equivalent", "target": "89dda01ba3a5a13f897a1a2eeedc22c3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a286d052154c786c12f9b5a6cf0098abf3c0ae0510a93fdee6d012c92518b029"}}, {"rule": 2, "type": "equivalent", "target": "b8cb17a32cde2cf63f99f0b6568d654f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a286d052154c786c12f9b5a6cf0098abf3c0ae0510a93fdee6d012c92518b029"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "89dda01ba3a5a13f897a1a2eeedc22c3", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix pg_basebackup output to stdout on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a286d052154c786c12f9b5a6cf0098abf3c0ae0510a93fdee6d012c92518b029"}, "url": "/docs/compare/?release=9.6.4#9.6.4-5b0c5ebf116312d0", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "b8cb17a32cde2cf63f99f0b6568d654f", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix pg_basebackup output to stdout on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a286d052154c786c12f9b5a6cf0098abf3c0ae0510a93fdee6d012c92518b029"}, "url": "/docs/compare/?release=9.4.13#9.4.13-5b0c5ebf116312d0", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "02eb1abc2b9a20b762b97b41818a87d7", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix pg_basebackup output to stdout on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a286d052154c786c12f9b5a6cf0098abf3c0ae0510a93fdee6d012c92518b029"}, "url": "/docs/compare/?release=9.3.18#9.3.18-5b0c5ebf116312d0", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "0fb0d233c8ad9c02e201adbd5a151955", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix pg_basebackup output to stdout on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a286d052154c786c12f9b5a6cf0098abf3c0ae0510a93fdee6d012c92518b029"}, "url": "/docs/compare/?release=9.2.22#9.2.22-5b0c5ebf116312d0", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-a7c8b632a6d73019", "cves": [], "html": "<p>Fix <span>pg_rewind</span> to correctly handle files exceeding 2GB (Kuntal Ghosh, Michael Paquier)</p>\n<p>Ordinarily such files won't appear in <span>PostgreSQL</span> data directories, but they could be present in some cases.</p>", "text": "Fix pg_rewind to correctly handle files exceeding 2GB (Kuntal Ghosh, Michael Paquier) Ordinarily such files won't appear in PostgreSQL data directories, but they could be present in some cases.", "title": "Fix pg_rewind to correctly handle files exceeding 2GB", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "4017af1c7f7296e3095b4df4c904b048cc2f356bcb4fba71dcbd860aa9e71d6d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_rewind to correctly handle files exceeding 2GB (Kuntal Ghosh, Michael Paquier) Ordinarily such files won't appear in PostgreSQL data directories, but they could be present in some cases.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/045", "db_id": "611aac862e1cbacc1a4106e3f9dfd21b", "patch_ids": [], "statement_hash": "35cdc8405ed68518a45691a28e3aafac5311d964aca3d9c7bdf358021f499984", "relations": [{"rule": 2, "type": "equivalent", "target": "220299b9e1cc63fcdcb2f1a62394e134", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "35cdc8405ed68518a45691a28e3aafac5311d964aca3d9c7bdf358021f499984"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "220299b9e1cc63fcdcb2f1a62394e134", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix pg_rewind to correctly handle files exceeding 2GB", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "35cdc8405ed68518a45691a28e3aafac5311d964aca3d9c7bdf358021f499984"}, "url": "/docs/compare/?release=9.6.4#9.6.4-a7c8b632a6d73019", "source_url": "/docs/release/9.6.4/#AEN135178"}]}, {"id": "9.5.8-a58670208c3e49a9", "cves": [], "html": "<p>Fix <span>pg_upgrade</span> to ensure that the ending WAL record does not have <a href=\"/docs/9.5/runtime-config-wal.html#GUC-WAL-LEVEL\">wal_level</a> = minimum (Bruce Momjian)</p>\n<p>This condition could prevent upgraded standby servers from reconnecting.</p>", "text": "Fix pg_upgrade to ensure that the ending WAL record does not have wal_level = minimum (Bruce Momjian) This condition could prevent upgraded standby servers from reconnecting.", "title": "Fix pg_upgrade to ensure that the ending WAL record does not have wal_level = minimum", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "8af34ac22cb25c7d6e41286bbfa7c0e4d78353f8506e5473d2ddee65f64bb091", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_upgrade to ensure that the ending WAL record does not have guc-wal-level = minimum (Bruce Momjian) This condition could prevent upgraded standby servers from reconnecting.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/046", "db_id": "cc2cb7fef069b9f35fc77bf5ea661129", "patch_ids": [], "statement_hash": "c939478b340113005a516c99e5cc921f83bdac881bef19fa965653f828e0acdb", "relations": [{"rule": 2, "type": "equivalent", "target": "5fffffcb249499b6b89e60eb86efe93f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c939478b340113005a516c99e5cc921f83bdac881bef19fa965653f828e0acdb"}}, {"rule": 2, "type": "equivalent", "target": "70779e891888cb9fd45c465d792baee9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c939478b340113005a516c99e5cc921f83bdac881bef19fa965653f828e0acdb"}}, {"rule": 2, "type": "equivalent", "target": "9ae680ee51cfb93f20beb90598dc48c1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c939478b340113005a516c99e5cc921f83bdac881bef19fa965653f828e0acdb"}}, {"rule": 2, "type": "equivalent", "target": "ed0d7539c7cc60379dde8603ba837426", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c939478b340113005a516c99e5cc921f83bdac881bef19fa965653f828e0acdb"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed0d7539c7cc60379dde8603ba837426", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix pg_upgrade to ensure that the ending WAL record does not have wal_level = minimum", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c939478b340113005a516c99e5cc921f83bdac881bef19fa965653f828e0acdb"}, "url": "/docs/compare/?release=9.6.4#9.6.4-a58670208c3e49a9", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "5fffffcb249499b6b89e60eb86efe93f", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix pg_upgrade to ensure that the ending WAL record does not have wal_level = minimum", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c939478b340113005a516c99e5cc921f83bdac881bef19fa965653f828e0acdb"}, "url": "/docs/compare/?release=9.4.13#9.4.13-a58670208c3e49a9", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "70779e891888cb9fd45c465d792baee9", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix pg_upgrade to ensure that the ending WAL record does not have wal_level = minimum", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c939478b340113005a516c99e5cc921f83bdac881bef19fa965653f828e0acdb"}, "url": "/docs/compare/?release=9.3.18#9.3.18-a58670208c3e49a9", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "9ae680ee51cfb93f20beb90598dc48c1", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix pg_upgrade to ensure that the ending WAL record does not have wal_level = minimum", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c939478b340113005a516c99e5cc921f83bdac881bef19fa965653f828e0acdb"}, "url": "/docs/compare/?release=9.2.22#9.2.22-a58670208c3e49a9", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-eba1e8dbe49cbbc3", "cves": [], "html": "<p>Fix <span>pg_xlogdump</span>'s computation of WAL record length (Andres Freund)</p>", "text": "Fix pg_xlogdump's computation of WAL record length (Andres Freund)", "title": "Fix pg_xlogdump's computation of WAL record length", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "9dd9260857845697dc4bc82728b23c549348dce8e90f308858d19893f6729201", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_xlogdump's computation of WAL record length (Andres Freund)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/047", "db_id": "e5c6dce769c0d772b9a73e27653eeded", "patch_ids": [], "statement_hash": "9f1c3d77ca9ae42d10b949eaf78f3b209761b8733caeb535b24c76aefd9e0996", "relations": [{"rule": 2, "type": "equivalent", "target": "b291bdd517c7cf81f97f2bdb6d43484c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9f1c3d77ca9ae42d10b949eaf78f3b209761b8733caeb535b24c76aefd9e0996"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b291bdd517c7cf81f97f2bdb6d43484c", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Fix pg_xlogdump's computation of WAL record length", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9f1c3d77ca9ae42d10b949eaf78f3b209761b8733caeb535b24c76aefd9e0996"}, "url": "/docs/compare/?release=9.6.4#9.6.4-eba1e8dbe49cbbc3", "source_url": "/docs/release/9.6.4/#AEN135178"}]}, {"id": "9.5.8-3bcc43495aefc2ae", "cves": [], "html": "<p>In postgres_fdw, re-establish connections to remote servers after ALTER SERVER or ALTER USER MAPPING commands (Kyotaro Horiguchi)</p>\n<p>This ensures that option changes affecting connection parameters will be applied promptly.</p>", "text": "In postgres_fdw, re-establish connections to remote servers after ALTER SERVER or ALTER USER MAPPING commands (Kyotaro Horiguchi) This ensures that option changes affecting connection parameters will be applied promptly.", "title": "In postgres_fdw, re-establish connections to remote servers after ALTER SERVER or ALTER USER MAPPING commands", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "b6591ad296d05028d6664c293be5ff3c8ee60831f8309dc93a2bc735d7c63151", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In postgres_fdw, re-establish connections to remote servers after ALTER SERVER or ALTER USER MAPPING commands (Kyotaro Horiguchi) This ensures that option changes affecting connection parameters will be applied promptly.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/048", "db_id": "8f622e5b02ead97c90bde2fcc254e6c6", "patch_ids": [], "statement_hash": "47f1c82dad6d198721a70669663bf9d431186ff73b99825a0a76f76a66b6fb3d", "relations": [{"rule": 2, "type": "equivalent", "target": "0577b3aa5522ea1e273982f5ddacc2a1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "47f1c82dad6d198721a70669663bf9d431186ff73b99825a0a76f76a66b6fb3d"}}, {"rule": 2, "type": "equivalent", "target": "94250a16e17dfa2eb9ed8f99cfda6c17", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "47f1c82dad6d198721a70669663bf9d431186ff73b99825a0a76f76a66b6fb3d"}}, {"rule": 2, "type": "equivalent", "target": "b29b29297c8df354d55917285ee410c4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "47f1c82dad6d198721a70669663bf9d431186ff73b99825a0a76f76a66b6fb3d"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0577b3aa5522ea1e273982f5ddacc2a1", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "In postgres_fdw, re-establish connections to remote servers after ALTER SERVER or ALTER USER MAPPING commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "47f1c82dad6d198721a70669663bf9d431186ff73b99825a0a76f76a66b6fb3d"}, "url": "/docs/compare/?release=9.6.4#9.6.4-3bcc43495aefc2ae", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "94250a16e17dfa2eb9ed8f99cfda6c17", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "In postgres_fdw, re-establish connections to remote servers after ALTER SERVER or ALTER USER MAPPING commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "47f1c82dad6d198721a70669663bf9d431186ff73b99825a0a76f76a66b6fb3d"}, "url": "/docs/compare/?release=9.4.13#9.4.13-3bcc43495aefc2ae", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "b29b29297c8df354d55917285ee410c4", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "In postgres_fdw, re-establish connections to remote servers after ALTER SERVER or ALTER USER MAPPING commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "47f1c82dad6d198721a70669663bf9d431186ff73b99825a0a76f76a66b6fb3d"}, "url": "/docs/compare/?release=9.3.18#9.3.18-3bcc43495aefc2ae", "source_url": "/docs/release/9.3.18/#AEN115887"}]}, {"id": "9.5.8-7b0f9da84b2f0e90", "cves": [], "html": "<p>In postgres_fdw, allow cancellation of remote transaction control commands (Robert Haas, Rafia Sabih)</p>\n<p>This change allows us to quickly escape a wait for an unresponsive remote server in many more cases than previously.</p>", "text": "In postgres_fdw, allow cancellation of remote transaction control commands (Robert Haas, Rafia Sabih) This change allows us to quickly escape a wait for an unresponsive remote server in many more cases than previously.", "title": "In postgres_fdw, allow cancellation of remote transaction control commands", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "43551f122bbab34b5dc2c8793c1055700cf80d6d1d676a236b7534a085200844", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In postgres_fdw, allow cancellation of remote transaction control commands (Robert Haas, Rafia Sabih) This change allows us to quickly escape a wait for an unresponsive remote server in many more cases than previously.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/049", "db_id": "68cac93c846a20baf38128bd29308781", "patch_ids": [], "statement_hash": "c8e40e4272e8e67fe7ef5d4b07a1c030ba259ad7d5aecba3ee6742bb4b9fdf02", "relations": [{"rule": 2, "type": "equivalent", "target": "b15160e72ef4a8a96223642acaf1f71e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8e40e4272e8e67fe7ef5d4b07a1c030ba259ad7d5aecba3ee6742bb4b9fdf02"}}, {"rule": 2, "type": "equivalent", "target": "b843661c6ce7490ed5abd624d1949ecc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8e40e4272e8e67fe7ef5d4b07a1c030ba259ad7d5aecba3ee6742bb4b9fdf02"}}, {"rule": 2, "type": "equivalent", "target": "f9d5f9fb37faff9c5e79adfbf0b454b9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8e40e4272e8e67fe7ef5d4b07a1c030ba259ad7d5aecba3ee6742bb4b9fdf02"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b843661c6ce7490ed5abd624d1949ecc", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "In postgres_fdw, allow cancellation of remote transaction control commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8e40e4272e8e67fe7ef5d4b07a1c030ba259ad7d5aecba3ee6742bb4b9fdf02"}, "url": "/docs/compare/?release=9.6.4#9.6.4-7b0f9da84b2f0e90", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "f9d5f9fb37faff9c5e79adfbf0b454b9", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "In postgres_fdw, allow cancellation of remote transaction control commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8e40e4272e8e67fe7ef5d4b07a1c030ba259ad7d5aecba3ee6742bb4b9fdf02"}, "url": "/docs/compare/?release=9.4.13#9.4.13-7b0f9da84b2f0e90", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "b15160e72ef4a8a96223642acaf1f71e", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "In postgres_fdw, allow cancellation of remote transaction control commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8e40e4272e8e67fe7ef5d4b07a1c030ba259ad7d5aecba3ee6742bb4b9fdf02"}, "url": "/docs/compare/?release=9.3.18#9.3.18-7b0f9da84b2f0e90", "source_url": "/docs/release/9.3.18/#AEN115887"}]}, {"id": "9.5.8-2a7419cc68145fa3", "cves": [], "html": "<p>Increase MAX_SYSCACHE_CALLBACKS to provide more room for extensions (Tom Lane)</p>", "text": "Increase MAX_SYSCACHE_CALLBACKS to provide more room for extensions (Tom Lane)", "title": "Increase MAX_SYSCACHE_CALLBACKS to provide more room for extensions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "b609dfa784c4c886b13e071d1638e940e004fbf415b2e3263ffba7170e288e71", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Increase MAX_SYSCACHE_CALLBACKS to provide more room for extensions (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/050", "db_id": "4a4ebed6881c0a5f0c87e713f60c380d", "patch_ids": [], "statement_hash": "b96bdf342989742e20675cb1885dce5ebd95fccc08c6b6f6c17369965fdfe59e", "relations": [{"rule": 2, "type": "equivalent", "target": "73822ea00152785455842a53ce614cc2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b96bdf342989742e20675cb1885dce5ebd95fccc08c6b6f6c17369965fdfe59e"}}, {"rule": 2, "type": "equivalent", "target": "a0f8011dc1c5eca10f49457e5e21c529", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b96bdf342989742e20675cb1885dce5ebd95fccc08c6b6f6c17369965fdfe59e"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a0f8011dc1c5eca10f49457e5e21c529", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Increase MAX_SYSCACHE_CALLBACKS to provide more room for extensions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b96bdf342989742e20675cb1885dce5ebd95fccc08c6b6f6c17369965fdfe59e"}, "url": "/docs/compare/?release=9.6.4#9.6.4-2a7419cc68145fa3", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "73822ea00152785455842a53ce614cc2", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Increase MAX_SYSCACHE_CALLBACKS to provide more room for extensions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b96bdf342989742e20675cb1885dce5ebd95fccc08c6b6f6c17369965fdfe59e"}, "url": "/docs/compare/?release=9.4.13#9.4.13-2a7419cc68145fa3", "source_url": "/docs/release/9.4.13/#AEN121463"}]}, {"id": "9.5.8-4d02ba4a980a9a02", "cves": [], "html": "<p>Always use -fPIC, not -fpic, when building shared libraries with gcc (Tom Lane)</p>\n<p>This supports larger extension libraries on platforms where it makes a difference.</p>", "text": "Always use -fPIC, not -fpic, when building shared libraries with gcc (Tom Lane) This supports larger extension libraries on platforms where it makes a difference.", "title": "Always use -fPIC, not -fpic, when building shared libraries with gcc", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "edbf85494b16e0bcd114636e44d8cebf7d3865f9d3c483cef4b83ffa178e58ec", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Always use -fPIC, not -fpic, when building shared libraries with gcc (Tom Lane) This supports larger extension libraries on platforms where it makes a difference.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/051", "db_id": "4dc83f6692ada3a0722e84b153a661f6", "patch_ids": [], "statement_hash": "4d1126f9dcefe9dbbdaaa697b8efdbaf4769c29b2b78282fc8b5f6348e9c6fbf", "relations": [{"rule": 2, "type": "equivalent", "target": "09be3ad89f8721a50b41d56c4f7a06ab", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d1126f9dcefe9dbbdaaa697b8efdbaf4769c29b2b78282fc8b5f6348e9c6fbf"}}, {"rule": 2, "type": "equivalent", "target": "283f393e01a328dd5c4a3b42e8f2fe97", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d1126f9dcefe9dbbdaaa697b8efdbaf4769c29b2b78282fc8b5f6348e9c6fbf"}}, {"rule": 2, "type": "equivalent", "target": "7f021a07a0f5f6e98690d6b7807ca400", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d1126f9dcefe9dbbdaaa697b8efdbaf4769c29b2b78282fc8b5f6348e9c6fbf"}}, {"rule": 2, "type": "equivalent", "target": "88836e2b0a18775d156de14ee0ec0b35", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d1126f9dcefe9dbbdaaa697b8efdbaf4769c29b2b78282fc8b5f6348e9c6fbf"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "88836e2b0a18775d156de14ee0ec0b35", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "Always use -fPIC, not -fpic, when building shared libraries with gcc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d1126f9dcefe9dbbdaaa697b8efdbaf4769c29b2b78282fc8b5f6348e9c6fbf"}, "url": "/docs/compare/?release=9.6.4#9.6.4-4d02ba4a980a9a02", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "7f021a07a0f5f6e98690d6b7807ca400", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Always use -fPIC, not -fpic, when building shared libraries with gcc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d1126f9dcefe9dbbdaaa697b8efdbaf4769c29b2b78282fc8b5f6348e9c6fbf"}, "url": "/docs/compare/?release=9.4.13#9.4.13-4d02ba4a980a9a02", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "283f393e01a328dd5c4a3b42e8f2fe97", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Always use -fPIC, not -fpic, when building shared libraries with gcc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d1126f9dcefe9dbbdaaa697b8efdbaf4769c29b2b78282fc8b5f6348e9c6fbf"}, "url": "/docs/compare/?release=9.3.18#9.3.18-4d02ba4a980a9a02", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "09be3ad89f8721a50b41d56c4f7a06ab", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Always use -fPIC, not -fpic, when building shared libraries with gcc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d1126f9dcefe9dbbdaaa697b8efdbaf4769c29b2b78282fc8b5f6348e9c6fbf"}, "url": "/docs/compare/?release=9.2.22#9.2.22-4d02ba4a980a9a02", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-b4cff754cbddb7ad", "cves": [], "html": "<p>Fix unescaped-braces issue in our build scripts for Microsoft MSVC, to avoid a warning or error from recent Perl versions (Andrew Dunstan)</p>", "text": "Fix unescaped-braces issue in our build scripts for Microsoft MSVC, to avoid a warning or error from recent Perl versions (Andrew Dunstan)", "title": "Fix unescaped-braces issue in our build scripts for Microsoft MSVC, to avoid a warning or error from recent Perl versions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "4916019ca8256a469c1744644e1d1b333607e08b174366a1ecf84f5bfe4eb513", "section_path": ["Changes"], "commit_groups": [["1188b9b2c", "3d9ae20e7", "8892170e7", "af1f18259"]], "identity_text": "Fix unescaped-braces issue in our build scripts for Microsoft MSVC, to avoid a warning or error from recent Perl versions (Andrew Dunstan)", "commit_aliases": ["1188b9b2c", "3d9ae20e7", "8892170e7", "af1f18259"], "source_commits": ["af1f18259"], "source_entry_id": "9.5.8/changes/052", "db_id": "6d43a93afe0a245e8d369355009a0bf6", "patch_ids": ["74be712da4c14b7f4622ed22ed3f706a"], "statement_hash": "85697ddd7fe7a5cc0c583b4c537576bda41c058cc4284d94c86008e4d0fda332", "relations": [{"rule": 2, "type": "equivalent", "target": "4ebf055fc0f1622d2b26c0dc0abac9b3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85697ddd7fe7a5cc0c583b4c537576bda41c058cc4284d94c86008e4d0fda332"}}, {"rule": 2, "type": "equivalent", "target": "9f3041d3ac459eeae44c28d96e0df4df", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85697ddd7fe7a5cc0c583b4c537576bda41c058cc4284d94c86008e4d0fda332"}}, {"rule": 2, "type": "equivalent", "target": "ad88fd873fbabad73980ae1c2e27202a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85697ddd7fe7a5cc0c583b4c537576bda41c058cc4284d94c86008e4d0fda332"}}], "version": "9.5.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ad88fd873fbabad73980ae1c2e27202a", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "Fix unescaped-braces issue in our build scripts for Microsoft MSVC, to avoid a warning or error from recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85697ddd7fe7a5cc0c583b4c537576bda41c058cc4284d94c86008e4d0fda332"}, "url": "/docs/compare/?release=9.4.13#9.4.13-b4cff754cbddb7ad", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "9f3041d3ac459eeae44c28d96e0df4df", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "Fix unescaped-braces issue in our build scripts for Microsoft MSVC, to avoid a warning or error from recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85697ddd7fe7a5cc0c583b4c537576bda41c058cc4284d94c86008e4d0fda332"}, "url": "/docs/compare/?release=9.3.18#9.3.18-b4cff754cbddb7ad", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "4ebf055fc0f1622d2b26c0dc0abac9b3", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "Fix unescaped-braces issue in our build scripts for Microsoft MSVC, to avoid a warning or error from recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85697ddd7fe7a5cc0c583b4c537576bda41c058cc4284d94c86008e4d0fda332"}, "url": "/docs/compare/?release=9.2.22#9.2.22-b4cff754cbddb7ad", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-afd80eccc04bca8e", "cves": [], "html": "<p>In MSVC builds, handle the case where the <span>openssl</span> library is not within a VC subdirectory (Andrew Dunstan)</p>", "text": "In MSVC builds, handle the case where the openssl library is not within a VC subdirectory (Andrew Dunstan)", "title": "In MSVC builds, handle the case where the openssl library is not within a VC subdirectory", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "28641a96d7cc184cde78b427001e336cd3b75bd5d71640543213785cf2681003", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In MSVC builds, handle the case where the openssl library is not within a VC subdirectory (Andrew Dunstan)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/053", "db_id": "2ffe419c5f7176f78b624e77d8ed0445", "patch_ids": [], "statement_hash": "829536b9e1207eaea1aa6d43b85a8d8d1203c2f68ea907fb959d536c744d5143", "relations": [{"rule": 2, "type": "equivalent", "target": "4987cc700fdf507f6d116cb8c00a95f2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "829536b9e1207eaea1aa6d43b85a8d8d1203c2f68ea907fb959d536c744d5143"}}, {"rule": 2, "type": "equivalent", "target": "5ba5c3c618b18840b6e7ea4b065e8eff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "829536b9e1207eaea1aa6d43b85a8d8d1203c2f68ea907fb959d536c744d5143"}}, {"rule": 2, "type": "equivalent", "target": "b1e8c52cd265fcb98d29ef30f720c81d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "829536b9e1207eaea1aa6d43b85a8d8d1203c2f68ea907fb959d536c744d5143"}}, {"rule": 2, "type": "equivalent", "target": "e2a259345722af9b05ae29fa2570b75e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "829536b9e1207eaea1aa6d43b85a8d8d1203c2f68ea907fb959d536c744d5143"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5ba5c3c618b18840b6e7ea4b065e8eff", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "In MSVC builds, handle the case where the openssl library is not within a VC subdirectory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "829536b9e1207eaea1aa6d43b85a8d8d1203c2f68ea907fb959d536c744d5143"}, "url": "/docs/compare/?release=9.6.4#9.6.4-afd80eccc04bca8e", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "b1e8c52cd265fcb98d29ef30f720c81d", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "In MSVC builds, handle the case where the openssl library is not within a VC subdirectory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "829536b9e1207eaea1aa6d43b85a8d8d1203c2f68ea907fb959d536c744d5143"}, "url": "/docs/compare/?release=9.4.13#9.4.13-afd80eccc04bca8e", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "e2a259345722af9b05ae29fa2570b75e", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "In MSVC builds, handle the case where the openssl library is not within a VC subdirectory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "829536b9e1207eaea1aa6d43b85a8d8d1203c2f68ea907fb959d536c744d5143"}, "url": "/docs/compare/?release=9.3.18#9.3.18-afd80eccc04bca8e", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "4987cc700fdf507f6d116cb8c00a95f2", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "In MSVC builds, handle the case where the openssl library is not within a VC subdirectory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "829536b9e1207eaea1aa6d43b85a8d8d1203c2f68ea907fb959d536c744d5143"}, "url": "/docs/compare/?release=9.2.22#9.2.22-afd80eccc04bca8e", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-4b35675edeee64c2", "cves": [], "html": "<p>In MSVC builds, add proper include path for <span>libxml2</span> header files (Andrew Dunstan)</p>\n<p>This fixes a former need to move things around in standard Windows installations of <span>libxml2</span>.</p>", "text": "In MSVC builds, add proper include path for libxml2 header files (Andrew Dunstan) This fixes a former need to move things around in standard Windows installations of libxml2.", "title": "In MSVC builds, add proper include path for libxml2 header files", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "ee6d89baad1b1a7a6d4b8b4e231e2d94017d008a8eb28c0a68a5cec2597a4b56", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In MSVC builds, add proper include path for libxml2 header files (Andrew Dunstan) This fixes a former need to move things around in standard Windows installations of libxml2.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/054", "db_id": "69a1c1ee3e2fd1046eb41dae764406d3", "patch_ids": [], "statement_hash": "e49ed0bfe8704825a620f2bcb44dd827a5eef57c3287c696e45f75ec61938840", "relations": [{"rule": 2, "type": "equivalent", "target": "02e85494d7f70ee9aec00724e9cea8e9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e49ed0bfe8704825a620f2bcb44dd827a5eef57c3287c696e45f75ec61938840"}}, {"rule": 2, "type": "equivalent", "target": "5a23348b20eaec0a5ee2ec9cf24180ca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e49ed0bfe8704825a620f2bcb44dd827a5eef57c3287c696e45f75ec61938840"}}, {"rule": 2, "type": "equivalent", "target": "8461d768f61b233b5f9b20907c2a131a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e49ed0bfe8704825a620f2bcb44dd827a5eef57c3287c696e45f75ec61938840"}}, {"rule": 2, "type": "equivalent", "target": "cf9983c3fe174fb913939e9666d03f02", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e49ed0bfe8704825a620f2bcb44dd827a5eef57c3287c696e45f75ec61938840"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8461d768f61b233b5f9b20907c2a131a", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "In MSVC builds, add proper include path for libxml2 header files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e49ed0bfe8704825a620f2bcb44dd827a5eef57c3287c696e45f75ec61938840"}, "url": "/docs/compare/?release=9.6.4#9.6.4-4b35675edeee64c2", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "cf9983c3fe174fb913939e9666d03f02", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "In MSVC builds, add proper include path for libxml2 header files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e49ed0bfe8704825a620f2bcb44dd827a5eef57c3287c696e45f75ec61938840"}, "url": "/docs/compare/?release=9.4.13#9.4.13-4b35675edeee64c2", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "5a23348b20eaec0a5ee2ec9cf24180ca", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "In MSVC builds, add proper include path for libxml2 header files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e49ed0bfe8704825a620f2bcb44dd827a5eef57c3287c696e45f75ec61938840"}, "url": "/docs/compare/?release=9.3.18#9.3.18-4b35675edeee64c2", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "02e85494d7f70ee9aec00724e9cea8e9", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "In MSVC builds, add proper include path for libxml2 header files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e49ed0bfe8704825a620f2bcb44dd827a5eef57c3287c696e45f75ec61938840"}, "url": "/docs/compare/?release=9.2.22#9.2.22-4b35675edeee64c2", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-84e9778c4e1c5ac9", "cves": [], "html": "<p>In MSVC builds, recognize a Tcl library that is named tcl86.lib (Noah Misch)</p>", "text": "In MSVC builds, recognize a Tcl library that is named tcl86.lib (Noah Misch)", "title": "In MSVC builds, recognize a Tcl library that is named tcl86.lib", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "9e9b9be854a8e8386188f3722c64ef4d896eb9e386d369944538d95425c75bf8", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In MSVC builds, recognize a Tcl library that is named tcl86.lib (Noah Misch)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/055", "db_id": "09853f1b92e62eeb03a0337b392cd00e", "patch_ids": [], "statement_hash": "3e9444c9c8bf49af68d89b8883507380c88b2b428202c8575e8196a31db9c1be", "relations": [{"rule": 2, "type": "equivalent", "target": "3f75c573c809644f4849abb7e6e49a14", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3e9444c9c8bf49af68d89b8883507380c88b2b428202c8575e8196a31db9c1be"}}, {"rule": 2, "type": "equivalent", "target": "8426debdeb9bf3af83fe18cea868f692", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3e9444c9c8bf49af68d89b8883507380c88b2b428202c8575e8196a31db9c1be"}}, {"rule": 2, "type": "equivalent", "target": "c6c010717f86305f92265081e43c02b4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3e9444c9c8bf49af68d89b8883507380c88b2b428202c8575e8196a31db9c1be"}}, {"rule": 2, "type": "equivalent", "target": "d64aeca94e20b7f5038e441bcca2f806", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3e9444c9c8bf49af68d89b8883507380c88b2b428202c8575e8196a31db9c1be"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3f75c573c809644f4849abb7e6e49a14", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "In MSVC builds, recognize a Tcl library that is named tcl86.lib", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3e9444c9c8bf49af68d89b8883507380c88b2b428202c8575e8196a31db9c1be"}, "url": "/docs/compare/?release=9.6.4#9.6.4-84e9778c4e1c5ac9", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "d64aeca94e20b7f5038e441bcca2f806", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "In MSVC builds, recognize a Tcl library that is named tcl86.lib", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3e9444c9c8bf49af68d89b8883507380c88b2b428202c8575e8196a31db9c1be"}, "url": "/docs/compare/?release=9.4.13#9.4.13-84e9778c4e1c5ac9", "source_url": "/docs/release/9.4.13/#AEN121463"}, {"db_id": "8426debdeb9bf3af83fe18cea868f692", "kind": "equivalent", "version": "9.3.18", "label": "9.3.18", "title": "In MSVC builds, recognize a Tcl library that is named tcl86.lib", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3e9444c9c8bf49af68d89b8883507380c88b2b428202c8575e8196a31db9c1be"}, "url": "/docs/compare/?release=9.3.18#9.3.18-84e9778c4e1c5ac9", "source_url": "/docs/release/9.3.18/#AEN115887"}, {"db_id": "c6c010717f86305f92265081e43c02b4", "kind": "equivalent", "version": "9.2.22", "label": "9.2.22", "title": "In MSVC builds, recognize a Tcl library that is named tcl86.lib", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3e9444c9c8bf49af68d89b8883507380c88b2b428202c8575e8196a31db9c1be"}, "url": "/docs/compare/?release=9.2.22#9.2.22-84e9778c4e1c5ac9", "source_url": "/docs/release/9.2.22/#AEN110949"}]}, {"id": "9.5.8-8fa1dc7da8de1f13", "cves": [], "html": "<p>In MSVC builds, honor PROVE_FLAGS settings on vcregress.pl's command line (Andrew Dunstan)</p>", "text": "In MSVC builds, honor PROVE_FLAGS settings on vcregress.pl's command line (Andrew Dunstan)", "title": "In MSVC builds, honor PROVE_FLAGS settings on vcregress.pl's command line", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.8/#AEN129810", "source_hash": "385530e5c87428eda4efd1b85ac57e795988c79326a0d4f0b6ad5453d4312bb6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In MSVC builds, honor PROVE_FLAGS settings on vcregress.pl's command line (Andrew Dunstan)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.8/changes/056", "db_id": "c5c84a0a90686f81e6145299e2aa0aa6", "patch_ids": [], "statement_hash": "d254c693e5272e812c9a281ed3a68cca6e08515eeff2ec0e43d6e4ed73d1a65e", "relations": [{"rule": 2, "type": "equivalent", "target": "66e949672976314ec915b5ad58863818", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d254c693e5272e812c9a281ed3a68cca6e08515eeff2ec0e43d6e4ed73d1a65e"}}, {"rule": 2, "type": "equivalent", "target": "9c3f871e92aceebaa87e0c7a7bc68cd0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d254c693e5272e812c9a281ed3a68cca6e08515eeff2ec0e43d6e4ed73d1a65e"}}], "version": "9.5.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "66e949672976314ec915b5ad58863818", "kind": "equivalent", "version": "9.6.4", "label": "9.6.4", "title": "In MSVC builds, honor PROVE_FLAGS settings on vcregress.pl's command line", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d254c693e5272e812c9a281ed3a68cca6e08515eeff2ec0e43d6e4ed73d1a65e"}, "url": "/docs/compare/?release=9.6.4#9.6.4-8fa1dc7da8de1f13", "source_url": "/docs/release/9.6.4/#AEN135178"}, {"db_id": "9c3f871e92aceebaa87e0c7a7bc68cd0", "kind": "equivalent", "version": "9.4.13", "label": "9.4.13", "title": "In MSVC builds, honor PROVE_FLAGS settings on vcregress.pl's command line", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d254c693e5272e812c9a281ed3a68cca6e08515eeff2ec0e43d6e4ed73d1a65e"}, "url": "/docs/compare/?release=9.4.13#9.4.13-8fa1dc7da8de1f13", "source_url": "/docs/release/9.4.13/#AEN121463"}]}]}, {"date": "2017-05-11", "build": "9.5.7", "major": "9.5", "minor": 7, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.7", "eol_date": "2021-02-11", "date_text": "2017-05-11", "supported": false, "manual_url": "/docs/9.5/release-9-5-7.html", "source_url": "/docs/release/9.5.7/", "entry_count": 40, "placeholder": false, "content_hash": "850ff3269831f89289626b43c061c9d2564016040bc2b962bf73e225cf4d8749", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 40, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you use foreign data servers that make use of user passwords for authentication, see the first changelog entry below.</p>\n<p>Also, if you are using third-party replication tools that depend on <span>\"logical decoding\"</span>, see the fourth changelog entry below.</p>\n<p>Also, if you are upgrading from a version earlier than 9.5.6, see <a href=\"/docs/9.5/release-9-5-6.html\">Section E.20</a>.</p>", "compatibility_count": 0, "label": "9.5.7", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3428, "support_days": -2056, "entries": [{"id": "9.5.7-3578fe21dc58d774", "cves": ["CVE-2017-7486", "CVE-2017-7547"], "html": "<p>Restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options (Michael Paquier, Feike Steenbergen)</p>\n<p>The previous coding allowed the owner of a foreign server object, or anyone he has granted server USAGE permission to, to see the options for all user mappings associated with that server. This might well include passwords for other users. Adjust the view definition to match the behavior of information_schema.user_mapping_options, namely that these options are visible to the user being mapped, or if the mapping is for PUBLIC and the current user is the server owner, or if the current user is a superuser. (CVE-2017-7486)</p>\n<p>By itself, this patch will only fix the behavior in newly initdb'd databases. If you wish to apply this change in an existing database, follow the corrected procedure shown in the changelog entry for CVE-2017-7547, in <a href=\"/docs/9.5/release-9-5-8.html\">Section E.18</a>.</p>", "text": "Restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options (Michael Paquier, Feike Steenbergen) The previous coding allowed the owner of a foreign server object, or anyone he has granted server USAGE permission to, to see the options for all user mappings associated with that server. This might well include passwords for other users. Adjust the view definition to match the behavior of information_schema.user_mapping_options, namely that these options are visible to the user being mapped, or if the mapping is for PUBLIC and the current user is the server owner, or if the current user is a superuser. (CVE-2017-7486) By itself, this patch will only fix the behavior in newly initdb'd databases. If you wish to apply this change in an existing database, follow the corrected procedure shown in the changelog entry for CVE-2017-7547, in Section E.18.", "title": "Restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "31570337cb05f988e416c6190d0bd16c7c48670bfc68f9bd95446e9f0c102998", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options (Michael Paquier, Feike Steenbergen) The previous coding allowed the owner of a foreign server object, or anyone he has granted server USAGE permission to, to see the options for all user mappings associated with that server. This might well include passwords for other users. Adjust the view definition to match the behavior of information_schema.user_mapping_options, namely that these options are visible to the user being mapped, or if the mapping is for PUBLIC and the current user is the server owner, or if the current user is a superuser. (CVE-2017-7486) By itself, this patch will only fix the behavior in newly initdb'd databases. If you wish to apply this change in an existing database, follow the corrected procedure shown in the changelog entry for CVE-2017-7547, in release-9-5-8 .", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/001", "db_id": "f77e240082ec954d687b58a4122346a0", "patch_ids": [], "statement_hash": "84a85218acb9376b003adea8f95ee4502fbb61400f0dcee4f03572e763575b20", "relations": [], "version": "9.5.7", "category_label": "Security", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.7-87eaa9ade53cb66b", "cves": ["CVE-2017-7484"], "html": "<p>Prevent exposure of statistical information via leaky operators (Peter Eisentraut)</p>\n<p>Some selectivity estimation functions in the planner will apply user-defined operators to values obtained from pg_statistic, such as most common values and histogram entries. This occurs before table permissions are checked, so a nefarious user could exploit the behavior to obtain these values for table columns he does not have permission to read. To fix, fall back to a default estimate if the operator's implementation function is not certified leak-proof and the calling user does not have permission to read the table column whose statistics are needed. At least one of these criteria is satisfied in most cases in practice. (CVE-2017-7484)</p>", "text": "Prevent exposure of statistical information via leaky operators (Peter Eisentraut) Some selectivity estimation functions in the planner will apply user-defined operators to values obtained from pg_statistic, such as most common values and histogram entries. This occurs before table permissions are checked, so a nefarious user could exploit the behavior to obtain these values for table columns he does not have permission to read. To fix, fall back to a default estimate if the operator's implementation function is not certified leak-proof and the calling user does not have permission to read the table column whose statistics are needed. At least one of these criteria is satisfied in most cases in practice. (CVE-2017-7484)", "title": "Prevent exposure of statistical information via leaky operators", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "356e17300fb0d7c39d849c640fb723d9912eccd029bddcce89fc02f4e526c904", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent exposure of statistical information via leaky operators (Peter Eisentraut) Some selectivity estimation functions in the planner will apply user-defined operators to values obtained from pg_statistic, such as most common values and histogram entries. This occurs before table permissions are checked, so a nefarious user could exploit the behavior to obtain these values for table columns he does not have permission to read. To fix, fall back to a default estimate if the operator's implementation function is not certified leak-proof and the calling user does not have permission to read the table column whose statistics are needed. At least one of these criteria is satisfied in most cases in practice. (CVE-2017-7484)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/002", "db_id": "bf395c1f6a9c6ae6f5fb7af55beb6d79", "patch_ids": [], "statement_hash": "2302fdc9ede25dd70923fd1e8d3e93edc77b192bd27593b4221b2a1ac089c938", "relations": [{"rule": 2, "type": "equivalent", "target": "55ae062c0da94da274405a272c224d04", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2302fdc9ede25dd70923fd1e8d3e93edc77b192bd27593b4221b2a1ac089c938"}}, {"rule": 2, "type": "equivalent", "target": "828d8b499b868526013825cd04ce744e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2302fdc9ede25dd70923fd1e8d3e93edc77b192bd27593b4221b2a1ac089c938"}}, {"rule": 2, "type": "equivalent", "target": "b4b75c05a5ed8817af23933ab3fcec8f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2302fdc9ede25dd70923fd1e8d3e93edc77b192bd27593b4221b2a1ac089c938"}}, {"rule": 2, "type": "equivalent", "target": "f34602fe908d4a966c6ed06935e1f04d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2302fdc9ede25dd70923fd1e8d3e93edc77b192bd27593b4221b2a1ac089c938"}}], "version": "9.5.7", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "f34602fe908d4a966c6ed06935e1f04d", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Prevent exposure of statistical information via leaky operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2302fdc9ede25dd70923fd1e8d3e93edc77b192bd27593b4221b2a1ac089c938"}, "url": "/docs/compare/?release=9.6.3#9.6.3-87eaa9ade53cb66b", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "55ae062c0da94da274405a272c224d04", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Prevent exposure of statistical information via leaky operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2302fdc9ede25dd70923fd1e8d3e93edc77b192bd27593b4221b2a1ac089c938"}, "url": "/docs/compare/?release=9.4.12#9.4.12-87eaa9ade53cb66b", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "b4b75c05a5ed8817af23933ab3fcec8f", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Prevent exposure of statistical information via leaky operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2302fdc9ede25dd70923fd1e8d3e93edc77b192bd27593b4221b2a1ac089c938"}, "url": "/docs/compare/?release=9.3.17#9.3.17-87eaa9ade53cb66b", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "828d8b499b868526013825cd04ce744e", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Prevent exposure of statistical information via leaky operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2302fdc9ede25dd70923fd1e8d3e93edc77b192bd27593b4221b2a1ac089c938"}, "url": "/docs/compare/?release=9.2.21#9.2.21-87eaa9ade53cb66b", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-559cb25c3768477b", "cves": ["CVE-2017-7485"], "html": "<p>Restore <span>libpq</span>'s recognition of the PGREQUIRESSL environment variable (Daniel Gustafsson)</p>\n<p>Processing of this environment variable was unintentionally dropped in <span>PostgreSQL</span> 9.3, but its documentation remained. This creates a security hazard, since users might be relying on the environment variable to force SSL-encrypted connections, but that would no longer be guaranteed. Restore handling of the variable, but give it lower priority than PGSSLMODE, to avoid breaking configurations that work correctly with post-9.3 code. (CVE-2017-7485)</p>", "text": "Restore libpq's recognition of the PGREQUIRESSL environment variable (Daniel Gustafsson) Processing of this environment variable was unintentionally dropped in PostgreSQL 9.3, but its documentation remained. This creates a security hazard, since users might be relying on the environment variable to force SSL-encrypted connections, but that would no longer be guaranteed. Restore handling of the variable, but give it lower priority than PGSSLMODE, to avoid breaking configurations that work correctly with post-9.3 code. (CVE-2017-7485)", "title": "Restore libpq's recognition of the PGREQUIRESSL environment variable", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "c9693c36e566d2a389039af6bd7c0e421d72e430848195d029efc50b1e9dff69", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Restore libpq's recognition of the PGREQUIRESSL environment variable (Daniel Gustafsson) Processing of this environment variable was unintentionally dropped in PostgreSQL 9.3, but its documentation remained. This creates a security hazard, since users might be relying on the environment variable to force SSL-encrypted connections, but that would no longer be guaranteed. Restore handling of the variable, but give it lower priority than PGSSLMODE, to avoid breaking configurations that work correctly with post-9.3 code. (CVE-2017-7485)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/003", "db_id": "4b178f576c006f92f17dafd5040b63d4", "patch_ids": [], "statement_hash": "7a18b2d433b86e8d648028e83dbd0ce8fd745e426e4895860e0e154a27b10b2f", "relations": [{"rule": 2, "type": "equivalent", "target": "8a663d8273a94d653ea47ed9e7245db6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a18b2d433b86e8d648028e83dbd0ce8fd745e426e4895860e0e154a27b10b2f"}}, {"rule": 2, "type": "equivalent", "target": "c438ebbc5a20590f4d47bd544943e961", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a18b2d433b86e8d648028e83dbd0ce8fd745e426e4895860e0e154a27b10b2f"}}, {"rule": 2, "type": "equivalent", "target": "d56eea5fbb1a7d7e8d1587729ca0cf14", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a18b2d433b86e8d648028e83dbd0ce8fd745e426e4895860e0e154a27b10b2f"}}], "version": "9.5.7", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "c438ebbc5a20590f4d47bd544943e961", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Restore libpq's recognition of the PGREQUIRESSL environment variable", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a18b2d433b86e8d648028e83dbd0ce8fd745e426e4895860e0e154a27b10b2f"}, "url": "/docs/compare/?release=9.6.3#9.6.3-559cb25c3768477b", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "8a663d8273a94d653ea47ed9e7245db6", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Restore libpq's recognition of the PGREQUIRESSL environment variable", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a18b2d433b86e8d648028e83dbd0ce8fd745e426e4895860e0e154a27b10b2f"}, "url": "/docs/compare/?release=9.4.12#9.4.12-559cb25c3768477b", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "d56eea5fbb1a7d7e8d1587729ca0cf14", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Restore libpq's recognition of the PGREQUIRESSL environment variable", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a18b2d433b86e8d648028e83dbd0ce8fd745e426e4895860e0e154a27b10b2f"}, "url": "/docs/compare/?release=9.3.17#9.3.17-559cb25c3768477b", "source_url": "/docs/release/9.3.17/#AEN116096"}]}, {"id": "9.5.7-6b238a397321deb0", "cves": [], "html": "<p>Fix possibly-invalid initial snapshot during logical decoding (Petr Jelinek, Andres Freund)</p>\n<p>The initial snapshot created for a logical decoding replication slot was potentially incorrect. This could cause third-party tools that use logical decoding to copy incomplete/inconsistent initial data. This was more likely to happen if the source server was busy at the time of slot creation, or if another logical slot already existed.</p>\n<p>If you are using a replication tool that depends on logical decoding, and it should have copied a nonempty data set at the start of replication, it is advisable to recreate the replica after installing this update, or to verify its contents against the source server.</p>", "text": "Fix possibly-invalid initial snapshot during logical decoding (Petr Jelinek, Andres Freund) The initial snapshot created for a logical decoding replication slot was potentially incorrect. This could cause third-party tools that use logical decoding to copy incomplete/inconsistent initial data. This was more likely to happen if the source server was busy at the time of slot creation, or if another logical slot already existed. If you are using a replication tool that depends on logical decoding, and it should have copied a nonempty data set at the start of replication, it is advisable to recreate the replica after installing this update, or to verify its contents against the source server.", "title": "Fix possibly-invalid initial snapshot during logical decoding", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "d0499ae4dcd93333def12d1e3b902e481b5e97451a9d2fbd201468895173a41e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possibly-invalid initial snapshot during logical decoding (Petr Jelinek, Andres Freund) The initial snapshot created for a logical decoding replication slot was potentially incorrect. This could cause third-party tools that use logical decoding to copy incomplete/inconsistent initial data. This was more likely to happen if the source server was busy at the time of slot creation, or if another logical slot already existed. If you are using a replication tool that depends on logical decoding, and it should have copied a nonempty data set at the start of replication, it is advisable to recreate the replica after installing this update, or to verify its contents against the source server.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/004", "db_id": "f08f755d70b75ef35c30ae8a6d955c81", "patch_ids": [], "statement_hash": "55d08845b87209b80c37af90ff97947d7d431c9408916fb27e34455eb88b258d", "relations": [{"rule": 2, "type": "equivalent", "target": "2baaf2e665774e8e2c87b37d9edb045e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55d08845b87209b80c37af90ff97947d7d431c9408916fb27e34455eb88b258d"}}, {"rule": 2, "type": "equivalent", "target": "5b13f9321266666fc498dfe67c993479", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55d08845b87209b80c37af90ff97947d7d431c9408916fb27e34455eb88b258d"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2baaf2e665774e8e2c87b37d9edb045e", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix possibly-invalid initial snapshot during logical decoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55d08845b87209b80c37af90ff97947d7d431c9408916fb27e34455eb88b258d"}, "url": "/docs/compare/?release=9.6.3#9.6.3-6b238a397321deb0", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "5b13f9321266666fc498dfe67c993479", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix possibly-invalid initial snapshot during logical decoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55d08845b87209b80c37af90ff97947d7d431c9408916fb27e34455eb88b258d"}, "url": "/docs/compare/?release=9.4.12#9.4.12-6b238a397321deb0", "source_url": "/docs/release/9.4.12/#AEN121715"}]}, {"id": "9.5.7-713a97279226cff7", "cves": [], "html": "<p>Fix possible corruption of <span>\"init forks\"</span> of unlogged indexes (Robert Haas, Michael Paquier)</p>\n<p>This could result in an unlogged index being set to an invalid state after a crash and restart. Such a problem would persist until the index was dropped and rebuilt.</p>", "text": "Fix possible corruption of \"init forks\" of unlogged indexes (Robert Haas, Michael Paquier) This could result in an unlogged index being set to an invalid state after a crash and restart. Such a problem would persist until the index was dropped and rebuilt.", "title": "Fix possible corruption of \"init forks\" of unlogged indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "97489d0a9aa069ca4c56582f52bc241c0a19dfe8b5ae4cc8a5b775d69e0d83a8", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible corruption of init forks of unlogged indexes (Robert Haas, Michael Paquier) This could result in an unlogged index being set to an invalid state after a crash and restart. Such a problem would persist until the index was dropped and rebuilt.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/005", "db_id": "bd24590e475333f4790f5fe53c61411a", "patch_ids": [], "statement_hash": "72154e11e8954b335d0bac05809c8026ca9489a2b55963899b1c9caca08b7e95", "relations": [{"rule": 2, "type": "equivalent", "target": "3cd432e6bf2afd9768a1ca6668a16b11", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "72154e11e8954b335d0bac05809c8026ca9489a2b55963899b1c9caca08b7e95"}}, {"rule": 2, "type": "equivalent", "target": "4211c712a1cafeeda59a3774d3215bb6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "72154e11e8954b335d0bac05809c8026ca9489a2b55963899b1c9caca08b7e95"}}, {"rule": 2, "type": "equivalent", "target": "78b68e1b952f1ca693a0b48ee6e72d22", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "72154e11e8954b335d0bac05809c8026ca9489a2b55963899b1c9caca08b7e95"}}, {"rule": 2, "type": "equivalent", "target": "ca9e7897b0b819057bd22c3e412c2a31", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "72154e11e8954b335d0bac05809c8026ca9489a2b55963899b1c9caca08b7e95"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ca9e7897b0b819057bd22c3e412c2a31", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix possible corruption of \"init forks\" of unlogged indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "72154e11e8954b335d0bac05809c8026ca9489a2b55963899b1c9caca08b7e95"}, "url": "/docs/compare/?release=9.6.3#9.6.3-713a97279226cff7", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "4211c712a1cafeeda59a3774d3215bb6", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix possible corruption of \"init forks\" of unlogged indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "72154e11e8954b335d0bac05809c8026ca9489a2b55963899b1c9caca08b7e95"}, "url": "/docs/compare/?release=9.4.12#9.4.12-713a97279226cff7", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "3cd432e6bf2afd9768a1ca6668a16b11", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Fix possible corruption of \"init forks\" of unlogged indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "72154e11e8954b335d0bac05809c8026ca9489a2b55963899b1c9caca08b7e95"}, "url": "/docs/compare/?release=9.3.17#9.3.17-713a97279226cff7", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "78b68e1b952f1ca693a0b48ee6e72d22", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Fix possible corruption of \"init forks\" of unlogged indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "72154e11e8954b335d0bac05809c8026ca9489a2b55963899b1c9caca08b7e95"}, "url": "/docs/compare/?release=9.2.21#9.2.21-713a97279226cff7", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-e4a83b9f8d78bc1f", "cves": [], "html": "<p>Fix incorrect reconstruction of pg_subtrans entries when a standby server replays a prepared but uncommitted two-phase transaction (Tom Lane)</p>\n<p>In most cases this turned out to have no visible ill effects, but in corner cases it could result in circular references in pg_subtrans, potentially causing infinite loops in queries that examine rows modified by the two-phase transaction.</p>", "text": "Fix incorrect reconstruction of pg_subtrans entries when a standby server replays a prepared but uncommitted two-phase transaction (Tom Lane) In most cases this turned out to have no visible ill effects, but in corner cases it could result in circular references in pg_subtrans, potentially causing infinite loops in queries that examine rows modified by the two-phase transaction.", "title": "Fix incorrect reconstruction of pg_subtrans entries when a standby server replays a prepared but uncommitted two-phase transaction", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "e98290481636176c1da6e93d34b3bbfd7ddea2672cb1edf5a47af918bf8505fe", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect reconstruction of pg_subtrans entries when a standby server replays a prepared but uncommitted two-phase transaction (Tom Lane) In most cases this turned out to have no visible ill effects, but in corner cases it could result in circular references in pg_subtrans, potentially causing infinite loops in queries that examine rows modified by the two-phase transaction.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/006", "db_id": "75c0cadf13ce21c94069e1147a75546c", "patch_ids": [], "statement_hash": "1646bb71052a636d7ea91585c578d6b36f95ecebe2e215e01cef7972ed52fa36", "relations": [{"rule": 2, "type": "equivalent", "target": "214a1b3821d5a36db45f6c05c6441387", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1646bb71052a636d7ea91585c578d6b36f95ecebe2e215e01cef7972ed52fa36"}}, {"rule": 2, "type": "equivalent", "target": "3a8a1634b4824238c9d0aaf6c493651e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1646bb71052a636d7ea91585c578d6b36f95ecebe2e215e01cef7972ed52fa36"}}, {"rule": 2, "type": "equivalent", "target": "5565ced6b2c6375ed2a7adcb94929f22", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1646bb71052a636d7ea91585c578d6b36f95ecebe2e215e01cef7972ed52fa36"}}, {"rule": 2, "type": "equivalent", "target": "a3e69383f90c4a60d164e139ede77344", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1646bb71052a636d7ea91585c578d6b36f95ecebe2e215e01cef7972ed52fa36"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "214a1b3821d5a36db45f6c05c6441387", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix incorrect reconstruction of pg_subtrans entries when a standby server replays a prepared but uncommitted two-phase transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1646bb71052a636d7ea91585c578d6b36f95ecebe2e215e01cef7972ed52fa36"}, "url": "/docs/compare/?release=9.6.3#9.6.3-e4a83b9f8d78bc1f", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "5565ced6b2c6375ed2a7adcb94929f22", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix incorrect reconstruction of pg_subtrans entries when a standby server replays a prepared but uncommitted two-phase transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1646bb71052a636d7ea91585c578d6b36f95ecebe2e215e01cef7972ed52fa36"}, "url": "/docs/compare/?release=9.4.12#9.4.12-e4a83b9f8d78bc1f", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "3a8a1634b4824238c9d0aaf6c493651e", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Fix incorrect reconstruction of pg_subtrans entries when a standby server replays a prepared but uncommitted two-phase transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1646bb71052a636d7ea91585c578d6b36f95ecebe2e215e01cef7972ed52fa36"}, "url": "/docs/compare/?release=9.3.17#9.3.17-e4a83b9f8d78bc1f", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "a3e69383f90c4a60d164e139ede77344", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Fix incorrect reconstruction of pg_subtrans entries when a standby server replays a prepared but uncommitted two-phase transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1646bb71052a636d7ea91585c578d6b36f95ecebe2e215e01cef7972ed52fa36"}, "url": "/docs/compare/?release=9.2.21#9.2.21-e4a83b9f8d78bc1f", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-1642c21f7d0331f5", "cves": [], "html": "<p>Avoid possible crash in <span>walsender</span> due to failure to initialize a string buffer (Stas Kelvich, Fujii Masao)</p>", "text": "Avoid possible crash in walsender due to failure to initialize a string buffer (Stas Kelvich, Fujii Masao)", "title": "Avoid possible crash in walsender due to failure to initialize a string buffer", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "69e20a4a78d706efecc3b02afe1928ef697d557c458f4f1939df2830dfcf31f3", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid possible crash in walsender due to failure to initialize a string buffer (Stas Kelvich, Fujii Masao)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/007", "db_id": "4d108db450f3badf1c6cd090153a2648", "patch_ids": [], "statement_hash": "78c990a8e3916aac85819e0d441e44667ec95b081dcf7bb346767d9305e7a503", "relations": [{"rule": 2, "type": "equivalent", "target": "032864fc749f4c992f33733cdff5027a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "78c990a8e3916aac85819e0d441e44667ec95b081dcf7bb346767d9305e7a503"}}, {"rule": 2, "type": "equivalent", "target": "13a1d8ef35101865ff0224e06755e4c6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "78c990a8e3916aac85819e0d441e44667ec95b081dcf7bb346767d9305e7a503"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "13a1d8ef35101865ff0224e06755e4c6", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Avoid possible crash in walsender due to failure to initialize a string buffer", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "78c990a8e3916aac85819e0d441e44667ec95b081dcf7bb346767d9305e7a503"}, "url": "/docs/compare/?release=9.6.3#9.6.3-1642c21f7d0331f5", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "032864fc749f4c992f33733cdff5027a", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Avoid possible crash in walsender due to failure to initialize a string buffer", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "78c990a8e3916aac85819e0d441e44667ec95b081dcf7bb346767d9305e7a503"}, "url": "/docs/compare/?release=9.4.12#9.4.12-1642c21f7d0331f5", "source_url": "/docs/release/9.4.12/#AEN121715"}]}, {"id": "9.5.7-9b5f1dfe9c927f3a", "cves": [], "html": "<p>Fix possible crash when rescanning a nearest-neighbor index-only scan on a GiST index (Tom Lane)</p>", "text": "Fix possible crash when rescanning a nearest-neighbor index-only scan on a GiST index (Tom Lane)", "title": "Fix possible crash when rescanning a nearest-neighbor index-only scan on a GiST index", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "9727a007ab4c6e3693aa2b4d55434a7f43ad0f8a7715d5798f35c0a977e5b683", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible crash when rescanning a nearest-neighbor index-only scan on a GiST index (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/008", "db_id": "848ec67f014cc1773892db9fb138409a", "patch_ids": [], "statement_hash": "da0fe145de3873dd50be80b13b9c123ea764887e0a86cf7f27cee5eb2b39af71", "relations": [{"rule": 2, "type": "equivalent", "target": "708eb8c8884994fd2a9bde107b8b20e3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da0fe145de3873dd50be80b13b9c123ea764887e0a86cf7f27cee5eb2b39af71"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "708eb8c8884994fd2a9bde107b8b20e3", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix possible crash when rescanning a nearest-neighbor index-only scan on a GiST index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da0fe145de3873dd50be80b13b9c123ea764887e0a86cf7f27cee5eb2b39af71"}, "url": "/docs/compare/?release=9.6.3#9.6.3-9b5f1dfe9c927f3a", "source_url": "/docs/release/9.6.3/#AEN135466"}]}, {"id": "9.5.7-54a4d31c01245cc6", "cves": [], "html": "<p>Fix postmaster's handling of <code>fork()</code> failure for a background worker process (Tom Lane)</p>\n<p>Previously, the postmaster updated portions of its state as though the process had been launched successfully, resulting in subsequent confusion.</p>", "text": "Fix postmaster's handling of fork() failure for a background worker process (Tom Lane) Previously, the postmaster updated portions of its state as though the process had been launched successfully, resulting in subsequent confusion.", "title": "Fix postmaster's handling of fork() failure for a background worker process", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "07feb8b447a5fca59124522f2b2741716c98bf534dbbfb784a1b95e3541b6a46", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix postmaster's handling of fork() failure for a background worker process (Tom Lane) Previously, the postmaster updated portions of its state as though the process had been launched successfully, resulting in subsequent confusion.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/009", "db_id": "e4a035b7ce4d85af690ca996cd09f523", "patch_ids": [], "statement_hash": "c1f121c35aed08692450221269d3c58854ee2d89697e0ee044c7e73ece604d11", "relations": [{"rule": 2, "type": "equivalent", "target": "227f3ff0d82b87f4d6dabda4f15bfd7e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c1f121c35aed08692450221269d3c58854ee2d89697e0ee044c7e73ece604d11"}}, {"rule": 2, "type": "equivalent", "target": "7021976579f14345872a9d74e0dfb7b6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c1f121c35aed08692450221269d3c58854ee2d89697e0ee044c7e73ece604d11"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "227f3ff0d82b87f4d6dabda4f15bfd7e", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix postmaster's handling of fork() failure for a background worker process", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c1f121c35aed08692450221269d3c58854ee2d89697e0ee044c7e73ece604d11"}, "url": "/docs/compare/?release=9.6.3#9.6.3-54a4d31c01245cc6", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "7021976579f14345872a9d74e0dfb7b6", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix postmaster's handling of fork() failure for a background worker process", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c1f121c35aed08692450221269d3c58854ee2d89697e0ee044c7e73ece604d11"}, "url": "/docs/compare/?release=9.4.12#9.4.12-54a4d31c01245cc6", "source_url": "/docs/release/9.4.12/#AEN121715"}]}, {"id": "9.5.7-7d3937fefbbd4a8b", "cves": [], "html": "<p>Fix crash or wrong answers when a GROUPING SETS column's data type is hashable but not sortable (Pavan Deolasee)</p>", "text": "Fix crash or wrong answers when a GROUPING SETS column's data type is hashable but not sortable (Pavan Deolasee)", "title": "Fix crash or wrong answers when a GROUPING SETS column's data type is hashable but not sortable", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "a31a8c62f3870301312ebc6fa613c70dd37348eb6a97eaec9eac8865d0f7a7e2", "section_path": ["Changes"], "commit_groups": [["7be3678a8"]], "identity_text": "Fix crash or wrong answers when a GROUPING SETS column's data type is hashable but not sortable (Pavan Deolasee)", "commit_aliases": ["7be3678a8"], "source_commits": ["7be3678a8"], "source_entry_id": "9.5.7/changes/010", "db_id": "fcc75dca0f4e28c9cbb75c4dc40d8e87", "patch_ids": ["6ebb14f92e467aec998284a351459c90"], "statement_hash": "b2dc9eb6052413d779872f79bc3e71a9212691084fc0ebc95010eca310499c61", "relations": [], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.7-d3b5428f4c9f7c21", "cves": [], "html": "<p>Avoid applying <span>\"physical targetlist\"</span> optimization to custom scans (Dmitry Ivanov, Tom Lane)</p>\n<p>This optimization supposed that retrieving all columns of a tuple is inexpensive, which is true for ordinary Postgres tuples; but it might not be the case for a custom scan provider.</p>", "text": "Avoid applying \"physical targetlist\" optimization to custom scans (Dmitry Ivanov, Tom Lane) This optimization supposed that retrieving all columns of a tuple is inexpensive, which is true for ordinary Postgres tuples; but it might not be the case for a custom scan provider.", "title": "Avoid applying \"physical targetlist\" optimization to custom scans", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "9760ed1ad5fdef02faeaf0da61815f9d9bf0db73041e9be5130def22bc30abc2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid applying physical targetlist optimization to custom scans (Dmitry Ivanov, Tom Lane) This optimization supposed that retrieving all columns of a tuple is inexpensive, which is true for ordinary Postgres tuples; but it might not be the case for a custom scan provider.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/011", "db_id": "7610e1b5bb1b863453b18ad7692044d5", "patch_ids": [], "statement_hash": "19cc96774d0cc9fc83e961f896e44e635018b698b9a939e82978f9350873645d", "relations": [{"rule": 2, "type": "equivalent", "target": "c3c35c72c24cf657ddc462236e622179", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "19cc96774d0cc9fc83e961f896e44e635018b698b9a939e82978f9350873645d"}}], "version": "9.5.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c3c35c72c24cf657ddc462236e622179", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Avoid applying \"physical targetlist\" optimization to custom scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "19cc96774d0cc9fc83e961f896e44e635018b698b9a939e82978f9350873645d"}, "url": "/docs/compare/?release=9.6.3#9.6.3-d3b5428f4c9f7c21", "source_url": "/docs/release/9.6.3/#AEN135466"}]}, {"id": "9.5.7-16b690610ab64037", "cves": [], "html": "<p>Use the correct sub-expression when applying a FOR ALL row-level-security policy (Stephen Frost)</p>\n<p>In some cases the WITH CHECK restriction would be applied when the USING restriction is more appropriate.</p>", "text": "Use the correct sub-expression when applying a FOR ALL row-level-security policy (Stephen Frost) In some cases the WITH CHECK restriction would be applied when the USING restriction is more appropriate.", "title": "Use the correct sub-expression when applying a FOR ALL row-level-security policy", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "490cc6c1d659cdbea4e719135a0aab62a4037bc60b06628efb256fcd85103842", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Use the correct sub-expression when applying a FOR ALL row-level-security policy (Stephen Frost) In some cases the WITH CHECK restriction would be applied when the USING restriction is more appropriate.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/012", "db_id": "631fae68b9bdbc1d475bad275f143336", "patch_ids": [], "statement_hash": "3d0b5f900a8abf2b47d4fa9057a8f3ad9817d70e1ff352397cf5e7f9aba6626d", "relations": [{"rule": 2, "type": "equivalent", "target": "2750f7cebe204ecf0be51bb1e2064e0f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d0b5f900a8abf2b47d4fa9057a8f3ad9817d70e1ff352397cf5e7f9aba6626d"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2750f7cebe204ecf0be51bb1e2064e0f", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Use the correct sub-expression when applying a FOR ALL row-level-security policy", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d0b5f900a8abf2b47d4fa9057a8f3ad9817d70e1ff352397cf5e7f9aba6626d"}, "url": "/docs/compare/?release=9.6.3#9.6.3-16b690610ab64037", "source_url": "/docs/release/9.6.3/#AEN135466"}]}, {"id": "9.5.7-c9328ee99c42c738", "cves": [], "html": "<p>Ensure parsing of queries in extension scripts sees the results of immediately-preceding DDL (Julien Rouhaud, Tom Lane)</p>\n<p>Due to lack of a cache flush step between commands in an extension script file, non-utility queries might not see the effects of an immediately preceding catalog change, such as ALTER TABLE ... RENAME.</p>", "text": "Ensure parsing of queries in extension scripts sees the results of immediately-preceding DDL (Julien Rouhaud, Tom Lane) Due to lack of a cache flush step between commands in an extension script file, non-utility queries might not see the effects of an immediately preceding catalog change, such as ALTER TABLE ... RENAME.", "title": "Ensure parsing of queries in extension scripts sees the results of immediately-preceding DDL", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "984c9075ece4152f93a8def878c245a5a7c6c0a06a3b0ce8a96ac799da243115", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure parsing of queries in extension scripts sees the results of immediately-preceding DDL (Julien Rouhaud, Tom Lane) Due to lack of a cache flush step between commands in an extension script file, non-utility queries might not see the effects of an immediately preceding catalog change, such as ALTER TABLE ... RENAME.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/013", "db_id": "0d4f2f20b3107b81483a53a687d59d55", "patch_ids": [], "statement_hash": "7cd007e80d6ca53d427cc836baf56b899b99eb8558570ed85e8ed98e90181210", "relations": [{"rule": 2, "type": "equivalent", "target": "091e27d5a961049388f50641f611f375", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7cd007e80d6ca53d427cc836baf56b899b99eb8558570ed85e8ed98e90181210"}}, {"rule": 2, "type": "equivalent", "target": "1a7d8686c8e50760b935ef10ee916805", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7cd007e80d6ca53d427cc836baf56b899b99eb8558570ed85e8ed98e90181210"}}, {"rule": 2, "type": "equivalent", "target": "5ceac09fd9d4bab483dfd2a50194800a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7cd007e80d6ca53d427cc836baf56b899b99eb8558570ed85e8ed98e90181210"}}, {"rule": 2, "type": "equivalent", "target": "8b609346c52066839e272fc58725e644", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7cd007e80d6ca53d427cc836baf56b899b99eb8558570ed85e8ed98e90181210"}}], "version": "9.5.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1a7d8686c8e50760b935ef10ee916805", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Ensure parsing of queries in extension scripts sees the results of immediately-preceding DDL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7cd007e80d6ca53d427cc836baf56b899b99eb8558570ed85e8ed98e90181210"}, "url": "/docs/compare/?release=9.6.3#9.6.3-c9328ee99c42c738", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "8b609346c52066839e272fc58725e644", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Ensure parsing of queries in extension scripts sees the results of immediately-preceding DDL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7cd007e80d6ca53d427cc836baf56b899b99eb8558570ed85e8ed98e90181210"}, "url": "/docs/compare/?release=9.4.12#9.4.12-c9328ee99c42c738", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "5ceac09fd9d4bab483dfd2a50194800a", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Ensure parsing of queries in extension scripts sees the results of immediately-preceding DDL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7cd007e80d6ca53d427cc836baf56b899b99eb8558570ed85e8ed98e90181210"}, "url": "/docs/compare/?release=9.3.17#9.3.17-c9328ee99c42c738", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "091e27d5a961049388f50641f611f375", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Ensure parsing of queries in extension scripts sees the results of immediately-preceding DDL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7cd007e80d6ca53d427cc836baf56b899b99eb8558570ed85e8ed98e90181210"}, "url": "/docs/compare/?release=9.2.21#9.2.21-c9328ee99c42c738", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-59c256fd7f157862", "cves": [], "html": "<p>Skip tablespace privilege checks when ALTER TABLE ... ALTER COLUMN TYPE rebuilds an existing index (Noah Misch)</p>\n<p>The command failed if the calling user did not currently have CREATE privilege for the tablespace containing the index. That behavior seems unhelpful, so skip the check, allowing the index to be rebuilt where it is.</p>", "text": "Skip tablespace privilege checks when ALTER TABLE ... ALTER COLUMN TYPE rebuilds an existing index (Noah Misch) The command failed if the calling user did not currently have CREATE privilege for the tablespace containing the index. That behavior seems unhelpful, so skip the check, allowing the index to be rebuilt where it is.", "title": "Skip tablespace privilege checks when ALTER TABLE ... ALTER COLUMN TYPE rebuilds an existing index", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "af8c71b5295519e056fae5be3fa25978e42be4bf8a28c1677c9ecf324362802e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Skip tablespace privilege checks when ALTER TABLE ... ALTER COLUMN TYPE rebuilds an existing index (Noah Misch) The command failed if the calling user did not currently have CREATE privilege for the tablespace containing the index. That behavior seems unhelpful, so skip the check, allowing the index to be rebuilt where it is.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/014", "db_id": "ed422045ecccee371ff7ba838d17ba51", "patch_ids": [], "statement_hash": "e3c9d71ababcb3e97b2d38558157f78acc3278e6fa2b08f35fd85bc457ef276d", "relations": [{"rule": 2, "type": "equivalent", "target": "18c29c84842d816ad4eb40f996fba562", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3c9d71ababcb3e97b2d38558157f78acc3278e6fa2b08f35fd85bc457ef276d"}}, {"rule": 2, "type": "equivalent", "target": "4e28fe4f9a051cff71b36536cbe0197c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3c9d71ababcb3e97b2d38558157f78acc3278e6fa2b08f35fd85bc457ef276d"}}, {"rule": 2, "type": "equivalent", "target": "c38965b3989e4d845a4faf6c853a63b2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3c9d71ababcb3e97b2d38558157f78acc3278e6fa2b08f35fd85bc457ef276d"}}, {"rule": 2, "type": "equivalent", "target": "e56aa9bff7867a1f9479bee0dc1ff003", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3c9d71ababcb3e97b2d38558157f78acc3278e6fa2b08f35fd85bc457ef276d"}}], "version": "9.5.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "18c29c84842d816ad4eb40f996fba562", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Skip tablespace privilege checks when ALTER TABLE ... ALTER COLUMN TYPE rebuilds an existing index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3c9d71ababcb3e97b2d38558157f78acc3278e6fa2b08f35fd85bc457ef276d"}, "url": "/docs/compare/?release=9.6.3#9.6.3-59c256fd7f157862", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "4e28fe4f9a051cff71b36536cbe0197c", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Skip tablespace privilege checks when ALTER TABLE ... ALTER COLUMN TYPE rebuilds an existing index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3c9d71ababcb3e97b2d38558157f78acc3278e6fa2b08f35fd85bc457ef276d"}, "url": "/docs/compare/?release=9.4.12#9.4.12-59c256fd7f157862", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "e56aa9bff7867a1f9479bee0dc1ff003", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Skip tablespace privilege checks when ALTER TABLE ... ALTER COLUMN TYPE rebuilds an existing index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3c9d71ababcb3e97b2d38558157f78acc3278e6fa2b08f35fd85bc457ef276d"}, "url": "/docs/compare/?release=9.3.17#9.3.17-59c256fd7f157862", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "c38965b3989e4d845a4faf6c853a63b2", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Skip tablespace privilege checks when ALTER TABLE ... ALTER COLUMN TYPE rebuilds an existing index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e3c9d71ababcb3e97b2d38558157f78acc3278e6fa2b08f35fd85bc457ef276d"}, "url": "/docs/compare/?release=9.2.21#9.2.21-59c256fd7f157862", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-e175fb06a3203f9a", "cves": [], "html": "<p>Fix ALTER TABLE ... VALIDATE CONSTRAINT to not recurse to child tables when the constraint is marked NO INHERIT (Amit Langote)</p>\n<p>This fix prevents unwanted <span>\"constraint does not exist\"</span> failures when no matching constraint is present in the child tables.</p>", "text": "Fix ALTER TABLE ... VALIDATE CONSTRAINT to not recurse to child tables when the constraint is marked NO INHERIT (Amit Langote) This fix prevents unwanted \"constraint does not exist\" failures when no matching constraint is present in the child tables.", "title": "Fix ALTER TABLE ... VALIDATE CONSTRAINT to not recurse to child tables when the constraint is marked NO INHERIT", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "d274dc8059c34097046f2168454c889cf70b0badadeaa397fceec4aa7a43bf04", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix ALTER TABLE ... VALIDATE CONSTRAINT to not recurse to child tables when the constraint is marked NO INHERIT (Amit Langote) This fix prevents unwanted constraint does not exist failures when no matching constraint is present in the child tables.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/015", "db_id": "879aff98f14e268327e22c922d4e9089", "patch_ids": [], "statement_hash": "506e016e739d202330f73387c06195571792dfa786d626323d84c373db03b4a7", "relations": [{"rule": 2, "type": "equivalent", "target": "81d23cfd99a39dc495d69e569baa889e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506e016e739d202330f73387c06195571792dfa786d626323d84c373db03b4a7"}}, {"rule": 2, "type": "equivalent", "target": "9133d2a12ec3fd2b0a6cea89d097df83", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506e016e739d202330f73387c06195571792dfa786d626323d84c373db03b4a7"}}, {"rule": 2, "type": "equivalent", "target": "cb079a253c7af9722536a1bd69e85265", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506e016e739d202330f73387c06195571792dfa786d626323d84c373db03b4a7"}}, {"rule": 2, "type": "equivalent", "target": "dae34339a2ec9467a3ace74f31bb3942", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506e016e739d202330f73387c06195571792dfa786d626323d84c373db03b4a7"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9133d2a12ec3fd2b0a6cea89d097df83", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix ALTER TABLE ... VALIDATE CONSTRAINT to not recurse to child tables when the constraint is marked NO INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506e016e739d202330f73387c06195571792dfa786d626323d84c373db03b4a7"}, "url": "/docs/compare/?release=9.6.3#9.6.3-e175fb06a3203f9a", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "81d23cfd99a39dc495d69e569baa889e", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix ALTER TABLE ... VALIDATE CONSTRAINT to not recurse to child tables when the constraint is marked NO INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506e016e739d202330f73387c06195571792dfa786d626323d84c373db03b4a7"}, "url": "/docs/compare/?release=9.4.12#9.4.12-e175fb06a3203f9a", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "cb079a253c7af9722536a1bd69e85265", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Fix ALTER TABLE ... VALIDATE CONSTRAINT to not recurse to child tables when the constraint is marked NO INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506e016e739d202330f73387c06195571792dfa786d626323d84c373db03b4a7"}, "url": "/docs/compare/?release=9.3.17#9.3.17-e175fb06a3203f9a", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "dae34339a2ec9467a3ace74f31bb3942", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Fix ALTER TABLE ... VALIDATE CONSTRAINT to not recurse to child tables when the constraint is marked NO INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "506e016e739d202330f73387c06195571792dfa786d626323d84c373db03b4a7"}, "url": "/docs/compare/?release=9.2.21#9.2.21-e175fb06a3203f9a", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-6e4ed89cb2b008ba", "cves": [], "html": "<p>Avoid dangling pointer in COPY ... TO when row-level security is active for the source table (Tom Lane)</p>\n<p>Usually this had no ill effects, but sometimes it would cause unexpected errors or crashes.</p>", "text": "Avoid dangling pointer in COPY ... TO when row-level security is active for the source table (Tom Lane) Usually this had no ill effects, but sometimes it would cause unexpected errors or crashes.", "title": "Avoid dangling pointer in COPY ... TO when row-level security is active for the source table", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "3f1cb363b236f8175e0d9d9336f31b0b764ce62d88805c2708aa81f7ad186157", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid dangling pointer in COPY ... TO when row-level security is active for the source table (Tom Lane) Usually this had no ill effects, but sometimes it would cause unexpected errors or crashes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/016", "db_id": "785bb0b6ad6b1baa90f2a9b38ed532f2", "patch_ids": [], "statement_hash": "dbe58913005d303dcb2791e2ffb817f07097e8c0352834ae0a458810d05db34e", "relations": [{"rule": 2, "type": "equivalent", "target": "21e6a4bce9ed30487aef9cb7d36ae609", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dbe58913005d303dcb2791e2ffb817f07097e8c0352834ae0a458810d05db34e"}}], "version": "9.5.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "21e6a4bce9ed30487aef9cb7d36ae609", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Avoid dangling pointer in COPY ... TO when row-level security is active for the source table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dbe58913005d303dcb2791e2ffb817f07097e8c0352834ae0a458810d05db34e"}, "url": "/docs/compare/?release=9.6.3#9.6.3-6e4ed89cb2b008ba", "source_url": "/docs/release/9.6.3/#AEN135466"}]}, {"id": "9.5.7-f3e5cdfad21d121d", "cves": [], "html": "<p>Avoid accessing an already-closed relcache entry in CLUSTER and VACUUM FULL (Tom Lane)</p>\n<p>With some bad luck, this could lead to indexes on the target relation getting rebuilt with the wrong persistence setting.</p>", "text": "Avoid accessing an already-closed relcache entry in CLUSTER and VACUUM FULL (Tom Lane) With some bad luck, this could lead to indexes on the target relation getting rebuilt with the wrong persistence setting.", "title": "Avoid accessing an already-closed relcache entry in CLUSTER and VACUUM FULL", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "2a2fa3c919091827252145436afaf8b2768969211e209b94475b941d772107bd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid accessing an already-closed relcache entry in CLUSTER and VACUUM FULL (Tom Lane) With some bad luck, this could lead to indexes on the target relation getting rebuilt with the wrong persistence setting.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/017", "db_id": "a6733bd383f23d62fcc72015919cdb38", "patch_ids": [], "statement_hash": "07f8cf5e468233ecceca3bbb87645395bef0b8aa04363346062f8e750f7cd89c", "relations": [{"rule": 2, "type": "equivalent", "target": "e889ca676777b58dc8828550e7345907", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07f8cf5e468233ecceca3bbb87645395bef0b8aa04363346062f8e750f7cd89c"}}], "version": "9.5.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e889ca676777b58dc8828550e7345907", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Avoid accessing an already-closed relcache entry in CLUSTER and VACUUM FULL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07f8cf5e468233ecceca3bbb87645395bef0b8aa04363346062f8e750f7cd89c"}, "url": "/docs/compare/?release=9.6.3#9.6.3-f3e5cdfad21d121d", "source_url": "/docs/release/9.6.3/#AEN135466"}]}, {"id": "9.5.7-f9e735bcb23211e8", "cves": [], "html": "<p>Fix VACUUM to account properly for pages that could not be scanned due to conflicting page pins (Andrew Gierth)</p>\n<p>This tended to lead to underestimation of the number of tuples in the table. In the worst case of a small heavily-contended table, VACUUM could incorrectly report that the table contained no tuples, leading to very bad planning choices.</p>", "text": "Fix VACUUM to account properly for pages that could not be scanned due to conflicting page pins (Andrew Gierth) This tended to lead to underestimation of the number of tuples in the table. In the worst case of a small heavily-contended table, VACUUM could incorrectly report that the table contained no tuples, leading to very bad planning choices.", "title": "Fix VACUUM to account properly for pages that could not be scanned due to conflicting page pins", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "41e9f26c06fbff14261498b886cb7bb75db1861ac3de56eae011302d722f699d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix VACUUM to account properly for pages that could not be scanned due to conflicting page pins (Andrew Gierth) This tended to lead to underestimation of the number of tuples in the table. In the worst case of a small heavily-contended table, VACUUM could incorrectly report that the table contained no tuples, leading to very bad planning choices.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/018", "db_id": "2d36e5ed81ee210a164b25727a73040f", "patch_ids": [], "statement_hash": "c539ad1307b5499f55caf526e5f45f749931d5ae8869a8a2e3ae8f2959215c85", "relations": [{"rule": 2, "type": "equivalent", "target": "4f92bff860b6c34082de43b62fb3256d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c539ad1307b5499f55caf526e5f45f749931d5ae8869a8a2e3ae8f2959215c85"}}, {"rule": 2, "type": "equivalent", "target": "67e235deb3d83dbacc19f40a3784496f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c539ad1307b5499f55caf526e5f45f749931d5ae8869a8a2e3ae8f2959215c85"}}, {"rule": 2, "type": "equivalent", "target": "71333b3f0782b3c754f54310fafc44f2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c539ad1307b5499f55caf526e5f45f749931d5ae8869a8a2e3ae8f2959215c85"}}, {"rule": 2, "type": "equivalent", "target": "738d1e7d0259c62f5e61aedc1e31d390", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c539ad1307b5499f55caf526e5f45f749931d5ae8869a8a2e3ae8f2959215c85"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "67e235deb3d83dbacc19f40a3784496f", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix VACUUM to account properly for pages that could not be scanned due to conflicting page pins", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c539ad1307b5499f55caf526e5f45f749931d5ae8869a8a2e3ae8f2959215c85"}, "url": "/docs/compare/?release=9.6.3#9.6.3-f9e735bcb23211e8", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "738d1e7d0259c62f5e61aedc1e31d390", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix VACUUM to account properly for pages that could not be scanned due to conflicting page pins", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c539ad1307b5499f55caf526e5f45f749931d5ae8869a8a2e3ae8f2959215c85"}, "url": "/docs/compare/?release=9.4.12#9.4.12-f9e735bcb23211e8", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "4f92bff860b6c34082de43b62fb3256d", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Fix VACUUM to account properly for pages that could not be scanned due to conflicting page pins", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c539ad1307b5499f55caf526e5f45f749931d5ae8869a8a2e3ae8f2959215c85"}, "url": "/docs/compare/?release=9.3.17#9.3.17-f9e735bcb23211e8", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "71333b3f0782b3c754f54310fafc44f2", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Fix VACUUM to account properly for pages that could not be scanned due to conflicting page pins", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c539ad1307b5499f55caf526e5f45f749931d5ae8869a8a2e3ae8f2959215c85"}, "url": "/docs/compare/?release=9.2.21#9.2.21-f9e735bcb23211e8", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-71bfa252a436aa00", "cves": [], "html": "<p>Ensure that bulk-tuple-transfer loops within a hash join are interruptible by query cancel requests (Tom Lane, Thomas Munro)</p>", "text": "Ensure that bulk-tuple-transfer loops within a hash join are interruptible by query cancel requests (Tom Lane, Thomas Munro)", "title": "Ensure that bulk-tuple-transfer loops within a hash join are interruptible by query cancel requests", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "1607f1f0650306afd724a89bb6264f8f8acc9cf6aba843827b2128ab6dd65651", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that bulk-tuple-transfer loops within a hash join are interruptible by query cancel requests (Tom Lane, Thomas Munro)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/019", "db_id": "b9dbfae1d26849c91b891fd3f3043668", "patch_ids": [], "statement_hash": "1562a4c4c3bb33538f2e69ea858db766d61467d12edcd1161c46a760bc7920a9", "relations": [{"rule": 2, "type": "equivalent", "target": "44a80c2bde78d80851b1a09ce27946cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1562a4c4c3bb33538f2e69ea858db766d61467d12edcd1161c46a760bc7920a9"}}, {"rule": 2, "type": "equivalent", "target": "4ebb29373a0e5c0d4208e6dd79e23c12", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1562a4c4c3bb33538f2e69ea858db766d61467d12edcd1161c46a760bc7920a9"}}, {"rule": 2, "type": "equivalent", "target": "e032b7048304783de6b9cf719a0a16f0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1562a4c4c3bb33538f2e69ea858db766d61467d12edcd1161c46a760bc7920a9"}}, {"rule": 2, "type": "equivalent", "target": "efdfecf5ad98e461aed2bca8807b220a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1562a4c4c3bb33538f2e69ea858db766d61467d12edcd1161c46a760bc7920a9"}}], "version": "9.5.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "efdfecf5ad98e461aed2bca8807b220a", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Ensure that bulk-tuple-transfer loops within a hash join are interruptible by query cancel requests", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1562a4c4c3bb33538f2e69ea858db766d61467d12edcd1161c46a760bc7920a9"}, "url": "/docs/compare/?release=9.6.3#9.6.3-71bfa252a436aa00", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "4ebb29373a0e5c0d4208e6dd79e23c12", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Ensure that bulk-tuple-transfer loops within a hash join are interruptible by query cancel requests", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1562a4c4c3bb33538f2e69ea858db766d61467d12edcd1161c46a760bc7920a9"}, "url": "/docs/compare/?release=9.4.12#9.4.12-71bfa252a436aa00", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "44a80c2bde78d80851b1a09ce27946cd", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Ensure that bulk-tuple-transfer loops within a hash join are interruptible by query cancel requests", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1562a4c4c3bb33538f2e69ea858db766d61467d12edcd1161c46a760bc7920a9"}, "url": "/docs/compare/?release=9.3.17#9.3.17-71bfa252a436aa00", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "e032b7048304783de6b9cf719a0a16f0", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Ensure that bulk-tuple-transfer loops within a hash join are interruptible by query cancel requests", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1562a4c4c3bb33538f2e69ea858db766d61467d12edcd1161c46a760bc7920a9"}, "url": "/docs/compare/?release=9.2.21#9.2.21-71bfa252a436aa00", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-e207493ed9ad3365", "cves": [], "html": "<p>Fix integer-overflow problems in interval comparison (Kyotaro Horiguchi, Tom Lane)</p>\n<p>The comparison operators for type interval could yield wrong answers for intervals larger than about 296000 years. Indexes on columns containing such large values should be reindexed, since they may be corrupt.</p>", "text": "Fix integer-overflow problems in interval comparison (Kyotaro Horiguchi, Tom Lane) The comparison operators for type interval could yield wrong answers for intervals larger than about 296000 years. Indexes on columns containing such large values should be reindexed, since they may be corrupt.", "title": "Fix integer-overflow problems in interval comparison", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "c4b2fc0f9ad31c4c97ab853c78e89a7437179466ef1ebd79e03742ff7416f531", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix integer-overflow problems in interval comparison (Kyotaro Horiguchi, Tom Lane) The comparison operators for type interval could yield wrong answers for intervals larger than about 296000 years. Indexes on columns containing such large values should be reindexed, since they may be corrupt.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/020", "db_id": "0a0db6affb7f39f7ea35725bbbea34d7", "patch_ids": [], "statement_hash": "92b2e5bb9d07607656f3c8b5a8c7f06cfb758ec6708a10b8fd97cb3f35acdfc4", "relations": [{"rule": 2, "type": "equivalent", "target": "0077b71b1a112508522b6344a237e809", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "92b2e5bb9d07607656f3c8b5a8c7f06cfb758ec6708a10b8fd97cb3f35acdfc4"}}, {"rule": 2, "type": "equivalent", "target": "ecaa09538553f74070da8438db8e8b6b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "92b2e5bb9d07607656f3c8b5a8c7f06cfb758ec6708a10b8fd97cb3f35acdfc4"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0077b71b1a112508522b6344a237e809", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix integer-overflow problems in interval comparison", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "92b2e5bb9d07607656f3c8b5a8c7f06cfb758ec6708a10b8fd97cb3f35acdfc4"}, "url": "/docs/compare/?release=9.6.3#9.6.3-e207493ed9ad3365", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "ecaa09538553f74070da8438db8e8b6b", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix integer-overflow problems in interval comparison", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "92b2e5bb9d07607656f3c8b5a8c7f06cfb758ec6708a10b8fd97cb3f35acdfc4"}, "url": "/docs/compare/?release=9.4.12#9.4.12-e207493ed9ad3365", "source_url": "/docs/release/9.4.12/#AEN121715"}]}, {"id": "9.5.7-1c78b5dbf5d29389", "cves": [], "html": "<p>Fix <code>cursor_to_xml()</code> to produce valid output with <i>tableforest</i> = false (Thomas Munro, Peter Eisentraut)</p>\n<p>Previously it failed to produce a wrapping &lt;table&gt; element.</p>", "text": "Fix cursor_to_xml() to produce valid output with tableforest = false (Thomas Munro, Peter Eisentraut) Previously it failed to produce a wrapping <table> element.", "title": "Fix cursor_to_xml() to produce valid output with tableforest = false", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "a900a361cd878de9aee2acf2043eb9381a6ac5a23db67c44edd4617e2264baf6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix cursor_to_xml() to produce valid output with tableforest = false (Thomas Munro, Peter Eisentraut) Previously it failed to produce a wrapping <table> element.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/021", "db_id": "6ccdf0d8a724e6f40fc30cb51ec3a46d", "patch_ids": [], "statement_hash": "34afaab09f61c097d4dd0f9cee2d4f6a2227527675fdac6b6afa5d59eb499490", "relations": [{"rule": 2, "type": "equivalent", "target": "6782aa11f486e6dce21d003400c6316d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "34afaab09f61c097d4dd0f9cee2d4f6a2227527675fdac6b6afa5d59eb499490"}}, {"rule": 2, "type": "equivalent", "target": "71a2d08a4146610a9054ec7ab46228ec", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "34afaab09f61c097d4dd0f9cee2d4f6a2227527675fdac6b6afa5d59eb499490"}}, {"rule": 2, "type": "equivalent", "target": "d69dd80d6f7cf03a1dd90e67a935764d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "34afaab09f61c097d4dd0f9cee2d4f6a2227527675fdac6b6afa5d59eb499490"}}, {"rule": 2, "type": "equivalent", "target": "f2b511c3be71d4726129f9b69f4df2e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "34afaab09f61c097d4dd0f9cee2d4f6a2227527675fdac6b6afa5d59eb499490"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f2b511c3be71d4726129f9b69f4df2e2", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix cursor_to_xml() to produce valid output with tableforest = false", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "34afaab09f61c097d4dd0f9cee2d4f6a2227527675fdac6b6afa5d59eb499490"}, "url": "/docs/compare/?release=9.6.3#9.6.3-1c78b5dbf5d29389", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "d69dd80d6f7cf03a1dd90e67a935764d", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix cursor_to_xml() to produce valid output with tableforest = false", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "34afaab09f61c097d4dd0f9cee2d4f6a2227527675fdac6b6afa5d59eb499490"}, "url": "/docs/compare/?release=9.4.12#9.4.12-1c78b5dbf5d29389", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "6782aa11f486e6dce21d003400c6316d", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Fix cursor_to_xml() to produce valid output with tableforest = false", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "34afaab09f61c097d4dd0f9cee2d4f6a2227527675fdac6b6afa5d59eb499490"}, "url": "/docs/compare/?release=9.3.17#9.3.17-1c78b5dbf5d29389", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "71a2d08a4146610a9054ec7ab46228ec", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Fix cursor_to_xml() to produce valid output with tableforest = false", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "34afaab09f61c097d4dd0f9cee2d4f6a2227527675fdac6b6afa5d59eb499490"}, "url": "/docs/compare/?release=9.2.21#9.2.21-1c78b5dbf5d29389", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-bfb47671e6d49c9f", "cves": [], "html": "<p>Fix roundoff problems in <code>float8_timestamptz()</code> and <code>make_interval()</code> (Tom Lane)</p>\n<p>These functions truncated, rather than rounded, when converting a floating-point value to integer microseconds; that could cause unexpectedly off-by-one results.</p>", "text": "Fix roundoff problems in float8_timestamptz() and make_interval() (Tom Lane) These functions truncated, rather than rounded, when converting a floating-point value to integer microseconds; that could cause unexpectedly off-by-one results.", "title": "Fix roundoff problems in float8_timestamptz() and make_interval()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "261b231950a78cb23014de584e37a1757f8809e2ff1a361781ef61d9dfe378e1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix roundoff problems in float8_timestamptz() and make_interval() (Tom Lane) These functions truncated, rather than rounded, when converting a floating-point value to integer microseconds; that could cause unexpectedly off-by-one results.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/022", "db_id": "a08d43ef4a33c69cf6784de7f82f78de", "patch_ids": [], "statement_hash": "6439fe4b23049c29f62b5c51a839b0fcea4dd979a007d5010b496a457126db55", "relations": [{"rule": 2, "type": "equivalent", "target": "7d4186fd5952150f8998b6fa119faa61", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6439fe4b23049c29f62b5c51a839b0fcea4dd979a007d5010b496a457126db55"}}, {"rule": 2, "type": "equivalent", "target": "b4f9fca8626ea8089ee9397207dcec5e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6439fe4b23049c29f62b5c51a839b0fcea4dd979a007d5010b496a457126db55"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7d4186fd5952150f8998b6fa119faa61", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix roundoff problems in float8_timestamptz() and make_interval()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6439fe4b23049c29f62b5c51a839b0fcea4dd979a007d5010b496a457126db55"}, "url": "/docs/compare/?release=9.6.3#9.6.3-bfb47671e6d49c9f", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "b4f9fca8626ea8089ee9397207dcec5e", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix roundoff problems in float8_timestamptz() and make_interval()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6439fe4b23049c29f62b5c51a839b0fcea4dd979a007d5010b496a457126db55"}, "url": "/docs/compare/?release=9.4.12#9.4.12-bfb47671e6d49c9f", "source_url": "/docs/release/9.4.12/#AEN121715"}]}, {"id": "9.5.7-dac0cf61226f3b61", "cves": [], "html": "<p>Fix <code>pg_get_object_address()</code> to handle members of operator families correctly (Álvaro Herrera)</p>", "text": "Fix pg_get_object_address() to handle members of operator families correctly (Álvaro Herrera)", "title": "Fix pg_get_object_address() to handle members of operator families correctly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "bed2feb607c65e7cd372ddc9492fbefbf36db81b36f642658a78aa2698964a09", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_get_object_address() to handle members of operator families correctly (Álvaro Herrera)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/023", "db_id": "f5b6629468d9179b33679de85a2059ff", "patch_ids": [], "statement_hash": "c8b3d0aeb705cb73d2292fd6ba2111134b30cef30c858a6f8a8ee52c512e35e5", "relations": [{"rule": 2, "type": "equivalent", "target": "b01a0ee4a1b1b46896b0b7b0d50e26d0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8b3d0aeb705cb73d2292fd6ba2111134b30cef30c858a6f8a8ee52c512e35e5"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b01a0ee4a1b1b46896b0b7b0d50e26d0", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix pg_get_object_address() to handle members of operator families correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8b3d0aeb705cb73d2292fd6ba2111134b30cef30c858a6f8a8ee52c512e35e5"}, "url": "/docs/compare/?release=9.6.3#9.6.3-dac0cf61226f3b61", "source_url": "/docs/release/9.6.3/#AEN135466"}]}, {"id": "9.5.7-ad146352d05e4f66", "cves": [], "html": "<p>Improve performance of pg_timezone_names view (Tom Lane, David Rowley)</p>", "text": "Improve performance of pg_timezone_names view (Tom Lane, David Rowley)", "title": "Improve performance of pg_timezone_names view", "commits": [], "section": "Changes", "category": "performance", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "6c8822393835985460485c75fcca2bce7b1c32ef537174649a33ba51b4de4371", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Improve performance of pg_timezone_names view (Tom Lane, David Rowley)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/024", "db_id": "bc0935752327db0d1f99bb33f766c37b", "patch_ids": [], "statement_hash": "31dbd0a644a243e4adffbf8136c94ff3bbc7ccbe396a76002a31638e4fc62908", "relations": [{"rule": 2, "type": "equivalent", "target": "1124e364e189eb0d748d1b02e542e1be", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31dbd0a644a243e4adffbf8136c94ff3bbc7ccbe396a76002a31638e4fc62908"}}, {"rule": 2, "type": "equivalent", "target": "236f2b6361319246ea1d857e4791c6dc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31dbd0a644a243e4adffbf8136c94ff3bbc7ccbe396a76002a31638e4fc62908"}}, {"rule": 2, "type": "equivalent", "target": "8b8cf67d7ebc0041385601b8cf5f85bb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31dbd0a644a243e4adffbf8136c94ff3bbc7ccbe396a76002a31638e4fc62908"}}, {"rule": 2, "type": "equivalent", "target": "ece36a129082ae76059cfde94d3e0932", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31dbd0a644a243e4adffbf8136c94ff3bbc7ccbe396a76002a31638e4fc62908"}}], "version": "9.5.7", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"db_id": "236f2b6361319246ea1d857e4791c6dc", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Improve performance of pg_timezone_names view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31dbd0a644a243e4adffbf8136c94ff3bbc7ccbe396a76002a31638e4fc62908"}, "url": "/docs/compare/?release=9.6.3#9.6.3-ad146352d05e4f66", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "ece36a129082ae76059cfde94d3e0932", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Improve performance of pg_timezone_names view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31dbd0a644a243e4adffbf8136c94ff3bbc7ccbe396a76002a31638e4fc62908"}, "url": "/docs/compare/?release=9.4.12#9.4.12-ad146352d05e4f66", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "1124e364e189eb0d748d1b02e542e1be", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Improve performance of pg_timezone_names view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31dbd0a644a243e4adffbf8136c94ff3bbc7ccbe396a76002a31638e4fc62908"}, "url": "/docs/compare/?release=9.3.17#9.3.17-ad146352d05e4f66", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "8b8cf67d7ebc0041385601b8cf5f85bb", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Improve performance of pg_timezone_names view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31dbd0a644a243e4adffbf8136c94ff3bbc7ccbe396a76002a31638e4fc62908"}, "url": "/docs/compare/?release=9.2.21#9.2.21-ad146352d05e4f66", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-7adf5533d588f5f6", "cves": [], "html": "<p>Reduce memory management overhead for contexts containing many large blocks (Tom Lane)</p>", "text": "Reduce memory management overhead for contexts containing many large blocks (Tom Lane)", "title": "Reduce memory management overhead for contexts containing many large blocks", "commits": [], "section": "Changes", "category": "performance", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "95f74395316bdc408a80aecc7faafa953aeb84ad0dab39272de450112b3c6bc6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Reduce memory management overhead for contexts containing many large blocks (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/025", "db_id": "8e7aafe43189eb79b5b55ffebbd4fcfb", "patch_ids": [], "statement_hash": "fb8df51097c458a0057276891679659f0d0545c02fb7d496621c507776ec0d6c", "relations": [{"rule": 2, "type": "equivalent", "target": "a9a7cbb4ff277f8f6a2b3e7dbe319833", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb8df51097c458a0057276891679659f0d0545c02fb7d496621c507776ec0d6c"}}, {"rule": 2, "type": "equivalent", "target": "b3f0d72af1f4d0155fdb450a7f41afeb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb8df51097c458a0057276891679659f0d0545c02fb7d496621c507776ec0d6c"}}], "version": "9.5.7", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"db_id": "b3f0d72af1f4d0155fdb450a7f41afeb", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Reduce memory management overhead for contexts containing many large blocks", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb8df51097c458a0057276891679659f0d0545c02fb7d496621c507776ec0d6c"}, "url": "/docs/compare/?release=9.6.3#9.6.3-7adf5533d588f5f6", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "a9a7cbb4ff277f8f6a2b3e7dbe319833", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Reduce memory management overhead for contexts containing many large blocks", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb8df51097c458a0057276891679659f0d0545c02fb7d496621c507776ec0d6c"}, "url": "/docs/compare/?release=9.4.12#9.4.12-7adf5533d588f5f6", "source_url": "/docs/release/9.4.12/#AEN121715"}]}, {"id": "9.5.7-e094fa52f39fb9d5", "cves": [], "html": "<p>Fix sloppy handling of corner-case errors from <code>lseek()</code> and <code>close()</code> (Tom Lane)</p>\n<p>Neither of these system calls are likely to fail in typical situations, but if they did, fd.c could get quite confused.</p>", "text": "Fix sloppy handling of corner-case errors from lseek() and close() (Tom Lane) Neither of these system calls are likely to fail in typical situations, but if they did, fd.c could get quite confused.", "title": "Fix sloppy handling of corner-case errors from lseek() and close()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "28c58d83608974a560407359b595fc634feb0491f989dedbd7d6a8c52f530253", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix sloppy handling of corner-case errors from lseek() and close() (Tom Lane) Neither of these system calls are likely to fail in typical situations, but if they did, fd.c could get quite confused.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/026", "db_id": "b8e43bec9f74c903ae6184d7b8e882bf", "patch_ids": [], "statement_hash": "591d28952d051eea70d4094b9334138d8a2a3f742e0153bbf133af8dcc87520b", "relations": [{"rule": 2, "type": "equivalent", "target": "9359286cdff778e386815f1dbce778ce", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "591d28952d051eea70d4094b9334138d8a2a3f742e0153bbf133af8dcc87520b"}}, {"rule": 2, "type": "equivalent", "target": "ac8b1aa70596f719314f02cea64e7025", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "591d28952d051eea70d4094b9334138d8a2a3f742e0153bbf133af8dcc87520b"}}, {"rule": 2, "type": "equivalent", "target": "b3985fc6dd5f667ff2a6b6c25477062c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "591d28952d051eea70d4094b9334138d8a2a3f742e0153bbf133af8dcc87520b"}}, {"rule": 2, "type": "equivalent", "target": "b59989cbac0f9d4eaf625ec147b73519", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "591d28952d051eea70d4094b9334138d8a2a3f742e0153bbf133af8dcc87520b"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b59989cbac0f9d4eaf625ec147b73519", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix sloppy handling of corner-case errors from lseek() and close()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "591d28952d051eea70d4094b9334138d8a2a3f742e0153bbf133af8dcc87520b"}, "url": "/docs/compare/?release=9.6.3#9.6.3-e094fa52f39fb9d5", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "b3985fc6dd5f667ff2a6b6c25477062c", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix sloppy handling of corner-case errors from lseek() and close()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "591d28952d051eea70d4094b9334138d8a2a3f742e0153bbf133af8dcc87520b"}, "url": "/docs/compare/?release=9.4.12#9.4.12-e094fa52f39fb9d5", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "9359286cdff778e386815f1dbce778ce", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Fix sloppy handling of corner-case errors from lseek() and close()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "591d28952d051eea70d4094b9334138d8a2a3f742e0153bbf133af8dcc87520b"}, "url": "/docs/compare/?release=9.3.17#9.3.17-e094fa52f39fb9d5", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "ac8b1aa70596f719314f02cea64e7025", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Fix sloppy handling of corner-case errors from lseek() and close()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "591d28952d051eea70d4094b9334138d8a2a3f742e0153bbf133af8dcc87520b"}, "url": "/docs/compare/?release=9.2.21#9.2.21-e094fa52f39fb9d5", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-2d5656d29db48a92", "cves": [], "html": "<p>Fix incorrect check for whether postmaster is running as a Windows service (Michael Paquier)</p>\n<p>This could result in attempting to write to the event log when that isn't accessible, so that no logging happens at all.</p>", "text": "Fix incorrect check for whether postmaster is running as a Windows service (Michael Paquier) This could result in attempting to write to the event log when that isn't accessible, so that no logging happens at all.", "title": "Fix incorrect check for whether postmaster is running as a Windows service", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "ef5430a5e37cc17a3be28170f67c2eff1a109104b81e05b45f6542542bc8a936", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect check for whether postmaster is running as a Windows service (Michael Paquier) This could result in attempting to write to the event log when that isn't accessible, so that no logging happens at all.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/027", "db_id": "9450e3d151e0417afada492e7e6f858b", "patch_ids": [], "statement_hash": "f63ca4518c838068cf83c646db5407d08e41b80a7090f5f7841c178b4014403b", "relations": [{"rule": 2, "type": "equivalent", "target": "6275cc687f6628ec69c1683662898c05", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f63ca4518c838068cf83c646db5407d08e41b80a7090f5f7841c178b4014403b"}}, {"rule": 2, "type": "equivalent", "target": "79a58e516acca5173065c9d55bae1b26", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f63ca4518c838068cf83c646db5407d08e41b80a7090f5f7841c178b4014403b"}}, {"rule": 2, "type": "equivalent", "target": "9649f7a3dda91e92acee76aab58c504e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f63ca4518c838068cf83c646db5407d08e41b80a7090f5f7841c178b4014403b"}}, {"rule": 2, "type": "equivalent", "target": "f02b4973526bea02ef574a08a7763a02", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f63ca4518c838068cf83c646db5407d08e41b80a7090f5f7841c178b4014403b"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f02b4973526bea02ef574a08a7763a02", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix incorrect check for whether postmaster is running as a Windows service", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f63ca4518c838068cf83c646db5407d08e41b80a7090f5f7841c178b4014403b"}, "url": "/docs/compare/?release=9.6.3#9.6.3-2d5656d29db48a92", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "9649f7a3dda91e92acee76aab58c504e", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix incorrect check for whether postmaster is running as a Windows service", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f63ca4518c838068cf83c646db5407d08e41b80a7090f5f7841c178b4014403b"}, "url": "/docs/compare/?release=9.4.12#9.4.12-2d5656d29db48a92", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "6275cc687f6628ec69c1683662898c05", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Fix incorrect check for whether postmaster is running as a Windows service", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f63ca4518c838068cf83c646db5407d08e41b80a7090f5f7841c178b4014403b"}, "url": "/docs/compare/?release=9.3.17#9.3.17-2d5656d29db48a92", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "79a58e516acca5173065c9d55bae1b26", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Fix incorrect check for whether postmaster is running as a Windows service", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f63ca4518c838068cf83c646db5407d08e41b80a7090f5f7841c178b4014403b"}, "url": "/docs/compare/?release=9.2.21#9.2.21-2d5656d29db48a92", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-9f0f02b1c828d7a7", "cves": [], "html": "<p>Fix <span>ecpg</span> to support COMMIT PREPARED and ROLLBACK PREPARED (Masahiko Sawada)</p>", "text": "Fix ecpg to support COMMIT PREPARED and ROLLBACK PREPARED (Masahiko Sawada)", "title": "Fix ecpg to support COMMIT PREPARED and ROLLBACK PREPARED", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "6c943f51ae18ab4739f7ac86380e66bb4f3fc7a459515432264791311271fbdd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix ecpg to support COMMIT PREPARED and ROLLBACK PREPARED (Masahiko Sawada)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/028", "db_id": "0822458734bed20d1e311f4858685747", "patch_ids": [], "statement_hash": "258657869bc6ccb0a5d6d33ccf4685be1729308530f550d99578914952d9883e", "relations": [{"rule": 2, "type": "equivalent", "target": "c1e6ead4688d56ae54bbaf9b96c8abf6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "258657869bc6ccb0a5d6d33ccf4685be1729308530f550d99578914952d9883e"}}, {"rule": 2, "type": "equivalent", "target": "cae3c7f6c3cb7f52f71bc666ab7344b5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "258657869bc6ccb0a5d6d33ccf4685be1729308530f550d99578914952d9883e"}}, {"rule": 2, "type": "equivalent", "target": "d7c07ac2c12bfbef08bfbfba0f032d84", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "258657869bc6ccb0a5d6d33ccf4685be1729308530f550d99578914952d9883e"}}, {"rule": 2, "type": "equivalent", "target": "f4011e211875fa30fc0175713457321c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "258657869bc6ccb0a5d6d33ccf4685be1729308530f550d99578914952d9883e"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c1e6ead4688d56ae54bbaf9b96c8abf6", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix ecpg to support COMMIT PREPARED and ROLLBACK PREPARED", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "258657869bc6ccb0a5d6d33ccf4685be1729308530f550d99578914952d9883e"}, "url": "/docs/compare/?release=9.6.3#9.6.3-9f0f02b1c828d7a7", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "d7c07ac2c12bfbef08bfbfba0f032d84", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix ecpg to support COMMIT PREPARED and ROLLBACK PREPARED", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "258657869bc6ccb0a5d6d33ccf4685be1729308530f550d99578914952d9883e"}, "url": "/docs/compare/?release=9.4.12#9.4.12-9f0f02b1c828d7a7", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "cae3c7f6c3cb7f52f71bc666ab7344b5", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Fix ecpg to support COMMIT PREPARED and ROLLBACK PREPARED", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "258657869bc6ccb0a5d6d33ccf4685be1729308530f550d99578914952d9883e"}, "url": "/docs/compare/?release=9.3.17#9.3.17-9f0f02b1c828d7a7", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "f4011e211875fa30fc0175713457321c", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Fix ecpg to support COMMIT PREPARED and ROLLBACK PREPARED", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "258657869bc6ccb0a5d6d33ccf4685be1729308530f550d99578914952d9883e"}, "url": "/docs/compare/?release=9.2.21#9.2.21-9f0f02b1c828d7a7", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-5972794eb004451a", "cves": [], "html": "<p>Fix a double-free error when processing dollar-quoted string literals in <span>ecpg</span> (Michael Meskes)</p>", "text": "Fix a double-free error when processing dollar-quoted string literals in ecpg (Michael Meskes)", "title": "Fix a double-free error when processing dollar-quoted string literals in ecpg", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "9eef0013d54baba9008a02ff3d60378c106f81e6c3a4b42efccfd10fb63adcd3", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix a double-free error when processing dollar-quoted string literals in ecpg (Michael Meskes)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/029", "db_id": "09f36b6d33c556bb9b0a079627719efe", "patch_ids": [], "statement_hash": "51102047d71f6c94d5e9141529efd13c57330e95d0f0c2cef4bca9a525a83556", "relations": [{"rule": 2, "type": "equivalent", "target": "3cded5b869b937f061ae3ee53e74f1c3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "51102047d71f6c94d5e9141529efd13c57330e95d0f0c2cef4bca9a525a83556"}}, {"rule": 2, "type": "equivalent", "target": "565a5bfa2b411f4911e30010b4b8073d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "51102047d71f6c94d5e9141529efd13c57330e95d0f0c2cef4bca9a525a83556"}}, {"rule": 2, "type": "equivalent", "target": "80062188b58d968c89c3a76019879bbb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "51102047d71f6c94d5e9141529efd13c57330e95d0f0c2cef4bca9a525a83556"}}, {"rule": 2, "type": "equivalent", "target": "8133968fc3ae2c5c1a0616090a77acb1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "51102047d71f6c94d5e9141529efd13c57330e95d0f0c2cef4bca9a525a83556"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "565a5bfa2b411f4911e30010b4b8073d", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix a double-free error when processing dollar-quoted string literals in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "51102047d71f6c94d5e9141529efd13c57330e95d0f0c2cef4bca9a525a83556"}, "url": "/docs/compare/?release=9.6.3#9.6.3-5972794eb004451a", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "8133968fc3ae2c5c1a0616090a77acb1", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix a double-free error when processing dollar-quoted string literals in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "51102047d71f6c94d5e9141529efd13c57330e95d0f0c2cef4bca9a525a83556"}, "url": "/docs/compare/?release=9.4.12#9.4.12-5972794eb004451a", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "80062188b58d968c89c3a76019879bbb", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Fix a double-free error when processing dollar-quoted string literals in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "51102047d71f6c94d5e9141529efd13c57330e95d0f0c2cef4bca9a525a83556"}, "url": "/docs/compare/?release=9.3.17#9.3.17-5972794eb004451a", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "3cded5b869b937f061ae3ee53e74f1c3", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Fix a double-free error when processing dollar-quoted string literals in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "51102047d71f6c94d5e9141529efd13c57330e95d0f0c2cef4bca9a525a83556"}, "url": "/docs/compare/?release=9.2.21#9.2.21-5972794eb004451a", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-3b8ca343725939d4", "cves": [], "html": "<p>In <span>pg_dump</span>, fix incorrect schema and owner marking for comments and security labels of some types of database objects (Giuseppe Broccolo, Tom Lane)</p>\n<p>In simple cases this caused no ill effects; but for example, a schema-selective restore might omit comments it should include, because they were not marked as belonging to the schema of their associated object.</p>", "text": "In pg_dump, fix incorrect schema and owner marking for comments and security labels of some types of database objects (Giuseppe Broccolo, Tom Lane) In simple cases this caused no ill effects; but for example, a schema-selective restore might omit comments it should include, because they were not marked as belonging to the schema of their associated object.", "title": "In pg_dump, fix incorrect schema and owner marking for comments and security labels of some types of database objects", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "b8b981d92f9ef43c18bd23d4695b0ffc5019d3084287f4d90415f12df55ccc22", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In pg_dump, fix incorrect schema and owner marking for comments and security labels of some types of database objects (Giuseppe Broccolo, Tom Lane) In simple cases this caused no ill effects; but for example, a schema-selective restore might omit comments it should include, because they were not marked as belonging to the schema of their associated object.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/030", "db_id": "1b88a61efd4b59ad7eb3a3e0a221d3c9", "patch_ids": [], "statement_hash": "e0c51be11a54242c6b6ff8b926072f02bf701645be997bfd31e6fffa1784195f", "relations": [{"rule": 2, "type": "equivalent", "target": "b363a62d20e26cc8516d8ae2e60837f3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e0c51be11a54242c6b6ff8b926072f02bf701645be997bfd31e6fffa1784195f"}}, {"rule": 2, "type": "equivalent", "target": "c8e1f852425b675b4c34ce12b5635434", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e0c51be11a54242c6b6ff8b926072f02bf701645be997bfd31e6fffa1784195f"}}, {"rule": 2, "type": "equivalent", "target": "d5c4e795dd7e0d67ab5916fb5cffed98", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e0c51be11a54242c6b6ff8b926072f02bf701645be997bfd31e6fffa1784195f"}}, {"rule": 2, "type": "equivalent", "target": "e0fb91ed71e4b72b225144f014fd4e7f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e0c51be11a54242c6b6ff8b926072f02bf701645be997bfd31e6fffa1784195f"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d5c4e795dd7e0d67ab5916fb5cffed98", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "In pg_dump, fix incorrect schema and owner marking for comments and security labels of some types of database objects", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e0c51be11a54242c6b6ff8b926072f02bf701645be997bfd31e6fffa1784195f"}, "url": "/docs/compare/?release=9.6.3#9.6.3-3b8ca343725939d4", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "c8e1f852425b675b4c34ce12b5635434", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "In pg_dump, fix incorrect schema and owner marking for comments and security labels of some types of database objects", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e0c51be11a54242c6b6ff8b926072f02bf701645be997bfd31e6fffa1784195f"}, "url": "/docs/compare/?release=9.4.12#9.4.12-3b8ca343725939d4", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "b363a62d20e26cc8516d8ae2e60837f3", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "In pg_dump, fix incorrect schema and owner marking for comments and security labels of some types of database objects", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e0c51be11a54242c6b6ff8b926072f02bf701645be997bfd31e6fffa1784195f"}, "url": "/docs/compare/?release=9.3.17#9.3.17-3b8ca343725939d4", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "e0fb91ed71e4b72b225144f014fd4e7f", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "In pg_dump, fix incorrect schema and owner marking for comments and security labels of some types of database objects", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e0c51be11a54242c6b6ff8b926072f02bf701645be997bfd31e6fffa1784195f"}, "url": "/docs/compare/?release=9.2.21#9.2.21-3b8ca343725939d4", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-dde016b1e37cfeab", "cves": [], "html": "<p>Avoid emitting an invalid list file in pg_restore -l when SQL object names contain newlines (Tom Lane)</p>\n<p>Replace newlines by spaces, which is sufficient to make the output valid for pg_restore -L's purposes.</p>", "text": "Avoid emitting an invalid list file in pg_restore -l when SQL object names contain newlines (Tom Lane) Replace newlines by spaces, which is sufficient to make the output valid for pg_restore -L's purposes.", "title": "Avoid emitting an invalid list file in pg_restore -l when SQL object names contain newlines", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "b131a630854dedf1ca86b51c8df98f69a1891ad146a5d97f2f4675035d4cd5b9", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid emitting an invalid list file in pg_restore -l when SQL object names contain newlines (Tom Lane) Replace newlines by spaces, which is sufficient to make the output valid for pg_restore -L's purposes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/031", "db_id": "4b77fc30acaa4624b23cd08916245613", "patch_ids": [], "statement_hash": "58cd3427250e7256fda61045b6e69f3d4733c269203871cd3e4c038b2ccfb81b", "relations": [{"rule": 2, "type": "equivalent", "target": "08554c58ef3ec46c728a8e32daa48b82", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "58cd3427250e7256fda61045b6e69f3d4733c269203871cd3e4c038b2ccfb81b"}}, {"rule": 2, "type": "equivalent", "target": "3365616de376037de9c9bf922a66b607", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "58cd3427250e7256fda61045b6e69f3d4733c269203871cd3e4c038b2ccfb81b"}}, {"rule": 2, "type": "equivalent", "target": "ee512a5f25af8dedcd6d91fec4fcde0b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "58cd3427250e7256fda61045b6e69f3d4733c269203871cd3e4c038b2ccfb81b"}}, {"rule": 2, "type": "equivalent", "target": "f92a0a253026c6248a36e63804c94a66", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "58cd3427250e7256fda61045b6e69f3d4733c269203871cd3e4c038b2ccfb81b"}}], "version": "9.5.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "08554c58ef3ec46c728a8e32daa48b82", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Avoid emitting an invalid list file in pg_restore -l when SQL object names contain newlines", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "58cd3427250e7256fda61045b6e69f3d4733c269203871cd3e4c038b2ccfb81b"}, "url": "/docs/compare/?release=9.6.3#9.6.3-dde016b1e37cfeab", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "ee512a5f25af8dedcd6d91fec4fcde0b", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Avoid emitting an invalid list file in pg_restore -l when SQL object names contain newlines", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "58cd3427250e7256fda61045b6e69f3d4733c269203871cd3e4c038b2ccfb81b"}, "url": "/docs/compare/?release=9.4.12#9.4.12-dde016b1e37cfeab", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "3365616de376037de9c9bf922a66b607", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Avoid emitting an invalid list file in pg_restore -l when SQL object names contain newlines", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "58cd3427250e7256fda61045b6e69f3d4733c269203871cd3e4c038b2ccfb81b"}, "url": "/docs/compare/?release=9.3.17#9.3.17-dde016b1e37cfeab", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "f92a0a253026c6248a36e63804c94a66", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Avoid emitting an invalid list file in pg_restore -l when SQL object names contain newlines", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "58cd3427250e7256fda61045b6e69f3d4733c269203871cd3e4c038b2ccfb81b"}, "url": "/docs/compare/?release=9.2.21#9.2.21-dde016b1e37cfeab", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-375381a50396d15c", "cves": [], "html": "<p>Fix <span>pg_upgrade</span> to transfer comments and security labels attached to <span>\"large objects\"</span> (blobs) (Stephen Frost)</p>\n<p>Previously, blobs were correctly transferred to the new database, but any comments or security labels attached to them were lost.</p>", "text": "Fix pg_upgrade to transfer comments and security labels attached to \"large objects\" (blobs) (Stephen Frost) Previously, blobs were correctly transferred to the new database, but any comments or security labels attached to them were lost.", "title": "Fix pg_upgrade to transfer comments and security labels attached to \"large objects\" (blobs)", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "cd52404f52a722b69143349f84431699c28a7913ffca1dfd159f2836f5596003", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_upgrade to transfer comments and security labels attached to large objects (blobs) (Stephen Frost) Previously, blobs were correctly transferred to the new database, but any comments or security labels attached to them were lost.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/032", "db_id": "229627656ae5e9ea451f11aa4c7e3b5e", "patch_ids": [], "statement_hash": "fc4db1d57628b50dd6ea354d0ac1e6433949a487f5fff39a3c37e372d8ef1033", "relations": [{"rule": 2, "type": "equivalent", "target": "019b6567f8d03f3868a1551f55931125", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fc4db1d57628b50dd6ea354d0ac1e6433949a487f5fff39a3c37e372d8ef1033"}}, {"rule": 2, "type": "equivalent", "target": "3664824fe19863ebd53a0371c16bb1f3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fc4db1d57628b50dd6ea354d0ac1e6433949a487f5fff39a3c37e372d8ef1033"}}, {"rule": 2, "type": "equivalent", "target": "37805debde5750c6a39d284fc3f28fcc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fc4db1d57628b50dd6ea354d0ac1e6433949a487f5fff39a3c37e372d8ef1033"}}, {"rule": 2, "type": "equivalent", "target": "d1f3dcf547f89695a43df4a44e4fe708", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fc4db1d57628b50dd6ea354d0ac1e6433949a487f5fff39a3c37e372d8ef1033"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3664824fe19863ebd53a0371c16bb1f3", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix pg_upgrade to transfer comments and security labels attached to \"large objects\" (blobs)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fc4db1d57628b50dd6ea354d0ac1e6433949a487f5fff39a3c37e372d8ef1033"}, "url": "/docs/compare/?release=9.6.3#9.6.3-375381a50396d15c", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "37805debde5750c6a39d284fc3f28fcc", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix pg_upgrade to transfer comments and security labels attached to \"large objects\" (blobs)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fc4db1d57628b50dd6ea354d0ac1e6433949a487f5fff39a3c37e372d8ef1033"}, "url": "/docs/compare/?release=9.4.12#9.4.12-375381a50396d15c", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "d1f3dcf547f89695a43df4a44e4fe708", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Fix pg_upgrade to transfer comments and security labels attached to \"large objects\" (blobs)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fc4db1d57628b50dd6ea354d0ac1e6433949a487f5fff39a3c37e372d8ef1033"}, "url": "/docs/compare/?release=9.3.17#9.3.17-375381a50396d15c", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "019b6567f8d03f3868a1551f55931125", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Fix pg_upgrade to transfer comments and security labels attached to \"large objects\" (blobs)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fc4db1d57628b50dd6ea354d0ac1e6433949a487f5fff39a3c37e372d8ef1033"}, "url": "/docs/compare/?release=9.2.21#9.2.21-375381a50396d15c", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-68deb88f4cd15947", "cves": [], "html": "<p>Improve error handling in contrib/adminpack's <code>pg_file_write()</code> function (Noah Misch)</p>\n<p>Notably, it failed to detect errors reported by <code>fclose()</code>.</p>", "text": "Improve error handling in contrib/adminpack's pg_file_write() function (Noah Misch) Notably, it failed to detect errors reported by fclose().", "title": "Improve error handling in contrib/adminpack's pg_file_write() function", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "e77e9d1a6c32cfdec64328c29dc5661b953a6ae641b853bf0c30ed6ab88755e1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Improve error handling in contrib/adminpack's pg_file_write() function (Noah Misch) Notably, it failed to detect errors reported by fclose().", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/033", "db_id": "4358dd1a4607cff473f4b70eb78e65bd", "patch_ids": [], "statement_hash": "1668732154a9e21d9d1c1b1ec9cf144724c5faf5c779e46adf35252c7e3ed99a", "relations": [{"rule": 2, "type": "equivalent", "target": "2593f7f2895b8a62a450eb8212de3912", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1668732154a9e21d9d1c1b1ec9cf144724c5faf5c779e46adf35252c7e3ed99a"}}, {"rule": 2, "type": "equivalent", "target": "40b42a61b13950157294e7d10080dcb5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1668732154a9e21d9d1c1b1ec9cf144724c5faf5c779e46adf35252c7e3ed99a"}}, {"rule": 2, "type": "equivalent", "target": "b1992a19618a47f2471ba89a01f3b773", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1668732154a9e21d9d1c1b1ec9cf144724c5faf5c779e46adf35252c7e3ed99a"}}, {"rule": 2, "type": "equivalent", "target": "f37cac39adfbe8db58ffc0ff59584a74", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1668732154a9e21d9d1c1b1ec9cf144724c5faf5c779e46adf35252c7e3ed99a"}}], "version": "9.5.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "40b42a61b13950157294e7d10080dcb5", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Improve error handling in contrib/adminpack's pg_file_write() function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1668732154a9e21d9d1c1b1ec9cf144724c5faf5c779e46adf35252c7e3ed99a"}, "url": "/docs/compare/?release=9.6.3#9.6.3-68deb88f4cd15947", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "f37cac39adfbe8db58ffc0ff59584a74", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Improve error handling in contrib/adminpack's pg_file_write() function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1668732154a9e21d9d1c1b1ec9cf144724c5faf5c779e46adf35252c7e3ed99a"}, "url": "/docs/compare/?release=9.4.12#9.4.12-68deb88f4cd15947", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "2593f7f2895b8a62a450eb8212de3912", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Improve error handling in contrib/adminpack's pg_file_write() function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1668732154a9e21d9d1c1b1ec9cf144724c5faf5c779e46adf35252c7e3ed99a"}, "url": "/docs/compare/?release=9.3.17#9.3.17-68deb88f4cd15947", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "b1992a19618a47f2471ba89a01f3b773", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Improve error handling in contrib/adminpack's pg_file_write() function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1668732154a9e21d9d1c1b1ec9cf144724c5faf5c779e46adf35252c7e3ed99a"}, "url": "/docs/compare/?release=9.2.21#9.2.21-68deb88f4cd15947", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-bce0e086920666a5", "cves": [], "html": "<p>In contrib/dblink, avoid leaking the previous unnamed connection when establishing a new unnamed connection (Joe Conway)</p>", "text": "In contrib/dblink, avoid leaking the previous unnamed connection when establishing a new unnamed connection (Joe Conway)", "title": "In contrib/dblink, avoid leaking the previous unnamed connection when establishing a new unnamed connection", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "c8bf0ad7a842a8ea7344a9bb6e2433c5427075afc2785439ea38572c9b3ebe5f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In contrib/dblink, avoid leaking the previous unnamed connection when establishing a new unnamed connection (Joe Conway)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/034", "db_id": "de0a49faa25d87b91fa729045accd00d", "patch_ids": [], "statement_hash": "5d0713f1ee5b60c4f1e74384c9e8388943f918f46b102efc715be465c4f36d5e", "relations": [{"rule": 2, "type": "equivalent", "target": "7cec05b8ab4865b3e9e9fdb4f6b9f13c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d0713f1ee5b60c4f1e74384c9e8388943f918f46b102efc715be465c4f36d5e"}}, {"rule": 2, "type": "equivalent", "target": "9043e7d5f286f28fd55e36bba837ac43", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d0713f1ee5b60c4f1e74384c9e8388943f918f46b102efc715be465c4f36d5e"}}, {"rule": 2, "type": "equivalent", "target": "a52f862d233fd8a3ba3b105d7ee99818", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d0713f1ee5b60c4f1e74384c9e8388943f918f46b102efc715be465c4f36d5e"}}, {"rule": 2, "type": "equivalent", "target": "f4086ea871fa0e569ee48f1208bcf0c2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d0713f1ee5b60c4f1e74384c9e8388943f918f46b102efc715be465c4f36d5e"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a52f862d233fd8a3ba3b105d7ee99818", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "In contrib/dblink, avoid leaking the previous unnamed connection when establishing a new unnamed connection", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d0713f1ee5b60c4f1e74384c9e8388943f918f46b102efc715be465c4f36d5e"}, "url": "/docs/compare/?release=9.6.3#9.6.3-bce0e086920666a5", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "7cec05b8ab4865b3e9e9fdb4f6b9f13c", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "In contrib/dblink, avoid leaking the previous unnamed connection when establishing a new unnamed connection", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d0713f1ee5b60c4f1e74384c9e8388943f918f46b102efc715be465c4f36d5e"}, "url": "/docs/compare/?release=9.4.12#9.4.12-bce0e086920666a5", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "9043e7d5f286f28fd55e36bba837ac43", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "In contrib/dblink, avoid leaking the previous unnamed connection when establishing a new unnamed connection", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d0713f1ee5b60c4f1e74384c9e8388943f918f46b102efc715be465c4f36d5e"}, "url": "/docs/compare/?release=9.3.17#9.3.17-bce0e086920666a5", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "f4086ea871fa0e569ee48f1208bcf0c2", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "In contrib/dblink, avoid leaking the previous unnamed connection when establishing a new unnamed connection", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d0713f1ee5b60c4f1e74384c9e8388943f918f46b102efc715be465c4f36d5e"}, "url": "/docs/compare/?release=9.2.21#9.2.21-bce0e086920666a5", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-696a14da4f285fb6", "cves": [], "html": "<p>Fix contrib/pg_trgm's extraction of trigrams from regular expressions (Tom Lane)</p>\n<p>In some cases it would produce a broken data structure that could never match anything, leading to GIN or GiST indexscans that use a trigram index not finding any matches to the regular expression.</p>", "text": "Fix contrib/pg_trgm's extraction of trigrams from regular expressions (Tom Lane) In some cases it would produce a broken data structure that could never match anything, leading to GIN or GiST indexscans that use a trigram index not finding any matches to the regular expression.", "title": "Fix contrib/pg_trgm's extraction of trigrams from regular expressions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "1462ff006209f8a27cd402ede0c776be948815f944011871164fab5c3c1884ac", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix contrib/pg_trgm's extraction of trigrams from regular expressions (Tom Lane) In some cases it would produce a broken data structure that could never match anything, leading to GIN or GiST indexscans that use a trigram index not finding any matches to the regular expression.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/035", "db_id": "38570752c7b02be9b162c1c1b75dc327", "patch_ids": [], "statement_hash": "780e5e3bdf32d4183fef865759353259590630e146b8dfff6bf3ca7f48d3c23c", "relations": [{"rule": 2, "type": "equivalent", "target": "3931489de2b6913e66941ce015145f14", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780e5e3bdf32d4183fef865759353259590630e146b8dfff6bf3ca7f48d3c23c"}}, {"rule": 2, "type": "equivalent", "target": "837a510e0fd1117a06b0202841ad90d0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780e5e3bdf32d4183fef865759353259590630e146b8dfff6bf3ca7f48d3c23c"}}, {"rule": 2, "type": "equivalent", "target": "c6813aef47813fc91a53da575abf8903", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780e5e3bdf32d4183fef865759353259590630e146b8dfff6bf3ca7f48d3c23c"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c6813aef47813fc91a53da575abf8903", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Fix contrib/pg_trgm's extraction of trigrams from regular expressions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780e5e3bdf32d4183fef865759353259590630e146b8dfff6bf3ca7f48d3c23c"}, "url": "/docs/compare/?release=9.6.3#9.6.3-696a14da4f285fb6", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "3931489de2b6913e66941ce015145f14", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Fix contrib/pg_trgm's extraction of trigrams from regular expressions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780e5e3bdf32d4183fef865759353259590630e146b8dfff6bf3ca7f48d3c23c"}, "url": "/docs/compare/?release=9.4.12#9.4.12-696a14da4f285fb6", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "837a510e0fd1117a06b0202841ad90d0", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Fix contrib/pg_trgm's extraction of trigrams from regular expressions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780e5e3bdf32d4183fef865759353259590630e146b8dfff6bf3ca7f48d3c23c"}, "url": "/docs/compare/?release=9.3.17#9.3.17-696a14da4f285fb6", "source_url": "/docs/release/9.3.17/#AEN116096"}]}, {"id": "9.5.7-07abb8375acb0875", "cves": [], "html": "<p>In contrib/postgres_fdw, transmit query cancellation requests to the remote server (Michael Paquier, Etsuro Fujita)</p>\n<p>Previously, a local query cancellation request did not cause an already-sent remote query to terminate early. This is a back-patch of work originally done for 9.6.</p>", "text": "In contrib/postgres_fdw, transmit query cancellation requests to the remote server (Michael Paquier, Etsuro Fujita) Previously, a local query cancellation request did not cause an already-sent remote query to terminate early. This is a back-patch of work originally done for 9.6.", "title": "In contrib/postgres_fdw, transmit query cancellation requests to the remote server", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "af14d92c048c4bd628c928669cbcefdffb588dfd98a3b722fe562d52d0b66db7", "section_path": ["Changes"], "commit_groups": [["3aa16b117", "cdf5a004b", "f14bf0a8f"]], "identity_text": "In contrib/postgres_fdw, transmit query cancellation requests to the remote server (Michael Paquier, Etsuro Fujita) Previously, a local query cancellation request did not cause an already-sent remote query to terminate early. This is a back-patch of work originally done for 9.6.", "commit_aliases": ["3aa16b117", "cdf5a004b", "f14bf0a8f"], "source_commits": ["cdf5a004b"], "source_entry_id": "9.5.7/changes/036", "db_id": "4b490f922a1980be3c91455951dafab8", "patch_ids": ["afdf47816993afe56ef13be74b2ec478"], "statement_hash": "0cb9798e02ee3605bc5931c670473256a323af3ab3f541ec9a456e8e3d4a8e9d", "relations": [{"rule": 2, "type": "equivalent", "target": "1571ad801e30ab270270087c77d80681", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb9798e02ee3605bc5931c670473256a323af3ab3f541ec9a456e8e3d4a8e9d"}}, {"rule": 2, "type": "equivalent", "target": "8e81514b75d2a2c1a325652d175835d8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb9798e02ee3605bc5931c670473256a323af3ab3f541ec9a456e8e3d4a8e9d"}}], "version": "9.5.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8e81514b75d2a2c1a325652d175835d8", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "In contrib/postgres_fdw, transmit query cancellation requests to the remote server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb9798e02ee3605bc5931c670473256a323af3ab3f541ec9a456e8e3d4a8e9d"}, "url": "/docs/compare/?release=9.4.12#9.4.12-07abb8375acb0875", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "1571ad801e30ab270270087c77d80681", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "In contrib/postgres_fdw, transmit query cancellation requests to the remote server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb9798e02ee3605bc5931c670473256a323af3ab3f541ec9a456e8e3d4a8e9d"}, "url": "/docs/compare/?release=9.3.17#9.3.17-07abb8375acb0875", "source_url": "/docs/release/9.3.17/#AEN116096"}]}, {"id": "9.5.7-b559b4de4ada865f", "cves": [], "html": "<p>Support Tcl 8.6 in MSVC builds (Álvaro Herrera)</p>", "text": "Support Tcl 8.6 in MSVC builds (Álvaro Herrera)", "title": "Support Tcl 8.6 in MSVC builds", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "c8e2a11f1676ff5ab77e4d84db69e7fea47061f73037cc0f8e7222fbe7ed59b5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Support Tcl 8.6 in MSVC builds (Álvaro Herrera)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/037", "db_id": "db1d5ea9bb6a724d2396ab02fe0d4d52", "patch_ids": [], "statement_hash": "c4b3dba4c3cac4b3795c77fbe730388f1f024eb73aeedaa86d311e1df3525a90", "relations": [{"rule": 2, "type": "equivalent", "target": "190ec609bbd1e736291d8614d6310765", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4b3dba4c3cac4b3795c77fbe730388f1f024eb73aeedaa86d311e1df3525a90"}}, {"rule": 2, "type": "equivalent", "target": "d1bb9ba69de069f129189c8ed632b083", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4b3dba4c3cac4b3795c77fbe730388f1f024eb73aeedaa86d311e1df3525a90"}}, {"rule": 2, "type": "equivalent", "target": "e49560955885553170af32f320a99b1a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4b3dba4c3cac4b3795c77fbe730388f1f024eb73aeedaa86d311e1df3525a90"}}, {"rule": 2, "type": "equivalent", "target": "fee4f3afb74d9403e4cd28481e03c5f9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4b3dba4c3cac4b3795c77fbe730388f1f024eb73aeedaa86d311e1df3525a90"}}], "version": "9.5.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "190ec609bbd1e736291d8614d6310765", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Support Tcl 8.6 in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4b3dba4c3cac4b3795c77fbe730388f1f024eb73aeedaa86d311e1df3525a90"}, "url": "/docs/compare/?release=9.6.3#9.6.3-b559b4de4ada865f", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "e49560955885553170af32f320a99b1a", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Support Tcl 8.6 in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4b3dba4c3cac4b3795c77fbe730388f1f024eb73aeedaa86d311e1df3525a90"}, "url": "/docs/compare/?release=9.4.12#9.4.12-b559b4de4ada865f", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "d1bb9ba69de069f129189c8ed632b083", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Support Tcl 8.6 in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4b3dba4c3cac4b3795c77fbe730388f1f024eb73aeedaa86d311e1df3525a90"}, "url": "/docs/compare/?release=9.3.17#9.3.17-b559b4de4ada865f", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "fee4f3afb74d9403e4cd28481e03c5f9", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Support Tcl 8.6 in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4b3dba4c3cac4b3795c77fbe730388f1f024eb73aeedaa86d311e1df3525a90"}, "url": "/docs/compare/?release=9.2.21#9.2.21-b559b4de4ada865f", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-2d86a31389412d94", "cves": [], "html": "<p>Sync our copy of the timezone library with IANA release tzcode2017b (Tom Lane)</p>\n<p>This fixes a bug affecting some DST transitions in January 2038.</p>", "text": "Sync our copy of the timezone library with IANA release tzcode2017b (Tom Lane) This fixes a bug affecting some DST transitions in January 2038.", "title": "Sync our copy of the timezone library with IANA release tzcode2017b", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "972bff7ebf1d89876f006e69c6125249324015ac2f642081e72995df5435bbfb", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Sync our copy of the timezone library with IANA release tzcode2017b (Tom Lane) This fixes a bug affecting some DST transitions in January 2038.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/038", "db_id": "1344386f5c304d8c8535505056722ad3", "patch_ids": [], "statement_hash": "437b2dc9704d613fadfc3d0323608eb60cba7d18aa0b467288d2c91a5cf83b68", "relations": [{"rule": 2, "type": "equivalent", "target": "099a09f9168b971ab666096a0a5a1a14", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "437b2dc9704d613fadfc3d0323608eb60cba7d18aa0b467288d2c91a5cf83b68"}}, {"rule": 2, "type": "equivalent", "target": "5d88c07246784590d2d295ff26b85004", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "437b2dc9704d613fadfc3d0323608eb60cba7d18aa0b467288d2c91a5cf83b68"}}, {"rule": 2, "type": "equivalent", "target": "7bc12771b4bee0f619850eada7f898ff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "437b2dc9704d613fadfc3d0323608eb60cba7d18aa0b467288d2c91a5cf83b68"}}, {"rule": 2, "type": "equivalent", "target": "e87b38c5939e3035c2deee57429a454e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "437b2dc9704d613fadfc3d0323608eb60cba7d18aa0b467288d2c91a5cf83b68"}}], "version": "9.5.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "099a09f9168b971ab666096a0a5a1a14", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Sync our copy of the timezone library with IANA release tzcode2017b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "437b2dc9704d613fadfc3d0323608eb60cba7d18aa0b467288d2c91a5cf83b68"}, "url": "/docs/compare/?release=9.6.3#9.6.3-2d86a31389412d94", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "e87b38c5939e3035c2deee57429a454e", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Sync our copy of the timezone library with IANA release tzcode2017b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "437b2dc9704d613fadfc3d0323608eb60cba7d18aa0b467288d2c91a5cf83b68"}, "url": "/docs/compare/?release=9.4.12#9.4.12-2d86a31389412d94", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "7bc12771b4bee0f619850eada7f898ff", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Sync our copy of the timezone library with IANA release tzcode2017b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "437b2dc9704d613fadfc3d0323608eb60cba7d18aa0b467288d2c91a5cf83b68"}, "url": "/docs/compare/?release=9.3.17#9.3.17-2d86a31389412d94", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "5d88c07246784590d2d295ff26b85004", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Sync our copy of the timezone library with IANA release tzcode2017b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "437b2dc9704d613fadfc3d0323608eb60cba7d18aa0b467288d2c91a5cf83b68"}, "url": "/docs/compare/?release=9.2.21#9.2.21-2d86a31389412d94", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-13c06a4bbf29afa6", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2017b for DST law changes in Chile, Haiti, and Mongolia, plus historical corrections for Ecuador, Kazakhstan, Liberia, and Spain. Switch to numeric abbreviations for numerous time zones in South America, the Pacific and Indian oceans, and some Asian and Middle Eastern countries.</p>\n<p>The IANA time zone database previously provided textual abbreviations for all time zones, sometimes making up abbreviations that have little or no currency among the local population. They are in process of reversing that policy in favor of using numeric UTC offsets in zones where there is no evidence of real-world use of an English abbreviation. At least for the time being, <span>PostgreSQL</span> will continue to accept such removed abbreviations for timestamp input. But they will not be shown in the pg_timezone_names view nor used for output.</p>", "text": "Update time zone data files to tzdata release 2017b for DST law changes in Chile, Haiti, and Mongolia, plus historical corrections for Ecuador, Kazakhstan, Liberia, and Spain. Switch to numeric abbreviations for numerous time zones in South America, the Pacific and Indian oceans, and some Asian and Middle Eastern countries. The IANA time zone database previously provided textual abbreviations for all time zones, sometimes making up abbreviations that have little or no currency among the local population. They are in process of reversing that policy in favor of using numeric UTC offsets in zones where there is no evidence of real-world use of an English abbreviation. At least for the time being, PostgreSQL will continue to accept such removed abbreviations for timestamp input. But they will not be shown in the pg_timezone_names view nor used for output.", "title": "Update time zone data files to tzdata release 2017b for DST law changes in Chile, Haiti, and Mongolia, plus historical corrections for Ecuador, Kazakhstan, Liberia, and Spain. Switch to numeric abbreviations for numerous time zones in South America, the Pacific and Indian oceans, and some Asian and Middle Eastern countries.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "c3ac17c77307c870fc02550a0923a7ccd6525a42ba8cfd2054c25329f50e9e0c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2017b for DST law changes in Chile, Haiti, and Mongolia, plus historical corrections for Ecuador, Kazakhstan, Liberia, and Spain. Switch to numeric abbreviations for numerous time zones in South America, the Pacific and Indian oceans, and some Asian and Middle Eastern countries. The IANA time zone database previously provided textual abbreviations for all time zones, sometimes making up abbreviations that have little or no currency among the local population. They are in process of reversing that policy in favor of using numeric UTC offsets in zones where there is no evidence of real-world use of an English abbreviation. At least for the time being, PostgreSQL will continue to accept such removed abbreviations for timestamp input. But they will not be shown in the pg_timezone_names view nor used for output.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/039", "db_id": "abbec38ddef1a96da98236c5bdb466ab", "patch_ids": [], "statement_hash": "9b113e1c5c29616573ffffe3df205206c07b041cf1bc2768c35a6e48baecc428", "relations": [{"rule": 2, "type": "equivalent", "target": "15c4085b9eaad431c4aa087c8ac560b7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9b113e1c5c29616573ffffe3df205206c07b041cf1bc2768c35a6e48baecc428"}}, {"rule": 2, "type": "equivalent", "target": "b9423f0be6dd2bac6d2f952f027f3dce", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9b113e1c5c29616573ffffe3df205206c07b041cf1bc2768c35a6e48baecc428"}}, {"rule": 2, "type": "equivalent", "target": "c98394812dea698e8c9edb4c12b35da9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9b113e1c5c29616573ffffe3df205206c07b041cf1bc2768c35a6e48baecc428"}}, {"rule": 2, "type": "equivalent", "target": "d50e3675e5839ed24cfe0ecc419ab1f2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9b113e1c5c29616573ffffe3df205206c07b041cf1bc2768c35a6e48baecc428"}}], "version": "9.5.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b9423f0be6dd2bac6d2f952f027f3dce", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Update time zone data files to tzdata release 2017b for DST law changes in Chile, Haiti, and Mongolia, plus historical corrections for Ecuador, Kazakhstan, Liberia, and Spain. Switch to numeric abbreviations for numerous time zones in South America, the Pacific and Indian oceans, and some Asian and Middle Eastern countries.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9b113e1c5c29616573ffffe3df205206c07b041cf1bc2768c35a6e48baecc428"}, "url": "/docs/compare/?release=9.6.3#9.6.3-13c06a4bbf29afa6", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "c98394812dea698e8c9edb4c12b35da9", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Update time zone data files to tzdata release 2017b for DST law changes in Chile, Haiti, and Mongolia, plus historical corrections for Ecuador, Kazakhstan, Liberia, and Spain. Switch to numeric abbreviations for numerous time zones in South America, the Pacific and Indian oceans, and some Asian and Middle Eastern countries.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9b113e1c5c29616573ffffe3df205206c07b041cf1bc2768c35a6e48baecc428"}, "url": "/docs/compare/?release=9.4.12#9.4.12-13c06a4bbf29afa6", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "15c4085b9eaad431c4aa087c8ac560b7", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Update time zone data files to tzdata release 2017b for DST law changes in Chile, Haiti, and Mongolia, plus historical corrections for Ecuador, Kazakhstan, Liberia, and Spain. Switch to numeric abbreviations for numerous time zones in South America, the Pacific and Indian oceans, and some Asian and Middle Eastern countries.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9b113e1c5c29616573ffffe3df205206c07b041cf1bc2768c35a6e48baecc428"}, "url": "/docs/compare/?release=9.3.17#9.3.17-13c06a4bbf29afa6", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "d50e3675e5839ed24cfe0ecc419ab1f2", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Update time zone data files to tzdata release 2017b for DST law changes in Chile, Haiti, and Mongolia, plus historical corrections for Ecuador, Kazakhstan, Liberia, and Spain. Switch to numeric abbreviations for numerous time zones in South America, the Pacific and Indian oceans, and some Asian and Middle Eastern countries.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9b113e1c5c29616573ffffe3df205206c07b041cf1bc2768c35a6e48baecc428"}, "url": "/docs/compare/?release=9.2.21#9.2.21-13c06a4bbf29afa6", "source_url": "/docs/release/9.2.21/#AEN111124"}]}, {"id": "9.5.7-aba508a3b70a92f5", "cves": [], "html": "<p>Use correct daylight-savings rules for POSIX-style time zone names in MSVC builds (David Rowley)</p>\n<p>The Microsoft MSVC build scripts neglected to install the posixrules file in the timezone directory tree. This resulted in the timezone code falling back to its built-in rule about what DST behavior to assume for a POSIX-style time zone name. For historical reasons that still corresponds to the DST rules the USA was using before 2007 (i.e., change on first Sunday in April and last Sunday in October). With this fix, a POSIX-style zone name will use the current and historical DST transition dates of the US/Eastern zone. If you don't want that, remove the posixrules file, or replace it with a copy of some other zone file (see <a href=\"/docs/9.5/datatype-datetime.html#DATATYPE-TIMEZONES\">Section 8.5.3</a>). Note that due to caching, you may need to restart the server to get such changes to take effect.</p>", "text": "Use correct daylight-savings rules for POSIX-style time zone names in MSVC builds (David Rowley) The Microsoft MSVC build scripts neglected to install the posixrules file in the timezone directory tree. This resulted in the timezone code falling back to its built-in rule about what DST behavior to assume for a POSIX-style time zone name. For historical reasons that still corresponds to the DST rules the USA was using before 2007 (i.e., change on first Sunday in April and last Sunday in October). With this fix, a POSIX-style zone name will use the current and historical DST transition dates of the US/Eastern zone. If you don't want that, remove the posixrules file, or replace it with a copy of some other zone file (see Section 8.5.3). Note that due to caching, you may need to restart the server to get such changes to take effect.", "title": "Use correct daylight-savings rules for POSIX-style time zone names in MSVC builds", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.7/#AEN130075", "source_hash": "496bc2b6e32dfaf83244813e8e1a1d3f40056f0eef90c363364ad499d2635f65", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Use correct daylight-savings rules for POSIX-style time zone names in MSVC builds (David Rowley) The Microsoft MSVC build scripts neglected to install the posixrules file in the timezone directory tree. This resulted in the timezone code falling back to its built-in rule about what DST behavior to assume for a POSIX-style time zone name. For historical reasons that still corresponds to the DST rules the USA was using before 2007 (i.e., change on first Sunday in April and last Sunday in October). With this fix, a POSIX-style zone name will use the current and historical DST transition dates of the US/Eastern zone. If you don't want that, remove the posixrules file, or replace it with a copy of some other zone file (see datatype-timezones ). Note that due to caching, you may need to restart the server to get such changes to take effect.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.7/changes/040", "db_id": "dad951f3242aae8578f903144fdcd33f", "patch_ids": [], "statement_hash": "d43decf78c38df9a816e1846d64071764784868e4f05484b937c97f971d11790", "relations": [{"rule": 2, "type": "equivalent", "target": "7188a12f093093616217b459b38f5eac", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d43decf78c38df9a816e1846d64071764784868e4f05484b937c97f971d11790"}}, {"rule": 2, "type": "equivalent", "target": "86edf1208f3dd6641a3e92aadff2c259", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d43decf78c38df9a816e1846d64071764784868e4f05484b937c97f971d11790"}}, {"rule": 2, "type": "equivalent", "target": "dcdd9aee6dcae5b053b492985006f6a8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d43decf78c38df9a816e1846d64071764784868e4f05484b937c97f971d11790"}}, {"rule": 2, "type": "equivalent", "target": "f86a305bcdaaeb3f2c59f4899d3918fe", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d43decf78c38df9a816e1846d64071764784868e4f05484b937c97f971d11790"}}], "version": "9.5.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "dcdd9aee6dcae5b053b492985006f6a8", "kind": "equivalent", "version": "9.6.3", "label": "9.6.3", "title": "Use correct daylight-savings rules for POSIX-style time zone names in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d43decf78c38df9a816e1846d64071764784868e4f05484b937c97f971d11790"}, "url": "/docs/compare/?release=9.6.3#9.6.3-aba508a3b70a92f5", "source_url": "/docs/release/9.6.3/#AEN135466"}, {"db_id": "7188a12f093093616217b459b38f5eac", "kind": "equivalent", "version": "9.4.12", "label": "9.4.12", "title": "Use correct daylight-savings rules for POSIX-style time zone names in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d43decf78c38df9a816e1846d64071764784868e4f05484b937c97f971d11790"}, "url": "/docs/compare/?release=9.4.12#9.4.12-aba508a3b70a92f5", "source_url": "/docs/release/9.4.12/#AEN121715"}, {"db_id": "f86a305bcdaaeb3f2c59f4899d3918fe", "kind": "equivalent", "version": "9.3.17", "label": "9.3.17", "title": "Use correct daylight-savings rules for POSIX-style time zone names in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d43decf78c38df9a816e1846d64071764784868e4f05484b937c97f971d11790"}, "url": "/docs/compare/?release=9.3.17#9.3.17-aba508a3b70a92f5", "source_url": "/docs/release/9.3.17/#AEN116096"}, {"db_id": "86edf1208f3dd6641a3e92aadff2c259", "kind": "equivalent", "version": "9.2.21", "label": "9.2.21", "title": "Use correct daylight-savings rules for POSIX-style time zone names in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d43decf78c38df9a816e1846d64071764784868e4f05484b937c97f971d11790"}, "url": "/docs/compare/?release=9.2.21#9.2.21-aba508a3b70a92f5", "source_url": "/docs/release/9.2.21/#AEN111124"}]}]}, {"date": "2017-02-09", "build": "9.5.6", "major": "9.5", "minor": 6, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.6", "eol_date": "2021-02-11", "date_text": "2017-02-09", "supported": false, "manual_url": "/docs/9.5/release-9-5-6.html", "source_url": "/docs/release/9.5.6/", "entry_count": 56, "placeholder": false, "content_hash": "0e119b5c871c995277d4cef483bab722839b3f487aeb9bf9f70b8062fe784e10", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 56, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if your installation has been affected by the bug described in the first changelog entry below, then after updating you may need to take action to repair corrupted indexes.</p>\n<p>Also, if you are upgrading from a version earlier than 9.5.5, see <a href=\"/docs/9.5/release-9-5-5.html\">Section E.21</a>.</p>", "compatibility_count": 0, "label": "9.5.6", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3519, "support_days": -2056, "entries": [{"id": "9.5.6-9ebd623840de18a8", "cves": [], "html": "<p>Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt (Pavan Deolasee, Tom Lane)</p>\n<p>If CREATE INDEX CONCURRENTLY was used to build an index that depends on a column not previously indexed, then rows updated by transactions that ran concurrently with the CREATE INDEX command could have received incorrect index entries. If you suspect this may have happened, the most reliable solution is to rebuild affected indexes after installing this update.</p>", "text": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt (Pavan Deolasee, Tom Lane) If CREATE INDEX CONCURRENTLY was used to build an index that depends on a column not previously indexed, then rows updated by transactions that ran concurrently with the CREATE INDEX command could have received incorrect index entries. If you suspect this may have happened, the most reliable solution is to rebuild affected indexes after installing this update.", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "8581db6849419e3ec888d1c2710aae2f2161b4e20cd1edde1f676d74a8d4efbc", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt (Pavan Deolasee, Tom Lane) If CREATE INDEX CONCURRENTLY was used to build an index that depends on a column not previously indexed, then rows updated by transactions that ran concurrently with the CREATE INDEX command could have received incorrect index entries. If you suspect this may have happened, the most reliable solution is to rebuild affected indexes after installing this update.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/001", "db_id": "f3c2b62e07edee730ed0d25e17fadc66", "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1", "relations": [{"rule": 2, "type": "equivalent", "target": "1cf1b386fe96749b60daea1d10f070a2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}}, {"rule": 2, "type": "equivalent", "target": "80f05bec188e07b7d3f6a0b6791679fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}}, {"rule": 2, "type": "equivalent", "target": "83bfe86923226dd4e0badea659d093d4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}}, {"rule": 2, "type": "equivalent", "target": "da451e693368b905282c3421d049ca20", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1cf1b386fe96749b60daea1d10f070a2", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}, "url": "/docs/compare/?release=9.6.2#9.6.2-9ebd623840de18a8", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "da451e693368b905282c3421d049ca20", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}, "url": "/docs/compare/?release=9.4.11#9.4.11-9ebd623840de18a8", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "80f05bec188e07b7d3f6a0b6791679fc", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}, "url": "/docs/compare/?release=9.3.16#9.3.16-9ebd623840de18a8", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "83bfe86923226dd4e0badea659d093d4", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}, "url": "/docs/compare/?release=9.2.20#9.2.20-9ebd623840de18a8", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-e7acd0d77b4d4271", "cves": [], "html": "<p>Ensure that the special snapshot used for catalog scans is not invalidated by premature data pruning (Tom Lane)</p>\n<p>Backends failed to account for this snapshot when advertising their oldest xmin, potentially allowing concurrent vacuuming operations to remove data that was still needed. This led to transient failures along the lines of <span>\"cache lookup failed for relation 1255\"</span>.</p>", "text": "Ensure that the special snapshot used for catalog scans is not invalidated by premature data pruning (Tom Lane) Backends failed to account for this snapshot when advertising their oldest xmin, potentially allowing concurrent vacuuming operations to remove data that was still needed. This led to transient failures along the lines of \"cache lookup failed for relation 1255\".", "title": "Ensure that the special snapshot used for catalog scans is not invalidated by premature data pruning", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "588aeeefd7578bae70df5bae3fce44633f124e2a893cc7014d93e21700721487", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that the special snapshot used for catalog scans is not invalidated by premature data pruning (Tom Lane) Backends failed to account for this snapshot when advertising their oldest xmin, potentially allowing concurrent vacuuming operations to remove data that was still needed. This led to transient failures along the lines of cache lookup failed for relation 1255.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/002", "db_id": "2c84c10883d4291699453f586c96335b", "patch_ids": [], "statement_hash": "aa692793722eabd5fb2954782e575316ccb8a62fb831592f208c22d47e957c9a", "relations": [{"rule": 2, "type": "equivalent", "target": "3b03ab6a4874e92d5ae101ac6f8f7548", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa692793722eabd5fb2954782e575316ccb8a62fb831592f208c22d47e957c9a"}}, {"rule": 2, "type": "equivalent", "target": "7932849db1ec2230e24032f39e06376e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa692793722eabd5fb2954782e575316ccb8a62fb831592f208c22d47e957c9a"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3b03ab6a4874e92d5ae101ac6f8f7548", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that the special snapshot used for catalog scans is not invalidated by premature data pruning", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa692793722eabd5fb2954782e575316ccb8a62fb831592f208c22d47e957c9a"}, "url": "/docs/compare/?release=9.6.2#9.6.2-e7acd0d77b4d4271", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "7932849db1ec2230e24032f39e06376e", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that the special snapshot used for catalog scans is not invalidated by premature data pruning", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa692793722eabd5fb2954782e575316ccb8a62fb831592f208c22d47e957c9a"}, "url": "/docs/compare/?release=9.4.11#9.4.11-e7acd0d77b4d4271", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-ee83fbf6f76aee9d", "cves": [], "html": "<p>Fix incorrect WAL logging for BRIN indexes (Kuntal Ghosh)</p>\n<p>The WAL record emitted for a BRIN <span>\"revmap\"</span> page when moving an index tuple to a different page was incorrect. Replay would make the related portion of the index useless, forcing it to be recomputed.</p>", "text": "Fix incorrect WAL logging for BRIN indexes (Kuntal Ghosh) The WAL record emitted for a BRIN \"revmap\" page when moving an index tuple to a different page was incorrect. Replay would make the related portion of the index useless, forcing it to be recomputed.", "title": "Fix incorrect WAL logging for BRIN indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "8050120f4e5ba35e441ef35e4e9ab9b37188392108f89525984364dab66f0ec9", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect WAL logging for BRIN indexes (Kuntal Ghosh) The WAL record emitted for a BRIN revmap page when moving an index tuple to a different page was incorrect. Replay would make the related portion of the index useless, forcing it to be recomputed.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/003", "db_id": "50832b8eb58408ff2388aa5f88514e8b", "patch_ids": [], "statement_hash": "ddc44366f82d2af72f7ff43ac76cf53d42d9ad9ddbc9f48e855fcc9f33ecea45", "relations": [{"rule": 2, "type": "equivalent", "target": "614f8054aac239ddee78333a8a6a0e63", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ddc44366f82d2af72f7ff43ac76cf53d42d9ad9ddbc9f48e855fcc9f33ecea45"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "614f8054aac239ddee78333a8a6a0e63", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix incorrect WAL logging for BRIN indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ddc44366f82d2af72f7ff43ac76cf53d42d9ad9ddbc9f48e855fcc9f33ecea45"}, "url": "/docs/compare/?release=9.6.2#9.6.2-ee83fbf6f76aee9d", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-16a8ef943838b9de", "cves": [], "html": "<p>Unconditionally WAL-log creation of the <span>\"init fork\"</span> for an unlogged table (Michael Paquier)</p>\n<p>Previously, this was skipped when <a href=\"/docs/9.5/runtime-config-wal.html#GUC-WAL-LEVEL\">wal_level</a> = minimal, but actually it's necessary even in that case to ensure that the unlogged table is properly reset to empty after a crash.</p>", "text": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table (Michael Paquier) Previously, this was skipped when wal_level = minimal, but actually it's necessary even in that case to ensure that the unlogged table is properly reset to empty after a crash.", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "89b1e1637e5746a60af6f99fb77b7a2b1bedbdb2ffaf2e568ab593ccc5d33bf2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Unconditionally WAL-log creation of the init fork for an unlogged table (Michael Paquier) Previously, this was skipped when guc-wal-level = minimal, but actually it's necessary even in that case to ensure that the unlogged table is properly reset to empty after a crash.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/004", "db_id": "2debfe09e358306f7ebcf196fe79b585", "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41", "relations": [{"rule": 2, "type": "equivalent", "target": "8800fa89cd7d4ca0f42ba417a524734e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}}, {"rule": 2, "type": "equivalent", "target": "96a2ccd3484c42b56fc3124dff045bcc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}}, {"rule": 2, "type": "equivalent", "target": "b750554a280b9a7fb664ae9c535c3aed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}}, {"rule": 2, "type": "equivalent", "target": "c6f68b3c5a7bedd78abd53ea623e5172", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "96a2ccd3484c42b56fc3124dff045bcc", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}, "url": "/docs/compare/?release=9.6.2#9.6.2-16a8ef943838b9de", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "c6f68b3c5a7bedd78abd53ea623e5172", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}, "url": "/docs/compare/?release=9.4.11#9.4.11-16a8ef943838b9de", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "b750554a280b9a7fb664ae9c535c3aed", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}, "url": "/docs/compare/?release=9.3.16#9.3.16-16a8ef943838b9de", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "8800fa89cd7d4ca0f42ba417a524734e", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}, "url": "/docs/compare/?release=9.2.20#9.2.20-16a8ef943838b9de", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-a29dae77bd67d3c2", "cves": [], "html": "<p>Reduce interlocking on standby servers during the replay of btree index vacuuming operations (Simon Riggs)</p>\n<p>This change avoids substantial replication delays that sometimes occurred while replaying such operations.</p>", "text": "Reduce interlocking on standby servers during the replay of btree index vacuuming operations (Simon Riggs) This change avoids substantial replication delays that sometimes occurred while replaying such operations.", "title": "Reduce interlocking on standby servers during the replay of btree index vacuuming operations", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "87564eec8e2716b289eeeb6d05d60dfc5ed5be0bbad398afe3f1d21176f6a9fc", "section_path": ["Changes"], "commit_groups": [["30e3cb307", "c0db1ec26"]], "identity_text": "Reduce interlocking on standby servers during the replay of btree index vacuuming operations (Simon Riggs) This change avoids substantial replication delays that sometimes occurred while replaying such operations.", "commit_aliases": ["30e3cb307", "c0db1ec26"], "source_commits": ["c0db1ec26"], "source_entry_id": "9.5.6/changes/005", "db_id": "2da9ceb0a0de90be62fa96bed73b1565", "patch_ids": ["2f1b9fbd5e861b9fb9feadf135e8b0df"], "statement_hash": "dc84418d32241fe11b81bb0644e895a5be4e0249e5a2cca2410ac63939e2303e", "relations": [{"rule": 2, "type": "equivalent", "target": "57d80dc6fdfd592dc4ad9d9431f68874", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc84418d32241fe11b81bb0644e895a5be4e0249e5a2cca2410ac63939e2303e"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "57d80dc6fdfd592dc4ad9d9431f68874", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Reduce interlocking on standby servers during the replay of btree index vacuuming operations", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc84418d32241fe11b81bb0644e895a5be4e0249e5a2cca2410ac63939e2303e"}, "url": "/docs/compare/?release=9.4.11#9.4.11-a29dae77bd67d3c2", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-b9cbd4cbd962a9a3", "cves": [], "html": "<p>If the stats collector dies during hot standby, restart it (Takayuki Tsunakawa)</p>", "text": "If the stats collector dies during hot standby, restart it (Takayuki Tsunakawa)", "title": "If the stats collector dies during hot standby, restart it", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "da355054b572b961460838ec1829293f8b0f1443ea94dec7a0746e8bc84a4d38", "section_path": ["Changes"], "commit_groups": [], "identity_text": "If the stats collector dies during hot standby, restart it (Takayuki Tsunakawa)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/006", "db_id": "3565a145961676913ee62a2e99986cf4", "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6", "relations": [{"rule": 2, "type": "equivalent", "target": "5cd2d2ca24fb08243155c25f7150bab8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}}, {"rule": 2, "type": "equivalent", "target": "c6a9d1159620c8f9492800dea76a81e3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}}, {"rule": 2, "type": "equivalent", "target": "de4a22008d1a7afbe4d6940986bb6745", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}}, {"rule": 2, "type": "equivalent", "target": "e7a331a06d5fd2e3592830e064808397", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "de4a22008d1a7afbe4d6940986bb6745", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "If the stats collector dies during hot standby, restart it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}, "url": "/docs/compare/?release=9.6.2#9.6.2-b9cbd4cbd962a9a3", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "e7a331a06d5fd2e3592830e064808397", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "If the stats collector dies during hot standby, restart it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}, "url": "/docs/compare/?release=9.4.11#9.4.11-b9cbd4cbd962a9a3", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "c6a9d1159620c8f9492800dea76a81e3", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "If the stats collector dies during hot standby, restart it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}, "url": "/docs/compare/?release=9.3.16#9.3.16-b9cbd4cbd962a9a3", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "5cd2d2ca24fb08243155c25f7150bab8", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "If the stats collector dies during hot standby, restart it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}, "url": "/docs/compare/?release=9.2.20#9.2.20-b9cbd4cbd962a9a3", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-b829522d4c0be5e7", "cves": [], "html": "<p>Ensure that hot standby feedback works correctly when it's enabled at standby server start (Ants Aasma, Craig Ringer)</p>", "text": "Ensure that hot standby feedback works correctly when it's enabled at standby server start (Ants Aasma, Craig Ringer)", "title": "Ensure that hot standby feedback works correctly when it's enabled at standby server start", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "3ab562df4017bd61c6dd44ae46cde7cfdb1113d1817485567346874d8aa7f73f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that hot standby feedback works correctly when it's enabled at standby server start (Ants Aasma, Craig Ringer)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/007", "db_id": "48839c20206bcdefc18f38f72fd13df2", "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18", "relations": [{"rule": 2, "type": "equivalent", "target": "bb4794f379e611c9cbe4afc5bec87747", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18"}}, {"rule": 2, "type": "equivalent", "target": "dc2b3ccb7994551d3faa9ee16a22499c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18"}}, {"rule": 2, "type": "equivalent", "target": "df175040bd737712b32e91bd73f38a14", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "dc2b3ccb7994551d3faa9ee16a22499c", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that hot standby feedback works correctly when it's enabled at standby server start", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18"}, "url": "/docs/compare/?release=9.6.2#9.6.2-b829522d4c0be5e7", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "bb4794f379e611c9cbe4afc5bec87747", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that hot standby feedback works correctly when it's enabled at standby server start", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18"}, "url": "/docs/compare/?release=9.4.11#9.4.11-b829522d4c0be5e7", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "df175040bd737712b32e91bd73f38a14", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Ensure that hot standby feedback works correctly when it's enabled at standby server start", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18"}, "url": "/docs/compare/?release=9.3.16#9.3.16-b829522d4c0be5e7", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.5.6-5df303db518ddd96", "cves": [], "html": "<p>Check for interrupts while hot standby is waiting for a conflicting query (Simon Riggs)</p>", "text": "Check for interrupts while hot standby is waiting for a conflicting query (Simon Riggs)", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "77dc905a671040b620960e855401b5be4237377965986048932174918f4e113a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Check for interrupts while hot standby is waiting for a conflicting query (Simon Riggs)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/008", "db_id": "f7eeb1dfac0116093446d208fcff1772", "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247", "relations": [{"rule": 2, "type": "equivalent", "target": "418ce2365b56a5159ffcc02fac0f59e1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}}, {"rule": 2, "type": "equivalent", "target": "904e692e04647660f143f1abbd55fb2b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}}, {"rule": 2, "type": "equivalent", "target": "d08fdcde47ec4f569bbf62c039c95924", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}}, {"rule": 2, "type": "equivalent", "target": "d729e551b00e1e502cf2a1171df1894b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "904e692e04647660f143f1abbd55fb2b", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}, "url": "/docs/compare/?release=9.6.2#9.6.2-5df303db518ddd96", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "d729e551b00e1e502cf2a1171df1894b", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}, "url": "/docs/compare/?release=9.4.11#9.4.11-5df303db518ddd96", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "418ce2365b56a5159ffcc02fac0f59e1", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}, "url": "/docs/compare/?release=9.3.16#9.3.16-5df303db518ddd96", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "d08fdcde47ec4f569bbf62c039c95924", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}, "url": "/docs/compare/?release=9.2.20#9.2.20-5df303db518ddd96", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-cad55fee1808c5af", "cves": [], "html": "<p>Avoid constantly respawning the autovacuum launcher in a corner case (Amit Khandekar)</p>\n<p>This fix avoids problems when autovacuum is nominally off and there are some tables that require freezing, but all such tables are already being processed by autovacuum workers.</p>", "text": "Avoid constantly respawning the autovacuum launcher in a corner case (Amit Khandekar) This fix avoids problems when autovacuum is nominally off and there are some tables that require freezing, but all such tables are already being processed by autovacuum workers.", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "07858a0af57552ff60918aaa26736c59376bd933317eaa2fcad47481a86b08fb", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid constantly respawning the autovacuum launcher in a corner case (Amit Khandekar) This fix avoids problems when autovacuum is nominally off and there are some tables that require freezing, but all such tables are already being processed by autovacuum workers.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/009", "db_id": "89017e1d3ff5af35903564a49d0d91d0", "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e", "relations": [{"rule": 2, "type": "equivalent", "target": "8a8ffdf1dacd6ab87d6692ed2bca3e52", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}}, {"rule": 2, "type": "equivalent", "target": "a3281c6a1a3aa069f7c670b9497931e8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}}, {"rule": 2, "type": "equivalent", "target": "aa38277809efab39953b106568c98bf9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}}, {"rule": 2, "type": "equivalent", "target": "ccc0f6bc1bd1392b9fc1f27d5bd3588e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "aa38277809efab39953b106568c98bf9", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}, "url": "/docs/compare/?release=9.6.2#9.6.2-cad55fee1808c5af", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "8a8ffdf1dacd6ab87d6692ed2bca3e52", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}, "url": "/docs/compare/?release=9.4.11#9.4.11-cad55fee1808c5af", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "a3281c6a1a3aa069f7c670b9497931e8", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}, "url": "/docs/compare/?release=9.3.16#9.3.16-cad55fee1808c5af", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "ccc0f6bc1bd1392b9fc1f27d5bd3588e", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}, "url": "/docs/compare/?release=9.2.20#9.2.20-cad55fee1808c5af", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-fe6befd31fca0fa1", "cves": [], "html": "<p>Fix check for when an extension member object can be dropped (Tom Lane)</p>\n<p>Extension upgrade scripts should be able to drop member objects, but this was disallowed for serial-column sequences, and possibly other cases.</p>", "text": "Fix check for when an extension member object can be dropped (Tom Lane) Extension upgrade scripts should be able to drop member objects, but this was disallowed for serial-column sequences, and possibly other cases.", "title": "Fix check for when an extension member object can be dropped", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "dcf1f6e1edb1eb1cf6cf60ee3d38dddc3ea53804a6817fb0d56d21505b685579", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix check for when an extension member object can be dropped (Tom Lane) Extension upgrade scripts should be able to drop member objects, but this was disallowed for serial-column sequences, and possibly other cases.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/010", "db_id": "90cc460b606c55a661713e42f58ddd06", "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7", "relations": [{"rule": 2, "type": "equivalent", "target": "54c022475888431c0d41c6627d11dd7c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}}, {"rule": 2, "type": "equivalent", "target": "5c374ac5cee41cb051285200e880aca6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}}, {"rule": 2, "type": "equivalent", "target": "b2a1fd04c001ab77cd5d29af552c323a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}}, {"rule": 2, "type": "equivalent", "target": "f4270e9af73e1877ed538fab27b58e81", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "54c022475888431c0d41c6627d11dd7c", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix check for when an extension member object can be dropped", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}, "url": "/docs/compare/?release=9.6.2#9.6.2-fe6befd31fca0fa1", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "f4270e9af73e1877ed538fab27b58e81", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix check for when an extension member object can be dropped", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}, "url": "/docs/compare/?release=9.4.11#9.4.11-fe6befd31fca0fa1", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "5c374ac5cee41cb051285200e880aca6", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix check for when an extension member object can be dropped", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}, "url": "/docs/compare/?release=9.3.16#9.3.16-fe6befd31fca0fa1", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "b2a1fd04c001ab77cd5d29af552c323a", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix check for when an extension member object can be dropped", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}, "url": "/docs/compare/?release=9.2.20#9.2.20-fe6befd31fca0fa1", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-3e2ea25d7d923705", "cves": [], "html": "<p>Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes (Tom Lane, Michael Paquier)</p>\n<p>Previously, non-default settings of <a href=\"/docs/9.5/runtime-config-client.html#GUC-DEFAULT-TABLESPACE\">default_tablespace</a> could result in broken indexes.</p>", "text": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes (Tom Lane, Michael Paquier) Previously, non-default settings of default_tablespace could result in broken indexes.", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "178c0266419c1d539309732b83f0b2135d4b32f14461ee424fadac827f8a9c42", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes (Tom Lane, Michael Paquier) Previously, non-default settings of guc-default-tablespace could result in broken indexes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/011", "db_id": "ea5a7adb4bb360e50c78a14021cb2906", "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53", "relations": [{"rule": 2, "type": "equivalent", "target": "8c2998b77b9aaad172f95093a387ff93", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}}, {"rule": 2, "type": "equivalent", "target": "8e7e3ca249ae1764f1792d1243b6e38c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}}, {"rule": 2, "type": "equivalent", "target": "a940ace5794433517e51d947f4235130", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}}, {"rule": 2, "type": "equivalent", "target": "f3ec2ab38f376224b5a1cf410ead414e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8c2998b77b9aaad172f95093a387ff93", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}, "url": "/docs/compare/?release=9.6.2#9.6.2-3e2ea25d7d923705", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "a940ace5794433517e51d947f4235130", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}, "url": "/docs/compare/?release=9.4.11#9.4.11-3e2ea25d7d923705", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "f3ec2ab38f376224b5a1cf410ead414e", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}, "url": "/docs/compare/?release=9.3.16#9.3.16-3e2ea25d7d923705", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "8e7e3ca249ae1764f1792d1243b6e38c", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}, "url": "/docs/compare/?release=9.2.20#9.2.20-3e2ea25d7d923705", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-4142cb4f932c51a4", "cves": [], "html": "<p>Fix incorrect updating of trigger function properties when changing a foreign-key constraint's deferrability properties with ALTER TABLE ... ALTER CONSTRAINT (Tom Lane)</p>\n<p>This led to odd failures during subsequent exercise of the foreign key, as the triggers were fired at the wrong times.</p>", "text": "Fix incorrect updating of trigger function properties when changing a foreign-key constraint's deferrability properties with ALTER TABLE ... ALTER CONSTRAINT (Tom Lane) This led to odd failures during subsequent exercise of the foreign key, as the triggers were fired at the wrong times.", "title": "Fix incorrect updating of trigger function properties when changing a foreign-key constraint's deferrability properties with ALTER TABLE ... ALTER CONSTRAINT", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "54eeac6ba4b2812f4fead593cbe6ce7a347e4c233549b7602a6965b6a1fde4b7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect updating of trigger function properties when changing a foreign-key constraint's deferrability properties with ALTER TABLE ... ALTER CONSTRAINT (Tom Lane) This led to odd failures during subsequent exercise of the foreign key, as the triggers were fired at the wrong times.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/012", "db_id": "96bbb5b62b5ff6920136e625b9c362c6", "patch_ids": [], "statement_hash": "919fc2ed828ef481df2d2ef12f31f02840819e4771b909035736fee4fd92b694", "relations": [{"rule": 2, "type": "equivalent", "target": "08145cc12d78266b01ce4e46ab3be92c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "919fc2ed828ef481df2d2ef12f31f02840819e4771b909035736fee4fd92b694"}}, {"rule": 2, "type": "equivalent", "target": "99640de3fc14ce8556bacda8d80c2da8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "919fc2ed828ef481df2d2ef12f31f02840819e4771b909035736fee4fd92b694"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "99640de3fc14ce8556bacda8d80c2da8", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix incorrect updating of trigger function properties when changing a foreign-key constraint's deferrability properties with ALTER TABLE ... ALTER CONSTRAINT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "919fc2ed828ef481df2d2ef12f31f02840819e4771b909035736fee4fd92b694"}, "url": "/docs/compare/?release=9.6.2#9.6.2-4142cb4f932c51a4", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "08145cc12d78266b01ce4e46ab3be92c", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix incorrect updating of trigger function properties when changing a foreign-key constraint's deferrability properties with ALTER TABLE ... ALTER CONSTRAINT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "919fc2ed828ef481df2d2ef12f31f02840819e4771b909035736fee4fd92b694"}, "url": "/docs/compare/?release=9.4.11#9.4.11-4142cb4f932c51a4", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-469cf294ecb6ba6f", "cves": [], "html": "<p>Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation (Tom Lane)</p>\n<p>This avoids <span>\"could not find trigger <i>NNN</i>\"</span> or <span>\"relation <i>NNN</i> has no triggers\"</span> errors.</p>", "text": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation (Tom Lane) This avoids \"could not find trigger NNN\" or \"relation NNN has no triggers\" errors.", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "26e71282706df78acf928f965867530d7329ce76acdb6c1ea1ae21b06f152205", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation (Tom Lane) This avoids could not find trigger NNN or relation NNN has no triggers errors.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/013", "db_id": "d733025ccceb6389f46aedbbb8111ce2", "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5", "relations": [{"rule": 2, "type": "equivalent", "target": "4180f1dc12d821cfb0d34a11cb7eda3a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}}, {"rule": 2, "type": "equivalent", "target": "cfaeb4233abb836f8a9b62a8363fd4dd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}}, {"rule": 2, "type": "equivalent", "target": "d2463ec969093f0493acb893a8c637e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}}, {"rule": 2, "type": "equivalent", "target": "e3e90c45c0b1ffffb3efe7f0453c17a6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e3e90c45c0b1ffffb3efe7f0453c17a6", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}, "url": "/docs/compare/?release=9.6.2#9.6.2-469cf294ecb6ba6f", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "4180f1dc12d821cfb0d34a11cb7eda3a", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}, "url": "/docs/compare/?release=9.4.11#9.4.11-469cf294ecb6ba6f", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "d2463ec969093f0493acb893a8c637e2", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}, "url": "/docs/compare/?release=9.3.16#9.3.16-469cf294ecb6ba6f", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "cfaeb4233abb836f8a9b62a8363fd4dd", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}, "url": "/docs/compare/?release=9.2.20#9.2.20-469cf294ecb6ba6f", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-b6f12c489277e161", "cves": [], "html": "<p>Fix ALTER TABLE ... SET DATA TYPE ... USING when child table has different column ordering than the parent (Álvaro Herrera)</p>\n<p>Failure to adjust the column numbering in the USING expression led to errors, typically <span>\"attribute <i>N</i> has wrong type\"</span>.</p>", "text": "Fix ALTER TABLE ... SET DATA TYPE ... USING when child table has different column ordering than the parent (Álvaro Herrera) Failure to adjust the column numbering in the USING expression led to errors, typically \"attribute N has wrong type\".", "title": "Fix ALTER TABLE ... SET DATA TYPE ... USING when child table has different column ordering than the parent", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "5b72ab636e6b2366abde172cc2787ee4dfc92d8ada1e1c17ec3bb50bb8fae4cc", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix ALTER TABLE ... SET DATA TYPE ... USING when child table has different column ordering than the parent (Álvaro Herrera) Failure to adjust the column numbering in the USING expression led to errors, typically attribute N has wrong type.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/014", "db_id": "f53ee780a2ce6fe941a20416a219a392", "patch_ids": [], "statement_hash": "7124373f373a20f12e4106aa5cee9bea9dc37effb2b71bd4de58181a8f6df07c", "relations": [{"rule": 2, "type": "equivalent", "target": "d3252897c0844d42a3230bec3dae7294", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7124373f373a20f12e4106aa5cee9bea9dc37effb2b71bd4de58181a8f6df07c"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d3252897c0844d42a3230bec3dae7294", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix ALTER TABLE ... SET DATA TYPE ... USING when child table has different column ordering than the parent", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7124373f373a20f12e4106aa5cee9bea9dc37effb2b71bd4de58181a8f6df07c"}, "url": "/docs/compare/?release=9.6.2#9.6.2-b6f12c489277e161", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-18dd071d722cad74", "cves": [], "html": "<p>Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT (Amit Langote)</p>\n<p>The OID column should be treated the same as regular user columns in this case, but it wasn't, leading to odd behavior in later inheritance changes.</p>", "text": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT (Amit Langote) The OID column should be treated the same as regular user columns in this case, but it wasn't, leading to odd behavior in later inheritance changes.", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "f10c36b2b95b0c3986e8c118939cbb18ea4929afdf92b665338f82518980ccb1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT (Amit Langote) The OID column should be treated the same as regular user columns in this case, but it wasn't, leading to odd behavior in later inheritance changes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/015", "db_id": "1b04a4ada89a2013f7e6daf82f89be94", "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03", "relations": [{"rule": 2, "type": "equivalent", "target": "7187dd1d1fef7844008f543688191aab", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}}, {"rule": 2, "type": "equivalent", "target": "b201bab401077b935165ebdbe790f99a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}}, {"rule": 2, "type": "equivalent", "target": "bddd782ba9be3b76ffb0d6bee3de9080", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}}, {"rule": 2, "type": "equivalent", "target": "ce5ca50cbec28a07219808056bb5a5cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b201bab401077b935165ebdbe790f99a", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}, "url": "/docs/compare/?release=9.6.2#9.6.2-18dd071d722cad74", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "bddd782ba9be3b76ffb0d6bee3de9080", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}, "url": "/docs/compare/?release=9.4.11#9.4.11-18dd071d722cad74", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "7187dd1d1fef7844008f543688191aab", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}, "url": "/docs/compare/?release=9.3.16#9.3.16-18dd071d722cad74", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "ce5ca50cbec28a07219808056bb5a5cd", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}, "url": "/docs/compare/?release=9.2.20#9.2.20-18dd071d722cad74", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-463c93fd14bc88aa", "cves": [], "html": "<p>Fix CREATE OR REPLACE VIEW to update the view query before attempting to apply the new view options (Dean Rasheed)</p>\n<p>Previously the command would fail if the new options were inconsistent with the old view definition.</p>", "text": "Fix CREATE OR REPLACE VIEW to update the view query before attempting to apply the new view options (Dean Rasheed) Previously the command would fail if the new options were inconsistent with the old view definition.", "title": "Fix CREATE OR REPLACE VIEW to update the view query before attempting to apply the new view options", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "9ed98fb4119af4957726b0f4b9dfc3a70dd6722c4cc9b6b440c00c9061d795dc", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix CREATE OR REPLACE VIEW to update the view query before attempting to apply the new view options (Dean Rasheed) Previously the command would fail if the new options were inconsistent with the old view definition.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/016", "db_id": "6e5358beed14dd0b4182dc414c644ebb", "patch_ids": [], "statement_hash": "be5fedbd66b9675ee44acb296dd5dc06694c076ea48502729a510d4498e29faa", "relations": [{"rule": 2, "type": "equivalent", "target": "918e658cf74aa81f91fbb6f8e8352102", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be5fedbd66b9675ee44acb296dd5dc06694c076ea48502729a510d4498e29faa"}}, {"rule": 2, "type": "equivalent", "target": "c94a440be136f418f40ab1fa05f43f21", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be5fedbd66b9675ee44acb296dd5dc06694c076ea48502729a510d4498e29faa"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c94a440be136f418f40ab1fa05f43f21", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix CREATE OR REPLACE VIEW to update the view query before attempting to apply the new view options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be5fedbd66b9675ee44acb296dd5dc06694c076ea48502729a510d4498e29faa"}, "url": "/docs/compare/?release=9.6.2#9.6.2-463c93fd14bc88aa", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "918e658cf74aa81f91fbb6f8e8352102", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix CREATE OR REPLACE VIEW to update the view query before attempting to apply the new view options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be5fedbd66b9675ee44acb296dd5dc06694c076ea48502729a510d4498e29faa"}, "url": "/docs/compare/?release=9.4.11#9.4.11-463c93fd14bc88aa", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-a7e5040c5666b3e9", "cves": [], "html": "<p>Report correct object identity during ALTER TEXT SEARCH CONFIGURATION (Artur Zakirov)</p>\n<p>The wrong catalog OID was reported to extensions such as logical decoding.</p>", "text": "Report correct object identity during ALTER TEXT SEARCH CONFIGURATION (Artur Zakirov) The wrong catalog OID was reported to extensions such as logical decoding.", "title": "Report correct object identity during ALTER TEXT SEARCH CONFIGURATION", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "b0754da7091f1706af67d8635b5b21612104621fc08ef54a66a1c92dc190d682", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Report correct object identity during ALTER TEXT SEARCH CONFIGURATION (Artur Zakirov) The wrong catalog OID was reported to extensions such as logical decoding.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/017", "db_id": "f2592ddd51722adbe66146a511088ace", "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7", "relations": [{"rule": 2, "type": "equivalent", "target": "2b00c62f4a76d67225f66fa518f613a0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7"}}, {"rule": 2, "type": "equivalent", "target": "4aeb0eea4216b573306205c5f3d3ab4f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7"}}, {"rule": 2, "type": "equivalent", "target": "924df19334a53f88b93a62caf853b933", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4aeb0eea4216b573306205c5f3d3ab4f", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Report correct object identity during ALTER TEXT SEARCH CONFIGURATION", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7"}, "url": "/docs/compare/?release=9.6.2#9.6.2-a7e5040c5666b3e9", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "924df19334a53f88b93a62caf853b933", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Report correct object identity during ALTER TEXT SEARCH CONFIGURATION", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7"}, "url": "/docs/compare/?release=9.4.11#9.4.11-a7e5040c5666b3e9", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "2b00c62f4a76d67225f66fa518f613a0", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Report correct object identity during ALTER TEXT SEARCH CONFIGURATION", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7"}, "url": "/docs/compare/?release=9.3.16#9.3.16-a7e5040c5666b3e9", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.5.6-8a6273894dd99d20", "cves": [], "html": "<p>Fix commit timestamp mechanism to not fail when queried about the special XIDs FrozenTransactionId and BootstrapTransactionId (Craig Ringer)</p>", "text": "Fix commit timestamp mechanism to not fail when queried about the special XIDs FrozenTransactionId and BootstrapTransactionId (Craig Ringer)", "title": "Fix commit timestamp mechanism to not fail when queried about the special XIDs FrozenTransactionId and BootstrapTransactionId", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "cba10679a5b9c2c4151181a5d8c850919b39a26e19172ef738213bfbe3336b6b", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix commit timestamp mechanism to not fail when queried about the special XIDs FrozenTransactionId and BootstrapTransactionId (Craig Ringer)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/018", "db_id": "e08dd2deb2e5dd33519a2dfe36ced61e", "patch_ids": [], "statement_hash": "e8035ea9d93cc7df08b41f633001af7c7cf377cd3e9f144cdc8510fec4bface4", "relations": [{"rule": 2, "type": "equivalent", "target": "03091fc82858246c83d45510d4a0f543", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8035ea9d93cc7df08b41f633001af7c7cf377cd3e9f144cdc8510fec4bface4"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "03091fc82858246c83d45510d4a0f543", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix commit timestamp mechanism to not fail when queried about the special XIDs FrozenTransactionId and BootstrapTransactionId", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8035ea9d93cc7df08b41f633001af7c7cf377cd3e9f144cdc8510fec4bface4"}, "url": "/docs/compare/?release=9.6.2#9.6.2-8a6273894dd99d20", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-5ed61f82ebcb61d3", "cves": [], "html": "<p>Check for serializability conflicts before reporting constraint-violation failures (Thomas Munro)</p>\n<p>When using serializable transaction isolation, it is desirable that any error due to concurrent transactions should manifest as a serialization failure, thereby cueing the application that a retry might succeed. Unfortunately, this does not reliably happen for duplicate-key failures caused by concurrent insertions. This change ensures that such an error will be reported as a serialization error if the application explicitly checked for the presence of a conflicting key (and did not find it) earlier in the transaction.</p>", "text": "Check for serializability conflicts before reporting constraint-violation failures (Thomas Munro) When using serializable transaction isolation, it is desirable that any error due to concurrent transactions should manifest as a serialization failure, thereby cueing the application that a retry might succeed. Unfortunately, this does not reliably happen for duplicate-key failures caused by concurrent insertions. This change ensures that such an error will be reported as a serialization error if the application explicitly checked for the presence of a conflicting key (and did not find it) earlier in the transaction.", "title": "Check for serializability conflicts before reporting constraint-violation failures", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "71bf023d0031e4cc9c7ed078cfd5b47105409cd1127558741b5a3fc3e328afba", "section_path": ["Changes"], "commit_groups": [["4b9d466c1", "5d80171ad", "60314e28e", "bed2a0b06"]], "identity_text": "Check for serializability conflicts before reporting constraint-violation failures (Thomas Munro) When using serializable transaction isolation, it is desirable that any error due to concurrent transactions should manifest as a serialization failure, thereby cueing the application that a retry might succeed. Unfortunately, this does not reliably happen for duplicate-key failures caused by concurrent insertions. This change ensures that such an error will be reported as a serialization error if the application explicitly checked for the presence of a conflicting key (and did not find it) earlier in the transaction.", "commit_aliases": ["4b9d466c1", "5d80171ad", "60314e28e", "bed2a0b06"], "source_commits": ["bed2a0b06"], "source_entry_id": "9.5.6/changes/019", "db_id": "4d63bb02b1af635fed27372e121b41c5", "patch_ids": ["7395c60ee134f8fbd25bf3fd7054fc2c"], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba", "relations": [{"rule": 2, "type": "equivalent", "target": "008dbfc76ffd89bfe151accb80c7bb3d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}}, {"rule": 2, "type": "equivalent", "target": "3608fee921876dfcd7e8c9d523aeca81", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}}, {"rule": 2, "type": "equivalent", "target": "a7fe2494ccb82bbd660a301b0082de85", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "008dbfc76ffd89bfe151accb80c7bb3d", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Check for serializability conflicts before reporting constraint-violation failures", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}, "url": "/docs/compare/?release=9.4.11#9.4.11-5ed61f82ebcb61d3", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "a7fe2494ccb82bbd660a301b0082de85", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Check for serializability conflicts before reporting constraint-violation failures", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}, "url": "/docs/compare/?release=9.3.16#9.3.16-5ed61f82ebcb61d3", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "3608fee921876dfcd7e8c9d523aeca81", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Check for serializability conflicts before reporting constraint-violation failures", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}, "url": "/docs/compare/?release=9.2.20#9.2.20-5ed61f82ebcb61d3", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-58ca655368c0b874", "cves": [], "html": "<p>Fix incorrect use of view reloptions as regular table reloptions (Tom Lane)</p>\n<p>The symptom was spurious <span>\"ON CONFLICT is not supported on table ... used as a catalog table\"</span> errors when the target of INSERT ... ON CONFLICT is a view with cascade option.</p>", "text": "Fix incorrect use of view reloptions as regular table reloptions (Tom Lane) The symptom was spurious \"ON CONFLICT is not supported on table ... used as a catalog table\" errors when the target of INSERT ... ON CONFLICT is a view with cascade option.", "title": "Fix incorrect use of view reloptions as regular table reloptions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "754ba2b258d7817cd40bdb952c0669e6b7a5f5d221696e84eb11cc4db8865343", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect use of view reloptions as regular table reloptions (Tom Lane) The symptom was spurious ON CONFLICT is not supported on table ... used as a catalog table errors when the target of INSERT ... ON CONFLICT is a view with cascade option.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/020", "db_id": "ecdaef209caef3b08cb12df3fc96f7ad", "patch_ids": [], "statement_hash": "f7e042a730242f0586aa4f953f1c456b555e5aba1578c50769471028c7baecc6", "relations": [{"rule": 2, "type": "equivalent", "target": "960f222e49b420add23c68d26e007a76", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7e042a730242f0586aa4f953f1c456b555e5aba1578c50769471028c7baecc6"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "960f222e49b420add23c68d26e007a76", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix incorrect use of view reloptions as regular table reloptions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7e042a730242f0586aa4f953f1c456b555e5aba1578c50769471028c7baecc6"}, "url": "/docs/compare/?release=9.6.2#9.6.2-58ca655368c0b874", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-0763f32a54fe88c4", "cves": [], "html": "<p>Fix incorrect <span>\"target lists can have at most <i>N</i> entries\"</span> complaint when using ON CONFLICT with wide tables (Tom Lane)</p>", "text": "Fix incorrect \"target lists can have at most N entries\" complaint when using ON CONFLICT with wide tables (Tom Lane)", "title": "Fix incorrect \"target lists can have at most N entries\" complaint when using ON CONFLICT with wide tables", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "e9df4916d4a3f24a716a91e301c45cbe47a2b675a8ac04f28ae6e317ccb5098e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect target lists can have at most N entries complaint when using ON CONFLICT with wide tables (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/021", "db_id": "6d6e8c04cf9e3754f5925124a13013b8", "patch_ids": [], "statement_hash": "9ffd56bc6b5d5bd6a5be9df33a4d96dbf38b1ce083d2ad5392a1be7478623eeb", "relations": [{"rule": 2, "type": "equivalent", "target": "d1f83b41d977c9fd302ceb7a6f2818c5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ffd56bc6b5d5bd6a5be9df33a4d96dbf38b1ce083d2ad5392a1be7478623eeb"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d1f83b41d977c9fd302ceb7a6f2818c5", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix incorrect \"target lists can have at most N entries\" complaint when using ON CONFLICT with wide tables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ffd56bc6b5d5bd6a5be9df33a4d96dbf38b1ce083d2ad5392a1be7478623eeb"}, "url": "/docs/compare/?release=9.6.2#9.6.2-0763f32a54fe88c4", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-411384763f27c018", "cves": [], "html": "<p>Prevent multicolumn expansion of <i>foo</i>.* in an UPDATE source expression (Tom Lane)</p>\n<p>This led to <span>\"UPDATE target count mismatch --- internal error\"</span>. Now the syntax is understood as a whole-row variable, as it would be in other contexts.</p>", "text": "Prevent multicolumn expansion of foo.* in an UPDATE source expression (Tom Lane) This led to \"UPDATE target count mismatch --- internal error\". Now the syntax is understood as a whole-row variable, as it would be in other contexts.", "title": "Prevent multicolumn expansion of foo.* in an UPDATE source expression", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "49eb9be58b58476458a1d156da8aaf2e95dfb2b6ae5c24222db257b391aa1b64", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent multicolumn expansion of foo.* in an UPDATE source expression (Tom Lane) This led to UPDATE target count mismatch --- internal error. Now the syntax is understood as a whole-row variable, as it would be in other contexts.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/022", "db_id": "0e1af8c5f71f8102604aa64825a37032", "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc", "relations": [{"rule": 2, "type": "equivalent", "target": "dfa06e7e2ff2c24b68c8e9f2afbfda7f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc"}}, {"rule": 2, "type": "equivalent", "target": "e56e6bc6059fb602437ebbe14f154465", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc"}}, {"rule": 2, "type": "equivalent", "target": "ebda0d74d7cabb3a7fcac47d0f664d6c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e56e6bc6059fb602437ebbe14f154465", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Prevent multicolumn expansion of foo.* in an UPDATE source expression", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc"}, "url": "/docs/compare/?release=9.6.2#9.6.2-411384763f27c018", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "dfa06e7e2ff2c24b68c8e9f2afbfda7f", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Prevent multicolumn expansion of foo.* in an UPDATE source expression", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc"}, "url": "/docs/compare/?release=9.4.11#9.4.11-411384763f27c018", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "ebda0d74d7cabb3a7fcac47d0f664d6c", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Prevent multicolumn expansion of foo.* in an UPDATE source expression", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc"}, "url": "/docs/compare/?release=9.3.16#9.3.16-411384763f27c018", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.5.6-54a91231cc88563d", "cves": [], "html": "<p>Ensure that column typmods are determined accurately for multi-row VALUES constructs (Tom Lane)</p>\n<p>This fixes problems occurring when the first value in a column has a determinable typmod (e.g., length for a varchar value) but later values don't share the same limit.</p>", "text": "Ensure that column typmods are determined accurately for multi-row VALUES constructs (Tom Lane) This fixes problems occurring when the first value in a column has a determinable typmod (e.g., length for a varchar value) but later values don't share the same limit.", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "b51fe756e68aa6a36ab96cb222101f6d9113068705a3cc87b5d3ef10cdaa1f68", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that column typmods are determined accurately for multi-row VALUES constructs (Tom Lane) This fixes problems occurring when the first value in a column has a determinable typmod (e.g., length for a varchar value) but later values don't share the same limit.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/023", "db_id": "07d63ba33c77c1124b368f5d69c3ae8e", "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d", "relations": [{"rule": 2, "type": "equivalent", "target": "005b71ae9dbe2bb708300e53c6fe3b79", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}}, {"rule": 2, "type": "equivalent", "target": "2aeff17dc6647c2d1a2ad0dd3f2c66c5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}}, {"rule": 2, "type": "equivalent", "target": "b88d2f5af913237effe99220b3d82494", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}}, {"rule": 2, "type": "equivalent", "target": "be57f1e4a79a11465f1a7d407d68c2df", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "be57f1e4a79a11465f1a7d407d68c2df", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}, "url": "/docs/compare/?release=9.6.2#9.6.2-54a91231cc88563d", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "b88d2f5af913237effe99220b3d82494", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}, "url": "/docs/compare/?release=9.4.11#9.4.11-54a91231cc88563d", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "005b71ae9dbe2bb708300e53c6fe3b79", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}, "url": "/docs/compare/?release=9.3.16#9.3.16-54a91231cc88563d", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "2aeff17dc6647c2d1a2ad0dd3f2c66c5", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}, "url": "/docs/compare/?release=9.2.20#9.2.20-54a91231cc88563d", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-a3f412d0e5785dbc", "cves": [], "html": "<p>Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string (Tom Lane)</p>\n<p>Normally, a Unicode surrogate leading character must be followed by a Unicode surrogate trailing character, but the check for this was missed if the leading character was the last character in a Unicode string literal (U&amp;'...') or Unicode identifier (U&amp;\"...\").</p>", "text": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string (Tom Lane) Normally, a Unicode surrogate leading character must be followed by a Unicode surrogate trailing character, but the check for this was missed if the leading character was the last character in a Unicode string literal (U&'...') or Unicode identifier (U&\"...\").", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "a18f0af5af415387375b78790b8b9fac3a75953e6974f43f380acbb1fc7689b5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string (Tom Lane) Normally, a Unicode surrogate leading character must be followed by a Unicode surrogate trailing character, but the check for this was missed if the leading character was the last character in a Unicode string literal (U&'...') or Unicode identifier (U&\"...\").", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/024", "db_id": "475b9ac6145d6cf05b60d1454777cb98", "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81", "relations": [{"rule": 2, "type": "equivalent", "target": "0608db3962143d173e4e8107a654548b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}}, {"rule": 2, "type": "equivalent", "target": "3d48dead07b652756096d4f0d993e12c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}}, {"rule": 2, "type": "equivalent", "target": "a93421ec62e45ab76ef7ca68cc99ccdc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}}, {"rule": 2, "type": "equivalent", "target": "d0789e2d0f8c7d3c2f58a565ec63d22f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a93421ec62e45ab76ef7ca68cc99ccdc", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}, "url": "/docs/compare/?release=9.6.2#9.6.2-a3f412d0e5785dbc", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "d0789e2d0f8c7d3c2f58a565ec63d22f", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}, "url": "/docs/compare/?release=9.4.11#9.4.11-a3f412d0e5785dbc", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "0608db3962143d173e4e8107a654548b", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}, "url": "/docs/compare/?release=9.3.16#9.3.16-a3f412d0e5785dbc", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "3d48dead07b652756096d4f0d993e12c", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}, "url": "/docs/compare/?release=9.2.20#9.2.20-a3f412d0e5785dbc", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-07b7ad20fcb3dc20", "cves": [], "html": "<p>Ensure that a purely negative text search query, such as !foo, matches empty tsvectors (Tom Dunstan)</p>\n<p>Such matches were found by GIN index searches, but not by sequential scans or GiST index searches.</p>", "text": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors (Tom Dunstan) Such matches were found by GIN index searches, but not by sequential scans or GiST index searches.", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "1b4ba8ed467313aad3292e59c07580aa0a7a1758ec7ee6d7057bebdcc27d157d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors (Tom Dunstan) Such matches were found by GIN index searches, but not by sequential scans or GiST index searches.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/025", "db_id": "fbbd8a5fd39ea048ef38e6f0b26b5dbe", "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963", "relations": [{"rule": 2, "type": "equivalent", "target": "0b7a8b19196658117104bc98cf22fc01", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}}, {"rule": 2, "type": "equivalent", "target": "3769e34a099b693920b472acbff9dc60", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}}, {"rule": 2, "type": "equivalent", "target": "5d9ac0edd48483c5563e2aef60ce8772", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}}, {"rule": 2, "type": "equivalent", "target": "aba27986be457da4c9701e00d01bbc3c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5d9ac0edd48483c5563e2aef60ce8772", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}, "url": "/docs/compare/?release=9.6.2#9.6.2-07b7ad20fcb3dc20", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "aba27986be457da4c9701e00d01bbc3c", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}, "url": "/docs/compare/?release=9.4.11#9.4.11-07b7ad20fcb3dc20", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "0b7a8b19196658117104bc98cf22fc01", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}, "url": "/docs/compare/?release=9.3.16#9.3.16-07b7ad20fcb3dc20", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "3769e34a099b693920b472acbff9dc60", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}, "url": "/docs/compare/?release=9.2.20#9.2.20-07b7ad20fcb3dc20", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-283e2d780bd1e93a", "cves": [], "html": "<p>Prevent crash when <code>ts_rewrite()</code> replaces a non-top-level subtree with an empty query (Artur Zakirov)</p>", "text": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query (Artur Zakirov)", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "b368cf47c6c67d9a7ae385d45e5565d1774a7395dfbd64cd1fb9204361aad4a2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query (Artur Zakirov)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/026", "db_id": "a636489603d1cbf480e8bbd749c75c94", "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006", "relations": [{"rule": 2, "type": "equivalent", "target": "1ad120bd822b42e5ce4decf1901d8154", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}}, {"rule": 2, "type": "equivalent", "target": "2df43244e2125ac7b6bf7ca7cebeceee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}}, {"rule": 2, "type": "equivalent", "target": "3e2d55ea9ee221b83b420165e030a10a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}}, {"rule": 2, "type": "equivalent", "target": "d6c330345c9debe55108886fee1afad3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1ad120bd822b42e5ce4decf1901d8154", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}, "url": "/docs/compare/?release=9.6.2#9.6.2-283e2d780bd1e93a", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "2df43244e2125ac7b6bf7ca7cebeceee", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}, "url": "/docs/compare/?release=9.4.11#9.4.11-283e2d780bd1e93a", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "d6c330345c9debe55108886fee1afad3", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}, "url": "/docs/compare/?release=9.3.16#9.3.16-283e2d780bd1e93a", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "3e2d55ea9ee221b83b420165e030a10a", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}, "url": "/docs/compare/?release=9.2.20#9.2.20-283e2d780bd1e93a", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-6deee1917b49562b", "cves": [], "html": "<p>Fix performance problems in <code>ts_rewrite()</code> (Tom Lane)</p>", "text": "Fix performance problems in ts_rewrite() (Tom Lane)", "title": "Fix performance problems in ts_rewrite()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "f9028d96a9fb25653692ed10f191f494884186fcc2669c96804e996abc543079", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix performance problems in ts_rewrite() (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/027", "db_id": "6c3e04dad251af4d71379579d3d357e8", "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1", "relations": [{"rule": 2, "type": "equivalent", "target": "1f5824f69393d547f3375c08032a9e07", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}}, {"rule": 2, "type": "equivalent", "target": "7c9d5ec604ecf94f33a79a9602c27a17", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}}, {"rule": 2, "type": "equivalent", "target": "aedb568933d91d1c73c63db3629de155", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}}, {"rule": 2, "type": "equivalent", "target": "b48a6e714c9918aceca947ccd0094617", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b48a6e714c9918aceca947ccd0094617", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix performance problems in ts_rewrite()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}, "url": "/docs/compare/?release=9.6.2#9.6.2-6deee1917b49562b", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "aedb568933d91d1c73c63db3629de155", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix performance problems in ts_rewrite()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}, "url": "/docs/compare/?release=9.4.11#9.4.11-6deee1917b49562b", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "7c9d5ec604ecf94f33a79a9602c27a17", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix performance problems in ts_rewrite()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}, "url": "/docs/compare/?release=9.3.16#9.3.16-6deee1917b49562b", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "1f5824f69393d547f3375c08032a9e07", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix performance problems in ts_rewrite()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}, "url": "/docs/compare/?release=9.2.20#9.2.20-6deee1917b49562b", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-4ab2674049baeae2", "cves": [], "html": "<p>Fix <code>ts_rewrite()</code>'s handling of nested NOT operators (Tom Lane)</p>", "text": "Fix ts_rewrite()'s handling of nested NOT operators (Tom Lane)", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "623af3c2e128a62397d4e5f61ff1c47844f4ed4e4ded512cf8b4e1d1be4c0028", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix ts_rewrite()'s handling of nested NOT operators (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/028", "db_id": "7dcfada5b7da833763dbaaac496f5553", "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0", "relations": [{"rule": 2, "type": "equivalent", "target": "103c4627f3d335c63cfaf9772d07be58", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}}, {"rule": 2, "type": "equivalent", "target": "1955174329b5ccdb9c211201d0b4c59d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}}, {"rule": 2, "type": "equivalent", "target": "d159053347d63c8729260287facb7141", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}}, {"rule": 2, "type": "equivalent", "target": "dedf4985fd71589c29886993b02e9ad5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1955174329b5ccdb9c211201d0b4c59d", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}, "url": "/docs/compare/?release=9.6.2#9.6.2-4ab2674049baeae2", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "d159053347d63c8729260287facb7141", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}, "url": "/docs/compare/?release=9.4.11#9.4.11-4ab2674049baeae2", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "dedf4985fd71589c29886993b02e9ad5", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}, "url": "/docs/compare/?release=9.3.16#9.3.16-4ab2674049baeae2", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "103c4627f3d335c63cfaf9772d07be58", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}, "url": "/docs/compare/?release=9.2.20#9.2.20-4ab2674049baeae2", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-52a9b399b1ac071e", "cves": [], "html": "<p>Improve speed of user-defined aggregates that use <code>array_append()</code> as transition function (Tom Lane)</p>", "text": "Improve speed of user-defined aggregates that use array_append() as transition function (Tom Lane)", "title": "Improve speed of user-defined aggregates that use array_append() as transition function", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "3e53d269a348750084e83ef7a66fc2f7644231d651e7c806e2ad33cb11007369", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Improve speed of user-defined aggregates that use array_append() as transition function (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/029", "db_id": "8373d8c2ce77a44a4161a6e6852abfda", "patch_ids": [], "statement_hash": "f3071a7ed53bb8c0b0db18a377e8184a1853dba1bd11d39e180b45a9c39a5945", "relations": [{"rule": 2, "type": "equivalent", "target": "aca3d20838bd2ee17ded08493f496ffc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f3071a7ed53bb8c0b0db18a377e8184a1853dba1bd11d39e180b45a9c39a5945"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "aca3d20838bd2ee17ded08493f496ffc", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Improve speed of user-defined aggregates that use array_append() as transition function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f3071a7ed53bb8c0b0db18a377e8184a1853dba1bd11d39e180b45a9c39a5945"}, "url": "/docs/compare/?release=9.6.2#9.6.2-52a9b399b1ac071e", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-25c1bb4f16d24707", "cves": [], "html": "<p>Fix <code>array_fill()</code> to handle empty arrays properly (Tom Lane)</p>", "text": "Fix array_fill() to handle empty arrays properly (Tom Lane)", "title": "Fix array_fill() to handle empty arrays properly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "387dd89197937fbed731a3d4837449186db6ec2e30d97223ec5c37ceba98fe88", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix array_fill() to handle empty arrays properly (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/030", "db_id": "b42a04eefcfe8f30ea47c10da25f4d61", "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac", "relations": [{"rule": 2, "type": "equivalent", "target": "3bc26bda247376a0b791a32215b0d4e3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}}, {"rule": 2, "type": "equivalent", "target": "86f4f8f81874a3056f1fa1b714aadf62", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}}, {"rule": 2, "type": "equivalent", "target": "8b998e09fa39e92645bf76cf7654e7cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}}, {"rule": 2, "type": "equivalent", "target": "df786aaf54cc17fb935820452a2c7724", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8b998e09fa39e92645bf76cf7654e7cd", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix array_fill() to handle empty arrays properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}, "url": "/docs/compare/?release=9.6.2#9.6.2-25c1bb4f16d24707", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "86f4f8f81874a3056f1fa1b714aadf62", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix array_fill() to handle empty arrays properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}, "url": "/docs/compare/?release=9.4.11#9.4.11-25c1bb4f16d24707", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "3bc26bda247376a0b791a32215b0d4e3", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix array_fill() to handle empty arrays properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}, "url": "/docs/compare/?release=9.3.16#9.3.16-25c1bb4f16d24707", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "df786aaf54cc17fb935820452a2c7724", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix array_fill() to handle empty arrays properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}, "url": "/docs/compare/?release=9.2.20#9.2.20-25c1bb4f16d24707", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-4c8001f1961e71e6", "cves": [], "html": "<p>Fix possible crash in <code>array_position()</code> or <code>array_positions()</code> when processing arrays of records (Junseok Yang)</p>", "text": "Fix possible crash in array_position() or array_positions() when processing arrays of records (Junseok Yang)", "title": "Fix possible crash in array_position() or array_positions() when processing arrays of records", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "1c4ca466267b4694b6e67965af352f0e05df654fadc5e4b22cd82b1341ba3409", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible crash in array_position() or array_positions() when processing arrays of records (Junseok Yang)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/031", "db_id": "b94a06666d3adc1499873a5c26db431e", "patch_ids": [], "statement_hash": "a93bd5503cf11571033cd976491a75e63e400939741ffe67e26e62f1c198feef", "relations": [{"rule": 2, "type": "equivalent", "target": "4f0d99f12e43e846436439f5ac7492fb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a93bd5503cf11571033cd976491a75e63e400939741ffe67e26e62f1c198feef"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4f0d99f12e43e846436439f5ac7492fb", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix possible crash in array_position() or array_positions() when processing arrays of records", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a93bd5503cf11571033cd976491a75e63e400939741ffe67e26e62f1c198feef"}, "url": "/docs/compare/?release=9.6.2#9.6.2-4c8001f1961e71e6", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-1e56baa52efc201d", "cves": [], "html": "<p>Fix one-byte buffer overrun in <code>quote_literal_cstr()</code> (Heikki Linnakangas)</p>\n<p>The overrun occurred only if the input consisted entirely of single quotes and/or backslashes.</p>", "text": "Fix one-byte buffer overrun in quote_literal_cstr() (Heikki Linnakangas) The overrun occurred only if the input consisted entirely of single quotes and/or backslashes.", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "aceded027b41a637269de3e5c21831f427b2dd59b1772dbbd4d02e414cc19d05", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix one-byte buffer overrun in quote_literal_cstr() (Heikki Linnakangas) The overrun occurred only if the input consisted entirely of single quotes and/or backslashes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/032", "db_id": "10a5bbcfd71d433423afebd1522c42b9", "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363", "relations": [{"rule": 2, "type": "equivalent", "target": "1207f1dadef5930c562a950286517ce1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}}, {"rule": 2, "type": "equivalent", "target": "ca1e35c79adeabc54efc1d6777143db9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}}, {"rule": 2, "type": "equivalent", "target": "cac299f1d0f8356d356789ac772e0acc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}}, {"rule": 2, "type": "equivalent", "target": "ee3ffeab5f1f036a7d5faeb3a592b9da", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ca1e35c79adeabc54efc1d6777143db9", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}, "url": "/docs/compare/?release=9.6.2#9.6.2-1e56baa52efc201d", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "cac299f1d0f8356d356789ac772e0acc", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}, "url": "/docs/compare/?release=9.4.11#9.4.11-1e56baa52efc201d", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "1207f1dadef5930c562a950286517ce1", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}, "url": "/docs/compare/?release=9.3.16#9.3.16-1e56baa52efc201d", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "ee3ffeab5f1f036a7d5faeb3a592b9da", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}, "url": "/docs/compare/?release=9.2.20#9.2.20-1e56baa52efc201d", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-e920ac95487330fe", "cves": [], "html": "<p>Prevent multiple calls of <code>pg_start_backup()</code> and <code>pg_stop_backup()</code> from running concurrently (Michael Paquier)</p>\n<p>This avoids an assertion failure, and possibly worse things, if someone tries to run these functions in parallel.</p>", "text": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently (Michael Paquier) This avoids an assertion failure, and possibly worse things, if someone tries to run these functions in parallel.", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "52de8f36956b2c8e12d200f3ae9af7c2ed26e7d77b6048690940e55fbc93fc4c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently (Michael Paquier) This avoids an assertion failure, and possibly worse things, if someone tries to run these functions in parallel.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/033", "db_id": "1ef018685a9c483cd28f9ca52e3c966a", "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf", "relations": [{"rule": 2, "type": "equivalent", "target": "23cf73717317ca27a5983c7fcb59cdf5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}}, {"rule": 2, "type": "equivalent", "target": "687224dcab90b5b2af651f8438c6598c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}}, {"rule": 2, "type": "equivalent", "target": "acd2eba3f7197ed9790f383a150768bb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}}, {"rule": 2, "type": "equivalent", "target": "ed7140f1a4fdb9bd4e31465aaaff57b3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "687224dcab90b5b2af651f8438c6598c", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}, "url": "/docs/compare/?release=9.6.2#9.6.2-e920ac95487330fe", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "acd2eba3f7197ed9790f383a150768bb", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}, "url": "/docs/compare/?release=9.4.11#9.4.11-e920ac95487330fe", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "23cf73717317ca27a5983c7fcb59cdf5", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}, "url": "/docs/compare/?release=9.3.16#9.3.16-e920ac95487330fe", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "ed7140f1a4fdb9bd4e31465aaaff57b3", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}, "url": "/docs/compare/?release=9.2.20#9.2.20-e920ac95487330fe", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-d2243156a44f92e9", "cves": [], "html": "<p>Disable transform that attempted to remove no-op AT TIME ZONE conversions (Tom Lane)</p>\n<p>This resulted in wrong answers when the simplified expression was used in an index condition.</p>", "text": "Disable transform that attempted to remove no-op AT TIME ZONE conversions (Tom Lane) This resulted in wrong answers when the simplified expression was used in an index condition.", "title": "Disable transform that attempted to remove no-op AT TIME ZONE conversions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "21b3349a2e79228f1210b5517bd4a6d06a72b44d54910a75337e949905732339", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Disable transform that attempted to remove no-op AT TIME ZONE conversions (Tom Lane) This resulted in wrong answers when the simplified expression was used in an index condition.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/034", "db_id": "4b0a80a80bdefecbb41d1f2adf7d47e8", "patch_ids": [], "statement_hash": "aadd77cd6da7cd7a24f6882b01465d9b3e227c5fd7da1bbc0a547a4c3d0a5d30", "relations": [{"rule": 2, "type": "equivalent", "target": "62a6eb182d3060f0f6bda442395dcec4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aadd77cd6da7cd7a24f6882b01465d9b3e227c5fd7da1bbc0a547a4c3d0a5d30"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "62a6eb182d3060f0f6bda442395dcec4", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Disable transform that attempted to remove no-op AT TIME ZONE conversions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aadd77cd6da7cd7a24f6882b01465d9b3e227c5fd7da1bbc0a547a4c3d0a5d30"}, "url": "/docs/compare/?release=9.6.2#9.6.2-d2243156a44f92e9", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-39ea690f43503ce2", "cves": [], "html": "<p>Avoid discarding interval-to-interval casts that aren't really no-ops (Tom Lane)</p>\n<p>In some cases, a cast that should result in zeroing out low-order interval fields was mistakenly deemed to be a no-op and discarded. An example is that casting from INTERVAL MONTH to INTERVAL YEAR failed to clear the months field.</p>", "text": "Avoid discarding interval-to-interval casts that aren't really no-ops (Tom Lane) In some cases, a cast that should result in zeroing out low-order interval fields was mistakenly deemed to be a no-op and discarded. An example is that casting from INTERVAL MONTH to INTERVAL YEAR failed to clear the months field.", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "1df0ed583dfb653fa0fde077401c2f479e8afd1f4f8c5081547b4b1064e52068", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid discarding interval-to-interval casts that aren't really no-ops (Tom Lane) In some cases, a cast that should result in zeroing out low-order interval fields was mistakenly deemed to be a no-op and discarded. An example is that casting from INTERVAL MONTH to INTERVAL YEAR failed to clear the months field.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/035", "db_id": "96f623510909436fffafe711bab45701", "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6", "relations": [{"rule": 2, "type": "equivalent", "target": "22d23dc52cffb0a68ddc7fb66794ed3e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}}, {"rule": 2, "type": "equivalent", "target": "81db7ea24635608650b11971639f5898", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}}, {"rule": 2, "type": "equivalent", "target": "e198f84900b2693f4096946b7a53bdd1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}}, {"rule": 2, "type": "equivalent", "target": "e248e2718d6804294de52aff8888e4ac", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e248e2718d6804294de52aff8888e4ac", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}, "url": "/docs/compare/?release=9.6.2#9.6.2-39ea690f43503ce2", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "81db7ea24635608650b11971639f5898", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}, "url": "/docs/compare/?release=9.4.11#9.4.11-39ea690f43503ce2", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "e198f84900b2693f4096946b7a53bdd1", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}, "url": "/docs/compare/?release=9.3.16#9.3.16-39ea690f43503ce2", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "22d23dc52cffb0a68ddc7fb66794ed3e", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}, "url": "/docs/compare/?release=9.2.20#9.2.20-39ea690f43503ce2", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-0483986fb08efafb", "cves": [], "html": "<p>Fix bugs in transmitting GUC parameter values to parallel workers (Michael Paquier, Tom Lane)</p>", "text": "Fix bugs in transmitting GUC parameter values to parallel workers (Michael Paquier, Tom Lane)", "title": "Fix bugs in transmitting GUC parameter values to parallel workers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "69ab15845f9a05b8201dbff0342c0d316d43ba9af869181638aad32a368bcfa4", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix bugs in transmitting GUC parameter values to parallel workers (Michael Paquier, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/036", "db_id": "f1d6a5362cd3b5d2ef0595a667d7156f", "patch_ids": [], "statement_hash": "929c5da99fd61412c4fb5e840f9ba947b2ebf5a79ec1be11cfa056c2f936522e", "relations": [{"rule": 2, "type": "equivalent", "target": "046c364384c318fc6b905fad70841885", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "929c5da99fd61412c4fb5e840f9ba947b2ebf5a79ec1be11cfa056c2f936522e"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "046c364384c318fc6b905fad70841885", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix bugs in transmitting GUC parameter values to parallel workers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "929c5da99fd61412c4fb5e840f9ba947b2ebf5a79ec1be11cfa056c2f936522e"}, "url": "/docs/compare/?release=9.6.2#9.6.2-0483986fb08efafb", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-7651b952b95d5ce6", "cves": [], "html": "<p>Ensure that cached plans are invalidated by changes in foreign-table options (Amit Langote, Etsuro Fujita, Ashutosh Bapat)</p>", "text": "Ensure that cached plans are invalidated by changes in foreign-table options (Amit Langote, Etsuro Fujita, Ashutosh Bapat)", "title": "Ensure that cached plans are invalidated by changes in foreign-table options", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "08a673d43ecdf31d95c815c1d95d5824fd02ea55a6135b763133e85df0707f96", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that cached plans are invalidated by changes in foreign-table options (Amit Langote, Etsuro Fujita, Ashutosh Bapat)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/037", "db_id": "db0fbae43f58460ea06feb3c921dd878", "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300", "relations": [{"rule": 2, "type": "equivalent", "target": "07273cabbed1e8889403b2e5ed486244", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300"}}, {"rule": 2, "type": "equivalent", "target": "2fd1741641c58d37f1ff04b3cf72b610", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300"}}, {"rule": 2, "type": "equivalent", "target": "6235e93ff352456cef8e82479659a505", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "07273cabbed1e8889403b2e5ed486244", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that cached plans are invalidated by changes in foreign-table options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300"}, "url": "/docs/compare/?release=9.6.2#9.6.2-7651b952b95d5ce6", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "6235e93ff352456cef8e82479659a505", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that cached plans are invalidated by changes in foreign-table options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300"}, "url": "/docs/compare/?release=9.4.11#9.4.11-7651b952b95d5ce6", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "2fd1741641c58d37f1ff04b3cf72b610", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Ensure that cached plans are invalidated by changes in foreign-table options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300"}, "url": "/docs/compare/?release=9.3.16#9.3.16-7651b952b95d5ce6", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.5.6-a8fa909c67c05b35", "cves": [], "html": "<p>Fix <span>pg_dump</span> to dump user-defined casts and transforms that use built-in functions (Stephen Frost)</p>", "text": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions (Stephen Frost)", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "132609db57db9d7f417cb6f67fdf083e75bf6add418aaf6f7b78f36c156b1af7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions (Stephen Frost)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/038", "db_id": "fea8649624e2953332f50903213b1685", "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4", "relations": [{"rule": 2, "type": "equivalent", "target": "141e88f49f53e4beac817386630d457f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}}, {"rule": 2, "type": "equivalent", "target": "1af558f49869195daea66118c0df707f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}}, {"rule": 2, "type": "equivalent", "target": "206f6527fb116024cd1b8b9db2358953", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}}, {"rule": 2, "type": "equivalent", "target": "581a06be52555037f10c237117874cc0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "581a06be52555037f10c237117874cc0", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}, "url": "/docs/compare/?release=9.6.2#9.6.2-a8fa909c67c05b35", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "1af558f49869195daea66118c0df707f", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}, "url": "/docs/compare/?release=9.4.11#9.4.11-a8fa909c67c05b35", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "206f6527fb116024cd1b8b9db2358953", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}, "url": "/docs/compare/?release=9.3.16#9.3.16-a8fa909c67c05b35", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "141e88f49f53e4beac817386630d457f", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}, "url": "/docs/compare/?release=9.2.20#9.2.20-a8fa909c67c05b35", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-ef2bfcc023e54be9", "cves": [], "html": "<p>Fix <span>pg_restore</span> with --create --if-exists to behave more sanely if an archive contains unrecognized DROP commands (Tom Lane)</p>\n<p>This doesn't fix any live bug, but it may improve the behavior in future if <span>pg_restore</span> is used with an archive generated by a later <span>pg_dump</span> version.</p>", "text": "Fix pg_restore with --create --if-exists to behave more sanely if an archive contains unrecognized DROP commands (Tom Lane) This doesn't fix any live bug, but it may improve the behavior in future if pg_restore is used with an archive generated by a later pg_dump version.", "title": "Fix pg_restore with --create --if-exists to behave more sanely if an archive contains unrecognized DROP commands", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "83da9de8b6140f562eb1d9e74c330992daf1ea8b3b05638452d4406eb44253e3", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_restore with --create --if-exists to behave more sanely if an archive contains unrecognized DROP commands (Tom Lane) This doesn't fix any live bug, but it may improve the behavior in future if pg_restore is used with an archive generated by a later pg_dump version.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/039", "db_id": "b54f6d5d1dee88ea2ace4dd6098a2046", "patch_ids": [], "statement_hash": "e9072a2d2d532e2f23198565b761dbb108e21d67e448346118c9055e329b4b27", "relations": [{"rule": 2, "type": "equivalent", "target": "49c06b2f206d9d8b0aac7545f4d30e43", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9072a2d2d532e2f23198565b761dbb108e21d67e448346118c9055e329b4b27"}}, {"rule": 2, "type": "equivalent", "target": "d95921cd7abc0fb5e59c7dd3cf7ba92f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9072a2d2d532e2f23198565b761dbb108e21d67e448346118c9055e329b4b27"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d95921cd7abc0fb5e59c7dd3cf7ba92f", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix pg_restore with --create --if-exists to behave more sanely if an archive contains unrecognized DROP commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9072a2d2d532e2f23198565b761dbb108e21d67e448346118c9055e329b4b27"}, "url": "/docs/compare/?release=9.6.2#9.6.2-ef2bfcc023e54be9", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "49c06b2f206d9d8b0aac7545f4d30e43", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix pg_restore with --create --if-exists to behave more sanely if an archive contains unrecognized DROP commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9072a2d2d532e2f23198565b761dbb108e21d67e448346118c9055e329b4b27"}, "url": "/docs/compare/?release=9.4.11#9.4.11-ef2bfcc023e54be9", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-6f7ddbf44604b169", "cves": [], "html": "<p>Fix <span>pg_basebackup</span>'s rate limiting in the presence of slow I/O (Antonin Houska)</p>\n<p>If disk I/O was transiently much slower than the specified rate limit, the calculation overflowed, effectively disabling the rate limit for the rest of the run.</p>", "text": "Fix pg_basebackup's rate limiting in the presence of slow I/O (Antonin Houska) If disk I/O was transiently much slower than the specified rate limit, the calculation overflowed, effectively disabling the rate limit for the rest of the run.", "title": "Fix pg_basebackup's rate limiting in the presence of slow I/O", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "4a035b6200bfdb99bad8e1d35f95c3421e1b4511a3fa0026ed8a483e0b184f14", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_basebackup's rate limiting in the presence of slow I/O (Antonin Houska) If disk I/O was transiently much slower than the specified rate limit, the calculation overflowed, effectively disabling the rate limit for the rest of the run.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/040", "db_id": "a2f5a686593d4ec3305f3fd840963c70", "patch_ids": [], "statement_hash": "d8ba3af92b13e045c18539777661d6f5dee3c5c832817b475c0ddf43297e0ef7", "relations": [{"rule": 2, "type": "equivalent", "target": "adeba6e5e7ae4cc6e7c34d769088b383", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8ba3af92b13e045c18539777661d6f5dee3c5c832817b475c0ddf43297e0ef7"}}, {"rule": 2, "type": "equivalent", "target": "ceaa5966d70cd20ccc5138eba633af76", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8ba3af92b13e045c18539777661d6f5dee3c5c832817b475c0ddf43297e0ef7"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "adeba6e5e7ae4cc6e7c34d769088b383", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix pg_basebackup's rate limiting in the presence of slow I/O", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8ba3af92b13e045c18539777661d6f5dee3c5c832817b475c0ddf43297e0ef7"}, "url": "/docs/compare/?release=9.6.2#9.6.2-6f7ddbf44604b169", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "ceaa5966d70cd20ccc5138eba633af76", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix pg_basebackup's rate limiting in the presence of slow I/O", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8ba3af92b13e045c18539777661d6f5dee3c5c832817b475c0ddf43297e0ef7"}, "url": "/docs/compare/?release=9.4.11#9.4.11-6f7ddbf44604b169", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-49c0ec8fa288cb00", "cves": [], "html": "<p>Fix <span>pg_basebackup</span>'s handling of symlinked pg_stat_tmp and pg_replslot subdirectories (Magnus Hagander, Michael Paquier)</p>", "text": "Fix pg_basebackup's handling of symlinked pg_stat_tmp and pg_replslot subdirectories (Magnus Hagander, Michael Paquier)", "title": "Fix pg_basebackup's handling of symlinked pg_stat_tmp and pg_replslot subdirectories", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "8d21f835a0018db7b85d1fb2e91fe6d7ab50404dcac80b74616839d6bfe20d94", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_basebackup's handling of symlinked pg_stat_tmp and pg_replslot subdirectories (Magnus Hagander, Michael Paquier)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/041", "db_id": "59928788596595bbfb0ae687c316f3c9", "patch_ids": [], "statement_hash": "07c5573ce1b06c08b4daa86d09fb08e6e89a60e4c9fea19318577de226c4ce4d", "relations": [{"rule": 2, "type": "equivalent", "target": "25671e41ac06308dd43acbb0b4950ca8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07c5573ce1b06c08b4daa86d09fb08e6e89a60e4c9fea19318577de226c4ce4d"}}, {"rule": 2, "type": "equivalent", "target": "f76ab6ec3a0177411afabf4ed4d3ed62", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07c5573ce1b06c08b4daa86d09fb08e6e89a60e4c9fea19318577de226c4ce4d"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "25671e41ac06308dd43acbb0b4950ca8", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix pg_basebackup's handling of symlinked pg_stat_tmp and pg_replslot subdirectories", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07c5573ce1b06c08b4daa86d09fb08e6e89a60e4c9fea19318577de226c4ce4d"}, "url": "/docs/compare/?release=9.6.2#9.6.2-49c0ec8fa288cb00", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "f76ab6ec3a0177411afabf4ed4d3ed62", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix pg_basebackup's handling of symlinked pg_stat_tmp and pg_replslot subdirectories", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07c5573ce1b06c08b4daa86d09fb08e6e89a60e4c9fea19318577de226c4ce4d"}, "url": "/docs/compare/?release=9.4.11#9.4.11-49c0ec8fa288cb00", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-8f2d539e13a864ec", "cves": [], "html": "<p>Fix possible <span>pg_basebackup</span> failure on standby server when including WAL files (Amit Kapila, Robert Haas)</p>", "text": "Fix possible pg_basebackup failure on standby server when including WAL files (Amit Kapila, Robert Haas)", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "98d6fdf3eba1ee25a7f99ce522ff1e2d9d66022246bebfa2a6df6235db34eebb", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible pg_basebackup failure on standby server when including WAL files (Amit Kapila, Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/042", "db_id": "6933c0008409c2ee70f12fe8d226fbd2", "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4", "relations": [{"rule": 2, "type": "equivalent", "target": "68c6b0764c4bf1614e325f69f12285e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}}, {"rule": 2, "type": "equivalent", "target": "7570cd69307a64fcb41f65e0392d4c57", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}}, {"rule": 2, "type": "equivalent", "target": "917389edbf58b05a6f1216e2d6417b83", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}}, {"rule": 2, "type": "equivalent", "target": "abeb2fd128bd039a4190704c1fb38488", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "abeb2fd128bd039a4190704c1fb38488", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}, "url": "/docs/compare/?release=9.6.2#9.6.2-8f2d539e13a864ec", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "68c6b0764c4bf1614e325f69f12285e5", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}, "url": "/docs/compare/?release=9.4.11#9.4.11-8f2d539e13a864ec", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "7570cd69307a64fcb41f65e0392d4c57", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}, "url": "/docs/compare/?release=9.3.16#9.3.16-8f2d539e13a864ec", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "917389edbf58b05a6f1216e2d6417b83", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}, "url": "/docs/compare/?release=9.2.20#9.2.20-8f2d539e13a864ec", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-036d5cc13f585bea", "cves": [], "html": "<p>Fix possible mishandling of expanded arrays in domain check constraints and CASE execution (Tom Lane)</p>\n<p>It was possible for a PL/pgSQL function invoked in these contexts to modify or even delete an array value that needs to be preserved for additional operations.</p>", "text": "Fix possible mishandling of expanded arrays in domain check constraints and CASE execution (Tom Lane) It was possible for a PL/pgSQL function invoked in these contexts to modify or even delete an array value that needs to be preserved for additional operations.", "title": "Fix possible mishandling of expanded arrays in domain check constraints and CASE execution", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "65059cb2e09c1492fc0caccee91a72ff67022d2e9cf6dc1e65694ebc50045d86", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible mishandling of expanded arrays in domain check constraints and CASE execution (Tom Lane) It was possible for a PL/pgSQL function invoked in these contexts to modify or even delete an array value that needs to be preserved for additional operations.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/043", "db_id": "eee279534cb7b6cd0aeef3e69b37223e", "patch_ids": [], "statement_hash": "b4e9d2042fdfe8ecf018cab16842d9febec6822c85bbec42d6df1b19e17c2b79", "relations": [{"rule": 2, "type": "equivalent", "target": "0d3e8408f3a52b40add739fc9dad1df5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b4e9d2042fdfe8ecf018cab16842d9febec6822c85bbec42d6df1b19e17c2b79"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0d3e8408f3a52b40add739fc9dad1df5", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix possible mishandling of expanded arrays in domain check constraints and CASE execution", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b4e9d2042fdfe8ecf018cab16842d9febec6822c85bbec42d6df1b19e17c2b79"}, "url": "/docs/compare/?release=9.6.2#9.6.2-036d5cc13f585bea", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-18b3d387d7323c0d", "cves": [], "html": "<p>Fix nested uses of PL/pgSQL functions in contexts such as domain check constraints evaluated during assignment to a PL/pgSQL variable (Tom Lane)</p>", "text": "Fix nested uses of PL/pgSQL functions in contexts such as domain check constraints evaluated during assignment to a PL/pgSQL variable (Tom Lane)", "title": "Fix nested uses of PL/pgSQL functions in contexts such as domain check constraints evaluated during assignment to a PL/pgSQL variable", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "634f4495f54c14e99c12962727a2ac4623418afaa01f0a0dc96c05d38308f4bd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix nested uses of PL/pgSQL functions in contexts such as domain check constraints evaluated during assignment to a PL/pgSQL variable (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/044", "db_id": "daeec92ce4e7caa83868d76eb6eec8a9", "patch_ids": [], "statement_hash": "aea8bf004efa9ddf8c79e4117024ae6806be0e4a2e75b279b61b11406272b8db", "relations": [{"rule": 2, "type": "equivalent", "target": "ffab04a46730da80d0f33f9b44454c92", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aea8bf004efa9ddf8c79e4117024ae6806be0e4a2e75b279b61b11406272b8db"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ffab04a46730da80d0f33f9b44454c92", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix nested uses of PL/pgSQL functions in contexts such as domain check constraints evaluated during assignment to a PL/pgSQL variable", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aea8bf004efa9ddf8c79e4117024ae6806be0e4a2e75b279b61b11406272b8db"}, "url": "/docs/compare/?release=9.6.2#9.6.2-18b3d387d7323c0d", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-90b3bb9cabeb35fc", "cves": [], "html": "<p>Ensure that the Python exception objects we create for PL/Python are properly reference-counted (Rafa de la Torre, Tom Lane)</p>\n<p>This avoids failures if the objects are used after a Python garbage collection cycle has occurred.</p>", "text": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted (Rafa de la Torre, Tom Lane) This avoids failures if the objects are used after a Python garbage collection cycle has occurred.", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "dc485c6b8edd53ca12d4e4495fd37a50cb2cd4b2d5278493635032017c2b3c49", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted (Rafa de la Torre, Tom Lane) This avoids failures if the objects are used after a Python garbage collection cycle has occurred.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/045", "db_id": "af675597a1d73dea0e4f5c459b2b5564", "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c", "relations": [{"rule": 2, "type": "equivalent", "target": "1390a5bd66a14c3b3d519b9461fdda99", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}}, {"rule": 2, "type": "equivalent", "target": "8db1722f361c4d812e07500deebd3442", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}}, {"rule": 2, "type": "equivalent", "target": "b124b04f9107a88fb643b6d7061d5dd4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}}, {"rule": 2, "type": "equivalent", "target": "f975296ade117cc2815748df07818bb4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f975296ade117cc2815748df07818bb4", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}, "url": "/docs/compare/?release=9.6.2#9.6.2-90b3bb9cabeb35fc", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "b124b04f9107a88fb643b6d7061d5dd4", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}, "url": "/docs/compare/?release=9.4.11#9.4.11-90b3bb9cabeb35fc", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "1390a5bd66a14c3b3d519b9461fdda99", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}, "url": "/docs/compare/?release=9.3.16#9.3.16-90b3bb9cabeb35fc", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "8db1722f361c4d812e07500deebd3442", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}, "url": "/docs/compare/?release=9.2.20#9.2.20-90b3bb9cabeb35fc", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-0f7d03c238994f3f", "cves": [], "html": "<p>Fix PL/Tcl to support triggers on tables that have .tupno as a column name (Tom Lane)</p>\n<p>This matches the (previously undocumented) behavior of PL/Tcl's spi_exec and spi_execp commands, namely that a magic .tupno column is inserted only if there isn't a real column named that.</p>", "text": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name (Tom Lane) This matches the (previously undocumented) behavior of PL/Tcl's spi_exec and spi_execp commands, namely that a magic .tupno column is inserted only if there isn't a real column named that.", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "da65576d5ae967c3afb4c1feaaec0427fad9166232319e6ca20aa2f6cb311889", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name (Tom Lane) This matches the (previously undocumented) behavior of PL/Tcl's spi_exec and spi_execp commands, namely that a magic .tupno column is inserted only if there isn't a real column named that.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/046", "db_id": "9b3168a190a255cde02dbbac2e0ef469", "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e", "relations": [{"rule": 2, "type": "equivalent", "target": "13155088bcc3b2534d123510878f9213", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}}, {"rule": 2, "type": "equivalent", "target": "5e6780c37e4bb1e32b64d68e4f7d2e96", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}}, {"rule": 2, "type": "equivalent", "target": "78476c1a60a30fcdf082194b37a52d13", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}}, {"rule": 2, "type": "equivalent", "target": "982c56a5a1cda9da427ee7e8135b9435", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "78476c1a60a30fcdf082194b37a52d13", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}, "url": "/docs/compare/?release=9.6.2#9.6.2-0f7d03c238994f3f", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "5e6780c37e4bb1e32b64d68e4f7d2e96", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}, "url": "/docs/compare/?release=9.4.11#9.4.11-0f7d03c238994f3f", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "982c56a5a1cda9da427ee7e8135b9435", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}, "url": "/docs/compare/?release=9.3.16#9.3.16-0f7d03c238994f3f", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "13155088bcc3b2534d123510878f9213", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}, "url": "/docs/compare/?release=9.2.20#9.2.20-0f7d03c238994f3f", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-0902ffeb1bdf1792", "cves": [], "html": "<p>Allow DOS-style line endings in ~/.pgpass files, even on Unix (Vik Fearing)</p>\n<p>This change simplifies use of the same password file across Unix and Windows machines.</p>", "text": "Allow DOS-style line endings in ~/.pgpass files, even on Unix (Vik Fearing) This change simplifies use of the same password file across Unix and Windows machines.", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "676f4a85ac6d6bc15e9de41cd4fcf2aa24b20c436196a390e7a0b44620ec9164", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Allow DOS-style line endings in ~/.pgpass files, even on Unix (Vik Fearing) This change simplifies use of the same password file across Unix and Windows machines.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/047", "db_id": "e9627113cb8963dd664fd65dab91e196", "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6", "relations": [{"rule": 2, "type": "equivalent", "target": "07b8249fa1e1fd91d3a90a40a51448c5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}}, {"rule": 2, "type": "equivalent", "target": "76b00a5bcfca92d6496177c433ba9910", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}}, {"rule": 2, "type": "equivalent", "target": "95d6f23f8ca3e577f27198c5a76696b9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}}, {"rule": 2, "type": "equivalent", "target": "f5042c2a104b12d38b1ec389b9b13fb1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f5042c2a104b12d38b1ec389b9b13fb1", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}, "url": "/docs/compare/?release=9.6.2#9.6.2-0902ffeb1bdf1792", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "07b8249fa1e1fd91d3a90a40a51448c5", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}, "url": "/docs/compare/?release=9.4.11#9.4.11-0902ffeb1bdf1792", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "76b00a5bcfca92d6496177c433ba9910", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}, "url": "/docs/compare/?release=9.3.16#9.3.16-0902ffeb1bdf1792", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "95d6f23f8ca3e577f27198c5a76696b9", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}, "url": "/docs/compare/?release=9.2.20#9.2.20-0902ffeb1bdf1792", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-19b4f68eeabbd87e", "cves": [], "html": "<p>Fix one-byte buffer overrun if <span>ecpg</span> is given a file name that ends with a dot (Takayuki Tsunakawa)</p>", "text": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot (Takayuki Tsunakawa)", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "03529257856fc53422cac0b57af786bff1c8bd2bb037dba97dcab774af6c7cd2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot (Takayuki Tsunakawa)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/048", "db_id": "58b636d8f88209ce036765aade41cba8", "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8", "relations": [{"rule": 2, "type": "equivalent", "target": "1eef4bb7b78714b618129ec8963589ee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}}, {"rule": 2, "type": "equivalent", "target": "2690cbca07c4d6e844be7d7d35b9f611", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}}, {"rule": 2, "type": "equivalent", "target": "8a4ca1a5d92dfa9aac0aae5141f0eb08", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}}, {"rule": 2, "type": "equivalent", "target": "bf4cb52160fd94e8fbc8e94af8ed4337", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2690cbca07c4d6e844be7d7d35b9f611", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}, "url": "/docs/compare/?release=9.6.2#9.6.2-19b4f68eeabbd87e", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "bf4cb52160fd94e8fbc8e94af8ed4337", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}, "url": "/docs/compare/?release=9.4.11#9.4.11-19b4f68eeabbd87e", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "8a4ca1a5d92dfa9aac0aae5141f0eb08", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}, "url": "/docs/compare/?release=9.3.16#9.3.16-19b4f68eeabbd87e", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "1eef4bb7b78714b618129ec8963589ee", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}, "url": "/docs/compare/?release=9.2.20#9.2.20-19b4f68eeabbd87e", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-ea0fb59b41753fd0", "cves": [], "html": "<p>Fix <span>psql</span>'s tab completion for ALTER DEFAULT PRIVILEGES (Gilles Darold, Stephen Frost)</p>", "text": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES (Gilles Darold, Stephen Frost)", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "272e6113048a0eaa70c195f4ddaafccacb2174686054c5ab8876a3c02966eaec", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES (Gilles Darold, Stephen Frost)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/049", "db_id": "300301c03eeb20361e3c44174604a3cd", "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493", "relations": [{"rule": 2, "type": "equivalent", "target": "39cf1158ae74daa4b58cfcd084f8c908", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}}, {"rule": 2, "type": "equivalent", "target": "424f4ab11b2beeff894e1af2db875e74", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}}, {"rule": 2, "type": "equivalent", "target": "a1bc105b6784ac48a0444b9350c18c67", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}}, {"rule": 2, "type": "equivalent", "target": "be83e01d61a42923210581e911a32989", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "39cf1158ae74daa4b58cfcd084f8c908", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}, "url": "/docs/compare/?release=9.6.2#9.6.2-ea0fb59b41753fd0", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "a1bc105b6784ac48a0444b9350c18c67", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}, "url": "/docs/compare/?release=9.4.11#9.4.11-ea0fb59b41753fd0", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "424f4ab11b2beeff894e1af2db875e74", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}, "url": "/docs/compare/?release=9.3.16#9.3.16-ea0fb59b41753fd0", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "be83e01d61a42923210581e911a32989", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}, "url": "/docs/compare/?release=9.2.20#9.2.20-ea0fb59b41753fd0", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-2bbc591b62a7ad42", "cves": [], "html": "<p>In <span>psql</span>, treat an empty or all-blank setting of the PAGER environment variable as meaning <span>\"no pager\"</span> (Tom Lane)</p>\n<p>Previously, such a setting caused output intended for the pager to vanish entirely.</p>", "text": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\" (Tom Lane) Previously, such a setting caused output intended for the pager to vanish entirely.", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "300200b93846b2950143dc8318aaf5aca307078b8081846f936713c7f9a3d829", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning no pager (Tom Lane) Previously, such a setting caused output intended for the pager to vanish entirely.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/050", "db_id": "4462083b036c40f47bc4aee4208296b6", "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf", "relations": [{"rule": 2, "type": "equivalent", "target": "31f5d927c4eccb46d56991e647e5e335", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}}, {"rule": 2, "type": "equivalent", "target": "5398a79d78c70d471e631f9d90646066", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}}, {"rule": 2, "type": "equivalent", "target": "766ba9a631742b05926183290fead72b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}}, {"rule": 2, "type": "equivalent", "target": "b9eca872baf4c74ad145f241bdefc229", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5398a79d78c70d471e631f9d90646066", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}, "url": "/docs/compare/?release=9.6.2#9.6.2-2bbc591b62a7ad42", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "31f5d927c4eccb46d56991e647e5e335", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}, "url": "/docs/compare/?release=9.4.11#9.4.11-2bbc591b62a7ad42", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "766ba9a631742b05926183290fead72b", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}, "url": "/docs/compare/?release=9.3.16#9.3.16-2bbc591b62a7ad42", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "b9eca872baf4c74ad145f241bdefc229", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}, "url": "/docs/compare/?release=9.2.20#9.2.20-2bbc591b62a7ad42", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-96445d7af576d098", "cves": [], "html": "<p>Improve contrib/dblink's reporting of low-level <span>libpq</span> errors, such as out-of-memory (Joe Conway)</p>", "text": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory (Joe Conway)", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "d5892883917b4ede1664c2014f85879c730cc89fd9dfb6cb79cc530610d16934", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory (Joe Conway)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/051", "db_id": "aff1165f3f84d0922c4d50503f700156", "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650", "relations": [{"rule": 2, "type": "equivalent", "target": "82fc7c47cba9088cec956c07eb036737", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}}, {"rule": 2, "type": "equivalent", "target": "978abd96ba15d8bd4ad1ca4c636e1b3d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}}, {"rule": 2, "type": "equivalent", "target": "c1e22408dc4cf7995a40f11ed4d27218", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}}, {"rule": 2, "type": "equivalent", "target": "f7e01026e1a47f1bbda753dfc83fddb3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f7e01026e1a47f1bbda753dfc83fddb3", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}, "url": "/docs/compare/?release=9.6.2#9.6.2-96445d7af576d098", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "c1e22408dc4cf7995a40f11ed4d27218", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}, "url": "/docs/compare/?release=9.4.11#9.4.11-96445d7af576d098", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "978abd96ba15d8bd4ad1ca4c636e1b3d", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}, "url": "/docs/compare/?release=9.3.16#9.3.16-96445d7af576d098", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "82fc7c47cba9088cec956c07eb036737", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}, "url": "/docs/compare/?release=9.2.20#9.2.20-96445d7af576d098", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-5fa1548ff44a5f6a", "cves": [], "html": "<p>Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options (Corey Huinker)</p>\n<p>Previously, if the foreign server object had options that were not also <span>libpq</span> connection options, an error occurred.</p>", "text": "Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options (Corey Huinker) Previously, if the foreign server object had options that were not also libpq connection options, an error occurred.", "title": "Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "5c12ea2a8555f7b001f70de813167ce2f2e4bbb8c4dc5124588c819635f8c9a9", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options (Corey Huinker) Previously, if the foreign server object had options that were not also libpq connection options, an error occurred.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/052", "db_id": "f14ee10a55358a2e5e616ccf03475d93", "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a", "relations": [{"rule": 2, "type": "equivalent", "target": "28b34472f0015ce86a765c04ae8c3679", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a"}}, {"rule": 2, "type": "equivalent", "target": "9002018720b19c625fc8935a51aa0792", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a"}}, {"rule": 2, "type": "equivalent", "target": "b43a9d82a40a9e939019bfcb84628e1d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b43a9d82a40a9e939019bfcb84628e1d", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a"}, "url": "/docs/compare/?release=9.6.2#9.6.2-5fa1548ff44a5f6a", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "9002018720b19c625fc8935a51aa0792", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a"}, "url": "/docs/compare/?release=9.4.11#9.4.11-5fa1548ff44a5f6a", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "28b34472f0015ce86a765c04ae8c3679", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a"}, "url": "/docs/compare/?release=9.3.16#9.3.16-5fa1548ff44a5f6a", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.5.6-19c3f7629a888b25", "cves": [], "html": "<p>Fix portability problems in contrib/pageinspect's functions for GIN indexes (Peter Eisentraut, Tom Lane)</p>", "text": "Fix portability problems in contrib/pageinspect's functions for GIN indexes (Peter Eisentraut, Tom Lane)", "title": "Fix portability problems in contrib/pageinspect's functions for GIN indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "fe008208a7344f1faf8ab8a70d7e0cafbfc392c8fff39043d213e35bc5c5bcb6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix portability problems in contrib/pageinspect's functions for GIN indexes (Peter Eisentraut, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/053", "db_id": "6b38ea1b079702f80fb0e72b09688c5a", "patch_ids": [], "statement_hash": "c399b5889f1b81761cfed0ce18510f17e6c0ffbd76ae2ec7addb59af8e4d0489", "relations": [{"rule": 2, "type": "equivalent", "target": "a51f10686a3ed1b9e065300d9768df20", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c399b5889f1b81761cfed0ce18510f17e6c0ffbd76ae2ec7addb59af8e4d0489"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a51f10686a3ed1b9e065300d9768df20", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix portability problems in contrib/pageinspect's functions for GIN indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c399b5889f1b81761cfed0ce18510f17e6c0ffbd76ae2ec7addb59af8e4d0489"}, "url": "/docs/compare/?release=9.6.2#9.6.2-19c3f7629a888b25", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-3560d962d4f7fd33", "cves": [], "html": "<p>On Windows, ensure that environment variable changes are propagated to DLLs built with debug options (Christian Ullrich)</p>", "text": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options (Christian Ullrich)", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "8ca609811e53ff989da6f3086a3e5c9760aed23a863edabe8d57c8c836d02d0a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options (Christian Ullrich)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/054", "db_id": "ae6bb923bdf9d0c4aec9e93d8e422383", "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b", "relations": [{"rule": 2, "type": "equivalent", "target": "7162d92bab380922d7dff3b7ebb0a506", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}}, {"rule": 2, "type": "equivalent", "target": "92241514366458f8be2bc54c45b57b77", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}}, {"rule": 2, "type": "equivalent", "target": "bc60be7aeca51282c86243f04104edcb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}}, {"rule": 2, "type": "equivalent", "target": "c4d22fa01c7df0bcf97cfa9049c954ff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7162d92bab380922d7dff3b7ebb0a506", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}, "url": "/docs/compare/?release=9.6.2#9.6.2-3560d962d4f7fd33", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "92241514366458f8be2bc54c45b57b77", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}, "url": "/docs/compare/?release=9.4.11#9.4.11-3560d962d4f7fd33", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "c4d22fa01c7df0bcf97cfa9049c954ff", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}, "url": "/docs/compare/?release=9.3.16#9.3.16-3560d962d4f7fd33", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "bc60be7aeca51282c86243f04104edcb", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}, "url": "/docs/compare/?release=9.2.20#9.2.20-3560d962d4f7fd33", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-ae6be17d14020cdc", "cves": [], "html": "<p>Sync our copy of the timezone library with IANA release tzcode2016j (Tom Lane)</p>\n<p>This fixes various issues, most notably that timezone data installation failed if the target directory didn't support hard links.</p>", "text": "Sync our copy of the timezone library with IANA release tzcode2016j (Tom Lane) This fixes various issues, most notably that timezone data installation failed if the target directory didn't support hard links.", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "5f3988341c51c49b6b8f02ee184888d1d20795cbba8d59444e2ca1ac34d09997", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Sync our copy of the timezone library with IANA release tzcode2016j (Tom Lane) This fixes various issues, most notably that timezone data installation failed if the target directory didn't support hard links.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/055", "db_id": "28247a8918f5b21afafdd608c376bd8b", "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db", "relations": [{"rule": 2, "type": "equivalent", "target": "457a190719c70cfc1f2c096b9d846f54", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}}, {"rule": 2, "type": "equivalent", "target": "54437dc8b7a05c4e4a66fd2ca9236a05", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}}, {"rule": 2, "type": "equivalent", "target": "ca2c92a81d1310ca096285ae5b1ef55e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}}, {"rule": 2, "type": "equivalent", "target": "eba27fcaf1b4470b6ed9ad2c0f08c917", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "457a190719c70cfc1f2c096b9d846f54", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}, "url": "/docs/compare/?release=9.6.2#9.6.2-ae6be17d14020cdc", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "ca2c92a81d1310ca096285ae5b1ef55e", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}, "url": "/docs/compare/?release=9.4.11#9.4.11-ae6be17d14020cdc", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "eba27fcaf1b4470b6ed9ad2c0f08c917", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}, "url": "/docs/compare/?release=9.3.16#9.3.16-ae6be17d14020cdc", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "54437dc8b7a05c4e4a66fd2ca9236a05", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}, "url": "/docs/compare/?release=9.2.20#9.2.20-ae6be17d14020cdc", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-7b44f342cb258d3b", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.</p>", "text": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "fa8c162921b570293109dc04486b2adfee84646805053d52158dc0e8b5e665af", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/056", "db_id": "f8c284348cf875fa447124b6c63868f1", "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713", "relations": [{"rule": 2, "type": "equivalent", "target": "1ecb13fc6bee48daab0328fe79047aea", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}}, {"rule": 2, "type": "equivalent", "target": "984e50f01c50c81f2e6530606dab0861", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}}, {"rule": 2, "type": "equivalent", "target": "a8d123be1a72877ac194ad3da4bda463", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}}, {"rule": 2, "type": "equivalent", "target": "b9138779daab18b2425a44234398696f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b9138779daab18b2425a44234398696f", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}, "url": "/docs/compare/?release=9.6.2#9.6.2-7b44f342cb258d3b", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "1ecb13fc6bee48daab0328fe79047aea", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}, "url": "/docs/compare/?release=9.4.11#9.4.11-7b44f342cb258d3b", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "984e50f01c50c81f2e6530606dab0861", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}, "url": "/docs/compare/?release=9.3.16#9.3.16-7b44f342cb258d3b", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "a8d123be1a72877ac194ad3da4bda463", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}, "url": "/docs/compare/?release=9.2.20#9.2.20-7b44f342cb258d3b", "source_url": "/docs/release/9.2.20/#AEN111255"}]}]}, {"date": "2016-10-27", "build": "9.5.5", "major": "9.5", "minor": 5, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.5", "eol_date": "2021-02-11", "date_text": "2016-10-27", "supported": false, "manual_url": "/docs/9.5/release-9-5-5.html", "source_url": "/docs/release/9.5.5/", "entry_count": 47, "placeholder": false, "content_hash": "d8b0bfc43a7a99e1d75219bae176f0147f31d5582f91a167cd866cc779844b67", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 47, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if your installation has been affected by the bug described in the first changelog entry below, then after updating you may need to take action to repair corrupted free space maps.</p>\n<p>Also, if you are upgrading from a version earlier than 9.5.2, see <a href=\"/docs/9.5/release-9-5-2.html\">Section E.24</a>.</p>", "compatibility_count": 0, "label": "9.5.5", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3624, "support_days": -2056, "entries": [{"id": "9.5.5-3182bd69069db480", "cves": [], "html": "<p>Fix WAL-logging of truncation of relation free space maps and visibility maps (Pavan Deolasee, Heikki Linnakangas)</p>\n<p>It was possible for these files to not be correctly restored during crash recovery, or to be written incorrectly on a standby server. Bogus entries in a free space map could lead to attempts to access pages that have been truncated away from the relation itself, typically producing errors like <span>\"could not read block <i>XXX</i>: read only 0 of 8192 bytes\"</span>. Checksum failures in the visibility map are also possible, if checksumming is enabled.</p>\n<p>Procedures for determining whether there is a problem and repairing it if so are discussed at <a href=\"https://wiki.postgresql.org/wiki/Free_Space_Map_Problems\">https://wiki.postgresql.org/wiki/Free_Space_Map_Problems</a>.</p>", "text": "Fix WAL-logging of truncation of relation free space maps and visibility maps (Pavan Deolasee, Heikki Linnakangas) It was possible for these files to not be correctly restored during crash recovery, or to be written incorrectly on a standby server. Bogus entries in a free space map could lead to attempts to access pages that have been truncated away from the relation itself, typically producing errors like \"could not read block XXX: read only 0 of 8192 bytes\". Checksum failures in the visibility map are also possible, if checksumming is enabled. Procedures for determining whether there is a problem and repairing it if so are discussed at https://wiki.postgresql.org/wiki/Free_Space_Map_Problems.", "title": "Fix WAL-logging of truncation of relation free space maps and visibility maps", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "dedb870c93a58c7b297dfbdceb99a67c9cd045fcacedfb23fc768ef5d758ec6b", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix WAL-logging of truncation of relation free space maps and visibility maps (Pavan Deolasee, Heikki Linnakangas) It was possible for these files to not be correctly restored during crash recovery, or to be written incorrectly on a standby server. Bogus entries in a free space map could lead to attempts to access pages that have been truncated away from the relation itself, typically producing errors like could not read block XXX: read only 0 of 8192 bytes. Checksum failures in the visibility map are also possible, if checksumming is enabled. Procedures for determining whether there is a problem and repairing it if so are discussed at .", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/001", "db_id": "2e98beda261d76d5e2d451d7d589fe76", "patch_ids": [], "statement_hash": "27cdeeeff24fa935a7c84bfda055fcf082be79fb96036a1751c3a8e5058cc734", "relations": [{"rule": 2, "type": "equivalent", "target": "b8931467596606ee308ef7bf67015c41", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27cdeeeff24fa935a7c84bfda055fcf082be79fb96036a1751c3a8e5058cc734"}}, {"rule": 2, "type": "equivalent", "target": "ec09950c4b42590a3a372f8dbd97440b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27cdeeeff24fa935a7c84bfda055fcf082be79fb96036a1751c3a8e5058cc734"}}, {"rule": 2, "type": "equivalent", "target": "f7aa35ae515033d8874d9c9a6d5aa129", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27cdeeeff24fa935a7c84bfda055fcf082be79fb96036a1751c3a8e5058cc734"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f7aa35ae515033d8874d9c9a6d5aa129", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Fix WAL-logging of truncation of relation free space maps and visibility maps", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27cdeeeff24fa935a7c84bfda055fcf082be79fb96036a1751c3a8e5058cc734"}, "url": "/docs/compare/?release=9.6.1#9.6.1-3182bd69069db480", "source_url": "/docs/release/9.6.1/#AEN136022"}, {"db_id": "ec09950c4b42590a3a372f8dbd97440b", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix WAL-logging of truncation of relation free space maps and visibility maps", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27cdeeeff24fa935a7c84bfda055fcf082be79fb96036a1751c3a8e5058cc734"}, "url": "/docs/compare/?release=9.4.10#9.4.10-3182bd69069db480", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "b8931467596606ee308ef7bf67015c41", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Fix WAL-logging of truncation of relation free space maps and visibility maps", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "27cdeeeff24fa935a7c84bfda055fcf082be79fb96036a1751c3a8e5058cc734"}, "url": "/docs/compare/?release=9.3.15#9.3.15-3182bd69069db480", "source_url": "/docs/release/9.3.15/#AEN116409"}]}, {"id": "9.5.5-b45989bd5ce428aa", "cves": [], "html": "<p>Fix incorrect creation of GIN index WAL records on big-endian machines (Tom Lane)</p>\n<p>The typical symptom was <span>\"unexpected GIN leaf action\"</span> errors during WAL replay.</p>", "text": "Fix incorrect creation of GIN index WAL records on big-endian machines (Tom Lane) The typical symptom was \"unexpected GIN leaf action\" errors during WAL replay.", "title": "Fix incorrect creation of GIN index WAL records on big-endian machines", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "b96d17288fde7519aedd53f04ec119f0a5055025b6a85f53abb51b6252f2d0d3", "section_path": ["Changes"], "commit_groups": [["08a72872f", "36646d3af", "60893786d", "a69443564"]], "identity_text": "Fix incorrect creation of GIN index WAL records on big-endian machines (Tom Lane) The typical symptom was unexpected GIN leaf action errors during WAL replay.", "commit_aliases": ["08a72872f", "36646d3af", "60893786d", "a69443564"], "source_commits": ["08a72872f"], "source_entry_id": "9.5.5/changes/002", "db_id": "6cd082caf9be4eb78ad4256a09b6d86e", "patch_ids": ["f9bc9381f32ebb1a4a8b1711be11d0d3"], "statement_hash": "2d9e8e4cc29b638a190aaa83b7bb6147c57da6516bbde75b816b992317cb3fb8", "relations": [{"rule": 2, "type": "equivalent", "target": "eb4d0c525c0ef44c220a825fb0b508d7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d9e8e4cc29b638a190aaa83b7bb6147c57da6516bbde75b816b992317cb3fb8"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "eb4d0c525c0ef44c220a825fb0b508d7", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix incorrect creation of GIN index WAL records on big-endian machines", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d9e8e4cc29b638a190aaa83b7bb6147c57da6516bbde75b816b992317cb3fb8"}, "url": "/docs/compare/?release=9.4.10#9.4.10-b45989bd5ce428aa", "source_url": "/docs/release/9.4.10/#AEN122083"}]}, {"id": "9.5.5-d981b03eab7461b3", "cves": [], "html": "<p>Fix SELECT FOR UPDATE/SHARE to correctly lock tuples that have been updated by a subsequently-aborted transaction (Álvaro Herrera)</p>\n<p>In 9.5 and later, the SELECT would sometimes fail to return such tuples at all. A failure has not been proven to occur in earlier releases, but might be possible with concurrent updates.</p>", "text": "Fix SELECT FOR UPDATE/SHARE to correctly lock tuples that have been updated by a subsequently-aborted transaction (Álvaro Herrera) In 9.5 and later, the SELECT would sometimes fail to return such tuples at all. A failure has not been proven to occur in earlier releases, but might be possible with concurrent updates.", "title": "Fix SELECT FOR UPDATE/SHARE to correctly lock tuples that have been updated by a subsequently-aborted transaction", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "587c07a641968afabb554c23a683ffc381cf87dfb110fcf27ff01ecf19f5306f", "section_path": ["Changes"], "commit_groups": [["5c609a742", "8778da2af", "c3656c9ff", "dfe7121df", "f33765885"]], "identity_text": "Fix SELECT FOR UPDATE/SHARE to correctly lock tuples that have been updated by a subsequently-aborted transaction (Álvaro Herrera) In 9.5 and later, the SELECT would sometimes fail to return such tuples at all. A failure has not been proven to occur in earlier releases, but might be possible with concurrent updates.", "commit_aliases": ["5c609a742", "8778da2af", "c3656c9ff", "dfe7121df", "f33765885"], "source_commits": ["f33765885"], "source_entry_id": "9.5.5/changes/003", "db_id": "8b6aba51defd566c424604d159108cd1", "patch_ids": ["73daa2b532c6b98b1359bb695724665b"], "statement_hash": "0a144b49adada71071be4ca3d4de4af3e8c9eb389e9be0dde2ca6bd2d1f41ddf", "relations": [{"rule": 2, "type": "equivalent", "target": "7c87550f2317efb9f2362234580f3f1e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a144b49adada71071be4ca3d4de4af3e8c9eb389e9be0dde2ca6bd2d1f41ddf"}}, {"rule": 2, "type": "equivalent", "target": "b80c379abd79da59846ca10cf5e8e526", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a144b49adada71071be4ca3d4de4af3e8c9eb389e9be0dde2ca6bd2d1f41ddf"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7c87550f2317efb9f2362234580f3f1e", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix SELECT FOR UPDATE/SHARE to correctly lock tuples that have been updated by a subsequently-aborted transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a144b49adada71071be4ca3d4de4af3e8c9eb389e9be0dde2ca6bd2d1f41ddf"}, "url": "/docs/compare/?release=9.4.10#9.4.10-d981b03eab7461b3", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "b80c379abd79da59846ca10cf5e8e526", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Fix SELECT FOR UPDATE/SHARE to correctly lock tuples that have been updated by a subsequently-aborted transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a144b49adada71071be4ca3d4de4af3e8c9eb389e9be0dde2ca6bd2d1f41ddf"}, "url": "/docs/compare/?release=9.3.15#9.3.15-d981b03eab7461b3", "source_url": "/docs/release/9.3.15/#AEN116409"}]}, {"id": "9.5.5-67b610bf9d81c508", "cves": [], "html": "<p>Fix EvalPlanQual rechecks involving CTE scans (Tom Lane)</p>\n<p>The recheck would always see the CTE as returning no rows, typically leading to failure to update rows that were recently updated.</p>", "text": "Fix EvalPlanQual rechecks involving CTE scans (Tom Lane) The recheck would always see the CTE as returning no rows, typically leading to failure to update rows that were recently updated.", "title": "Fix EvalPlanQual rechecks involving CTE scans", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "eac7a94d7db297a8c4f5e62dacaa4b7af47b297cea8385e7d0a6afe362ce85ac", "section_path": ["Changes"], "commit_groups": [["0183df5dc", "73df86a37", "8552f9b90", "96dd77d34", "a88fe25f5", "c35917835", "d3dd00e67"]], "identity_text": "Fix EvalPlanQual rechecks involving CTE scans (Tom Lane) The recheck would always see the CTE as returning no rows, typically leading to failure to update rows that were recently updated.", "commit_aliases": ["0183df5dc", "73df86a37", "8552f9b90", "96dd77d34", "a88fe25f5", "c35917835", "d3dd00e67"], "source_commits": ["c35917835"], "source_entry_id": "9.5.5/changes/004", "db_id": "b38da6d063494a10eabf2dd1ce5243c0", "patch_ids": ["d5e1b7fdd4b60ae4f7be7b0654832597"], "statement_hash": "3922d3edd8ef9a6128553b94e92bb013dc6c62c46c5dc805ef648aea848cd84b", "relations": [{"rule": 2, "type": "equivalent", "target": "0a6f14182f50b9a5c9c9ea74490ccc30", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3922d3edd8ef9a6128553b94e92bb013dc6c62c46c5dc805ef648aea848cd84b"}}, {"rule": 2, "type": "equivalent", "target": "148b0fed49731389ecd14f2ebc3d1067", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3922d3edd8ef9a6128553b94e92bb013dc6c62c46c5dc805ef648aea848cd84b"}}, {"rule": 2, "type": "equivalent", "target": "a48b38961155ef2e30667a393641fa53", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3922d3edd8ef9a6128553b94e92bb013dc6c62c46c5dc805ef648aea848cd84b"}}, {"rule": 2, "type": "equivalent", "target": "ca8b268793e0e49d7ceb1df2a66e0437", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3922d3edd8ef9a6128553b94e92bb013dc6c62c46c5dc805ef648aea848cd84b"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "148b0fed49731389ecd14f2ebc3d1067", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix EvalPlanQual rechecks involving CTE scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3922d3edd8ef9a6128553b94e92bb013dc6c62c46c5dc805ef648aea848cd84b"}, "url": "/docs/compare/?release=9.4.10#9.4.10-67b610bf9d81c508", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "ca8b268793e0e49d7ceb1df2a66e0437", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Fix EvalPlanQual rechecks involving CTE scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3922d3edd8ef9a6128553b94e92bb013dc6c62c46c5dc805ef648aea848cd84b"}, "url": "/docs/compare/?release=9.3.15#9.3.15-67b610bf9d81c508", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "a48b38961155ef2e30667a393641fa53", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Fix EvalPlanQual rechecks involving CTE scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3922d3edd8ef9a6128553b94e92bb013dc6c62c46c5dc805ef648aea848cd84b"}, "url": "/docs/compare/?release=9.2.19#9.2.19-67b610bf9d81c508", "source_url": "/docs/release/9.2.19/#AEN111404"}, {"db_id": "0a6f14182f50b9a5c9c9ea74490ccc30", "kind": "equivalent", "version": "9.1.24", "label": "9.1.24", "title": "Fix EvalPlanQual rechecks involving CTE scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3922d3edd8ef9a6128553b94e92bb013dc6c62c46c5dc805ef648aea848cd84b"}, "url": "/docs/compare/?release=9.1.24#9.1.24-67b610bf9d81c508", "source_url": "/docs/release/9.1.24/#AEN106976"}]}, {"id": "9.5.5-7976df0d8f45d67d", "cves": [], "html": "<p>Fix deletion of speculatively inserted TOAST tuples when backing out of INSERT ... ON CONFLICT (Oskari Saarenmaa)</p>\n<p>In the race condition where two transactions try to insert conflicting tuples at about the same time, the loser would fail with an <span>\"attempted to delete invisible tuple\"</span> error if its insertion included any TOAST'ed fields.</p>", "text": "Fix deletion of speculatively inserted TOAST tuples when backing out of INSERT ... ON CONFLICT (Oskari Saarenmaa) In the race condition where two transactions try to insert conflicting tuples at about the same time, the loser would fail with an \"attempted to delete invisible tuple\" error if its insertion included any TOAST'ed fields.", "title": "Fix deletion of speculatively inserted TOAST tuples when backing out of INSERT ... ON CONFLICT", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "bc5c43e6cb57243c9f7494fc0bfbf9b6112229e6e567b7b6fdd23fb77d182969", "section_path": ["Changes"], "commit_groups": [["07ef03512", "94bc30725", "e79aaebcc"]], "identity_text": "Fix deletion of speculatively inserted TOAST tuples when backing out of INSERT ... ON CONFLICT (Oskari Saarenmaa) In the race condition where two transactions try to insert conflicting tuples at about the same time, the loser would fail with an attempted to delete invisible tuple error if its insertion included any TOAST'ed fields.", "commit_aliases": ["07ef03512", "94bc30725", "e79aaebcc"], "source_commits": ["94bc30725"], "source_entry_id": "9.5.5/changes/005", "db_id": "70d405e96091301e3086f70f862694d7", "patch_ids": ["2c8ee8260d3ef29e91503e85374a66e6"], "statement_hash": "3e55ff5d8a8d1eea83f7d92b61cc1169a48225e4ad100f4afa6786a5b2188baa", "relations": [], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.5-9ca163e88566126e", "cves": [], "html": "<p>Don't throw serialization errors for self-conflicting insertions in INSERT ... ON CONFLICT (Thomas Munro, Peter Geoghegan)</p>", "text": "Don't throw serialization errors for self-conflicting insertions in INSERT ... ON CONFLICT (Thomas Munro, Peter Geoghegan)", "title": "Don't throw serialization errors for self-conflicting insertions in INSERT ... ON CONFLICT", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "4d0431f267367ff1381b34db19bea348b40222480932d2e004d9a1774230a23c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Don't throw serialization errors for self-conflicting insertions in INSERT ... ON CONFLICT (Thomas Munro, Peter Geoghegan)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/006", "db_id": "4925fd02193c528c2bf941a69d416d4a", "patch_ids": [], "statement_hash": "c127d9cacb2d73f3395dbd9f01f659d1f36652880c92cd494e5d9b8f13a66e3e", "relations": [{"rule": 2, "type": "equivalent", "target": "a71c63c6645ce0253391abccc57a5638", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c127d9cacb2d73f3395dbd9f01f659d1f36652880c92cd494e5d9b8f13a66e3e"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a71c63c6645ce0253391abccc57a5638", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Don't throw serialization errors for self-conflicting insertions in INSERT ... ON CONFLICT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c127d9cacb2d73f3395dbd9f01f659d1f36652880c92cd494e5d9b8f13a66e3e"}, "url": "/docs/compare/?release=9.6.1#9.6.1-9ca163e88566126e", "source_url": "/docs/release/9.6.1/#AEN136022"}]}, {"id": "9.5.5-55e16768bded3f09", "cves": [], "html": "<p>Fix improper repetition of previous results from hashed aggregation in a subquery (Andrew Gierth)</p>\n<p>The test to see if we can reuse a previously-computed hash table of the aggregate state values neglected the possibility of an outer query reference appearing in an aggregate argument expression. A change in the value of such a reference should lead to recalculating the hash table, but did not.</p>", "text": "Fix improper repetition of previous results from hashed aggregation in a subquery (Andrew Gierth) The test to see if we can reuse a previously-computed hash table of the aggregate state values neglected the possibility of an outer query reference appearing in an aggregate argument expression. A change in the value of such a reference should lead to recalculating the hash table, but did not.", "title": "Fix improper repetition of previous results from hashed aggregation in a subquery", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "0b482c4a370feb7f79c2639854c6e7c27dd1b611d34c1f81f63c3d1944f4e59e", "section_path": ["Changes"], "commit_groups": [["08a823e53", "237663897", "25fe5f758", "2c00fad28", "3570ea424", "616be05df", "aaad96e40"]], "identity_text": "Fix improper repetition of previous results from hashed aggregation in a subquery (Andrew Gierth) The test to see if we can reuse a previously-computed hash table of the aggregate state values neglected the possibility of an outer query reference appearing in an aggregate argument expression. A change in the value of such a reference should lead to recalculating the hash table, but did not.", "commit_aliases": ["08a823e53", "237663897", "25fe5f758", "2c00fad28", "3570ea424", "616be05df", "aaad96e40"], "source_commits": ["25fe5f758"], "source_entry_id": "9.5.5/changes/007", "db_id": "00d5f51d3260f5e9e1b91bd6cbeec4ce", "patch_ids": ["400fc77d552be275376aef99091c23ca"], "statement_hash": "26bb3f470abaf63521436764cda9a018275d21c7262ddddde93473add7b9af0d", "relations": [{"rule": 2, "type": "equivalent", "target": "2020a7bdb0fbf3ca85de8798e0305bf1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26bb3f470abaf63521436764cda9a018275d21c7262ddddde93473add7b9af0d"}}, {"rule": 2, "type": "equivalent", "target": "53320ec46d8b47b6ac4020cf83467a0a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26bb3f470abaf63521436764cda9a018275d21c7262ddddde93473add7b9af0d"}}, {"rule": 2, "type": "equivalent", "target": "79952d6e4a60f982e06c23562ae2bd7f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26bb3f470abaf63521436764cda9a018275d21c7262ddddde93473add7b9af0d"}}, {"rule": 2, "type": "equivalent", "target": "867a54d1479298adf343b084a19b61e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26bb3f470abaf63521436764cda9a018275d21c7262ddddde93473add7b9af0d"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2020a7bdb0fbf3ca85de8798e0305bf1", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix improper repetition of previous results from hashed aggregation in a subquery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26bb3f470abaf63521436764cda9a018275d21c7262ddddde93473add7b9af0d"}, "url": "/docs/compare/?release=9.4.10#9.4.10-55e16768bded3f09", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "867a54d1479298adf343b084a19b61e2", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Fix improper repetition of previous results from hashed aggregation in a subquery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26bb3f470abaf63521436764cda9a018275d21c7262ddddde93473add7b9af0d"}, "url": "/docs/compare/?release=9.3.15#9.3.15-55e16768bded3f09", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "79952d6e4a60f982e06c23562ae2bd7f", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Fix improper repetition of previous results from hashed aggregation in a subquery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26bb3f470abaf63521436764cda9a018275d21c7262ddddde93473add7b9af0d"}, "url": "/docs/compare/?release=9.2.19#9.2.19-55e16768bded3f09", "source_url": "/docs/release/9.2.19/#AEN111404"}, {"db_id": "53320ec46d8b47b6ac4020cf83467a0a", "kind": "equivalent", "version": "9.1.24", "label": "9.1.24", "title": "Fix improper repetition of previous results from hashed aggregation in a subquery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26bb3f470abaf63521436764cda9a018275d21c7262ddddde93473add7b9af0d"}, "url": "/docs/compare/?release=9.1.24#9.1.24-55e16768bded3f09", "source_url": "/docs/release/9.1.24/#AEN106976"}]}, {"id": "9.5.5-c4aabeb3a8399bb0", "cves": [], "html": "<p>Fix query-lifespan memory leak in a bulk UPDATE on a table with a PRIMARY KEY or REPLICA IDENTITY index (Tom Lane)</p>", "text": "Fix query-lifespan memory leak in a bulk UPDATE on a table with a PRIMARY KEY or REPLICA IDENTITY index (Tom Lane)", "title": "Fix query-lifespan memory leak in a bulk UPDATE on a table with a PRIMARY KEY or REPLICA IDENTITY index", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "c3ea17a5296ee136dccef1d964568ccc6fb2ee8a4aea04bc9ec5a8ad1a97339a", "section_path": ["Changes"], "commit_groups": [["006fb80a5", "46bd14a10", "566afa15c", "ae4760d66"]], "identity_text": "Fix query-lifespan memory leak in a bulk UPDATE on a table with a PRIMARY KEY or REPLICA IDENTITY index (Tom Lane)", "commit_aliases": ["006fb80a5", "46bd14a10", "566afa15c", "ae4760d66"], "source_commits": ["46bd14a10"], "source_entry_id": "9.5.5/changes/008", "db_id": "62848c362b33387e01af49e0111bc76f", "patch_ids": ["42c26d04bb36b1517c8112c6ecdb6ff9"], "statement_hash": "728f6d20b34ce5985dcd26f1b69756d76ccd77244c316694a9f40eeeac84def2", "relations": [{"rule": 2, "type": "equivalent", "target": "eac60a695d3e9acd71bfc4b2b8d33448", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "728f6d20b34ce5985dcd26f1b69756d76ccd77244c316694a9f40eeeac84def2"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "eac60a695d3e9acd71bfc4b2b8d33448", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix query-lifespan memory leak in a bulk UPDATE on a table with a PRIMARY KEY or REPLICA IDENTITY index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "728f6d20b34ce5985dcd26f1b69756d76ccd77244c316694a9f40eeeac84def2"}, "url": "/docs/compare/?release=9.4.10#9.4.10-c4aabeb3a8399bb0", "source_url": "/docs/release/9.4.10/#AEN122083"}]}, {"id": "9.5.5-62893f6d124a3ae8", "cves": [], "html": "<p>Fix COPY with a column name list from a table that has row-level security enabled (Adam Brightwell)</p>", "text": "Fix COPY with a column name list from a table that has row-level security enabled (Adam Brightwell)", "title": "Fix COPY with a column name list from a table that has row-level security enabled", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "c712a4e7747a9a3a41254b4cda0219b1f01a6bd82efccea87ac8c4465ce8797a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix COPY with a column name list from a table that has row-level security enabled (Adam Brightwell)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/009", "db_id": "d899869d00de43211c7aa6d89fbe38c8", "patch_ids": [], "statement_hash": "c9b07a2acda4ca684db76cc1fba42bb9a4718b98ff9e024dd532efc56ca477bc", "relations": [{"rule": 2, "type": "equivalent", "target": "67d5ac0ca5a3eed110d770ca22cc9e1c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9b07a2acda4ca684db76cc1fba42bb9a4718b98ff9e024dd532efc56ca477bc"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "67d5ac0ca5a3eed110d770ca22cc9e1c", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Fix COPY with a column name list from a table that has row-level security enabled", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9b07a2acda4ca684db76cc1fba42bb9a4718b98ff9e024dd532efc56ca477bc"}, "url": "/docs/compare/?release=9.6.1#9.6.1-62893f6d124a3ae8", "source_url": "/docs/release/9.6.1/#AEN136022"}]}, {"id": "9.5.5-353e840feef16b9a", "cves": [], "html": "<p>Fix EXPLAIN to emit valid XML when <a href=\"/docs/9.5/runtime-config-statistics.html#GUC-TRACK-IO-TIMING\">track_io_timing</a> is on (Markus Winand)</p>\n<p>Previously the XML output-format option produced syntactically invalid tags such as &lt;I/O-Read-Time&gt;. That is now rendered as &lt;I-O-Read-Time&gt;.</p>", "text": "Fix EXPLAIN to emit valid XML when track_io_timing is on (Markus Winand) Previously the XML output-format option produced syntactically invalid tags such as <I/O-Read-Time>. That is now rendered as <I-O-Read-Time>.", "title": "Fix EXPLAIN to emit valid XML when track_io_timing is on", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "f26c50ebbaf995303984cc6ad5b1dcda7c35ec7f2f56cb6b1f8af61652a8ab85", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix EXPLAIN to emit valid XML when guc-track-io-timing is on (Markus Winand) Previously the XML output-format option produced syntactically invalid tags such as <I/O-Read-Time>. That is now rendered as <I-O-Read-Time>.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/010", "db_id": "2fa487464b0dfddc6e527f5a845fa85d", "patch_ids": [], "statement_hash": "7684251d5d0c3e099470838cc7d80527d0d235a04ca6bbc27cd999a07c9cd099", "relations": [{"rule": 2, "type": "equivalent", "target": "031d3c079a7113c9bce46abaecdf1492", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7684251d5d0c3e099470838cc7d80527d0d235a04ca6bbc27cd999a07c9cd099"}}, {"rule": 2, "type": "equivalent", "target": "684f2a691ee59de4a4bcc3301b1e7459", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7684251d5d0c3e099470838cc7d80527d0d235a04ca6bbc27cd999a07c9cd099"}}, {"rule": 2, "type": "equivalent", "target": "7d7e9a5d8afdcb8105c7b6a186564444", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7684251d5d0c3e099470838cc7d80527d0d235a04ca6bbc27cd999a07c9cd099"}}, {"rule": 2, "type": "equivalent", "target": "c35805d056ec383a472956b186d0e0c6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7684251d5d0c3e099470838cc7d80527d0d235a04ca6bbc27cd999a07c9cd099"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c35805d056ec383a472956b186d0e0c6", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Fix EXPLAIN to emit valid XML when track_io_timing is on", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7684251d5d0c3e099470838cc7d80527d0d235a04ca6bbc27cd999a07c9cd099"}, "url": "/docs/compare/?release=9.6.1#9.6.1-353e840feef16b9a", "source_url": "/docs/release/9.6.1/#AEN136022"}, {"db_id": "684f2a691ee59de4a4bcc3301b1e7459", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix EXPLAIN to emit valid XML when track_io_timing is on", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7684251d5d0c3e099470838cc7d80527d0d235a04ca6bbc27cd999a07c9cd099"}, "url": "/docs/compare/?release=9.4.10#9.4.10-353e840feef16b9a", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "7d7e9a5d8afdcb8105c7b6a186564444", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Fix EXPLAIN to emit valid XML when track_io_timing is on", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7684251d5d0c3e099470838cc7d80527d0d235a04ca6bbc27cd999a07c9cd099"}, "url": "/docs/compare/?release=9.3.15#9.3.15-353e840feef16b9a", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "031d3c079a7113c9bce46abaecdf1492", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Fix EXPLAIN to emit valid XML when track_io_timing is on", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7684251d5d0c3e099470838cc7d80527d0d235a04ca6bbc27cd999a07c9cd099"}, "url": "/docs/compare/?release=9.2.19#9.2.19-353e840feef16b9a", "source_url": "/docs/release/9.2.19/#AEN111404"}]}, {"id": "9.5.5-2e8359cbd4beca64", "cves": [], "html": "<p>Suppress printing of zeroes for unmeasured times in EXPLAIN (Maksim Milyutin)</p>\n<p>Certain option combinations resulted in printing zero values for times that actually aren't ever measured in that combination. Our general policy in EXPLAIN is not to print such fields at all, so do that consistently in all cases.</p>", "text": "Suppress printing of zeroes for unmeasured times in EXPLAIN (Maksim Milyutin) Certain option combinations resulted in printing zero values for times that actually aren't ever measured in that combination. Our general policy in EXPLAIN is not to print such fields at all, so do that consistently in all cases.", "title": "Suppress printing of zeroes for unmeasured times in EXPLAIN", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "237230f015ab4bb3d4dfd096041404817390474a5c120f8f3201319402d0b725", "section_path": ["Changes"], "commit_groups": [["16cc6d23b", "4b234fd8b", "85974b468", "ceb005319", "ed2d7b8c8"]], "identity_text": "Suppress printing of zeroes for unmeasured times in EXPLAIN (Maksim Milyutin) Certain option combinations resulted in printing zero values for times that actually aren't ever measured in that combination. Our general policy in EXPLAIN is not to print such fields at all, so do that consistently in all cases.", "commit_aliases": ["16cc6d23b", "4b234fd8b", "85974b468", "ceb005319", "ed2d7b8c8"], "source_commits": ["ed2d7b8c8"], "source_entry_id": "9.5.5/changes/011", "db_id": "522257de20e54cfe8122c8f9c559c49c", "patch_ids": ["f804cccbd834102c39bc16284b4938c5"], "statement_hash": "c6bf184d53e5909258f39ab47dce71afad2e272336c14d18475da673b29837b8", "relations": [{"rule": 2, "type": "equivalent", "target": "67ee677c366a316903ec4b2e54b471d3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c6bf184d53e5909258f39ab47dce71afad2e272336c14d18475da673b29837b8"}}, {"rule": 2, "type": "equivalent", "target": "d24172a3af57a138185911bdf4ae8731", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c6bf184d53e5909258f39ab47dce71afad2e272336c14d18475da673b29837b8"}}, {"rule": 2, "type": "equivalent", "target": "e56603a7f48fddbe68c96e0a63a33cb2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c6bf184d53e5909258f39ab47dce71afad2e272336c14d18475da673b29837b8"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d24172a3af57a138185911bdf4ae8731", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Suppress printing of zeroes for unmeasured times in EXPLAIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c6bf184d53e5909258f39ab47dce71afad2e272336c14d18475da673b29837b8"}, "url": "/docs/compare/?release=9.4.10#9.4.10-2e8359cbd4beca64", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "67ee677c366a316903ec4b2e54b471d3", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Suppress printing of zeroes for unmeasured times in EXPLAIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c6bf184d53e5909258f39ab47dce71afad2e272336c14d18475da673b29837b8"}, "url": "/docs/compare/?release=9.3.15#9.3.15-2e8359cbd4beca64", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "e56603a7f48fddbe68c96e0a63a33cb2", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Suppress printing of zeroes for unmeasured times in EXPLAIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c6bf184d53e5909258f39ab47dce71afad2e272336c14d18475da673b29837b8"}, "url": "/docs/compare/?release=9.2.19#9.2.19-2e8359cbd4beca64", "source_url": "/docs/release/9.2.19/#AEN111404"}]}, {"id": "9.5.5-a31f92e4fc6df708", "cves": [], "html": "<p>Fix statistics update for TRUNCATE in a prepared transaction (Stas Kelvich)</p>", "text": "Fix statistics update for TRUNCATE in a prepared transaction (Stas Kelvich)", "title": "Fix statistics update for TRUNCATE in a prepared transaction", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "a9fd576ae17165c4ce53a058c3b1fca1e958ff22fb2cbec9cf7dd84d69f82168", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix statistics update for TRUNCATE in a prepared transaction (Stas Kelvich)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/012", "db_id": "4f00adb909846432c51419a45c9a5479", "patch_ids": [], "statement_hash": "981c2e6e7c8d983c70c6a0235524fe9f7c0dbbc00a2fcc63122610d97574d8d4", "relations": [{"rule": 2, "type": "equivalent", "target": "449a2512af576a09b3bdfd593f77d9cb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "981c2e6e7c8d983c70c6a0235524fe9f7c0dbbc00a2fcc63122610d97574d8d4"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "449a2512af576a09b3bdfd593f77d9cb", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Fix statistics update for TRUNCATE in a prepared transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "981c2e6e7c8d983c70c6a0235524fe9f7c0dbbc00a2fcc63122610d97574d8d4"}, "url": "/docs/compare/?release=9.6.1#9.6.1-a31f92e4fc6df708", "source_url": "/docs/release/9.6.1/#AEN136022"}]}, {"id": "9.5.5-de9f7d5895562a71", "cves": [], "html": "<p>Fix timeout length when VACUUM is waiting for exclusive table lock so that it can truncate the table (Simon Riggs)</p>\n<p>The timeout was meant to be 50 milliseconds, but it was actually only 50 microseconds, causing VACUUM to give up on truncation much more easily than intended. Set it to the intended value.</p>", "text": "Fix timeout length when VACUUM is waiting for exclusive table lock so that it can truncate the table (Simon Riggs) The timeout was meant to be 50 milliseconds, but it was actually only 50 microseconds, causing VACUUM to give up on truncation much more easily than intended. Set it to the intended value.", "title": "Fix timeout length when VACUUM is waiting for exclusive table lock so that it can truncate the table", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "4541c5465e731e19a632ef5128dc257e4131e34ba223ffdb5359dbe915dadaf2", "section_path": ["Changes"], "commit_groups": [["1fa42debe", "3ed7f54bc", "81b0f8204", "dcb12ce8d", "e1dddf3e8", "eaf6fe7fa", "f3b3e871e"]], "identity_text": "Fix timeout length when VACUUM is waiting for exclusive table lock so that it can truncate the table (Simon Riggs) The timeout was meant to be 50 milliseconds, but it was actually only 50 microseconds, causing VACUUM to give up on truncation much more easily than intended. Set it to the intended value.", "commit_aliases": ["1fa42debe", "3ed7f54bc", "81b0f8204", "dcb12ce8d", "e1dddf3e8", "eaf6fe7fa", "f3b3e871e"], "source_commits": ["f3b3e871e"], "source_entry_id": "9.5.5/changes/013", "db_id": "1cb079dbd3940fef26c1064d66af44f7", "patch_ids": ["4bb5596954195325e33d547cd3fec319"], "statement_hash": "8e1750cd34b1da6ea50cda2bcea08aad7bae5f29bba6a05fdeaa3950bbdffb63", "relations": [{"rule": 2, "type": "equivalent", "target": "56e997b4a49879750a680dce08d3c5c3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e1750cd34b1da6ea50cda2bcea08aad7bae5f29bba6a05fdeaa3950bbdffb63"}}, {"rule": 2, "type": "equivalent", "target": "5b3e6ca70c68eb8f46e1990a4fd3c678", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e1750cd34b1da6ea50cda2bcea08aad7bae5f29bba6a05fdeaa3950bbdffb63"}}, {"rule": 2, "type": "equivalent", "target": "b6e519c98f89f30c1819fa8ae87b9238", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e1750cd34b1da6ea50cda2bcea08aad7bae5f29bba6a05fdeaa3950bbdffb63"}}, {"rule": 2, "type": "equivalent", "target": "e22909c1e13ebaf44cf39bdd22fb0be2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e1750cd34b1da6ea50cda2bcea08aad7bae5f29bba6a05fdeaa3950bbdffb63"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b6e519c98f89f30c1819fa8ae87b9238", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix timeout length when VACUUM is waiting for exclusive table lock so that it can truncate the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e1750cd34b1da6ea50cda2bcea08aad7bae5f29bba6a05fdeaa3950bbdffb63"}, "url": "/docs/compare/?release=9.4.10#9.4.10-de9f7d5895562a71", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "5b3e6ca70c68eb8f46e1990a4fd3c678", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Fix timeout length when VACUUM is waiting for exclusive table lock so that it can truncate the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e1750cd34b1da6ea50cda2bcea08aad7bae5f29bba6a05fdeaa3950bbdffb63"}, "url": "/docs/compare/?release=9.3.15#9.3.15-de9f7d5895562a71", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "56e997b4a49879750a680dce08d3c5c3", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Fix timeout length when VACUUM is waiting for exclusive table lock so that it can truncate the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e1750cd34b1da6ea50cda2bcea08aad7bae5f29bba6a05fdeaa3950bbdffb63"}, "url": "/docs/compare/?release=9.2.19#9.2.19-de9f7d5895562a71", "source_url": "/docs/release/9.2.19/#AEN111404"}, {"db_id": "e22909c1e13ebaf44cf39bdd22fb0be2", "kind": "equivalent", "version": "9.1.24", "label": "9.1.24", "title": "Fix timeout length when VACUUM is waiting for exclusive table lock so that it can truncate the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8e1750cd34b1da6ea50cda2bcea08aad7bae5f29bba6a05fdeaa3950bbdffb63"}, "url": "/docs/compare/?release=9.1.24#9.1.24-de9f7d5895562a71", "source_url": "/docs/release/9.1.24/#AEN106976"}]}, {"id": "9.5.5-c92ac7bad376f3b4", "cves": [], "html": "<p>Fix bugs in merging inherited CHECK constraints while creating or altering a table (Tom Lane, Amit Langote)</p>\n<p>Allow identical CHECK constraints to be added to a parent and child table in either order. Prevent merging of a valid constraint from the parent table with a NOT VALID constraint on the child. Likewise, prevent merging of a NO INHERIT child constraint with an inherited constraint.</p>", "text": "Fix bugs in merging inherited CHECK constraints while creating or altering a table (Tom Lane, Amit Langote) Allow identical CHECK constraints to be added to a parent and child table in either order. Prevent merging of a valid constraint from the parent table with a NOT VALID constraint on the child. Likewise, prevent merging of a NO INHERIT child constraint with an inherited constraint.", "title": "Fix bugs in merging inherited CHECK constraints while creating or altering a table", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "5664e9a5115fa888916d0ee1a063a08c848230561c141770c8e17294e7920d23", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix bugs in merging inherited CHECK constraints while creating or altering a table (Tom Lane, Amit Langote) Allow identical CHECK constraints to be added to a parent and child table in either order. Prevent merging of a valid constraint from the parent table with a NOT VALID constraint on the child. Likewise, prevent merging of a NO INHERIT child constraint with an inherited constraint.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/014", "db_id": "d0ba967b9080e8d3d7c374af62b71ddc", "patch_ids": [], "statement_hash": "3c6b2020261c2724cfab703b00857db00700c29782efcb621b3753fb01eaa86a", "relations": [{"rule": 2, "type": "equivalent", "target": "17c3b5c88a4e18eeb9db0d79f1bd4738", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c6b2020261c2724cfab703b00857db00700c29782efcb621b3753fb01eaa86a"}}, {"rule": 2, "type": "equivalent", "target": "820976eee5d0d58fc24e6faef69ef024", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c6b2020261c2724cfab703b00857db00700c29782efcb621b3753fb01eaa86a"}}, {"rule": 2, "type": "equivalent", "target": "864da9828cbc9dedf3a48fbb88838d2c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c6b2020261c2724cfab703b00857db00700c29782efcb621b3753fb01eaa86a"}}, {"rule": 2, "type": "equivalent", "target": "cf4210aa72e5ceb04465bf6396e92fd3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c6b2020261c2724cfab703b00857db00700c29782efcb621b3753fb01eaa86a"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "820976eee5d0d58fc24e6faef69ef024", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Fix bugs in merging inherited CHECK constraints while creating or altering a table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c6b2020261c2724cfab703b00857db00700c29782efcb621b3753fb01eaa86a"}, "url": "/docs/compare/?release=9.6.1#9.6.1-c92ac7bad376f3b4", "source_url": "/docs/release/9.6.1/#AEN136022"}, {"db_id": "864da9828cbc9dedf3a48fbb88838d2c", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix bugs in merging inherited CHECK constraints while creating or altering a table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c6b2020261c2724cfab703b00857db00700c29782efcb621b3753fb01eaa86a"}, "url": "/docs/compare/?release=9.4.10#9.4.10-c92ac7bad376f3b4", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "cf4210aa72e5ceb04465bf6396e92fd3", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Fix bugs in merging inherited CHECK constraints while creating or altering a table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c6b2020261c2724cfab703b00857db00700c29782efcb621b3753fb01eaa86a"}, "url": "/docs/compare/?release=9.3.15#9.3.15-c92ac7bad376f3b4", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "17c3b5c88a4e18eeb9db0d79f1bd4738", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Fix bugs in merging inherited CHECK constraints while creating or altering a table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c6b2020261c2724cfab703b00857db00700c29782efcb621b3753fb01eaa86a"}, "url": "/docs/compare/?release=9.2.19#9.2.19-c92ac7bad376f3b4", "source_url": "/docs/release/9.2.19/#AEN111404"}]}, {"id": "9.5.5-635c715fa6df1254", "cves": [], "html": "<p>Show a sensible value in pg_settings.unit for min_wal_size and max_wal_size (Tom Lane)</p>", "text": "Show a sensible value in pg_settings.unit for min_wal_size and max_wal_size (Tom Lane)", "title": "Show a sensible value in pg_settings.unit for min_wal_size and max_wal_size", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "0772bbe66c865a0caf4d3ed8fc5ac6fa52e81be8c56a6a4324158d6a858d55e6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Show a sensible value in pg_settings.unit for min_wal_size and max_wal_size (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/015", "db_id": "b74c3b34bd426427dbb634addc6f069f", "patch_ids": [], "statement_hash": "11bd97214d153c36ec602bba6c569b4e9a227dbcf57d661037d3acf23019a5c6", "relations": [{"rule": 2, "type": "equivalent", "target": "b0badb4d8e0ca5c536eb7fe9efed9439", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "11bd97214d153c36ec602bba6c569b4e9a227dbcf57d661037d3acf23019a5c6"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b0badb4d8e0ca5c536eb7fe9efed9439", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Show a sensible value in pg_settings.unit for min_wal_size and max_wal_size", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "11bd97214d153c36ec602bba6c569b4e9a227dbcf57d661037d3acf23019a5c6"}, "url": "/docs/compare/?release=9.6.1#9.6.1-635c715fa6df1254", "source_url": "/docs/release/9.6.1/#AEN136022"}]}, {"id": "9.5.5-eb67448d3399e1e3", "cves": [], "html": "<p>Remove artificial restrictions on the values accepted by <code>numeric_in()</code> and <code>numeric_recv()</code> (Tom Lane)</p>\n<p>We allow numeric values up to the limit of the storage format (more than 1e100000), so it seems fairly pointless that <code>numeric_in()</code> rejected scientific-notation exponents above 1000. Likewise, it was silly for <code>numeric_recv()</code> to reject more than 1000 digits in an input value.</p>", "text": "Remove artificial restrictions on the values accepted by numeric_in() and numeric_recv() (Tom Lane) We allow numeric values up to the limit of the storage format (more than 1e100000), so it seems fairly pointless that numeric_in() rejected scientific-notation exponents above 1000. Likewise, it was silly for numeric_recv() to reject more than 1000 digits in an input value.", "title": "Remove artificial restrictions on the values accepted by numeric_in() and numeric_recv()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "fb238c9ec4d3e06117512e32968a438d1240fdb6cc687816aae5ed1d2c74877a", "section_path": ["Changes"], "commit_groups": [["4ac3d7794", "635651214", "7e01c8ef3", "9389fbd03", "9d5bf77b5", "e8e20aadd"]], "identity_text": "Remove artificial restrictions on the values accepted by numeric_in() and numeric_recv() (Tom Lane) We allow numeric values up to the limit of the storage format (more than 1e100000), so it seems fairly pointless that numeric_in() rejected scientific-notation exponents above 1000. Likewise, it was silly for numeric_recv() to reject more than 1000 digits in an input value.", "commit_aliases": ["4ac3d7794", "635651214", "7e01c8ef3", "9389fbd03", "9d5bf77b5", "e8e20aadd"], "source_commits": ["635651214"], "source_entry_id": "9.5.5/changes/016", "db_id": "16dbdf9c98d05ce7811dbc5a70c5239a", "patch_ids": ["c2871ac57e008ca853c1c89db800b983"], "statement_hash": "215d294cd39b761b6e387ebbaa8d20b974e46a4b710762012aeec3d2b1f71123", "relations": [{"rule": 2, "type": "equivalent", "target": "6e99ac62e2f9ae4123378e4e897126a9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "215d294cd39b761b6e387ebbaa8d20b974e46a4b710762012aeec3d2b1f71123"}}, {"rule": 2, "type": "equivalent", "target": "959c3d113ea2d715b8e71b3488b5584c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "215d294cd39b761b6e387ebbaa8d20b974e46a4b710762012aeec3d2b1f71123"}}, {"rule": 2, "type": "equivalent", "target": "970b3b385e77bd81befa029af417124f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "215d294cd39b761b6e387ebbaa8d20b974e46a4b710762012aeec3d2b1f71123"}}, {"rule": 2, "type": "equivalent", "target": "cbb15d183b27452a22355f59275315af", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "215d294cd39b761b6e387ebbaa8d20b974e46a4b710762012aeec3d2b1f71123"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6e99ac62e2f9ae4123378e4e897126a9", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Remove artificial restrictions on the values accepted by numeric_in() and numeric_recv()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "215d294cd39b761b6e387ebbaa8d20b974e46a4b710762012aeec3d2b1f71123"}, "url": "/docs/compare/?release=9.4.10#9.4.10-eb67448d3399e1e3", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "959c3d113ea2d715b8e71b3488b5584c", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Remove artificial restrictions on the values accepted by numeric_in() and numeric_recv()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "215d294cd39b761b6e387ebbaa8d20b974e46a4b710762012aeec3d2b1f71123"}, "url": "/docs/compare/?release=9.3.15#9.3.15-eb67448d3399e1e3", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "970b3b385e77bd81befa029af417124f", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Remove artificial restrictions on the values accepted by numeric_in() and numeric_recv()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "215d294cd39b761b6e387ebbaa8d20b974e46a4b710762012aeec3d2b1f71123"}, "url": "/docs/compare/?release=9.2.19#9.2.19-eb67448d3399e1e3", "source_url": "/docs/release/9.2.19/#AEN111404"}, {"db_id": "cbb15d183b27452a22355f59275315af", "kind": "equivalent", "version": "9.1.24", "label": "9.1.24", "title": "Remove artificial restrictions on the values accepted by numeric_in() and numeric_recv()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "215d294cd39b761b6e387ebbaa8d20b974e46a4b710762012aeec3d2b1f71123"}, "url": "/docs/compare/?release=9.1.24#9.1.24-eb67448d3399e1e3", "source_url": "/docs/release/9.1.24/#AEN106976"}]}, {"id": "9.5.5-e29f106759f1d612", "cves": [], "html": "<p>Avoid very-low-probability data corruption due to testing tuple visibility without holding buffer lock (Thomas Munro, Peter Geoghegan, Tom Lane)</p>", "text": "Avoid very-low-probability data corruption due to testing tuple visibility without holding buffer lock (Thomas Munro, Peter Geoghegan, Tom Lane)", "title": "Avoid very-low-probability data corruption due to testing tuple visibility without holding buffer lock", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "2088d92c0623ce8060de46d34e6c772b1f84018e689d34acab32b10abccbee9d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid very-low-probability data corruption due to testing tuple visibility without holding buffer lock (Thomas Munro, Peter Geoghegan, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/017", "db_id": "fec739de452ca83cbdf70ca3235da08b", "patch_ids": [], "statement_hash": "dc3a7ed96669ea608d4c733bb9f23d94722acad9fff15a88d593a50d15116c37", "relations": [{"rule": 2, "type": "equivalent", "target": "53b0b52d899de881f8586469efa7f5aa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc3a7ed96669ea608d4c733bb9f23d94722acad9fff15a88d593a50d15116c37"}}, {"rule": 2, "type": "equivalent", "target": "6ca408c5775b0169d72f4bf6b3f53cbe", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc3a7ed96669ea608d4c733bb9f23d94722acad9fff15a88d593a50d15116c37"}}, {"rule": 2, "type": "equivalent", "target": "ae85002bd79a9c04b168f6dc9ace9ce5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc3a7ed96669ea608d4c733bb9f23d94722acad9fff15a88d593a50d15116c37"}}, {"rule": 2, "type": "equivalent", "target": "f765abee4edf5f8c07e5c00859b6aef5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc3a7ed96669ea608d4c733bb9f23d94722acad9fff15a88d593a50d15116c37"}}, {"rule": 2, "type": "equivalent", "target": "faba4ef996319c8db73db30748abf489", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc3a7ed96669ea608d4c733bb9f23d94722acad9fff15a88d593a50d15116c37"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "faba4ef996319c8db73db30748abf489", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Avoid very-low-probability data corruption due to testing tuple visibility without holding buffer lock", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc3a7ed96669ea608d4c733bb9f23d94722acad9fff15a88d593a50d15116c37"}, "url": "/docs/compare/?release=9.6.1#9.6.1-e29f106759f1d612", "source_url": "/docs/release/9.6.1/#AEN136022"}, {"db_id": "53b0b52d899de881f8586469efa7f5aa", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Avoid very-low-probability data corruption due to testing tuple visibility without holding buffer lock", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc3a7ed96669ea608d4c733bb9f23d94722acad9fff15a88d593a50d15116c37"}, "url": "/docs/compare/?release=9.4.10#9.4.10-e29f106759f1d612", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "f765abee4edf5f8c07e5c00859b6aef5", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Avoid very-low-probability data corruption due to testing tuple visibility without holding buffer lock", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc3a7ed96669ea608d4c733bb9f23d94722acad9fff15a88d593a50d15116c37"}, "url": "/docs/compare/?release=9.3.15#9.3.15-e29f106759f1d612", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "6ca408c5775b0169d72f4bf6b3f53cbe", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Avoid very-low-probability data corruption due to testing tuple visibility without holding buffer lock", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc3a7ed96669ea608d4c733bb9f23d94722acad9fff15a88d593a50d15116c37"}, "url": "/docs/compare/?release=9.2.19#9.2.19-e29f106759f1d612", "source_url": "/docs/release/9.2.19/#AEN111404"}, {"db_id": "ae85002bd79a9c04b168f6dc9ace9ce5", "kind": "equivalent", "version": "9.1.24", "label": "9.1.24", "title": "Avoid very-low-probability data corruption due to testing tuple visibility without holding buffer lock", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc3a7ed96669ea608d4c733bb9f23d94722acad9fff15a88d593a50d15116c37"}, "url": "/docs/compare/?release=9.1.24#9.1.24-e29f106759f1d612", "source_url": "/docs/release/9.1.24/#AEN106976"}]}, {"id": "9.5.5-63f49e1cd1bebb94", "cves": [], "html": "<p>Preserve commit timestamps across server restart (Julien Rouhaud, Craig Ringer)</p>\n<p>With <a href=\"/docs/9.5/runtime-config-replication.html#GUC-TRACK-COMMIT-TIMESTAMP\">track_commit_timestamp</a> turned on, old commit timestamps became inaccessible after a clean server restart.</p>", "text": "Preserve commit timestamps across server restart (Julien Rouhaud, Craig Ringer) With track_commit_timestamp turned on, old commit timestamps became inaccessible after a clean server restart.", "title": "Preserve commit timestamps across server restart", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "e4003edfa0ec27089103532e17fcb82197e8f5fd71cfa936a67332210b8f0fba", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Preserve commit timestamps across server restart (Julien Rouhaud, Craig Ringer) With guc-track-commit-timestamp turned on, old commit timestamps became inaccessible after a clean server restart.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/018", "db_id": "06691e7afa92b25002b15fe22317c5c3", "patch_ids": [], "statement_hash": "548c5da096bd7ac5055abf5ddce51bb4c7220f0786d51a4320c3a10d0236da0e", "relations": [{"rule": 2, "type": "equivalent", "target": "1953461365bff77eb10e05f6b4eef6da", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "548c5da096bd7ac5055abf5ddce51bb4c7220f0786d51a4320c3a10d0236da0e"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1953461365bff77eb10e05f6b4eef6da", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Preserve commit timestamps across server restart", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "548c5da096bd7ac5055abf5ddce51bb4c7220f0786d51a4320c3a10d0236da0e"}, "url": "/docs/compare/?release=9.6.1#9.6.1-63f49e1cd1bebb94", "source_url": "/docs/release/9.6.1/#AEN136022"}]}, {"id": "9.5.5-588c3e1995825d77", "cves": [], "html": "<p>Fix logical WAL decoding to work properly when a subtransaction's WAL output is large enough to spill to disk (Andres Freund)</p>", "text": "Fix logical WAL decoding to work properly when a subtransaction's WAL output is large enough to spill to disk (Andres Freund)", "title": "Fix logical WAL decoding to work properly when a subtransaction's WAL output is large enough to spill to disk", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "b458bfae4ac627222bd7ba147b4b9b31945589a1e7d82d28f69e29ac875827d3", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix logical WAL decoding to work properly when a subtransaction's WAL output is large enough to spill to disk (Andres Freund)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/019", "db_id": "470a039e7a7d709e873acc07b7315fed", "patch_ids": [], "statement_hash": "fb79dd6fa77aee0939f4bd03a29e002dc5b2c387280a8afe3431ec8d2cdb5550", "relations": [{"rule": 2, "type": "equivalent", "target": "523527d73ae0b1bd4d93ce8d8679d2ff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb79dd6fa77aee0939f4bd03a29e002dc5b2c387280a8afe3431ec8d2cdb5550"}}, {"rule": 2, "type": "equivalent", "target": "7fbb078e2be4bbd5ba0ce87dfe2ac2b2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb79dd6fa77aee0939f4bd03a29e002dc5b2c387280a8afe3431ec8d2cdb5550"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7fbb078e2be4bbd5ba0ce87dfe2ac2b2", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Fix logical WAL decoding to work properly when a subtransaction's WAL output is large enough to spill to disk", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb79dd6fa77aee0939f4bd03a29e002dc5b2c387280a8afe3431ec8d2cdb5550"}, "url": "/docs/compare/?release=9.6.1#9.6.1-588c3e1995825d77", "source_url": "/docs/release/9.6.1/#AEN136022"}, {"db_id": "523527d73ae0b1bd4d93ce8d8679d2ff", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix logical WAL decoding to work properly when a subtransaction's WAL output is large enough to spill to disk", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb79dd6fa77aee0939f4bd03a29e002dc5b2c387280a8afe3431ec8d2cdb5550"}, "url": "/docs/compare/?release=9.4.10#9.4.10-588c3e1995825d77", "source_url": "/docs/release/9.4.10/#AEN122083"}]}, {"id": "9.5.5-c02ae5bd64b47cbc", "cves": [], "html": "<p>Fix possible sorting error when aborting use of abbreviated keys (Peter Geoghegan)</p>\n<p>In the worst case, this could result in a corrupt btree index, which would need to be rebuilt using REINDEX. However, the situation is believed to be rare.</p>", "text": "Fix possible sorting error when aborting use of abbreviated keys (Peter Geoghegan) In the worst case, this could result in a corrupt btree index, which would need to be rebuilt using REINDEX. However, the situation is believed to be rare.", "title": "Fix possible sorting error when aborting use of abbreviated keys", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "b99027c7d7ec61425c50f0166509616985b02bfcae0731cc0d0aa3969d70df2a", "section_path": ["Changes"], "commit_groups": [["008c4135c", "48b9ca0b6", "da9659f87"]], "identity_text": "Fix possible sorting error when aborting use of abbreviated keys (Peter Geoghegan) In the worst case, this could result in a corrupt btree index, which would need to be rebuilt using REINDEX. However, the situation is believed to be rare.", "commit_aliases": ["008c4135c", "48b9ca0b6", "da9659f87"], "source_commits": ["da9659f87"], "source_entry_id": "9.5.5/changes/020", "db_id": "0cf0f70309eac5b4e56a92c2cfde87a4", "patch_ids": ["cebb24cd8527129d4873724070823f1b"], "statement_hash": "0ec4e85f13f36bf2a2f8bda6943d706ddcc3fc8ed1ec575ca6c7cc539a060e8c", "relations": [], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.5-aeb33b54712610b8", "cves": [], "html": "<p>Fix file descriptor leakage when truncating a temporary relation of more than 1GB (Andres Freund)</p>", "text": "Fix file descriptor leakage when truncating a temporary relation of more than 1GB (Andres Freund)", "title": "Fix file descriptor leakage when truncating a temporary relation of more than 1GB", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "8ac6ef902e6476c450266af4f25498c38d21a7bea5079deaf5b80e37c04682e0", "section_path": ["Changes"], "commit_groups": [["075cfbe4a", "08fdfe7a8", "26ce63ce7", "769fd9d8e", "d2a5b2b28", "f5462dedb", "f6802936a"]], "identity_text": "Fix file descriptor leakage when truncating a temporary relation of more than 1GB (Andres Freund)", "commit_aliases": ["075cfbe4a", "08fdfe7a8", "26ce63ce7", "769fd9d8e", "d2a5b2b28", "f5462dedb", "f6802936a"], "source_commits": ["26ce63ce7"], "source_entry_id": "9.5.5/changes/021", "db_id": "aa88f9f6926279796753592c45883a86", "patch_ids": ["33d3a0284621633e90031657ba845351"], "statement_hash": "d7cf9bd3d4ed2d44b98b0685eab1a96a80439eb3b83f955881792a0666dd7ab3", "relations": [{"rule": 2, "type": "equivalent", "target": "83d2e2fe32c55c203f2ded6cd8374eca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d7cf9bd3d4ed2d44b98b0685eab1a96a80439eb3b83f955881792a0666dd7ab3"}}, {"rule": 2, "type": "equivalent", "target": "ab4fc2910d13bf23ffd61316064bb01c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d7cf9bd3d4ed2d44b98b0685eab1a96a80439eb3b83f955881792a0666dd7ab3"}}, {"rule": 2, "type": "equivalent", "target": "b968a9e8dab9d2bfdbe1558ed1e6c414", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d7cf9bd3d4ed2d44b98b0685eab1a96a80439eb3b83f955881792a0666dd7ab3"}}, {"rule": 2, "type": "equivalent", "target": "e18dd780cb4b753fd2ebe6b802d3c37f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d7cf9bd3d4ed2d44b98b0685eab1a96a80439eb3b83f955881792a0666dd7ab3"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ab4fc2910d13bf23ffd61316064bb01c", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix file descriptor leakage when truncating a temporary relation of more than 1GB", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d7cf9bd3d4ed2d44b98b0685eab1a96a80439eb3b83f955881792a0666dd7ab3"}, "url": "/docs/compare/?release=9.4.10#9.4.10-aeb33b54712610b8", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "83d2e2fe32c55c203f2ded6cd8374eca", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Fix file descriptor leakage when truncating a temporary relation of more than 1GB", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d7cf9bd3d4ed2d44b98b0685eab1a96a80439eb3b83f955881792a0666dd7ab3"}, "url": "/docs/compare/?release=9.3.15#9.3.15-aeb33b54712610b8", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "e18dd780cb4b753fd2ebe6b802d3c37f", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Fix file descriptor leakage when truncating a temporary relation of more than 1GB", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d7cf9bd3d4ed2d44b98b0685eab1a96a80439eb3b83f955881792a0666dd7ab3"}, "url": "/docs/compare/?release=9.2.19#9.2.19-aeb33b54712610b8", "source_url": "/docs/release/9.2.19/#AEN111404"}, {"db_id": "b968a9e8dab9d2bfdbe1558ed1e6c414", "kind": "equivalent", "version": "9.1.24", "label": "9.1.24", "title": "Fix file descriptor leakage when truncating a temporary relation of more than 1GB", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d7cf9bd3d4ed2d44b98b0685eab1a96a80439eb3b83f955881792a0666dd7ab3"}, "url": "/docs/compare/?release=9.1.24#9.1.24-aeb33b54712610b8", "source_url": "/docs/release/9.1.24/#AEN106976"}]}, {"id": "9.5.5-f635ecbe16f5c2db", "cves": [], "html": "<p>Disallow starting a standalone backend with standby_mode turned on (Michael Paquier)</p>\n<p>This can't do anything useful, since there will be no WAL receiver process to fetch more WAL data; and it could result in misbehavior in code that wasn't designed with this situation in mind.</p>", "text": "Disallow starting a standalone backend with standby_mode turned on (Michael Paquier) This can't do anything useful, since there will be no WAL receiver process to fetch more WAL data; and it could result in misbehavior in code that wasn't designed with this situation in mind.", "title": "Disallow starting a standalone backend with standby_mode turned on", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "4d669d1f156bd4ff051c0252a46f856b8f8954eb8a6b4a1f41f2c31268081f16", "section_path": ["Changes"], "commit_groups": [["0e0f43d6f", "3fc489cb3", "823df401d", "baf111d31", "c40bb1155", "e3439a455", "f4e40537e"]], "identity_text": "Disallow starting a standalone backend with standby_mode turned on (Michael Paquier) This can't do anything useful, since there will be no WAL receiver process to fetch more WAL data; and it could result in misbehavior in code that wasn't designed with this situation in mind.", "commit_aliases": ["0e0f43d6f", "3fc489cb3", "823df401d", "baf111d31", "c40bb1155", "e3439a455", "f4e40537e"], "source_commits": ["c40bb1155"], "source_entry_id": "9.5.5/changes/022", "db_id": "17b6d5fba75136b8d707e13f8a93e3bb", "patch_ids": ["87f7ca5e095b6d48a8386fb27e7376b7"], "statement_hash": "d01bfcbddf2c65c32e5e7a2d049baaacae2f5fb02e5cec4950d3675c9c165d38", "relations": [{"rule": 2, "type": "equivalent", "target": "158516e1eddd49983f3b4f829956eec1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d01bfcbddf2c65c32e5e7a2d049baaacae2f5fb02e5cec4950d3675c9c165d38"}}, {"rule": 2, "type": "equivalent", "target": "775c280a36f8bbb4957832f77d57a7b7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d01bfcbddf2c65c32e5e7a2d049baaacae2f5fb02e5cec4950d3675c9c165d38"}}, {"rule": 2, "type": "equivalent", "target": "ac1759edd7767fc474e87059273b5158", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d01bfcbddf2c65c32e5e7a2d049baaacae2f5fb02e5cec4950d3675c9c165d38"}}, {"rule": 2, "type": "equivalent", "target": "c86ab88b8e5235177f445a4e1c359640", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d01bfcbddf2c65c32e5e7a2d049baaacae2f5fb02e5cec4950d3675c9c165d38"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ac1759edd7767fc474e87059273b5158", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Disallow starting a standalone backend with standby_mode turned on", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d01bfcbddf2c65c32e5e7a2d049baaacae2f5fb02e5cec4950d3675c9c165d38"}, "url": "/docs/compare/?release=9.4.10#9.4.10-f635ecbe16f5c2db", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "775c280a36f8bbb4957832f77d57a7b7", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Disallow starting a standalone backend with standby_mode turned on", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d01bfcbddf2c65c32e5e7a2d049baaacae2f5fb02e5cec4950d3675c9c165d38"}, "url": "/docs/compare/?release=9.3.15#9.3.15-f635ecbe16f5c2db", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "158516e1eddd49983f3b4f829956eec1", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Disallow starting a standalone backend with standby_mode turned on", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d01bfcbddf2c65c32e5e7a2d049baaacae2f5fb02e5cec4950d3675c9c165d38"}, "url": "/docs/compare/?release=9.2.19#9.2.19-f635ecbe16f5c2db", "source_url": "/docs/release/9.2.19/#AEN111404"}, {"db_id": "c86ab88b8e5235177f445a4e1c359640", "kind": "equivalent", "version": "9.1.24", "label": "9.1.24", "title": "Disallow starting a standalone backend with standby_mode turned on", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d01bfcbddf2c65c32e5e7a2d049baaacae2f5fb02e5cec4950d3675c9c165d38"}, "url": "/docs/compare/?release=9.1.24#9.1.24-f635ecbe16f5c2db", "source_url": "/docs/release/9.1.24/#AEN106976"}]}, {"id": "9.5.5-d48ba12a13fe3871", "cves": [], "html": "<p>Properly initialize replication slot state when recycling a previously-used slot (Michael Paquier)</p>\n<p>This failure to reset all of the fields of the slot could prevent VACUUM from removing dead tuples.</p>", "text": "Properly initialize replication slot state when recycling a previously-used slot (Michael Paquier) This failure to reset all of the fields of the slot could prevent VACUUM from removing dead tuples.", "title": "Properly initialize replication slot state when recycling a previously-used slot", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "3f4a7b3aa718db8bd09f773497217685f7be40db1c64deea44ffff4b5f4e09c9", "section_path": ["Changes"], "commit_groups": [["2d7e59100", "690a2fb90", "8cb23dba8", "de396a1cb"]], "identity_text": "Properly initialize replication slot state when recycling a previously-used slot (Michael Paquier) This failure to reset all of the fields of the slot could prevent VACUUM from removing dead tuples.", "commit_aliases": ["2d7e59100", "690a2fb90", "8cb23dba8", "de396a1cb"], "source_commits": ["de396a1cb"], "source_entry_id": "9.5.5/changes/023", "db_id": "aa2600090c7c138237ab6c24bce0a003", "patch_ids": ["aedb4e504f1c980ec5629f82c128b8a4"], "statement_hash": "8c38c129d6988171b05dae6f5b8db37180ab031c305242cddea2bffb4f26c946", "relations": [{"rule": 2, "type": "equivalent", "target": "c480c56a6c3e73c6550cd4a2b253963a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c38c129d6988171b05dae6f5b8db37180ab031c305242cddea2bffb4f26c946"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c480c56a6c3e73c6550cd4a2b253963a", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Properly initialize replication slot state when recycling a previously-used slot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c38c129d6988171b05dae6f5b8db37180ab031c305242cddea2bffb4f26c946"}, "url": "/docs/compare/?release=9.4.10#9.4.10-d48ba12a13fe3871", "source_url": "/docs/release/9.4.10/#AEN122083"}]}, {"id": "9.5.5-6eb27c2c26383bc7", "cves": [], "html": "<p>Round shared-memory allocation request to a multiple of the actual huge page size when attempting to use huge pages on Linux (Tom Lane)</p>\n<p>This avoids possible failures during <code>munmap()</code> on systems with atypical default huge page sizes. Except in crash-recovery cases, there were no ill effects other than a log message.</p>", "text": "Round shared-memory allocation request to a multiple of the actual huge page size when attempting to use huge pages on Linux (Tom Lane) This avoids possible failures during munmap() on systems with atypical default huge page sizes. Except in crash-recovery cases, there were no ill effects other than a log message.", "title": "Round shared-memory allocation request to a multiple of the actual huge page size when attempting to use huge pages on Linux", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "a4f3cfc9a8534cd787d42a3d2ea69f3fb90d8831e7dd07386729f86414ec2e6f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Round shared-memory allocation request to a multiple of the actual huge page size when attempting to use huge pages on Linux (Tom Lane) This avoids possible failures during munmap() on systems with atypical default huge page sizes. Except in crash-recovery cases, there were no ill effects other than a log message.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/024", "db_id": "a670574ba6a5c60b94b85ba20dc0c50a", "patch_ids": [], "statement_hash": "7122a074c72b2f59b6f7bb786570bb6d918344510cdd05f57c9b0a3bc5dddc0b", "relations": [{"rule": 2, "type": "equivalent", "target": "152b0f62f3ead8fce5a3b6113a2d9cf4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7122a074c72b2f59b6f7bb786570bb6d918344510cdd05f57c9b0a3bc5dddc0b"}}, {"rule": 2, "type": "equivalent", "target": "a066e114fd293025640585d59d825a63", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7122a074c72b2f59b6f7bb786570bb6d918344510cdd05f57c9b0a3bc5dddc0b"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a066e114fd293025640585d59d825a63", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Round shared-memory allocation request to a multiple of the actual huge page size when attempting to use huge pages on Linux", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7122a074c72b2f59b6f7bb786570bb6d918344510cdd05f57c9b0a3bc5dddc0b"}, "url": "/docs/compare/?release=9.6.1#9.6.1-6eb27c2c26383bc7", "source_url": "/docs/release/9.6.1/#AEN136022"}, {"db_id": "152b0f62f3ead8fce5a3b6113a2d9cf4", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Round shared-memory allocation request to a multiple of the actual huge page size when attempting to use huge pages on Linux", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7122a074c72b2f59b6f7bb786570bb6d918344510cdd05f57c9b0a3bc5dddc0b"}, "url": "/docs/compare/?release=9.4.10#9.4.10-6eb27c2c26383bc7", "source_url": "/docs/release/9.4.10/#AEN122083"}]}, {"id": "9.5.5-0da9eefcd9a785f8", "cves": [], "html": "<p>Use a more random value for the dynamic shared memory control segment's ID (Robert Haas, Tom Lane)</p>\n<p>Previously, the same value would be chosen every time, because it was derived from <code>random()</code> but <code>srandom()</code> had not yet been called. While relatively harmless, this was not the intended behavior.</p>", "text": "Use a more random value for the dynamic shared memory control segment's ID (Robert Haas, Tom Lane) Previously, the same value would be chosen every time, because it was derived from random() but srandom() had not yet been called. While relatively harmless, this was not the intended behavior.", "title": "Use a more random value for the dynamic shared memory control segment's ID", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "b0c2d92e8d1775599045cf4edd6ca7fa868844bce9e1fecc4ad52c603a25bd7a", "section_path": ["Changes"], "commit_groups": [["32cdf680f", "49a91b88e", "93528f7b4", "b251379fb"], ["470d886c3", "626312d1b", "92668cd4d", "b1aed95f5"]], "identity_text": "Use a more random value for the dynamic shared memory control segment's ID (Robert Haas, Tom Lane) Previously, the same value would be chosen every time, because it was derived from random() but srandom() had not yet been called. While relatively harmless, this was not the intended behavior.", "commit_aliases": ["32cdf680f", "470d886c3", "49a91b88e", "626312d1b", "92668cd4d", "93528f7b4", "b1aed95f5", "b251379fb"], "source_commits": ["93528f7b4", "b1aed95f5"], "source_entry_id": "9.5.5/changes/025", "db_id": "dd9cf7d39bbad8f86886cc69fb04f4b6", "patch_ids": ["3058161f6a78d9f14a25cb7ae8a7cc94", "fc2650bae7cd50b8b5731015f8001dd6"], "statement_hash": "3e2633c3eb16ae13532f07426ee25dbc3bd5142af364b6f1522b5da402596f0c", "relations": [{"rule": 2, "type": "equivalent", "target": "f69b4fedec694170f5e7ab0d0e226927", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3e2633c3eb16ae13532f07426ee25dbc3bd5142af364b6f1522b5da402596f0c"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f69b4fedec694170f5e7ab0d0e226927", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Use a more random value for the dynamic shared memory control segment's ID", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3e2633c3eb16ae13532f07426ee25dbc3bd5142af364b6f1522b5da402596f0c"}, "url": "/docs/compare/?release=9.4.10#9.4.10-0da9eefcd9a785f8", "source_url": "/docs/release/9.4.10/#AEN122083"}]}, {"id": "9.5.5-8acfd38a71bad791", "cves": [], "html": "<p>On Windows, retry creation of the dynamic shared memory control segment after an access-denied error (Kyotaro Horiguchi, Amit Kapila)</p>\n<p>Windows sometimes returns ERROR_ACCESS_DENIED rather than ERROR_ALREADY_EXISTS when there is an existing segment. This led to postmaster startup failure due to believing that the former was an unrecoverable error.</p>", "text": "On Windows, retry creation of the dynamic shared memory control segment after an access-denied error (Kyotaro Horiguchi, Amit Kapila) Windows sometimes returns ERROR_ACCESS_DENIED rather than ERROR_ALREADY_EXISTS when there is an existing segment. This led to postmaster startup failure due to believing that the former was an unrecoverable error.", "title": "On Windows, retry creation of the dynamic shared memory control segment after an access-denied error", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "d6a85610dec6512c758d7389de9cba0bc63dc83b00a2bdf83ccad3e052837772", "section_path": ["Changes"], "commit_groups": [["419113dfd", "6bcd26c43", "c124e3649", "c23b2523d"]], "identity_text": "On Windows, retry creation of the dynamic shared memory control segment after an access-denied error (Kyotaro Horiguchi, Amit Kapila) Windows sometimes returns ERROR_ACCESS_DENIED rather than ERROR_ALREADY_EXISTS when there is an existing segment. This led to postmaster startup failure due to believing that the former was an unrecoverable error.", "commit_aliases": ["419113dfd", "6bcd26c43", "c124e3649", "c23b2523d"], "source_commits": ["c124e3649"], "source_entry_id": "9.5.5/changes/026", "db_id": "504b9b899ec78865c5f917084a763665", "patch_ids": ["950bd5c3c0bf1094e923a47efc354935"], "statement_hash": "8874db656c76c9270702a3cc8674c4f595856024b24f4911580a59724acee4b6", "relations": [{"rule": 2, "type": "equivalent", "target": "fc3dd85a25f500ef5ff0c2b37429bae6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8874db656c76c9270702a3cc8674c4f595856024b24f4911580a59724acee4b6"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fc3dd85a25f500ef5ff0c2b37429bae6", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "On Windows, retry creation of the dynamic shared memory control segment after an access-denied error", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8874db656c76c9270702a3cc8674c4f595856024b24f4911580a59724acee4b6"}, "url": "/docs/compare/?release=9.4.10#9.4.10-8acfd38a71bad791", "source_url": "/docs/release/9.4.10/#AEN122083"}]}, {"id": "9.5.5-c072cfdd2f946038", "cves": [], "html": "<p>Fix <span>PL/pgSQL</span> to not misbehave with parameters and local variables of type int2vector or oidvector (Tom Lane)</p>", "text": "Fix PL/pgSQL to not misbehave with parameters and local variables of type int2vector or oidvector (Tom Lane)", "title": "Fix PL/pgSQL to not misbehave with parameters and local variables of type int2vector or oidvector", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "786e3f1f9182f49fd8d9e8ededa40247493ac085219a730041b40f04bfe1cd19", "section_path": ["Changes"], "commit_groups": [["5697522d8", "a8fc19505", "c81c71d88"]], "identity_text": "Fix PL/pgSQL to not misbehave with parameters and local variables of type int2vector or oidvector (Tom Lane)", "commit_aliases": ["5697522d8", "a8fc19505", "c81c71d88"], "source_commits": ["a8fc19505"], "source_entry_id": "9.5.5/changes/027", "db_id": "0efb6fd2f18bbc121d95ff1af11a3085", "patch_ids": ["a3e8226bd0a52bf5cfbf5d345d835c47"], "statement_hash": "2cbf42e9f78827a1a4ca35daf59856e33db28cf7ac45114b0536836b1cfee687", "relations": [], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.5-6d29334411af4cef", "cves": [], "html": "<p>Don't try to share SSL contexts across multiple connections in <span>libpq</span> (Heikki Linnakangas)</p>\n<p>This led to assorted corner-case bugs, particularly when trying to use different SSL parameters for different connections.</p>", "text": "Don't try to share SSL contexts across multiple connections in libpq (Heikki Linnakangas) This led to assorted corner-case bugs, particularly when trying to use different SSL parameters for different connections.", "title": "Don't try to share SSL contexts across multiple connections in libpq", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "39c58d256746dddeb5985975affc084f1f580e434421afec12e9f80792262683", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Don't try to share SSL contexts across multiple connections in libpq (Heikki Linnakangas) This led to assorted corner-case bugs, particularly when trying to use different SSL parameters for different connections.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/028", "db_id": "78f23bf21615092d97ff903e3cbe4886", "patch_ids": [], "statement_hash": "6bdce0efd0e728656918668f39af1d03df422501f0a4f0d9ef15d30efce81679", "relations": [{"rule": 2, "type": "equivalent", "target": "5797a86f9ccff5c9d9bc62cededb71ea", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bdce0efd0e728656918668f39af1d03df422501f0a4f0d9ef15d30efce81679"}}, {"rule": 2, "type": "equivalent", "target": "6cf72552733f502b0431bb9d9b3679f7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bdce0efd0e728656918668f39af1d03df422501f0a4f0d9ef15d30efce81679"}}, {"rule": 2, "type": "equivalent", "target": "8e470a25f92f8433de8ca041850612c3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bdce0efd0e728656918668f39af1d03df422501f0a4f0d9ef15d30efce81679"}}, {"rule": 2, "type": "equivalent", "target": "dd8ac44910aec9313eac765230d29672", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bdce0efd0e728656918668f39af1d03df422501f0a4f0d9ef15d30efce81679"}}, {"rule": 2, "type": "equivalent", "target": "e4e858812dc39cda82cd0c879258e22e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bdce0efd0e728656918668f39af1d03df422501f0a4f0d9ef15d30efce81679"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e4e858812dc39cda82cd0c879258e22e", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Don't try to share SSL contexts across multiple connections in libpq", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bdce0efd0e728656918668f39af1d03df422501f0a4f0d9ef15d30efce81679"}, "url": "/docs/compare/?release=9.6.1#9.6.1-6d29334411af4cef", "source_url": "/docs/release/9.6.1/#AEN136022"}, {"db_id": "6cf72552733f502b0431bb9d9b3679f7", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Don't try to share SSL contexts across multiple connections in libpq", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bdce0efd0e728656918668f39af1d03df422501f0a4f0d9ef15d30efce81679"}, "url": "/docs/compare/?release=9.4.10#9.4.10-6d29334411af4cef", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "8e470a25f92f8433de8ca041850612c3", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Don't try to share SSL contexts across multiple connections in libpq", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bdce0efd0e728656918668f39af1d03df422501f0a4f0d9ef15d30efce81679"}, "url": "/docs/compare/?release=9.3.15#9.3.15-6d29334411af4cef", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "dd8ac44910aec9313eac765230d29672", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Don't try to share SSL contexts across multiple connections in libpq", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bdce0efd0e728656918668f39af1d03df422501f0a4f0d9ef15d30efce81679"}, "url": "/docs/compare/?release=9.2.19#9.2.19-6d29334411af4cef", "source_url": "/docs/release/9.2.19/#AEN111404"}, {"db_id": "5797a86f9ccff5c9d9bc62cededb71ea", "kind": "equivalent", "version": "9.1.24", "label": "9.1.24", "title": "Don't try to share SSL contexts across multiple connections in libpq", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6bdce0efd0e728656918668f39af1d03df422501f0a4f0d9ef15d30efce81679"}, "url": "/docs/compare/?release=9.1.24#9.1.24-6d29334411af4cef", "source_url": "/docs/release/9.1.24/#AEN106976"}]}, {"id": "9.5.5-146da81fa7fafcdd", "cves": [], "html": "<p>Avoid corner-case memory leak in <span>libpq</span> (Tom Lane)</p>\n<p>The reported problem involved leaking an error report during <code>PQreset()</code>, but there might be related cases.</p>", "text": "Avoid corner-case memory leak in libpq (Tom Lane) The reported problem involved leaking an error report during PQreset(), but there might be related cases.", "title": "Avoid corner-case memory leak in libpq", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "99615ad64a6d48be73ad24cb11baed8c1601bcbe2904a9275b32e8e45a61941d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid corner-case memory leak in libpq (Tom Lane) The reported problem involved leaking an error report during PQreset(), but there might be related cases.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/029", "db_id": "04b184ad52defb377059eb805941b633", "patch_ids": [], "statement_hash": "313d3777d34cff9e4b941bae31f6872e8699bcb56272ba9d62dcd279ab03c151", "relations": [{"rule": 2, "type": "equivalent", "target": "3567237d2f5f97af726737510ecec076", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "313d3777d34cff9e4b941bae31f6872e8699bcb56272ba9d62dcd279ab03c151"}}, {"rule": 2, "type": "equivalent", "target": "49a3081384e05d757cf9c1c27d9f7dce", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "313d3777d34cff9e4b941bae31f6872e8699bcb56272ba9d62dcd279ab03c151"}}, {"rule": 2, "type": "equivalent", "target": "8c19c02343fed4f8c84e6f95cd8dec60", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "313d3777d34cff9e4b941bae31f6872e8699bcb56272ba9d62dcd279ab03c151"}}, {"rule": 2, "type": "equivalent", "target": "f7275762184112b2fde26f52da082d79", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "313d3777d34cff9e4b941bae31f6872e8699bcb56272ba9d62dcd279ab03c151"}}, {"rule": 2, "type": "equivalent", "target": "f9d1df0ce59f793c20266442d620f9e9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "313d3777d34cff9e4b941bae31f6872e8699bcb56272ba9d62dcd279ab03c151"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f7275762184112b2fde26f52da082d79", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Avoid corner-case memory leak in libpq", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "313d3777d34cff9e4b941bae31f6872e8699bcb56272ba9d62dcd279ab03c151"}, "url": "/docs/compare/?release=9.6.1#9.6.1-146da81fa7fafcdd", "source_url": "/docs/release/9.6.1/#AEN136022"}, {"db_id": "3567237d2f5f97af726737510ecec076", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Avoid corner-case memory leak in libpq", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "313d3777d34cff9e4b941bae31f6872e8699bcb56272ba9d62dcd279ab03c151"}, "url": "/docs/compare/?release=9.4.10#9.4.10-146da81fa7fafcdd", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "f9d1df0ce59f793c20266442d620f9e9", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Avoid corner-case memory leak in libpq", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "313d3777d34cff9e4b941bae31f6872e8699bcb56272ba9d62dcd279ab03c151"}, "url": "/docs/compare/?release=9.3.15#9.3.15-146da81fa7fafcdd", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "49a3081384e05d757cf9c1c27d9f7dce", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Avoid corner-case memory leak in libpq", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "313d3777d34cff9e4b941bae31f6872e8699bcb56272ba9d62dcd279ab03c151"}, "url": "/docs/compare/?release=9.2.19#9.2.19-146da81fa7fafcdd", "source_url": "/docs/release/9.2.19/#AEN111404"}, {"db_id": "8c19c02343fed4f8c84e6f95cd8dec60", "kind": "equivalent", "version": "9.1.24", "label": "9.1.24", "title": "Avoid corner-case memory leak in libpq", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "313d3777d34cff9e4b941bae31f6872e8699bcb56272ba9d62dcd279ab03c151"}, "url": "/docs/compare/?release=9.1.24#9.1.24-146da81fa7fafcdd", "source_url": "/docs/release/9.1.24/#AEN106976"}]}, {"id": "9.5.5-2d727a5adc420d70", "cves": [], "html": "<p>Make <span>ecpg</span>'s --help and --version options work consistently with our other executables (Haribabu Kommi)</p>", "text": "Make ecpg's --help and --version options work consistently with our other executables (Haribabu Kommi)", "title": "Make ecpg's --help and --version options work consistently with our other executables", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "7684a753cdf9d09855b005fac795a3eefa23e69c885eed686de734ab6930a186", "section_path": ["Changes"], "commit_groups": [["3fcc98c99", "7c177ddc2", "a4a3fac16", "b31f335bf", "d48e10a68", "e06728d63", "ed29d2de2"]], "identity_text": "Make ecpg's --help and --version options work consistently with our other executables (Haribabu Kommi)", "commit_aliases": ["3fcc98c99", "7c177ddc2", "a4a3fac16", "b31f335bf", "d48e10a68", "e06728d63", "ed29d2de2"], "source_commits": ["7c177ddc2"], "source_entry_id": "9.5.5/changes/030", "db_id": "c3222ac30548b14f58131955d74c5e16", "patch_ids": ["35a3e8c02c84f2c74e5f8ff2f2834de7"], "statement_hash": "d40f0b8552d5f34084ba6f54d31af1d3b275af576416d83375ccdffc325f845f", "relations": [{"rule": 2, "type": "equivalent", "target": "1659101e0086790df02e1950ab4440e8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d40f0b8552d5f34084ba6f54d31af1d3b275af576416d83375ccdffc325f845f"}}, {"rule": 2, "type": "equivalent", "target": "339f6f243a994ed5be7aee0f49aef1fe", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d40f0b8552d5f34084ba6f54d31af1d3b275af576416d83375ccdffc325f845f"}}, {"rule": 2, "type": "equivalent", "target": "5c5b1a7cd2e44b591bff258e7b9e924a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d40f0b8552d5f34084ba6f54d31af1d3b275af576416d83375ccdffc325f845f"}}, {"rule": 2, "type": "equivalent", "target": "fc5034e388a6016454326e2b73a1a750", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d40f0b8552d5f34084ba6f54d31af1d3b275af576416d83375ccdffc325f845f"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1659101e0086790df02e1950ab4440e8", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Make ecpg's --help and --version options work consistently with our other executables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d40f0b8552d5f34084ba6f54d31af1d3b275af576416d83375ccdffc325f845f"}, "url": "/docs/compare/?release=9.4.10#9.4.10-2d727a5adc420d70", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "5c5b1a7cd2e44b591bff258e7b9e924a", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Make ecpg's --help and --version options work consistently with our other executables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d40f0b8552d5f34084ba6f54d31af1d3b275af576416d83375ccdffc325f845f"}, "url": "/docs/compare/?release=9.3.15#9.3.15-2d727a5adc420d70", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "fc5034e388a6016454326e2b73a1a750", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Make ecpg's --help and --version options work consistently with our other executables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d40f0b8552d5f34084ba6f54d31af1d3b275af576416d83375ccdffc325f845f"}, "url": "/docs/compare/?release=9.2.19#9.2.19-2d727a5adc420d70", "source_url": "/docs/release/9.2.19/#AEN111404"}, {"db_id": "339f6f243a994ed5be7aee0f49aef1fe", "kind": "equivalent", "version": "9.1.24", "label": "9.1.24", "title": "Make ecpg's --help and --version options work consistently with our other executables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d40f0b8552d5f34084ba6f54d31af1d3b275af576416d83375ccdffc325f845f"}, "url": "/docs/compare/?release=9.1.24#9.1.24-2d727a5adc420d70", "source_url": "/docs/release/9.1.24/#AEN106976"}]}, {"id": "9.5.5-5dc80a24a4171805", "cves": [], "html": "<p>Fix <span>pgbench</span>'s calculation of average latency (Fabien Coelho)</p>\n<p>The calculation was incorrect when there were \\sleep commands in the script, or when the test duration was specified in number of transactions rather than total time.</p>", "text": "Fix pgbench's calculation of average latency (Fabien Coelho) The calculation was incorrect when there were \\sleep commands in the script, or when the test duration was specified in number of transactions rather than total time.", "title": "Fix pgbench's calculation of average latency", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "545ff7f645e974b48cd95db0b80d20618f054b9ea5360d6e991de96ad87e516f", "section_path": ["Changes"], "commit_groups": [["40c3fe498", "476945c45", "edb5c4097", "f65764a04"], ["65c655638", "93834a20f", "b93d37474", "f16d4a241"]], "identity_text": "Fix pgbench's calculation of average latency (Fabien Coelho) The calculation was incorrect when there were \\sleep commands in the script, or when the test duration was specified in number of transactions rather than total time.", "commit_aliases": ["40c3fe498", "476945c45", "65c655638", "93834a20f", "b93d37474", "edb5c4097", "f16d4a241", "f65764a04"], "source_commits": ["b93d37474", "edb5c4097"], "source_entry_id": "9.5.5/changes/031", "db_id": "3e392d73b9daedfe824cc3ac0de5e469", "patch_ids": ["6c683fbc4131ac6c4dda03deedd2da93", "ac146e6a509d1b0d82191d27e1783a5c"], "statement_hash": "60012fd4326a48fa04b6d6c96d492005513e34f39565735941f2f6c365386d2b", "relations": [{"rule": 2, "type": "equivalent", "target": "9e5d49a1e718308cc2d71572e7a67c2a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "60012fd4326a48fa04b6d6c96d492005513e34f39565735941f2f6c365386d2b"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9e5d49a1e718308cc2d71572e7a67c2a", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix pgbench's calculation of average latency", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "60012fd4326a48fa04b6d6c96d492005513e34f39565735941f2f6c365386d2b"}, "url": "/docs/compare/?release=9.4.10#9.4.10-5dc80a24a4171805", "source_url": "/docs/release/9.4.10/#AEN122083"}]}, {"id": "9.5.5-88f92a497ba1661b", "cves": [], "html": "<p>In <span>pg_upgrade</span>, check library loadability in name order (Tom Lane)</p>\n<p>This is a workaround to deal with cross-extension dependencies from language transform modules to their base language and data type modules.</p>", "text": "In pg_upgrade, check library loadability in name order (Tom Lane) This is a workaround to deal with cross-extension dependencies from language transform modules to their base language and data type modules.", "title": "In pg_upgrade, check library loadability in name order", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "4d629225619922c9a3088025f8069470d6c3dd8f82d4b5fd8348304aa66e4684", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In pg_upgrade, check library loadability in name order (Tom Lane) This is a workaround to deal with cross-extension dependencies from language transform modules to their base language and data type modules.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/032", "db_id": "57611a54226b885c63c5665a32fc0143", "patch_ids": [], "statement_hash": "f47bceb14c4d2e496af2425b01d3ae642b028c3177f543cea70359c0cc7cd392", "relations": [{"rule": 2, "type": "equivalent", "target": "12de532a4d03ab8b387c350843f97d71", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f47bceb14c4d2e496af2425b01d3ae642b028c3177f543cea70359c0cc7cd392"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "12de532a4d03ab8b387c350843f97d71", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "In pg_upgrade, check library loadability in name order", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f47bceb14c4d2e496af2425b01d3ae642b028c3177f543cea70359c0cc7cd392"}, "url": "/docs/compare/?release=9.6.1#9.6.1-88f92a497ba1661b", "source_url": "/docs/release/9.6.1/#AEN136022"}]}, {"id": "9.5.5-ca68b47e75d6beb4", "cves": [], "html": "<p>In <span>pg_dump</span>, never dump range constructor functions (Tom Lane)</p>\n<p>This oversight led to <span>pg_upgrade</span> failures with extensions containing range types, due to duplicate creation of the constructor functions.</p>", "text": "In pg_dump, never dump range constructor functions (Tom Lane) This oversight led to pg_upgrade failures with extensions containing range types, due to duplicate creation of the constructor functions.", "title": "In pg_dump, never dump range constructor functions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "10c1cb2ce5085c8040d96a7efe79230cadfc26669054cc85ec3fc8e591734db2", "section_path": ["Changes"], "commit_groups": [["12f6eadff", "53b29d986", "7e02476f3", "912ea1945", "96e16d739", "f39bb487d"]], "identity_text": "In pg_dump, never dump range constructor functions (Tom Lane) This oversight led to pg_upgrade failures with extensions containing range types, due to duplicate creation of the constructor functions.", "commit_aliases": ["12f6eadff", "53b29d986", "7e02476f3", "912ea1945", "96e16d739", "f39bb487d"], "source_commits": ["96e16d739"], "source_entry_id": "9.5.5/changes/033", "db_id": "45805377ff61f58f54c6e0f320c5c06b", "patch_ids": ["c5c8ae24cab1c26885b0f3d375c3e105"], "statement_hash": "d5bf8efc77acb573dcdcc234a2efdfd482bff1f0075ec509ee7c8662fb75e952", "relations": [{"rule": 2, "type": "equivalent", "target": "6286726427ae08d053a9c2b837dac3b1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d5bf8efc77acb573dcdcc234a2efdfd482bff1f0075ec509ee7c8662fb75e952"}}, {"rule": 2, "type": "equivalent", "target": "6758ee8a8d57ab2e9be9471f1385751d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d5bf8efc77acb573dcdcc234a2efdfd482bff1f0075ec509ee7c8662fb75e952"}}, {"rule": 2, "type": "equivalent", "target": "ddd2576c9b8acb7403028207cd9cbdd0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d5bf8efc77acb573dcdcc234a2efdfd482bff1f0075ec509ee7c8662fb75e952"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ddd2576c9b8acb7403028207cd9cbdd0", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "In pg_dump, never dump range constructor functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d5bf8efc77acb573dcdcc234a2efdfd482bff1f0075ec509ee7c8662fb75e952"}, "url": "/docs/compare/?release=9.4.10#9.4.10-ca68b47e75d6beb4", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "6758ee8a8d57ab2e9be9471f1385751d", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "In pg_dump, never dump range constructor functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d5bf8efc77acb573dcdcc234a2efdfd482bff1f0075ec509ee7c8662fb75e952"}, "url": "/docs/compare/?release=9.3.15#9.3.15-ca68b47e75d6beb4", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "6286726427ae08d053a9c2b837dac3b1", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "In pg_dump, never dump range constructor functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d5bf8efc77acb573dcdcc234a2efdfd482bff1f0075ec509ee7c8662fb75e952"}, "url": "/docs/compare/?release=9.2.19#9.2.19-ca68b47e75d6beb4", "source_url": "/docs/release/9.2.19/#AEN111404"}]}, {"id": "9.5.5-8af400436efe935c", "cves": [], "html": "<p>In <span>pg_dump</span> with -C, suppress TABLESPACE clause of CREATE DATABASE if --no-tablespaces is specified (Tom Lane)</p>", "text": "In pg_dump with -C, suppress TABLESPACE clause of CREATE DATABASE if --no-tablespaces is specified (Tom Lane)", "title": "In pg_dump with -C, suppress TABLESPACE clause of CREATE DATABASE if --no-tablespaces is specified", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "cbecdd518d49d9ea8b36716c890f689edd17d25a957be53c39f862b99a005b75", "section_path": ["Changes"], "commit_groups": [["142a110b3", "a88cee90f", "e97e9c57b"]], "identity_text": "In pg_dump with -C, suppress TABLESPACE clause of CREATE DATABASE if --no-tablespaces is specified (Tom Lane)", "commit_aliases": ["142a110b3", "a88cee90f", "e97e9c57b"], "source_commits": ["142a110b3"], "source_entry_id": "9.5.5/changes/034", "db_id": "fe0fd4b48ef06ef51276b9e537ebf3b0", "patch_ids": ["f3dc0c316ac4c8da97934241f81fd3c7"], "statement_hash": "bd3c23f5e2a146865fea8b099609531a24cccba97d70c294eaf6417ed30d86cf", "relations": [], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.5-0100ae27b8b9a3b8", "cves": [], "html": "<p>Make <span>pg_receivexlog</span> work correctly with --synchronous without slots (Gabriele Bartolini)</p>", "text": "Make pg_receivexlog work correctly with --synchronous without slots (Gabriele Bartolini)", "title": "Make pg_receivexlog work correctly with --synchronous without slots", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "bdfd41cb62b51792497cb1f73fb056aecc5c611e917ce02ea15b4fe8c1a6e6a4", "section_path": ["Changes"], "commit_groups": [["216fd7fe7", "49340627f", "9050e5c89"], ["3aa233f82"]], "identity_text": "Make pg_receivexlog work correctly with --synchronous without slots (Gabriele Bartolini)", "commit_aliases": ["216fd7fe7", "3aa233f82", "49340627f", "9050e5c89"], "source_commits": ["3aa233f82", "9050e5c89"], "source_entry_id": "9.5.5/changes/035", "db_id": "5c5373caedf7ced2f7c71037df0fa9df", "patch_ids": ["9e6f952c2d17eb5d99c78d7c4cb0ca33", "eecfae758b9299d4991922eeb22f1782"], "statement_hash": "ea775864b20eec1aa181e61d3795ec9c13df024b3bd8327a02acb4202d92ea53", "relations": [], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.5-bacd75fa3d39bf1c", "cves": [], "html": "<p>Disallow specifying both --source-server and --source-target options to <span>pg_rewind</span> (Michael Banck)</p>", "text": "Disallow specifying both --source-server and --source-target options to pg_rewind (Michael Banck)", "title": "Disallow specifying both --source-server and --source-target options to pg_rewind", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "062b9334d79aaae4f6693786ec0c8b69d8f6f739c8584d185c4195f62d46e219", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Disallow specifying both --source-server and --source-target options to pg_rewind (Michael Banck)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/036", "db_id": "cb5ee804d395c324d54e6742ab5e786d", "patch_ids": [], "statement_hash": "3678e4d3b7cfd2a84248583069e282d985c52f2ac862c42359d8931c0d2ad75a", "relations": [{"rule": 2, "type": "equivalent", "target": "720aaed0b0fe82f4a1fe19af56f7f35b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3678e4d3b7cfd2a84248583069e282d985c52f2ac862c42359d8931c0d2ad75a"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "720aaed0b0fe82f4a1fe19af56f7f35b", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Disallow specifying both --source-server and --source-target options to pg_rewind", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3678e4d3b7cfd2a84248583069e282d985c52f2ac862c42359d8931c0d2ad75a"}, "url": "/docs/compare/?release=9.6.1#9.6.1-bacd75fa3d39bf1c", "source_url": "/docs/release/9.6.1/#AEN136022"}]}, {"id": "9.5.5-404ee9669eb60178", "cves": [], "html": "<p>Make <span>pg_rewind</span> turn off synchronous_commit in its session on the source server (Michael Banck, Michael Paquier)</p>\n<p>This allows <span>pg_rewind</span> to work even when the source server is using synchronous replication that is not working for some reason.</p>", "text": "Make pg_rewind turn off synchronous_commit in its session on the source server (Michael Banck, Michael Paquier) This allows pg_rewind to work even when the source server is using synchronous replication that is not working for some reason.", "title": "Make pg_rewind turn off synchronous_commit in its session on the source server", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "7d925fa339a063a9a901c9345189bb8f65fac3c1e3c030a268c24f1c576caf04", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Make pg_rewind turn off synchronous_commit in its session on the source server (Michael Banck, Michael Paquier) This allows pg_rewind to work even when the source server is using synchronous replication that is not working for some reason.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/037", "db_id": "7cdbd79a62155689cca1ba178c38ea83", "patch_ids": [], "statement_hash": "176ffbc55a3881d1812fea12b4236f6ad61a4ed1550d0c96b66db74baf855119", "relations": [{"rule": 2, "type": "equivalent", "target": "3d9d07da8611979828974a00f7d5e93c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "176ffbc55a3881d1812fea12b4236f6ad61a4ed1550d0c96b66db74baf855119"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3d9d07da8611979828974a00f7d5e93c", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Make pg_rewind turn off synchronous_commit in its session on the source server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "176ffbc55a3881d1812fea12b4236f6ad61a4ed1550d0c96b66db74baf855119"}, "url": "/docs/compare/?release=9.6.1#9.6.1-404ee9669eb60178", "source_url": "/docs/release/9.6.1/#AEN136022"}]}, {"id": "9.5.5-d6c2b719b3c71ef8", "cves": [], "html": "<p>In <span>pg_xlogdump</span>, retry opening new WAL segments when using --follow option (Magnus Hagander)</p>\n<p>This allows for a possible delay in the server's creation of the next segment.</p>", "text": "In pg_xlogdump, retry opening new WAL segments when using --follow option (Magnus Hagander) This allows for a possible delay in the server's creation of the next segment.", "title": "In pg_xlogdump, retry opening new WAL segments when using --follow option", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "2996780c666d4ac7f291aae339067028f0b3e25d19845a00e5c1ee7f347eb6b8", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In pg_xlogdump, retry opening new WAL segments when using --follow option (Magnus Hagander) This allows for a possible delay in the server's creation of the next segment.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/038", "db_id": "2113e3ca11fc4e23dbedd995bafef047", "patch_ids": [], "statement_hash": "cc129e42363d4b76d77a04575b50b11e577ea99eb260c4e34c9e6a17e9b0fb1a", "relations": [{"rule": 2, "type": "equivalent", "target": "76feb8e100587752206df4baba988197", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc129e42363d4b76d77a04575b50b11e577ea99eb260c4e34c9e6a17e9b0fb1a"}}, {"rule": 2, "type": "equivalent", "target": "95a5bd12885de7f441144ce2c9527398", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc129e42363d4b76d77a04575b50b11e577ea99eb260c4e34c9e6a17e9b0fb1a"}}, {"rule": 2, "type": "equivalent", "target": "f2af211971ec3653a813cd132d95e373", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc129e42363d4b76d77a04575b50b11e577ea99eb260c4e34c9e6a17e9b0fb1a"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "76feb8e100587752206df4baba988197", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "In pg_xlogdump, retry opening new WAL segments when using --follow option", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc129e42363d4b76d77a04575b50b11e577ea99eb260c4e34c9e6a17e9b0fb1a"}, "url": "/docs/compare/?release=9.6.1#9.6.1-d6c2b719b3c71ef8", "source_url": "/docs/release/9.6.1/#AEN136022"}, {"db_id": "95a5bd12885de7f441144ce2c9527398", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "In pg_xlogdump, retry opening new WAL segments when using --follow option", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc129e42363d4b76d77a04575b50b11e577ea99eb260c4e34c9e6a17e9b0fb1a"}, "url": "/docs/compare/?release=9.4.10#9.4.10-d6c2b719b3c71ef8", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "f2af211971ec3653a813cd132d95e373", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "In pg_xlogdump, retry opening new WAL segments when using --follow option", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc129e42363d4b76d77a04575b50b11e577ea99eb260c4e34c9e6a17e9b0fb1a"}, "url": "/docs/compare/?release=9.3.15#9.3.15-d6c2b719b3c71ef8", "source_url": "/docs/release/9.3.15/#AEN116409"}]}, {"id": "9.5.5-2cc983f54b68e7c0", "cves": [], "html": "<p>Fix <span>pg_xlogdump</span> to cope with a WAL file that begins with a continuation record spanning more than one page (Pavan Deolasee)</p>", "text": "Fix pg_xlogdump to cope with a WAL file that begins with a continuation record spanning more than one page (Pavan Deolasee)", "title": "Fix pg_xlogdump to cope with a WAL file that begins with a continuation record spanning more than one page", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "bb76f4cd2459e3e3cc5eb08d6a2d14e5fbb276b799b043a4dbc241f7cb9914f7", "section_path": ["Changes"], "commit_groups": [["2802b02a5", "314a25fb3", "5833306dd", "7dfb9b479", "bab7823a4"]], "identity_text": "Fix pg_xlogdump to cope with a WAL file that begins with a continuation record spanning more than one page (Pavan Deolasee)", "commit_aliases": ["2802b02a5", "314a25fb3", "5833306dd", "7dfb9b479", "bab7823a4"], "source_commits": ["7dfb9b479"], "source_entry_id": "9.5.5/changes/039", "db_id": "191b24290bddfb26a1b9fe0a19e62b1f", "patch_ids": ["881c1a3f92f56a9c3a2a75f528645eb4"], "statement_hash": "f88ce84ac85d4dcb3931362d27e57890b59c0d11bf42aa62c5b38af39319db94", "relations": [{"rule": 2, "type": "equivalent", "target": "1fa1b083505cca8a3abe727a733bca7e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f88ce84ac85d4dcb3931362d27e57890b59c0d11bf42aa62c5b38af39319db94"}}, {"rule": 2, "type": "equivalent", "target": "3f77b1204e9ac32cd41ef7bc2b0596c7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f88ce84ac85d4dcb3931362d27e57890b59c0d11bf42aa62c5b38af39319db94"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1fa1b083505cca8a3abe727a733bca7e", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix pg_xlogdump to cope with a WAL file that begins with a continuation record spanning more than one page", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f88ce84ac85d4dcb3931362d27e57890b59c0d11bf42aa62c5b38af39319db94"}, "url": "/docs/compare/?release=9.4.10#9.4.10-2cc983f54b68e7c0", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "3f77b1204e9ac32cd41ef7bc2b0596c7", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Fix pg_xlogdump to cope with a WAL file that begins with a continuation record spanning more than one page", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f88ce84ac85d4dcb3931362d27e57890b59c0d11bf42aa62c5b38af39319db94"}, "url": "/docs/compare/?release=9.3.15#9.3.15-2cc983f54b68e7c0", "source_url": "/docs/release/9.3.15/#AEN116409"}]}, {"id": "9.5.5-2f4907a3b0b30b78", "cves": [], "html": "<p>Fix contrib/pg_buffercache to work when shared_buffers exceeds 256GB (KaiGai Kohei)</p>", "text": "Fix contrib/pg_buffercache to work when shared_buffers exceeds 256GB (KaiGai Kohei)", "title": "Fix contrib/pg_buffercache to work when shared_buffers exceeds 256GB", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "48165e524a62eaefeb2fb1dbb923c1ba79d386bbd95bb5b1b7031140f27d209a", "section_path": ["Changes"], "commit_groups": [["1336bd986", "60b6d99da", "8a503526e", "bea38f34a"]], "identity_text": "Fix contrib/pg_buffercache to work when shared_buffers exceeds 256GB (KaiGai Kohei)", "commit_aliases": ["1336bd986", "60b6d99da", "8a503526e", "bea38f34a"], "source_commits": ["60b6d99da"], "source_entry_id": "9.5.5/changes/040", "db_id": "c2d6cc68ae58ef2c19e6324fe66e4d36", "patch_ids": ["f28eea92317d68f2747578dd01e073a3"], "statement_hash": "1c050e95e9395c824e4b1d706bdc2e9831189d8dba1e289502414c97dfebeebd", "relations": [{"rule": 2, "type": "equivalent", "target": "aa8db93079c150b4f674cbe90a8583b5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1c050e95e9395c824e4b1d706bdc2e9831189d8dba1e289502414c97dfebeebd"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "aa8db93079c150b4f674cbe90a8583b5", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix contrib/pg_buffercache to work when shared_buffers exceeds 256GB", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1c050e95e9395c824e4b1d706bdc2e9831189d8dba1e289502414c97dfebeebd"}, "url": "/docs/compare/?release=9.4.10#9.4.10-2f4907a3b0b30b78", "source_url": "/docs/release/9.4.10/#AEN122083"}]}, {"id": "9.5.5-9c716e6f079898e9", "cves": [], "html": "<p>Fix contrib/intarray/bench/bench.pl to print the results of the EXPLAIN it does when given the -e option (Daniel Gustafsson)</p>", "text": "Fix contrib/intarray/bench/bench.pl to print the results of the EXPLAIN it does when given the -e option (Daniel Gustafsson)", "title": "Fix contrib/intarray/bench/bench.pl to print the results of the EXPLAIN it does when given the -e option", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "356c03e1cfdb9e51e02896cd6d0fcd4aa81efc33e7b37a2f1da17d5edda12057", "section_path": ["Changes"], "commit_groups": [["3fa8ec44d", "509815ed7", "60bb1bb12", "6657acc01", "7baa8bfca", "9942376a5", "d715b76d1"]], "identity_text": "Fix contrib/intarray/bench/bench.pl to print the results of the EXPLAIN it does when given the -e option (Daniel Gustafsson)", "commit_aliases": ["3fa8ec44d", "509815ed7", "60bb1bb12", "6657acc01", "7baa8bfca", "9942376a5", "d715b76d1"], "source_commits": ["509815ed7"], "source_entry_id": "9.5.5/changes/041", "db_id": "8b5f7f4d86e14acc040472393303f9e8", "patch_ids": ["1faa17d16c5a2aac98260b9dad916086"], "statement_hash": "9420134ff7c10c51247f87cdec5ac3767f018ff424db34d2044c3161fa4ef0af", "relations": [{"rule": 2, "type": "equivalent", "target": "0afe03d9c13386818a87770d67e74516", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9420134ff7c10c51247f87cdec5ac3767f018ff424db34d2044c3161fa4ef0af"}}, {"rule": 2, "type": "equivalent", "target": "16bfdd1ebb9bc5431be3dd0810325ab0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9420134ff7c10c51247f87cdec5ac3767f018ff424db34d2044c3161fa4ef0af"}}, {"rule": 2, "type": "equivalent", "target": "afd918ad19c19455b21959aadd0fa8d5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9420134ff7c10c51247f87cdec5ac3767f018ff424db34d2044c3161fa4ef0af"}}, {"rule": 2, "type": "equivalent", "target": "f7a1ae4f312b1995da02acf347333172", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9420134ff7c10c51247f87cdec5ac3767f018ff424db34d2044c3161fa4ef0af"}}], "version": "9.5.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f7a1ae4f312b1995da02acf347333172", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Fix contrib/intarray/bench/bench.pl to print the results of the EXPLAIN it does when given the -e option", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9420134ff7c10c51247f87cdec5ac3767f018ff424db34d2044c3161fa4ef0af"}, "url": "/docs/compare/?release=9.4.10#9.4.10-9c716e6f079898e9", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "0afe03d9c13386818a87770d67e74516", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Fix contrib/intarray/bench/bench.pl to print the results of the EXPLAIN it does when given the -e option", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9420134ff7c10c51247f87cdec5ac3767f018ff424db34d2044c3161fa4ef0af"}, "url": "/docs/compare/?release=9.3.15#9.3.15-9c716e6f079898e9", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "16bfdd1ebb9bc5431be3dd0810325ab0", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Fix contrib/intarray/bench/bench.pl to print the results of the EXPLAIN it does when given the -e option", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9420134ff7c10c51247f87cdec5ac3767f018ff424db34d2044c3161fa4ef0af"}, "url": "/docs/compare/?release=9.2.19#9.2.19-9c716e6f079898e9", "source_url": "/docs/release/9.2.19/#AEN111404"}, {"db_id": "afd918ad19c19455b21959aadd0fa8d5", "kind": "equivalent", "version": "9.1.24", "label": "9.1.24", "title": "Fix contrib/intarray/bench/bench.pl to print the results of the EXPLAIN it does when given the -e option", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9420134ff7c10c51247f87cdec5ac3767f018ff424db34d2044c3161fa4ef0af"}, "url": "/docs/compare/?release=9.1.24#9.1.24-9c716e6f079898e9", "source_url": "/docs/release/9.1.24/#AEN106976"}]}, {"id": "9.5.5-49eb55b4aac63187", "cves": [], "html": "<p>Support OpenSSL 1.1.0 (Heikki Linnakangas)</p>", "text": "Support OpenSSL 1.1.0 (Heikki Linnakangas)", "title": "Support OpenSSL 1.1.0", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "f128f5601044ac0437d67eb2dfe6467e206105250277602b04839c490c6f1cb2", "section_path": ["Changes"], "commit_groups": [["48e5ba61e", "5c6df67e0", "9895818d5"], ["593d4e47d", "e2838c580", "fcd93e4af"]], "identity_text": "Support OpenSSL 1.1.0 (Heikki Linnakangas)", "commit_aliases": ["48e5ba61e", "593d4e47d", "5c6df67e0", "9895818d5", "e2838c580", "fcd93e4af"], "source_commits": ["48e5ba61e", "e2838c580"], "source_entry_id": "9.5.5/changes/042", "db_id": "ca6c798db2f25b8f7b187a9a21f3ff72", "patch_ids": ["813c160b660e56598913c89f61f6441c", "948071a17cc9115c9e78919eb24aaf97"], "statement_hash": "a501bbb0d9acfc3faa3c43569d1d65561a69f74f22a71cc9fdcd7d1c25b6a970", "relations": [{"rule": 2, "type": "related", "target": "1a80e2e675e7c7b2d0a3739f9f395847", "evidence": {"same_day": false, "patch_ids": ["813c160b660e56598913c89f61f6441c", "948071a17cc9115c9e78919eb24aaf97"]}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1a80e2e675e7c7b2d0a3739f9f395847", "kind": "related", "version": "9.6.0", "label": "9.6", "title": "Support OpenSSL 1.1.0", "evidence": {"same_day": false, "patch_ids": ["813c160b660e56598913c89f61f6441c", "948071a17cc9115c9e78919eb24aaf97"]}, "url": "/docs/compare/?release=9.6.0#9.6.0-9b154c1b68775a36", "source_url": "/docs/release/9.6.0/#AEN137209"}]}, {"id": "9.5.5-51624ac4a9f2cac6", "cves": [], "html": "<p>Install TAP test infrastructure so that it's available for extension testing (Craig Ringer)</p>\n<p>When <span>PostgreSQL</span> has been configured with --enable-tap-tests, <span>\"make install\"</span> will now install the Perl support files for TAP testing where PGXS can find them. This allows non-core extensions to use $(prove_check) without extra tests.</p>", "text": "Install TAP test infrastructure so that it's available for extension testing (Craig Ringer) When PostgreSQL has been configured with --enable-tap-tests, \"make install\" will now install the Perl support files for TAP testing where PGXS can find them. This allows non-core extensions to use $(prove_check) without extra tests.", "title": "Install TAP test infrastructure so that it's available for extension testing", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "e772acb90591bbbf9a224f868382fbbc153b90896b808a0342433a0a52a3e4c1", "section_path": ["Changes"], "commit_groups": [["025c9a722", "5a83e2d4e", "5d41f27a9", "c3a081846"]], "identity_text": "Install TAP test infrastructure so that it's available for extension testing (Craig Ringer) When PostgreSQL has been configured with --enable-tap-tests, make install will now install the Perl support files for TAP testing where PGXS can find them. This allows non-core extensions to use $(prove_check) without extra tests.", "commit_aliases": ["025c9a722", "5a83e2d4e", "5d41f27a9", "c3a081846"], "source_commits": ["025c9a722"], "source_entry_id": "9.5.5/changes/043", "db_id": "5b9e9aae0abacb5759a1671bf37135ce", "patch_ids": ["3c624d610534651f44999d69df98d932"], "statement_hash": "625aad3af2feb62c0a0c916776661c7e453afe99ade993e9e7d626d3ba5058ee", "relations": [{"rule": 2, "type": "equivalent", "target": "668ed2d59fbe6ad19562e96c88dbf687", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "625aad3af2feb62c0a0c916776661c7e453afe99ade993e9e7d626d3ba5058ee"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "668ed2d59fbe6ad19562e96c88dbf687", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Install TAP test infrastructure so that it's available for extension testing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "625aad3af2feb62c0a0c916776661c7e453afe99ade993e9e7d626d3ba5058ee"}, "url": "/docs/compare/?release=9.4.10#9.4.10-51624ac4a9f2cac6", "source_url": "/docs/release/9.4.10/#AEN122083"}]}, {"id": "9.5.5-b419ef923c791b1f", "cves": [], "html": "<p>In MSVC builds, include <span>pg_recvlogical</span> in a client-only installation (MauMau)</p>", "text": "In MSVC builds, include pg_recvlogical in a client-only installation (MauMau)", "title": "In MSVC builds, include pg_recvlogical in a client-only installation", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "1225a9785e44374b778eefe68dfebaabcf5d2a347c3ecf671d7649370f9ffbee", "section_path": ["Changes"], "commit_groups": [["156f974f5", "52acf020a", "8614b39bc", "ca93b816f"]], "identity_text": "In MSVC builds, include pg_recvlogical in a client-only installation (MauMau)", "commit_aliases": ["156f974f5", "52acf020a", "8614b39bc", "ca93b816f"], "source_commits": ["52acf020a"], "source_entry_id": "9.5.5/changes/044", "db_id": "40ec45c35752459021ff63f1eab808bd", "patch_ids": ["c1fde8f859f69c6bef098f735cf9d532"], "statement_hash": "65ad53d99cf7be8c24c2ebbd72b485de5d1f4dacf7b5887ff62119b6439cf7fc", "relations": [{"rule": 2, "type": "equivalent", "target": "96a28da5b6064a286edb38bee738a473", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "65ad53d99cf7be8c24c2ebbd72b485de5d1f4dacf7b5887ff62119b6439cf7fc"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "96a28da5b6064a286edb38bee738a473", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "In MSVC builds, include pg_recvlogical in a client-only installation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "65ad53d99cf7be8c24c2ebbd72b485de5d1f4dacf7b5887ff62119b6439cf7fc"}, "url": "/docs/compare/?release=9.4.10#9.4.10-b419ef923c791b1f", "source_url": "/docs/release/9.4.10/#AEN122083"}]}, {"id": "9.5.5-f557224a0eb337ce", "cves": [], "html": "<p>Update Windows time zone mapping to recognize some time zone names added in recent Windows versions (Michael Paquier)</p>", "text": "Update Windows time zone mapping to recognize some time zone names added in recent Windows versions (Michael Paquier)", "title": "Update Windows time zone mapping to recognize some time zone names added in recent Windows versions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "95e80efc990ccffd70b0b4cf44de05a20cfd7447452007339c3a4f9876e371c3", "section_path": ["Changes"], "commit_groups": [["191d45793", "1d990cd8c", "35982db49", "a0833b972", "a79a68562", "e8aed974b"]], "identity_text": "Update Windows time zone mapping to recognize some time zone names added in recent Windows versions (Michael Paquier)", "commit_aliases": ["191d45793", "1d990cd8c", "35982db49", "a0833b972", "a79a68562", "e8aed974b"], "source_commits": ["a0833b972"], "source_entry_id": "9.5.5/changes/045", "db_id": "01222902cd56ceb67b87f9da8850094c", "patch_ids": ["29e88494c0e8c52c524e3b5f06b9b0e6"], "statement_hash": "a5f2e61a4e81589849f2584aebebae6a6dc61e2d4a60776b2c13d59549eb9f02", "relations": [{"rule": 2, "type": "equivalent", "target": "303b126cbdf7b2f603b153bd85b9ec15", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a5f2e61a4e81589849f2584aebebae6a6dc61e2d4a60776b2c13d59549eb9f02"}}, {"rule": 2, "type": "equivalent", "target": "32cb494f8b870eb0a9738a2a41d404ad", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a5f2e61a4e81589849f2584aebebae6a6dc61e2d4a60776b2c13d59549eb9f02"}}, {"rule": 2, "type": "equivalent", "target": "f895fb7f193e14fd82c57cfa43eaaddd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a5f2e61a4e81589849f2584aebebae6a6dc61e2d4a60776b2c13d59549eb9f02"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "303b126cbdf7b2f603b153bd85b9ec15", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Update Windows time zone mapping to recognize some time zone names added in recent Windows versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a5f2e61a4e81589849f2584aebebae6a6dc61e2d4a60776b2c13d59549eb9f02"}, "url": "/docs/compare/?release=9.4.10#9.4.10-f557224a0eb337ce", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "f895fb7f193e14fd82c57cfa43eaaddd", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Update Windows time zone mapping to recognize some time zone names added in recent Windows versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a5f2e61a4e81589849f2584aebebae6a6dc61e2d4a60776b2c13d59549eb9f02"}, "url": "/docs/compare/?release=9.3.15#9.3.15-f557224a0eb337ce", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "32cb494f8b870eb0a9738a2a41d404ad", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Update Windows time zone mapping to recognize some time zone names added in recent Windows versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a5f2e61a4e81589849f2584aebebae6a6dc61e2d4a60776b2c13d59549eb9f02"}, "url": "/docs/compare/?release=9.2.19#9.2.19-f557224a0eb337ce", "source_url": "/docs/release/9.2.19/#AEN111404"}]}, {"id": "9.5.5-d1888cfb2338d0d3", "cves": [], "html": "<p>Prevent failure of obsolete dynamic time zone abbreviations (Tom Lane)</p>\n<p>If a dynamic time zone abbreviation does not match any entry in the referenced time zone, treat it as equivalent to the time zone name. This avoids unexpected failures when IANA removes abbreviations from their time zone database, as they did in <span>tzdata</span> release 2016f and seem likely to do again in the future. The consequences were not limited to not recognizing the individual abbreviation; any mismatch caused the pg_timezone_abbrevs view to fail altogether.</p>", "text": "Prevent failure of obsolete dynamic time zone abbreviations (Tom Lane) If a dynamic time zone abbreviation does not match any entry in the referenced time zone, treat it as equivalent to the time zone name. This avoids unexpected failures when IANA removes abbreviations from their time zone database, as they did in tzdata release 2016f and seem likely to do again in the future. The consequences were not limited to not recognizing the individual abbreviation; any mismatch caused the pg_timezone_abbrevs view to fail altogether.", "title": "Prevent failure of obsolete dynamic time zone abbreviations", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "24a2d1af5fd043db4999dd3cedac93f915ab417635517e1d8bfa0ee902bb02ee", "section_path": ["Changes"], "commit_groups": [["1195b8efe", "32c9950b3", "380dad29d", "39b691f25", "73a802a41", "7430ac852", "ee78d4885"]], "identity_text": "Prevent failure of obsolete dynamic time zone abbreviations (Tom Lane) If a dynamic time zone abbreviation does not match any entry in the referenced time zone, treat it as equivalent to the time zone name. This avoids unexpected failures when IANA removes abbreviations from their time zone database, as they did in tzdata release 2016f and seem likely to do again in the future. The consequences were not limited to not recognizing the individual abbreviation; any mismatch caused the pg_timezone_abbrevs view to fail altogether.", "commit_aliases": ["1195b8efe", "32c9950b3", "380dad29d", "39b691f25", "73a802a41", "7430ac852", "ee78d4885"], "source_commits": ["73a802a41"], "source_entry_id": "9.5.5/changes/046", "db_id": "edf77d6193d7ad0c8b055bfe401a7729", "patch_ids": ["35993fae7d0c443ad65d56f4ed88f3da"], "statement_hash": "35d45066f14462f4493102a420364b5089af97901d4244fc255bdedf7fa35d59", "relations": [{"rule": 2, "type": "equivalent", "target": "195a934a80213ad9d10533d9ec6910bb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "35d45066f14462f4493102a420364b5089af97901d4244fc255bdedf7fa35d59"}}, {"rule": 2, "type": "equivalent", "target": "347843adccf78436c54349829d70ac0e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "35d45066f14462f4493102a420364b5089af97901d4244fc255bdedf7fa35d59"}}, {"rule": 2, "type": "equivalent", "target": "81013ca3e28e75920b95bb9d099b8774", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "35d45066f14462f4493102a420364b5089af97901d4244fc255bdedf7fa35d59"}}, {"rule": 2, "type": "equivalent", "target": "dc1afb1d01533caa8aae0cf843da733b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "35d45066f14462f4493102a420364b5089af97901d4244fc255bdedf7fa35d59"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "dc1afb1d01533caa8aae0cf843da733b", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Prevent failure of obsolete dynamic time zone abbreviations", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "35d45066f14462f4493102a420364b5089af97901d4244fc255bdedf7fa35d59"}, "url": "/docs/compare/?release=9.4.10#9.4.10-d1888cfb2338d0d3", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "81013ca3e28e75920b95bb9d099b8774", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Prevent failure of obsolete dynamic time zone abbreviations", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "35d45066f14462f4493102a420364b5089af97901d4244fc255bdedf7fa35d59"}, "url": "/docs/compare/?release=9.3.15#9.3.15-d1888cfb2338d0d3", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "195a934a80213ad9d10533d9ec6910bb", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Prevent failure of obsolete dynamic time zone abbreviations", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "35d45066f14462f4493102a420364b5089af97901d4244fc255bdedf7fa35d59"}, "url": "/docs/compare/?release=9.2.19#9.2.19-d1888cfb2338d0d3", "source_url": "/docs/release/9.2.19/#AEN111404"}, {"db_id": "347843adccf78436c54349829d70ac0e", "kind": "equivalent", "version": "9.1.24", "label": "9.1.24", "title": "Prevent failure of obsolete dynamic time zone abbreviations", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "35d45066f14462f4493102a420364b5089af97901d4244fc255bdedf7fa35d59"}, "url": "/docs/compare/?release=9.1.24#9.1.24-d1888cfb2338d0d3", "source_url": "/docs/release/9.1.24/#AEN106976"}]}, {"id": "9.5.5-8f8c191547e6f04d", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2016h for DST law changes in Palestine and Turkey, plus historical corrections for Turkey and some regions of Russia. Switch to numeric abbreviations for some time zones in Antarctica, the former Soviet Union, and Sri Lanka.</p>\n<p>The IANA time zone database previously provided textual abbreviations for all time zones, sometimes making up abbreviations that have little or no currency among the local population. They are in process of reversing that policy in favor of using numeric UTC offsets in zones where there is no evidence of real-world use of an English abbreviation. At least for the time being, <span>PostgreSQL</span> will continue to accept such removed abbreviations for timestamp input. But they will not be shown in the pg_timezone_names view nor used for output.</p>\n<p>In this update, AMT is no longer shown as being in use to mean Armenia Time. Therefore, we have changed the Default abbreviation set to interpret it as Amazon Time, thus UTC-4 not UTC+4.</p>", "text": "Update time zone data files to tzdata release 2016h for DST law changes in Palestine and Turkey, plus historical corrections for Turkey and some regions of Russia. Switch to numeric abbreviations for some time zones in Antarctica, the former Soviet Union, and Sri Lanka. The IANA time zone database previously provided textual abbreviations for all time zones, sometimes making up abbreviations that have little or no currency among the local population. They are in process of reversing that policy in favor of using numeric UTC offsets in zones where there is no evidence of real-world use of an English abbreviation. At least for the time being, PostgreSQL will continue to accept such removed abbreviations for timestamp input. But they will not be shown in the pg_timezone_names view nor used for output. In this update, AMT is no longer shown as being in use to mean Armenia Time. Therefore, we have changed the Default abbreviation set to interpret it as Amazon Time, thus UTC-4 not UTC+4.", "title": "Update time zone data files to tzdata release 2016h for DST law changes in Palestine and Turkey, plus historical corrections for Turkey and some regions of Russia. Switch to numeric abbreviations for some time zones in Antarctica, the former Soviet Union, and Sri Lanka.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.5/#AEN130514", "source_hash": "5d876926e92fe088eeeeaa314b9c7614b9d93ea3fe45dee46c9c7d6b75e45bde", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2016h for DST law changes in Palestine and Turkey, plus historical corrections for Turkey and some regions of Russia. Switch to numeric abbreviations for some time zones in Antarctica, the former Soviet Union, and Sri Lanka. The IANA time zone database previously provided textual abbreviations for all time zones, sometimes making up abbreviations that have little or no currency among the local population. They are in process of reversing that policy in favor of using numeric UTC offsets in zones where there is no evidence of real-world use of an English abbreviation. At least for the time being, PostgreSQL will continue to accept such removed abbreviations for timestamp input. But they will not be shown in the pg_timezone_names view nor used for output. In this update, AMT is no longer shown as being in use to mean Armenia Time. Therefore, we have changed the Default abbreviation set to interpret it as Amazon Time, thus UTC-4 not UTC+4.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.5/changes/047", "db_id": "649e25bc93cef830346c3561540e67e2", "patch_ids": [], "statement_hash": "0cb45bb3cd4941ccdd512f55ef1911c539dd4baf115c1558d9c9521d14beb8fc", "relations": [{"rule": 2, "type": "equivalent", "target": "0beb84d0b5ea7d442a7e372ee1f44a0f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb45bb3cd4941ccdd512f55ef1911c539dd4baf115c1558d9c9521d14beb8fc"}}, {"rule": 2, "type": "equivalent", "target": "22efdf8d456fcfa0566c2bec71378820", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb45bb3cd4941ccdd512f55ef1911c539dd4baf115c1558d9c9521d14beb8fc"}}, {"rule": 2, "type": "equivalent", "target": "48ce47c9c15ba40810e3bf5ec621c6e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb45bb3cd4941ccdd512f55ef1911c539dd4baf115c1558d9c9521d14beb8fc"}}, {"rule": 2, "type": "equivalent", "target": "7dbf3562cb1733646d00e2c34c95c08d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb45bb3cd4941ccdd512f55ef1911c539dd4baf115c1558d9c9521d14beb8fc"}}, {"rule": 2, "type": "equivalent", "target": "acf105f7b3890b7ae360a1c91e091c35", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb45bb3cd4941ccdd512f55ef1911c539dd4baf115c1558d9c9521d14beb8fc"}}], "version": "9.5.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "48ce47c9c15ba40810e3bf5ec621c6e2", "kind": "equivalent", "version": "9.6.1", "label": "9.6.1", "title": "Update time zone data files to tzdata release 2016h for DST law changes in Palestine and Turkey, plus historical corrections for Turkey and some regions of Russia. Switch to numeric abbreviations for some time zones in Antarctica, the former Soviet Union, and Sri Lanka.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb45bb3cd4941ccdd512f55ef1911c539dd4baf115c1558d9c9521d14beb8fc"}, "url": "/docs/compare/?release=9.6.1#9.6.1-8f8c191547e6f04d", "source_url": "/docs/release/9.6.1/#AEN136022"}, {"db_id": "22efdf8d456fcfa0566c2bec71378820", "kind": "equivalent", "version": "9.4.10", "label": "9.4.10", "title": "Update time zone data files to tzdata release 2016h for DST law changes in Palestine and Turkey, plus historical corrections for Turkey and some regions of Russia. Switch to numeric abbreviations for some time zones in Antarctica, the former Soviet Union, and Sri Lanka.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb45bb3cd4941ccdd512f55ef1911c539dd4baf115c1558d9c9521d14beb8fc"}, "url": "/docs/compare/?release=9.4.10#9.4.10-8f8c191547e6f04d", "source_url": "/docs/release/9.4.10/#AEN122083"}, {"db_id": "7dbf3562cb1733646d00e2c34c95c08d", "kind": "equivalent", "version": "9.3.15", "label": "9.3.15", "title": "Update time zone data files to tzdata release 2016h for DST law changes in Palestine and Turkey, plus historical corrections for Turkey and some regions of Russia. Switch to numeric abbreviations for some time zones in Antarctica, the former Soviet Union, and Sri Lanka.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb45bb3cd4941ccdd512f55ef1911c539dd4baf115c1558d9c9521d14beb8fc"}, "url": "/docs/compare/?release=9.3.15#9.3.15-8f8c191547e6f04d", "source_url": "/docs/release/9.3.15/#AEN116409"}, {"db_id": "0beb84d0b5ea7d442a7e372ee1f44a0f", "kind": "equivalent", "version": "9.2.19", "label": "9.2.19", "title": "Update time zone data files to tzdata release 2016h for DST law changes in Palestine and Turkey, plus historical corrections for Turkey and some regions of Russia. Switch to numeric abbreviations for some time zones in Antarctica, the former Soviet Union, and Sri Lanka.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb45bb3cd4941ccdd512f55ef1911c539dd4baf115c1558d9c9521d14beb8fc"}, "url": "/docs/compare/?release=9.2.19#9.2.19-8f8c191547e6f04d", "source_url": "/docs/release/9.2.19/#AEN111404"}, {"db_id": "acf105f7b3890b7ae360a1c91e091c35", "kind": "equivalent", "version": "9.1.24", "label": "9.1.24", "title": "Update time zone data files to tzdata release 2016h for DST law changes in Palestine and Turkey, plus historical corrections for Turkey and some regions of Russia. Switch to numeric abbreviations for some time zones in Antarctica, the former Soviet Union, and Sri Lanka.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0cb45bb3cd4941ccdd512f55ef1911c539dd4baf115c1558d9c9521d14beb8fc"}, "url": "/docs/compare/?release=9.1.24#9.1.24-8f8c191547e6f04d", "source_url": "/docs/release/9.1.24/#AEN106976"}]}]}, {"date": "2016-08-11", "build": "9.5.4", "major": "9.5", "minor": 4, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.4", "eol_date": "2021-02-11", "date_text": "2016-08-11", "supported": false, "manual_url": "/docs/9.5/release-9-5-4.html", "source_url": "/docs/release/9.5.4/", "entry_count": 51, "placeholder": false, "content_hash": "a5acde4b3d33ffde01ad04ab8108d4ceaa99c2b96a18849408d446c4e5541c69", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 51, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.2, see <a href=\"/docs/9.5/release-9-5-2.html\">Section E.24</a>.</p>", "compatibility_count": 0, "label": "9.5.4", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3701, "support_days": -2056, "entries": [{"id": "9.5.4-90a54cc656ddbbfe", "cves": ["CVE-2016-5423"], "html": "<p>Fix possible mis-evaluation of nested CASE-WHEN expressions (Heikki Linnakangas, Michael Paquier, Tom Lane)</p>\n<p>A CASE expression appearing within the test value subexpression of another CASE could become confused about whether its own test value was null or not. Also, inlining of a SQL function implementing the equality operator used by a CASE expression could result in passing the wrong test value to functions called within a CASE expression in the SQL function's body. If the test values were of different data types, a crash might result; moreover such situations could be abused to allow disclosure of portions of server memory. (CVE-2016-5423)</p>", "text": "Fix possible mis-evaluation of nested CASE-WHEN expressions (Heikki Linnakangas, Michael Paquier, Tom Lane) A CASE expression appearing within the test value subexpression of another CASE could become confused about whether its own test value was null or not. Also, inlining of a SQL function implementing the equality operator used by a CASE expression could result in passing the wrong test value to functions called within a CASE expression in the SQL function's body. If the test values were of different data types, a crash might result; moreover such situations could be abused to allow disclosure of portions of server memory. (CVE-2016-5423)", "title": "Fix possible mis-evaluation of nested CASE-WHEN expressions", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "0dfa6973f796366089450cb4f57e66a1926faf40ebeaed346ea4446989b8fb1d", "section_path": ["Changes"], "commit_groups": [["5327b764a", "6c954a6a5", "8b32516db", "98b0c6280", "f0c7b789a", "f40618092"]], "identity_text": "Fix possible mis-evaluation of nested CASE-WHEN expressions (Heikki Linnakangas, Michael Paquier, Tom Lane) A CASE expression appearing within the test value subexpression of another CASE could become confused about whether its own test value was null or not. Also, inlining of a SQL function implementing the equality operator used by a CASE expression could result in passing the wrong test value to functions called within a CASE expression in the SQL function's body. If the test values were of different data types, a crash might result; moreover such situations could be abused to allow disclosure of portions of server memory. (CVE-2016-5423)", "commit_aliases": ["5327b764a", "6c954a6a5", "8b32516db", "98b0c6280", "f0c7b789a", "f40618092"], "source_commits": ["98b0c6280"], "source_entry_id": "9.5.4/changes/001", "db_id": "51e9df159c68363e33052bdb085f9f1d", "patch_ids": ["aee3327284ae0f5539187370552da34d"], "statement_hash": "581361769da8e46e9db3a43d51b43ab2aa3c7286cf8803cc0698a769d8907f98", "relations": [{"rule": 2, "type": "equivalent", "target": "20369c4b753f3d315b62e264eb569653", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "581361769da8e46e9db3a43d51b43ab2aa3c7286cf8803cc0698a769d8907f98"}}, {"rule": 2, "type": "equivalent", "target": "22a6aed054525b0b0f9d97d013474e08", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "581361769da8e46e9db3a43d51b43ab2aa3c7286cf8803cc0698a769d8907f98"}}, {"rule": 2, "type": "equivalent", "target": "40eafab23c000915239f7d2bfd29a8b8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "581361769da8e46e9db3a43d51b43ab2aa3c7286cf8803cc0698a769d8907f98"}}, {"rule": 2, "type": "equivalent", "target": "9853d3caf6ac25d7cf5c2c5828c00df8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "581361769da8e46e9db3a43d51b43ab2aa3c7286cf8803cc0698a769d8907f98"}}], "version": "9.5.4", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "40eafab23c000915239f7d2bfd29a8b8", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Fix possible mis-evaluation of nested CASE-WHEN expressions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "581361769da8e46e9db3a43d51b43ab2aa3c7286cf8803cc0698a769d8907f98"}, "url": "/docs/compare/?release=9.4.9#9.4.9-90a54cc656ddbbfe", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "22a6aed054525b0b0f9d97d013474e08", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Fix possible mis-evaluation of nested CASE-WHEN expressions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "581361769da8e46e9db3a43d51b43ab2aa3c7286cf8803cc0698a769d8907f98"}, "url": "/docs/compare/?release=9.3.14#9.3.14-90a54cc656ddbbfe", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "9853d3caf6ac25d7cf5c2c5828c00df8", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Fix possible mis-evaluation of nested CASE-WHEN expressions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "581361769da8e46e9db3a43d51b43ab2aa3c7286cf8803cc0698a769d8907f98"}, "url": "/docs/compare/?release=9.2.18#9.2.18-90a54cc656ddbbfe", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "20369c4b753f3d315b62e264eb569653", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Fix possible mis-evaluation of nested CASE-WHEN expressions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "581361769da8e46e9db3a43d51b43ab2aa3c7286cf8803cc0698a769d8907f98"}, "url": "/docs/compare/?release=9.1.23#9.1.23-90a54cc656ddbbfe", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-2e95ab62ae162dac", "cves": ["CVE-2016-5424"], "html": "<p>Fix client programs' handling of special characters in database and role names (Noah Misch, Nathan Bossart, Michael Paquier)</p>\n<p>Numerous places in <span>vacuumdb</span> and other client programs could become confused by database and role names containing double quotes or backslashes. Tighten up quoting rules to make that safe. Also, ensure that when a conninfo string is used as a database name parameter to these programs, it is correctly treated as such throughout.</p>\n<p>Fix handling of paired double quotes in <span>psql</span>'s \\connect and \\password commands to match the documentation.</p>\n<p>Introduce a new -reuse-previous option in <span>psql</span>'s \\connect command to allow explicit control of whether to re-use connection parameters from a previous connection. (Without this, the choice is based on whether the database name looks like a conninfo string, as before.) This allows secure handling of database names containing special characters in <span>pg_dumpall</span> scripts.</p>\n<p><span>pg_dumpall</span> now refuses to deal with database and role names containing carriage returns or newlines, as it seems impractical to quote those characters safely on Windows. In future we may reject such names on the server side, but that step has not been taken yet.</p>\n<p>These are considered security fixes because crafted object names containing special characters could have been used to execute commands with superuser privileges the next time a superuser executes <span>pg_dumpall</span> or other routine maintenance operations. (CVE-2016-5424)</p>", "text": "Fix client programs' handling of special characters in database and role names (Noah Misch, Nathan Bossart, Michael Paquier) Numerous places in vacuumdb and other client programs could become confused by database and role names containing double quotes or backslashes. Tighten up quoting rules to make that safe. Also, ensure that when a conninfo string is used as a database name parameter to these programs, it is correctly treated as such throughout. Fix handling of paired double quotes in psql's \\connect and \\password commands to match the documentation. Introduce a new -reuse-previous option in psql's \\connect command to allow explicit control of whether to re-use connection parameters from a previous connection. (Without this, the choice is based on whether the database name looks like a conninfo string, as before.) This allows secure handling of database names containing special characters in pg_dumpall scripts. pg_dumpall now refuses to deal with database and role names containing carriage returns or newlines, as it seems impractical to quote those characters safely on Windows. In future we may reject such names on the server side, but that step has not been taken yet. These are considered security fixes because crafted object names containing special characters could have been used to execute commands with superuser privileges the next time a superuser executes pg_dumpall or other routine maintenance operations. (CVE-2016-5424)", "title": "Fix client programs' handling of special characters in database and role names", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "af1ba936be8fb61797d66f25bc4e45d8575ea654be3e2b15d0a7a0ec88a45666", "section_path": ["Changes"], "commit_groups": [["05abd3bcf", "61c2cd88d", "640768ceb", "aed038795", "c40071717", "ffbdab65d"], ["0cc3b12d2", "aed766ab5"], ["0f679d2c1", "142c24c23", "2d69f5b12", "483715529", "6bec1a6c8", "ec3aebdbd"], ["18392ed4a", "2e5e90d8d", "395d565ac", "a19edcd24", "bd6537185", "c761c9fee"], ["254eb04f1", "286c8bc64", "95a6855c5", "a2385cac1", "e8f4922c8", "fcd15f135"], ["41f18f021", "6df8ff49d", "8adff3783", "c1b048f49", "d2dd5df51", "f1d0b09cf"], ["6655c0757", "9d924e9a6", "a466ea33c", "afabfcc0e", "ba8c4089d", "dfb2d8039"], ["984e5beb3", "a44d71351", "cf7e5f55b", "db951dd19", "f744e8906", "fed83cdac"]], "identity_text": "Fix client programs' handling of special characters in database and role names (Noah Misch, Nathan Bossart, Michael Paquier) Numerous places in vacuumdb and other client programs could become confused by database and role names containing double quotes or backslashes. Tighten up quoting rules to make that safe. Also, ensure that when a conninfo string is used as a database name parameter to these programs, it is correctly treated as such throughout. Fix handling of paired double quotes in psql's \\connect and \\password commands to match the documentation. Introduce a new -reuse-previous option in psql's \\connect command to allow explicit control of whether to re-use connection parameters from a previous connection. (Without this, the choice is based on whether the database name looks like a conninfo string, as before.) This allows secure handling of database names containing special characters in pg_dumpall scripts. pg_dumpall now refuses to deal with database and role names containing carriage returns or newlines, as it seems impractical to quote those characters safely on Windows. In future we may reject such names on the server side, but that step has not been taken yet. These are considered security fixes because crafted object names containing special characters could have been used to execute commands with superuser privileges the next time a superuser executes pg_dumpall or other routine maintenance operations. (CVE-2016-5424)", "commit_aliases": ["05abd3bcf", "0cc3b12d2", "0f679d2c1", "142c24c23", "18392ed4a", "254eb04f1", "286c8bc64", "2d69f5b12", "2e5e90d8d", "395d565ac", "41f18f021", "483715529", "61c2cd88d", "640768ceb", "6655c0757", "6bec1a6c8", "6df8ff49d", "8adff3783", "95a6855c5", "984e5beb3", "9d924e9a6", "a19edcd24", "a2385cac1", "a44d71351", "a466ea33c", "aed038795", "aed766ab5", "afabfcc0e", "ba8c4089d", "bd6537185", "c1b048f49", "c40071717", "c761c9fee", "cf7e5f55b", "d2dd5df51", "db951dd19", "dfb2d8039", "e8f4922c8", "ec3aebdbd", "f1d0b09cf", "f744e8906", "fcd15f135", "fed83cdac", "ffbdab65d"], "source_commits": ["0cc3b12d2", "286c8bc64", "2e5e90d8d", "640768ceb", "6655c0757", "8adff3783", "db951dd19", "ec3aebdbd"], "source_entry_id": "9.5.4/changes/002", "db_id": "bdb6b8e74fc06a96ecfb7b5ad29967cd", "patch_ids": ["07f83015ae5c85d0d8d38153ecbfdadc", "0dc72133c17ed7b01dda27ac687a46f2", "41eb22c90dec54678928c200c169ce89", "4b07a4800712d0afce841a9e3524bd91", "8c81c65250e2e86a03ddd78aa7c434a1", "cb5cdb420a7d53cbf1749c56ecc1241e", "cbd664d8c1d675a9844afb67e4bbfba2", "e3f241d312be19a21848bdbd860d46d5"], "statement_hash": "4801b0fadc23576b16b34a3d66eb4b2b49fecccdc25aa38018e203c28f6acd58", "relations": [{"rule": 2, "type": "equivalent", "target": "29a6715fee30882466fe9bcbd6034c92", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4801b0fadc23576b16b34a3d66eb4b2b49fecccdc25aa38018e203c28f6acd58"}}, {"rule": 2, "type": "equivalent", "target": "2bdc53db8b84c45c46ad3f4b2a21506a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4801b0fadc23576b16b34a3d66eb4b2b49fecccdc25aa38018e203c28f6acd58"}}, {"rule": 2, "type": "equivalent", "target": "63c43a4b0f3c1339cd9941cad497e347", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4801b0fadc23576b16b34a3d66eb4b2b49fecccdc25aa38018e203c28f6acd58"}}, {"rule": 2, "type": "equivalent", "target": "7a7b683c7ab6c4ba5877842aace85792", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4801b0fadc23576b16b34a3d66eb4b2b49fecccdc25aa38018e203c28f6acd58"}}], "version": "9.5.4", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "29a6715fee30882466fe9bcbd6034c92", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Fix client programs' handling of special characters in database and role names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4801b0fadc23576b16b34a3d66eb4b2b49fecccdc25aa38018e203c28f6acd58"}, "url": "/docs/compare/?release=9.4.9#9.4.9-2e95ab62ae162dac", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "2bdc53db8b84c45c46ad3f4b2a21506a", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Fix client programs' handling of special characters in database and role names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4801b0fadc23576b16b34a3d66eb4b2b49fecccdc25aa38018e203c28f6acd58"}, "url": "/docs/compare/?release=9.3.14#9.3.14-2e95ab62ae162dac", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "7a7b683c7ab6c4ba5877842aace85792", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Fix client programs' handling of special characters in database and role names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4801b0fadc23576b16b34a3d66eb4b2b49fecccdc25aa38018e203c28f6acd58"}, "url": "/docs/compare/?release=9.2.18#9.2.18-2e95ab62ae162dac", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "63c43a4b0f3c1339cd9941cad497e347", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Fix client programs' handling of special characters in database and role names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4801b0fadc23576b16b34a3d66eb4b2b49fecccdc25aa38018e203c28f6acd58"}, "url": "/docs/compare/?release=9.1.23#9.1.23-2e95ab62ae162dac", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-47d3b67c9071f448", "cves": [], "html": "<p>Fix corner-case misbehaviors for IS NULL/IS NOT NULL applied to nested composite values (Andrew Gierth, Tom Lane)</p>\n<p>The SQL standard specifies that IS NULL should return TRUE for a row of all null values (thus ROW(NULL,NULL) IS NULL yields TRUE), but this is not meant to apply recursively (thus ROW(NULL, ROW(NULL,NULL)) IS NULL yields FALSE). The core executor got this right, but certain planner optimizations treated the test as recursive (thus producing TRUE in both cases), and contrib/postgres_fdw could produce remote queries that misbehaved similarly.</p>", "text": "Fix corner-case misbehaviors for IS NULL/IS NOT NULL applied to nested composite values (Andrew Gierth, Tom Lane) The SQL standard specifies that IS NULL should return TRUE for a row of all null values (thus ROW(NULL,NULL) IS NULL yields TRUE), but this is not meant to apply recursively (thus ROW(NULL, ROW(NULL,NULL)) IS NULL yields FALSE). The core executor got this right, but certain planner optimizations treated the test as recursive (thus producing TRUE in both cases), and contrib/postgres_fdw could produce remote queries that misbehaved similarly.", "title": "Fix corner-case misbehaviors for IS NULL/IS NOT NULL applied to nested composite values", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "ce9683edbd562f29230a5236b73ae27d2692e717b4deae8dfcaff352f4fe043e", "section_path": ["Changes"], "commit_groups": [["069714387", "1e2f96f0a", "66f7e4081", "7b8526e5d", "9492cf86e", "c0e5096fc"], ["0733188cc", "4452000f3", "bcdd8a194", "c235d510e", "d243bf77c", "d2ef7758d"]], "identity_text": "Fix corner-case misbehaviors for IS NULL/IS NOT NULL applied to nested composite values (Andrew Gierth, Tom Lane) The SQL standard specifies that IS NULL should return TRUE for a row of all null values (thus ROW(NULL,NULL) IS NULL yields TRUE), but this is not meant to apply recursively (thus ROW(NULL, ROW(NULL,NULL)) IS NULL yields FALSE). The core executor got this right, but certain planner optimizations treated the test as recursive (thus producing TRUE in both cases), and contrib/postgres_fdw could produce remote queries that misbehaved similarly.", "commit_aliases": ["069714387", "0733188cc", "1e2f96f0a", "4452000f3", "66f7e4081", "7b8526e5d", "9492cf86e", "bcdd8a194", "c0e5096fc", "c235d510e", "d243bf77c", "d2ef7758d"], "source_commits": ["1e2f96f0a", "d2ef7758d"], "source_entry_id": "9.5.4/changes/003", "db_id": "1325513f170836bb70f5236c128157b2", "patch_ids": ["5c033789bf87c3b63b6d2701147681af", "d11a9dadc4b5c983eea8fbb9d70c0161"], "statement_hash": "6794247292ae29ff448d21bf6d98e42a7951dd5e3b77e3cf584e7d6a0e4191ca", "relations": [{"rule": 2, "type": "equivalent", "target": "0e93aac7e3320e342eb8ac00449e464d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6794247292ae29ff448d21bf6d98e42a7951dd5e3b77e3cf584e7d6a0e4191ca"}}, {"rule": 2, "type": "equivalent", "target": "23596836707a86a1f17cdd49c6dd5bc0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6794247292ae29ff448d21bf6d98e42a7951dd5e3b77e3cf584e7d6a0e4191ca"}}, {"rule": 2, "type": "equivalent", "target": "e64926da86c30a13474ac25027caf070", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6794247292ae29ff448d21bf6d98e42a7951dd5e3b77e3cf584e7d6a0e4191ca"}}, {"rule": 2, "type": "equivalent", "target": "f3ac524c779beb413068db9c5bc7f203", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6794247292ae29ff448d21bf6d98e42a7951dd5e3b77e3cf584e7d6a0e4191ca"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0e93aac7e3320e342eb8ac00449e464d", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Fix corner-case misbehaviors for IS NULL/IS NOT NULL applied to nested composite values", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6794247292ae29ff448d21bf6d98e42a7951dd5e3b77e3cf584e7d6a0e4191ca"}, "url": "/docs/compare/?release=9.4.9#9.4.9-47d3b67c9071f448", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "e64926da86c30a13474ac25027caf070", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Fix corner-case misbehaviors for IS NULL/IS NOT NULL applied to nested composite values", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6794247292ae29ff448d21bf6d98e42a7951dd5e3b77e3cf584e7d6a0e4191ca"}, "url": "/docs/compare/?release=9.3.14#9.3.14-47d3b67c9071f448", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "23596836707a86a1f17cdd49c6dd5bc0", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Fix corner-case misbehaviors for IS NULL/IS NOT NULL applied to nested composite values", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6794247292ae29ff448d21bf6d98e42a7951dd5e3b77e3cf584e7d6a0e4191ca"}, "url": "/docs/compare/?release=9.2.18#9.2.18-47d3b67c9071f448", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "f3ac524c779beb413068db9c5bc7f203", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Fix corner-case misbehaviors for IS NULL/IS NOT NULL applied to nested composite values", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6794247292ae29ff448d21bf6d98e42a7951dd5e3b77e3cf584e7d6a0e4191ca"}, "url": "/docs/compare/?release=9.1.23#9.1.23-47d3b67c9071f448", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-cbb73743f5b563ab", "cves": [], "html": "<p>Fix <span>\"unrecognized node type\"</span> error for INSERT ... ON CONFLICT within a recursive CTE (a WITH item) (Peter Geoghegan)</p>", "text": "Fix \"unrecognized node type\" error for INSERT ... ON CONFLICT within a recursive CTE (a WITH item) (Peter Geoghegan)", "title": "Fix \"unrecognized node type\" error for INSERT ... ON CONFLICT within a recursive CTE (a WITH item)", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "4ffa4bbb9a913039ffbcf7c24ef9e9a2e37dd393020d56fbf16b8f826c946d26", "section_path": ["Changes"], "commit_groups": [["e504d915b", "eae1ad9b6"]], "identity_text": "Fix unrecognized node type error for INSERT ... ON CONFLICT within a recursive CTE (a WITH item) (Peter Geoghegan)", "commit_aliases": ["e504d915b", "eae1ad9b6"], "source_commits": ["e504d915b"], "source_entry_id": "9.5.4/changes/004", "db_id": "04c7b284be87fba12e9c392e772bcd6e", "patch_ids": ["32661b0fc6bd7c19e7a06f378ca6b660"], "statement_hash": "4bdf80c96ca8febb49082de27109b1e3e7555d920b704f359ea50145e7ec43a8", "relations": [], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.4-f888eb41ff22c3fb", "cves": [], "html": "<p>Fix INSERT ... ON CONFLICT to successfully match index expressions or index predicates that are simplified during the planner's expression preprocessing phase (Tom Lane)</p>", "text": "Fix INSERT ... ON CONFLICT to successfully match index expressions or index predicates that are simplified during the planner's expression preprocessing phase (Tom Lane)", "title": "Fix INSERT ... ON CONFLICT to successfully match index expressions or index predicates that are simplified during the planner's expression preprocessing phase", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "12d3d669190fc996f6b5a254f274acd2755a9ab6dabb964fb1f621cc6508cb78", "section_path": ["Changes"], "commit_groups": [["26e66184d", "58d802410"]], "identity_text": "Fix INSERT ... ON CONFLICT to successfully match index expressions or index predicates that are simplified during the planner's expression preprocessing phase (Tom Lane)", "commit_aliases": ["26e66184d", "58d802410"], "source_commits": ["58d802410"], "source_entry_id": "9.5.4/changes/005", "db_id": "3cb42366b3cd3cc91c4f24dd8d2b5270", "patch_ids": ["0a90301a26bc298d7857a03247b82537"], "statement_hash": "6259f1ae7ff61f0fa18cd284ab3d34427f1d30853e47688905a3b464ec814fee", "relations": [], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.4-ab2275d8a547eb3d", "cves": [], "html": "<p>Correctly handle violations of exclusion constraints that apply to the target table of an INSERT ... ON CONFLICT command, but are not one of the selected arbiter indexes (Tom Lane)</p>\n<p>Such a case should raise a normal constraint-violation error, but it got into an infinite loop instead.</p>", "text": "Correctly handle violations of exclusion constraints that apply to the target table of an INSERT ... ON CONFLICT command, but are not one of the selected arbiter indexes (Tom Lane) Such a case should raise a normal constraint-violation error, but it got into an infinite loop instead.", "title": "Correctly handle violations of exclusion constraints that apply to the target table of an INSERT ... ON CONFLICT command, but are not one of the selected arbiter indexes", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "d5c99dfacd40ddbbb2573545089e95a95f03997916abf4e6610da14069a7d511", "section_path": ["Changes"], "commit_groups": [["31ce32ade", "9c810a2ed"]], "identity_text": "Correctly handle violations of exclusion constraints that apply to the target table of an INSERT ... ON CONFLICT command, but are not one of the selected arbiter indexes (Tom Lane) Such a case should raise a normal constraint-violation error, but it got into an infinite loop instead.", "commit_aliases": ["31ce32ade", "9c810a2ed"], "source_commits": ["31ce32ade"], "source_entry_id": "9.5.4/changes/006", "db_id": "4b7ff8a01dd7abd54517618218bd6ca6", "patch_ids": ["e9fe7df5ed2dd34661e95eb74fa486b7"], "statement_hash": "88a8e29681cd21cf77163918c7b63bf29352a1cc08f4bc32b5aae8cc682b4318", "relations": [], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.4-a9ea2210c824b3db", "cves": [], "html": "<p>Fix INSERT ... ON CONFLICT to not fail if the target table has a unique index on OID (Tom Lane)</p>", "text": "Fix INSERT ... ON CONFLICT to not fail if the target table has a unique index on OID (Tom Lane)", "title": "Fix INSERT ... ON CONFLICT to not fail if the target table has a unique index on OID", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "20e134b8266f739111f569db26d83d8c713cbbe1e6293218482f150971f7b9fb", "section_path": ["Changes"], "commit_groups": [["428484ce1", "8a13d5e6d"]], "identity_text": "Fix INSERT ... ON CONFLICT to not fail if the target table has a unique index on OID (Tom Lane)", "commit_aliases": ["428484ce1", "8a13d5e6d"], "source_commits": ["428484ce1"], "source_entry_id": "9.5.4/changes/007", "db_id": "e73a4556bd38994daeec7f9f5273e91e", "patch_ids": ["8ed418820be424b1e4b73783b40687f2"], "statement_hash": "bb6a422f8bf733f5923d76f4bb90a5e556ff585af338179a7ddaaaa079218d44", "relations": [], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.4-18b670c38fac7e24", "cves": [], "html": "<p>Make the inet and cidr data types properly reject IPv6 addresses with too many colon-separated fields (Tom Lane)</p>", "text": "Make the inet and cidr data types properly reject IPv6 addresses with too many colon-separated fields (Tom Lane)", "title": "Make the inet and cidr data types properly reject IPv6 addresses with too many colon-separated fields", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "c9476e72e3cbf26cdecfcdfc8a638b444abf112fbc4a32133850926fc51fc59f", "section_path": ["Changes"], "commit_groups": [["2a8b5d210", "4c56f3269", "519445ba2", "7b97dafa2", "a41b14f94", "f66e0fec3"]], "identity_text": "Make the inet and cidr data types properly reject IPv6 addresses with too many colon-separated fields (Tom Lane)", "commit_aliases": ["2a8b5d210", "4c56f3269", "519445ba2", "7b97dafa2", "a41b14f94", "f66e0fec3"], "source_commits": ["a41b14f94"], "source_entry_id": "9.5.4/changes/008", "db_id": "b2f4463d234de946367ddf3e394b0d74", "patch_ids": ["056735e75a8c8093b346b03eb7fe83d4"], "statement_hash": "d10558af9a3c96672b51761862cec313c309ea41054fd7281c7bcddfed6dd71f", "relations": [{"rule": 2, "type": "equivalent", "target": "0d519db02c1fdabaf13711a6221c86c9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d10558af9a3c96672b51761862cec313c309ea41054fd7281c7bcddfed6dd71f"}}, {"rule": 2, "type": "equivalent", "target": "31c696a6b04710163c5299592a12e89d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d10558af9a3c96672b51761862cec313c309ea41054fd7281c7bcddfed6dd71f"}}, {"rule": 2, "type": "equivalent", "target": "cb3d9a3e3d73aae5f22d0a54c7f2128f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d10558af9a3c96672b51761862cec313c309ea41054fd7281c7bcddfed6dd71f"}}, {"rule": 2, "type": "equivalent", "target": "ea28dbf9995366c5e20e174ab1b33268", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d10558af9a3c96672b51761862cec313c309ea41054fd7281c7bcddfed6dd71f"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cb3d9a3e3d73aae5f22d0a54c7f2128f", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Make the inet and cidr data types properly reject IPv6 addresses with too many colon-separated fields", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d10558af9a3c96672b51761862cec313c309ea41054fd7281c7bcddfed6dd71f"}, "url": "/docs/compare/?release=9.4.9#9.4.9-18b670c38fac7e24", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "31c696a6b04710163c5299592a12e89d", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Make the inet and cidr data types properly reject IPv6 addresses with too many colon-separated fields", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d10558af9a3c96672b51761862cec313c309ea41054fd7281c7bcddfed6dd71f"}, "url": "/docs/compare/?release=9.3.14#9.3.14-18b670c38fac7e24", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "0d519db02c1fdabaf13711a6221c86c9", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Make the inet and cidr data types properly reject IPv6 addresses with too many colon-separated fields", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d10558af9a3c96672b51761862cec313c309ea41054fd7281c7bcddfed6dd71f"}, "url": "/docs/compare/?release=9.2.18#9.2.18-18b670c38fac7e24", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "ea28dbf9995366c5e20e174ab1b33268", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Make the inet and cidr data types properly reject IPv6 addresses with too many colon-separated fields", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d10558af9a3c96672b51761862cec313c309ea41054fd7281c7bcddfed6dd71f"}, "url": "/docs/compare/?release=9.1.23#9.1.23-18b670c38fac7e24", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-99cc2d1c2bc19810", "cves": [], "html": "<p>Prevent crash in <code>close_ps()</code> (the point ## lseg operator) for NaN input coordinates (Tom Lane)</p>\n<p>Make it return NULL instead of crashing.</p>", "text": "Prevent crash in close_ps() (the point ## lseg operator) for NaN input coordinates (Tom Lane) Make it return NULL instead of crashing.", "title": "Prevent crash in close_ps() (the point ## lseg operator) for NaN input coordinates", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "9406e6d946a2f2e086ec58a8b388189a90fa0a98a18b97ab48d7e35f7d171b33", "section_path": ["Changes"], "commit_groups": [["16e28fcec", "278148907", "59fa0195c", "608cc0c41", "884bae143", "89b301104"]], "identity_text": "Prevent crash in close_ps() (the point ## lseg operator) for NaN input coordinates (Tom Lane) Make it return NULL instead of crashing.", "commit_aliases": ["16e28fcec", "278148907", "59fa0195c", "608cc0c41", "884bae143", "89b301104"], "source_commits": ["884bae143"], "source_entry_id": "9.5.4/changes/009", "db_id": "bacd1fafc9c5dad12ad6451a6563e6b5", "patch_ids": ["c9e7c846fa7aa5ad59a708e9c701d5c7"], "statement_hash": "a748730c201f9bdb465612f24408a891b422f45c68adfaf8d7a0162636d2c98d", "relations": [{"rule": 2, "type": "equivalent", "target": "150314a28315cd1e0603509c3918c96d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a748730c201f9bdb465612f24408a891b422f45c68adfaf8d7a0162636d2c98d"}}, {"rule": 2, "type": "equivalent", "target": "8271c1db5d9ade21a59abd4e5f549de0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a748730c201f9bdb465612f24408a891b422f45c68adfaf8d7a0162636d2c98d"}}, {"rule": 2, "type": "equivalent", "target": "be987efacf6f2d9fc768f60a36407b4a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a748730c201f9bdb465612f24408a891b422f45c68adfaf8d7a0162636d2c98d"}}, {"rule": 2, "type": "equivalent", "target": "f6befc78e79b4d8983bc10b5fe95eb05", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a748730c201f9bdb465612f24408a891b422f45c68adfaf8d7a0162636d2c98d"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8271c1db5d9ade21a59abd4e5f549de0", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Prevent crash in close_ps() (the point ## lseg operator) for NaN input coordinates", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a748730c201f9bdb465612f24408a891b422f45c68adfaf8d7a0162636d2c98d"}, "url": "/docs/compare/?release=9.4.9#9.4.9-99cc2d1c2bc19810", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "150314a28315cd1e0603509c3918c96d", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Prevent crash in close_ps() (the point ## lseg operator) for NaN input coordinates", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a748730c201f9bdb465612f24408a891b422f45c68adfaf8d7a0162636d2c98d"}, "url": "/docs/compare/?release=9.3.14#9.3.14-99cc2d1c2bc19810", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "be987efacf6f2d9fc768f60a36407b4a", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Prevent crash in close_ps() (the point ## lseg operator) for NaN input coordinates", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a748730c201f9bdb465612f24408a891b422f45c68adfaf8d7a0162636d2c98d"}, "url": "/docs/compare/?release=9.2.18#9.2.18-99cc2d1c2bc19810", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "f6befc78e79b4d8983bc10b5fe95eb05", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Prevent crash in close_ps() (the point ## lseg operator) for NaN input coordinates", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a748730c201f9bdb465612f24408a891b422f45c68adfaf8d7a0162636d2c98d"}, "url": "/docs/compare/?release=9.1.23#9.1.23-99cc2d1c2bc19810", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-a07b6628c0c7898e", "cves": [], "html": "<p>Avoid possible crash in <code>pg_get_expr()</code> when inconsistent values are passed to it (Michael Paquier, Thomas Munro)</p>", "text": "Avoid possible crash in pg_get_expr() when inconsistent values are passed to it (Michael Paquier, Thomas Munro)", "title": "Avoid possible crash in pg_get_expr() when inconsistent values are passed to it", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "21d1f6c31be6f10b22d8fb2adff87a1146bec49d0838af60cb4dd034d3475051", "section_path": ["Changes"], "commit_groups": [["0daeba0e9", "40d0bd8d5", "b0f20c2ea", "b25d87f91"]], "identity_text": "Avoid possible crash in pg_get_expr() when inconsistent values are passed to it (Michael Paquier, Thomas Munro)", "commit_aliases": ["0daeba0e9", "40d0bd8d5", "b0f20c2ea", "b25d87f91"], "source_commits": ["40d0bd8d5"], "source_entry_id": "9.5.4/changes/010", "db_id": "cec16839cb56fce18150e2aca9b04bf2", "patch_ids": ["c95557bee518bb20d8ea867f0a0a0439"], "statement_hash": "31fa0e151c8c196fc25b35667955883884133540145ab0758cdc0e738563ca93", "relations": [{"rule": 2, "type": "equivalent", "target": "0e54ed602764891091d2f1f1e6557b8e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31fa0e151c8c196fc25b35667955883884133540145ab0758cdc0e738563ca93"}}, {"rule": 2, "type": "equivalent", "target": "44cb70028da1e6f58d35f03cd7bf7618", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31fa0e151c8c196fc25b35667955883884133540145ab0758cdc0e738563ca93"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0e54ed602764891091d2f1f1e6557b8e", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Avoid possible crash in pg_get_expr() when inconsistent values are passed to it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31fa0e151c8c196fc25b35667955883884133540145ab0758cdc0e738563ca93"}, "url": "/docs/compare/?release=9.4.9#9.4.9-a07b6628c0c7898e", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "44cb70028da1e6f58d35f03cd7bf7618", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Avoid possible crash in pg_get_expr() when inconsistent values are passed to it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "31fa0e151c8c196fc25b35667955883884133540145ab0758cdc0e738563ca93"}, "url": "/docs/compare/?release=9.3.14#9.3.14-a07b6628c0c7898e", "source_url": "/docs/release/9.3.14/#AEN116530"}]}, {"id": "9.5.4-694abd523b62e52e", "cves": [], "html": "<p>Fix several one-byte buffer over-reads in <code>to_number()</code> (Peter Eisentraut)</p>\n<p>In several cases the <code>to_number()</code> function would read one more character than it should from the input string. There is a small chance of a crash, if the input happens to be adjacent to the end of memory.</p>", "text": "Fix several one-byte buffer over-reads in to_number() (Peter Eisentraut) In several cases the to_number() function would read one more character than it should from the input string. There is a small chance of a crash, if the input happens to be adjacent to the end of memory.", "title": "Fix several one-byte buffer over-reads in to_number()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "77e98590196a749e339d59b3afb7f013388a0c2092525b6692d1db35c8ab071b", "section_path": ["Changes"], "commit_groups": [["04cee8f83", "20f870fd7", "43d7a0af5", "9a46324fd", "b0134fe84", "d555d2642"]], "identity_text": "Fix several one-byte buffer over-reads in to_number() (Peter Eisentraut) In several cases the to_number() function would read one more character than it should from the input string. There is a small chance of a crash, if the input happens to be adjacent to the end of memory.", "commit_aliases": ["04cee8f83", "20f870fd7", "43d7a0af5", "9a46324fd", "b0134fe84", "d555d2642"], "source_commits": ["04cee8f83"], "source_entry_id": "9.5.4/changes/011", "db_id": "1c549be0c9b5119a54f3ce0563a8a584", "patch_ids": ["33a9a07383f4d65e9c4b3f59e480a510"], "statement_hash": "d59e3c843790067281f2d3a42a9ed7d5af0a6910c57d4cce10d235a86ed3b7ea", "relations": [{"rule": 2, "type": "equivalent", "target": "435638beeeb265cc6a3e544860e061f9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d59e3c843790067281f2d3a42a9ed7d5af0a6910c57d4cce10d235a86ed3b7ea"}}, {"rule": 2, "type": "equivalent", "target": "983d2a8843882bd744c784b543d8b20e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d59e3c843790067281f2d3a42a9ed7d5af0a6910c57d4cce10d235a86ed3b7ea"}}, {"rule": 2, "type": "equivalent", "target": "af56b4116bfc5b4cb97814922822e4e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d59e3c843790067281f2d3a42a9ed7d5af0a6910c57d4cce10d235a86ed3b7ea"}}, {"rule": 2, "type": "equivalent", "target": "b14b7597ee496cab4e7e0a88fbb68974", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d59e3c843790067281f2d3a42a9ed7d5af0a6910c57d4cce10d235a86ed3b7ea"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b14b7597ee496cab4e7e0a88fbb68974", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Fix several one-byte buffer over-reads in to_number()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d59e3c843790067281f2d3a42a9ed7d5af0a6910c57d4cce10d235a86ed3b7ea"}, "url": "/docs/compare/?release=9.4.9#9.4.9-694abd523b62e52e", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "435638beeeb265cc6a3e544860e061f9", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Fix several one-byte buffer over-reads in to_number()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d59e3c843790067281f2d3a42a9ed7d5af0a6910c57d4cce10d235a86ed3b7ea"}, "url": "/docs/compare/?release=9.3.14#9.3.14-694abd523b62e52e", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "af56b4116bfc5b4cb97814922822e4e4", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Fix several one-byte buffer over-reads in to_number()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d59e3c843790067281f2d3a42a9ed7d5af0a6910c57d4cce10d235a86ed3b7ea"}, "url": "/docs/compare/?release=9.2.18#9.2.18-694abd523b62e52e", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "983d2a8843882bd744c784b543d8b20e", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Fix several one-byte buffer over-reads in to_number()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d59e3c843790067281f2d3a42a9ed7d5af0a6910c57d4cce10d235a86ed3b7ea"}, "url": "/docs/compare/?release=9.1.23#9.1.23-694abd523b62e52e", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-37293bcba0a24196", "cves": [], "html": "<p>Do not run the planner on the query contained in CREATE MATERIALIZED VIEW or CREATE TABLE AS when WITH NO DATA is specified (Michael Paquier, Tom Lane)</p>\n<p>This avoids some unnecessary failure conditions, for example if a stable function invoked by the materialized view depends on a table that doesn't exist yet.</p>", "text": "Do not run the planner on the query contained in CREATE MATERIALIZED VIEW or CREATE TABLE AS when WITH NO DATA is specified (Michael Paquier, Tom Lane) This avoids some unnecessary failure conditions, for example if a stable function invoked by the materialized view depends on a table that doesn't exist yet.", "title": "Do not run the planner on the query contained in CREATE MATERIALIZED VIEW or CREATE TABLE AS when WITH NO DATA is specified", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "d0d182cd68ed8e04accdd649e619be2543ba64518d88a0d03d5137337598dd43", "section_path": ["Changes"], "commit_groups": [["1651b9aa2", "17bfef80e", "874fe3aea", "dc9e03bf4"]], "identity_text": "Do not run the planner on the query contained in CREATE MATERIALIZED VIEW or CREATE TABLE AS when WITH NO DATA is specified (Michael Paquier, Tom Lane) This avoids some unnecessary failure conditions, for example if a stable function invoked by the materialized view depends on a table that doesn't exist yet.", "commit_aliases": ["1651b9aa2", "17bfef80e", "874fe3aea", "dc9e03bf4"], "source_commits": ["1651b9aa2"], "source_entry_id": "9.5.4/changes/012", "db_id": "1d5baf57cb619725b74f259e6225c05e", "patch_ids": ["4c17565f94fbff89a023f8b41c6bc659"], "statement_hash": "8a2475ed16e563dd8bb46e85789f42648d96d30bf5233aed4c0ab48d7529020b", "relations": [{"rule": 2, "type": "equivalent", "target": "25fbdd9d2681899405fe3c5471954811", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8a2475ed16e563dd8bb46e85789f42648d96d30bf5233aed4c0ab48d7529020b"}}, {"rule": 2, "type": "equivalent", "target": "a03d5b711ae6299c47dcb19562193d15", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8a2475ed16e563dd8bb46e85789f42648d96d30bf5233aed4c0ab48d7529020b"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a03d5b711ae6299c47dcb19562193d15", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Do not run the planner on the query contained in CREATE MATERIALIZED VIEW or CREATE TABLE AS when WITH NO DATA is specified", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8a2475ed16e563dd8bb46e85789f42648d96d30bf5233aed4c0ab48d7529020b"}, "url": "/docs/compare/?release=9.4.9#9.4.9-37293bcba0a24196", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "25fbdd9d2681899405fe3c5471954811", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Do not run the planner on the query contained in CREATE MATERIALIZED VIEW or CREATE TABLE AS when WITH NO DATA is specified", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8a2475ed16e563dd8bb46e85789f42648d96d30bf5233aed4c0ab48d7529020b"}, "url": "/docs/compare/?release=9.3.14#9.3.14-37293bcba0a24196", "source_url": "/docs/release/9.3.14/#AEN116530"}]}, {"id": "9.5.4-a3e61690fc3d250e", "cves": [], "html": "<p>Avoid unsafe intermediate state during expensive paths through <code>heap_update()</code> (Masahiko Sawada, Andres Freund)</p>\n<p>Previously, these cases locked the target tuple (by setting its XMAX) but did not WAL-log that action, thus risking data integrity problems if the page were spilled to disk and then a database crash occurred before the tuple update could be completed.</p>", "text": "Avoid unsafe intermediate state during expensive paths through heap_update() (Masahiko Sawada, Andres Freund) Previously, these cases locked the target tuple (by setting its XMAX) but did not WAL-log that action, thus risking data integrity problems if the page were spilled to disk and then a database crash occurred before the tuple update could be completed.", "title": "Avoid unsafe intermediate state during expensive paths through heap_update()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "9fa91b7e93329f736ed9654861fdeeb985eedc688adc7f1555edfed656c7588d", "section_path": ["Changes"], "commit_groups": [["1f9534b49", "2e51ae1f6", "37276017f", "3d5b227ba", "941557f18", "bfa2ab56b"]], "identity_text": "Avoid unsafe intermediate state during expensive paths through heap_update() (Masahiko Sawada, Andres Freund) Previously, these cases locked the target tuple (by setting its XMAX) but did not WAL-log that action, thus risking data integrity problems if the page were spilled to disk and then a database crash occurred before the tuple update could be completed.", "commit_aliases": ["1f9534b49", "2e51ae1f6", "37276017f", "3d5b227ba", "941557f18", "bfa2ab56b"], "source_commits": ["1f9534b49"], "source_entry_id": "9.5.4/changes/013", "db_id": "a2779b66f6afaccc1659cb5dd1bbdfa9", "patch_ids": ["0cc6689f2f127efea3a7085974b3f336"], "statement_hash": "9e33b6e7cbc1665080a571fe40b3ca4f4edf3fbc0bc20f0846eeef47171f8355", "relations": [{"rule": 2, "type": "equivalent", "target": "21693008fe1c0f2471c27ebaaad6833e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9e33b6e7cbc1665080a571fe40b3ca4f4edf3fbc0bc20f0846eeef47171f8355"}}, {"rule": 2, "type": "equivalent", "target": "5b02640f40138234e43a578c68fa2c74", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9e33b6e7cbc1665080a571fe40b3ca4f4edf3fbc0bc20f0846eeef47171f8355"}}, {"rule": 2, "type": "equivalent", "target": "6f92390ea146bf21a0a2ec006c21e01a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9e33b6e7cbc1665080a571fe40b3ca4f4edf3fbc0bc20f0846eeef47171f8355"}}, {"rule": 2, "type": "equivalent", "target": "a278009cf4c5b491be6b9a16568fd64f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9e33b6e7cbc1665080a571fe40b3ca4f4edf3fbc0bc20f0846eeef47171f8355"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a278009cf4c5b491be6b9a16568fd64f", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Avoid unsafe intermediate state during expensive paths through heap_update()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9e33b6e7cbc1665080a571fe40b3ca4f4edf3fbc0bc20f0846eeef47171f8355"}, "url": "/docs/compare/?release=9.4.9#9.4.9-a3e61690fc3d250e", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "21693008fe1c0f2471c27ebaaad6833e", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Avoid unsafe intermediate state during expensive paths through heap_update()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9e33b6e7cbc1665080a571fe40b3ca4f4edf3fbc0bc20f0846eeef47171f8355"}, "url": "/docs/compare/?release=9.3.14#9.3.14-a3e61690fc3d250e", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "6f92390ea146bf21a0a2ec006c21e01a", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Avoid unsafe intermediate state during expensive paths through heap_update()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9e33b6e7cbc1665080a571fe40b3ca4f4edf3fbc0bc20f0846eeef47171f8355"}, "url": "/docs/compare/?release=9.2.18#9.2.18-a3e61690fc3d250e", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "5b02640f40138234e43a578c68fa2c74", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Avoid unsafe intermediate state during expensive paths through heap_update()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9e33b6e7cbc1665080a571fe40b3ca4f4edf3fbc0bc20f0846eeef47171f8355"}, "url": "/docs/compare/?release=9.1.23#9.1.23-a3e61690fc3d250e", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-638534329908e3bc", "cves": [], "html": "<p>Fix hint bit update during WAL replay of row locking operations (Andres Freund)</p>\n<p>The only known consequence of this problem is that row locks held by a prepared, but uncommitted, transaction might fail to be enforced after a crash and restart.</p>", "text": "Fix hint bit update during WAL replay of row locking operations (Andres Freund) The only known consequence of this problem is that row locks held by a prepared, but uncommitted, transaction might fail to be enforced after a crash and restart.", "title": "Fix hint bit update during WAL replay of row locking operations", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "40ba4b2e4fea014d9fe4e26815851961effcb7724dcc18277479276b7b6001b2", "section_path": ["Changes"], "commit_groups": [["46acbeb2f", "a4d357bfb", "b33e81cba", "f66828ba6"]], "identity_text": "Fix hint bit update during WAL replay of row locking operations (Andres Freund) The only known consequence of this problem is that row locks held by a prepared, but uncommitted, transaction might fail to be enforced after a crash and restart.", "commit_aliases": ["46acbeb2f", "a4d357bfb", "b33e81cba", "f66828ba6"], "source_commits": ["b33e81cba"], "source_entry_id": "9.5.4/changes/014", "db_id": "5642042574e9c83ccb28ae30665ef9f1", "patch_ids": ["0d4a41836922ede0ef8063f6f0d6a0ee"], "statement_hash": "7d7c3f1befffdbefc8ca2f5134741a288b4ce50c7833d8521042e7c883e11bbc", "relations": [{"rule": 2, "type": "equivalent", "target": "49b0e1c9b0d99f08f45ff4aee8c59679", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d7c3f1befffdbefc8ca2f5134741a288b4ce50c7833d8521042e7c883e11bbc"}}, {"rule": 2, "type": "equivalent", "target": "a94aca966b518753efc3e4c9dbf5713c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d7c3f1befffdbefc8ca2f5134741a288b4ce50c7833d8521042e7c883e11bbc"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a94aca966b518753efc3e4c9dbf5713c", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Fix hint bit update during WAL replay of row locking operations", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d7c3f1befffdbefc8ca2f5134741a288b4ce50c7833d8521042e7c883e11bbc"}, "url": "/docs/compare/?release=9.4.9#9.4.9-638534329908e3bc", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "49b0e1c9b0d99f08f45ff4aee8c59679", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Fix hint bit update during WAL replay of row locking operations", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d7c3f1befffdbefc8ca2f5134741a288b4ce50c7833d8521042e7c883e11bbc"}, "url": "/docs/compare/?release=9.3.14#9.3.14-638534329908e3bc", "source_url": "/docs/release/9.3.14/#AEN116530"}]}, {"id": "9.5.4-56a500b9b49b37b0", "cves": [], "html": "<p>Avoid unnecessary <span>\"could not serialize access\"</span> errors when acquiring FOR KEY SHARE row locks in serializable mode (Álvaro Herrera)</p>", "text": "Avoid unnecessary \"could not serialize access\" errors when acquiring FOR KEY SHARE row locks in serializable mode (Álvaro Herrera)", "title": "Avoid unnecessary \"could not serialize access\" errors when acquiring FOR KEY SHARE row locks in serializable mode", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "3eed4de1df9e8120b5ee2a5e80a8255e925c749ae226d1b7372b33a07e44866a", "section_path": ["Changes"], "commit_groups": [["166873dd0", "533e9c6b0", "649dd1b58", "6c243f90a"]], "identity_text": "Avoid unnecessary could not serialize access errors when acquiring FOR KEY SHARE row locks in serializable mode (Álvaro Herrera)", "commit_aliases": ["166873dd0", "533e9c6b0", "649dd1b58", "6c243f90a"], "source_commits": ["649dd1b58"], "source_entry_id": "9.5.4/changes/015", "db_id": "662e598a56d9e748ac9870a1ad393e18", "patch_ids": ["a0880ed663c16f7a8ee36db50390323b"], "statement_hash": "41b2ee0ee9708ee3575cd0a77527db135ee4ff0401bd5c0722d4d566e9923229", "relations": [{"rule": 2, "type": "equivalent", "target": "08facd3e548c4e4a89ed64ae9fcd12ce", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "41b2ee0ee9708ee3575cd0a77527db135ee4ff0401bd5c0722d4d566e9923229"}}, {"rule": 2, "type": "equivalent", "target": "7cfc0002bd89af62060e7ac6ea035bbf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "41b2ee0ee9708ee3575cd0a77527db135ee4ff0401bd5c0722d4d566e9923229"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "08facd3e548c4e4a89ed64ae9fcd12ce", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Avoid unnecessary \"could not serialize access\" errors when acquiring FOR KEY SHARE row locks in serializable mode", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "41b2ee0ee9708ee3575cd0a77527db135ee4ff0401bd5c0722d4d566e9923229"}, "url": "/docs/compare/?release=9.4.9#9.4.9-56a500b9b49b37b0", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "7cfc0002bd89af62060e7ac6ea035bbf", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Avoid unnecessary \"could not serialize access\" errors when acquiring FOR KEY SHARE row locks in serializable mode", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "41b2ee0ee9708ee3575cd0a77527db135ee4ff0401bd5c0722d4d566e9923229"}, "url": "/docs/compare/?release=9.3.14#9.3.14-56a500b9b49b37b0", "source_url": "/docs/release/9.3.14/#AEN116530"}]}, {"id": "9.5.4-9962236ebf8da6f2", "cves": [], "html": "<p>Make sure <span>\"expanded\"</span> datums returned by a plan node are read-only (Tom Lane)</p>\n<p>This avoids failures in some cases where the result of a lower plan node is referenced in multiple places in upper nodes. So far as core <span>PostgreSQL</span> is concerned, only array values returned by PL/pgSQL functions are at risk; but extensions might use expanded datums for other things.</p>", "text": "Make sure \"expanded\" datums returned by a plan node are read-only (Tom Lane) This avoids failures in some cases where the result of a lower plan node is referenced in multiple places in upper nodes. So far as core PostgreSQL is concerned, only array values returned by PL/pgSQL functions are at risk; but extensions might use expanded datums for other things.", "title": "Make sure \"expanded\" datums returned by a plan node are read-only", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "6e11b2dbde4ac19466eda34dff0a2e23ece75c11c818f85bc487e4597eaab0a3", "section_path": ["Changes"], "commit_groups": [["69f526aa4", "a102f98e2"], ["8355897ff", "9eaf5be50"]], "identity_text": "Make sure expanded datums returned by a plan node are read-only (Tom Lane) This avoids failures in some cases where the result of a lower plan node is referenced in multiple places in upper nodes. So far as core PostgreSQL is concerned, only array values returned by PL/pgSQL functions are at risk; but extensions might use expanded datums for other things.", "commit_aliases": ["69f526aa4", "8355897ff", "9eaf5be50", "a102f98e2"], "source_commits": ["8355897ff", "a102f98e2"], "source_entry_id": "9.5.4/changes/016", "db_id": "b102d745b20c67898bc0dd17f6512549", "patch_ids": ["3e9df9f7c34ffc51fd36a2f8c05e70f2", "5ccbf1864d826339c8f4c32092c1d1f8"], "statement_hash": "f7c50a3b93c6449ecbb609fa95cd5209a1be3c9e22650f905b7bbe90c21c032e", "relations": [], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.4-0e10ff75c9fcba13", "cves": [], "html": "<p>Avoid crash in postgres -C when the specified variable has a null string value (Michael Paquier)</p>", "text": "Avoid crash in postgres -C when the specified variable has a null string value (Michael Paquier)", "title": "Avoid crash in postgres -C when the specified variable has a null string value", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "234a90492d2e1094c280df38b01e15fa3585204f9b879318f0017a640c9e0855", "section_path": ["Changes"], "commit_groups": [["0b0baf262", "23ed284a5", "29987b2e1", "4f5995dd9", "e542bfe61"], ["dafdcbb6c", "dd41661d2", "e45e990e4", "f22a3e5ce", "f2c28bb1f"]], "identity_text": "Avoid crash in postgres -C when the specified variable has a null string value (Michael Paquier)", "commit_aliases": ["0b0baf262", "23ed284a5", "29987b2e1", "4f5995dd9", "dafdcbb6c", "dd41661d2", "e45e990e4", "e542bfe61", "f22a3e5ce", "f2c28bb1f"], "source_commits": ["4f5995dd9", "f2c28bb1f"], "source_entry_id": "9.5.4/changes/017", "db_id": "7439bff03c357723aac21c06c266f942", "patch_ids": ["b840e786cca2ebee81de76a44ec28970", "e2d0a8699d708d38437fb541a95668fb"], "statement_hash": "ddeac3e8de8c9868accf230bc53dcf6cc99e67fa7a1c8aaa12388fb4d0595f8c", "relations": [{"rule": 2, "type": "equivalent", "target": "9ee927fd45dd8ecfd5f9e1057f822517", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ddeac3e8de8c9868accf230bc53dcf6cc99e67fa7a1c8aaa12388fb4d0595f8c"}}, {"rule": 2, "type": "equivalent", "target": "f92c3ecbbd977721dde5cde6d5ed6818", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ddeac3e8de8c9868accf230bc53dcf6cc99e67fa7a1c8aaa12388fb4d0595f8c"}}, {"rule": 2, "type": "equivalent", "target": "f97d135fa057b79827815df9bd79ff94", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ddeac3e8de8c9868accf230bc53dcf6cc99e67fa7a1c8aaa12388fb4d0595f8c"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f97d135fa057b79827815df9bd79ff94", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Avoid crash in postgres -C when the specified variable has a null string value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ddeac3e8de8c9868accf230bc53dcf6cc99e67fa7a1c8aaa12388fb4d0595f8c"}, "url": "/docs/compare/?release=9.4.9#9.4.9-0e10ff75c9fcba13", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "9ee927fd45dd8ecfd5f9e1057f822517", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Avoid crash in postgres -C when the specified variable has a null string value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ddeac3e8de8c9868accf230bc53dcf6cc99e67fa7a1c8aaa12388fb4d0595f8c"}, "url": "/docs/compare/?release=9.3.14#9.3.14-0e10ff75c9fcba13", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "f92c3ecbbd977721dde5cde6d5ed6818", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Avoid crash in postgres -C when the specified variable has a null string value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ddeac3e8de8c9868accf230bc53dcf6cc99e67fa7a1c8aaa12388fb4d0595f8c"}, "url": "/docs/compare/?release=9.2.18#9.2.18-0e10ff75c9fcba13", "source_url": "/docs/release/9.2.18/#AEN111505"}]}, {"id": "9.5.4-689680709f95ee24", "cves": [], "html": "<p>Prevent unintended waits for the receiver in WAL sender processes (Kyotaro Horiguchi)</p>", "text": "Prevent unintended waits for the receiver in WAL sender processes (Kyotaro Horiguchi)", "title": "Prevent unintended waits for the receiver in WAL sender processes", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "c9a587d1f9050458410795542c0de11962dff4ad2e3320dd2af7c147dcef34c2", "section_path": ["Changes"], "commit_groups": [["80b346c20", "c8966a925"]], "identity_text": "Prevent unintended waits for the receiver in WAL sender processes (Kyotaro Horiguchi)", "commit_aliases": ["80b346c20", "c8966a925"], "source_commits": ["c8966a925"], "source_entry_id": "9.5.4/changes/018", "db_id": "a6e5b5cdf6fcc69ddfc18d57e76d0352", "patch_ids": ["50a5659ca1ddc2ed186910129378578e"], "statement_hash": "542045354897dac6e58b516b021227321aadf85c87a0be2700cb5dfe545badb6", "relations": [], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.4-31f9460f14229685", "cves": [], "html": "<p>Fix possible loss of large subtransactions in logical decoding (Petru-Florin Mihancea)</p>", "text": "Fix possible loss of large subtransactions in logical decoding (Petru-Florin Mihancea)", "title": "Fix possible loss of large subtransactions in logical decoding", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "7780eebe1da99f80342c377c80fc842f1a223c129fc8a8d87edc3b10a96913bf", "section_path": ["Changes"], "commit_groups": [["1843d88e0", "8caf9fe62", "f8c58554d"]], "identity_text": "Fix possible loss of large subtransactions in logical decoding (Petru-Florin Mihancea)", "commit_aliases": ["1843d88e0", "8caf9fe62", "f8c58554d"], "source_commits": ["8caf9fe62"], "source_entry_id": "9.5.4/changes/019", "db_id": "06c011e95fd3a489c059e71b4f8c6363", "patch_ids": ["47a5d0f28e13fe87b55c64cb88270e4a"], "statement_hash": "f354f29f73ac9942d52c4b1bc1a4e19dd24fa98da3c69936b6e05f279300f934", "relations": [{"rule": 2, "type": "equivalent", "target": "3bce5d7919b083efe8f33d616a83d647", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f354f29f73ac9942d52c4b1bc1a4e19dd24fa98da3c69936b6e05f279300f934"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3bce5d7919b083efe8f33d616a83d647", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Fix possible loss of large subtransactions in logical decoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f354f29f73ac9942d52c4b1bc1a4e19dd24fa98da3c69936b6e05f279300f934"}, "url": "/docs/compare/?release=9.4.9#9.4.9-31f9460f14229685", "source_url": "/docs/release/9.4.9/#AEN122255"}]}, {"id": "9.5.4-41c00464ca711316", "cves": [], "html": "<p>Fix failure of logical decoding when a subtransaction contains no actual changes (Marko Tiikkaja, Andrew Gierth)</p>", "text": "Fix failure of logical decoding when a subtransaction contains no actual changes (Marko Tiikkaja, Andrew Gierth)", "title": "Fix failure of logical decoding when a subtransaction contains no actual changes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "979827d32d54b2b2bb1a1013f9196c221d6aacac5bafabb27c33fdca349344e8", "section_path": ["Changes"], "commit_groups": [["71dca408c", "bcbecbce2", "c63588feb"]], "identity_text": "Fix failure of logical decoding when a subtransaction contains no actual changes (Marko Tiikkaja, Andrew Gierth)", "commit_aliases": ["71dca408c", "bcbecbce2", "c63588feb"], "source_commits": ["71dca408c"], "source_entry_id": "9.5.4/changes/020", "db_id": "ccc73ec16e1f4887660a7448a784b008", "patch_ids": ["a76df2c573fe2ccd3ccb92ed2c30418b"], "statement_hash": "b4d1c3ef55aa8f3bbfcd99671cc7c372f8694b3e3c1efada235bbdb494ea885b", "relations": [{"rule": 2, "type": "equivalent", "target": "430750f620e26405af521658e4e81094", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b4d1c3ef55aa8f3bbfcd99671cc7c372f8694b3e3c1efada235bbdb494ea885b"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "430750f620e26405af521658e4e81094", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Fix failure of logical decoding when a subtransaction contains no actual changes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b4d1c3ef55aa8f3bbfcd99671cc7c372f8694b3e3c1efada235bbdb494ea885b"}, "url": "/docs/compare/?release=9.4.9#9.4.9-41c00464ca711316", "source_url": "/docs/release/9.4.9/#AEN122255"}]}, {"id": "9.5.4-044ff71ca1579402", "cves": [], "html": "<p>Ensure that backends see up-to-date statistics for shared catalogs (Tom Lane)</p>\n<p>The statistics collector failed to update the statistics file for shared catalogs after a request from a regular backend. This problem was partially masked because the autovacuum launcher regularly makes requests that did cause such updates; however, it became obvious with autovacuum disabled.</p>", "text": "Ensure that backends see up-to-date statistics for shared catalogs (Tom Lane) The statistics collector failed to update the statistics file for shared catalogs after a request from a regular backend. This problem was partially masked because the autovacuum launcher regularly makes requests that did cause such updates; however, it became obvious with autovacuum disabled.", "title": "Ensure that backends see up-to-date statistics for shared catalogs", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "df01ee3af5c5f0ad26c8fe55eeaae994d7d7b1fa05c3d50cf5e943d11131a903", "section_path": ["Changes"], "commit_groups": [["463207630", "4b612a78f", "52e8fc3e2", "b2355a29c"]], "identity_text": "Ensure that backends see up-to-date statistics for shared catalogs (Tom Lane) The statistics collector failed to update the statistics file for shared catalogs after a request from a regular backend. This problem was partially masked because the autovacuum launcher regularly makes requests that did cause such updates; however, it became obvious with autovacuum disabled.", "commit_aliases": ["463207630", "4b612a78f", "52e8fc3e2", "b2355a29c"], "source_commits": ["b2355a29c"], "source_entry_id": "9.5.4/changes/021", "db_id": "f5980f69fbaabf1e1d1b9dcf28ddc235", "patch_ids": ["f6a7fb3c962702c3f7a37314a6791a2d"], "statement_hash": "c201aca81632d12ebf595d717b1fc7f89169986d89e932f63554a71df65ab2a7", "relations": [{"rule": 2, "type": "equivalent", "target": "295d88c0920c31525772683ebc75f470", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c201aca81632d12ebf595d717b1fc7f89169986d89e932f63554a71df65ab2a7"}}, {"rule": 2, "type": "equivalent", "target": "b56ae62d33eb2e9772652d78dc68e7d1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c201aca81632d12ebf595d717b1fc7f89169986d89e932f63554a71df65ab2a7"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b56ae62d33eb2e9772652d78dc68e7d1", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Ensure that backends see up-to-date statistics for shared catalogs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c201aca81632d12ebf595d717b1fc7f89169986d89e932f63554a71df65ab2a7"}, "url": "/docs/compare/?release=9.4.9#9.4.9-044ff71ca1579402", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "295d88c0920c31525772683ebc75f470", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Ensure that backends see up-to-date statistics for shared catalogs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c201aca81632d12ebf595d717b1fc7f89169986d89e932f63554a71df65ab2a7"}, "url": "/docs/compare/?release=9.3.14#9.3.14-044ff71ca1579402", "source_url": "/docs/release/9.3.14/#AEN116530"}]}, {"id": "9.5.4-adeba6f31594de22", "cves": [], "html": "<p>Avoid redundant writes of the statistics files when multiple backends request updates close together (Tom Lane, Tomas Vondra)</p>", "text": "Avoid redundant writes of the statistics files when multiple backends request updates close together (Tom Lane, Tomas Vondra)", "title": "Avoid redundant writes of the statistics files when multiple backends request updates close together", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "cf562adbc89e9d75b7aaf77304b1b179eaa6b1eb9026be4c05b7e3c81accf968", "section_path": ["Changes"], "commit_groups": [["22b27b4c9", "3ffff7257", "47215c16f", "a84cad224"]], "identity_text": "Avoid redundant writes of the statistics files when multiple backends request updates close together (Tom Lane, Tomas Vondra)", "commit_aliases": ["22b27b4c9", "3ffff7257", "47215c16f", "a84cad224"], "source_commits": ["47215c16f"], "source_entry_id": "9.5.4/changes/022", "db_id": "81de7ff9f9ccca8938d21c3d7f942d7b", "patch_ids": ["4b387c57dc2b3e21fcea4a68b62da5b6"], "statement_hash": "24d03e5815cb2c68c2b12c86d9cec8bc99fdf1737f2e4308d1bf0575af0fc81f", "relations": [{"rule": 2, "type": "equivalent", "target": "1f6658027f10ab69157926962b9d7ea6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d03e5815cb2c68c2b12c86d9cec8bc99fdf1737f2e4308d1bf0575af0fc81f"}}, {"rule": 2, "type": "equivalent", "target": "bb8413fa9276b00c6d807e33dc39b577", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d03e5815cb2c68c2b12c86d9cec8bc99fdf1737f2e4308d1bf0575af0fc81f"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "bb8413fa9276b00c6d807e33dc39b577", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Avoid redundant writes of the statistics files when multiple backends request updates close together", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d03e5815cb2c68c2b12c86d9cec8bc99fdf1737f2e4308d1bf0575af0fc81f"}, "url": "/docs/compare/?release=9.4.9#9.4.9-adeba6f31594de22", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "1f6658027f10ab69157926962b9d7ea6", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Avoid redundant writes of the statistics files when multiple backends request updates close together", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d03e5815cb2c68c2b12c86d9cec8bc99fdf1737f2e4308d1bf0575af0fc81f"}, "url": "/docs/compare/?release=9.3.14#9.3.14-adeba6f31594de22", "source_url": "/docs/release/9.3.14/#AEN116530"}]}, {"id": "9.5.4-e6c160fc5cea4263", "cves": [], "html": "<p>Avoid consuming a transaction ID during VACUUM (Alexander Korotkov)</p>\n<p>Some cases in VACUUM unnecessarily caused an XID to be assigned to the current transaction. Normally this is negligible, but if one is up against the XID wraparound limit, consuming more XIDs during anti-wraparound vacuums is a very bad thing.</p>", "text": "Avoid consuming a transaction ID during VACUUM (Alexander Korotkov) Some cases in VACUUM unnecessarily caused an XID to be assigned to the current transaction. Normally this is negligible, but if one is up against the XID wraparound limit, consuming more XIDs during anti-wraparound vacuums is a very bad thing.", "title": "Avoid consuming a transaction ID during VACUUM", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "91ea95379450ea2b2e8f49492c6aacfe381a95f542bfd2a2044bde70893d85a5", "section_path": ["Changes"], "commit_groups": [["2d2e40e3b", "4cf0978ea", "5551dac59", "bbbe2c97e", "edd8873ff", "ff98ae908"], ["2e7f0c34a", "996d27397", "9f3e4c813", "a34c3dd50", "defe936ef", "fe1731fca"]], "identity_text": "Avoid consuming a transaction ID during VACUUM (Alexander Korotkov) Some cases in VACUUM unnecessarily caused an XID to be assigned to the current transaction. Normally this is negligible, but if one is up against the XID wraparound limit, consuming more XIDs during anti-wraparound vacuums is a very bad thing.", "commit_aliases": ["2d2e40e3b", "2e7f0c34a", "4cf0978ea", "5551dac59", "996d27397", "9f3e4c813", "a34c3dd50", "bbbe2c97e", "defe936ef", "edd8873ff", "fe1731fca", "ff98ae908"], "source_commits": ["a34c3dd50", "bbbe2c97e"], "source_entry_id": "9.5.4/changes/023", "db_id": "657e321b0618cbd443eb28ab46d13fa2", "patch_ids": ["12e012aaa3f0071993ffc3a141097d7a", "8e12cf8e8ed3d8e0a9dfc5595f1f5787"], "statement_hash": "85d3c69959256ff358c0242b8fc79bcd0518c88db2021be295633711a00a551b", "relations": [{"rule": 2, "type": "equivalent", "target": "245bacac3613e40c66473815f0e6656b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85d3c69959256ff358c0242b8fc79bcd0518c88db2021be295633711a00a551b"}}, {"rule": 2, "type": "equivalent", "target": "74f25ef9f85c73f84d0430c2c30b93a8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85d3c69959256ff358c0242b8fc79bcd0518c88db2021be295633711a00a551b"}}, {"rule": 2, "type": "equivalent", "target": "a78cb47b904bd16b9167821289ef89be", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85d3c69959256ff358c0242b8fc79bcd0518c88db2021be295633711a00a551b"}}, {"rule": 2, "type": "equivalent", "target": "aa5013f92e23459cae03189df920b368", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85d3c69959256ff358c0242b8fc79bcd0518c88db2021be295633711a00a551b"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "245bacac3613e40c66473815f0e6656b", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Avoid consuming a transaction ID during VACUUM", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85d3c69959256ff358c0242b8fc79bcd0518c88db2021be295633711a00a551b"}, "url": "/docs/compare/?release=9.4.9#9.4.9-e6c160fc5cea4263", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "74f25ef9f85c73f84d0430c2c30b93a8", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Avoid consuming a transaction ID during VACUUM", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85d3c69959256ff358c0242b8fc79bcd0518c88db2021be295633711a00a551b"}, "url": "/docs/compare/?release=9.3.14#9.3.14-e6c160fc5cea4263", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "aa5013f92e23459cae03189df920b368", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Avoid consuming a transaction ID during VACUUM", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85d3c69959256ff358c0242b8fc79bcd0518c88db2021be295633711a00a551b"}, "url": "/docs/compare/?release=9.2.18#9.2.18-e6c160fc5cea4263", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "a78cb47b904bd16b9167821289ef89be", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Avoid consuming a transaction ID during VACUUM", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85d3c69959256ff358c0242b8fc79bcd0518c88db2021be295633711a00a551b"}, "url": "/docs/compare/?release=9.1.23#9.1.23-e6c160fc5cea4263", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-142656783c202f98", "cves": [], "html": "<p>Prevent possible failure when vacuuming multixact IDs in an installation that has been pg_upgrade'd from pre-9.3 (Andrew Gierth, Álvaro Herrera)</p>\n<p>The usual symptom of this bug is errors like <span>\"MultiXactId <i>NNN</i> has not been created yet -- apparent wraparound\"</span>.</p>", "text": "Prevent possible failure when vacuuming multixact IDs in an installation that has been pg_upgrade'd from pre-9.3 (Andrew Gierth, Álvaro Herrera) The usual symptom of this bug is errors like \"MultiXactId NNN has not been created yet -- apparent wraparound\".", "title": "Prevent possible failure when vacuuming multixact IDs in an installation that has been pg_upgrade'd from pre-9.3", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "ee7699aa84cf8ae630427b89a495a3bb9c4a4097e56c14018a1f0d31e47cdffe", "section_path": ["Changes"], "commit_groups": [["28f294afd", "61b24fef8", "d372cb173", "e3ad3ffa6"]], "identity_text": "Prevent possible failure when vacuuming multixact IDs in an installation that has been pg_upgrade'd from pre-9.3 (Andrew Gierth, Álvaro Herrera) The usual symptom of this bug is errors like MultiXactId NNN has not been created yet -- apparent wraparound.", "commit_aliases": ["28f294afd", "61b24fef8", "d372cb173", "e3ad3ffa6"], "source_commits": ["d372cb173"], "source_entry_id": "9.5.4/changes/024", "db_id": "b1a86802424e4c0174a0fbdb2e827456", "patch_ids": ["1c9b87e97d94c9c5a63efd72f80ad171"], "statement_hash": "66423bbc6d0e5b1aa710675e3cd5d21a50c7343ceef1e2badcf0487ce4bb0b81", "relations": [{"rule": 2, "type": "equivalent", "target": "b00e5205b05e445d6296c7a5327bf9f7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66423bbc6d0e5b1aa710675e3cd5d21a50c7343ceef1e2badcf0487ce4bb0b81"}}, {"rule": 2, "type": "equivalent", "target": "c8f0aeebb104e69419897aa9ce07c780", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66423bbc6d0e5b1aa710675e3cd5d21a50c7343ceef1e2badcf0487ce4bb0b81"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c8f0aeebb104e69419897aa9ce07c780", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Prevent possible failure when vacuuming multixact IDs in an installation that has been pg_upgrade'd from pre-9.3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66423bbc6d0e5b1aa710675e3cd5d21a50c7343ceef1e2badcf0487ce4bb0b81"}, "url": "/docs/compare/?release=9.4.9#9.4.9-142656783c202f98", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "b00e5205b05e445d6296c7a5327bf9f7", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Prevent possible failure when vacuuming multixact IDs in an installation that has been pg_upgrade'd from pre-9.3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66423bbc6d0e5b1aa710675e3cd5d21a50c7343ceef1e2badcf0487ce4bb0b81"}, "url": "/docs/compare/?release=9.3.14#9.3.14-142656783c202f98", "source_url": "/docs/release/9.3.14/#AEN116530"}]}, {"id": "9.5.4-14359c3b664def56", "cves": [], "html": "<p>When a manual ANALYZE specifies a column list, don't reset the table's changes_since_analyze counter (Tom Lane)</p>\n<p>If we're only analyzing some columns, we should not prevent routine auto-analyze from happening for the other columns.</p>", "text": "When a manual ANALYZE specifies a column list, don't reset the table's changes_since_analyze counter (Tom Lane) If we're only analyzing some columns, we should not prevent routine auto-analyze from happening for the other columns.", "title": "When a manual ANALYZE specifies a column list, don't reset the table's changes_since_analyze counter", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "b28437886496f6d12e05c4e85f7f6e5b0a13deb49dce89d2589b8ff1e730d6c3", "section_path": ["Changes"], "commit_groups": [["3201709de", "32ceb8dfb", "5acc58c5e", "5f3e0e84b", "a4400c251", "f64340e74"]], "identity_text": "When a manual ANALYZE specifies a column list, don't reset the table's changes_since_analyze counter (Tom Lane) If we're only analyzing some columns, we should not prevent routine auto-analyze from happening for the other columns.", "commit_aliases": ["3201709de", "32ceb8dfb", "5acc58c5e", "5f3e0e84b", "a4400c251", "f64340e74"], "source_commits": ["5acc58c5e"], "source_entry_id": "9.5.4/changes/025", "db_id": "9fe407a179f44493611c74d98f28b0fe", "patch_ids": ["7886aef30df31a8a6bb6a5d6f6c3f03b"], "statement_hash": "373a5dbff4cd459ef9618500d8d9979e7672906813c281782bcab49c8ec18a76", "relations": [{"rule": 2, "type": "equivalent", "target": "345a1c6e4fb97650731701be6759c4e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "373a5dbff4cd459ef9618500d8d9979e7672906813c281782bcab49c8ec18a76"}}, {"rule": 2, "type": "equivalent", "target": "a0982f1894cb857a9fdfa9c9421eaa3f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "373a5dbff4cd459ef9618500d8d9979e7672906813c281782bcab49c8ec18a76"}}, {"rule": 2, "type": "equivalent", "target": "bc1038861b281c19b4cecd2d71c33330", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "373a5dbff4cd459ef9618500d8d9979e7672906813c281782bcab49c8ec18a76"}}, {"rule": 2, "type": "equivalent", "target": "d0d31d5de2ab5aac71747d5f00234c49", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "373a5dbff4cd459ef9618500d8d9979e7672906813c281782bcab49c8ec18a76"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d0d31d5de2ab5aac71747d5f00234c49", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "When a manual ANALYZE specifies a column list, don't reset the table's changes_since_analyze counter", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "373a5dbff4cd459ef9618500d8d9979e7672906813c281782bcab49c8ec18a76"}, "url": "/docs/compare/?release=9.4.9#9.4.9-14359c3b664def56", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "345a1c6e4fb97650731701be6759c4e4", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "When a manual ANALYZE specifies a column list, don't reset the table's changes_since_analyze counter", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "373a5dbff4cd459ef9618500d8d9979e7672906813c281782bcab49c8ec18a76"}, "url": "/docs/compare/?release=9.3.14#9.3.14-14359c3b664def56", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "a0982f1894cb857a9fdfa9c9421eaa3f", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "When a manual ANALYZE specifies a column list, don't reset the table's changes_since_analyze counter", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "373a5dbff4cd459ef9618500d8d9979e7672906813c281782bcab49c8ec18a76"}, "url": "/docs/compare/?release=9.2.18#9.2.18-14359c3b664def56", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "bc1038861b281c19b4cecd2d71c33330", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "When a manual ANALYZE specifies a column list, don't reset the table's changes_since_analyze counter", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "373a5dbff4cd459ef9618500d8d9979e7672906813c281782bcab49c8ec18a76"}, "url": "/docs/compare/?release=9.1.23#9.1.23-14359c3b664def56", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-b6b663de531272f3", "cves": [], "html": "<p>Fix ANALYZE's overestimation of n_distinct for a unique or nearly-unique column with many null entries (Tom Lane)</p>\n<p>The nulls could get counted as though they were themselves distinct values, leading to serious planner misestimates in some types of queries.</p>", "text": "Fix ANALYZE's overestimation of n_distinct for a unique or nearly-unique column with many null entries (Tom Lane) The nulls could get counted as though they were themselves distinct values, leading to serious planner misestimates in some types of queries.", "title": "Fix ANALYZE's overestimation of n_distinct for a unique or nearly-unique column with many null entries", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "b614f783e822d7710fb08a17210865ccd302df4ab1b0e016d1aa47b6d99cc1bb", "section_path": ["Changes"], "commit_groups": [["127d73009", "20a859504", "8f180a6cc", "95bee941b", "a449ad095", "cb5c14984"]], "identity_text": "Fix ANALYZE's overestimation of n_distinct for a unique or nearly-unique column with many null entries (Tom Lane) The nulls could get counted as though they were themselves distinct values, leading to serious planner misestimates in some types of queries.", "commit_aliases": ["127d73009", "20a859504", "8f180a6cc", "95bee941b", "a449ad095", "cb5c14984"], "source_commits": ["cb5c14984"], "source_entry_id": "9.5.4/changes/026", "db_id": "134f5aed845f23b414894823718d3af6", "patch_ids": ["0ba2eacf4cd448f99c4ee7f0b8381290"], "statement_hash": "0d9d9d6cf94a0d95645826b3ea267d61135ed9d7d564b4124c3577e5d76aede6", "relations": [{"rule": 2, "type": "equivalent", "target": "177156399342421bd75ba803062889ce", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0d9d9d6cf94a0d95645826b3ea267d61135ed9d7d564b4124c3577e5d76aede6"}}, {"rule": 2, "type": "equivalent", "target": "9ac4048d0ff5ec6d336e41628f113d38", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0d9d9d6cf94a0d95645826b3ea267d61135ed9d7d564b4124c3577e5d76aede6"}}, {"rule": 2, "type": "equivalent", "target": "b9296c5607958d701591d8838e457c82", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0d9d9d6cf94a0d95645826b3ea267d61135ed9d7d564b4124c3577e5d76aede6"}}, {"rule": 2, "type": "equivalent", "target": "c073e87855b0afe241efe9d2730dc9e9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0d9d9d6cf94a0d95645826b3ea267d61135ed9d7d564b4124c3577e5d76aede6"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "177156399342421bd75ba803062889ce", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Fix ANALYZE's overestimation of n_distinct for a unique or nearly-unique column with many null entries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0d9d9d6cf94a0d95645826b3ea267d61135ed9d7d564b4124c3577e5d76aede6"}, "url": "/docs/compare/?release=9.4.9#9.4.9-b6b663de531272f3", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "c073e87855b0afe241efe9d2730dc9e9", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Fix ANALYZE's overestimation of n_distinct for a unique or nearly-unique column with many null entries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0d9d9d6cf94a0d95645826b3ea267d61135ed9d7d564b4124c3577e5d76aede6"}, "url": "/docs/compare/?release=9.3.14#9.3.14-b6b663de531272f3", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "9ac4048d0ff5ec6d336e41628f113d38", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Fix ANALYZE's overestimation of n_distinct for a unique or nearly-unique column with many null entries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0d9d9d6cf94a0d95645826b3ea267d61135ed9d7d564b4124c3577e5d76aede6"}, "url": "/docs/compare/?release=9.2.18#9.2.18-b6b663de531272f3", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "b9296c5607958d701591d8838e457c82", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Fix ANALYZE's overestimation of n_distinct for a unique or nearly-unique column with many null entries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0d9d9d6cf94a0d95645826b3ea267d61135ed9d7d564b4124c3577e5d76aede6"}, "url": "/docs/compare/?release=9.1.23#9.1.23-b6b663de531272f3", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-58067e919f29e55d", "cves": [], "html": "<p>Prevent autovacuum from starting multiple workers for the same shared catalog (Álvaro Herrera)</p>\n<p>Normally this isn't much of a problem because the vacuum doesn't take long anyway; but in the case of a severely bloated catalog, it could result in all but one worker uselessly waiting instead of doing useful work on other tables.</p>", "text": "Prevent autovacuum from starting multiple workers for the same shared catalog (Álvaro Herrera) Normally this isn't much of a problem because the vacuum doesn't take long anyway; but in the case of a severely bloated catalog, it could result in all but one worker uselessly waiting instead of doing useful work on other tables.", "title": "Prevent autovacuum from starting multiple workers for the same shared catalog", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "73f4e6150b014b14cfc9599ac83c74736f70ea63ea747f792ee1ec8b1488a1de", "section_path": ["Changes"], "commit_groups": [["15739393e", "2152762c5", "7516cdb76", "92ebe509e", "ca4c6d043", "e9a273199"]], "identity_text": "Prevent autovacuum from starting multiple workers for the same shared catalog (Álvaro Herrera) Normally this isn't much of a problem because the vacuum doesn't take long anyway; but in the case of a severely bloated catalog, it could result in all but one worker uselessly waiting instead of doing useful work on other tables.", "commit_aliases": ["15739393e", "2152762c5", "7516cdb76", "92ebe509e", "ca4c6d043", "e9a273199"], "source_commits": ["7516cdb76"], "source_entry_id": "9.5.4/changes/027", "db_id": "2ab0a4a562fbca40a7331b9d1e3e3b05", "patch_ids": ["5536a887322fb56b0329ade9b3ccfc72"], "statement_hash": "9cba4093fbc4b0dcb5ccec4fb0f73a7a65826b030eba7db85a3a2bb09fe37664", "relations": [{"rule": 2, "type": "equivalent", "target": "614dfe33f20384930f1639fe3c2d9ba4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9cba4093fbc4b0dcb5ccec4fb0f73a7a65826b030eba7db85a3a2bb09fe37664"}}, {"rule": 2, "type": "equivalent", "target": "70bc2d61ad2d94d10c79d337e9f4199b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9cba4093fbc4b0dcb5ccec4fb0f73a7a65826b030eba7db85a3a2bb09fe37664"}}, {"rule": 2, "type": "equivalent", "target": "95a843298907e62a2807accb18b9a438", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9cba4093fbc4b0dcb5ccec4fb0f73a7a65826b030eba7db85a3a2bb09fe37664"}}, {"rule": 2, "type": "equivalent", "target": "a37863195bb69cd86a31001058feea8c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9cba4093fbc4b0dcb5ccec4fb0f73a7a65826b030eba7db85a3a2bb09fe37664"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "70bc2d61ad2d94d10c79d337e9f4199b", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Prevent autovacuum from starting multiple workers for the same shared catalog", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9cba4093fbc4b0dcb5ccec4fb0f73a7a65826b030eba7db85a3a2bb09fe37664"}, "url": "/docs/compare/?release=9.4.9#9.4.9-58067e919f29e55d", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "a37863195bb69cd86a31001058feea8c", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Prevent autovacuum from starting multiple workers for the same shared catalog", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9cba4093fbc4b0dcb5ccec4fb0f73a7a65826b030eba7db85a3a2bb09fe37664"}, "url": "/docs/compare/?release=9.3.14#9.3.14-58067e919f29e55d", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "614dfe33f20384930f1639fe3c2d9ba4", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Prevent autovacuum from starting multiple workers for the same shared catalog", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9cba4093fbc4b0dcb5ccec4fb0f73a7a65826b030eba7db85a3a2bb09fe37664"}, "url": "/docs/compare/?release=9.2.18#9.2.18-58067e919f29e55d", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "95a843298907e62a2807accb18b9a438", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Prevent autovacuum from starting multiple workers for the same shared catalog", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9cba4093fbc4b0dcb5ccec4fb0f73a7a65826b030eba7db85a3a2bb09fe37664"}, "url": "/docs/compare/?release=9.1.23#9.1.23-58067e919f29e55d", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-b9851cbec659eef8", "cves": [], "html": "<p>Fix bug in b-tree mark/restore processing (Kevin Grittner)</p>\n<p>This error could lead to incorrect join results or assertion failures in a merge join whose inner source node is a b-tree indexscan.</p>", "text": "Fix bug in b-tree mark/restore processing (Kevin Grittner) This error could lead to incorrect join results or assertion failures in a merge join whose inner source node is a b-tree indexscan.", "title": "Fix bug in b-tree mark/restore processing", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "7755136e39942b53177b6606226d260784a6280b85a603b7abafa87169d00b5f", "section_path": ["Changes"], "commit_groups": [["236d569f9", "7392eed7c"]], "identity_text": "Fix bug in b-tree mark/restore processing (Kevin Grittner) This error could lead to incorrect join results or assertion failures in a merge join whose inner source node is a b-tree indexscan.", "commit_aliases": ["236d569f9", "7392eed7c"], "source_commits": ["236d569f9"], "source_entry_id": "9.5.4/changes/028", "db_id": "65a1ea00c92f90a40cbbc851f24314a5", "patch_ids": ["cee102fd63543c7e67427e9565d2d8e7"], "statement_hash": "d00d6aec8ec00605eaf3ec13f33293944e173068ebe466a9490b8a7abf9deaf8", "relations": [], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.4-37b262b693c5a2cf", "cves": [], "html": "<p>Avoid duplicate buffer lock release when abandoning a b-tree index page deletion attempt (Tom Lane)</p>\n<p>This mistake prevented VACUUM from completing in some cases involving corrupt b-tree indexes.</p>", "text": "Avoid duplicate buffer lock release when abandoning a b-tree index page deletion attempt (Tom Lane) This mistake prevented VACUUM from completing in some cases involving corrupt b-tree indexes.", "title": "Avoid duplicate buffer lock release when abandoning a b-tree index page deletion attempt", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "d5448ee5b4f1c789e9eb18c0cc7155a15b46d46f1e8c678528c32edc94d321d5", "section_path": ["Changes"], "commit_groups": [["98d5f366b", "e89526d4f", "ee5d1de04"]], "identity_text": "Avoid duplicate buffer lock release when abandoning a b-tree index page deletion attempt (Tom Lane) This mistake prevented VACUUM from completing in some cases involving corrupt b-tree indexes.", "commit_aliases": ["98d5f366b", "e89526d4f", "ee5d1de04"], "source_commits": ["ee5d1de04"], "source_entry_id": "9.5.4/changes/029", "db_id": "b454901e5478a7d7b34f8e069795cf12", "patch_ids": ["8e3436695e83702c17d4a5e4d16f0f77"], "statement_hash": "7c43c1102cd208443d570757eae81f75b0a8042f03fb34938d03efb5d1c31714", "relations": [{"rule": 2, "type": "equivalent", "target": "ec4c0809e2df4d7f1d662a67bc477241", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c43c1102cd208443d570757eae81f75b0a8042f03fb34938d03efb5d1c31714"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ec4c0809e2df4d7f1d662a67bc477241", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Avoid duplicate buffer lock release when abandoning a b-tree index page deletion attempt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c43c1102cd208443d570757eae81f75b0a8042f03fb34938d03efb5d1c31714"}, "url": "/docs/compare/?release=9.4.9#9.4.9-37b262b693c5a2cf", "source_url": "/docs/release/9.4.9/#AEN122255"}]}, {"id": "9.5.4-2c487a5e0f5443f9", "cves": [], "html": "<p>Fix building of large (bigger than shared_buffers) hash indexes (Tom Lane)</p>\n<p>The code path used for large indexes contained a bug causing incorrect hash values to be inserted into the index, so that subsequent index searches always failed, except for tuples inserted into the index after the initial build.</p>", "text": "Fix building of large (bigger than shared_buffers) hash indexes (Tom Lane) The code path used for large indexes contained a bug causing incorrect hash values to be inserted into the index, so that subsequent index searches always failed, except for tuples inserted into the index after the initial build.", "title": "Fix building of large (bigger than shared_buffers) hash indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "c6cf6d9ee51b3b9bc2431adc31102922ea05b1c7adb5ee36e96452b8ca8c8e35", "section_path": ["Changes"], "commit_groups": [["07f69137b", "8cf739de8"]], "identity_text": "Fix building of large (bigger than shared_buffers) hash indexes (Tom Lane) The code path used for large indexes contained a bug causing incorrect hash values to be inserted into the index, so that subsequent index searches always failed, except for tuples inserted into the index after the initial build.", "commit_aliases": ["07f69137b", "8cf739de8"], "source_commits": ["07f69137b"], "source_entry_id": "9.5.4/changes/030", "db_id": "b2ca6fa9a152a98169df38b3d8d75a97", "patch_ids": ["fc3f8b8f4dfddfc359d073977c776266"], "statement_hash": "7aaadeb83d1257641f4b5b1d16db1a673bdc94d62d010107be75c64b987492dc", "relations": [], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.4-58772406ba28456d", "cves": [], "html": "<p>Prevent infinite loop in GiST index build for geometric columns containing NaN component values (Tom Lane)</p>", "text": "Prevent infinite loop in GiST index build for geometric columns containing NaN component values (Tom Lane)", "title": "Prevent infinite loop in GiST index build for geometric columns containing NaN component values", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "d71d531f1996af4720fba8370e15c7116afc9df17fd9ed96bef3496a8659a651", "section_path": ["Changes"], "commit_groups": [["042009f24", "054052b3a", "1acf75725", "503546376", "57dba87a7"]], "identity_text": "Prevent infinite loop in GiST index build for geometric columns containing NaN component values (Tom Lane)", "commit_aliases": ["042009f24", "054052b3a", "1acf75725", "503546376", "57dba87a7"], "source_commits": ["503546376"], "source_entry_id": "9.5.4/changes/031", "db_id": "8e419a4c91a188367938f4c04aa919ce", "patch_ids": ["fd8022da5ce9aaaa1cb4f713d2151b1a"], "statement_hash": "0f88f00daba541519ce4a9369f111d2b3accbecbf348e6103474aecb45fa1bc1", "relations": [{"rule": 2, "type": "equivalent", "target": "068ed40f26bb0c982c0517a87948e02e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f88f00daba541519ce4a9369f111d2b3accbecbf348e6103474aecb45fa1bc1"}}, {"rule": 2, "type": "equivalent", "target": "d96b4a944a267c9e170e29d9c236bd82", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f88f00daba541519ce4a9369f111d2b3accbecbf348e6103474aecb45fa1bc1"}}, {"rule": 2, "type": "equivalent", "target": "dfdcbff0dc6f1989a602511198247a02", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f88f00daba541519ce4a9369f111d2b3accbecbf348e6103474aecb45fa1bc1"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d96b4a944a267c9e170e29d9c236bd82", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Prevent infinite loop in GiST index build for geometric columns containing NaN component values", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f88f00daba541519ce4a9369f111d2b3accbecbf348e6103474aecb45fa1bc1"}, "url": "/docs/compare/?release=9.4.9#9.4.9-58772406ba28456d", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "068ed40f26bb0c982c0517a87948e02e", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Prevent infinite loop in GiST index build for geometric columns containing NaN component values", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f88f00daba541519ce4a9369f111d2b3accbecbf348e6103474aecb45fa1bc1"}, "url": "/docs/compare/?release=9.3.14#9.3.14-58772406ba28456d", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "dfdcbff0dc6f1989a602511198247a02", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Prevent infinite loop in GiST index build for geometric columns containing NaN component values", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0f88f00daba541519ce4a9369f111d2b3accbecbf348e6103474aecb45fa1bc1"}, "url": "/docs/compare/?release=9.2.18#9.2.18-58772406ba28456d", "source_url": "/docs/release/9.2.18/#AEN111505"}]}, {"id": "9.5.4-bdf2a75a9657d640", "cves": [], "html": "<p>Fix possible crash during a nearest-neighbor (ORDER BY distance) indexscan on a contrib/btree_gist index on an interval column (Peter Geoghegan)</p>", "text": "Fix possible crash during a nearest-neighbor (ORDER BY distance) indexscan on a contrib/btree_gist index on an interval column (Peter Geoghegan)", "title": "Fix possible crash during a nearest-neighbor (ORDER BY distance) indexscan on a contrib/btree_gist index on an interval column", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "036d6cad307c1257a6d322bfea7483f505fa326947d540a030d61393e500b849", "section_path": ["Changes"], "commit_groups": [["8a859691d", "a7aa61ffe"]], "identity_text": "Fix possible crash during a nearest-neighbor (ORDER BY distance) indexscan on a contrib/btree_gist index on an interval column (Peter Geoghegan)", "commit_aliases": ["8a859691d", "a7aa61ffe"], "source_commits": ["a7aa61ffe"], "source_entry_id": "9.5.4/changes/032", "db_id": "fbe07cdcee91f183e9e33857242749a5", "patch_ids": ["283ffbae0c63257d75b4e728660f7d53"], "statement_hash": "c3d1c3f6356a438aea7272e1810c314ca802d0d1dd834cefd688c3b1eaf4b129", "relations": [], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.4-9a880f5ad9533dbc", "cves": [], "html": "<p>Fix <span>\"PANIC: failed to add BRIN tuple\"</span> error when attempting to update a BRIN index entry (Álvaro Herrera)</p>", "text": "Fix \"PANIC: failed to add BRIN tuple\" error when attempting to update a BRIN index entry (Álvaro Herrera)", "title": "Fix \"PANIC: failed to add BRIN tuple\" error when attempting to update a BRIN index entry", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "e766660626f1ec3f592c5f5dab596dec36130545d049086e063545efcede9415", "section_path": ["Changes"], "commit_groups": [["2973d7d02", "975ad4e60"]], "identity_text": "Fix PANIC: failed to add BRIN tuple error when attempting to update a BRIN index entry (Álvaro Herrera)", "commit_aliases": ["2973d7d02", "975ad4e60"], "source_commits": ["2973d7d02"], "source_entry_id": "9.5.4/changes/033", "db_id": "d7d02fc51d0ebb52eec9bb89a3d78166", "patch_ids": ["1859627365410c79eca28fa896e85222"], "statement_hash": "5dc59abd38bd9e68cdd08033727b929cd56f4c84835e0cd3bf5775dc131fa4d2", "relations": [], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.4-7bea5e76a513ab08", "cves": [], "html": "<p>Fix possible crash during background worker shutdown (Dmitry Ivanov)</p>", "text": "Fix possible crash during background worker shutdown (Dmitry Ivanov)", "title": "Fix possible crash during background worker shutdown", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "2e499fdc851ed408929d5f7f180fcfdd1b210f8ceef4427cc7dee9757684a68c", "section_path": ["Changes"], "commit_groups": [["8d498a5c8", "c1d6ee879"]], "identity_text": "Fix possible crash during background worker shutdown (Dmitry Ivanov)", "commit_aliases": ["8d498a5c8", "c1d6ee879"], "source_commits": ["c1d6ee879"], "source_entry_id": "9.5.4/changes/034", "db_id": "b4cd9985689596960239a21937f64b75", "patch_ids": ["b33ee003e5f4b8456f883c2f8bda6b73"], "statement_hash": "b810f907fbd44130df3bab8ffed7d85d6c4b0b105608cfd1529c3659c3d02d8f", "relations": [], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.4-797b0270b15243f8", "cves": [], "html": "<p>Fix PL/pgSQL's handling of the INTO clause within IMPORT FOREIGN SCHEMA commands (Tom Lane)</p>", "text": "Fix PL/pgSQL's handling of the INTO clause within IMPORT FOREIGN SCHEMA commands (Tom Lane)", "title": "Fix PL/pgSQL's handling of the INTO clause within IMPORT FOREIGN SCHEMA commands", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "73c938f917d351154cacab3765e871bbbc1fbd66bfaa69b573e0754b49265508", "section_path": ["Changes"], "commit_groups": [["a0943dbbe", "baebab3ac"]], "identity_text": "Fix PL/pgSQL's handling of the INTO clause within IMPORT FOREIGN SCHEMA commands (Tom Lane)", "commit_aliases": ["a0943dbbe", "baebab3ac"], "source_commits": ["a0943dbbe"], "source_entry_id": "9.5.4/changes/035", "db_id": "70d7744ad7f2ac3924bf663a6914fe24", "patch_ids": ["5d7914281170626bcb39420af17efb06"], "statement_hash": "7f096af6e87b0f2d40007a9821f310b71cc60a0c8fda3194ea5e9e2d3bf626cc", "relations": [], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.4-15b5dbaa5c6d2064", "cves": [], "html": "<p>Fix contrib/btree_gin to handle the smallest possible bigint value correctly (Peter Eisentraut)</p>", "text": "Fix contrib/btree_gin to handle the smallest possible bigint value correctly (Peter Eisentraut)", "title": "Fix contrib/btree_gin to handle the smallest possible bigint value correctly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "33ffb3848873eaf0c87cf63f49ba1ec08b782242f19337e46cd458a86dd2b4ef", "section_path": ["Changes"], "commit_groups": [["6c0be49b2", "805f2bb53", "84d679204", "97d741650", "f36ca9af0", "fb279fc7a"]], "identity_text": "Fix contrib/btree_gin to handle the smallest possible bigint value correctly (Peter Eisentraut)", "commit_aliases": ["6c0be49b2", "805f2bb53", "84d679204", "97d741650", "f36ca9af0", "fb279fc7a"], "source_commits": ["fb279fc7a"], "source_entry_id": "9.5.4/changes/036", "db_id": "2ad11cdb92cc42cb735a45158efb36df", "patch_ids": ["1aab9b8613b92ad2b168db074f91b39b"], "statement_hash": "699b9aa756f5a5ca5aabed3df1e82dde549a8f91de7b1f86a4e79da43214174a", "relations": [{"rule": 2, "type": "equivalent", "target": "55bb20de58ee7a397aa906e37be5b229", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "699b9aa756f5a5ca5aabed3df1e82dde549a8f91de7b1f86a4e79da43214174a"}}, {"rule": 2, "type": "equivalent", "target": "587037ffd575b38371c6be2c35e059a9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "699b9aa756f5a5ca5aabed3df1e82dde549a8f91de7b1f86a4e79da43214174a"}}, {"rule": 2, "type": "equivalent", "target": "b332bfa26e9af409591a979c6287bf45", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "699b9aa756f5a5ca5aabed3df1e82dde549a8f91de7b1f86a4e79da43214174a"}}, {"rule": 2, "type": "equivalent", "target": "bc8969b026c0895f03dd2c362bdd9678", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "699b9aa756f5a5ca5aabed3df1e82dde549a8f91de7b1f86a4e79da43214174a"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bc8969b026c0895f03dd2c362bdd9678", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Fix contrib/btree_gin to handle the smallest possible bigint value correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "699b9aa756f5a5ca5aabed3df1e82dde549a8f91de7b1f86a4e79da43214174a"}, "url": "/docs/compare/?release=9.4.9#9.4.9-15b5dbaa5c6d2064", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "55bb20de58ee7a397aa906e37be5b229", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Fix contrib/btree_gin to handle the smallest possible bigint value correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "699b9aa756f5a5ca5aabed3df1e82dde549a8f91de7b1f86a4e79da43214174a"}, "url": "/docs/compare/?release=9.3.14#9.3.14-15b5dbaa5c6d2064", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "587037ffd575b38371c6be2c35e059a9", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Fix contrib/btree_gin to handle the smallest possible bigint value correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "699b9aa756f5a5ca5aabed3df1e82dde549a8f91de7b1f86a4e79da43214174a"}, "url": "/docs/compare/?release=9.2.18#9.2.18-15b5dbaa5c6d2064", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "b332bfa26e9af409591a979c6287bf45", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Fix contrib/btree_gin to handle the smallest possible bigint value correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "699b9aa756f5a5ca5aabed3df1e82dde549a8f91de7b1f86a4e79da43214174a"}, "url": "/docs/compare/?release=9.1.23#9.1.23-15b5dbaa5c6d2064", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-036becc1273b7954", "cves": [], "html": "<p>Teach libpq to correctly decode server version from future servers (Peter Eisentraut)</p>\n<p>It's planned to switch to two-part instead of three-part server version numbers for releases after 9.6. Make sure that <code>PQserverVersion()</code> returns the correct value for such cases.</p>", "text": "Teach libpq to correctly decode server version from future servers (Peter Eisentraut) It's planned to switch to two-part instead of three-part server version numbers for releases after 9.6. Make sure that PQserverVersion() returns the correct value for such cases.", "title": "Teach libpq to correctly decode server version from future servers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "0c8c1d22f18f69cf9c0a35d00f0b742a14c159a2ce7b4ef2715ac2b240cc07e7", "section_path": ["Changes"], "commit_groups": [["1f63b0e09", "3e40d9227", "69dc5ae40", "a3cd60ebf", "c3107f18a", "cae0d4f9b"]], "identity_text": "Teach libpq to correctly decode server version from future servers (Peter Eisentraut) It's planned to switch to two-part instead of three-part server version numbers for releases after 9.6. Make sure that PQserverVersion() returns the correct value for such cases.", "commit_aliases": ["1f63b0e09", "3e40d9227", "69dc5ae40", "a3cd60ebf", "c3107f18a", "cae0d4f9b"], "source_commits": ["cae0d4f9b"], "source_entry_id": "9.5.4/changes/037", "db_id": "d3dea0a37bb7be0d842b70f31da2da95", "patch_ids": ["5411079025bc54cc9ae6251d7c971088"], "statement_hash": "05992fb2b12ef0f1187b0d459ca31064649b138c47fea5b48f5a29707541fabc", "relations": [{"rule": 2, "type": "equivalent", "target": "0d75a6918c0036eb63647167fbbdf001", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05992fb2b12ef0f1187b0d459ca31064649b138c47fea5b48f5a29707541fabc"}}, {"rule": 2, "type": "equivalent", "target": "4ea77f563dc74b537a0b730565713d4e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05992fb2b12ef0f1187b0d459ca31064649b138c47fea5b48f5a29707541fabc"}}, {"rule": 2, "type": "equivalent", "target": "64dabf4a46a4fbdf83ab654ec32b1891", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05992fb2b12ef0f1187b0d459ca31064649b138c47fea5b48f5a29707541fabc"}}, {"rule": 2, "type": "equivalent", "target": "a1b0d935ae30d4b7aceb893e43274c6d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05992fb2b12ef0f1187b0d459ca31064649b138c47fea5b48f5a29707541fabc"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "64dabf4a46a4fbdf83ab654ec32b1891", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Teach libpq to correctly decode server version from future servers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05992fb2b12ef0f1187b0d459ca31064649b138c47fea5b48f5a29707541fabc"}, "url": "/docs/compare/?release=9.4.9#9.4.9-036becc1273b7954", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "4ea77f563dc74b537a0b730565713d4e", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Teach libpq to correctly decode server version from future servers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05992fb2b12ef0f1187b0d459ca31064649b138c47fea5b48f5a29707541fabc"}, "url": "/docs/compare/?release=9.3.14#9.3.14-036becc1273b7954", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "0d75a6918c0036eb63647167fbbdf001", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Teach libpq to correctly decode server version from future servers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05992fb2b12ef0f1187b0d459ca31064649b138c47fea5b48f5a29707541fabc"}, "url": "/docs/compare/?release=9.2.18#9.2.18-036becc1273b7954", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "a1b0d935ae30d4b7aceb893e43274c6d", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Teach libpq to correctly decode server version from future servers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05992fb2b12ef0f1187b0d459ca31064649b138c47fea5b48f5a29707541fabc"}, "url": "/docs/compare/?release=9.1.23#9.1.23-036becc1273b7954", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-3c402adbe6ba2feb", "cves": [], "html": "<p>Fix <span>ecpg</span>'s code for unsigned long long array elements (Michael Meskes)</p>", "text": "Fix ecpg's code for unsigned long long array elements (Michael Meskes)", "title": "Fix ecpg's code for unsigned long long array elements", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "43f1cf65a4052641adcc4417778f06b415571fe9898e564646dbfb60ba81f4aa", "section_path": ["Changes"], "commit_groups": [["057404854", "295edbecf", "3ca359426", "3ebc88e56", "c15f502b6", "dc6b20c6b"]], "identity_text": "Fix ecpg's code for unsigned long long array elements (Michael Meskes)", "commit_aliases": ["057404854", "295edbecf", "3ca359426", "3ebc88e56", "c15f502b6", "dc6b20c6b"], "source_commits": ["dc6b20c6b"], "source_entry_id": "9.5.4/changes/038", "db_id": "0e08237a09253b1b32b7e6a798b39ddf", "patch_ids": ["e1a0214f856b17da14343862b7048843"], "statement_hash": "b0745913e84ac4db7b93694c8de8db97c64667d0c08f903241230d7397b6bbf3", "relations": [{"rule": 2, "type": "equivalent", "target": "7327c5f25aa5b103c2c19ca65e3de4a8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0745913e84ac4db7b93694c8de8db97c64667d0c08f903241230d7397b6bbf3"}}, {"rule": 2, "type": "equivalent", "target": "979f7b7202004478df5772fdbe6eba93", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0745913e84ac4db7b93694c8de8db97c64667d0c08f903241230d7397b6bbf3"}}, {"rule": 2, "type": "equivalent", "target": "9b544144b9c506e13ca4b1040dbd103a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0745913e84ac4db7b93694c8de8db97c64667d0c08f903241230d7397b6bbf3"}}, {"rule": 2, "type": "equivalent", "target": "acd56826b2908ff9c6dfb20e6684e475", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0745913e84ac4db7b93694c8de8db97c64667d0c08f903241230d7397b6bbf3"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "979f7b7202004478df5772fdbe6eba93", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Fix ecpg's code for unsigned long long array elements", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0745913e84ac4db7b93694c8de8db97c64667d0c08f903241230d7397b6bbf3"}, "url": "/docs/compare/?release=9.4.9#9.4.9-3c402adbe6ba2feb", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "7327c5f25aa5b103c2c19ca65e3de4a8", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Fix ecpg's code for unsigned long long array elements", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0745913e84ac4db7b93694c8de8db97c64667d0c08f903241230d7397b6bbf3"}, "url": "/docs/compare/?release=9.3.14#9.3.14-3c402adbe6ba2feb", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "9b544144b9c506e13ca4b1040dbd103a", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Fix ecpg's code for unsigned long long array elements", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0745913e84ac4db7b93694c8de8db97c64667d0c08f903241230d7397b6bbf3"}, "url": "/docs/compare/?release=9.2.18#9.2.18-3c402adbe6ba2feb", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "acd56826b2908ff9c6dfb20e6684e475", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Fix ecpg's code for unsigned long long array elements", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b0745913e84ac4db7b93694c8de8db97c64667d0c08f903241230d7397b6bbf3"}, "url": "/docs/compare/?release=9.1.23#9.1.23-3c402adbe6ba2feb", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-0225b0a669032230", "cves": [], "html": "<p>In <span>pg_dump</span> with both -c and -C options, avoid emitting an unwanted CREATE SCHEMA public command (David Johnston, Tom Lane)</p>", "text": "In pg_dump with both -c and -C options, avoid emitting an unwanted CREATE SCHEMA public command (David Johnston, Tom Lane)", "title": "In pg_dump with both -c and -C options, avoid emitting an unwanted CREATE SCHEMA public command", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "7ea6801c6bba77285237745dda201b6307a2daaf97f7a6ad966ff120ddf849a5", "section_path": ["Changes"], "commit_groups": [["2ff8a2fc0", "6693c9d7b", "89c30d113", "a5a7caaa1", "e2e95f5ef"]], "identity_text": "In pg_dump with both -c and -C options, avoid emitting an unwanted CREATE SCHEMA public command (David Johnston, Tom Lane)", "commit_aliases": ["2ff8a2fc0", "6693c9d7b", "89c30d113", "a5a7caaa1", "e2e95f5ef"], "source_commits": ["89c30d113"], "source_entry_id": "9.5.4/changes/039", "db_id": "4cb086370e6d127649b5657330b1b1a0", "patch_ids": ["cfab4b8993dceaec82e4b3b67356caa4"], "statement_hash": "5db9f3a7aa710aa5d07c906662a32efcb461dfd6a0762b3a5445f2752628b3f2", "relations": [{"rule": 2, "type": "equivalent", "target": "2e4ca62fc9806e0cf7cee675639a97d5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5db9f3a7aa710aa5d07c906662a32efcb461dfd6a0762b3a5445f2752628b3f2"}}, {"rule": 2, "type": "equivalent", "target": "38b71e2c820b75c41de329858e07a369", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5db9f3a7aa710aa5d07c906662a32efcb461dfd6a0762b3a5445f2752628b3f2"}}, {"rule": 2, "type": "equivalent", "target": "70385fe3901ef3648518fa0516930530", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5db9f3a7aa710aa5d07c906662a32efcb461dfd6a0762b3a5445f2752628b3f2"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2e4ca62fc9806e0cf7cee675639a97d5", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "In pg_dump with both -c and -C options, avoid emitting an unwanted CREATE SCHEMA public command", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5db9f3a7aa710aa5d07c906662a32efcb461dfd6a0762b3a5445f2752628b3f2"}, "url": "/docs/compare/?release=9.4.9#9.4.9-0225b0a669032230", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "70385fe3901ef3648518fa0516930530", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "In pg_dump with both -c and -C options, avoid emitting an unwanted CREATE SCHEMA public command", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5db9f3a7aa710aa5d07c906662a32efcb461dfd6a0762b3a5445f2752628b3f2"}, "url": "/docs/compare/?release=9.3.14#9.3.14-0225b0a669032230", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "38b71e2c820b75c41de329858e07a369", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "In pg_dump with both -c and -C options, avoid emitting an unwanted CREATE SCHEMA public command", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5db9f3a7aa710aa5d07c906662a32efcb461dfd6a0762b3a5445f2752628b3f2"}, "url": "/docs/compare/?release=9.2.18#9.2.18-0225b0a669032230", "source_url": "/docs/release/9.2.18/#AEN111505"}]}, {"id": "9.5.4-b53ce584cdf90523", "cves": [], "html": "<p>Improve handling of <span>SIGTERM</span>/control-C in parallel <span>pg_dump</span> and <span>pg_restore</span> (Tom Lane)</p>\n<p>Make sure that the worker processes will exit promptly, and also arrange to send query-cancel requests to the connected backends, in case they are doing something long-running such as a CREATE INDEX.</p>", "text": "Improve handling of SIGTERM/control-C in parallel pg_dump and pg_restore (Tom Lane) Make sure that the worker processes will exit promptly, and also arrange to send query-cancel requests to the connected backends, in case they are doing something long-running such as a CREATE INDEX.", "title": "Improve handling of SIGTERM/control-C in parallel pg_dump and pg_restore", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "3d3893364c225711203ad3939cea810c3169dc546f558e68d892cbb35b95cc0e", "section_path": ["Changes"], "commit_groups": [["404429038", "5c9724305", "96aac0e6d", "e652273e0"], ["4a21c6fd7", "53c2601a5", "6c72a28e5", "ec5622351"]], "identity_text": "Improve handling of SIGTERM/control-C in parallel pg_dump and pg_restore (Tom Lane) Make sure that the worker processes will exit promptly, and also arrange to send query-cancel requests to the connected backends, in case they are doing something long-running such as a CREATE INDEX.", "commit_aliases": ["404429038", "4a21c6fd7", "53c2601a5", "5c9724305", "6c72a28e5", "96aac0e6d", "e652273e0", "ec5622351"], "source_commits": ["404429038", "ec5622351"], "source_entry_id": "9.5.4/changes/040", "db_id": "19b600acd6b70cede89b97d26d532236", "patch_ids": ["d127e2b3e838b0bd049ee18161669aa5", "dac0e13a764f6b03a4fcaf883e5889c7"], "statement_hash": "bcc048a2d9650d57692aac25dfa2892b6b057640dd9aee9499b3bd28e409f6a5", "relations": [{"rule": 2, "type": "equivalent", "target": "4c6ebc1700dcc5465897078e60b0c6f8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bcc048a2d9650d57692aac25dfa2892b6b057640dd9aee9499b3bd28e409f6a5"}}, {"rule": 2, "type": "equivalent", "target": "a0ff3f54ea10a1b091d2f2cbcdc5c694", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bcc048a2d9650d57692aac25dfa2892b6b057640dd9aee9499b3bd28e409f6a5"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a0ff3f54ea10a1b091d2f2cbcdc5c694", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Improve handling of SIGTERM/control-C in parallel pg_dump and pg_restore", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bcc048a2d9650d57692aac25dfa2892b6b057640dd9aee9499b3bd28e409f6a5"}, "url": "/docs/compare/?release=9.4.9#9.4.9-b53ce584cdf90523", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "4c6ebc1700dcc5465897078e60b0c6f8", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Improve handling of SIGTERM/control-C in parallel pg_dump and pg_restore", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bcc048a2d9650d57692aac25dfa2892b6b057640dd9aee9499b3bd28e409f6a5"}, "url": "/docs/compare/?release=9.3.14#9.3.14-b53ce584cdf90523", "source_url": "/docs/release/9.3.14/#AEN116530"}]}, {"id": "9.5.4-0756f84872cf2141", "cves": [], "html": "<p>Fix error reporting in parallel <span>pg_dump</span> and <span>pg_restore</span> (Tom Lane)</p>\n<p>Previously, errors reported by <span>pg_dump</span> or <span>pg_restore</span> worker processes might never make it to the user's console, because the messages went through the master process, and there were various deadlock scenarios that would prevent the master process from passing on the messages. Instead, just print everything to stderr. In some cases this will result in duplicate messages (for instance, if all the workers report a server shutdown), but that seems better than no message.</p>", "text": "Fix error reporting in parallel pg_dump and pg_restore (Tom Lane) Previously, errors reported by pg_dump or pg_restore worker processes might never make it to the user's console, because the messages went through the master process, and there were various deadlock scenarios that would prevent the master process from passing on the messages. Instead, just print everything to stderr. In some cases this will result in duplicate messages (for instance, if all the workers report a server shutdown), but that seems better than no message.", "title": "Fix error reporting in parallel pg_dump and pg_restore", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "eb994ee7826476ef52c4fa49252e847bf05347ad6d1a88ab257cff8873cf5882", "section_path": ["Changes"], "commit_groups": [["1c8205159", "9abd64ec9", "af6555b80", "ea274b2f4"]], "identity_text": "Fix error reporting in parallel pg_dump and pg_restore (Tom Lane) Previously, errors reported by pg_dump or pg_restore worker processes might never make it to the user's console, because the messages went through the master process, and there were various deadlock scenarios that would prevent the master process from passing on the messages. Instead, just print everything to stderr. In some cases this will result in duplicate messages (for instance, if all the workers report a server shutdown), but that seems better than no message.", "commit_aliases": ["1c8205159", "9abd64ec9", "af6555b80", "ea274b2f4"], "source_commits": ["af6555b80"], "source_entry_id": "9.5.4/changes/041", "db_id": "f666994d0da92c600bd4ec33683110b1", "patch_ids": ["d4675425e4e9185d9226746b4c687bc3"], "statement_hash": "2d14ed621bd8cc5c84b758d25bb53c896eea691449b6863ad5d1bd24a291538f", "relations": [{"rule": 2, "type": "equivalent", "target": "582020da274e4e1a824e7220b7303e42", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d14ed621bd8cc5c84b758d25bb53c896eea691449b6863ad5d1bd24a291538f"}}, {"rule": 2, "type": "equivalent", "target": "da8be4387d9163bda929820852eba33c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d14ed621bd8cc5c84b758d25bb53c896eea691449b6863ad5d1bd24a291538f"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "582020da274e4e1a824e7220b7303e42", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Fix error reporting in parallel pg_dump and pg_restore", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d14ed621bd8cc5c84b758d25bb53c896eea691449b6863ad5d1bd24a291538f"}, "url": "/docs/compare/?release=9.4.9#9.4.9-0756f84872cf2141", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "da8be4387d9163bda929820852eba33c", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Fix error reporting in parallel pg_dump and pg_restore", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d14ed621bd8cc5c84b758d25bb53c896eea691449b6863ad5d1bd24a291538f"}, "url": "/docs/compare/?release=9.3.14#9.3.14-0756f84872cf2141", "source_url": "/docs/release/9.3.14/#AEN116530"}]}, {"id": "9.5.4-c99b649df6a4b278", "cves": [], "html": "<p>Ensure that parallel <span>pg_dump</span> or <span>pg_restore</span> on Windows will shut down properly after an error (Kyotaro Horiguchi)</p>\n<p>Previously, it would report the error, but then just sit until manually stopped by the user.</p>", "text": "Ensure that parallel pg_dump or pg_restore on Windows will shut down properly after an error (Kyotaro Horiguchi) Previously, it would report the error, but then just sit until manually stopped by the user.", "title": "Ensure that parallel pg_dump or pg_restore on Windows will shut down properly after an error", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "e07bd07b3626cd86b6a3af6c9b40f7a54bd2fac0a66233b865ae347a117f041f", "section_path": ["Changes"], "commit_groups": [["6479df137", "b9784e1f7", "d32bc204c", "df8d2d8c4"]], "identity_text": "Ensure that parallel pg_dump or pg_restore on Windows will shut down properly after an error (Kyotaro Horiguchi) Previously, it would report the error, but then just sit until manually stopped by the user.", "commit_aliases": ["6479df137", "b9784e1f7", "d32bc204c", "df8d2d8c4"], "source_commits": ["6479df137"], "source_entry_id": "9.5.4/changes/042", "db_id": "f3d089f9319d1780eb3a1f842fcd50af", "patch_ids": ["618fa9b3584e7ad2969b43659d363a2f"], "statement_hash": "cb377985898d4de16f5635bfc7efb6043775633cc403e6682ca6d78358c56115", "relations": [{"rule": 2, "type": "equivalent", "target": "51890093c7303ff87dfcfc563ccaf592", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cb377985898d4de16f5635bfc7efb6043775633cc403e6682ca6d78358c56115"}}, {"rule": 2, "type": "equivalent", "target": "d5e9e7e92e1e4c612e72025c8a425afa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cb377985898d4de16f5635bfc7efb6043775633cc403e6682ca6d78358c56115"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d5e9e7e92e1e4c612e72025c8a425afa", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Ensure that parallel pg_dump or pg_restore on Windows will shut down properly after an error", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cb377985898d4de16f5635bfc7efb6043775633cc403e6682ca6d78358c56115"}, "url": "/docs/compare/?release=9.4.9#9.4.9-c99b649df6a4b278", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "51890093c7303ff87dfcfc563ccaf592", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Ensure that parallel pg_dump or pg_restore on Windows will shut down properly after an error", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cb377985898d4de16f5635bfc7efb6043775633cc403e6682ca6d78358c56115"}, "url": "/docs/compare/?release=9.3.14#9.3.14-c99b649df6a4b278", "source_url": "/docs/release/9.3.14/#AEN116530"}]}, {"id": "9.5.4-74d3bd2e17a17687", "cves": [], "html": "<p>Make parallel <span>pg_dump</span> fail cleanly when run against a standby server (Magnus Hagander)</p>\n<p>This usage is not supported unless --no-synchronized-snapshots is specified, but the error was not handled very well.</p>", "text": "Make parallel pg_dump fail cleanly when run against a standby server (Magnus Hagander) This usage is not supported unless --no-synchronized-snapshots is specified, but the error was not handled very well.", "title": "Make parallel pg_dump fail cleanly when run against a standby server", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "5e0a2f7174a96a0b50aa55bac1cd115ecf943dec03be6d9a95e49ab295766100", "section_path": ["Changes"], "commit_groups": [["47e596976", "d74048def"]], "identity_text": "Make parallel pg_dump fail cleanly when run against a standby server (Magnus Hagander) This usage is not supported unless --no-synchronized-snapshots is specified, but the error was not handled very well.", "commit_aliases": ["47e596976", "d74048def"], "source_commits": ["47e596976"], "source_entry_id": "9.5.4/changes/043", "db_id": "d04a255f644a6e4fdd0ae7a358062a1e", "patch_ids": ["d1627a2053b6ee93010ec5fb13960a2f"], "statement_hash": "7b87f6ff21af6165c555cee4832f867ff4044424a7ceb0e6d62ea8d89ec9e789", "relations": [], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.4-80d8f2a457f42ec5", "cves": [], "html": "<p>Make <span>pg_dump</span> behave better when built without zlib support (Kyotaro Horiguchi)</p>\n<p>It didn't work right for parallel dumps, and emitted some rather pointless warnings in other cases.</p>", "text": "Make pg_dump behave better when built without zlib support (Kyotaro Horiguchi) It didn't work right for parallel dumps, and emitted some rather pointless warnings in other cases.", "title": "Make pg_dump behave better when built without zlib support", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "8f5737d152deb42b448bacf57f0127de152eab309910eb6185a4df5bd6c29714", "section_path": ["Changes"], "commit_groups": [["64b296976", "99565a1ef", "cae2bb198", "f2f18a37c"]], "identity_text": "Make pg_dump behave better when built without zlib support (Kyotaro Horiguchi) It didn't work right for parallel dumps, and emitted some rather pointless warnings in other cases.", "commit_aliases": ["64b296976", "99565a1ef", "cae2bb198", "f2f18a37c"], "source_commits": ["64b296976"], "source_entry_id": "9.5.4/changes/044", "db_id": "975f1dc7c28ee711f55cfc1034308906", "patch_ids": ["26c67e2dffed012fde531274555a96a4"], "statement_hash": "5b5f6dbe08e5b3eef80efd6134cdfa588dc8726da7040723a82066bd0071ad3f", "relations": [{"rule": 2, "type": "equivalent", "target": "b8640bcb977acf96b03332dbc91315d2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5b5f6dbe08e5b3eef80efd6134cdfa588dc8726da7040723a82066bd0071ad3f"}}, {"rule": 2, "type": "equivalent", "target": "d1dc06504bf9600bffa67fbfdc64ad66", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5b5f6dbe08e5b3eef80efd6134cdfa588dc8726da7040723a82066bd0071ad3f"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b8640bcb977acf96b03332dbc91315d2", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Make pg_dump behave better when built without zlib support", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5b5f6dbe08e5b3eef80efd6134cdfa588dc8726da7040723a82066bd0071ad3f"}, "url": "/docs/compare/?release=9.4.9#9.4.9-80d8f2a457f42ec5", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "d1dc06504bf9600bffa67fbfdc64ad66", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Make pg_dump behave better when built without zlib support", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5b5f6dbe08e5b3eef80efd6134cdfa588dc8726da7040723a82066bd0071ad3f"}, "url": "/docs/compare/?release=9.3.14#9.3.14-80d8f2a457f42ec5", "source_url": "/docs/release/9.3.14/#AEN116530"}]}, {"id": "9.5.4-789f516950d79901", "cves": [], "html": "<p>Make <span>pg_basebackup</span> accept -Z 0 as specifying no compression (Fujii Masao)</p>", "text": "Make pg_basebackup accept -Z 0 as specifying no compression (Fujii Masao)", "title": "Make pg_basebackup accept -Z 0 as specifying no compression", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "58e1a32d89b233f18409e802e56d20fb25c95fae95ac0683bf8b1f921927d8ef", "section_path": ["Changes"], "commit_groups": [["013f42372", "366f4a962", "74d8c95b7", "928e92fda", "a21617759", "dbe56f2a1"]], "identity_text": "Make pg_basebackup accept -Z 0 as specifying no compression (Fujii Masao)", "commit_aliases": ["013f42372", "366f4a962", "74d8c95b7", "928e92fda", "a21617759", "dbe56f2a1"], "source_commits": ["928e92fda"], "source_entry_id": "9.5.4/changes/045", "db_id": "a2b44fd104d6fb5e65925050b55eb4d6", "patch_ids": ["3acd812d048bf6163d242ffb6b3e59cc"], "statement_hash": "5ee39d46109623663c32814d272524734efda54d0f1d0a628864772fe14a68cc", "relations": [{"rule": 2, "type": "equivalent", "target": "471095d089d64d7833a66af614a4edbc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ee39d46109623663c32814d272524734efda54d0f1d0a628864772fe14a68cc"}}, {"rule": 2, "type": "equivalent", "target": "724e3ee8e79e2cba3959fa538627b3c6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ee39d46109623663c32814d272524734efda54d0f1d0a628864772fe14a68cc"}}, {"rule": 2, "type": "equivalent", "target": "7386ac5a4198ae4dbceaaf92341c6087", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ee39d46109623663c32814d272524734efda54d0f1d0a628864772fe14a68cc"}}, {"rule": 2, "type": "equivalent", "target": "7b1f0637cd7dda75aa90d8ea186b2fc6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ee39d46109623663c32814d272524734efda54d0f1d0a628864772fe14a68cc"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7b1f0637cd7dda75aa90d8ea186b2fc6", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Make pg_basebackup accept -Z 0 as specifying no compression", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ee39d46109623663c32814d272524734efda54d0f1d0a628864772fe14a68cc"}, "url": "/docs/compare/?release=9.4.9#9.4.9-789f516950d79901", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "724e3ee8e79e2cba3959fa538627b3c6", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Make pg_basebackup accept -Z 0 as specifying no compression", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ee39d46109623663c32814d272524734efda54d0f1d0a628864772fe14a68cc"}, "url": "/docs/compare/?release=9.3.14#9.3.14-789f516950d79901", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "7386ac5a4198ae4dbceaaf92341c6087", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Make pg_basebackup accept -Z 0 as specifying no compression", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ee39d46109623663c32814d272524734efda54d0f1d0a628864772fe14a68cc"}, "url": "/docs/compare/?release=9.2.18#9.2.18-789f516950d79901", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "471095d089d64d7833a66af614a4edbc", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Make pg_basebackup accept -Z 0 as specifying no compression", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ee39d46109623663c32814d272524734efda54d0f1d0a628864772fe14a68cc"}, "url": "/docs/compare/?release=9.1.23#9.1.23-789f516950d79901", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-ba6114c336c49a07", "cves": [], "html": "<p>Fix makefiles' rule for building AIX shared libraries to be safe for parallel make (Noah Misch)</p>", "text": "Fix makefiles' rule for building AIX shared libraries to be safe for parallel make (Noah Misch)", "title": "Fix makefiles' rule for building AIX shared libraries to be safe for parallel make", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "1f8108b9e090bbc0616fb40733094cc3a71238771f15b73445b5359f7fd4e8de", "section_path": ["Changes"], "commit_groups": [["98b7a3cf2", "a4daf59ee", "b1fa6c0eb", "cf35406f9", "e8564ef03", "f0c9e4697"]], "identity_text": "Fix makefiles' rule for building AIX shared libraries to be safe for parallel make (Noah Misch)", "commit_aliases": ["98b7a3cf2", "a4daf59ee", "b1fa6c0eb", "cf35406f9", "e8564ef03", "f0c9e4697"], "source_commits": ["cf35406f9"], "source_entry_id": "9.5.4/changes/046", "db_id": "1d5170914cfb163de312a761bf54de09", "patch_ids": ["d43f8d15078d55cfb8eadb9ea0bf2611"], "statement_hash": "deba5ebfe4f8ff216a64ee6c3e74f23e98ca682199037fccf7ca0649a3b5c056", "relations": [{"rule": 2, "type": "equivalent", "target": "27645d535e2f92f79878519a74a73148", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deba5ebfe4f8ff216a64ee6c3e74f23e98ca682199037fccf7ca0649a3b5c056"}}, {"rule": 2, "type": "equivalent", "target": "c2ab009a22046d907eb7fdbb4f9c7146", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deba5ebfe4f8ff216a64ee6c3e74f23e98ca682199037fccf7ca0649a3b5c056"}}, {"rule": 2, "type": "equivalent", "target": "cbc09f1037666430426aa7dedd740be2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deba5ebfe4f8ff216a64ee6c3e74f23e98ca682199037fccf7ca0649a3b5c056"}}, {"rule": 2, "type": "equivalent", "target": "cf866cf26cb6dda9e8584d403479b8d5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deba5ebfe4f8ff216a64ee6c3e74f23e98ca682199037fccf7ca0649a3b5c056"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "cf866cf26cb6dda9e8584d403479b8d5", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Fix makefiles' rule for building AIX shared libraries to be safe for parallel make", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deba5ebfe4f8ff216a64ee6c3e74f23e98ca682199037fccf7ca0649a3b5c056"}, "url": "/docs/compare/?release=9.4.9#9.4.9-ba6114c336c49a07", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "cbc09f1037666430426aa7dedd740be2", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Fix makefiles' rule for building AIX shared libraries to be safe for parallel make", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deba5ebfe4f8ff216a64ee6c3e74f23e98ca682199037fccf7ca0649a3b5c056"}, "url": "/docs/compare/?release=9.3.14#9.3.14-ba6114c336c49a07", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "c2ab009a22046d907eb7fdbb4f9c7146", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Fix makefiles' rule for building AIX shared libraries to be safe for parallel make", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deba5ebfe4f8ff216a64ee6c3e74f23e98ca682199037fccf7ca0649a3b5c056"}, "url": "/docs/compare/?release=9.2.18#9.2.18-ba6114c336c49a07", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "27645d535e2f92f79878519a74a73148", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Fix makefiles' rule for building AIX shared libraries to be safe for parallel make", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "deba5ebfe4f8ff216a64ee6c3e74f23e98ca682199037fccf7ca0649a3b5c056"}, "url": "/docs/compare/?release=9.1.23#9.1.23-ba6114c336c49a07", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-7caeb45877406546", "cves": [], "html": "<p>Fix TAP tests and MSVC scripts to work when build directory's path name contains spaces (Michael Paquier, Kyotaro Horiguchi)</p>", "text": "Fix TAP tests and MSVC scripts to work when build directory's path name contains spaces (Michael Paquier, Kyotaro Horiguchi)", "title": "Fix TAP tests and MSVC scripts to work when build directory's path name contains spaces", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "26c314fd137bab59cc021de5836d82fac7515f28f5613f97e98f1dea8a53573d", "section_path": ["Changes"], "commit_groups": [["02a898b00", "30b2731bd", "57e9ea2dd", "71af6c006", "f80395ca1", "fdf2ee62e"]], "identity_text": "Fix TAP tests and MSVC scripts to work when build directory's path name contains spaces (Michael Paquier, Kyotaro Horiguchi)", "commit_aliases": ["02a898b00", "30b2731bd", "57e9ea2dd", "71af6c006", "f80395ca1", "fdf2ee62e"], "source_commits": ["f80395ca1"], "source_entry_id": "9.5.4/changes/047", "db_id": "5b01e3d8f3cc76198f413c56fceb07ed", "patch_ids": ["98aa6146d674a180d2d154c480f30a50"], "statement_hash": "59c370059698dc5dce2848834323037ccf30f2acc24e3fc7394b2bb768269474", "relations": [{"rule": 2, "type": "equivalent", "target": "24e8f01cdd2d72c10f3177cdaf1427b5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59c370059698dc5dce2848834323037ccf30f2acc24e3fc7394b2bb768269474"}}, {"rule": 2, "type": "equivalent", "target": "375d55c939c37461f50255bedaf6e5ff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59c370059698dc5dce2848834323037ccf30f2acc24e3fc7394b2bb768269474"}}, {"rule": 2, "type": "equivalent", "target": "5d1ecf43946510eedace3e37a1b3cb78", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59c370059698dc5dce2848834323037ccf30f2acc24e3fc7394b2bb768269474"}}, {"rule": 2, "type": "equivalent", "target": "ab36738ba09a1eed04b586c4ca47241b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59c370059698dc5dce2848834323037ccf30f2acc24e3fc7394b2bb768269474"}}], "version": "9.5.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "24e8f01cdd2d72c10f3177cdaf1427b5", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Fix TAP tests and MSVC scripts to work when build directory's path name contains spaces", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59c370059698dc5dce2848834323037ccf30f2acc24e3fc7394b2bb768269474"}, "url": "/docs/compare/?release=9.4.9#9.4.9-7caeb45877406546", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "ab36738ba09a1eed04b586c4ca47241b", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Fix TAP tests and MSVC scripts to work when build directory's path name contains spaces", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59c370059698dc5dce2848834323037ccf30f2acc24e3fc7394b2bb768269474"}, "url": "/docs/compare/?release=9.3.14#9.3.14-7caeb45877406546", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "5d1ecf43946510eedace3e37a1b3cb78", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Fix TAP tests and MSVC scripts to work when build directory's path name contains spaces", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59c370059698dc5dce2848834323037ccf30f2acc24e3fc7394b2bb768269474"}, "url": "/docs/compare/?release=9.2.18#9.2.18-7caeb45877406546", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "375d55c939c37461f50255bedaf6e5ff", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Fix TAP tests and MSVC scripts to work when build directory's path name contains spaces", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59c370059698dc5dce2848834323037ccf30f2acc24e3fc7394b2bb768269474"}, "url": "/docs/compare/?release=9.1.23#9.1.23-7caeb45877406546", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-98cd6ed8bc5d0eda", "cves": [], "html": "<p>Be more predictable about reporting <span>\"statement timeout\"</span> versus <span>\"lock timeout\"</span> (Tom Lane)</p>\n<p>On heavily loaded machines, the regression tests sometimes failed due to reporting <span>\"lock timeout\"</span> even though the statement timeout should have occurred first.</p>", "text": "Be more predictable about reporting \"statement timeout\" versus \"lock timeout\" (Tom Lane) On heavily loaded machines, the regression tests sometimes failed due to reporting \"lock timeout\" even though the statement timeout should have occurred first.", "title": "Be more predictable about reporting \"statement timeout\" versus \"lock timeout\"", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "9d85a404edb85bb8ccc001d664c7005e49f4252ef0d6f165fca73b0aea82a6a9", "section_path": ["Changes"], "commit_groups": [["1f1e70a87", "9dd4178ce", "c2651cd24", "cea17ba07"]], "identity_text": "Be more predictable about reporting statement timeout versus lock timeout (Tom Lane) On heavily loaded machines, the regression tests sometimes failed due to reporting lock timeout even though the statement timeout should have occurred first.", "commit_aliases": ["1f1e70a87", "9dd4178ce", "c2651cd24", "cea17ba07"], "source_commits": ["cea17ba07"], "source_entry_id": "9.5.4/changes/048", "db_id": "2c9290e4f88da269da155750090164c5", "patch_ids": ["7d0c80c809d40323d0a307f7922f093b"], "statement_hash": "0b5732c00a176eb50b8e1c555d62ac1081a077af573b71c9999607fe276d6ccc", "relations": [{"rule": 2, "type": "equivalent", "target": "0bceb2a0303407a781a33a837347c06e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b5732c00a176eb50b8e1c555d62ac1081a077af573b71c9999607fe276d6ccc"}}, {"rule": 2, "type": "equivalent", "target": "5d8b37cb363609e98dd67d7e99f9341e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b5732c00a176eb50b8e1c555d62ac1081a077af573b71c9999607fe276d6ccc"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5d8b37cb363609e98dd67d7e99f9341e", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Be more predictable about reporting \"statement timeout\" versus \"lock timeout\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b5732c00a176eb50b8e1c555d62ac1081a077af573b71c9999607fe276d6ccc"}, "url": "/docs/compare/?release=9.4.9#9.4.9-98cd6ed8bc5d0eda", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "0bceb2a0303407a781a33a837347c06e", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Be more predictable about reporting \"statement timeout\" versus \"lock timeout\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b5732c00a176eb50b8e1c555d62ac1081a077af573b71c9999607fe276d6ccc"}, "url": "/docs/compare/?release=9.3.14#9.3.14-98cd6ed8bc5d0eda", "source_url": "/docs/release/9.3.14/#AEN116530"}]}, {"id": "9.5.4-8d7cd2b54fb4ceee", "cves": [], "html": "<p>Make regression tests safe for Danish and Welsh locales (Jeff Janes, Tom Lane)</p>\n<p>Change some test data that triggered the unusual sorting rules of these locales.</p>", "text": "Make regression tests safe for Danish and Welsh locales (Jeff Janes, Tom Lane) Change some test data that triggered the unusual sorting rules of these locales.", "title": "Make regression tests safe for Danish and Welsh locales", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "f159b0492e116d3da1537ecc029ba3de611a70a69f5f088f1e3c03f1f62f7284", "section_path": ["Changes"], "commit_groups": [["0060638c8", "52502e7a5", "95810ed8e", "95e8b44f0", "dfddc452d", "f61ecd01e"], ["1156a9db8", "a1e750553", "ba64aed70", "d365dc3d1", "d70d11915", "e15e7886e"], ["2aa2533f2", "9d7abca90"], ["b3399cb0f", "fd507d542"]], "identity_text": "Make regression tests safe for Danish and Welsh locales (Jeff Janes, Tom Lane) Change some test data that triggered the unusual sorting rules of these locales.", "commit_aliases": ["0060638c8", "1156a9db8", "2aa2533f2", "52502e7a5", "95810ed8e", "95e8b44f0", "9d7abca90", "a1e750553", "b3399cb0f", "ba64aed70", "d365dc3d1", "d70d11915", "dfddc452d", "e15e7886e", "f61ecd01e", "fd507d542"], "source_commits": ["2aa2533f2", "95e8b44f0", "d365dc3d1", "fd507d542"], "source_entry_id": "9.5.4/changes/049", "db_id": "9cf8e2271b8f47a33fd9a2434087ae0f", "patch_ids": ["64ba63acb792b6368560b7668957fac9", "6acd97436b13595493c8bfbdd25c1f69", "b11a7582432eb292e901553fae3819ce", "d9709e6ae069867fddafb942c219d372"], "statement_hash": "be8e835ff640f03c38f629768e9c282ecd8227547155778f61f96f82685ffb66", "relations": [{"rule": 2, "type": "equivalent", "target": "0a119b4ded4fe121283823c900790489", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be8e835ff640f03c38f629768e9c282ecd8227547155778f61f96f82685ffb66"}}, {"rule": 2, "type": "equivalent", "target": "6d8bf42628454cb9b89f312a447a8059", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be8e835ff640f03c38f629768e9c282ecd8227547155778f61f96f82685ffb66"}}, {"rule": 2, "type": "equivalent", "target": "95a5c1287830769e6d08e7554603221c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be8e835ff640f03c38f629768e9c282ecd8227547155778f61f96f82685ffb66"}}, {"rule": 2, "type": "equivalent", "target": "c2989094feebf0e230356c42a84221a6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be8e835ff640f03c38f629768e9c282ecd8227547155778f61f96f82685ffb66"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "95a5c1287830769e6d08e7554603221c", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Make regression tests safe for Danish and Welsh locales", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be8e835ff640f03c38f629768e9c282ecd8227547155778f61f96f82685ffb66"}, "url": "/docs/compare/?release=9.4.9#9.4.9-8d7cd2b54fb4ceee", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "c2989094feebf0e230356c42a84221a6", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Make regression tests safe for Danish and Welsh locales", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be8e835ff640f03c38f629768e9c282ecd8227547155778f61f96f82685ffb66"}, "url": "/docs/compare/?release=9.3.14#9.3.14-8d7cd2b54fb4ceee", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "0a119b4ded4fe121283823c900790489", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Make regression tests safe for Danish and Welsh locales", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be8e835ff640f03c38f629768e9c282ecd8227547155778f61f96f82685ffb66"}, "url": "/docs/compare/?release=9.2.18#9.2.18-8d7cd2b54fb4ceee", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "6d8bf42628454cb9b89f312a447a8059", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Make regression tests safe for Danish and Welsh locales", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be8e835ff640f03c38f629768e9c282ecd8227547155778f61f96f82685ffb66"}, "url": "/docs/compare/?release=9.1.23#9.1.23-8d7cd2b54fb4ceee", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-db27c793876dc9b1", "cves": [], "html": "<p>Update our copy of the timezone code to match IANA's <span>tzcode</span> release 2016c (Tom Lane)</p>\n<p>This is needed to cope with anticipated future changes in the time zone data files. It also fixes some corner-case bugs in coping with unusual time zones.</p>", "text": "Update our copy of the timezone code to match IANA's tzcode release 2016c (Tom Lane) This is needed to cope with anticipated future changes in the time zone data files. It also fixes some corner-case bugs in coping with unusual time zones.", "title": "Update our copy of the timezone code to match IANA's tzcode release 2016c", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "098438dc9a9a090027bb9f6aa80deecb2879d405ffa5e56bd614b97c397d5deb", "section_path": ["Changes"], "commit_groups": [["0aabe80c6", "4d37b7cff", "bdbcfba35", "d70df7867", "f102bd868"], ["19d477aa6", "3928132ea", "590a7f82b", "5db14fad0", "cd951aa61"]], "identity_text": "Update our copy of the timezone code to match IANA's tzcode release 2016c (Tom Lane) This is needed to cope with anticipated future changes in the time zone data files. It also fixes some corner-case bugs in coping with unusual time zones.", "commit_aliases": ["0aabe80c6", "19d477aa6", "3928132ea", "4d37b7cff", "590a7f82b", "5db14fad0", "bdbcfba35", "cd951aa61", "d70df7867", "f102bd868"], "source_commits": ["0aabe80c6", "19d477aa6"], "source_entry_id": "9.5.4/changes/050", "db_id": "5d4a6db928e502186dd349272ae749f9", "patch_ids": ["1cb39765fe40e9e0ee1ddb94f91bf9b9", "3f02c6082a5e4caa43b77fca99d17bc0"], "statement_hash": "e74dc1c405548d97ef349f1ad8960fe137b7b4b90dd5ce71282dc66d6f9dc82b", "relations": [{"rule": 2, "type": "equivalent", "target": "3f295b8ef66edd5c265371b70c9f24f5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e74dc1c405548d97ef349f1ad8960fe137b7b4b90dd5ce71282dc66d6f9dc82b"}}, {"rule": 2, "type": "equivalent", "target": "6b4cd2fcbee6bcb0f6bd77636904ead5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e74dc1c405548d97ef349f1ad8960fe137b7b4b90dd5ce71282dc66d6f9dc82b"}}, {"rule": 2, "type": "equivalent", "target": "7b723c790e049e2fe118e55137c1d903", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e74dc1c405548d97ef349f1ad8960fe137b7b4b90dd5ce71282dc66d6f9dc82b"}}, {"rule": 2, "type": "equivalent", "target": "df175839b1d65d04164caddc02872072", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e74dc1c405548d97ef349f1ad8960fe137b7b4b90dd5ce71282dc66d6f9dc82b"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "df175839b1d65d04164caddc02872072", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Update our copy of the timezone code to match IANA's tzcode release 2016c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e74dc1c405548d97ef349f1ad8960fe137b7b4b90dd5ce71282dc66d6f9dc82b"}, "url": "/docs/compare/?release=9.4.9#9.4.9-db27c793876dc9b1", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "6b4cd2fcbee6bcb0f6bd77636904ead5", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Update our copy of the timezone code to match IANA's tzcode release 2016c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e74dc1c405548d97ef349f1ad8960fe137b7b4b90dd5ce71282dc66d6f9dc82b"}, "url": "/docs/compare/?release=9.3.14#9.3.14-db27c793876dc9b1", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "3f295b8ef66edd5c265371b70c9f24f5", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Update our copy of the timezone code to match IANA's tzcode release 2016c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e74dc1c405548d97ef349f1ad8960fe137b7b4b90dd5ce71282dc66d6f9dc82b"}, "url": "/docs/compare/?release=9.2.18#9.2.18-db27c793876dc9b1", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "7b723c790e049e2fe118e55137c1d903", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Update our copy of the timezone code to match IANA's tzcode release 2016c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e74dc1c405548d97ef349f1ad8960fe137b7b4b90dd5ce71282dc66d6f9dc82b"}, "url": "/docs/compare/?release=9.1.23#9.1.23-db27c793876dc9b1", "source_url": "/docs/release/9.1.23/#AEN107053"}]}, {"id": "9.5.4-623791125d0ef7c8", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2016f for DST law changes in Kemerovo and Novosibirsk, plus historical corrections for Azerbaijan, Belarus, and Morocco.</p>", "text": "Update time zone data files to tzdata release 2016f for DST law changes in Kemerovo and Novosibirsk, plus historical corrections for Azerbaijan, Belarus, and Morocco.", "title": "Update time zone data files to tzdata release 2016f for DST law changes in Kemerovo and Novosibirsk, plus historical corrections for Azerbaijan, Belarus, and Morocco.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.4/#AEN130744", "source_hash": "8b01cc10aa118f99c1deaad0f3f459d1eea2d835787265e2deae036047487834", "section_path": ["Changes"], "commit_groups": [["3fddd6484", "5630bd2ec", "7822792f7", "8080337b0", "a44388ffe", "a629330b2"]], "identity_text": "Update time zone data files to tzdata release 2016f for DST law changes in Kemerovo and Novosibirsk, plus historical corrections for Azerbaijan, Belarus, and Morocco.", "commit_aliases": ["3fddd6484", "5630bd2ec", "7822792f7", "8080337b0", "a44388ffe", "a629330b2"], "source_commits": ["3fddd6484"], "source_entry_id": "9.5.4/changes/051", "db_id": "8a4bc998111a4a4a657ca1a38f90ce6d", "patch_ids": ["94ce36376ea949433487379325e0be24"], "statement_hash": "d8cb5e74e3067d99b07914f1fb52c22f433f4b353269b0a9e6df1b3a16efaa11", "relations": [{"rule": 2, "type": "equivalent", "target": "4e46b74009f0208ecbee49c16369e84a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8cb5e74e3067d99b07914f1fb52c22f433f4b353269b0a9e6df1b3a16efaa11"}}, {"rule": 2, "type": "equivalent", "target": "867458da35dac57e6a7478b5194c0273", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8cb5e74e3067d99b07914f1fb52c22f433f4b353269b0a9e6df1b3a16efaa11"}}, {"rule": 2, "type": "equivalent", "target": "c12e05d4a490df9283b7388753f60e53", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8cb5e74e3067d99b07914f1fb52c22f433f4b353269b0a9e6df1b3a16efaa11"}}, {"rule": 2, "type": "equivalent", "target": "ec5e2b93b6a9086145207b71ca1aa9d5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8cb5e74e3067d99b07914f1fb52c22f433f4b353269b0a9e6df1b3a16efaa11"}}], "version": "9.5.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4e46b74009f0208ecbee49c16369e84a", "kind": "equivalent", "version": "9.4.9", "label": "9.4.9", "title": "Update time zone data files to tzdata release 2016f for DST law changes in Kemerovo and Novosibirsk, plus historical corrections for Azerbaijan, Belarus, and Morocco.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8cb5e74e3067d99b07914f1fb52c22f433f4b353269b0a9e6df1b3a16efaa11"}, "url": "/docs/compare/?release=9.4.9#9.4.9-623791125d0ef7c8", "source_url": "/docs/release/9.4.9/#AEN122255"}, {"db_id": "ec5e2b93b6a9086145207b71ca1aa9d5", "kind": "equivalent", "version": "9.3.14", "label": "9.3.14", "title": "Update time zone data files to tzdata release 2016f for DST law changes in Kemerovo and Novosibirsk, plus historical corrections for Azerbaijan, Belarus, and Morocco.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8cb5e74e3067d99b07914f1fb52c22f433f4b353269b0a9e6df1b3a16efaa11"}, "url": "/docs/compare/?release=9.3.14#9.3.14-623791125d0ef7c8", "source_url": "/docs/release/9.3.14/#AEN116530"}, {"db_id": "c12e05d4a490df9283b7388753f60e53", "kind": "equivalent", "version": "9.2.18", "label": "9.2.18", "title": "Update time zone data files to tzdata release 2016f for DST law changes in Kemerovo and Novosibirsk, plus historical corrections for Azerbaijan, Belarus, and Morocco.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8cb5e74e3067d99b07914f1fb52c22f433f4b353269b0a9e6df1b3a16efaa11"}, "url": "/docs/compare/?release=9.2.18#9.2.18-623791125d0ef7c8", "source_url": "/docs/release/9.2.18/#AEN111505"}, {"db_id": "867458da35dac57e6a7478b5194c0273", "kind": "equivalent", "version": "9.1.23", "label": "9.1.23", "title": "Update time zone data files to tzdata release 2016f for DST law changes in Kemerovo and Novosibirsk, plus historical corrections for Azerbaijan, Belarus, and Morocco.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8cb5e74e3067d99b07914f1fb52c22f433f4b353269b0a9e6df1b3a16efaa11"}, "url": "/docs/compare/?release=9.1.23#9.1.23-623791125d0ef7c8", "source_url": "/docs/release/9.1.23/#AEN107053"}]}]}, {"date": "2016-05-12", "build": "9.5.3", "major": "9.5", "minor": 3, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.3", "eol_date": "2021-02-11", "date_text": "2016-05-12", "supported": false, "manual_url": "/docs/9.5/release-9-5-3.html", "source_url": "/docs/release/9.5.3/", "entry_count": 25, "placeholder": false, "content_hash": "cc2a52239e6fb8ae8369815b8719daa86aa7df23cbccb0e36974bffffbd6a31f", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 25, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.2, see <a href=\"/docs/9.5/release-9-5-2.html\">Section E.24</a>.</p>", "compatibility_count": 0, "label": "9.5.3", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3792, "support_days": -2056, "entries": [{"id": "9.5.3-8ca1986048fbb187", "cves": [], "html": "<p>Clear the OpenSSL error queue before OpenSSL calls, rather than assuming it's clear already; and make sure we leave it clear afterwards (Peter Geoghegan, Dave Vitek, Peter Eisentraut)</p>\n<p>This change prevents problems when there are multiple connections using OpenSSL within a single process and not all the code involved follows the same rules for when to clear the error queue. Failures have been reported specifically when a client application uses SSL connections in <span>libpq</span> concurrently with SSL connections using the PHP, Python, or Ruby wrappers for OpenSSL. It's possible for similar problems to arise within the server as well, if an extension module establishes an outgoing SSL connection.</p>", "text": "Clear the OpenSSL error queue before OpenSSL calls, rather than assuming it's clear already; and make sure we leave it clear afterwards (Peter Geoghegan, Dave Vitek, Peter Eisentraut) This change prevents problems when there are multiple connections using OpenSSL within a single process and not all the code involved follows the same rules for when to clear the error queue. Failures have been reported specifically when a client application uses SSL connections in libpq concurrently with SSL connections using the PHP, Python, or Ruby wrappers for OpenSSL. It's possible for similar problems to arise within the server as well, if an extension module establishes an outgoing SSL connection.", "title": "Clear the OpenSSL error queue before OpenSSL calls, rather than assuming it's clear already; and make sure we leave it clear afterwards", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "112186ad77b28093fe14e29dea205d01823eac31dd397747dbf082a592205c4b", "section_path": ["Changes"], "commit_groups": [["7c7d4fdda", "9b676fd49", "a3c17b2af", "a9d8644de", "e3a493ac0", "e3b14de9f"]], "identity_text": "Clear the OpenSSL error queue before OpenSSL calls, rather than assuming it's clear already; and make sure we leave it clear afterwards (Peter Geoghegan, Dave Vitek, Peter Eisentraut) This change prevents problems when there are multiple connections using OpenSSL within a single process and not all the code involved follows the same rules for when to clear the error queue. Failures have been reported specifically when a client application uses SSL connections in libpq concurrently with SSL connections using the PHP, Python, or Ruby wrappers for OpenSSL. It's possible for similar problems to arise within the server as well, if an extension module establishes an outgoing SSL connection.", "commit_aliases": ["7c7d4fdda", "9b676fd49", "a3c17b2af", "a9d8644de", "e3a493ac0", "e3b14de9f"], "source_commits": ["a3c17b2af"], "source_entry_id": "9.5.3/changes/001", "db_id": "4b7db9362a26183bd17c5103480fbee1", "patch_ids": ["3f281fc70e7cae297d2e46a9bd04007e"], "statement_hash": "538b4824fa0c903d31fd2f283cfb7d4a7ea1d2d8a6417468be19e445ce4736dc", "relations": [{"rule": 2, "type": "equivalent", "target": "62f20c0d05d29bf341e3aaee06275c55", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "538b4824fa0c903d31fd2f283cfb7d4a7ea1d2d8a6417468be19e445ce4736dc"}}, {"rule": 2, "type": "equivalent", "target": "91ac1006417b49305cc67423f60912db", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "538b4824fa0c903d31fd2f283cfb7d4a7ea1d2d8a6417468be19e445ce4736dc"}}, {"rule": 2, "type": "equivalent", "target": "9fa608c377aee746ac2c611e33319396", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "538b4824fa0c903d31fd2f283cfb7d4a7ea1d2d8a6417468be19e445ce4736dc"}}, {"rule": 2, "type": "equivalent", "target": "e600a65fa6acd98ee339fbf365447dbc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "538b4824fa0c903d31fd2f283cfb7d4a7ea1d2d8a6417468be19e445ce4736dc"}}], "version": "9.5.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9fa608c377aee746ac2c611e33319396", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Clear the OpenSSL error queue before OpenSSL calls, rather than assuming it's clear already; and make sure we leave it clear afterwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "538b4824fa0c903d31fd2f283cfb7d4a7ea1d2d8a6417468be19e445ce4736dc"}, "url": "/docs/compare/?release=9.4.8#9.4.8-8ca1986048fbb187", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "e600a65fa6acd98ee339fbf365447dbc", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Clear the OpenSSL error queue before OpenSSL calls, rather than assuming it's clear already; and make sure we leave it clear afterwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "538b4824fa0c903d31fd2f283cfb7d4a7ea1d2d8a6417468be19e445ce4736dc"}, "url": "/docs/compare/?release=9.3.13#9.3.13-8ca1986048fbb187", "source_url": "/docs/release/9.3.13/#AEN116720"}, {"db_id": "62f20c0d05d29bf341e3aaee06275c55", "kind": "equivalent", "version": "9.2.17", "label": "9.2.17", "title": "Clear the OpenSSL error queue before OpenSSL calls, rather than assuming it's clear already; and make sure we leave it clear afterwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "538b4824fa0c903d31fd2f283cfb7d4a7ea1d2d8a6417468be19e445ce4736dc"}, "url": "/docs/compare/?release=9.2.17#9.2.17-8ca1986048fbb187", "source_url": "/docs/release/9.2.17/#AEN111639"}, {"db_id": "91ac1006417b49305cc67423f60912db", "kind": "equivalent", "version": "9.1.22", "label": "9.1.22", "title": "Clear the OpenSSL error queue before OpenSSL calls, rather than assuming it's clear already; and make sure we leave it clear afterwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "538b4824fa0c903d31fd2f283cfb7d4a7ea1d2d8a6417468be19e445ce4736dc"}, "url": "/docs/compare/?release=9.1.22#9.1.22-8ca1986048fbb187", "source_url": "/docs/release/9.1.22/#AEN107183"}]}, {"id": "9.5.3-799877207b9208b1", "cves": [], "html": "<p>Fix <span>\"failed to build any <i>N</i>-way joins\"</span> planner error with a full join enclosed in the right-hand side of a left join (Tom Lane)</p>", "text": "Fix \"failed to build any N-way joins\" planner error with a full join enclosed in the right-hand side of a left join (Tom Lane)", "title": "Fix \"failed to build any N-way joins\" planner error with a full join enclosed in the right-hand side of a left join", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "845aeb2ecafb75bcf530d798168928ef44b0e8cfca43ab468976f2971b9fe628", "section_path": ["Changes"], "commit_groups": [["3232c2427", "6882dbd34", "80f66a9ad", "94c685a7c", "ad2d32b57", "d9742ac46"]], "identity_text": "Fix failed to build any N-way joins planner error with a full join enclosed in the right-hand side of a left join (Tom Lane)", "commit_aliases": ["3232c2427", "6882dbd34", "80f66a9ad", "94c685a7c", "ad2d32b57", "d9742ac46"], "source_commits": ["94c685a7c"], "source_entry_id": "9.5.3/changes/002", "db_id": "5bd965c9aad8a1025186c6e34273b4a6", "patch_ids": ["8760e5e69b691b7917f957f39f7b2f3a"], "statement_hash": "424d4851e66a3292648b8e73220e0a214e0fc736e0bb8d73dc8f0630bc99a704", "relations": [{"rule": 2, "type": "equivalent", "target": "a1381391d5e4f3d2ad49fca1e339a37b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "424d4851e66a3292648b8e73220e0a214e0fc736e0bb8d73dc8f0630bc99a704"}}, {"rule": 2, "type": "equivalent", "target": "a537cb7093824ef93e612e2110dd6e79", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "424d4851e66a3292648b8e73220e0a214e0fc736e0bb8d73dc8f0630bc99a704"}}, {"rule": 2, "type": "equivalent", "target": "dbb0f62fc7a76e48c3dc546d1181865b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "424d4851e66a3292648b8e73220e0a214e0fc736e0bb8d73dc8f0630bc99a704"}}, {"rule": 2, "type": "equivalent", "target": "e4320446d7334c9e58ccf5dc74856b6f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "424d4851e66a3292648b8e73220e0a214e0fc736e0bb8d73dc8f0630bc99a704"}}], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a1381391d5e4f3d2ad49fca1e339a37b", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Fix \"failed to build any N-way joins\" planner error with a full join enclosed in the right-hand side of a left join", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "424d4851e66a3292648b8e73220e0a214e0fc736e0bb8d73dc8f0630bc99a704"}, "url": "/docs/compare/?release=9.4.8#9.4.8-799877207b9208b1", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "a537cb7093824ef93e612e2110dd6e79", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Fix \"failed to build any N-way joins\" planner error with a full join enclosed in the right-hand side of a left join", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "424d4851e66a3292648b8e73220e0a214e0fc736e0bb8d73dc8f0630bc99a704"}, "url": "/docs/compare/?release=9.3.13#9.3.13-799877207b9208b1", "source_url": "/docs/release/9.3.13/#AEN116720"}, {"db_id": "e4320446d7334c9e58ccf5dc74856b6f", "kind": "equivalent", "version": "9.2.17", "label": "9.2.17", "title": "Fix \"failed to build any N-way joins\" planner error with a full join enclosed in the right-hand side of a left join", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "424d4851e66a3292648b8e73220e0a214e0fc736e0bb8d73dc8f0630bc99a704"}, "url": "/docs/compare/?release=9.2.17#9.2.17-799877207b9208b1", "source_url": "/docs/release/9.2.17/#AEN111639"}, {"db_id": "dbb0f62fc7a76e48c3dc546d1181865b", "kind": "equivalent", "version": "9.1.22", "label": "9.1.22", "title": "Fix \"failed to build any N-way joins\" planner error with a full join enclosed in the right-hand side of a left join", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "424d4851e66a3292648b8e73220e0a214e0fc736e0bb8d73dc8f0630bc99a704"}, "url": "/docs/compare/?release=9.1.22#9.1.22-799877207b9208b1", "source_url": "/docs/release/9.1.22/#AEN107183"}]}, {"id": "9.5.3-9c637e9507480aa5", "cves": [], "html": "<p>Fix incorrect handling of equivalence-class tests in multilevel nestloop plans (Tom Lane)</p>\n<p>Given a three-or-more-way equivalence class of variables, such as X.X = Y.Y = Z.Z, it was possible for the planner to omit some of the tests needed to enforce that all the variables are actually equal, leading to join rows being output that didn't satisfy the WHERE clauses. For various reasons, erroneous plans were seldom selected in practice, so that this bug has gone undetected for a long time.</p>", "text": "Fix incorrect handling of equivalence-class tests in multilevel nestloop plans (Tom Lane) Given a three-or-more-way equivalence class of variables, such as X.X = Y.Y = Z.Z, it was possible for the planner to omit some of the tests needed to enforce that all the variables are actually equal, leading to join rows being output that didn't satisfy the WHERE clauses. For various reasons, erroneous plans were seldom selected in practice, so that this bug has gone undetected for a long time.", "title": "Fix incorrect handling of equivalence-class tests in multilevel nestloop plans", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "7e7997b8a5cf2ded9ca81c1f49c2428a86080220f2792ca701080d7db0cc0469", "section_path": ["Changes"], "commit_groups": [["207d5a656", "67349e5a8", "72edc8ffe", "f02cb8c9a", "f25d0619c"]], "identity_text": "Fix incorrect handling of equivalence-class tests in multilevel nestloop plans (Tom Lane) Given a three-or-more-way equivalence class of variables, such as X.X = Y.Y = Z.Z, it was possible for the planner to omit some of the tests needed to enforce that all the variables are actually equal, leading to join rows being output that didn't satisfy the WHERE clauses. For various reasons, erroneous plans were seldom selected in practice, so that this bug has gone undetected for a long time.", "commit_aliases": ["207d5a656", "67349e5a8", "72edc8ffe", "f02cb8c9a", "f25d0619c"], "source_commits": ["f25d0619c"], "source_entry_id": "9.5.3/changes/003", "db_id": "1dce94c98aa5f0c56a05efee097c5813", "patch_ids": ["5010814edb910184d29709ab62bf1f15"], "statement_hash": "39d57538bd4ec5f2b5bebd700402685db3bb968bc9b8e4033f3000f27f91878b", "relations": [{"rule": 2, "type": "equivalent", "target": "a591d7fb30a19ac1fb7fa4682eea85a0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "39d57538bd4ec5f2b5bebd700402685db3bb968bc9b8e4033f3000f27f91878b"}}, {"rule": 2, "type": "equivalent", "target": "bf6d8e775756f9e92f946f44a25167e8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "39d57538bd4ec5f2b5bebd700402685db3bb968bc9b8e4033f3000f27f91878b"}}, {"rule": 2, "type": "equivalent", "target": "c6e0819be96584028fc9634442b895bc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "39d57538bd4ec5f2b5bebd700402685db3bb968bc9b8e4033f3000f27f91878b"}}], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c6e0819be96584028fc9634442b895bc", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Fix incorrect handling of equivalence-class tests in multilevel nestloop plans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "39d57538bd4ec5f2b5bebd700402685db3bb968bc9b8e4033f3000f27f91878b"}, "url": "/docs/compare/?release=9.4.8#9.4.8-9c637e9507480aa5", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "bf6d8e775756f9e92f946f44a25167e8", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Fix incorrect handling of equivalence-class tests in multilevel nestloop plans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "39d57538bd4ec5f2b5bebd700402685db3bb968bc9b8e4033f3000f27f91878b"}, "url": "/docs/compare/?release=9.3.13#9.3.13-9c637e9507480aa5", "source_url": "/docs/release/9.3.13/#AEN116720"}, {"db_id": "a591d7fb30a19ac1fb7fa4682eea85a0", "kind": "equivalent", "version": "9.2.17", "label": "9.2.17", "title": "Fix incorrect handling of equivalence-class tests in multilevel nestloop plans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "39d57538bd4ec5f2b5bebd700402685db3bb968bc9b8e4033f3000f27f91878b"}, "url": "/docs/compare/?release=9.2.17#9.2.17-9c637e9507480aa5", "source_url": "/docs/release/9.2.17/#AEN111639"}]}, {"id": "9.5.3-39710d7d40f97a90", "cves": [], "html": "<p>Fix corner-case parser failures occurring when <a href=\"/docs/9.5/runtime-config-compatible.html#GUC-OPERATOR-PRECEDENCE-WARNING\">operator_precedence_warning</a> is turned on (Tom Lane)</p>\n<p>An example is that SELECT (ARRAY[])::text[] gave an error, though it worked without the parentheses.</p>", "text": "Fix corner-case parser failures occurring when operator_precedence_warning is turned on (Tom Lane) An example is that SELECT (ARRAY[])::text[] gave an error, though it worked without the parentheses.", "title": "Fix corner-case parser failures occurring when operator_precedence_warning is turned on", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "72d1cfd74e113dac700ec4592794c2032794e5adc4be543e50621429e505fcf5", "section_path": ["Changes"], "commit_groups": [["81deadd31", "abb164655"]], "identity_text": "Fix corner-case parser failures occurring when guc-operator-precedence-warning is turned on (Tom Lane) An example is that SELECT (ARRAY[])::text[] gave an error, though it worked without the parentheses.", "commit_aliases": ["81deadd31", "abb164655"], "source_commits": ["81deadd31"], "source_entry_id": "9.5.3/changes/004", "db_id": "d648937d8401fc88cfe7c7b53385702e", "patch_ids": ["6006fb064e8157c78f09cb292193739b"], "statement_hash": "311806f847275006a66008efe1da1082a1883760a1863ad939838e4057284522", "relations": [], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.3-0fbf6da145eba994", "cves": [], "html": "<p>Fix query-lifespan memory leak in GIN index scans (Julien Rouhaud)</p>", "text": "Fix query-lifespan memory leak in GIN index scans (Julien Rouhaud)", "title": "Fix query-lifespan memory leak in GIN index scans", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "7837bd5801691b94713b6c7d5e6efd5c94f5c7f9958ba8f0e0aaacb54189898a", "section_path": ["Changes"], "commit_groups": [["0479eccdc", "edd57377f", "f0e766bd7"]], "identity_text": "Fix query-lifespan memory leak in GIN index scans (Julien Rouhaud)", "commit_aliases": ["0479eccdc", "edd57377f", "f0e766bd7"], "source_commits": ["edd57377f"], "source_entry_id": "9.5.3/changes/005", "db_id": "0e1b8ed9f8c2ba0f613c644d06cfe3aa", "patch_ids": ["41535d37c630f20c4b9e0d2f441167a7"], "statement_hash": "c4e97ad7da72324edf1d787aaf98c08348f2c5b00467aa6e524745152a6be75a", "relations": [{"rule": 2, "type": "equivalent", "target": "9d9ff309018a71397aeea82eeb2a9d76", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4e97ad7da72324edf1d787aaf98c08348f2c5b00467aa6e524745152a6be75a"}}], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9d9ff309018a71397aeea82eeb2a9d76", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Fix query-lifespan memory leak in GIN index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4e97ad7da72324edf1d787aaf98c08348f2c5b00467aa6e524745152a6be75a"}, "url": "/docs/compare/?release=9.4.8#9.4.8-0fbf6da145eba994", "source_url": "/docs/release/9.4.8/#AEN122453"}]}, {"id": "9.5.3-aa6f3ea72084c13c", "cves": [], "html": "<p>Fix query-lifespan memory leak and potential index corruption hazard in GIN index insertion (Tom Lane)</p>\n<p>The memory leak would typically not amount to much in simple queries, but it could be very substantial during a large GIN index build with high maintenance_work_mem.</p>", "text": "Fix query-lifespan memory leak and potential index corruption hazard in GIN index insertion (Tom Lane) The memory leak would typically not amount to much in simple queries, but it could be very substantial during a large GIN index build with high maintenance_work_mem.", "title": "Fix query-lifespan memory leak and potential index corruption hazard in GIN index insertion", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "1990838e6f5d6625367669d75711e8a4293e3836c7869b230dfa2dfb7cfd7519", "section_path": ["Changes"], "commit_groups": [["bde361fef", "be2754456", "ef35afa35"]], "identity_text": "Fix query-lifespan memory leak and potential index corruption hazard in GIN index insertion (Tom Lane) The memory leak would typically not amount to much in simple queries, but it could be very substantial during a large GIN index build with high maintenance_work_mem.", "commit_aliases": ["bde361fef", "be2754456", "ef35afa35"], "source_commits": ["be2754456"], "source_entry_id": "9.5.3/changes/006", "db_id": "162fb90ddcc4e5934772aed1a3dcae49", "patch_ids": ["643f49ac441c1e9e457ed65c43a969aa"], "statement_hash": "4765f57a8ee07c16adc8fcb129f5da0ad53788544d4ba8c791614605a8bde151", "relations": [{"rule": 2, "type": "equivalent", "target": "0fe2edb739d220d809c0acb626b30e9f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4765f57a8ee07c16adc8fcb129f5da0ad53788544d4ba8c791614605a8bde151"}}], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0fe2edb739d220d809c0acb626b30e9f", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Fix query-lifespan memory leak and potential index corruption hazard in GIN index insertion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4765f57a8ee07c16adc8fcb129f5da0ad53788544d4ba8c791614605a8bde151"}, "url": "/docs/compare/?release=9.4.8#9.4.8-aa6f3ea72084c13c", "source_url": "/docs/release/9.4.8/#AEN122453"}]}, {"id": "9.5.3-7c80762f2ea05cc3", "cves": [], "html": "<p>Fix possible misbehavior of TH, th, and Y,YYY format codes in <code>to_timestamp()</code> (Tom Lane)</p>\n<p>These could advance off the end of the input string, causing subsequent format codes to read garbage.</p>", "text": "Fix possible misbehavior of TH, th, and Y,YYY format codes in to_timestamp() (Tom Lane) These could advance off the end of the input string, causing subsequent format codes to read garbage.", "title": "Fix possible misbehavior of TH, th, and Y,YYY format codes in to_timestamp()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "837f89e80a8043dc406bc52723a1ef92d5edc597248691ef8a6c169e05370612", "section_path": ["Changes"], "commit_groups": [["11247dd99", "1180868d1", "462456d8d", "504af1fe0", "7bad282c3", "d136d600f"]], "identity_text": "Fix possible misbehavior of TH, th, and Y,YYY format codes in to_timestamp() (Tom Lane) These could advance off the end of the input string, causing subsequent format codes to read garbage.", "commit_aliases": ["11247dd99", "1180868d1", "462456d8d", "504af1fe0", "7bad282c3", "d136d600f"], "source_commits": ["504af1fe0"], "source_entry_id": "9.5.3/changes/007", "db_id": "9f6cefd6666bebbaa2d32d82c79a6a7e", "patch_ids": ["895334d6dcfdf7a2b7246c82ba725e67"], "statement_hash": "60f0142c5486b145bd4a996a2a5bb2dc222192497df359187868e92109d72f81", "relations": [{"rule": 2, "type": "equivalent", "target": "366779bac19088d552991e951754241f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "60f0142c5486b145bd4a996a2a5bb2dc222192497df359187868e92109d72f81"}}, {"rule": 2, "type": "equivalent", "target": "42f903f018fa1beaa8ee03a199b65c53", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "60f0142c5486b145bd4a996a2a5bb2dc222192497df359187868e92109d72f81"}}, {"rule": 2, "type": "equivalent", "target": "7164f936ae309710c73da3cb2981db31", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "60f0142c5486b145bd4a996a2a5bb2dc222192497df359187868e92109d72f81"}}, {"rule": 2, "type": "equivalent", "target": "f07bcffec9ce123ed674a9e6d146e64d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "60f0142c5486b145bd4a996a2a5bb2dc222192497df359187868e92109d72f81"}}], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f07bcffec9ce123ed674a9e6d146e64d", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Fix possible misbehavior of TH, th, and Y,YYY format codes in to_timestamp()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "60f0142c5486b145bd4a996a2a5bb2dc222192497df359187868e92109d72f81"}, "url": "/docs/compare/?release=9.4.8#9.4.8-7c80762f2ea05cc3", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "42f903f018fa1beaa8ee03a199b65c53", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Fix possible misbehavior of TH, th, and Y,YYY format codes in to_timestamp()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "60f0142c5486b145bd4a996a2a5bb2dc222192497df359187868e92109d72f81"}, "url": "/docs/compare/?release=9.3.13#9.3.13-7c80762f2ea05cc3", "source_url": "/docs/release/9.3.13/#AEN116720"}, {"db_id": "366779bac19088d552991e951754241f", "kind": "equivalent", "version": "9.2.17", "label": "9.2.17", "title": "Fix possible misbehavior of TH, th, and Y,YYY format codes in to_timestamp()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "60f0142c5486b145bd4a996a2a5bb2dc222192497df359187868e92109d72f81"}, "url": "/docs/compare/?release=9.2.17#9.2.17-7c80762f2ea05cc3", "source_url": "/docs/release/9.2.17/#AEN111639"}, {"db_id": "7164f936ae309710c73da3cb2981db31", "kind": "equivalent", "version": "9.1.22", "label": "9.1.22", "title": "Fix possible misbehavior of TH, th, and Y,YYY format codes in to_timestamp()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "60f0142c5486b145bd4a996a2a5bb2dc222192497df359187868e92109d72f81"}, "url": "/docs/compare/?release=9.1.22#9.1.22-7c80762f2ea05cc3", "source_url": "/docs/release/9.1.22/#AEN107183"}]}, {"id": "9.5.3-fbc561849eec0f1c", "cves": [], "html": "<p>Fix dumping of rules and views in which the <i>array</i> argument of a <i>value</i> <i>operator</i> ANY (<i>array</i>) construct is a sub-SELECT (Tom Lane)</p>", "text": "Fix dumping of rules and views in which the array argument of a value operator ANY (array) construct is a sub-SELECT (Tom Lane)", "title": "Fix dumping of rules and views in which the array argument of a value operator ANY (array) construct is a sub-SELECT", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "4348a031eb35d90bf05e2bce990df65abad7fe16b091075d77d53a12e3b8e28c", "section_path": ["Changes"], "commit_groups": [["1f7c85b82", "4b52cc289", "663624e60", "679c92238", "c7c145e4f", "e5882f26b"]], "identity_text": "Fix dumping of rules and views in which the array argument of a value operator ANY (array) construct is a sub-SELECT (Tom Lane)", "commit_aliases": ["1f7c85b82", "4b52cc289", "663624e60", "679c92238", "c7c145e4f", "e5882f26b"], "source_commits": ["4b52cc289"], "source_entry_id": "9.5.3/changes/008", "db_id": "36ff8c45b3e88c8731029c9d47e99c0a", "patch_ids": ["70c27163efac1f1533be6b549988143e"], "statement_hash": "3c96c02a651a1cbcc7a614c7171c9ba39a99b092e1b90e1e65598689c1a50756", "relations": [{"rule": 2, "type": "equivalent", "target": "2863c53ebf45db469ef041d1f6d99c17", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c96c02a651a1cbcc7a614c7171c9ba39a99b092e1b90e1e65598689c1a50756"}}, {"rule": 2, "type": "equivalent", "target": "486ec00869568cfeb91f9781dd8d8973", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c96c02a651a1cbcc7a614c7171c9ba39a99b092e1b90e1e65598689c1a50756"}}, {"rule": 2, "type": "equivalent", "target": "54052bff4c90837071042d50a7fe7cc2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c96c02a651a1cbcc7a614c7171c9ba39a99b092e1b90e1e65598689c1a50756"}}, {"rule": 2, "type": "equivalent", "target": "b1cc85e77e70b614188e52ae51af907c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c96c02a651a1cbcc7a614c7171c9ba39a99b092e1b90e1e65598689c1a50756"}}], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "486ec00869568cfeb91f9781dd8d8973", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Fix dumping of rules and views in which the array argument of a value operator ANY (array) construct is a sub-SELECT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c96c02a651a1cbcc7a614c7171c9ba39a99b092e1b90e1e65598689c1a50756"}, "url": "/docs/compare/?release=9.4.8#9.4.8-fbc561849eec0f1c", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "2863c53ebf45db469ef041d1f6d99c17", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Fix dumping of rules and views in which the array argument of a value operator ANY (array) construct is a sub-SELECT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c96c02a651a1cbcc7a614c7171c9ba39a99b092e1b90e1e65598689c1a50756"}, "url": "/docs/compare/?release=9.3.13#9.3.13-fbc561849eec0f1c", "source_url": "/docs/release/9.3.13/#AEN116720"}, {"db_id": "54052bff4c90837071042d50a7fe7cc2", "kind": "equivalent", "version": "9.2.17", "label": "9.2.17", "title": "Fix dumping of rules and views in which the array argument of a value operator ANY (array) construct is a sub-SELECT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c96c02a651a1cbcc7a614c7171c9ba39a99b092e1b90e1e65598689c1a50756"}, "url": "/docs/compare/?release=9.2.17#9.2.17-fbc561849eec0f1c", "source_url": "/docs/release/9.2.17/#AEN111639"}, {"db_id": "b1cc85e77e70b614188e52ae51af907c", "kind": "equivalent", "version": "9.1.22", "label": "9.1.22", "title": "Fix dumping of rules and views in which the array argument of a value operator ANY (array) construct is a sub-SELECT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c96c02a651a1cbcc7a614c7171c9ba39a99b092e1b90e1e65598689c1a50756"}, "url": "/docs/compare/?release=9.1.22#9.1.22-fbc561849eec0f1c", "source_url": "/docs/release/9.1.22/#AEN107183"}]}, {"id": "9.5.3-a855d8081aaffb4b", "cves": [], "html": "<p>Disallow newlines in ALTER SYSTEM parameter values (Tom Lane)</p>\n<p>The configuration-file parser doesn't support embedded newlines in string literals, so we mustn't allow them in values to be inserted by ALTER SYSTEM.</p>", "text": "Disallow newlines in ALTER SYSTEM parameter values (Tom Lane) The configuration-file parser doesn't support embedded newlines in string literals, so we mustn't allow them in values to be inserted by ALTER SYSTEM.", "title": "Disallow newlines in ALTER SYSTEM parameter values", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "f87dc50a03e37811ee93f4704f15514a37b151330a04c160fad384a5a0dff065", "section_path": ["Changes"], "commit_groups": [["28148e258", "99f3b5613", "f3d17491c"]], "identity_text": "Disallow newlines in ALTER SYSTEM parameter values (Tom Lane) The configuration-file parser doesn't support embedded newlines in string literals, so we mustn't allow them in values to be inserted by ALTER SYSTEM.", "commit_aliases": ["28148e258", "99f3b5613", "f3d17491c"], "source_commits": ["f3d17491c"], "source_entry_id": "9.5.3/changes/009", "db_id": "b58a36c5f7ec30ae6199b0888eef3ecf", "patch_ids": ["c538399c4517c5e64dd1a4f9253731be"], "statement_hash": "5e4a2cc5bda512efb68ff0ffac4023126934138f65f9aa8a141520e67baafa13", "relations": [{"rule": 2, "type": "equivalent", "target": "f9db60498baca8b21e805835b724a82b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5e4a2cc5bda512efb68ff0ffac4023126934138f65f9aa8a141520e67baafa13"}}], "version": "9.5.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f9db60498baca8b21e805835b724a82b", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Disallow newlines in ALTER SYSTEM parameter values", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5e4a2cc5bda512efb68ff0ffac4023126934138f65f9aa8a141520e67baafa13"}, "url": "/docs/compare/?release=9.4.8#9.4.8-a855d8081aaffb4b", "source_url": "/docs/release/9.4.8/#AEN122453"}]}, {"id": "9.5.3-d153265e080261d2", "cves": [], "html": "<p>Fix ALTER TABLE ... REPLICA IDENTITY USING INDEX to work properly if an index on OID is selected (David Rowley)</p>", "text": "Fix ALTER TABLE ... REPLICA IDENTITY USING INDEX to work properly if an index on OID is selected (David Rowley)", "title": "Fix ALTER TABLE ... REPLICA IDENTITY USING INDEX to work properly if an index on OID is selected", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "da659dfed183c27e0adade9a5be754e58c0da96957e97ceaf843e4a4f07505cc", "section_path": ["Changes"], "commit_groups": [["8eed31ffb", "8f1911d5e", "8f8e65d34"]], "identity_text": "Fix ALTER TABLE ... REPLICA IDENTITY USING INDEX to work properly if an index on OID is selected (David Rowley)", "commit_aliases": ["8eed31ffb", "8f1911d5e", "8f8e65d34"], "source_commits": ["8f8e65d34"], "source_entry_id": "9.5.3/changes/010", "db_id": "f00d1503c5f279dd53b4390e0004fc72", "patch_ids": ["3dd2df53b6b3a55732e97e1b23b9e552"], "statement_hash": "93009d3f1a39ca026db3885ff26d5dece693df4d7b67b0318ed796d051eda082", "relations": [{"rule": 2, "type": "equivalent", "target": "abcb18fc2f72b5d770a8064b4edd3f1c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93009d3f1a39ca026db3885ff26d5dece693df4d7b67b0318ed796d051eda082"}}], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "abcb18fc2f72b5d770a8064b4edd3f1c", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Fix ALTER TABLE ... REPLICA IDENTITY USING INDEX to work properly if an index on OID is selected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93009d3f1a39ca026db3885ff26d5dece693df4d7b67b0318ed796d051eda082"}, "url": "/docs/compare/?release=9.4.8#9.4.8-d153265e080261d2", "source_url": "/docs/release/9.4.8/#AEN122453"}]}, {"id": "9.5.3-f48fe8067cfa8caa", "cves": [], "html": "<p>Avoid possible misbehavior after failing to remove a tablespace symlink (Tom Lane)</p>", "text": "Avoid possible misbehavior after failing to remove a tablespace symlink (Tom Lane)", "title": "Avoid possible misbehavior after failing to remove a tablespace symlink", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "5c0c072cac0fb7ff9883dc4735f52afa1564abd8514d4a95c3860057ee805ee1", "section_path": ["Changes"], "commit_groups": [["0da7cf6e8", "93c301fc4"]], "identity_text": "Avoid possible misbehavior after failing to remove a tablespace symlink (Tom Lane)", "commit_aliases": ["0da7cf6e8", "93c301fc4"], "source_commits": ["0da7cf6e8"], "source_entry_id": "9.5.3/changes/011", "db_id": "dd074791dacc53f02e06aa244b3da054", "patch_ids": ["b0540f15ad498dc9b6b40a49163f6a67"], "statement_hash": "c1d66aa32e2d15346ac99ecb1c927ca6755a3e6f682613bbdde4fe4c3aac6fc1", "relations": [], "version": "9.5.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.3-1baaba68038b4176", "cves": [], "html": "<p>Fix crash in logical decoding on alignment-picky platforms (Tom Lane, Andres Freund)</p>\n<p>The failure occurred only with a transaction large enough to spill to disk and a primary-key change within that transaction.</p>", "text": "Fix crash in logical decoding on alignment-picky platforms (Tom Lane, Andres Freund) The failure occurred only with a transaction large enough to spill to disk and a primary-key change within that transaction.", "title": "Fix crash in logical decoding on alignment-picky platforms", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "ae5dbafe94cf7b0ad874df59506cb472ac638f4ab865127b9f2efe854fb5abae", "section_path": ["Changes"], "commit_groups": [["00456911f", "6a3d3965d", "e7a456174"]], "identity_text": "Fix crash in logical decoding on alignment-picky platforms (Tom Lane, Andres Freund) The failure occurred only with a transaction large enough to spill to disk and a primary-key change within that transaction.", "commit_aliases": ["00456911f", "6a3d3965d", "e7a456174"], "source_commits": ["e7a456174"], "source_entry_id": "9.5.3/changes/012", "db_id": "143e24c6a948f28d86b45ca266049ca4", "patch_ids": ["9f2ab5a0689a34dd2d2b7b94fc744450"], "statement_hash": "cc110ed1e0bff821e524437553f5545ec7f5a33abd56e055b24e210b279c4401", "relations": [{"rule": 2, "type": "equivalent", "target": "d7480a85ff3df6566f501c75f25d1759", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc110ed1e0bff821e524437553f5545ec7f5a33abd56e055b24e210b279c4401"}}], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d7480a85ff3df6566f501c75f25d1759", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Fix crash in logical decoding on alignment-picky platforms", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc110ed1e0bff821e524437553f5545ec7f5a33abd56e055b24e210b279c4401"}, "url": "/docs/compare/?release=9.4.8#9.4.8-1baaba68038b4176", "source_url": "/docs/release/9.4.8/#AEN122453"}]}, {"id": "9.5.3-00de9d41c8420533", "cves": [], "html": "<p>Avoid repeated requests for feedback from receiver while shutting down walsender (Nick Cleaton)</p>", "text": "Avoid repeated requests for feedback from receiver while shutting down walsender (Nick Cleaton)", "title": "Avoid repeated requests for feedback from receiver while shutting down walsender", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "4d2958cf90ee1a53016d6bf824e869e1a4b7908cbd3de9df82b0549c438669a3", "section_path": ["Changes"], "commit_groups": [["2e1b4adf3", "59455018a", "596f93605"]], "identity_text": "Avoid repeated requests for feedback from receiver while shutting down walsender (Nick Cleaton)", "commit_aliases": ["2e1b4adf3", "59455018a", "596f93605"], "source_commits": ["2e1b4adf3"], "source_entry_id": "9.5.3/changes/013", "db_id": "7a4d202ec356da4dab2f15d9eddcaf97", "patch_ids": ["b824e5e2217651bd8f188277125b50fa"], "statement_hash": "dedf01a241bcd8d9447203614f93d53624ccc086a40623f1e2e8c97b6dd5b119", "relations": [{"rule": 2, "type": "equivalent", "target": "5fdb492a6b26b828135cc46730a49b2c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dedf01a241bcd8d9447203614f93d53624ccc086a40623f1e2e8c97b6dd5b119"}}], "version": "9.5.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5fdb492a6b26b828135cc46730a49b2c", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Avoid repeated requests for feedback from receiver while shutting down walsender", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dedf01a241bcd8d9447203614f93d53624ccc086a40623f1e2e8c97b6dd5b119"}, "url": "/docs/compare/?release=9.4.8#9.4.8-00de9d41c8420533", "source_url": "/docs/release/9.4.8/#AEN122453"}]}, {"id": "9.5.3-53e3c8511675672a", "cves": [], "html": "<p>Make <span>pg_regress</span> use a startup timeout from the PGCTLTIMEOUT environment variable, if that's set (Tom Lane)</p>\n<p>This is for consistency with a behavior recently added to <span>pg_ctl</span>; it eases automated testing on slow machines.</p>", "text": "Make pg_regress use a startup timeout from the PGCTLTIMEOUT environment variable, if that's set (Tom Lane) This is for consistency with a behavior recently added to pg_ctl; it eases automated testing on slow machines.", "title": "Make pg_regress use a startup timeout from the PGCTLTIMEOUT environment variable, if that's set", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "6c52ecab05e387adf2c4187a74968eb1a94b0bd74a11887abb983f733a29ef26", "section_path": ["Changes"], "commit_groups": [["0b8e0bf0a", "1b22368ff", "4c1c9f80b", "691073bd8", "cbabb70f3", "f05ac711b"]], "identity_text": "Make pg_regress use a startup timeout from the PGCTLTIMEOUT environment variable, if that's set (Tom Lane) This is for consistency with a behavior recently added to pg_ctl; it eases automated testing on slow machines.", "commit_aliases": ["0b8e0bf0a", "1b22368ff", "4c1c9f80b", "691073bd8", "cbabb70f3", "f05ac711b"], "source_commits": ["0b8e0bf0a"], "source_entry_id": "9.5.3/changes/014", "db_id": "8bc8cda2e133d09a52e7c1055bf2041b", "patch_ids": ["6b5bb011d161af3a1ecb0f47633042df"], "statement_hash": "a2b191b0403d00f404dfc01085db53ae78407265223bbbd3520616f7d9dd679e", "relations": [{"rule": 2, "type": "equivalent", "target": "2ce275053c28723ba1f1be8f29c5f7dd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a2b191b0403d00f404dfc01085db53ae78407265223bbbd3520616f7d9dd679e"}}, {"rule": 2, "type": "equivalent", "target": "8e6b40fe0e5a908a3e5fa86b1e5245d7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a2b191b0403d00f404dfc01085db53ae78407265223bbbd3520616f7d9dd679e"}}, {"rule": 2, "type": "equivalent", "target": "c415a1e7cea295cdb2c5d5bfc63e8dec", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a2b191b0403d00f404dfc01085db53ae78407265223bbbd3520616f7d9dd679e"}}, {"rule": 2, "type": "equivalent", "target": "d81adfb5b072cb2ca0685aee8eae6ca2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a2b191b0403d00f404dfc01085db53ae78407265223bbbd3520616f7d9dd679e"}}], "version": "9.5.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d81adfb5b072cb2ca0685aee8eae6ca2", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Make pg_regress use a startup timeout from the PGCTLTIMEOUT environment variable, if that's set", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a2b191b0403d00f404dfc01085db53ae78407265223bbbd3520616f7d9dd679e"}, "url": "/docs/compare/?release=9.4.8#9.4.8-53e3c8511675672a", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "8e6b40fe0e5a908a3e5fa86b1e5245d7", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Make pg_regress use a startup timeout from the PGCTLTIMEOUT environment variable, if that's set", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a2b191b0403d00f404dfc01085db53ae78407265223bbbd3520616f7d9dd679e"}, "url": "/docs/compare/?release=9.3.13#9.3.13-53e3c8511675672a", "source_url": "/docs/release/9.3.13/#AEN116720"}, {"db_id": "2ce275053c28723ba1f1be8f29c5f7dd", "kind": "equivalent", "version": "9.2.17", "label": "9.2.17", "title": "Make pg_regress use a startup timeout from the PGCTLTIMEOUT environment variable, if that's set", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a2b191b0403d00f404dfc01085db53ae78407265223bbbd3520616f7d9dd679e"}, "url": "/docs/compare/?release=9.2.17#9.2.17-53e3c8511675672a", "source_url": "/docs/release/9.2.17/#AEN111639"}, {"db_id": "c415a1e7cea295cdb2c5d5bfc63e8dec", "kind": "equivalent", "version": "9.1.22", "label": "9.1.22", "title": "Make pg_regress use a startup timeout from the PGCTLTIMEOUT environment variable, if that's set", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a2b191b0403d00f404dfc01085db53ae78407265223bbbd3520616f7d9dd679e"}, "url": "/docs/compare/?release=9.1.22#9.1.22-53e3c8511675672a", "source_url": "/docs/release/9.1.22/#AEN107183"}]}, {"id": "9.5.3-b1f7d55e70d000b5", "cves": [], "html": "<p>Fix <span>pg_upgrade</span> to correctly restore extension membership for operator families containing only one operator class (Tom Lane)</p>\n<p>In such a case, the operator family was restored into the new database, but it was no longer marked as part of the extension. This had no immediate ill effects, but would cause later <span>pg_dump</span> runs to emit output that would cause (harmless) errors on restore.</p>", "text": "Fix pg_upgrade to correctly restore extension membership for operator families containing only one operator class (Tom Lane) In such a case, the operator family was restored into the new database, but it was no longer marked as part of the extension. This had no immediate ill effects, but would cause later pg_dump runs to emit output that would cause (harmless) errors on restore.", "title": "Fix pg_upgrade to correctly restore extension membership for operator families containing only one operator class", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "4ac9f27bbbc0c6f6952b2db1a4d046de91eee1a31a57ea617f5393ce33609032", "section_path": ["Changes"], "commit_groups": [["34bf6bc56", "3ef1f3a3e", "5daf1012a", "6bb42d520", "6cead413b", "fb0f63933"]], "identity_text": "Fix pg_upgrade to correctly restore extension membership for operator families containing only one operator class (Tom Lane) In such a case, the operator family was restored into the new database, but it was no longer marked as part of the extension. This had no immediate ill effects, but would cause later pg_dump runs to emit output that would cause (harmless) errors on restore.", "commit_aliases": ["34bf6bc56", "3ef1f3a3e", "5daf1012a", "6bb42d520", "6cead413b", "fb0f63933"], "source_commits": ["fb0f63933"], "source_entry_id": "9.5.3/changes/015", "db_id": "47d0f0c5b40b9c550b968d5651c6f301", "patch_ids": ["439a98ab6ada553e0d1438fb1f094e00"], "statement_hash": "42a67df0b603e189af9ec165ccc13e98aae95587ce816f12af83e76546828953", "relations": [{"rule": 2, "type": "equivalent", "target": "4c64b8a24772abea3a1b65548126c81d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "42a67df0b603e189af9ec165ccc13e98aae95587ce816f12af83e76546828953"}}, {"rule": 2, "type": "equivalent", "target": "7c7076996d977e64c38b5a365b48b4c2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "42a67df0b603e189af9ec165ccc13e98aae95587ce816f12af83e76546828953"}}, {"rule": 2, "type": "equivalent", "target": "9705472832c0c7cbceea1131065a8aab", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "42a67df0b603e189af9ec165ccc13e98aae95587ce816f12af83e76546828953"}}, {"rule": 2, "type": "equivalent", "target": "f91fdd52872619c7dcfff3b1b5a0f7a5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "42a67df0b603e189af9ec165ccc13e98aae95587ce816f12af83e76546828953"}}], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7c7076996d977e64c38b5a365b48b4c2", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Fix pg_upgrade to correctly restore extension membership for operator families containing only one operator class", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "42a67df0b603e189af9ec165ccc13e98aae95587ce816f12af83e76546828953"}, "url": "/docs/compare/?release=9.4.8#9.4.8-b1f7d55e70d000b5", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "f91fdd52872619c7dcfff3b1b5a0f7a5", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Fix pg_upgrade to correctly restore extension membership for operator families containing only one operator class", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "42a67df0b603e189af9ec165ccc13e98aae95587ce816f12af83e76546828953"}, "url": "/docs/compare/?release=9.3.13#9.3.13-b1f7d55e70d000b5", "source_url": "/docs/release/9.3.13/#AEN116720"}, {"db_id": "9705472832c0c7cbceea1131065a8aab", "kind": "equivalent", "version": "9.2.17", "label": "9.2.17", "title": "Fix pg_upgrade to correctly restore extension membership for operator families containing only one operator class", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "42a67df0b603e189af9ec165ccc13e98aae95587ce816f12af83e76546828953"}, "url": "/docs/compare/?release=9.2.17#9.2.17-b1f7d55e70d000b5", "source_url": "/docs/release/9.2.17/#AEN111639"}, {"db_id": "4c64b8a24772abea3a1b65548126c81d", "kind": "equivalent", "version": "9.1.22", "label": "9.1.22", "title": "Fix pg_upgrade to correctly restore extension membership for operator families containing only one operator class", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "42a67df0b603e189af9ec165ccc13e98aae95587ce816f12af83e76546828953"}, "url": "/docs/compare/?release=9.1.22#9.1.22-b1f7d55e70d000b5", "source_url": "/docs/release/9.1.22/#AEN107183"}]}, {"id": "9.5.3-79a36ae968415e38", "cves": [], "html": "<p>Fix <span>pg_upgrade</span> to not fail when new-cluster TOAST rules differ from old (Tom Lane)</p>\n<p><span>pg_upgrade</span> had special-case code to handle the situation where the new <span>PostgreSQL</span> version thinks that a table should have a TOAST table while the old version did not. That code was broken, so remove it, and instead do nothing in such cases; there seems no reason to believe that we can't get along fine without a TOAST table if that was okay according to the old version's rules.</p>", "text": "Fix pg_upgrade to not fail when new-cluster TOAST rules differ from old (Tom Lane) pg_upgrade had special-case code to handle the situation where the new PostgreSQL version thinks that a table should have a TOAST table while the old version did not. That code was broken, so remove it, and instead do nothing in such cases; there seems no reason to believe that we can't get along fine without a TOAST table if that was okay according to the old version's rules.", "title": "Fix pg_upgrade to not fail when new-cluster TOAST rules differ from old", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "dee47c1da3410a256d44c808f9b4106af800009f6916a560fffdf822b44201c5", "section_path": ["Changes"], "commit_groups": [["196870f2f", "1a2c17f8e", "e1aecebc0", "e1d88f983"]], "identity_text": "Fix pg_upgrade to not fail when new-cluster TOAST rules differ from old (Tom Lane) pg_upgrade had special-case code to handle the situation where the new PostgreSQL version thinks that a table should have a TOAST table while the old version did not. That code was broken, so remove it, and instead do nothing in such cases; there seems no reason to believe that we can't get along fine without a TOAST table if that was okay according to the old version's rules.", "commit_aliases": ["196870f2f", "1a2c17f8e", "e1aecebc0", "e1d88f983"], "source_commits": ["196870f2f"], "source_entry_id": "9.5.3/changes/016", "db_id": "b2343770feb785daf30350eaf76cff53", "patch_ids": ["1ea673338341f9567476797c1155b63f"], "statement_hash": "7fc59bb6abd6d37c11b51205d833b77343f4ade8ff9e6132eec6b7b6ed4c6dcb", "relations": [{"rule": 2, "type": "equivalent", "target": "69f9907110f0644a6d5fa587425caab4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fc59bb6abd6d37c11b51205d833b77343f4ade8ff9e6132eec6b7b6ed4c6dcb"}}, {"rule": 2, "type": "equivalent", "target": "c3ba938c40ed00b02a10d9bd12fa9f26", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fc59bb6abd6d37c11b51205d833b77343f4ade8ff9e6132eec6b7b6ed4c6dcb"}}], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "69f9907110f0644a6d5fa587425caab4", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Fix pg_upgrade to not fail when new-cluster TOAST rules differ from old", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fc59bb6abd6d37c11b51205d833b77343f4ade8ff9e6132eec6b7b6ed4c6dcb"}, "url": "/docs/compare/?release=9.4.8#9.4.8-79a36ae968415e38", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "c3ba938c40ed00b02a10d9bd12fa9f26", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Fix pg_upgrade to not fail when new-cluster TOAST rules differ from old", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fc59bb6abd6d37c11b51205d833b77343f4ade8ff9e6132eec6b7b6ed4c6dcb"}, "url": "/docs/compare/?release=9.3.13#9.3.13-79a36ae968415e38", "source_url": "/docs/release/9.3.13/#AEN116720"}]}, {"id": "9.5.3-d4e71d328383d274", "cves": [], "html": "<p>Fix atomic operations for PPC when using IBM's XLC compiler (Noah Misch)</p>", "text": "Fix atomic operations for PPC when using IBM's XLC compiler (Noah Misch)", "title": "Fix atomic operations for PPC when using IBM's XLC compiler", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "a4554955e1af27da5f038f38a78a1707ed54e38fd751097780271dac23dfa905", "section_path": ["Changes"], "commit_groups": [["213c7df03", "f9989482d"]], "identity_text": "Fix atomic operations for PPC when using IBM's XLC compiler (Noah Misch)", "commit_aliases": ["213c7df03", "f9989482d"], "source_commits": ["f9989482d"], "source_entry_id": "9.5.3/changes/017", "db_id": "218f7b716269856daf9071e766929483", "patch_ids": ["aacaeb8d753cb94ca8a5bc37d3641b2b"], "statement_hash": "3c8a54733a5e10ffad83e15a899c2becb0603f23318d4e1b871313b479ae4a7c", "relations": [], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.3-4a28306d52e4fccf", "cves": [], "html": "<p>Reduce the number of SysV semaphores used by a build configured with --disable-spinlocks (Tom Lane)</p>", "text": "Reduce the number of SysV semaphores used by a build configured with --disable-spinlocks (Tom Lane)", "title": "Reduce the number of SysV semaphores used by a build configured with --disable-spinlocks", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "ed75416fd879323383cc2d74e5c0e41f1154232623af7374ab95d785d68517c0", "section_path": ["Changes"], "commit_groups": [["21b7f49eb", "6ec1ff852", "75c24d0f7", "b24f7e280", "c6a5b6677"]], "identity_text": "Reduce the number of SysV semaphores used by a build configured with --disable-spinlocks (Tom Lane)", "commit_aliases": ["21b7f49eb", "6ec1ff852", "75c24d0f7", "b24f7e280", "c6a5b6677"], "source_commits": ["c6a5b6677"], "source_entry_id": "9.5.3/changes/018", "db_id": "d21a98772764cb94acd1734c61fa88fe", "patch_ids": ["932abb78a0d4536c07a36c2782cd1a8f"], "statement_hash": "c297ebcf7355bed20055ec3672232bb915d3b51254fa450207fcf561652ff5af", "relations": [{"rule": 2, "type": "equivalent", "target": "33c5c7b70971a0d393e0aea021e0a3f7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c297ebcf7355bed20055ec3672232bb915d3b51254fa450207fcf561652ff5af"}}, {"rule": 2, "type": "equivalent", "target": "cb24c362a321d2bebb433956de788e20", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c297ebcf7355bed20055ec3672232bb915d3b51254fa450207fcf561652ff5af"}}, {"rule": 2, "type": "equivalent", "target": "ccffb7da59097f758f46a81e9d9d38ae", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c297ebcf7355bed20055ec3672232bb915d3b51254fa450207fcf561652ff5af"}}], "version": "9.5.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ccffb7da59097f758f46a81e9d9d38ae", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Reduce the number of SysV semaphores used by a build configured with --disable-spinlocks", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c297ebcf7355bed20055ec3672232bb915d3b51254fa450207fcf561652ff5af"}, "url": "/docs/compare/?release=9.4.8#9.4.8-4a28306d52e4fccf", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "cb24c362a321d2bebb433956de788e20", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Reduce the number of SysV semaphores used by a build configured with --disable-spinlocks", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c297ebcf7355bed20055ec3672232bb915d3b51254fa450207fcf561652ff5af"}, "url": "/docs/compare/?release=9.3.13#9.3.13-4a28306d52e4fccf", "source_url": "/docs/release/9.3.13/#AEN116720"}, {"db_id": "33c5c7b70971a0d393e0aea021e0a3f7", "kind": "equivalent", "version": "9.2.17", "label": "9.2.17", "title": "Reduce the number of SysV semaphores used by a build configured with --disable-spinlocks", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c297ebcf7355bed20055ec3672232bb915d3b51254fa450207fcf561652ff5af"}, "url": "/docs/compare/?release=9.2.17#9.2.17-4a28306d52e4fccf", "source_url": "/docs/release/9.2.17/#AEN111639"}]}, {"id": "9.5.3-8dc7bd4b4d61a529", "cves": [], "html": "<p>Rename internal function <code>strtoi()</code> to <code>strtoint()</code> to avoid conflict with a NetBSD library function (Thomas Munro)</p>", "text": "Rename internal function strtoi() to strtoint() to avoid conflict with a NetBSD library function (Thomas Munro)", "title": "Rename internal function strtoi() to strtoint() to avoid conflict with a NetBSD library function", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "d0a694f1c9ae6694c757f3fcb7810788523c196c6041f24fdd60eb9575454bed", "section_path": ["Changes"], "commit_groups": [["0ab3595e5", "0f5491283", "252c35895", "2a715371c", "bdf7744f7", "cbff4b708"]], "identity_text": "Rename internal function strtoi() to strtoint() to avoid conflict with a NetBSD library function (Thomas Munro)", "commit_aliases": ["0ab3595e5", "0f5491283", "252c35895", "2a715371c", "bdf7744f7", "cbff4b708"], "source_commits": ["bdf7744f7"], "source_entry_id": "9.5.3/changes/019", "db_id": "6787c135c33be1a810d12eed7af6ec76", "patch_ids": ["75702e033298c1118c2a6ae043f891a7"], "statement_hash": "daf37b8873ec7d489cc0b91d3259e1cf9092f1f7b73e0b3c07150b1b41082b66", "relations": [{"rule": 2, "type": "equivalent", "target": "07795696d6a7ab8af1ad49d41cecb393", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daf37b8873ec7d489cc0b91d3259e1cf9092f1f7b73e0b3c07150b1b41082b66"}}, {"rule": 2, "type": "equivalent", "target": "265b4d732f27dacc36314edf518923c7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daf37b8873ec7d489cc0b91d3259e1cf9092f1f7b73e0b3c07150b1b41082b66"}}, {"rule": 2, "type": "equivalent", "target": "35f0f4507cf02f3a765a76888b94e3a4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daf37b8873ec7d489cc0b91d3259e1cf9092f1f7b73e0b3c07150b1b41082b66"}}, {"rule": 2, "type": "equivalent", "target": "f18b040e106e1164a59e5356999c0025", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daf37b8873ec7d489cc0b91d3259e1cf9092f1f7b73e0b3c07150b1b41082b66"}}], "version": "9.5.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "35f0f4507cf02f3a765a76888b94e3a4", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Rename internal function strtoi() to strtoint() to avoid conflict with a NetBSD library function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daf37b8873ec7d489cc0b91d3259e1cf9092f1f7b73e0b3c07150b1b41082b66"}, "url": "/docs/compare/?release=9.4.8#9.4.8-8dc7bd4b4d61a529", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "f18b040e106e1164a59e5356999c0025", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Rename internal function strtoi() to strtoint() to avoid conflict with a NetBSD library function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daf37b8873ec7d489cc0b91d3259e1cf9092f1f7b73e0b3c07150b1b41082b66"}, "url": "/docs/compare/?release=9.3.13#9.3.13-8dc7bd4b4d61a529", "source_url": "/docs/release/9.3.13/#AEN116720"}, {"db_id": "265b4d732f27dacc36314edf518923c7", "kind": "equivalent", "version": "9.2.17", "label": "9.2.17", "title": "Rename internal function strtoi() to strtoint() to avoid conflict with a NetBSD library function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daf37b8873ec7d489cc0b91d3259e1cf9092f1f7b73e0b3c07150b1b41082b66"}, "url": "/docs/compare/?release=9.2.17#9.2.17-8dc7bd4b4d61a529", "source_url": "/docs/release/9.2.17/#AEN111639"}, {"db_id": "07795696d6a7ab8af1ad49d41cecb393", "kind": "equivalent", "version": "9.1.22", "label": "9.1.22", "title": "Rename internal function strtoi() to strtoint() to avoid conflict with a NetBSD library function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daf37b8873ec7d489cc0b91d3259e1cf9092f1f7b73e0b3c07150b1b41082b66"}, "url": "/docs/compare/?release=9.1.22#9.1.22-8dc7bd4b4d61a529", "source_url": "/docs/release/9.1.22/#AEN107183"}]}, {"id": "9.5.3-0bbe2540258004e1", "cves": [], "html": "<p>Fix reporting of errors from <code>bind()</code> and <code>listen()</code> system calls on Windows (Tom Lane)</p>", "text": "Fix reporting of errors from bind() and listen() system calls on Windows (Tom Lane)", "title": "Fix reporting of errors from bind() and listen() system calls on Windows", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "9fcc0c6d8dbee0d9bae0b3f31df59a65b4d44eacfb71b41a57a43c1c6737b74b", "section_path": ["Changes"], "commit_groups": [["125ad539a", "56dee70d9", "82bf369ed", "9028f404e", "b5ebc513d", "d2e59cbc3"], ["20d4428f0", "5e2fb8862", "6848827b4", "8f9518414", "b2bb59bd5"]], "identity_text": "Fix reporting of errors from bind() and listen() system calls on Windows (Tom Lane)", "commit_aliases": ["125ad539a", "20d4428f0", "56dee70d9", "5e2fb8862", "6848827b4", "82bf369ed", "8f9518414", "9028f404e", "b2bb59bd5", "b5ebc513d", "d2e59cbc3"], "source_commits": ["20d4428f0", "d2e59cbc3"], "source_entry_id": "9.5.3/changes/020", "db_id": "6bc0398b17ec9e3ad2d18735b7b5d72e", "patch_ids": ["a5280b78eb37fedcf1e4f4656435015d", "f773153f0845033ca7bb17b57c151c42"], "statement_hash": "bf2f2fe0361a5a5b6b13d12099850bfa36ba78eaeed89fdd45b6cb4bb6ab6a8e", "relations": [{"rule": 2, "type": "equivalent", "target": "116ddf534cc4298b2ce9e58d67cb2fe8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bf2f2fe0361a5a5b6b13d12099850bfa36ba78eaeed89fdd45b6cb4bb6ab6a8e"}}, {"rule": 2, "type": "equivalent", "target": "855ced2f2e5cab1357a39946a69e1fbb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bf2f2fe0361a5a5b6b13d12099850bfa36ba78eaeed89fdd45b6cb4bb6ab6a8e"}}, {"rule": 2, "type": "equivalent", "target": "8cd431978c2501c0e48cb95d54e3b96c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bf2f2fe0361a5a5b6b13d12099850bfa36ba78eaeed89fdd45b6cb4bb6ab6a8e"}}, {"rule": 2, "type": "equivalent", "target": "c0b7aec873e8f99f8e07b587338bcc9e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bf2f2fe0361a5a5b6b13d12099850bfa36ba78eaeed89fdd45b6cb4bb6ab6a8e"}}], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c0b7aec873e8f99f8e07b587338bcc9e", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Fix reporting of errors from bind() and listen() system calls on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bf2f2fe0361a5a5b6b13d12099850bfa36ba78eaeed89fdd45b6cb4bb6ab6a8e"}, "url": "/docs/compare/?release=9.4.8#9.4.8-0bbe2540258004e1", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "855ced2f2e5cab1357a39946a69e1fbb", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Fix reporting of errors from bind() and listen() system calls on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bf2f2fe0361a5a5b6b13d12099850bfa36ba78eaeed89fdd45b6cb4bb6ab6a8e"}, "url": "/docs/compare/?release=9.3.13#9.3.13-0bbe2540258004e1", "source_url": "/docs/release/9.3.13/#AEN116720"}, {"db_id": "8cd431978c2501c0e48cb95d54e3b96c", "kind": "equivalent", "version": "9.2.17", "label": "9.2.17", "title": "Fix reporting of errors from bind() and listen() system calls on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bf2f2fe0361a5a5b6b13d12099850bfa36ba78eaeed89fdd45b6cb4bb6ab6a8e"}, "url": "/docs/compare/?release=9.2.17#9.2.17-0bbe2540258004e1", "source_url": "/docs/release/9.2.17/#AEN111639"}, {"db_id": "116ddf534cc4298b2ce9e58d67cb2fe8", "kind": "equivalent", "version": "9.1.22", "label": "9.1.22", "title": "Fix reporting of errors from bind() and listen() system calls on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bf2f2fe0361a5a5b6b13d12099850bfa36ba78eaeed89fdd45b6cb4bb6ab6a8e"}, "url": "/docs/compare/?release=9.1.22#9.1.22-0bbe2540258004e1", "source_url": "/docs/release/9.1.22/#AEN107183"}]}, {"id": "9.5.3-66bf0920859662fb", "cves": [], "html": "<p>Reduce verbosity of compiler output when building with Microsoft Visual Studio (Christian Ullrich)</p>", "text": "Reduce verbosity of compiler output when building with Microsoft Visual Studio (Christian Ullrich)", "title": "Reduce verbosity of compiler output when building with Microsoft Visual Studio", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "abaf181cf1284501f29a15067d03770cc0778e3edf265c73f86f602348f2bdd0", "section_path": ["Changes"], "commit_groups": [["01a07e6c1", "849167943", "9e77d0e3c", "ca5d6edbf", "d2189a802", "f79a7fa90"]], "identity_text": "Reduce verbosity of compiler output when building with Microsoft Visual Studio (Christian Ullrich)", "commit_aliases": ["01a07e6c1", "849167943", "9e77d0e3c", "ca5d6edbf", "d2189a802", "f79a7fa90"], "source_commits": ["849167943"], "source_entry_id": "9.5.3/changes/021", "db_id": "61232729f0482913301cc0d7e6c440a1", "patch_ids": ["9dd6bcad8dfbefbebcd6a699065374ca"], "statement_hash": "09e50e6e202fa28451fddcdf0afee83b4b3defc8fa42cec3c632756845f8ef0d", "relations": [{"rule": 2, "type": "equivalent", "target": "7a3891afe9938736bea802a096e04138", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "09e50e6e202fa28451fddcdf0afee83b4b3defc8fa42cec3c632756845f8ef0d"}}, {"rule": 2, "type": "equivalent", "target": "cf56b471bd29a03824536d7212b750e3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "09e50e6e202fa28451fddcdf0afee83b4b3defc8fa42cec3c632756845f8ef0d"}}, {"rule": 2, "type": "equivalent", "target": "d71802d2c796bee0af2e0ef03a38f9de", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "09e50e6e202fa28451fddcdf0afee83b4b3defc8fa42cec3c632756845f8ef0d"}}, {"rule": 2, "type": "equivalent", "target": "f136ad3114dcbc143b8c85c170721a1d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "09e50e6e202fa28451fddcdf0afee83b4b3defc8fa42cec3c632756845f8ef0d"}}], "version": "9.5.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7a3891afe9938736bea802a096e04138", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Reduce verbosity of compiler output when building with Microsoft Visual Studio", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "09e50e6e202fa28451fddcdf0afee83b4b3defc8fa42cec3c632756845f8ef0d"}, "url": "/docs/compare/?release=9.4.8#9.4.8-66bf0920859662fb", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "f136ad3114dcbc143b8c85c170721a1d", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Reduce verbosity of compiler output when building with Microsoft Visual Studio", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "09e50e6e202fa28451fddcdf0afee83b4b3defc8fa42cec3c632756845f8ef0d"}, "url": "/docs/compare/?release=9.3.13#9.3.13-66bf0920859662fb", "source_url": "/docs/release/9.3.13/#AEN116720"}, {"db_id": "d71802d2c796bee0af2e0ef03a38f9de", "kind": "equivalent", "version": "9.2.17", "label": "9.2.17", "title": "Reduce verbosity of compiler output when building with Microsoft Visual Studio", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "09e50e6e202fa28451fddcdf0afee83b4b3defc8fa42cec3c632756845f8ef0d"}, "url": "/docs/compare/?release=9.2.17#9.2.17-66bf0920859662fb", "source_url": "/docs/release/9.2.17/#AEN111639"}, {"db_id": "cf56b471bd29a03824536d7212b750e3", "kind": "equivalent", "version": "9.1.22", "label": "9.1.22", "title": "Reduce verbosity of compiler output when building with Microsoft Visual Studio", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "09e50e6e202fa28451fddcdf0afee83b4b3defc8fa42cec3c632756845f8ef0d"}, "url": "/docs/compare/?release=9.1.22#9.1.22-66bf0920859662fb", "source_url": "/docs/release/9.1.22/#AEN107183"}]}, {"id": "9.5.3-11bb07a02effbbbe", "cves": [], "html": "<p>Support building with Visual Studio 2015 (Michael Paquier, Petr Jelínek)</p>\n<p>Note that builds made with VS2015 will not run on Windows versions before Windows Vista.</p>", "text": "Support building with Visual Studio 2015 (Michael Paquier, Petr Jelínek) Note that builds made with VS2015 will not run on Windows versions before Windows Vista.", "title": "Support building with Visual Studio 2015", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "e7c6302f2490c9481515d3c8396f74f05fdaed4df7d05813dc941a47db564fae", "section_path": ["Changes"], "commit_groups": [["0fb54de9a", "da52474f3"], ["23b09e15b", "65c2eeb00", "707c44fe2", "94a16531b", "a6c6789c4", "c563d97c6"], ["7dc549238", "b71b4d852"]], "identity_text": "Support building with Visual Studio 2015 (Michael Paquier, Petr Jelínek) Note that builds made with VS2015 will not run on Windows versions before Windows Vista.", "commit_aliases": ["0fb54de9a", "23b09e15b", "65c2eeb00", "707c44fe2", "7dc549238", "94a16531b", "a6c6789c4", "b71b4d852", "c563d97c6", "da52474f3"], "source_commits": ["94a16531b", "b71b4d852", "da52474f3"], "source_entry_id": "9.5.3/changes/022", "db_id": "fb19aadec8d45e30b99f9ad866f4e137", "patch_ids": ["42754a54f9c522ed2b7e5a9a96ff674b", "c534cd67176cddd07f8c522601705880", "e01b5b950c5f55b88c08450b5c6b2671"], "statement_hash": "cd1575ee21a35708f57ebceff4716ea3df63861a0b1f59dacf0b5338102bba62", "relations": [], "version": "9.5.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.3-a88c1c9f2aab29d9", "cves": [], "html": "<p>Fix <code>putenv()</code> to work properly with Visual Studio 2013 (Michael Paquier)</p>", "text": "Fix putenv() to work properly with Visual Studio 2013 (Michael Paquier)", "title": "Fix putenv() to work properly with Visual Studio 2013", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "3f9b95dd989581bdd7d7411a415a8d2cb7b65988f67701f7af9ee7ee06904888", "section_path": ["Changes"], "commit_groups": [["409c49c64", "9f633b404", "ab5c6d01f", "c238a4101"]], "identity_text": "Fix putenv() to work properly with Visual Studio 2013 (Michael Paquier)", "commit_aliases": ["409c49c64", "9f633b404", "ab5c6d01f", "c238a4101"], "source_commits": ["409c49c64"], "source_entry_id": "9.5.3/changes/023", "db_id": "21e9dd4f1dbfc44e501457958c7089ce", "patch_ids": ["8f843ebc908dcf8ad10d3ccb81705190"], "statement_hash": "5a25c86a5648eba90dfcc883922057036988cca023390954e88f8b13042ca866", "relations": [{"rule": 2, "type": "equivalent", "target": "9e60a5ab12dbcb933460abf53ced4fcd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5a25c86a5648eba90dfcc883922057036988cca023390954e88f8b13042ca866"}}, {"rule": 2, "type": "equivalent", "target": "f265d248c77f7e536a7bf3f61a090e8d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5a25c86a5648eba90dfcc883922057036988cca023390954e88f8b13042ca866"}}], "version": "9.5.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f265d248c77f7e536a7bf3f61a090e8d", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Fix putenv() to work properly with Visual Studio 2013", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5a25c86a5648eba90dfcc883922057036988cca023390954e88f8b13042ca866"}, "url": "/docs/compare/?release=9.4.8#9.4.8-a88c1c9f2aab29d9", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "9e60a5ab12dbcb933460abf53ced4fcd", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Fix putenv() to work properly with Visual Studio 2013", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5a25c86a5648eba90dfcc883922057036988cca023390954e88f8b13042ca866"}, "url": "/docs/compare/?release=9.3.13#9.3.13-a88c1c9f2aab29d9", "source_url": "/docs/release/9.3.13/#AEN116720"}]}, {"id": "9.5.3-cf249398f2a1b7d0", "cves": [], "html": "<p>Avoid possibly-unsafe use of Windows' <code>FormatMessage()</code> function (Christian Ullrich)</p>\n<p>Use the FORMAT_MESSAGE_IGNORE_INSERTS flag where appropriate. No live bug is known to exist here, but it seems like a good idea to be careful.</p>", "text": "Avoid possibly-unsafe use of Windows' FormatMessage() function (Christian Ullrich) Use the FORMAT_MESSAGE_IGNORE_INSERTS flag where appropriate. No live bug is known to exist here, but it seems like a good idea to be careful.", "title": "Avoid possibly-unsafe use of Windows' FormatMessage() function", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "58b6db8ddb5118da0e882b50f5ff19a706779e98a64bc60f99a3b28d16e89e82", "section_path": ["Changes"], "commit_groups": [["11cc7bb88", "2fed676c9", "491e84738", "6cd30292b", "7abc15716", "b4b06931e"]], "identity_text": "Avoid possibly-unsafe use of Windows' FormatMessage() function (Christian Ullrich) Use the FORMAT_MESSAGE_IGNORE_INSERTS flag where appropriate. No live bug is known to exist here, but it seems like a good idea to be careful.", "commit_aliases": ["11cc7bb88", "2fed676c9", "491e84738", "6cd30292b", "7abc15716", "b4b06931e"], "source_commits": ["491e84738"], "source_entry_id": "9.5.3/changes/024", "db_id": "83547afdd12a20fb7887af738b9429f9", "patch_ids": ["9c51399fe2065280bc01453b46c97d4c"], "statement_hash": "4f0eb8a21a6ee7835478ee8b39a7a3a9445d6521a51d6e6230dce3af243f31ba", "relations": [{"rule": 2, "type": "equivalent", "target": "1374cce413b2405053b6174d2b9dd2a4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f0eb8a21a6ee7835478ee8b39a7a3a9445d6521a51d6e6230dce3af243f31ba"}}, {"rule": 2, "type": "equivalent", "target": "843ff6f7a705472abc8ca1bf3a66d2dd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f0eb8a21a6ee7835478ee8b39a7a3a9445d6521a51d6e6230dce3af243f31ba"}}, {"rule": 2, "type": "equivalent", "target": "9e736f2478d30355bea81a22347b74e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f0eb8a21a6ee7835478ee8b39a7a3a9445d6521a51d6e6230dce3af243f31ba"}}, {"rule": 2, "type": "equivalent", "target": "c8f12bcc3a5d2869fd3159cf8aad42b3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f0eb8a21a6ee7835478ee8b39a7a3a9445d6521a51d6e6230dce3af243f31ba"}}], "version": "9.5.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9e736f2478d30355bea81a22347b74e4", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Avoid possibly-unsafe use of Windows' FormatMessage() function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f0eb8a21a6ee7835478ee8b39a7a3a9445d6521a51d6e6230dce3af243f31ba"}, "url": "/docs/compare/?release=9.4.8#9.4.8-cf249398f2a1b7d0", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "1374cce413b2405053b6174d2b9dd2a4", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Avoid possibly-unsafe use of Windows' FormatMessage() function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f0eb8a21a6ee7835478ee8b39a7a3a9445d6521a51d6e6230dce3af243f31ba"}, "url": "/docs/compare/?release=9.3.13#9.3.13-cf249398f2a1b7d0", "source_url": "/docs/release/9.3.13/#AEN116720"}, {"db_id": "c8f12bcc3a5d2869fd3159cf8aad42b3", "kind": "equivalent", "version": "9.2.17", "label": "9.2.17", "title": "Avoid possibly-unsafe use of Windows' FormatMessage() function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f0eb8a21a6ee7835478ee8b39a7a3a9445d6521a51d6e6230dce3af243f31ba"}, "url": "/docs/compare/?release=9.2.17#9.2.17-cf249398f2a1b7d0", "source_url": "/docs/release/9.2.17/#AEN111639"}, {"db_id": "843ff6f7a705472abc8ca1bf3a66d2dd", "kind": "equivalent", "version": "9.1.22", "label": "9.1.22", "title": "Avoid possibly-unsafe use of Windows' FormatMessage() function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f0eb8a21a6ee7835478ee8b39a7a3a9445d6521a51d6e6230dce3af243f31ba"}, "url": "/docs/compare/?release=9.1.22#9.1.22-cf249398f2a1b7d0", "source_url": "/docs/release/9.1.22/#AEN107183"}]}, {"id": "9.5.3-051c8fb3ad3c494c", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2016d for DST law changes in Russia and Venezuela. There are new zone names Europe/Kirov and Asia/Tomsk to reflect the fact that these regions now have different time zone histories from adjacent regions.</p>", "text": "Update time zone data files to tzdata release 2016d for DST law changes in Russia and Venezuela. There are new zone names Europe/Kirov and Asia/Tomsk to reflect the fact that these regions now have different time zone histories from adjacent regions.", "title": "Update time zone data files to tzdata release 2016d for DST law changes in Russia and Venezuela. There are new zone names Europe/Kirov and Asia/Tomsk to reflect the fact that these regions now have different time zone histories from adjacent regions.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.3/#AEN130985", "source_hash": "24630f787e74aa342e8db2e53b027c725daf0940c5d61c83b434d3d1f12bd9db", "section_path": ["Changes"], "commit_groups": [["29d154e36", "4edbb265c", "98f158e41", "a5148e800", "bfc39da64", "d30c67af8"]], "identity_text": "Update time zone data files to tzdata release 2016d for DST law changes in Russia and Venezuela. There are new zone names Europe/Kirov and Asia/Tomsk to reflect the fact that these regions now have different time zone histories from adjacent regions.", "commit_aliases": ["29d154e36", "4edbb265c", "98f158e41", "a5148e800", "bfc39da64", "d30c67af8"], "source_commits": ["4edbb265c"], "source_entry_id": "9.5.3/changes/025", "db_id": "691cfe52509ead5429d7f97ff5bf105b", "patch_ids": ["0638a169272816ed14dfc2c36111d9e7"], "statement_hash": "fee40e3c98d325f9913c0780bdacc75d834d5a2e3476deca5c8b25342cf81a8e", "relations": [{"rule": 2, "type": "equivalent", "target": "72850db23891e29cc2438e350a1ea33b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fee40e3c98d325f9913c0780bdacc75d834d5a2e3476deca5c8b25342cf81a8e"}}, {"rule": 2, "type": "equivalent", "target": "79f54e8b0b7b27ff93837ee34ccf5720", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fee40e3c98d325f9913c0780bdacc75d834d5a2e3476deca5c8b25342cf81a8e"}}, {"rule": 2, "type": "equivalent", "target": "d2b408cac57b270129b64b56ed0557f0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fee40e3c98d325f9913c0780bdacc75d834d5a2e3476deca5c8b25342cf81a8e"}}, {"rule": 2, "type": "equivalent", "target": "dbc73dfd3e223f7a6162474c523aca1d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fee40e3c98d325f9913c0780bdacc75d834d5a2e3476deca5c8b25342cf81a8e"}}], "version": "9.5.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "72850db23891e29cc2438e350a1ea33b", "kind": "equivalent", "version": "9.4.8", "label": "9.4.8", "title": "Update time zone data files to tzdata release 2016d for DST law changes in Russia and Venezuela. There are new zone names Europe/Kirov and Asia/Tomsk to reflect the fact that these regions now have different time zone histories from adjacent regions.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fee40e3c98d325f9913c0780bdacc75d834d5a2e3476deca5c8b25342cf81a8e"}, "url": "/docs/compare/?release=9.4.8#9.4.8-051c8fb3ad3c494c", "source_url": "/docs/release/9.4.8/#AEN122453"}, {"db_id": "dbc73dfd3e223f7a6162474c523aca1d", "kind": "equivalent", "version": "9.3.13", "label": "9.3.13", "title": "Update time zone data files to tzdata release 2016d for DST law changes in Russia and Venezuela. There are new zone names Europe/Kirov and Asia/Tomsk to reflect the fact that these regions now have different time zone histories from adjacent regions.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fee40e3c98d325f9913c0780bdacc75d834d5a2e3476deca5c8b25342cf81a8e"}, "url": "/docs/compare/?release=9.3.13#9.3.13-051c8fb3ad3c494c", "source_url": "/docs/release/9.3.13/#AEN116720"}, {"db_id": "d2b408cac57b270129b64b56ed0557f0", "kind": "equivalent", "version": "9.2.17", "label": "9.2.17", "title": "Update time zone data files to tzdata release 2016d for DST law changes in Russia and Venezuela. There are new zone names Europe/Kirov and Asia/Tomsk to reflect the fact that these regions now have different time zone histories from adjacent regions.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fee40e3c98d325f9913c0780bdacc75d834d5a2e3476deca5c8b25342cf81a8e"}, "url": "/docs/compare/?release=9.2.17#9.2.17-051c8fb3ad3c494c", "source_url": "/docs/release/9.2.17/#AEN111639"}, {"db_id": "79f54e8b0b7b27ff93837ee34ccf5720", "kind": "equivalent", "version": "9.1.22", "label": "9.1.22", "title": "Update time zone data files to tzdata release 2016d for DST law changes in Russia and Venezuela. There are new zone names Europe/Kirov and Asia/Tomsk to reflect the fact that these regions now have different time zone histories from adjacent regions.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fee40e3c98d325f9913c0780bdacc75d834d5a2e3476deca5c8b25342cf81a8e"}, "url": "/docs/compare/?release=9.1.22#9.1.22-051c8fb3ad3c494c", "source_url": "/docs/release/9.1.22/#AEN107183"}]}]}, {"date": "2016-03-31", "build": "9.5.2", "major": "9.5", "minor": 2, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.2", "eol_date": "2021-02-11", "date_text": "2016-03-31", "supported": false, "manual_url": "/docs/9.5/release-9-5-2.html", "source_url": "/docs/release/9.5.2/", "entry_count": 33, "placeholder": false, "content_hash": "2445e33491479754d218b52df59a3a2751d312d1d7992bd086b450035ce3c5e8", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 33, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, you may need to REINDEX some indexes after applying the update, as per the first changelog entry below.</p>", "compatibility_count": 0, "label": "9.5.2", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3834, "support_days": -2056, "entries": [{"id": "9.5.2-d1eb5e2f93c23078", "cves": [], "html": "<p>Disable abbreviated keys for string sorting in non-C locales (Robert Haas)</p>\n<p><span>PostgreSQL</span> 9.5 introduced logic for speeding up comparisons of string data types by using the standard C library function <code>strxfrm()</code> as a substitute for <code>strcoll()</code>. It now emerges that most versions of glibc (Linux's implementation of the C library) have buggy implementations of <code>strxfrm()</code> that, in some locales, can produce string comparison results that do not match <code>strcoll()</code>. Until this problem can be better characterized, disable the optimization in all non-C locales. (C locale is safe since it uses neither <code>strcoll()</code> nor <code>strxfrm()</code>.)</p>\n<p>Unfortunately, this problem affects not only sorting but also entry ordering in B-tree indexes, which means that B-tree indexes on text, varchar, or char columns may now be corrupt if they sort according to an affected locale and were built or modified under <span>PostgreSQL</span> 9.5.0 or 9.5.1. Users should REINDEX indexes that might be affected.</p>\n<p>It is not possible at this time to give an exhaustive list of known-affected locales. C locale is known safe, and there is no evidence of trouble in English-based locales such as en_US, but some other popular locales such as de_DE are affected in most glibc versions.</p>", "text": "Disable abbreviated keys for string sorting in non-C locales (Robert Haas) PostgreSQL 9.5 introduced logic for speeding up comparisons of string data types by using the standard C library function strxfrm() as a substitute for strcoll(). It now emerges that most versions of glibc (Linux's implementation of the C library) have buggy implementations of strxfrm() that, in some locales, can produce string comparison results that do not match strcoll(). Until this problem can be better characterized, disable the optimization in all non-C locales. (C locale is safe since it uses neither strcoll() nor strxfrm().) Unfortunately, this problem affects not only sorting but also entry ordering in B-tree indexes, which means that B-tree indexes on text, varchar, or char columns may now be corrupt if they sort according to an affected locale and were built or modified under PostgreSQL 9.5.0 or 9.5.1. Users should REINDEX indexes that might be affected. It is not possible at this time to give an exhaustive list of known-affected locales. C locale is known safe, and there is no evidence of trouble in English-based locales such as en_US, but some other popular locales such as de_DE are affected in most glibc versions.", "title": "Disable abbreviated keys for string sorting in non-C locales", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "d2e6263077eb1118e024f36add4ee9f70c9c211c96c9d82dd3824c11abb15718", "section_path": ["Changes"], "commit_groups": [["3df9c374e", "8aa6e9780"]], "identity_text": "Disable abbreviated keys for string sorting in non-C locales (Robert Haas) PostgreSQL 9.5 introduced logic for speeding up comparisons of string data types by using the standard C library function strxfrm() as a substitute for strcoll(). It now emerges that most versions of glibc (Linux's implementation of the C library) have buggy implementations of strxfrm() that, in some locales, can produce string comparison results that do not match strcoll(). Until this problem can be better characterized, disable the optimization in all non-C locales. (C locale is safe since it uses neither strcoll() nor strxfrm().) Unfortunately, this problem affects not only sorting but also entry ordering in B-tree indexes, which means that B-tree indexes on text, varchar, or char columns may now be corrupt if they sort according to an affected locale and were built or modified under PostgreSQL 9.5.0 or 9.5.1. Users should REINDEX indexes that might be affected. It is not possible at this time to give an exhaustive list of known-affected locales. C locale is known safe, and there is no evidence of trouble in English-based locales such as en_US, but some other popular locales such as de_DE are affected in most glibc versions.", "commit_aliases": ["3df9c374e", "8aa6e9780"], "source_commits": ["8aa6e9780"], "source_entry_id": "9.5.2/changes/001", "db_id": "d97b2e2384b1de73d3bbdc8cbef4a4ed", "patch_ids": ["8e3b49fd1d31a5fd4169332626a3567c"], "statement_hash": "d5db6d738c9d2a67ec06558caa13f97a73c89a3c9b94c441ed9198b583dd53cf", "relations": [], "version": "9.5.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.2-5929a36480c80635", "cves": ["CVE-2016-2193"], "html": "<p>Maintain row-security status properly in cached plans (Stephen Frost)</p>\n<p>In a session that performs queries as more than one role, the plan cache might incorrectly re-use a plan that was generated for another role ID, thus possibly applying the wrong set of policies when row-level security (RLS) is in use. (CVE-2016-2193)</p>", "text": "Maintain row-security status properly in cached plans (Stephen Frost) In a session that performs queries as more than one role, the plan cache might incorrectly re-use a plan that was generated for another role ID, thus possibly applying the wrong set of policies when row-level security (RLS) is in use. (CVE-2016-2193)", "title": "Maintain row-security status properly in cached plans", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "296cd730789319e286e1f2bc9fc7a1a9c350595ea2bd8422b7c4be2f3e93fb70", "section_path": ["Changes"], "commit_groups": [["86ebf30fd", "db69e58a0"]], "identity_text": "Maintain row-security status properly in cached plans (Stephen Frost) In a session that performs queries as more than one role, the plan cache might incorrectly re-use a plan that was generated for another role ID, thus possibly applying the wrong set of policies when row-level security (RLS) is in use. (CVE-2016-2193)", "commit_aliases": ["86ebf30fd", "db69e58a0"], "source_commits": ["db69e58a0"], "source_entry_id": "9.5.2/changes/002", "db_id": "1b4c922fb7cdcffcb400fca44612cd3a", "patch_ids": ["5ebfea40f182589e892508911e100198"], "statement_hash": "5e162fd5284e3f6069ecf82efd82cd126c9fbbd08f98c51f96d5235f3913c8e6", "relations": [], "version": "9.5.2", "category_label": "Security", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.2-65317f6b66094ce0", "cves": ["CVE-2016-3065"], "html": "<p>Add must-be-superuser checks to some new contrib/pageinspect functions (Andreas Seltenreich)</p>\n<p>Most functions in the pageinspect extension that inspect bytea values disallow calls by non-superusers, but <code>brin_page_type()</code> and <code>brin_metapage_info()</code> failed to do so. Passing contrived bytea values to them might crash the server or disclose a few bytes of server memory. Add the missing permissions checks to prevent misuse. (CVE-2016-3065)</p>", "text": "Add must-be-superuser checks to some new contrib/pageinspect functions (Andreas Seltenreich) Most functions in the pageinspect extension that inspect bytea values disallow calls by non-superusers, but brin_page_type() and brin_metapage_info() failed to do so. Passing contrived bytea values to them might crash the server or disclose a few bytes of server memory. Add the missing permissions checks to prevent misuse. (CVE-2016-3065)", "title": "Add must-be-superuser checks to some new contrib/pageinspect functions", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "45dcc7b058485dfd9aff47b1ffbf1205cfbb95b91903043cb22c15bf5f8c3fff", "section_path": ["Changes"], "commit_groups": [["3e1338475", "bf78a6f10"]], "identity_text": "Add must-be-superuser checks to some new contrib/pageinspect functions (Andreas Seltenreich) Most functions in the pageinspect extension that inspect bytea values disallow calls by non-superusers, but brin_page_type() and brin_metapage_info() failed to do so. Passing contrived bytea values to them might crash the server or disclose a few bytes of server memory. Add the missing permissions checks to prevent misuse. (CVE-2016-3065)", "commit_aliases": ["3e1338475", "bf78a6f10"], "source_commits": ["bf78a6f10"], "source_entry_id": "9.5.2/changes/003", "db_id": "84ff398a798daa834f88937565518ecb", "patch_ids": ["78d71ab01112e7f7a56a4e1e2cf0f738"], "statement_hash": "b109e7da724a3a05cbbf90b753763698fbea347fc4c020946ac423312c6f5a18", "relations": [], "version": "9.5.2", "category_label": "Security", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.2-6f0532de726e00e6", "cves": [], "html": "<p>Fix incorrect handling of indexed ROW() comparisons (Simon Riggs)</p>\n<p>Flaws in a minor optimization introduced in 9.5 caused incorrect results if the ROW() comparison matches the index ordering partially but not exactly (for example, differing column order, or the index contains both ASC and DESC columns). Pending a better solution, the optimization has been removed.</p>", "text": "Fix incorrect handling of indexed ROW() comparisons (Simon Riggs) Flaws in a minor optimization introduced in 9.5 caused incorrect results if the ROW() comparison matches the index ordering partially but not exactly (for example, differing column order, or the index contains both ASC and DESC columns). Pending a better solution, the optimization has been removed.", "title": "Fix incorrect handling of indexed ROW() comparisons", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "eff799923bcfd16ba4cbadb54a74785745f8897e0db62bfff4a7589653c1cc3c", "section_path": ["Changes"], "commit_groups": [["bf7ced5e2", "c7111d11b"]], "identity_text": "Fix incorrect handling of indexed ROW() comparisons (Simon Riggs) Flaws in a minor optimization introduced in 9.5 caused incorrect results if the ROW() comparison matches the index ordering partially but not exactly (for example, differing column order, or the index contains both ASC and DESC columns). Pending a better solution, the optimization has been removed.", "commit_aliases": ["bf7ced5e2", "c7111d11b"], "source_commits": ["bf7ced5e2"], "source_entry_id": "9.5.2/changes/004", "db_id": "92d3563ad910c37e851860686be1bc03", "patch_ids": ["3b5c3181387f8d0acfad93474ff55011"], "statement_hash": "6fdbe24b78fe5192d497c7068b47071ef6bdead02c251d88e8e09cb5be3f6878", "relations": [], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.2-a5711f852b131e7b", "cves": [], "html": "<p>Fix incorrect handling of NULL index entries in indexed ROW() comparisons (Tom Lane)</p>\n<p>An index search using a row comparison such as ROW(a, b) &gt; ROW('x', 'y') would stop upon reaching a NULL entry in the b column, ignoring the fact that there might be non-NULL b values associated with later values of a.</p>", "text": "Fix incorrect handling of NULL index entries in indexed ROW() comparisons (Tom Lane) An index search using a row comparison such as ROW(a, b) > ROW('x', 'y') would stop upon reaching a NULL entry in the b column, ignoring the fact that there might be non-NULL b values associated with later values of a.", "title": "Fix incorrect handling of NULL index entries in indexed ROW() comparisons", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "49a0542558f4805ad257063f94247a38424afd6f95fef3da860ff25b8fdc1476", "section_path": ["Changes"], "commit_groups": [["1ab7a160f", "a298a1e06", "b2ce9485b", "c8e059724", "d485d9581", "da936200d"]], "identity_text": "Fix incorrect handling of NULL index entries in indexed ROW() comparisons (Tom Lane) An index search using a row comparison such as ROW(a, b) > ROW('x', 'y') would stop upon reaching a NULL entry in the b column, ignoring the fact that there might be non-NULL b values associated with later values of a.", "commit_aliases": ["1ab7a160f", "a298a1e06", "b2ce9485b", "c8e059724", "d485d9581", "da936200d"], "source_commits": ["b2ce9485b"], "source_entry_id": "9.5.2/changes/005", "db_id": "fcaef37c43b439b3d192a695fc0c7f55", "patch_ids": ["21e2d2e5bdfac359bfdb1d81726978c4"], "statement_hash": "e5122ba5033c022dd9cae0cc394f98918f4c8094feacc04c0d0a507ffb280c61", "relations": [{"rule": 2, "type": "equivalent", "target": "771229a171201c695d4c34c21216b6e7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e5122ba5033c022dd9cae0cc394f98918f4c8094feacc04c0d0a507ffb280c61"}}, {"rule": 2, "type": "equivalent", "target": "80a8664f234b02e933cb1aaed80af795", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e5122ba5033c022dd9cae0cc394f98918f4c8094feacc04c0d0a507ffb280c61"}}, {"rule": 2, "type": "equivalent", "target": "920faefa1e4c1d58dec990f4a90f46b5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e5122ba5033c022dd9cae0cc394f98918f4c8094feacc04c0d0a507ffb280c61"}}, {"rule": 2, "type": "equivalent", "target": "f7f1d0e5c88def4e0c0ab9bb7d00e041", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e5122ba5033c022dd9cae0cc394f98918f4c8094feacc04c0d0a507ffb280c61"}}], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "771229a171201c695d4c34c21216b6e7", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Fix incorrect handling of NULL index entries in indexed ROW() comparisons", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e5122ba5033c022dd9cae0cc394f98918f4c8094feacc04c0d0a507ffb280c61"}, "url": "/docs/compare/?release=9.4.7#9.4.7-a5711f852b131e7b", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "f7f1d0e5c88def4e0c0ab9bb7d00e041", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Fix incorrect handling of NULL index entries in indexed ROW() comparisons", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e5122ba5033c022dd9cae0cc394f98918f4c8094feacc04c0d0a507ffb280c61"}, "url": "/docs/compare/?release=9.3.12#9.3.12-a5711f852b131e7b", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "80a8664f234b02e933cb1aaed80af795", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Fix incorrect handling of NULL index entries in indexed ROW() comparisons", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e5122ba5033c022dd9cae0cc394f98918f4c8094feacc04c0d0a507ffb280c61"}, "url": "/docs/compare/?release=9.2.16#9.2.16-a5711f852b131e7b", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "920faefa1e4c1d58dec990f4a90f46b5", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Fix incorrect handling of NULL index entries in indexed ROW() comparisons", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e5122ba5033c022dd9cae0cc394f98918f4c8094feacc04c0d0a507ffb280c61"}, "url": "/docs/compare/?release=9.1.21#9.1.21-a5711f852b131e7b", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-9c6bd90458423d4e", "cves": [], "html": "<p>Avoid unlikely data-loss scenarios due to renaming files without adequate <code>fsync()</code> calls before and after (Michael Paquier, Tomas Vondra, Andres Freund)</p>", "text": "Avoid unlikely data-loss scenarios due to renaming files without adequate fsync() calls before and after (Michael Paquier, Tomas Vondra, Andres Freund)", "title": "Avoid unlikely data-loss scenarios due to renaming files without adequate fsync() calls before and after", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "f6b233ff914bca4ce7f8cc4bf5b141186e6110d58665e38db87e8b4020b0882f", "section_path": ["Changes"], "commit_groups": [["1d4a0ab19", "301cc3549", "4f37d0916", "a62714fae", "bfa282a02", "ce8f42919"], ["43b491a81", "606e0f984", "63b06e8fa", "c224d44f7", "d0e47bcd4", "e069848a3"]], "identity_text": "Avoid unlikely data-loss scenarios due to renaming files without adequate fsync() calls before and after (Michael Paquier, Tomas Vondra, Andres Freund)", "commit_aliases": ["1d4a0ab19", "301cc3549", "43b491a81", "4f37d0916", "606e0f984", "63b06e8fa", "a62714fae", "bfa282a02", "c224d44f7", "ce8f42919", "d0e47bcd4", "e069848a3"], "source_commits": ["301cc3549", "63b06e8fa"], "source_entry_id": "9.5.2/changes/006", "db_id": "a9854d76e1cad326241bf36f0d4fc81d", "patch_ids": ["0f795b9ef5f267faf61d73bc9a3e653a", "a7e01f96f6aff5674919ae99d28d45f9"], "statement_hash": "0344fa52ee3e1cf1eb149644ace2f3310367246c524f009b8868fce648ca8af2", "relations": [{"rule": 2, "type": "equivalent", "target": "3e2c0c4a1b5b42e37f23d751fd0773fb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0344fa52ee3e1cf1eb149644ace2f3310367246c524f009b8868fce648ca8af2"}}, {"rule": 2, "type": "equivalent", "target": "7e62b8610521a272fc3912882e152551", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0344fa52ee3e1cf1eb149644ace2f3310367246c524f009b8868fce648ca8af2"}}, {"rule": 2, "type": "equivalent", "target": "a5765102546e298c1a6d8ed7e2e12411", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0344fa52ee3e1cf1eb149644ace2f3310367246c524f009b8868fce648ca8af2"}}, {"rule": 2, "type": "equivalent", "target": "cbb7557e521d0a5bb82799a1e8f65f08", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0344fa52ee3e1cf1eb149644ace2f3310367246c524f009b8868fce648ca8af2"}}], "version": "9.5.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3e2c0c4a1b5b42e37f23d751fd0773fb", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Avoid unlikely data-loss scenarios due to renaming files without adequate fsync() calls before and after", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0344fa52ee3e1cf1eb149644ace2f3310367246c524f009b8868fce648ca8af2"}, "url": "/docs/compare/?release=9.4.7#9.4.7-9c6bd90458423d4e", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "a5765102546e298c1a6d8ed7e2e12411", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Avoid unlikely data-loss scenarios due to renaming files without adequate fsync() calls before and after", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0344fa52ee3e1cf1eb149644ace2f3310367246c524f009b8868fce648ca8af2"}, "url": "/docs/compare/?release=9.3.12#9.3.12-9c6bd90458423d4e", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "7e62b8610521a272fc3912882e152551", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Avoid unlikely data-loss scenarios due to renaming files without adequate fsync() calls before and after", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0344fa52ee3e1cf1eb149644ace2f3310367246c524f009b8868fce648ca8af2"}, "url": "/docs/compare/?release=9.2.16#9.2.16-9c6bd90458423d4e", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "cbb7557e521d0a5bb82799a1e8f65f08", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Avoid unlikely data-loss scenarios due to renaming files without adequate fsync() calls before and after", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0344fa52ee3e1cf1eb149644ace2f3310367246c524f009b8868fce648ca8af2"}, "url": "/docs/compare/?release=9.1.21#9.1.21-9c6bd90458423d4e", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-0708256ba9b59e38", "cves": [], "html": "<p>Fix incorrect behavior when rechecking a just-modified row in a query that does SELECT FOR UPDATE/SHARE and contains some relations that need not be locked (Tom Lane)</p>\n<p>Rows from non-locked relations were incorrectly treated as containing all NULLs during the recheck, which could result in incorrectly deciding that the updated row no longer passes the WHERE condition, or in incorrectly outputting NULLs.</p>", "text": "Fix incorrect behavior when rechecking a just-modified row in a query that does SELECT FOR UPDATE/SHARE and contains some relations that need not be locked (Tom Lane) Rows from non-locked relations were incorrectly treated as containing all NULLs during the recheck, which could result in incorrectly deciding that the updated row no longer passes the WHERE condition, or in incorrectly outputting NULLs.", "title": "Fix incorrect behavior when rechecking a just-modified row in a query that does SELECT FOR UPDATE/SHARE and contains some relations that need not be locked", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "012c0daba027cbf14e3a87bcc782981a6cb24f9f086d9d23df091bba4cf03342", "section_path": ["Changes"], "commit_groups": [["71404af2a", "d8d5a00b1"]], "identity_text": "Fix incorrect behavior when rechecking a just-modified row in a query that does SELECT FOR UPDATE/SHARE and contains some relations that need not be locked (Tom Lane) Rows from non-locked relations were incorrectly treated as containing all NULLs during the recheck, which could result in incorrectly deciding that the updated row no longer passes the WHERE condition, or in incorrectly outputting NULLs.", "commit_aliases": ["71404af2a", "d8d5a00b1"], "source_commits": ["d8d5a00b1"], "source_entry_id": "9.5.2/changes/007", "db_id": "f899984bd9c0961ea96148bdd3bf6b96", "patch_ids": ["596f16b8ad3a405ef6e04d27bbfa8b7b"], "statement_hash": "2a12b4e9be153e6444bf00feebccffcdb5f09be7c3eccc650e5361f72a523254", "relations": [], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.2-12be466959d2a19b", "cves": [], "html": "<p>Fix bug in <code>json_to_record()</code> when a field of its input object contains a sub-object with a field name matching one of the requested output column names (Tom Lane)</p>", "text": "Fix bug in json_to_record() when a field of its input object contains a sub-object with a field name matching one of the requested output column names (Tom Lane)", "title": "Fix bug in json_to_record() when a field of its input object contains a sub-object with a field name matching one of the requested output column names", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "d842bfa1ca3e9013e42c704f02e6476cac51a978c404b7e90d89e02577a635b4", "section_path": ["Changes"], "commit_groups": [["429d68465", "597e41e45", "a9d199f6d"]], "identity_text": "Fix bug in json_to_record() when a field of its input object contains a sub-object with a field name matching one of the requested output column names (Tom Lane)", "commit_aliases": ["429d68465", "597e41e45", "a9d199f6d"], "source_commits": ["429d68465"], "source_entry_id": "9.5.2/changes/008", "db_id": "468d32caa50ed7eeb024a0b427083bed", "patch_ids": ["ca3d9204bfea9369c12598671e634042"], "statement_hash": "0b2ae473c9353f028b51a40d41b573f41272172dd1b9bd882e0642caebd9bb26", "relations": [{"rule": 2, "type": "equivalent", "target": "c4e7dcd1aec9b5613d6d607be4917e0c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b2ae473c9353f028b51a40d41b573f41272172dd1b9bd882e0642caebd9bb26"}}], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c4e7dcd1aec9b5613d6d607be4917e0c", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Fix bug in json_to_record() when a field of its input object contains a sub-object with a field name matching one of the requested output column names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b2ae473c9353f028b51a40d41b573f41272172dd1b9bd882e0642caebd9bb26"}, "url": "/docs/compare/?release=9.4.7#9.4.7-12be466959d2a19b", "source_url": "/docs/release/9.4.7/#AEN122557"}]}, {"id": "9.5.2-d9270e169dffe8f0", "cves": [], "html": "<p>Fix nonsense result from two-argument form of <code>jsonb_object()</code> when called with empty arrays (Michael Paquier, Andrew Dunstan)</p>", "text": "Fix nonsense result from two-argument form of jsonb_object() when called with empty arrays (Michael Paquier, Andrew Dunstan)", "title": "Fix nonsense result from two-argument form of jsonb_object() when called with empty arrays", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "636ef565bb9ee45112d21a0bcb0a622a6879363573f273ef17f2596abb43b0d8", "section_path": ["Changes"], "commit_groups": [["68d68ff83", "94c745eb1"]], "identity_text": "Fix nonsense result from two-argument form of jsonb_object() when called with empty arrays (Michael Paquier, Andrew Dunstan)", "commit_aliases": ["68d68ff83", "94c745eb1"], "source_commits": ["68d68ff83"], "source_entry_id": "9.5.2/changes/009", "db_id": "646b31e4268f68e16b0bd9d64f58c6bc", "patch_ids": ["eff56458af615f902c85623b52e76c19"], "statement_hash": "18660ac19123fea997139f1bcc3a1e5056216b40e402895c8ce91a7cd8bbc6f1", "relations": [], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.2-5e5b8476515b7c00", "cves": [], "html": "<p>Fix misbehavior in <code>jsonb_set()</code> when converting a path array element into an integer for use as an array subscript (Michael Paquier)</p>", "text": "Fix misbehavior in jsonb_set() when converting a path array element into an integer for use as an array subscript (Michael Paquier)", "title": "Fix misbehavior in jsonb_set() when converting a path array element into an integer for use as an array subscript", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "dff6988a4a01c9b324ee767f30299f867dfcdb476a7eb365b56c4833636f3284", "section_path": ["Changes"], "commit_groups": [["384dfbde1", "5f95521b3"]], "identity_text": "Fix misbehavior in jsonb_set() when converting a path array element into an integer for use as an array subscript (Michael Paquier)", "commit_aliases": ["384dfbde1", "5f95521b3"], "source_commits": ["5f95521b3"], "source_entry_id": "9.5.2/changes/010", "db_id": "230a0aa961d66d770c4905964a110d98", "patch_ids": ["bc3b28ba05f143a8314dde69a19fa778"], "statement_hash": "047f7c6cbbfb521eb180ee97d3bab49f0a0f690bac6c8b46aa93cd88368e7139", "relations": [], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.2-e815b532dacef1d2", "cves": [], "html": "<p>Fix misformatting of negative time zone offsets by <code>to_char()</code>'s OF format code (Thomas Munro, Tom Lane)</p>", "text": "Fix misformatting of negative time zone offsets by to_char()'s OF format code (Thomas Munro, Tom Lane)", "title": "Fix misformatting of negative time zone offsets by to_char()'s OF format code", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "0fa6f740d6d3529a1fcb12c90c9c91f8c7dc80ca1e250e64417aad667d1779d6", "section_path": ["Changes"], "commit_groups": [["17a250b18", "55c3a04d6", "d0a585c69"]], "identity_text": "Fix misformatting of negative time zone offsets by to_char()'s OF format code (Thomas Munro, Tom Lane)", "commit_aliases": ["17a250b18", "55c3a04d6", "d0a585c69"], "source_commits": ["d0a585c69"], "source_entry_id": "9.5.2/changes/011", "db_id": "5a86e831c5690c7911ab51d48468842c", "patch_ids": ["2c25b734d50f26e8bb5b7fa182e50bf5"], "statement_hash": "9088b92bf18ecc3bdfc1df2b8f7bbc7ffa21f1f77bfa5b7d1b83a08b6e79ec5a", "relations": [{"rule": 2, "type": "equivalent", "target": "33acdc644575e9fd02cb4991e51086f2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9088b92bf18ecc3bdfc1df2b8f7bbc7ffa21f1f77bfa5b7d1b83a08b6e79ec5a"}}], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "33acdc644575e9fd02cb4991e51086f2", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Fix misformatting of negative time zone offsets by to_char()'s OF format code", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9088b92bf18ecc3bdfc1df2b8f7bbc7ffa21f1f77bfa5b7d1b83a08b6e79ec5a"}, "url": "/docs/compare/?release=9.4.7#9.4.7-e815b532dacef1d2", "source_url": "/docs/release/9.4.7/#AEN122557"}]}, {"id": "9.5.2-97ee8d9e43c37b02", "cves": [], "html": "<p>Fix possible incorrect logging of waits done by INSERT ... ON CONFLICT (Peter Geoghegan)</p>\n<p>Log messages would sometimes claim that the wait was due to an exclusion constraint although no such constraint was responsible.</p>", "text": "Fix possible incorrect logging of waits done by INSERT ... ON CONFLICT (Peter Geoghegan) Log messages would sometimes claim that the wait was due to an exclusion constraint although no such constraint was responsible.", "title": "Fix possible incorrect logging of waits done by INSERT ... ON CONFLICT", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "8c071ba747db5c1bfb10b321bc17d7373eb4df4104a818b9d7b0ef1bb0404da5", "section_path": ["Changes"], "commit_groups": [["3f14d8d59", "fd658dbb3"]], "identity_text": "Fix possible incorrect logging of waits done by INSERT ... ON CONFLICT (Peter Geoghegan) Log messages would sometimes claim that the wait was due to an exclusion constraint although no such constraint was responsible.", "commit_aliases": ["3f14d8d59", "fd658dbb3"], "source_commits": ["3f14d8d59"], "source_entry_id": "9.5.2/changes/012", "db_id": "fa3e2e8bbdb2c2a8c90af66d7ec1df76", "patch_ids": ["506cfc1cfcb0b9a3523f5ce5862cf09c"], "statement_hash": "74c201999780714a7880364df7101ee8229bfeffcbbcaf53fefca857f1ed6c48", "relations": [], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.2-1f67987adadcaf46", "cves": [], "html": "<p>Ignore <a href=\"/docs/9.5/standby-settings.html#RECOVERY-MIN-APPLY-DELAY\">recovery_min_apply_delay</a> parameter until recovery has reached a consistent state (Michael Paquier)</p>\n<p>Previously, standby servers would delay application of WAL records in response to recovery_min_apply_delay even while replaying the initial portion of WAL needed to make their database state valid. Since the standby is useless until it's reached a consistent database state, this was deemed unhelpful.</p>", "text": "Ignore recovery_min_apply_delay parameter until recovery has reached a consistent state (Michael Paquier) Previously, standby servers would delay application of WAL records in response to recovery_min_apply_delay even while replaying the initial portion of WAL needed to make their database state valid. Since the standby is useless until it's reached a consistent database state, this was deemed unhelpful.", "title": "Ignore recovery_min_apply_delay parameter until recovery has reached a consistent state", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "38f3da33424d35bbde30d87d6fb6a02f385f2dbff78d16b00cbe385a4033ad65", "section_path": ["Changes"], "commit_groups": [["a9613ee69", "d34794f7d", "f95f1ce00"]], "identity_text": "Ignore recovery-min-apply-delay parameter until recovery has reached a consistent state (Michael Paquier) Previously, standby servers would delay application of WAL records in response to recovery_min_apply_delay even while replaying the initial portion of WAL needed to make their database state valid. Since the standby is useless until it's reached a consistent database state, this was deemed unhelpful.", "commit_aliases": ["a9613ee69", "d34794f7d", "f95f1ce00"], "source_commits": ["f95f1ce00"], "source_entry_id": "9.5.2/changes/013", "db_id": "b691817565939e087ebbf6f5a5c34b92", "patch_ids": ["79ca0306da9ee3d46c21fa14786c5b9e"], "statement_hash": "a5e8e5c9da2cf9115c00eec76cc41dffcad53ea25b3648926e4b71f39f0e59d6", "relations": [{"rule": 2, "type": "equivalent", "target": "9e0ee9977dc4d09e2e90e554e5d8009c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a5e8e5c9da2cf9115c00eec76cc41dffcad53ea25b3648926e4b71f39f0e59d6"}}], "version": "9.5.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9e0ee9977dc4d09e2e90e554e5d8009c", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Ignore recovery_min_apply_delay parameter until recovery has reached a consistent state", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a5e8e5c9da2cf9115c00eec76cc41dffcad53ea25b3648926e4b71f39f0e59d6"}, "url": "/docs/compare/?release=9.4.7#9.4.7-1f67987adadcaf46", "source_url": "/docs/release/9.4.7/#AEN122557"}]}, {"id": "9.5.2-c36e51e765a26d1d", "cves": [], "html": "<p>Correctly handle cases where pg_subtrans is close to XID wraparound during server startup (Jeff Janes)</p>", "text": "Correctly handle cases where pg_subtrans is close to XID wraparound during server startup (Jeff Janes)", "title": "Correctly handle cases where pg_subtrans is close to XID wraparound during server startup", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "1f989d7d97bdca5803fe31bfebe936c9f11cbd0a28ebb7ae2c81554ad5b31aa3", "section_path": ["Changes"], "commit_groups": [["481725c0b", "6830cae5f", "71e3cff2e", "c063d3c43", "c479024d3", "ca32f125b"]], "identity_text": "Correctly handle cases where pg_subtrans is close to XID wraparound during server startup (Jeff Janes)", "commit_aliases": ["481725c0b", "6830cae5f", "71e3cff2e", "c063d3c43", "c479024d3", "ca32f125b"], "source_commits": ["c479024d3"], "source_entry_id": "9.5.2/changes/014", "db_id": "edde2d207ba61807520cac74c0ead514", "patch_ids": ["ea858193ebee1dce9c283c88bb411c9e"], "statement_hash": "0158441d73b68354dbc20f46732c51a45faf732b80c65bad0074da15750fd45f", "relations": [{"rule": 2, "type": "equivalent", "target": "2b09b6fa046ed8bd01564446564b4b61", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0158441d73b68354dbc20f46732c51a45faf732b80c65bad0074da15750fd45f"}}, {"rule": 2, "type": "equivalent", "target": "3fde9b8a31c98892454ad1413d29137a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0158441d73b68354dbc20f46732c51a45faf732b80c65bad0074da15750fd45f"}}, {"rule": 2, "type": "equivalent", "target": "81a9826977181e23621a765e7e44682e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0158441d73b68354dbc20f46732c51a45faf732b80c65bad0074da15750fd45f"}}, {"rule": 2, "type": "equivalent", "target": "bc2156c60c4cbf304d2e93eed86e8716", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0158441d73b68354dbc20f46732c51a45faf732b80c65bad0074da15750fd45f"}}], "version": "9.5.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2b09b6fa046ed8bd01564446564b4b61", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Correctly handle cases where pg_subtrans is close to XID wraparound during server startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0158441d73b68354dbc20f46732c51a45faf732b80c65bad0074da15750fd45f"}, "url": "/docs/compare/?release=9.4.7#9.4.7-c36e51e765a26d1d", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "81a9826977181e23621a765e7e44682e", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Correctly handle cases where pg_subtrans is close to XID wraparound during server startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0158441d73b68354dbc20f46732c51a45faf732b80c65bad0074da15750fd45f"}, "url": "/docs/compare/?release=9.3.12#9.3.12-c36e51e765a26d1d", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "bc2156c60c4cbf304d2e93eed86e8716", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Correctly handle cases where pg_subtrans is close to XID wraparound during server startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0158441d73b68354dbc20f46732c51a45faf732b80c65bad0074da15750fd45f"}, "url": "/docs/compare/?release=9.2.16#9.2.16-c36e51e765a26d1d", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "3fde9b8a31c98892454ad1413d29137a", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Correctly handle cases where pg_subtrans is close to XID wraparound during server startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0158441d73b68354dbc20f46732c51a45faf732b80c65bad0074da15750fd45f"}, "url": "/docs/compare/?release=9.1.21#9.1.21-c36e51e765a26d1d", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-d1888ca5fd203d39", "cves": [], "html": "<p>Fix assorted bugs in logical decoding (Andres Freund)</p>\n<p>Trouble cases included tuples larger than one page when replica identity is FULL, UPDATEs that change a primary key within a transaction large enough to be spooled to disk, incorrect reports of <span>\"subxact logged without previous toplevel record\"</span>, and incorrect reporting of a transaction's commit time.</p>", "text": "Fix assorted bugs in logical decoding (Andres Freund) Trouble cases included tuples larger than one page when replica identity is FULL, UPDATEs that change a primary key within a transaction large enough to be spooled to disk, incorrect reports of \"subxact logged without previous toplevel record\", and incorrect reporting of a transaction's commit time.", "title": "Fix assorted bugs in logical decoding", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "03a7e90297c013e621bd42855aaaec7717e1d56f9c9e01f259d8bf0871dfc3b5", "section_path": ["Changes"], "commit_groups": [["0bda14d54", "a50f50a65", "e76e365be"], ["250e5bd71", "b63bea5fd", "e3e84fd35"], ["3b94b3a49", "5990a034a", "c8f621c43"], ["465dd92d9", "6e759cefe", "d9e903f3c"], ["5d1826fe7", "fb3ea0465", "fd45d16f6"], ["7c17aac69", "f8a75881f"]], "identity_text": "Fix assorted bugs in logical decoding (Andres Freund) Trouble cases included tuples larger than one page when replica identity is FULL, UPDATEs that change a primary key within a transaction large enough to be spooled to disk, incorrect reports of subxact logged without previous toplevel record, and incorrect reporting of a transaction's commit time.", "commit_aliases": ["0bda14d54", "250e5bd71", "3b94b3a49", "465dd92d9", "5990a034a", "5d1826fe7", "6e759cefe", "7c17aac69", "a50f50a65", "b63bea5fd", "c8f621c43", "d9e903f3c", "e3e84fd35", "e76e365be", "f8a75881f", "fb3ea0465", "fd45d16f6"], "source_commits": ["250e5bd71", "5990a034a", "5d1826fe7", "6e759cefe", "e76e365be", "f8a75881f"], "source_entry_id": "9.5.2/changes/015", "db_id": "c7c7ec1b553742e8f690553f7d4cb814", "patch_ids": ["07e438bd82c8c9cae9938827436f8ff9", "2df3b5726eab7c6c5b93c4d73de09242", "66a8a046f7b950c72d677ab613cc32b4", "bc120e66724171521f24f0aac01aec6d", "ccaff44b679b7fc0b095657912204c41", "d3cad63feb1e81093b86e69352712e0c"], "statement_hash": "2312da4f60220c490df959cb263ac933619d759f817dec76ded8c36eeebbadd0", "relations": [{"rule": 2, "type": "equivalent", "target": "3bf401c3ad350e91cbe2a85de0fd9f03", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2312da4f60220c490df959cb263ac933619d759f817dec76ded8c36eeebbadd0"}}], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3bf401c3ad350e91cbe2a85de0fd9f03", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Fix assorted bugs in logical decoding", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2312da4f60220c490df959cb263ac933619d759f817dec76ded8c36eeebbadd0"}, "url": "/docs/compare/?release=9.4.7#9.4.7-d1888ca5fd203d39", "source_url": "/docs/release/9.4.7/#AEN122557"}]}, {"id": "9.5.2-86e89ff70e2c222b", "cves": [], "html": "<p>Fix planner error with nested security barrier views when the outer view has a WHERE clause containing a correlated subquery (Dean Rasheed)</p>", "text": "Fix planner error with nested security barrier views when the outer view has a WHERE clause containing a correlated subquery (Dean Rasheed)", "title": "Fix planner error with nested security barrier views when the outer view has a WHERE clause containing a correlated subquery", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "0736ed5ff13957583cd82b82f57cd81cba5c68b2fa10f47a7a3b60ac2d5b4b00", "section_path": ["Changes"], "commit_groups": [["41fedc246", "9b69d5c1d", "f1dfcf63d"]], "identity_text": "Fix planner error with nested security barrier views when the outer view has a WHERE clause containing a correlated subquery (Dean Rasheed)", "commit_aliases": ["41fedc246", "9b69d5c1d", "f1dfcf63d"], "source_commits": ["f1dfcf63d"], "source_entry_id": "9.5.2/changes/016", "db_id": "46e18df8a2978a020ccb59a43ce89221", "patch_ids": ["319f2df54feeb30270ce554781e44137"], "statement_hash": "19e1f73da124c9118483898fb889d7873cc7d4acb82b3af5d196158b0433f903", "relations": [{"rule": 2, "type": "equivalent", "target": "b5b6188dad1c87544a812a3a8902330a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "19e1f73da124c9118483898fb889d7873cc7d4acb82b3af5d196158b0433f903"}}], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b5b6188dad1c87544a812a3a8902330a", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Fix planner error with nested security barrier views when the outer view has a WHERE clause containing a correlated subquery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "19e1f73da124c9118483898fb889d7873cc7d4acb82b3af5d196158b0433f903"}, "url": "/docs/compare/?release=9.4.7#9.4.7-86e89ff70e2c222b", "source_url": "/docs/release/9.4.7/#AEN122557"}]}, {"id": "9.5.2-34aa22c32b4e9796", "cves": [], "html": "<p>Fix memory leak in GIN index searches (Tom Lane)</p>", "text": "Fix memory leak in GIN index searches (Tom Lane)", "title": "Fix memory leak in GIN index searches", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "6742ab6ab6b7b4fa53eb43bd09c9f4973bd3422013ceb739f086d46d7bcdc848", "section_path": ["Changes"], "commit_groups": [["aa9c4e71c", "ab4ff2889"]], "identity_text": "Fix memory leak in GIN index searches (Tom Lane)", "commit_aliases": ["aa9c4e71c", "ab4ff2889"], "source_commits": ["aa9c4e71c"], "source_entry_id": "9.5.2/changes/017", "db_id": "cf6bb17373d6e325f4234cb2a92d06a7", "patch_ids": ["af8d30fd928feae8df6640dfaa492f6f"], "statement_hash": "47175c73bb9a6abafe8592b7c822a2929e4c13a030b9a7856685d5acf2414be4", "relations": [], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.2-5cbd9ce64d7e693d", "cves": [], "html": "<p>Fix corner-case crash due to trying to free <code>localeconv()</code> output strings more than once (Tom Lane)</p>", "text": "Fix corner-case crash due to trying to free localeconv() output strings more than once (Tom Lane)", "title": "Fix corner-case crash due to trying to free localeconv() output strings more than once", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "c56d93ae0302eb2cecb534060f020deb8de094011052375b74f3e9077909622c", "section_path": ["Changes"], "commit_groups": [["0c4457de8", "2d43c45e9", "47792639c", "7d6c58aa1", "80c925c7b", "907e4dd2b"]], "identity_text": "Fix corner-case crash due to trying to free localeconv() output strings more than once (Tom Lane)", "commit_aliases": ["0c4457de8", "2d43c45e9", "47792639c", "7d6c58aa1", "80c925c7b", "907e4dd2b"], "source_commits": ["2d43c45e9"], "source_entry_id": "9.5.2/changes/018", "db_id": "28908ba79b9c1e5bb55d3ae675261b3e", "patch_ids": ["f6386134927ac6e8dff7e0dee3ce6aa7"], "statement_hash": "8cd14a267756bfdbb1d5a62d534a859316635c4bf51ccc8c8a8081382f673c86", "relations": [{"rule": 2, "type": "equivalent", "target": "1e16994993bbc7623cb98bcfe96b28d4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8cd14a267756bfdbb1d5a62d534a859316635c4bf51ccc8c8a8081382f673c86"}}, {"rule": 2, "type": "equivalent", "target": "235a516decf1402498291a6d4f402c91", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8cd14a267756bfdbb1d5a62d534a859316635c4bf51ccc8c8a8081382f673c86"}}, {"rule": 2, "type": "equivalent", "target": "669e54092457faa0ba706b9875baefca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8cd14a267756bfdbb1d5a62d534a859316635c4bf51ccc8c8a8081382f673c86"}}, {"rule": 2, "type": "equivalent", "target": "ba10a02a98eb847f645b4cd5daf06a7a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8cd14a267756bfdbb1d5a62d534a859316635c4bf51ccc8c8a8081382f673c86"}}], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ba10a02a98eb847f645b4cd5daf06a7a", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Fix corner-case crash due to trying to free localeconv() output strings more than once", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8cd14a267756bfdbb1d5a62d534a859316635c4bf51ccc8c8a8081382f673c86"}, "url": "/docs/compare/?release=9.4.7#9.4.7-5cbd9ce64d7e693d", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "235a516decf1402498291a6d4f402c91", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Fix corner-case crash due to trying to free localeconv() output strings more than once", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8cd14a267756bfdbb1d5a62d534a859316635c4bf51ccc8c8a8081382f673c86"}, "url": "/docs/compare/?release=9.3.12#9.3.12-5cbd9ce64d7e693d", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "669e54092457faa0ba706b9875baefca", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Fix corner-case crash due to trying to free localeconv() output strings more than once", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8cd14a267756bfdbb1d5a62d534a859316635c4bf51ccc8c8a8081382f673c86"}, "url": "/docs/compare/?release=9.2.16#9.2.16-5cbd9ce64d7e693d", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "1e16994993bbc7623cb98bcfe96b28d4", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Fix corner-case crash due to trying to free localeconv() output strings more than once", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8cd14a267756bfdbb1d5a62d534a859316635c4bf51ccc8c8a8081382f673c86"}, "url": "/docs/compare/?release=9.1.21#9.1.21-5cbd9ce64d7e693d", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-57b41530221e293d", "cves": [], "html": "<p>Fix parsing of affix files for ispell dictionaries (Tom Lane)</p>\n<p>The code could go wrong if the affix file contained any characters whose byte length changes during case-folding, for example I in Turkish UTF8 locales.</p>", "text": "Fix parsing of affix files for ispell dictionaries (Tom Lane) The code could go wrong if the affix file contained any characters whose byte length changes during case-folding, for example I in Turkish UTF8 locales.", "title": "Fix parsing of affix files for ispell dictionaries", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "62950ca3270b8b55d8ca7d8fb1dc5719bafb6a8a019f3c52e4b9b005f0c5b861", "section_path": ["Changes"], "commit_groups": [["3fa4715c5", "8894c9f79", "a35f85a52", "b3e05097e", "c2d61adc3", "fe747b741"]], "identity_text": "Fix parsing of affix files for ispell dictionaries (Tom Lane) The code could go wrong if the affix file contained any characters whose byte length changes during case-folding, for example I in Turkish UTF8 locales.", "commit_aliases": ["3fa4715c5", "8894c9f79", "a35f85a52", "b3e05097e", "c2d61adc3", "fe747b741"], "source_commits": ["c2d61adc3"], "source_entry_id": "9.5.2/changes/019", "db_id": "76586173c2650432008d4e8966144dab", "patch_ids": ["57af1df2cdfef650075af96700a016d7"], "statement_hash": "91b9f322747a4aaf1fd71d40ce554d8ba153d4e3c9be1d862c6cec405450cdfb", "relations": [{"rule": 2, "type": "equivalent", "target": "60f40d6665f2eda889115b868df32ea0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "91b9f322747a4aaf1fd71d40ce554d8ba153d4e3c9be1d862c6cec405450cdfb"}}, {"rule": 2, "type": "equivalent", "target": "c6a8dff9325306582b92037ebbd4684e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "91b9f322747a4aaf1fd71d40ce554d8ba153d4e3c9be1d862c6cec405450cdfb"}}, {"rule": 2, "type": "equivalent", "target": "ca82c2d5aa89d76f1c86f8c722bc8c98", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "91b9f322747a4aaf1fd71d40ce554d8ba153d4e3c9be1d862c6cec405450cdfb"}}, {"rule": 2, "type": "equivalent", "target": "e0bfc50bf2c245d8978a0af0edcf816f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "91b9f322747a4aaf1fd71d40ce554d8ba153d4e3c9be1d862c6cec405450cdfb"}}], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c6a8dff9325306582b92037ebbd4684e", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Fix parsing of affix files for ispell dictionaries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "91b9f322747a4aaf1fd71d40ce554d8ba153d4e3c9be1d862c6cec405450cdfb"}, "url": "/docs/compare/?release=9.4.7#9.4.7-57b41530221e293d", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "ca82c2d5aa89d76f1c86f8c722bc8c98", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Fix parsing of affix files for ispell dictionaries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "91b9f322747a4aaf1fd71d40ce554d8ba153d4e3c9be1d862c6cec405450cdfb"}, "url": "/docs/compare/?release=9.3.12#9.3.12-57b41530221e293d", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "60f40d6665f2eda889115b868df32ea0", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Fix parsing of affix files for ispell dictionaries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "91b9f322747a4aaf1fd71d40ce554d8ba153d4e3c9be1d862c6cec405450cdfb"}, "url": "/docs/compare/?release=9.2.16#9.2.16-57b41530221e293d", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "e0bfc50bf2c245d8978a0af0edcf816f", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Fix parsing of affix files for ispell dictionaries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "91b9f322747a4aaf1fd71d40ce554d8ba153d4e3c9be1d862c6cec405450cdfb"}, "url": "/docs/compare/?release=9.1.21#9.1.21-57b41530221e293d", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-4a7ef100c19d55e9", "cves": [], "html": "<p>Avoid use of <code>sscanf()</code> to parse ispell dictionary files (Artur Zakirov)</p>\n<p>This dodges a portability problem on FreeBSD-derived platforms (including macOS).</p>", "text": "Avoid use of sscanf() to parse ispell dictionary files (Artur Zakirov) This dodges a portability problem on FreeBSD-derived platforms (including macOS).", "title": "Avoid use of sscanf() to parse ispell dictionary files", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "4c380c84cebce887e35f906d2b39e79240d06735f955c2dd9e7a0daaf3726e01", "section_path": ["Changes"], "commit_groups": [["19e469410", "24ce5754a", "51e78ab4f", "64f99a2ee", "b10635bb5", "e56acbe2a"]], "identity_text": "Avoid use of sscanf() to parse ispell dictionary files (Artur Zakirov) This dodges a portability problem on FreeBSD-derived platforms (including macOS).", "commit_aliases": ["19e469410", "24ce5754a", "51e78ab4f", "64f99a2ee", "b10635bb5", "e56acbe2a"], "source_commits": ["b10635bb5"], "source_entry_id": "9.5.2/changes/020", "db_id": "5139f4844fa6b2876ad917eab539c98c", "patch_ids": ["4c56633e005b1072f6889ca57bb2b527"], "statement_hash": "06140c81127637c6f34b0b8196e40fa3bdbeadfd0427afda8fac298b64b70dc0", "relations": [{"rule": 2, "type": "equivalent", "target": "8342501c11463266bbc84589eef9babd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06140c81127637c6f34b0b8196e40fa3bdbeadfd0427afda8fac298b64b70dc0"}}, {"rule": 2, "type": "equivalent", "target": "a076e4e7bdc2b958d21081b9ecf089b4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06140c81127637c6f34b0b8196e40fa3bdbeadfd0427afda8fac298b64b70dc0"}}, {"rule": 2, "type": "equivalent", "target": "af2c1f2e6140b269e64299e51a2e2735", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06140c81127637c6f34b0b8196e40fa3bdbeadfd0427afda8fac298b64b70dc0"}}, {"rule": 2, "type": "equivalent", "target": "b7cc67e5e207ac3296a14d59932ed1e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06140c81127637c6f34b0b8196e40fa3bdbeadfd0427afda8fac298b64b70dc0"}}], "version": "9.5.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b7cc67e5e207ac3296a14d59932ed1e5", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Avoid use of sscanf() to parse ispell dictionary files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06140c81127637c6f34b0b8196e40fa3bdbeadfd0427afda8fac298b64b70dc0"}, "url": "/docs/compare/?release=9.4.7#9.4.7-4a7ef100c19d55e9", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "8342501c11463266bbc84589eef9babd", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Avoid use of sscanf() to parse ispell dictionary files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06140c81127637c6f34b0b8196e40fa3bdbeadfd0427afda8fac298b64b70dc0"}, "url": "/docs/compare/?release=9.3.12#9.3.12-4a7ef100c19d55e9", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "a076e4e7bdc2b958d21081b9ecf089b4", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Avoid use of sscanf() to parse ispell dictionary files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06140c81127637c6f34b0b8196e40fa3bdbeadfd0427afda8fac298b64b70dc0"}, "url": "/docs/compare/?release=9.2.16#9.2.16-4a7ef100c19d55e9", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "af2c1f2e6140b269e64299e51a2e2735", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Avoid use of sscanf() to parse ispell dictionary files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06140c81127637c6f34b0b8196e40fa3bdbeadfd0427afda8fac298b64b70dc0"}, "url": "/docs/compare/?release=9.1.21#9.1.21-4a7ef100c19d55e9", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-1838248320a517aa", "cves": [], "html": "<p>Fix atomic-operations code used on PPC with IBM's xlc compiler (Noah Misch)</p>\n<p>This error led to rare failures of concurrent operations on that platform.</p>", "text": "Fix atomic-operations code used on PPC with IBM's xlc compiler (Noah Misch) This error led to rare failures of concurrent operations on that platform.", "title": "Fix atomic-operations code used on PPC with IBM's xlc compiler", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "7f1384768a2a926c2964dcf27382b78013176dbffd1a9d777212081d136b7076", "section_path": ["Changes"], "commit_groups": [["377a1af56", "5882ca668"]], "identity_text": "Fix atomic-operations code used on PPC with IBM's xlc compiler (Noah Misch) This error led to rare failures of concurrent operations on that platform.", "commit_aliases": ["377a1af56", "5882ca668"], "source_commits": ["377a1af56"], "source_entry_id": "9.5.2/changes/021", "db_id": "d20f1ff2bf7c119f89b8042f164d936e", "patch_ids": ["74ce0ead7a4adf71e382c84115b5c6c0"], "statement_hash": "33af02d4552bd20ee055099bf950f40f5ba9a0eabf85c84900a543ec3b1db991", "relations": [], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.2-4f9b0b94451952a3", "cves": [], "html": "<p>Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an AVX2-capable CPU and a Postgres build done with Visual Studio 2013 (Christian Ullrich)</p>\n<p>This is a workaround for a bug in Visual Studio 2013's runtime library, which Microsoft have stated they will not fix in that version.</p>", "text": "Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an AVX2-capable CPU and a Postgres build done with Visual Studio 2013 (Christian Ullrich) This is a workaround for a bug in Visual Studio 2013's runtime library, which Microsoft have stated they will not fix in that version.", "title": "Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an AVX2-capable CPU and a Postgres build done with Visual Studio 2013", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "c53e1ec4378136ae81183fb56c0f34a21916b3a4b0f3e148ddb1da421611766f", "section_path": ["Changes"], "commit_groups": [["270d8a12e", "3e6385e27", "78b597808", "8857488b6", "9d9038824", "ad9a15d3f"]], "identity_text": "Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an AVX2-capable CPU and a Postgres build done with Visual Studio 2013 (Christian Ullrich) This is a workaround for a bug in Visual Studio 2013's runtime library, which Microsoft have stated they will not fix in that version.", "commit_aliases": ["270d8a12e", "3e6385e27", "78b597808", "8857488b6", "9d9038824", "ad9a15d3f"], "source_commits": ["ad9a15d3f"], "source_entry_id": "9.5.2/changes/022", "db_id": "0a5a919cea37eb591575f80c20998e8b", "patch_ids": ["c1a8901c1ec78335e5ca260f02d0fe2d"], "statement_hash": "a29aab8615c280500bd3f14f488e61ca7c8836f9983df15092c5fdae99b9cf60", "relations": [{"rule": 2, "type": "equivalent", "target": "12c9f1dae306af82d9c2358a6fcf14a3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a29aab8615c280500bd3f14f488e61ca7c8836f9983df15092c5fdae99b9cf60"}}, {"rule": 2, "type": "equivalent", "target": "7f61ba8f775e71e515bad2fd9a6ee267", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a29aab8615c280500bd3f14f488e61ca7c8836f9983df15092c5fdae99b9cf60"}}, {"rule": 2, "type": "equivalent", "target": "bf7b51735f20090f3fca477596063a5e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a29aab8615c280500bd3f14f488e61ca7c8836f9983df15092c5fdae99b9cf60"}}, {"rule": 2, "type": "equivalent", "target": "f27e6e530c2890c80f9f0ce1c3199bee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a29aab8615c280500bd3f14f488e61ca7c8836f9983df15092c5fdae99b9cf60"}}], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bf7b51735f20090f3fca477596063a5e", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an AVX2-capable CPU and a Postgres build done with Visual Studio 2013", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a29aab8615c280500bd3f14f488e61ca7c8836f9983df15092c5fdae99b9cf60"}, "url": "/docs/compare/?release=9.4.7#9.4.7-4f9b0b94451952a3", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "7f61ba8f775e71e515bad2fd9a6ee267", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an AVX2-capable CPU and a Postgres build done with Visual Studio 2013", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a29aab8615c280500bd3f14f488e61ca7c8836f9983df15092c5fdae99b9cf60"}, "url": "/docs/compare/?release=9.3.12#9.3.12-4f9b0b94451952a3", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "f27e6e530c2890c80f9f0ce1c3199bee", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an AVX2-capable CPU and a Postgres build done with Visual Studio 2013", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a29aab8615c280500bd3f14f488e61ca7c8836f9983df15092c5fdae99b9cf60"}, "url": "/docs/compare/?release=9.2.16#9.2.16-4f9b0b94451952a3", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "12c9f1dae306af82d9c2358a6fcf14a3", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an AVX2-capable CPU and a Postgres build done with Visual Studio 2013", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a29aab8615c280500bd3f14f488e61ca7c8836f9983df15092c5fdae99b9cf60"}, "url": "/docs/compare/?release=9.1.21#9.1.21-4f9b0b94451952a3", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-1ef5c45fd7fbed0c", "cves": [], "html": "<p>Fix <span>psql</span>'s tab completion logic to handle multibyte characters properly (Kyotaro Horiguchi, Robert Haas)</p>", "text": "Fix psql's tab completion logic to handle multibyte characters properly (Kyotaro Horiguchi, Robert Haas)", "title": "Fix psql's tab completion logic to handle multibyte characters properly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "d56e884eba8ad8aece7f9bcb274d9ec8091b58f7a043ace717116269d2c4604d", "section_path": ["Changes"], "commit_groups": [["0315dfa8f", "54139ac22", "8de488d00", "9445db925", "b4895bf79", "c658d5a9b"]], "identity_text": "Fix psql's tab completion logic to handle multibyte characters properly (Kyotaro Horiguchi, Robert Haas)", "commit_aliases": ["0315dfa8f", "54139ac22", "8de488d00", "9445db925", "b4895bf79", "c658d5a9b"], "source_commits": ["0315dfa8f"], "source_entry_id": "9.5.2/changes/023", "db_id": "05039f3be720eaebbfdb8a768f4c3528", "patch_ids": ["8476c6391191d802fa8756f81e438ef5"], "statement_hash": "c109770e055ca5188d5c682d8d264e37c7c864e36ecdcc096a554baa44e4c88c", "relations": [{"rule": 2, "type": "equivalent", "target": "908087803e3a5dfed04a6c9765911d40", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c109770e055ca5188d5c682d8d264e37c7c864e36ecdcc096a554baa44e4c88c"}}, {"rule": 2, "type": "equivalent", "target": "929e94972cd3e7215325f627736556d9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c109770e055ca5188d5c682d8d264e37c7c864e36ecdcc096a554baa44e4c88c"}}, {"rule": 2, "type": "equivalent", "target": "e67ac613545bfcb35b6dc5b547898977", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c109770e055ca5188d5c682d8d264e37c7c864e36ecdcc096a554baa44e4c88c"}}, {"rule": 2, "type": "equivalent", "target": "f03ece35225e3c129b3cf2889a6bbb8a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c109770e055ca5188d5c682d8d264e37c7c864e36ecdcc096a554baa44e4c88c"}}], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "929e94972cd3e7215325f627736556d9", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Fix psql's tab completion logic to handle multibyte characters properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c109770e055ca5188d5c682d8d264e37c7c864e36ecdcc096a554baa44e4c88c"}, "url": "/docs/compare/?release=9.4.7#9.4.7-1ef5c45fd7fbed0c", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "e67ac613545bfcb35b6dc5b547898977", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Fix psql's tab completion logic to handle multibyte characters properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c109770e055ca5188d5c682d8d264e37c7c864e36ecdcc096a554baa44e4c88c"}, "url": "/docs/compare/?release=9.3.12#9.3.12-1ef5c45fd7fbed0c", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "908087803e3a5dfed04a6c9765911d40", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Fix psql's tab completion logic to handle multibyte characters properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c109770e055ca5188d5c682d8d264e37c7c864e36ecdcc096a554baa44e4c88c"}, "url": "/docs/compare/?release=9.2.16#9.2.16-1ef5c45fd7fbed0c", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "f03ece35225e3c129b3cf2889a6bbb8a", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Fix psql's tab completion logic to handle multibyte characters properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c109770e055ca5188d5c682d8d264e37c7c864e36ecdcc096a554baa44e4c88c"}, "url": "/docs/compare/?release=9.1.21#9.1.21-1ef5c45fd7fbed0c", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-ab9536ca3b0f9367", "cves": [], "html": "<p>Fix <span>psql</span>'s tab completion for SECURITY LABEL (Tom Lane)</p>\n<p>Pressing TAB after SECURITY LABEL might cause a crash or offering of inappropriate keywords.</p>", "text": "Fix psql's tab completion for SECURITY LABEL (Tom Lane) Pressing TAB after SECURITY LABEL might cause a crash or offering of inappropriate keywords.", "title": "Fix psql's tab completion for SECURITY LABEL", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "0093c19fb3d68779906db6f622d1fa8894d2ebe013cce808ea59e381a1a2148d", "section_path": ["Changes"], "commit_groups": [["0576de5c7", "13108dd0e", "1bee54e51", "2d61d88d8", "39b3ea714"]], "identity_text": "Fix psql's tab completion for SECURITY LABEL (Tom Lane) Pressing TAB after SECURITY LABEL might cause a crash or offering of inappropriate keywords.", "commit_aliases": ["0576de5c7", "13108dd0e", "1bee54e51", "2d61d88d8", "39b3ea714"], "source_commits": ["1bee54e51"], "source_entry_id": "9.5.2/changes/024", "db_id": "330fce3a940bb76dfe4ae4670f52dcf0", "patch_ids": ["44ef66919a33b2ae7be4a1a918946797"], "statement_hash": "1d6fd89f614b2122f6d609f1ff8e3075cf765c2f12a03ba3947fb0e6b4afd207", "relations": [{"rule": 2, "type": "equivalent", "target": "25b99e768c6a6ff8cc251b5e48dab173", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1d6fd89f614b2122f6d609f1ff8e3075cf765c2f12a03ba3947fb0e6b4afd207"}}, {"rule": 2, "type": "equivalent", "target": "2f7b7917801d1d02befe7d82d3f66b82", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1d6fd89f614b2122f6d609f1ff8e3075cf765c2f12a03ba3947fb0e6b4afd207"}}, {"rule": 2, "type": "equivalent", "target": "33cdf93285ebc9e8fdaaa7fb1d88942a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1d6fd89f614b2122f6d609f1ff8e3075cf765c2f12a03ba3947fb0e6b4afd207"}}, {"rule": 2, "type": "equivalent", "target": "b37868f34b15e59b920d0b227549b9bb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1d6fd89f614b2122f6d609f1ff8e3075cf765c2f12a03ba3947fb0e6b4afd207"}}], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2f7b7917801d1d02befe7d82d3f66b82", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Fix psql's tab completion for SECURITY LABEL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1d6fd89f614b2122f6d609f1ff8e3075cf765c2f12a03ba3947fb0e6b4afd207"}, "url": "/docs/compare/?release=9.4.7#9.4.7-ab9536ca3b0f9367", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "b37868f34b15e59b920d0b227549b9bb", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Fix psql's tab completion for SECURITY LABEL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1d6fd89f614b2122f6d609f1ff8e3075cf765c2f12a03ba3947fb0e6b4afd207"}, "url": "/docs/compare/?release=9.3.12#9.3.12-ab9536ca3b0f9367", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "33cdf93285ebc9e8fdaaa7fb1d88942a", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Fix psql's tab completion for SECURITY LABEL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1d6fd89f614b2122f6d609f1ff8e3075cf765c2f12a03ba3947fb0e6b4afd207"}, "url": "/docs/compare/?release=9.2.16#9.2.16-ab9536ca3b0f9367", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "25b99e768c6a6ff8cc251b5e48dab173", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Fix psql's tab completion for SECURITY LABEL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1d6fd89f614b2122f6d609f1ff8e3075cf765c2f12a03ba3947fb0e6b4afd207"}, "url": "/docs/compare/?release=9.1.21#9.1.21-ab9536ca3b0f9367", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-baa0cb46efa84977", "cves": [], "html": "<p>Make <span>pg_ctl</span> accept a wait timeout from the PGCTLTIMEOUT environment variable, if none is specified on the command line (Noah Misch)</p>\n<p>This eases testing of slower buildfarm members by allowing them to globally specify a longer-than-normal timeout for postmaster startup and shutdown.</p>", "text": "Make pg_ctl accept a wait timeout from the PGCTLTIMEOUT environment variable, if none is specified on the command line (Noah Misch) This eases testing of slower buildfarm members by allowing them to globally specify a longer-than-normal timeout for postmaster startup and shutdown.", "title": "Make pg_ctl accept a wait timeout from the PGCTLTIMEOUT environment variable, if none is specified on the command line", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "128687b4d70904dfcce68ccf38a7d64b836fa194f5ede960c407125566ba75e4", "section_path": ["Changes"], "commit_groups": [["198242ede", "2ffa86962", "4421b5253", "4492ab53b", "725f0ce29", "f97664cf5"]], "identity_text": "Make pg_ctl accept a wait timeout from the PGCTLTIMEOUT environment variable, if none is specified on the command line (Noah Misch) This eases testing of slower buildfarm members by allowing them to globally specify a longer-than-normal timeout for postmaster startup and shutdown.", "commit_aliases": ["198242ede", "2ffa86962", "4421b5253", "4492ab53b", "725f0ce29", "f97664cf5"], "source_commits": ["725f0ce29"], "source_entry_id": "9.5.2/changes/025", "db_id": "3e3103297f7fc68db95b29dc324cf63a", "patch_ids": ["5255b241438d895fabf84869b87c331e"], "statement_hash": "3c3e7f701f9750eaa417b1b8a4b567eed7838383dde020ece4e47bb715381061", "relations": [{"rule": 2, "type": "equivalent", "target": "015e9ade51f46846b1d306bd50767303", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c3e7f701f9750eaa417b1b8a4b567eed7838383dde020ece4e47bb715381061"}}, {"rule": 2, "type": "equivalent", "target": "52a76d826437999152d53bf7c83a320e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c3e7f701f9750eaa417b1b8a4b567eed7838383dde020ece4e47bb715381061"}}, {"rule": 2, "type": "equivalent", "target": "9cc9b97ba872651502d3c1a593585cf9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c3e7f701f9750eaa417b1b8a4b567eed7838383dde020ece4e47bb715381061"}}, {"rule": 2, "type": "equivalent", "target": "9d3a6b02a5aa0bb2b2fe10cab0073f76", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c3e7f701f9750eaa417b1b8a4b567eed7838383dde020ece4e47bb715381061"}}], "version": "9.5.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "015e9ade51f46846b1d306bd50767303", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Make pg_ctl accept a wait timeout from the PGCTLTIMEOUT environment variable, if none is specified on the command line", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c3e7f701f9750eaa417b1b8a4b567eed7838383dde020ece4e47bb715381061"}, "url": "/docs/compare/?release=9.4.7#9.4.7-baa0cb46efa84977", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "52a76d826437999152d53bf7c83a320e", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Make pg_ctl accept a wait timeout from the PGCTLTIMEOUT environment variable, if none is specified on the command line", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c3e7f701f9750eaa417b1b8a4b567eed7838383dde020ece4e47bb715381061"}, "url": "/docs/compare/?release=9.3.12#9.3.12-baa0cb46efa84977", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "9cc9b97ba872651502d3c1a593585cf9", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Make pg_ctl accept a wait timeout from the PGCTLTIMEOUT environment variable, if none is specified on the command line", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c3e7f701f9750eaa417b1b8a4b567eed7838383dde020ece4e47bb715381061"}, "url": "/docs/compare/?release=9.2.16#9.2.16-baa0cb46efa84977", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "9d3a6b02a5aa0bb2b2fe10cab0073f76", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Make pg_ctl accept a wait timeout from the PGCTLTIMEOUT environment variable, if none is specified on the command line", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3c3e7f701f9750eaa417b1b8a4b567eed7838383dde020ece4e47bb715381061"}, "url": "/docs/compare/?release=9.1.21#9.1.21-baa0cb46efa84977", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-2ae6ce751a70cf10", "cves": [], "html": "<p>Fix incorrect test for Windows service status in <span>pg_ctl</span> (Manuel Mathar)</p>\n<p>The previous set of minor releases attempted to fix <span>pg_ctl</span> to properly determine whether to send log messages to Window's Event Log, but got the test backwards.</p>", "text": "Fix incorrect test for Windows service status in pg_ctl (Manuel Mathar) The previous set of minor releases attempted to fix pg_ctl to properly determine whether to send log messages to Window's Event Log, but got the test backwards.", "title": "Fix incorrect test for Windows service status in pg_ctl", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "06b9b66a9fd84169e16f4f79f5caac844b303c80f229141c16161f591afc738f", "section_path": ["Changes"], "commit_groups": [["15d43196c", "45b87cc57", "5a39c7395", "89f8372cb", "b642e50ae", "b73e81605"]], "identity_text": "Fix incorrect test for Windows service status in pg_ctl (Manuel Mathar) The previous set of minor releases attempted to fix pg_ctl to properly determine whether to send log messages to Window's Event Log, but got the test backwards.", "commit_aliases": ["15d43196c", "45b87cc57", "5a39c7395", "89f8372cb", "b642e50ae", "b73e81605"], "source_commits": ["45b87cc57"], "source_entry_id": "9.5.2/changes/026", "db_id": "3fa11732ac1705220018943f03a527bb", "patch_ids": ["fa49e5247dd72c45f4ba2c3116ad4fdf"], "statement_hash": "5f915e3283e4f7a13ad493fdc64a77ec0f2cc184abf6760212d8ec8544cec6fb", "relations": [{"rule": 2, "type": "equivalent", "target": "14b147d92a5360ac5da4cca5c1cd996b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f915e3283e4f7a13ad493fdc64a77ec0f2cc184abf6760212d8ec8544cec6fb"}}, {"rule": 2, "type": "equivalent", "target": "5266004fb3ff87e116d7fa0b4b782fad", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f915e3283e4f7a13ad493fdc64a77ec0f2cc184abf6760212d8ec8544cec6fb"}}, {"rule": 2, "type": "equivalent", "target": "60707bb1e90fab808b81859693f4d9c7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f915e3283e4f7a13ad493fdc64a77ec0f2cc184abf6760212d8ec8544cec6fb"}}, {"rule": 2, "type": "equivalent", "target": "afd79e39a27baaa2d06cca92a65eb4fd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f915e3283e4f7a13ad493fdc64a77ec0f2cc184abf6760212d8ec8544cec6fb"}}], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "afd79e39a27baaa2d06cca92a65eb4fd", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Fix incorrect test for Windows service status in pg_ctl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f915e3283e4f7a13ad493fdc64a77ec0f2cc184abf6760212d8ec8544cec6fb"}, "url": "/docs/compare/?release=9.4.7#9.4.7-2ae6ce751a70cf10", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "60707bb1e90fab808b81859693f4d9c7", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Fix incorrect test for Windows service status in pg_ctl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f915e3283e4f7a13ad493fdc64a77ec0f2cc184abf6760212d8ec8544cec6fb"}, "url": "/docs/compare/?release=9.3.12#9.3.12-2ae6ce751a70cf10", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "5266004fb3ff87e116d7fa0b4b782fad", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Fix incorrect test for Windows service status in pg_ctl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f915e3283e4f7a13ad493fdc64a77ec0f2cc184abf6760212d8ec8544cec6fb"}, "url": "/docs/compare/?release=9.2.16#9.2.16-2ae6ce751a70cf10", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "14b147d92a5360ac5da4cca5c1cd996b", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Fix incorrect test for Windows service status in pg_ctl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f915e3283e4f7a13ad493fdc64a77ec0f2cc184abf6760212d8ec8544cec6fb"}, "url": "/docs/compare/?release=9.1.21#9.1.21-2ae6ce751a70cf10", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-7eac88507f0f7149", "cves": [], "html": "<p>Fix <span>pgbench</span> to correctly handle the combination of -C and -M prepared options (Tom Lane)</p>", "text": "Fix pgbench to correctly handle the combination of -C and -M prepared options (Tom Lane)", "title": "Fix pgbench to correctly handle the combination of -C and -M prepared options", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "b0c6e6f7373cb4b4203a4ef281dea31e72016a389f67e74e10048ffaf020a0a8", "section_path": ["Changes"], "commit_groups": [["1965a8ce1", "23cb32660", "47211af17", "8ee2e5f78", "be6f9ea2e", "c02aae418"]], "identity_text": "Fix pgbench to correctly handle the combination of -C and -M prepared options (Tom Lane)", "commit_aliases": ["1965a8ce1", "23cb32660", "47211af17", "8ee2e5f78", "be6f9ea2e", "c02aae418"], "source_commits": ["8ee2e5f78"], "source_entry_id": "9.5.2/changes/027", "db_id": "f5b5236200491a54b9c7942a7fdcf1c6", "patch_ids": ["ae341ab945613b0631eaf409340a0fb5"], "statement_hash": "e9c796d5f66966db7fd61486fce08527037870306a859e892aa285596c4c17c8", "relations": [{"rule": 2, "type": "equivalent", "target": "5ea202397e5bc63f4be4231d2351680e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9c796d5f66966db7fd61486fce08527037870306a859e892aa285596c4c17c8"}}, {"rule": 2, "type": "equivalent", "target": "77936f452cfca78c0b5c84f05d9e42c4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9c796d5f66966db7fd61486fce08527037870306a859e892aa285596c4c17c8"}}, {"rule": 2, "type": "equivalent", "target": "783b7129442dfff6a593129ed932cb68", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9c796d5f66966db7fd61486fce08527037870306a859e892aa285596c4c17c8"}}, {"rule": 2, "type": "equivalent", "target": "ff902fb1a17619997ca69802f94ce5e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9c796d5f66966db7fd61486fce08527037870306a859e892aa285596c4c17c8"}}], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "77936f452cfca78c0b5c84f05d9e42c4", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Fix pgbench to correctly handle the combination of -C and -M prepared options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9c796d5f66966db7fd61486fce08527037870306a859e892aa285596c4c17c8"}, "url": "/docs/compare/?release=9.4.7#9.4.7-7eac88507f0f7149", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "ff902fb1a17619997ca69802f94ce5e2", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Fix pgbench to correctly handle the combination of -C and -M prepared options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9c796d5f66966db7fd61486fce08527037870306a859e892aa285596c4c17c8"}, "url": "/docs/compare/?release=9.3.12#9.3.12-7eac88507f0f7149", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "5ea202397e5bc63f4be4231d2351680e", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Fix pgbench to correctly handle the combination of -C and -M prepared options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9c796d5f66966db7fd61486fce08527037870306a859e892aa285596c4c17c8"}, "url": "/docs/compare/?release=9.2.16#9.2.16-7eac88507f0f7149", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "783b7129442dfff6a593129ed932cb68", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Fix pgbench to correctly handle the combination of -C and -M prepared options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9c796d5f66966db7fd61486fce08527037870306a859e892aa285596c4c17c8"}, "url": "/docs/compare/?release=9.1.21#9.1.21-7eac88507f0f7149", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-86a6fbb65935f93c", "cves": [], "html": "<p>In <span>pg_upgrade</span>, skip creating a deletion script when the new data directory is inside the old data directory (Bruce Momjian)</p>\n<p>Blind application of the script in such cases would result in loss of the new data directory.</p>", "text": "In pg_upgrade, skip creating a deletion script when the new data directory is inside the old data directory (Bruce Momjian) Blind application of the script in such cases would result in loss of the new data directory.", "title": "In pg_upgrade, skip creating a deletion script when the new data directory is inside the old data directory", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "3af3fb0f0b5f6e74f1b5b591313fc1e845cb2de529879e1dfb042c7ffe83a5d1", "section_path": ["Changes"], "commit_groups": [["3386f34cd", "6f43c4d34", "bec4d0ffb", "bf26c4f44"]], "identity_text": "In pg_upgrade, skip creating a deletion script when the new data directory is inside the old data directory (Bruce Momjian) Blind application of the script in such cases would result in loss of the new data directory.", "commit_aliases": ["3386f34cd", "6f43c4d34", "bec4d0ffb", "bf26c4f44"], "source_commits": ["6f43c4d34"], "source_entry_id": "9.5.2/changes/028", "db_id": "f280eb4e3f1c7198dbcde9ffabe24b68", "patch_ids": ["64f11857ff99acb8225a4ec55ddd2e86"], "statement_hash": "9bfc6501fd92ab3f6ac7beb2189709e40319914d2278bd265fbdd5ca5ba9d65f", "relations": [{"rule": 2, "type": "equivalent", "target": "66b6ab9215882c0828986842f03761e1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9bfc6501fd92ab3f6ac7beb2189709e40319914d2278bd265fbdd5ca5ba9d65f"}}, {"rule": 2, "type": "equivalent", "target": "d55e2335c062f411bb106fd4243f5690", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9bfc6501fd92ab3f6ac7beb2189709e40319914d2278bd265fbdd5ca5ba9d65f"}}], "version": "9.5.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "66b6ab9215882c0828986842f03761e1", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "In pg_upgrade, skip creating a deletion script when the new data directory is inside the old data directory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9bfc6501fd92ab3f6ac7beb2189709e40319914d2278bd265fbdd5ca5ba9d65f"}, "url": "/docs/compare/?release=9.4.7#9.4.7-86a6fbb65935f93c", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "d55e2335c062f411bb106fd4243f5690", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "In pg_upgrade, skip creating a deletion script when the new data directory is inside the old data directory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9bfc6501fd92ab3f6ac7beb2189709e40319914d2278bd265fbdd5ca5ba9d65f"}, "url": "/docs/compare/?release=9.3.12#9.3.12-86a6fbb65935f93c", "source_url": "/docs/release/9.3.12/#AEN116808"}]}, {"id": "9.5.2-2e2c6311eaec7526", "cves": [], "html": "<p>In PL/Perl, properly translate empty Postgres arrays into empty Perl arrays (Alex Hunsaker)</p>", "text": "In PL/Perl, properly translate empty Postgres arrays into empty Perl arrays (Alex Hunsaker)", "title": "In PL/Perl, properly translate empty Postgres arrays into empty Perl arrays", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "7ad58ea4551b1552dfd9dc819664f30ff9d5d6f235026b2ce87fe882c7610625", "section_path": ["Changes"], "commit_groups": [["44f9f1f2d", "6041d388c", "68dababfe", "c5f1fbbfb", "e66197fa2", "ee06c97e4"]], "identity_text": "In PL/Perl, properly translate empty Postgres arrays into empty Perl arrays (Alex Hunsaker)", "commit_aliases": ["44f9f1f2d", "6041d388c", "68dababfe", "c5f1fbbfb", "e66197fa2", "ee06c97e4"], "source_commits": ["68dababfe"], "source_entry_id": "9.5.2/changes/029", "db_id": "c37a865a38dce101c0dd0632f059de35", "patch_ids": ["2918f0e69c754c631442050b992a55fa"], "statement_hash": "9ba992c95929f75b7d110ed1658b5b693b60ab6cf4c08ab73e449edcf44c793e", "relations": [{"rule": 2, "type": "equivalent", "target": "46db9fea72dbf0e47f32bd2e0d1c4244", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba992c95929f75b7d110ed1658b5b693b60ab6cf4c08ab73e449edcf44c793e"}}, {"rule": 2, "type": "equivalent", "target": "87080dd7f94387eb373e7003cd170cd3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba992c95929f75b7d110ed1658b5b693b60ab6cf4c08ab73e449edcf44c793e"}}, {"rule": 2, "type": "equivalent", "target": "bd354c3d34b489612975701fc78b2af2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba992c95929f75b7d110ed1658b5b693b60ab6cf4c08ab73e449edcf44c793e"}}, {"rule": 2, "type": "equivalent", "target": "ef5c5d76994d430a8a57fc1047c0fb87", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba992c95929f75b7d110ed1658b5b693b60ab6cf4c08ab73e449edcf44c793e"}}], "version": "9.5.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ef5c5d76994d430a8a57fc1047c0fb87", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "In PL/Perl, properly translate empty Postgres arrays into empty Perl arrays", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba992c95929f75b7d110ed1658b5b693b60ab6cf4c08ab73e449edcf44c793e"}, "url": "/docs/compare/?release=9.4.7#9.4.7-2e2c6311eaec7526", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "bd354c3d34b489612975701fc78b2af2", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "In PL/Perl, properly translate empty Postgres arrays into empty Perl arrays", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba992c95929f75b7d110ed1658b5b693b60ab6cf4c08ab73e449edcf44c793e"}, "url": "/docs/compare/?release=9.3.12#9.3.12-2e2c6311eaec7526", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "46db9fea72dbf0e47f32bd2e0d1c4244", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "In PL/Perl, properly translate empty Postgres arrays into empty Perl arrays", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba992c95929f75b7d110ed1658b5b693b60ab6cf4c08ab73e449edcf44c793e"}, "url": "/docs/compare/?release=9.2.16#9.2.16-2e2c6311eaec7526", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "87080dd7f94387eb373e7003cd170cd3", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "In PL/Perl, properly translate empty Postgres arrays into empty Perl arrays", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba992c95929f75b7d110ed1658b5b693b60ab6cf4c08ab73e449edcf44c793e"}, "url": "/docs/compare/?release=9.1.21#9.1.21-2e2c6311eaec7526", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-812d311819ca1727", "cves": [], "html": "<p>Make PL/Python cope with function names that aren't valid Python identifiers (Jim Nasby)</p>", "text": "Make PL/Python cope with function names that aren't valid Python identifiers (Jim Nasby)", "title": "Make PL/Python cope with function names that aren't valid Python identifiers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "3cf0ba7c6ceac3b8b9fe19a42ea92f23db01243040e976af3b637c10d08a6a57", "section_path": ["Changes"], "commit_groups": [["2ce19f8a5", "66f503868", "7d48349fd", "875973f5d", "b3ec98c8b", "f461fa7d0"]], "identity_text": "Make PL/Python cope with function names that aren't valid Python identifiers (Jim Nasby)", "commit_aliases": ["2ce19f8a5", "66f503868", "7d48349fd", "875973f5d", "b3ec98c8b", "f461fa7d0"], "source_commits": ["2ce19f8a5"], "source_entry_id": "9.5.2/changes/030", "db_id": "2743cc66071dc9bb1be2ce36cd5751ae", "patch_ids": ["021f999d58ad50973f51ca6e10f28979"], "statement_hash": "a163fe870ff975fa4b0e07469eaa2f86b438bd3eca9046047cc3cdb2588b01dc", "relations": [{"rule": 2, "type": "equivalent", "target": "1cb2fb6c72d5cd3026db84494981d9a2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a163fe870ff975fa4b0e07469eaa2f86b438bd3eca9046047cc3cdb2588b01dc"}}, {"rule": 2, "type": "equivalent", "target": "6327a06ad4a84e8447d5ccb69e3a4a93", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a163fe870ff975fa4b0e07469eaa2f86b438bd3eca9046047cc3cdb2588b01dc"}}, {"rule": 2, "type": "equivalent", "target": "defc8ab2c8a3d5f2c4ff4a271c5c866d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a163fe870ff975fa4b0e07469eaa2f86b438bd3eca9046047cc3cdb2588b01dc"}}, {"rule": 2, "type": "equivalent", "target": "e5e1465d0800a8451e752895c6999c38", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a163fe870ff975fa4b0e07469eaa2f86b438bd3eca9046047cc3cdb2588b01dc"}}], "version": "9.5.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "defc8ab2c8a3d5f2c4ff4a271c5c866d", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Make PL/Python cope with function names that aren't valid Python identifiers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a163fe870ff975fa4b0e07469eaa2f86b438bd3eca9046047cc3cdb2588b01dc"}, "url": "/docs/compare/?release=9.4.7#9.4.7-812d311819ca1727", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "6327a06ad4a84e8447d5ccb69e3a4a93", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Make PL/Python cope with function names that aren't valid Python identifiers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a163fe870ff975fa4b0e07469eaa2f86b438bd3eca9046047cc3cdb2588b01dc"}, "url": "/docs/compare/?release=9.3.12#9.3.12-812d311819ca1727", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "1cb2fb6c72d5cd3026db84494981d9a2", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Make PL/Python cope with function names that aren't valid Python identifiers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a163fe870ff975fa4b0e07469eaa2f86b438bd3eca9046047cc3cdb2588b01dc"}, "url": "/docs/compare/?release=9.2.16#9.2.16-812d311819ca1727", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "e5e1465d0800a8451e752895c6999c38", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Make PL/Python cope with function names that aren't valid Python identifiers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a163fe870ff975fa4b0e07469eaa2f86b438bd3eca9046047cc3cdb2588b01dc"}, "url": "/docs/compare/?release=9.1.21#9.1.21-812d311819ca1727", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-babaa3f460759958", "cves": [], "html": "<p>Fix multiple mistakes in the statistics returned by contrib/pgstattuple's <code>pgstatindex()</code> function (Tom Lane)</p>", "text": "Fix multiple mistakes in the statistics returned by contrib/pgstattuple's pgstatindex() function (Tom Lane)", "title": "Fix multiple mistakes in the statistics returned by contrib/pgstattuple's pgstatindex() function", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "bdbba9ae9f037f1be18f017bccd6fac1cf9afe42b93c47a0d45ab90ed2864666", "section_path": ["Changes"], "commit_groups": [["0276bbd62", "0f359c7de", "29f299728", "48e6c943e", "9dfb5b940", "b7547166f"]], "identity_text": "Fix multiple mistakes in the statistics returned by contrib/pgstattuple's pgstatindex() function (Tom Lane)", "commit_aliases": ["0276bbd62", "0f359c7de", "29f299728", "48e6c943e", "9dfb5b940", "b7547166f"], "source_commits": ["0276bbd62"], "source_entry_id": "9.5.2/changes/031", "db_id": "df8612e33097be9e1f28ac742d692ffc", "patch_ids": ["9ecee23cd62554d91204ffcb45df49da"], "statement_hash": "7f95a59dda74c81c687886866b6b034b30f6bdaef2211c1641ccaaf7c9e7b2f5", "relations": [{"rule": 2, "type": "equivalent", "target": "4f781d915d20642909263bcc729cdd25", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7f95a59dda74c81c687886866b6b034b30f6bdaef2211c1641ccaaf7c9e7b2f5"}}, {"rule": 2, "type": "equivalent", "target": "99d0798bc013c314df9fdaa71161f84d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7f95a59dda74c81c687886866b6b034b30f6bdaef2211c1641ccaaf7c9e7b2f5"}}, {"rule": 2, "type": "equivalent", "target": "9d2ea0da995c1f6a973344c2297bea92", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7f95a59dda74c81c687886866b6b034b30f6bdaef2211c1641ccaaf7c9e7b2f5"}}, {"rule": 2, "type": "equivalent", "target": "c82ce1cf9224cadc8ae894ae7784f80d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7f95a59dda74c81c687886866b6b034b30f6bdaef2211c1641ccaaf7c9e7b2f5"}}], "version": "9.5.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c82ce1cf9224cadc8ae894ae7784f80d", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Fix multiple mistakes in the statistics returned by contrib/pgstattuple's pgstatindex() function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7f95a59dda74c81c687886866b6b034b30f6bdaef2211c1641ccaaf7c9e7b2f5"}, "url": "/docs/compare/?release=9.4.7#9.4.7-babaa3f460759958", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "4f781d915d20642909263bcc729cdd25", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Fix multiple mistakes in the statistics returned by contrib/pgstattuple's pgstatindex() function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7f95a59dda74c81c687886866b6b034b30f6bdaef2211c1641ccaaf7c9e7b2f5"}, "url": "/docs/compare/?release=9.3.12#9.3.12-babaa3f460759958", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "9d2ea0da995c1f6a973344c2297bea92", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Fix multiple mistakes in the statistics returned by contrib/pgstattuple's pgstatindex() function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7f95a59dda74c81c687886866b6b034b30f6bdaef2211c1641ccaaf7c9e7b2f5"}, "url": "/docs/compare/?release=9.2.16#9.2.16-babaa3f460759958", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "99d0798bc013c314df9fdaa71161f84d", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Fix multiple mistakes in the statistics returned by contrib/pgstattuple's pgstatindex() function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7f95a59dda74c81c687886866b6b034b30f6bdaef2211c1641ccaaf7c9e7b2f5"}, "url": "/docs/compare/?release=9.1.21#9.1.21-babaa3f460759958", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-6aa3459d896d04c8", "cves": [], "html": "<p>Remove dependency on psed in MSVC builds, since it's no longer provided by core Perl (Michael Paquier, Andrew Dunstan)</p>", "text": "Remove dependency on psed in MSVC builds, since it's no longer provided by core Perl (Michael Paquier, Andrew Dunstan)", "title": "Remove dependency on psed in MSVC builds, since it's no longer provided by core Perl", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "b6901ebdabbbef0e5d15f0f5800804e39d49cd0da1a58355bc1c958264cbb265", "section_path": ["Changes"], "commit_groups": [["2aa9fd963", "2f38b3e7d", "5d0320105", "6336ca916", "89bf78a9b", "a0adf3852"]], "identity_text": "Remove dependency on psed in MSVC builds, since it's no longer provided by core Perl (Michael Paquier, Andrew Dunstan)", "commit_aliases": ["2aa9fd963", "2f38b3e7d", "5d0320105", "6336ca916", "89bf78a9b", "a0adf3852"], "source_commits": ["2f38b3e7d"], "source_entry_id": "9.5.2/changes/032", "db_id": "3fe9e49777d0e1c4b80678c4b9088c61", "patch_ids": ["671212f4dc813cedf1ca7d4817da82c9"], "statement_hash": "53876e2d019c482ca067c88e9b35480c6ea90d8c106d1dcf82102a4ee05f7b94", "relations": [{"rule": 2, "type": "equivalent", "target": "5fa13ba1ba92ac22571505655aad9031", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "53876e2d019c482ca067c88e9b35480c6ea90d8c106d1dcf82102a4ee05f7b94"}}, {"rule": 2, "type": "equivalent", "target": "afc93e54af7805085cdd71f2fec7a48f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "53876e2d019c482ca067c88e9b35480c6ea90d8c106d1dcf82102a4ee05f7b94"}}, {"rule": 2, "type": "equivalent", "target": "d0e095b1f4354992945fa49d79febe89", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "53876e2d019c482ca067c88e9b35480c6ea90d8c106d1dcf82102a4ee05f7b94"}}, {"rule": 2, "type": "equivalent", "target": "f5f4f708b4bd22692cc17c73f16631e0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "53876e2d019c482ca067c88e9b35480c6ea90d8c106d1dcf82102a4ee05f7b94"}}], "version": "9.5.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d0e095b1f4354992945fa49d79febe89", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Remove dependency on psed in MSVC builds, since it's no longer provided by core Perl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "53876e2d019c482ca067c88e9b35480c6ea90d8c106d1dcf82102a4ee05f7b94"}, "url": "/docs/compare/?release=9.4.7#9.4.7-6aa3459d896d04c8", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "afc93e54af7805085cdd71f2fec7a48f", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Remove dependency on psed in MSVC builds, since it's no longer provided by core Perl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "53876e2d019c482ca067c88e9b35480c6ea90d8c106d1dcf82102a4ee05f7b94"}, "url": "/docs/compare/?release=9.3.12#9.3.12-6aa3459d896d04c8", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "5fa13ba1ba92ac22571505655aad9031", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Remove dependency on psed in MSVC builds, since it's no longer provided by core Perl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "53876e2d019c482ca067c88e9b35480c6ea90d8c106d1dcf82102a4ee05f7b94"}, "url": "/docs/compare/?release=9.2.16#9.2.16-6aa3459d896d04c8", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "f5f4f708b4bd22692cc17c73f16631e0", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Remove dependency on psed in MSVC builds, since it's no longer provided by core Perl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "53876e2d019c482ca067c88e9b35480c6ea90d8c106d1dcf82102a4ee05f7b94"}, "url": "/docs/compare/?release=9.1.21#9.1.21-6aa3459d896d04c8", "source_url": "/docs/release/9.1.21/#AEN107251"}]}, {"id": "9.5.2-9333eb0670b4b84a", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2016c for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus historical corrections for Lithuania, Moldova, and Russia (Kaliningrad, Samara, Volgograd).</p>", "text": "Update time zone data files to tzdata release 2016c for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus historical corrections for Lithuania, Moldova, and Russia (Kaliningrad, Samara, Volgograd).", "title": "Update time zone data files to tzdata release 2016c for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus historical corrections for Lithuania, Moldova, and Russia (Kaliningrad, Samara, Volgograd).", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.2/#AEN131101", "source_hash": "001491d3b81576e028f6d9ef6080dce06fd62d33dcfa9c8d2e23ad59d09ceb16", "section_path": ["Changes"], "commit_groups": [["31d02ebf7", "676265eb7", "8e16592d4", "96fa37459", "de371e68a", "e5fd35cc5"]], "identity_text": "Update time zone data files to tzdata release 2016c for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus historical corrections for Lithuania, Moldova, and Russia (Kaliningrad, Samara, Volgograd).", "commit_aliases": ["31d02ebf7", "676265eb7", "8e16592d4", "96fa37459", "de371e68a", "e5fd35cc5"], "source_commits": ["31d02ebf7"], "source_entry_id": "9.5.2/changes/033", "db_id": "11bcd623c4695ea3676739b08b72d6b9", "patch_ids": ["fb173328d743e2386418ccacf0c56101"], "statement_hash": "622a517e919a21515902322cf894a7f5ff6bb97ca3542babb0bf8a71177d00e0", "relations": [{"rule": 2, "type": "equivalent", "target": "1cfca3d2934db698b31aff12cf0a4f90", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "622a517e919a21515902322cf894a7f5ff6bb97ca3542babb0bf8a71177d00e0"}}, {"rule": 2, "type": "equivalent", "target": "31540a243c445f396514cdadc0987a72", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "622a517e919a21515902322cf894a7f5ff6bb97ca3542babb0bf8a71177d00e0"}}, {"rule": 2, "type": "equivalent", "target": "6831386b58658c333c783df37fedc92f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "622a517e919a21515902322cf894a7f5ff6bb97ca3542babb0bf8a71177d00e0"}}, {"rule": 2, "type": "equivalent", "target": "a7e96d3f5e5d40500670e78d528e0db7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "622a517e919a21515902322cf894a7f5ff6bb97ca3542babb0bf8a71177d00e0"}}], "version": "9.5.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "31540a243c445f396514cdadc0987a72", "kind": "equivalent", "version": "9.4.7", "label": "9.4.7", "title": "Update time zone data files to tzdata release 2016c for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus historical corrections for Lithuania, Moldova, and Russia (Kaliningrad, Samara, Volgograd).", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "622a517e919a21515902322cf894a7f5ff6bb97ca3542babb0bf8a71177d00e0"}, "url": "/docs/compare/?release=9.4.7#9.4.7-9333eb0670b4b84a", "source_url": "/docs/release/9.4.7/#AEN122557"}, {"db_id": "a7e96d3f5e5d40500670e78d528e0db7", "kind": "equivalent", "version": "9.3.12", "label": "9.3.12", "title": "Update time zone data files to tzdata release 2016c for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus historical corrections for Lithuania, Moldova, and Russia (Kaliningrad, Samara, Volgograd).", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "622a517e919a21515902322cf894a7f5ff6bb97ca3542babb0bf8a71177d00e0"}, "url": "/docs/compare/?release=9.3.12#9.3.12-9333eb0670b4b84a", "source_url": "/docs/release/9.3.12/#AEN116808"}, {"db_id": "6831386b58658c333c783df37fedc92f", "kind": "equivalent", "version": "9.2.16", "label": "9.2.16", "title": "Update time zone data files to tzdata release 2016c for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus historical corrections for Lithuania, Moldova, and Russia (Kaliningrad, Samara, Volgograd).", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "622a517e919a21515902322cf894a7f5ff6bb97ca3542babb0bf8a71177d00e0"}, "url": "/docs/compare/?release=9.2.16#9.2.16-9333eb0670b4b84a", "source_url": "/docs/release/9.2.16/#AEN111718"}, {"db_id": "1cfca3d2934db698b31aff12cf0a4f90", "kind": "equivalent", "version": "9.1.21", "label": "9.1.21", "title": "Update time zone data files to tzdata release 2016c for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus historical corrections for Lithuania, Moldova, and Russia (Kaliningrad, Samara, Volgograd).", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "622a517e919a21515902322cf894a7f5ff6bb97ca3542babb0bf8a71177d00e0"}, "url": "/docs/compare/?release=9.1.21#9.1.21-9333eb0670b4b84a", "source_url": "/docs/release/9.1.21/#AEN107251"}]}]}, {"date": "2016-02-11", "build": "9.5.1", "major": "9.5", "minor": 1, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.1", "eol_date": "2021-02-11", "date_text": "2016-02-11", "supported": false, "manual_url": "/docs/9.5/release-9-5-1.html", "source_url": "/docs/release/9.5.1/", "entry_count": 23, "placeholder": false, "content_hash": "29a0629af3198500c984dded76468dd0b0616005da639cce4af7fde7ff9950ea", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 23, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>", "compatibility_count": 0, "label": "9.5.1", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3883, "support_days": -2056, "entries": [{"id": "9.5.1-2350534a235e20d8", "cves": ["CVE-2016-0773"], "html": "<p>Fix infinite loops and buffer-overrun problems in regular expressions (Tom Lane)</p>\n<p>Very large character ranges in bracket expressions could cause infinite loops in some cases, and memory overwrites in other cases. (CVE-2016-0773)</p>", "text": "Fix infinite loops and buffer-overrun problems in regular expressions (Tom Lane) Very large character ranges in bracket expressions could cause infinite loops in some cases, and memory overwrites in other cases. (CVE-2016-0773)", "title": "Fix infinite loops and buffer-overrun problems in regular expressions", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "eb0438a45957947108c61c598f04acd2ec453dd2b563c4193f035f6b8b92e868", "section_path": ["Changes"], "commit_groups": [["3bb3f42f3", "6403a6b74", "98d6b7305", "a61de2bc1", "e93516cf7", "fdc3139e2"]], "identity_text": "Fix infinite loops and buffer-overrun problems in regular expressions (Tom Lane) Very large character ranges in bracket expressions could cause infinite loops in some cases, and memory overwrites in other cases. (CVE-2016-0773)", "commit_aliases": ["3bb3f42f3", "6403a6b74", "98d6b7305", "a61de2bc1", "e93516cf7", "fdc3139e2"], "source_commits": ["a61de2bc1"], "source_entry_id": "9.5.1/changes/001", "db_id": "acbbe23ea65dd41f0174374de68d073f", "patch_ids": ["fff99eddfbc31c3eb5f41a8529895bbd"], "statement_hash": "86c3969d7d94649f2681aaabfba3eb2e2d707639975ebea74333022223b0914c", "relations": [{"rule": 2, "type": "equivalent", "target": "859232add61df95d2630e724ae0f4618", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "86c3969d7d94649f2681aaabfba3eb2e2d707639975ebea74333022223b0914c"}}, {"rule": 2, "type": "equivalent", "target": "a209620754197e56fafec1ecd0cd9842", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "86c3969d7d94649f2681aaabfba3eb2e2d707639975ebea74333022223b0914c"}}, {"rule": 2, "type": "equivalent", "target": "eb48871d4635001988ed54c5482d6ada", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "86c3969d7d94649f2681aaabfba3eb2e2d707639975ebea74333022223b0914c"}}, {"rule": 2, "type": "equivalent", "target": "f82b2c278b85f75fb51729724ed1a13f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "86c3969d7d94649f2681aaabfba3eb2e2d707639975ebea74333022223b0914c"}}], "version": "9.5.1", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "eb48871d4635001988ed54c5482d6ada", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Fix infinite loops and buffer-overrun problems in regular expressions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "86c3969d7d94649f2681aaabfba3eb2e2d707639975ebea74333022223b0914c"}, "url": "/docs/compare/?release=9.4.6#9.4.6-2350534a235e20d8", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "f82b2c278b85f75fb51729724ed1a13f", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Fix infinite loops and buffer-overrun problems in regular expressions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "86c3969d7d94649f2681aaabfba3eb2e2d707639975ebea74333022223b0914c"}, "url": "/docs/compare/?release=9.3.11#9.3.11-2350534a235e20d8", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "a209620754197e56fafec1ecd0cd9842", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "Fix infinite loops and buffer-overrun problems in regular expressions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "86c3969d7d94649f2681aaabfba3eb2e2d707639975ebea74333022223b0914c"}, "url": "/docs/compare/?release=9.2.15#9.2.15-2350534a235e20d8", "source_url": "/docs/release/9.2.15/#AEN111801"}, {"db_id": "859232add61df95d2630e724ae0f4618", "kind": "equivalent", "version": "9.1.20", "label": "9.1.20", "title": "Fix infinite loops and buffer-overrun problems in regular expressions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "86c3969d7d94649f2681aaabfba3eb2e2d707639975ebea74333022223b0914c"}, "url": "/docs/compare/?release=9.1.20#9.1.20-2350534a235e20d8", "source_url": "/docs/release/9.1.20/#AEN107334"}]}, {"id": "9.5.1-f6473bb5f7f703ef", "cves": [], "html": "<p>Fix an oversight that caused hash joins to miss joining to some tuples of the inner relation in rare cases (Tomas Vondra, Tom Lane)</p>", "text": "Fix an oversight that caused hash joins to miss joining to some tuples of the inner relation in rare cases (Tomas Vondra, Tom Lane)", "title": "Fix an oversight that caused hash joins to miss joining to some tuples of the inner relation in rare cases", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "8d20690639eba4a374b434eb9303f58e209ff57c6ed0a28ae9857db442d80ca5", "section_path": ["Changes"], "commit_groups": [["129db3cbe", "f867ce551"]], "identity_text": "Fix an oversight that caused hash joins to miss joining to some tuples of the inner relation in rare cases (Tomas Vondra, Tom Lane)", "commit_aliases": ["129db3cbe", "f867ce551"], "source_commits": ["129db3cbe"], "source_entry_id": "9.5.1/changes/002", "db_id": "932c11915038d8b55a76e79b35c0abdd", "patch_ids": ["9e554408b05a7d34ef156283a1b8668d"], "statement_hash": "f054de5e9bc1d649ca06dd7c4c74a3f5011c0959e939ff93ac70784bb7ff123f", "relations": [], "version": "9.5.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.1-1ebe77af55a3f9ab", "cves": [], "html": "<p>Avoid pushdown of HAVING clauses when grouping sets are used (Andrew Gierth)</p>", "text": "Avoid pushdown of HAVING clauses when grouping sets are used (Andrew Gierth)", "title": "Avoid pushdown of HAVING clauses when grouping sets are used", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "6f9617097f5a5b852007b305055dbd8a21b4cc454e695ef73bd6068be35beedf", "section_path": ["Changes"], "commit_groups": [["87dbc72a7", "a6897efab"]], "identity_text": "Avoid pushdown of HAVING clauses when grouping sets are used (Andrew Gierth)", "commit_aliases": ["87dbc72a7", "a6897efab"], "source_commits": ["87dbc72a7"], "source_entry_id": "9.5.1/changes/003", "db_id": "a81d08446582da4d624d0fca8eec950b", "patch_ids": ["cce6cb50a00901ba9dc0f769d0b5b032"], "statement_hash": "c917f9723e0b54ee747a5cef4027630f946f1419653be12054112333a84b4076", "relations": [], "version": "9.5.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.1-f7d48d04fe562df7", "cves": [], "html": "<p>Fix deparsing of ON CONFLICT arbiter WHERE clauses (Peter Geoghegan)</p>", "text": "Fix deparsing of ON CONFLICT arbiter WHERE clauses (Peter Geoghegan)", "title": "Fix deparsing of ON CONFLICT arbiter WHERE clauses", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "31512443676c2ac3bbb1ee213bb6d0b065400e7b64a33d7c82abc7ff0ee7cc4f", "section_path": ["Changes"], "commit_groups": [["82406d6ff", "cc2ca9319"]], "identity_text": "Fix deparsing of ON CONFLICT arbiter WHERE clauses (Peter Geoghegan)", "commit_aliases": ["82406d6ff", "cc2ca9319"], "source_commits": ["82406d6ff"], "source_entry_id": "9.5.1/changes/004", "db_id": "8a40745385ecf37b6c3e6228eea3bb67", "patch_ids": ["020eb461cfa64ace114f900472459c9e"], "statement_hash": "f81bab630f83d06b767a041109a5ee8580aebb53ade2f9458b3843e7909930dc", "relations": [], "version": "9.5.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.1-bdae358c081d9890", "cves": [], "html": "<p>Make %h and %r escapes in log_line_prefix work for messages emitted due to log_connections (Tom Lane)</p>\n<p>Previously, %h/%r started to work just after a new session had emitted the <span>\"connection received\"</span> log message; now they work for that message too.</p>", "text": "Make %h and %r escapes in log_line_prefix work for messages emitted due to log_connections (Tom Lane) Previously, %h/%r started to work just after a new session had emitted the \"connection received\" log message; now they work for that message too.", "title": "Make %h and %r escapes in log_line_prefix work for messages emitted due to log_connections", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "524ab5fc9127fa1fe1203725d7a634010f9983154f06673adeb85dfbacb1b42b", "section_path": ["Changes"], "commit_groups": [["2acb682f6", "2b3983158", "3a7af9d73", "9bbfca8fd", "b043df093", "b8682a715"]], "identity_text": "Make %h and %r escapes in log_line_prefix work for messages emitted due to log_connections (Tom Lane) Previously, %h/%r started to work just after a new session had emitted the connection received log message; now they work for that message too.", "commit_aliases": ["2acb682f6", "2b3983158", "3a7af9d73", "9bbfca8fd", "b043df093", "b8682a715"], "source_commits": ["2acb682f6"], "source_entry_id": "9.5.1/changes/005", "db_id": "6cc1fd169e073e22555fc531aff02d28", "patch_ids": ["8070190b021dab3e3dd6de9c25508d94"], "statement_hash": "fde27ff894818314fdc8ea270864cc6f5f13055f8344c2ef3495f3d94f0a75cc", "relations": [{"rule": 2, "type": "equivalent", "target": "7caf7f1373b5cb1b3c69c8e5a4f8f302", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fde27ff894818314fdc8ea270864cc6f5f13055f8344c2ef3495f3d94f0a75cc"}}, {"rule": 2, "type": "equivalent", "target": "7cbb23e7d2754a3bd8e761e886e63406", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fde27ff894818314fdc8ea270864cc6f5f13055f8344c2ef3495f3d94f0a75cc"}}, {"rule": 2, "type": "equivalent", "target": "885ed48fb5fbfb10eada458542befc93", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fde27ff894818314fdc8ea270864cc6f5f13055f8344c2ef3495f3d94f0a75cc"}}, {"rule": 2, "type": "equivalent", "target": "dbb4d11812f0944feba47107395dba8f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fde27ff894818314fdc8ea270864cc6f5f13055f8344c2ef3495f3d94f0a75cc"}}], "version": "9.5.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7caf7f1373b5cb1b3c69c8e5a4f8f302", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Make %h and %r escapes in log_line_prefix work for messages emitted due to log_connections", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fde27ff894818314fdc8ea270864cc6f5f13055f8344c2ef3495f3d94f0a75cc"}, "url": "/docs/compare/?release=9.4.6#9.4.6-bdae358c081d9890", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "885ed48fb5fbfb10eada458542befc93", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Make %h and %r escapes in log_line_prefix work for messages emitted due to log_connections", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fde27ff894818314fdc8ea270864cc6f5f13055f8344c2ef3495f3d94f0a75cc"}, "url": "/docs/compare/?release=9.3.11#9.3.11-bdae358c081d9890", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "7cbb23e7d2754a3bd8e761e886e63406", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "Make %h and %r escapes in log_line_prefix work for messages emitted due to log_connections", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fde27ff894818314fdc8ea270864cc6f5f13055f8344c2ef3495f3d94f0a75cc"}, "url": "/docs/compare/?release=9.2.15#9.2.15-bdae358c081d9890", "source_url": "/docs/release/9.2.15/#AEN111801"}, {"db_id": "dbb4d11812f0944feba47107395dba8f", "kind": "equivalent", "version": "9.1.20", "label": "9.1.20", "title": "Make %h and %r escapes in log_line_prefix work for messages emitted due to log_connections", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fde27ff894818314fdc8ea270864cc6f5f13055f8344c2ef3495f3d94f0a75cc"}, "url": "/docs/compare/?release=9.1.20#9.1.20-bdae358c081d9890", "source_url": "/docs/release/9.1.20/#AEN107334"}]}, {"id": "9.5.1-feaa713f6f96765b", "cves": [], "html": "<p>Avoid leaking a token handle during SSPI authentication (Christian Ullrich)</p>", "text": "Avoid leaking a token handle during SSPI authentication (Christian Ullrich)", "title": "Avoid leaking a token handle during SSPI authentication", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "6e00352525219b364bf7bec2bdd6b5991a0d8e7f973838f788d127d1e4f09497", "section_path": ["Changes"], "commit_groups": [["3276ca303", "6a61d1ff9", "77d8edcf5", "ab49f87d5", "b1c0f92eb", "df0bd5a0f"]], "identity_text": "Avoid leaking a token handle during SSPI authentication (Christian Ullrich)", "commit_aliases": ["3276ca303", "6a61d1ff9", "77d8edcf5", "ab49f87d5", "b1c0f92eb", "df0bd5a0f"], "source_commits": ["3276ca303"], "source_entry_id": "9.5.1/changes/006", "db_id": "5e825f5f564b8ef9b8c2ffbaf04b47cb", "patch_ids": ["043850648c6e2fcf66f222c23e6cdeb7"], "statement_hash": "012913b378f1f48c997b8ee492e4b5b37c9a4c93f4afddd3ff1c98326e4a2160", "relations": [{"rule": 2, "type": "equivalent", "target": "2e51514f5864394cf46f8e85f7419104", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "012913b378f1f48c997b8ee492e4b5b37c9a4c93f4afddd3ff1c98326e4a2160"}}, {"rule": 2, "type": "equivalent", "target": "438714cc5e6c71db4312eb35fbebec55", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "012913b378f1f48c997b8ee492e4b5b37c9a4c93f4afddd3ff1c98326e4a2160"}}, {"rule": 2, "type": "equivalent", "target": "a4a1520f5f054523d7c0e2fe9df3ced2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "012913b378f1f48c997b8ee492e4b5b37c9a4c93f4afddd3ff1c98326e4a2160"}}, {"rule": 2, "type": "equivalent", "target": "f3b2f1ddac374281dba34c16bc28d77e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "012913b378f1f48c997b8ee492e4b5b37c9a4c93f4afddd3ff1c98326e4a2160"}}], "version": "9.5.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f3b2f1ddac374281dba34c16bc28d77e", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Avoid leaking a token handle during SSPI authentication", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "012913b378f1f48c997b8ee492e4b5b37c9a4c93f4afddd3ff1c98326e4a2160"}, "url": "/docs/compare/?release=9.4.6#9.4.6-feaa713f6f96765b", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "438714cc5e6c71db4312eb35fbebec55", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Avoid leaking a token handle during SSPI authentication", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "012913b378f1f48c997b8ee492e4b5b37c9a4c93f4afddd3ff1c98326e4a2160"}, "url": "/docs/compare/?release=9.3.11#9.3.11-feaa713f6f96765b", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "2e51514f5864394cf46f8e85f7419104", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "Avoid leaking a token handle during SSPI authentication", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "012913b378f1f48c997b8ee492e4b5b37c9a4c93f4afddd3ff1c98326e4a2160"}, "url": "/docs/compare/?release=9.2.15#9.2.15-feaa713f6f96765b", "source_url": "/docs/release/9.2.15/#AEN111801"}, {"db_id": "a4a1520f5f054523d7c0e2fe9df3ced2", "kind": "equivalent", "version": "9.1.20", "label": "9.1.20", "title": "Avoid leaking a token handle during SSPI authentication", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "012913b378f1f48c997b8ee492e4b5b37c9a4c93f4afddd3ff1c98326e4a2160"}, "url": "/docs/compare/?release=9.1.20#9.1.20-feaa713f6f96765b", "source_url": "/docs/release/9.1.20/#AEN107334"}]}, {"id": "9.5.1-8d701cd74d9933b6", "cves": [], "html": "<p>Fix <span>psql</span>'s \\det command to interpret its pattern argument the same way as other \\d commands with potentially schema-qualified patterns do (Reece Hart)</p>", "text": "Fix psql's \\det command to interpret its pattern argument the same way as other \\d commands with potentially schema-qualified patterns do (Reece Hart)", "title": "Fix psql's \\det command to interpret its pattern argument the same way as other \\d commands with potentially schema-qualified patterns do", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "2934761f32aeac456966ea22ed7d360753afeefcfcb88be526134be654340215", "section_path": ["Changes"], "commit_groups": [["56251f396", "5849b6e32", "7e2247047", "a362cc2e3", "db678ca16", "ed5f57218"]], "identity_text": "Fix psql's \\det command to interpret its pattern argument the same way as other \\d commands with potentially schema-qualified patterns do (Reece Hart)", "commit_aliases": ["56251f396", "5849b6e32", "7e2247047", "a362cc2e3", "db678ca16", "ed5f57218"], "source_commits": ["56251f396"], "source_entry_id": "9.5.1/changes/007", "db_id": "56543181c886e0a9e02d16ceb110d586", "patch_ids": ["980fc05fa3fb10b765e92533448afdf2"], "statement_hash": "79256d97ef2ed9e364cc39b322679681500fab10ebe923dfc4f0522d3545fe44", "relations": [{"rule": 2, "type": "equivalent", "target": "72c2989920da86c253ab09eecb31b14e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79256d97ef2ed9e364cc39b322679681500fab10ebe923dfc4f0522d3545fe44"}}, {"rule": 2, "type": "equivalent", "target": "a44ae03d4941be3dc2e2c64890df9f35", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79256d97ef2ed9e364cc39b322679681500fab10ebe923dfc4f0522d3545fe44"}}, {"rule": 2, "type": "equivalent", "target": "ae26b564c233409889218223f5607057", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79256d97ef2ed9e364cc39b322679681500fab10ebe923dfc4f0522d3545fe44"}}, {"rule": 2, "type": "equivalent", "target": "c2275e8ef3b9fe637be3a173f5a783ae", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79256d97ef2ed9e364cc39b322679681500fab10ebe923dfc4f0522d3545fe44"}}], "version": "9.5.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c2275e8ef3b9fe637be3a173f5a783ae", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Fix psql's \\det command to interpret its pattern argument the same way as other \\d commands with potentially schema-qualified patterns do", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79256d97ef2ed9e364cc39b322679681500fab10ebe923dfc4f0522d3545fe44"}, "url": "/docs/compare/?release=9.4.6#9.4.6-8d701cd74d9933b6", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "a44ae03d4941be3dc2e2c64890df9f35", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Fix psql's \\det command to interpret its pattern argument the same way as other \\d commands with potentially schema-qualified patterns do", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79256d97ef2ed9e364cc39b322679681500fab10ebe923dfc4f0522d3545fe44"}, "url": "/docs/compare/?release=9.3.11#9.3.11-8d701cd74d9933b6", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "ae26b564c233409889218223f5607057", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "Fix psql's \\det command to interpret its pattern argument the same way as other \\d commands with potentially schema-qualified patterns do", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79256d97ef2ed9e364cc39b322679681500fab10ebe923dfc4f0522d3545fe44"}, "url": "/docs/compare/?release=9.2.15#9.2.15-8d701cd74d9933b6", "source_url": "/docs/release/9.2.15/#AEN111801"}, {"db_id": "72c2989920da86c253ab09eecb31b14e", "kind": "equivalent", "version": "9.1.20", "label": "9.1.20", "title": "Fix psql's \\det command to interpret its pattern argument the same way as other \\d commands with potentially schema-qualified patterns do", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "79256d97ef2ed9e364cc39b322679681500fab10ebe923dfc4f0522d3545fe44"}, "url": "/docs/compare/?release=9.1.20#9.1.20-8d701cd74d9933b6", "source_url": "/docs/release/9.1.20/#AEN107334"}]}, {"id": "9.5.1-39e06b647a4dcf2a", "cves": [], "html": "<p>In <span>pg_ctl</span> on Windows, check service status to decide where to send output, rather than checking if standard output is a terminal (Michael Paquier)</p>", "text": "In pg_ctl on Windows, check service status to decide where to send output, rather than checking if standard output is a terminal (Michael Paquier)", "title": "In pg_ctl on Windows, check service status to decide where to send output, rather than checking if standard output is a terminal", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "5725a069624b9666f0fa1ef408405403512d70dc60fdb5543bda4a3f60c91408", "section_path": ["Changes"], "commit_groups": [["5c4cbd5d1", "744d01c9a", "74d4009b8", "a96761391", "b96f6f444", "c7aca3d45"]], "identity_text": "In pg_ctl on Windows, check service status to decide where to send output, rather than checking if standard output is a terminal (Michael Paquier)", "commit_aliases": ["5c4cbd5d1", "744d01c9a", "74d4009b8", "a96761391", "b96f6f444", "c7aca3d45"], "source_commits": ["744d01c9a"], "source_entry_id": "9.5.1/changes/008", "db_id": "fc55b81ca38dd48fd637c4b89b222440", "patch_ids": ["efbbf5bf90d3be34215d8f56c82effd2"], "statement_hash": "b404d198beded8192b6c56dd9af3ca99944268276d611688f7d3cf39aeb4571d", "relations": [{"rule": 2, "type": "equivalent", "target": "46bc5c70bec439f4ae601fe91c34c983", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b404d198beded8192b6c56dd9af3ca99944268276d611688f7d3cf39aeb4571d"}}, {"rule": 2, "type": "equivalent", "target": "50a28c9cf76d98dccd0ae115ab281817", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b404d198beded8192b6c56dd9af3ca99944268276d611688f7d3cf39aeb4571d"}}, {"rule": 2, "type": "equivalent", "target": "998f6731981001ad75f03a48efe6cfa2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b404d198beded8192b6c56dd9af3ca99944268276d611688f7d3cf39aeb4571d"}}, {"rule": 2, "type": "equivalent", "target": "f2c17c58b814d10bbb6e43d22001d01f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b404d198beded8192b6c56dd9af3ca99944268276d611688f7d3cf39aeb4571d"}}], "version": "9.5.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f2c17c58b814d10bbb6e43d22001d01f", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "In pg_ctl on Windows, check service status to decide where to send output, rather than checking if standard output is a terminal", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b404d198beded8192b6c56dd9af3ca99944268276d611688f7d3cf39aeb4571d"}, "url": "/docs/compare/?release=9.4.6#9.4.6-39e06b647a4dcf2a", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "46bc5c70bec439f4ae601fe91c34c983", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "In pg_ctl on Windows, check service status to decide where to send output, rather than checking if standard output is a terminal", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b404d198beded8192b6c56dd9af3ca99944268276d611688f7d3cf39aeb4571d"}, "url": "/docs/compare/?release=9.3.11#9.3.11-39e06b647a4dcf2a", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "998f6731981001ad75f03a48efe6cfa2", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "In pg_ctl on Windows, check service status to decide where to send output, rather than checking if standard output is a terminal", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b404d198beded8192b6c56dd9af3ca99944268276d611688f7d3cf39aeb4571d"}, "url": "/docs/compare/?release=9.2.15#9.2.15-39e06b647a4dcf2a", "source_url": "/docs/release/9.2.15/#AEN111801"}, {"db_id": "50a28c9cf76d98dccd0ae115ab281817", "kind": "equivalent", "version": "9.1.20", "label": "9.1.20", "title": "In pg_ctl on Windows, check service status to decide where to send output, rather than checking if standard output is a terminal", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b404d198beded8192b6c56dd9af3ca99944268276d611688f7d3cf39aeb4571d"}, "url": "/docs/compare/?release=9.1.20#9.1.20-39e06b647a4dcf2a", "source_url": "/docs/release/9.1.20/#AEN107334"}]}, {"id": "9.5.1-1a73f2c2be5b2e5e", "cves": [], "html": "<p>Fix assorted corner-case bugs in <span>pg_dump</span>'s processing of extension member objects (Tom Lane)</p>", "text": "Fix assorted corner-case bugs in pg_dump's processing of extension member objects (Tom Lane)", "title": "Fix assorted corner-case bugs in pg_dump's processing of extension member objects", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "2e319798e33c8ba0526134260735925be957264ad5cb5636acc8bf83d281fe93", "section_path": ["Changes"], "commit_groups": [["5108013db", "7393208b5", "b87403f70", "be2b27651", "c42df2d46", "e72d7d853"]], "identity_text": "Fix assorted corner-case bugs in pg_dump's processing of extension member objects (Tom Lane)", "commit_aliases": ["5108013db", "7393208b5", "b87403f70", "be2b27651", "c42df2d46", "e72d7d853"], "source_commits": ["c42df2d46"], "source_entry_id": "9.5.1/changes/009", "db_id": "731b97a7fd7086f0d44dbe80bb27f8a5", "patch_ids": ["47aa462eac36b1bcd14ef32c7166d0e5"], "statement_hash": "2280fab706b4c2ed445a351017a4d11c031a77ae47bf936aa42b41be487b7fe4", "relations": [{"rule": 2, "type": "equivalent", "target": "2457804d08df483237bb75a8f59d49cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2280fab706b4c2ed445a351017a4d11c031a77ae47bf936aa42b41be487b7fe4"}}, {"rule": 2, "type": "equivalent", "target": "73af11867b35c973d9c8af24f2b31875", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2280fab706b4c2ed445a351017a4d11c031a77ae47bf936aa42b41be487b7fe4"}}, {"rule": 2, "type": "equivalent", "target": "e630fa430c08c62d366dea55d599cfc4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2280fab706b4c2ed445a351017a4d11c031a77ae47bf936aa42b41be487b7fe4"}}, {"rule": 2, "type": "equivalent", "target": "fadd4c514c362343f3f596b4eee319e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2280fab706b4c2ed445a351017a4d11c031a77ae47bf936aa42b41be487b7fe4"}}], "version": "9.5.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "73af11867b35c973d9c8af24f2b31875", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Fix assorted corner-case bugs in pg_dump's processing of extension member objects", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2280fab706b4c2ed445a351017a4d11c031a77ae47bf936aa42b41be487b7fe4"}, "url": "/docs/compare/?release=9.4.6#9.4.6-1a73f2c2be5b2e5e", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "fadd4c514c362343f3f596b4eee319e5", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Fix assorted corner-case bugs in pg_dump's processing of extension member objects", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2280fab706b4c2ed445a351017a4d11c031a77ae47bf936aa42b41be487b7fe4"}, "url": "/docs/compare/?release=9.3.11#9.3.11-1a73f2c2be5b2e5e", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "2457804d08df483237bb75a8f59d49cd", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "Fix assorted corner-case bugs in pg_dump's processing of extension member objects", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2280fab706b4c2ed445a351017a4d11c031a77ae47bf936aa42b41be487b7fe4"}, "url": "/docs/compare/?release=9.2.15#9.2.15-1a73f2c2be5b2e5e", "source_url": "/docs/release/9.2.15/#AEN111801"}, {"db_id": "e630fa430c08c62d366dea55d599cfc4", "kind": "equivalent", "version": "9.1.20", "label": "9.1.20", "title": "Fix assorted corner-case bugs in pg_dump's processing of extension member objects", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2280fab706b4c2ed445a351017a4d11c031a77ae47bf936aa42b41be487b7fe4"}, "url": "/docs/compare/?release=9.1.20#9.1.20-1a73f2c2be5b2e5e", "source_url": "/docs/release/9.1.20/#AEN107334"}]}, {"id": "9.5.1-717143c34a0c0313", "cves": [], "html": "<p>Fix improper quoting of domain constraint names in <span>pg_dump</span> (Elvis Pranskevichus)</p>", "text": "Fix improper quoting of domain constraint names in pg_dump (Elvis Pranskevichus)", "title": "Fix improper quoting of domain constraint names in pg_dump", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "4248a4e9dfa49c2be52983f84c88ca0aecbeb76f2008b9dc613ce5042ce8e9b8", "section_path": ["Changes"], "commit_groups": [["1e910cf5b", "df43fcf45"]], "identity_text": "Fix improper quoting of domain constraint names in pg_dump (Elvis Pranskevichus)", "commit_aliases": ["1e910cf5b", "df43fcf45"], "source_commits": ["1e910cf5b"], "source_entry_id": "9.5.1/changes/010", "db_id": "0c42970b0b6922a74212ca2a3e41d178", "patch_ids": ["89e8811d9d7fe86c032a439a8c0942b0"], "statement_hash": "aed83ff5617aaa2b75b1d172725cb7b08b3f01cd39781a0ce7ebb41dc8b34156", "relations": [], "version": "9.5.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.1-237cb3f7526babac", "cves": [], "html": "<p>Make <span>pg_dump</span> mark a view's triggers as needing to be processed after its rule, to prevent possible failure during parallel <span>pg_restore</span> (Tom Lane)</p>", "text": "Make pg_dump mark a view's triggers as needing to be processed after its rule, to prevent possible failure during parallel pg_restore (Tom Lane)", "title": "Make pg_dump mark a view's triggers as needing to be processed after its rule, to prevent possible failure during parallel pg_restore", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "77701c0eed34d059806bb959fb9962cf60619e0e8b5014e1a21b88cd5a15e04f", "section_path": ["Changes"], "commit_groups": [["0ed707e9b", "411e2b0d5", "4f58a7003", "9c704632c", "aefbc208b", "b99dd7170"]], "identity_text": "Make pg_dump mark a view's triggers as needing to be processed after its rule, to prevent possible failure during parallel pg_restore (Tom Lane)", "commit_aliases": ["0ed707e9b", "411e2b0d5", "4f58a7003", "9c704632c", "aefbc208b", "b99dd7170"], "source_commits": ["b99dd7170"], "source_entry_id": "9.5.1/changes/011", "db_id": "b2e8b7cf11bd9b63b30920bdeb93c80d", "patch_ids": ["f068a51d7bdecc3c0281c9345157d145"], "statement_hash": "dc6aaf1f5385330a98f6748b2c1e31c2c612076c0e3c2e8f033d3bdc03ff77a3", "relations": [{"rule": 2, "type": "equivalent", "target": "639282d960c0c0b620edebea4b414918", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc6aaf1f5385330a98f6748b2c1e31c2c612076c0e3c2e8f033d3bdc03ff77a3"}}, {"rule": 2, "type": "equivalent", "target": "63b8a63bbdbf13afeea084b329b5de75", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc6aaf1f5385330a98f6748b2c1e31c2c612076c0e3c2e8f033d3bdc03ff77a3"}}, {"rule": 2, "type": "equivalent", "target": "7164bcf02cc88ab85c08ce3c606ae32c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc6aaf1f5385330a98f6748b2c1e31c2c612076c0e3c2e8f033d3bdc03ff77a3"}}, {"rule": 2, "type": "equivalent", "target": "e36862b792e753bdfce395af7b742909", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc6aaf1f5385330a98f6748b2c1e31c2c612076c0e3c2e8f033d3bdc03ff77a3"}}], "version": "9.5.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7164bcf02cc88ab85c08ce3c606ae32c", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Make pg_dump mark a view's triggers as needing to be processed after its rule, to prevent possible failure during parallel pg_restore", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc6aaf1f5385330a98f6748b2c1e31c2c612076c0e3c2e8f033d3bdc03ff77a3"}, "url": "/docs/compare/?release=9.4.6#9.4.6-237cb3f7526babac", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "63b8a63bbdbf13afeea084b329b5de75", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Make pg_dump mark a view's triggers as needing to be processed after its rule, to prevent possible failure during parallel pg_restore", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc6aaf1f5385330a98f6748b2c1e31c2c612076c0e3c2e8f033d3bdc03ff77a3"}, "url": "/docs/compare/?release=9.3.11#9.3.11-237cb3f7526babac", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "e36862b792e753bdfce395af7b742909", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "Make pg_dump mark a view's triggers as needing to be processed after its rule, to prevent possible failure during parallel pg_restore", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc6aaf1f5385330a98f6748b2c1e31c2c612076c0e3c2e8f033d3bdc03ff77a3"}, "url": "/docs/compare/?release=9.2.15#9.2.15-237cb3f7526babac", "source_url": "/docs/release/9.2.15/#AEN111801"}, {"db_id": "639282d960c0c0b620edebea4b414918", "kind": "equivalent", "version": "9.1.20", "label": "9.1.20", "title": "Make pg_dump mark a view's triggers as needing to be processed after its rule, to prevent possible failure during parallel pg_restore", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc6aaf1f5385330a98f6748b2c1e31c2c612076c0e3c2e8f033d3bdc03ff77a3"}, "url": "/docs/compare/?release=9.1.20#9.1.20-237cb3f7526babac", "source_url": "/docs/release/9.1.20/#AEN107334"}]}, {"id": "9.5.1-ee485decb10f28d9", "cves": [], "html": "<p>Install guards in <span>pgbench</span> against corner-case overflow conditions during evaluation of script-specified division or modulo operators (Fabien Coelho, Michael Paquier)</p>", "text": "Install guards in pgbench against corner-case overflow conditions during evaluation of script-specified division or modulo operators (Fabien Coelho, Michael Paquier)", "title": "Install guards in pgbench against corner-case overflow conditions during evaluation of script-specified division or modulo operators", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "aed2a0ec093010ea8eb85c16b4a0826a6d8a11475174d1920558c04aaf69eca5", "section_path": ["Changes"], "commit_groups": [["014796aa3", "4c8b07d3c", "64f5edca2", "829757c8a", "b63a4f418", "c33d1a8d5"]], "identity_text": "Install guards in pgbench against corner-case overflow conditions during evaluation of script-specified division or modulo operators (Fabien Coelho, Michael Paquier)", "commit_aliases": ["014796aa3", "4c8b07d3c", "64f5edca2", "829757c8a", "b63a4f418", "c33d1a8d5"], "source_commits": ["829757c8a"], "source_entry_id": "9.5.1/changes/012", "db_id": "9acad733ddf9374f74a8f9a01331be18", "patch_ids": ["dbcead3e052783268db3eb4290d0645b"], "statement_hash": "6fa6f9c75d6b8001063fd0b5e76296556c995444580bfe40bb47117e6b139dd0", "relations": [{"rule": 2, "type": "equivalent", "target": "4429311b4c20fda04d0ca5162000d686", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6fa6f9c75d6b8001063fd0b5e76296556c995444580bfe40bb47117e6b139dd0"}}, {"rule": 2, "type": "equivalent", "target": "463b7c278954267c51dffc4cc837224d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6fa6f9c75d6b8001063fd0b5e76296556c995444580bfe40bb47117e6b139dd0"}}, {"rule": 2, "type": "equivalent", "target": "8343cc2c0cc89f60b2a1ea88aed18d6f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6fa6f9c75d6b8001063fd0b5e76296556c995444580bfe40bb47117e6b139dd0"}}, {"rule": 2, "type": "equivalent", "target": "a93a7956fc7b9f395d4fc12c4ba43568", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6fa6f9c75d6b8001063fd0b5e76296556c995444580bfe40bb47117e6b139dd0"}}], "version": "9.5.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "463b7c278954267c51dffc4cc837224d", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Install guards in pgbench against corner-case overflow conditions during evaluation of script-specified division or modulo operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6fa6f9c75d6b8001063fd0b5e76296556c995444580bfe40bb47117e6b139dd0"}, "url": "/docs/compare/?release=9.4.6#9.4.6-ee485decb10f28d9", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "a93a7956fc7b9f395d4fc12c4ba43568", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Install guards in pgbench against corner-case overflow conditions during evaluation of script-specified division or modulo operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6fa6f9c75d6b8001063fd0b5e76296556c995444580bfe40bb47117e6b139dd0"}, "url": "/docs/compare/?release=9.3.11#9.3.11-ee485decb10f28d9", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "8343cc2c0cc89f60b2a1ea88aed18d6f", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "Install guards in pgbench against corner-case overflow conditions during evaluation of script-specified division or modulo operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6fa6f9c75d6b8001063fd0b5e76296556c995444580bfe40bb47117e6b139dd0"}, "url": "/docs/compare/?release=9.2.15#9.2.15-ee485decb10f28d9", "source_url": "/docs/release/9.2.15/#AEN111801"}, {"db_id": "4429311b4c20fda04d0ca5162000d686", "kind": "equivalent", "version": "9.1.20", "label": "9.1.20", "title": "Install guards in pgbench against corner-case overflow conditions during evaluation of script-specified division or modulo operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6fa6f9c75d6b8001063fd0b5e76296556c995444580bfe40bb47117e6b139dd0"}, "url": "/docs/compare/?release=9.1.20#9.1.20-ee485decb10f28d9", "source_url": "/docs/release/9.1.20/#AEN107334"}]}, {"id": "9.5.1-b448e3f608814067", "cves": [], "html": "<p>Suppress useless warning message when <span>pg_receivexlog</span> connects to a pre-9.4 server (Marco Nenciarini)</p>", "text": "Suppress useless warning message when pg_receivexlog connects to a pre-9.4 server (Marco Nenciarini)", "title": "Suppress useless warning message when pg_receivexlog connects to a pre-9.4 server", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "0fe30a54379bd2338d8e58f616c693ea4be90e647c638d9fbad1677f96bd253e", "section_path": ["Changes"], "commit_groups": [["4aecd22d3", "7ef311eb4"]], "identity_text": "Suppress useless warning message when pg_receivexlog connects to a pre-9.4 server (Marco Nenciarini)", "commit_aliases": ["4aecd22d3", "7ef311eb4"], "source_commits": ["7ef311eb4"], "source_entry_id": "9.5.1/changes/013", "db_id": "d75f44ac472b001f60323a653062ab34", "patch_ids": ["4f85028094a2ca8f0c0d3adc238c9239"], "statement_hash": "fdb6a52fe1bb01a328d28b47228b6fe4dbd7328b369af638e8993565fbd00755", "relations": [], "version": "9.5.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.1-20bcfad43cf9c2d8", "cves": [], "html": "<p>Avoid dump/reload problems when using both <span>plpython2</span> and <span>plpython3</span> (Tom Lane)</p>\n<p>In principle, both versions of <span>PL/Python</span> can be used in the same database, though not in the same session (because the two versions of <span>libpython</span> cannot safely be used concurrently). However, <span>pg_restore</span> and <span>pg_upgrade</span> both do things that can fall foul of the same-session restriction. Work around that by changing the timing of the check.</p>", "text": "Avoid dump/reload problems when using both plpython2 and plpython3 (Tom Lane) In principle, both versions of PL/Python can be used in the same database, though not in the same session (because the two versions of libpython cannot safely be used concurrently). However, pg_restore and pg_upgrade both do things that can fall foul of the same-session restriction. Work around that by changing the timing of the check.", "title": "Avoid dump/reload problems when using both plpython2 and plpython3", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "552fa7de07fa605440aef3fd02ef0ecce882d2734845ecd8afb209ff2f02b59f", "section_path": ["Changes"], "commit_groups": [["0ddeaba7e", "22815752e", "3843ba510", "866566a69", "db8fa56d6"], ["5ef26b8de", "fb6fcbd33"]], "identity_text": "Avoid dump/reload problems when using both plpython2 and plpython3 (Tom Lane) In principle, both versions of PL/Python can be used in the same database, though not in the same session (because the two versions of libpython cannot safely be used concurrently). However, pg_restore and pg_upgrade both do things that can fall foul of the same-session restriction. Work around that by changing the timing of the check.", "commit_aliases": ["0ddeaba7e", "22815752e", "3843ba510", "5ef26b8de", "866566a69", "db8fa56d6", "fb6fcbd33"], "source_commits": ["5ef26b8de", "db8fa56d6"], "source_entry_id": "9.5.1/changes/014", "db_id": "73bfe5d2b41d97c4d9debc1380abac6d", "patch_ids": ["33155a03c349caa0f3b86db8350bb26f", "3cbfc8ffb21ad3584938fd2b08b31dfa"], "statement_hash": "b2c01f4b617880c0b4e4761aee6ee4f8e87a36a38ced76f9fceb6655ee777068", "relations": [{"rule": 2, "type": "equivalent", "target": "5c4e991f8d4a642900a543199662451d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2c01f4b617880c0b4e4761aee6ee4f8e87a36a38ced76f9fceb6655ee777068"}}, {"rule": 2, "type": "equivalent", "target": "7fdfe610b682c284f5187886cab8f091", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2c01f4b617880c0b4e4761aee6ee4f8e87a36a38ced76f9fceb6655ee777068"}}, {"rule": 2, "type": "equivalent", "target": "f96612f238be71ec939b6687fd44e0ef", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2c01f4b617880c0b4e4761aee6ee4f8e87a36a38ced76f9fceb6655ee777068"}}], "version": "9.5.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7fdfe610b682c284f5187886cab8f091", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Avoid dump/reload problems when using both plpython2 and plpython3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2c01f4b617880c0b4e4761aee6ee4f8e87a36a38ced76f9fceb6655ee777068"}, "url": "/docs/compare/?release=9.4.6#9.4.6-20bcfad43cf9c2d8", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "5c4e991f8d4a642900a543199662451d", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Avoid dump/reload problems when using both plpython2 and plpython3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2c01f4b617880c0b4e4761aee6ee4f8e87a36a38ced76f9fceb6655ee777068"}, "url": "/docs/compare/?release=9.3.11#9.3.11-20bcfad43cf9c2d8", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "f96612f238be71ec939b6687fd44e0ef", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "Avoid dump/reload problems when using both plpython2 and plpython3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2c01f4b617880c0b4e4761aee6ee4f8e87a36a38ced76f9fceb6655ee777068"}, "url": "/docs/compare/?release=9.2.15#9.2.15-20bcfad43cf9c2d8", "source_url": "/docs/release/9.2.15/#AEN111801"}]}, {"id": "9.5.1-65f5ddc7aeb03765", "cves": [], "html": "<p>Fix <span>PL/Python</span> regression tests to pass with Python 3.5 (Peter Eisentraut)</p>", "text": "Fix PL/Python regression tests to pass with Python 3.5 (Peter Eisentraut)", "title": "Fix PL/Python regression tests to pass with Python 3.5", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "5416494c28506e35c4e5c6199da40e786243910596e4da9b594da441a8c96b16", "section_path": ["Changes"], "commit_groups": [["82076c1e4", "a37ab812c", "f1b898759"], ["a66c1fcdd"]], "identity_text": "Fix PL/Python regression tests to pass with Python 3.5 (Peter Eisentraut)", "commit_aliases": ["82076c1e4", "a37ab812c", "a66c1fcdd", "f1b898759"], "source_commits": ["a66c1fcdd", "f1b898759"], "source_entry_id": "9.5.1/changes/015", "db_id": "87806806231c4a8aae83fd9987903150", "patch_ids": ["0c0e045e40fea071e4b57a1bc47fc096", "eb846bdeeb31a393a1a53b301d044b79"], "statement_hash": "237dcc688f27a213242316d250ad373c3d96ed314c1e3cea371795c31275bc9d", "relations": [{"rule": 2, "type": "equivalent", "target": "55b28d130ac75b6dc9cfaabf8bcdb824", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "237dcc688f27a213242316d250ad373c3d96ed314c1e3cea371795c31275bc9d"}}, {"rule": 2, "type": "equivalent", "target": "a5ea72bcf0bc30d1ac85879513b1a196", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "237dcc688f27a213242316d250ad373c3d96ed314c1e3cea371795c31275bc9d"}}, {"rule": 2, "type": "equivalent", "target": "d386cbd1ac4a9f26bef75a9d608f038a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "237dcc688f27a213242316d250ad373c3d96ed314c1e3cea371795c31275bc9d"}}], "version": "9.5.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d386cbd1ac4a9f26bef75a9d608f038a", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Fix PL/Python regression tests to pass with Python 3.5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "237dcc688f27a213242316d250ad373c3d96ed314c1e3cea371795c31275bc9d"}, "url": "/docs/compare/?release=9.4.6#9.4.6-65f5ddc7aeb03765", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "a5ea72bcf0bc30d1ac85879513b1a196", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Fix PL/Python regression tests to pass with Python 3.5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "237dcc688f27a213242316d250ad373c3d96ed314c1e3cea371795c31275bc9d"}, "url": "/docs/compare/?release=9.3.11#9.3.11-65f5ddc7aeb03765", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "55b28d130ac75b6dc9cfaabf8bcdb824", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "Fix PL/Python regression tests to pass with Python 3.5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "237dcc688f27a213242316d250ad373c3d96ed314c1e3cea371795c31275bc9d"}, "url": "/docs/compare/?release=9.2.15#9.2.15-65f5ddc7aeb03765", "source_url": "/docs/release/9.2.15/#AEN111801"}]}, {"id": "9.5.1-4fa6f15eb32b6cbe", "cves": ["CVE-2016-0766"], "html": "<p>Prevent certain <span>PL/Java</span> parameters from being set by non-superusers (Noah Misch)</p>\n<p>This change mitigates a <span>PL/Java</span> security bug (CVE-2016-0766), which was fixed in <span>PL/Java</span> by marking these parameters as superuser-only. To fix the security hazard for sites that update <span>PostgreSQL</span> more frequently than <span>PL/Java</span>, make the core code aware of them also.</p>", "text": "Prevent certain PL/Java parameters from being set by non-superusers (Noah Misch) This change mitigates a PL/Java security bug (CVE-2016-0766), which was fixed in PL/Java by marking these parameters as superuser-only. To fix the security hazard for sites that update PostgreSQL more frequently than PL/Java, make the core code aware of them also.", "title": "Prevent certain PL/Java parameters from being set by non-superusers", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "65ada80d16c184c7b2bfa993f528e031432a64b029e02243e50a34e77fb06ecc", "section_path": ["Changes"], "commit_groups": [["0089dd34a", "34e91736b", "b1f591c50", "de9766d39", "ed6deeb7a", "f4aa3a18a"]], "identity_text": "Prevent certain PL/Java parameters from being set by non-superusers (Noah Misch) This change mitigates a PL/Java security bug (CVE-2016-0766), which was fixed in PL/Java by marking these parameters as superuser-only. To fix the security hazard for sites that update PostgreSQL more frequently than PL/Java, make the core code aware of them also.", "commit_aliases": ["0089dd34a", "34e91736b", "b1f591c50", "de9766d39", "ed6deeb7a", "f4aa3a18a"], "source_commits": ["0089dd34a"], "source_entry_id": "9.5.1/changes/016", "db_id": "97dc39fa0e7bec5e2534a2b04109f605", "patch_ids": ["c03a543ab7fae4ba45f27501433bf595"], "statement_hash": "b7641a8f14767c8e49f5f56ee76f2f9bf1af49b7c7045d413e7ea1f09a6f7f11", "relations": [{"rule": 2, "type": "equivalent", "target": "4917d87c69fd2381f0cd0bb043dd7284", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b7641a8f14767c8e49f5f56ee76f2f9bf1af49b7c7045d413e7ea1f09a6f7f11"}}, {"rule": 2, "type": "equivalent", "target": "c75a2e5f772bd39312a83d259c6eca92", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b7641a8f14767c8e49f5f56ee76f2f9bf1af49b7c7045d413e7ea1f09a6f7f11"}}, {"rule": 2, "type": "equivalent", "target": "da4a43b885b72a66ad8ccbcf7f4c082b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b7641a8f14767c8e49f5f56ee76f2f9bf1af49b7c7045d413e7ea1f09a6f7f11"}}, {"rule": 2, "type": "equivalent", "target": "e039ea2a4900d0587260a96ef5854826", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b7641a8f14767c8e49f5f56ee76f2f9bf1af49b7c7045d413e7ea1f09a6f7f11"}}], "version": "9.5.1", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "c75a2e5f772bd39312a83d259c6eca92", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Prevent certain PL/Java parameters from being set by non-superusers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b7641a8f14767c8e49f5f56ee76f2f9bf1af49b7c7045d413e7ea1f09a6f7f11"}, "url": "/docs/compare/?release=9.4.6#9.4.6-4fa6f15eb32b6cbe", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "e039ea2a4900d0587260a96ef5854826", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Prevent certain PL/Java parameters from being set by non-superusers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b7641a8f14767c8e49f5f56ee76f2f9bf1af49b7c7045d413e7ea1f09a6f7f11"}, "url": "/docs/compare/?release=9.3.11#9.3.11-4fa6f15eb32b6cbe", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "da4a43b885b72a66ad8ccbcf7f4c082b", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "Prevent certain PL/Java parameters from being set by non-superusers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b7641a8f14767c8e49f5f56ee76f2f9bf1af49b7c7045d413e7ea1f09a6f7f11"}, "url": "/docs/compare/?release=9.2.15#9.2.15-4fa6f15eb32b6cbe", "source_url": "/docs/release/9.2.15/#AEN111801"}, {"db_id": "4917d87c69fd2381f0cd0bb043dd7284", "kind": "equivalent", "version": "9.1.20", "label": "9.1.20", "title": "Prevent certain PL/Java parameters from being set by non-superusers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b7641a8f14767c8e49f5f56ee76f2f9bf1af49b7c7045d413e7ea1f09a6f7f11"}, "url": "/docs/compare/?release=9.1.20#9.1.20-4fa6f15eb32b6cbe", "source_url": "/docs/release/9.1.20/#AEN107334"}]}, {"id": "9.5.1-b36dd56f1a8e27e0", "cves": [], "html": "<p>Fix <span>ecpg</span>-supplied header files to not contain comments continued from a preprocessor directive line onto the next line (Michael Meskes)</p>\n<p>Such a comment is rejected by <span>ecpg</span>. It's not yet clear whether <span>ecpg</span> itself should be changed.</p>", "text": "Fix ecpg-supplied header files to not contain comments continued from a preprocessor directive line onto the next line (Michael Meskes) Such a comment is rejected by ecpg. It's not yet clear whether ecpg itself should be changed.", "title": "Fix ecpg-supplied header files to not contain comments continued from a preprocessor directive line onto the next line", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "dc136081e9898e255bf89931c5ff9b85e5904e7d50b0a9329a1128145ef8e0df", "section_path": ["Changes"], "commit_groups": [["0b55fef39", "40482e606", "79782b407", "7a58d19b0", "d9ce5d201"], ["33b26426e"]], "identity_text": "Fix ecpg-supplied header files to not contain comments continued from a preprocessor directive line onto the next line (Michael Meskes) Such a comment is rejected by ecpg. It's not yet clear whether ecpg itself should be changed.", "commit_aliases": ["0b55fef39", "33b26426e", "40482e606", "79782b407", "7a58d19b0", "d9ce5d201"], "source_commits": ["33b26426e", "40482e606"], "source_entry_id": "9.5.1/changes/017", "db_id": "25923104378ff078f6db6dfc3a69ed95", "patch_ids": ["1a951dfc20a8eff451ba0d82eabc2f99", "1b977972875e2576ffa817c974a98cdd"], "statement_hash": "d373359c60c9b2678de3e08e31b5db658d4c439df52a1da3998a616757e8fb90", "relations": [{"rule": 2, "type": "equivalent", "target": "0bf8a231c2b475eb4b99b5b31cdf39ee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d373359c60c9b2678de3e08e31b5db658d4c439df52a1da3998a616757e8fb90"}}, {"rule": 2, "type": "equivalent", "target": "46427e125a70e51c6f0c98928b775de3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d373359c60c9b2678de3e08e31b5db658d4c439df52a1da3998a616757e8fb90"}}, {"rule": 2, "type": "equivalent", "target": "50f0a9e0cfb049a7cead7166e0526ccf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d373359c60c9b2678de3e08e31b5db658d4c439df52a1da3998a616757e8fb90"}}, {"rule": 2, "type": "equivalent", "target": "d63bda274e38217adfc55e5c5421c6d9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d373359c60c9b2678de3e08e31b5db658d4c439df52a1da3998a616757e8fb90"}}], "version": "9.5.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "50f0a9e0cfb049a7cead7166e0526ccf", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Fix ecpg-supplied header files to not contain comments continued from a preprocessor directive line onto the next line", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d373359c60c9b2678de3e08e31b5db658d4c439df52a1da3998a616757e8fb90"}, "url": "/docs/compare/?release=9.4.6#9.4.6-b36dd56f1a8e27e0", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "d63bda274e38217adfc55e5c5421c6d9", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Fix ecpg-supplied header files to not contain comments continued from a preprocessor directive line onto the next line", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d373359c60c9b2678de3e08e31b5db658d4c439df52a1da3998a616757e8fb90"}, "url": "/docs/compare/?release=9.3.11#9.3.11-b36dd56f1a8e27e0", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "46427e125a70e51c6f0c98928b775de3", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "Fix ecpg-supplied header files to not contain comments continued from a preprocessor directive line onto the next line", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d373359c60c9b2678de3e08e31b5db658d4c439df52a1da3998a616757e8fb90"}, "url": "/docs/compare/?release=9.2.15#9.2.15-b36dd56f1a8e27e0", "source_url": "/docs/release/9.2.15/#AEN111801"}, {"db_id": "0bf8a231c2b475eb4b99b5b31cdf39ee", "kind": "equivalent", "version": "9.1.20", "label": "9.1.20", "title": "Fix ecpg-supplied header files to not contain comments continued from a preprocessor directive line onto the next line", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d373359c60c9b2678de3e08e31b5db658d4c439df52a1da3998a616757e8fb90"}, "url": "/docs/compare/?release=9.1.20#9.1.20-b36dd56f1a8e27e0", "source_url": "/docs/release/9.1.20/#AEN107334"}]}, {"id": "9.5.1-c477fe792cb0677d", "cves": [], "html": "<p>Fix <code>hstore_to_json_loose()</code>'s test for whether an hstore value can be converted to a JSON number (Tom Lane)</p>\n<p>Previously this function could be fooled by non-alphanumeric trailing characters, leading to emitting syntactically-invalid JSON.</p>", "text": "Fix hstore_to_json_loose()'s test for whether an hstore value can be converted to a JSON number (Tom Lane) Previously this function could be fooled by non-alphanumeric trailing characters, leading to emitting syntactically-invalid JSON.", "title": "Fix hstore_to_json_loose()'s test for whether an hstore value can be converted to a JSON number", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "66e58b57c6881dab8412ed70ed75cc97f99b7fe5dfb5851ccc4e3757ae44ba32", "section_path": ["Changes"], "commit_groups": [["1c291624b", "1f2b195eb", "aa223a037", "e6ecc93a1"]], "identity_text": "Fix hstore_to_json_loose()'s test for whether an hstore value can be converted to a JSON number (Tom Lane) Previously this function could be fooled by non-alphanumeric trailing characters, leading to emitting syntactically-invalid JSON.", "commit_aliases": ["1c291624b", "1f2b195eb", "aa223a037", "e6ecc93a1"], "source_commits": ["1c291624b"], "source_entry_id": "9.5.1/changes/018", "db_id": "0c8d921d241d195812cf1b0b980d872a", "patch_ids": ["74ddec990a472a59cd4decea8f9df92c"], "statement_hash": "0af8bbd9bec4ee929e53a8ba062ce284da2e6662bf12024a57f4329ee6b33bc8", "relations": [{"rule": 2, "type": "equivalent", "target": "03f2410191b24ef609506ead82abc566", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0af8bbd9bec4ee929e53a8ba062ce284da2e6662bf12024a57f4329ee6b33bc8"}}, {"rule": 2, "type": "equivalent", "target": "04bda60ae91abda4ba10b35de91c4e22", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0af8bbd9bec4ee929e53a8ba062ce284da2e6662bf12024a57f4329ee6b33bc8"}}], "version": "9.5.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "04bda60ae91abda4ba10b35de91c4e22", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Fix hstore_to_json_loose()'s test for whether an hstore value can be converted to a JSON number", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0af8bbd9bec4ee929e53a8ba062ce284da2e6662bf12024a57f4329ee6b33bc8"}, "url": "/docs/compare/?release=9.4.6#9.4.6-c477fe792cb0677d", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "03f2410191b24ef609506ead82abc566", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Fix hstore_to_json_loose()'s test for whether an hstore value can be converted to a JSON number", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0af8bbd9bec4ee929e53a8ba062ce284da2e6662bf12024a57f4329ee6b33bc8"}, "url": "/docs/compare/?release=9.3.11#9.3.11-c477fe792cb0677d", "source_url": "/docs/release/9.3.11/#AEN116895"}]}, {"id": "9.5.1-279b22774cf5d926", "cves": [], "html": "<p>In contrib/postgres_fdw, fix bugs triggered by use of tableoid in data-modifying commands (Etsuro Fujita, Robert Haas)</p>", "text": "In contrib/postgres_fdw, fix bugs triggered by use of tableoid in data-modifying commands (Etsuro Fujita, Robert Haas)", "title": "In contrib/postgres_fdw, fix bugs triggered by use of tableoid in data-modifying commands", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "43331eab26eba41b01203a6c31a5dd2d7b0cf29e431cd84ad3bd9735e0fbc60b", "section_path": ["Changes"], "commit_groups": [["1f3294c22", "453d40817", "9418d79a7"], ["2099b911d", "37c84570b", "d160e2a34"]], "identity_text": "In contrib/postgres_fdw, fix bugs triggered by use of tableoid in data-modifying commands (Etsuro Fujita, Robert Haas)", "commit_aliases": ["1f3294c22", "2099b911d", "37c84570b", "453d40817", "9418d79a7", "d160e2a34"], "source_commits": ["453d40817", "d160e2a34"], "source_entry_id": "9.5.1/changes/019", "db_id": "c4c2ba6603cd54bca3e4d0558afedff5", "patch_ids": ["b8f1a6a792d35e65d2c8f40a017b8491", "f3086b86a159941be300c18eec4c5247"], "statement_hash": "b50820b450dca25e0fa742e53e3618238b1e7b8647181de22971a4a85648ed32", "relations": [{"rule": 2, "type": "equivalent", "target": "d7c09d03805867d10fad0549fb0b2120", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b50820b450dca25e0fa742e53e3618238b1e7b8647181de22971a4a85648ed32"}}], "version": "9.5.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d7c09d03805867d10fad0549fb0b2120", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "In contrib/postgres_fdw, fix bugs triggered by use of tableoid in data-modifying commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b50820b450dca25e0fa742e53e3618238b1e7b8647181de22971a4a85648ed32"}, "url": "/docs/compare/?release=9.4.6#9.4.6-279b22774cf5d926", "source_url": "/docs/release/9.4.6/#AEN122667"}]}, {"id": "9.5.1-f80ebdea7e368780", "cves": [], "html": "<p>Fix ill-advised restriction of NAMEDATALEN to be less than 256 (Robert Haas, Tom Lane)</p>", "text": "Fix ill-advised restriction of NAMEDATALEN to be less than 256 (Robert Haas, Tom Lane)", "title": "Fix ill-advised restriction of NAMEDATALEN to be less than 256", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "2d5f7aa2020be3dcccd8c9eeee360e950465d41f546a599de3488ff79264340b", "section_path": ["Changes"], "commit_groups": [["47acf3add", "a396144ac"]], "identity_text": "Fix ill-advised restriction of NAMEDATALEN to be less than 256 (Robert Haas, Tom Lane)", "commit_aliases": ["47acf3add", "a396144ac"], "source_commits": ["47acf3add"], "source_entry_id": "9.5.1/changes/020", "db_id": "331ac25a117f5cde477b5b290ff37df8", "patch_ids": ["b6c98bb271905aaeb3ad961fb409d279"], "statement_hash": "f22a31f1117714a6171d61007f2b54fe10f01f1b5c404997c3c0fd82471950a5", "relations": [], "version": "9.5.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.5.1-7fa7c91c711f3f89", "cves": [], "html": "<p>Improve reproducibility of build output by ensuring filenames are given to the linker in a fixed order (Christoph Berg)</p>\n<p>This avoids possible bitwise differences in the produced executable files from one build to the next.</p>", "text": "Improve reproducibility of build output by ensuring filenames are given to the linker in a fixed order (Christoph Berg) This avoids possible bitwise differences in the produced executable files from one build to the next.", "title": "Improve reproducibility of build output by ensuring filenames are given to the linker in a fixed order", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "199fdef18ba63db71265f40385e6d5746ff6dcde6f83d902e00915b4855978e3", "section_path": ["Changes"], "commit_groups": [["3343ea9e8", "6d899f098", "8805af088", "8c558b2e9"]], "identity_text": "Improve reproducibility of build output by ensuring filenames are given to the linker in a fixed order (Christoph Berg) This avoids possible bitwise differences in the produced executable files from one build to the next.", "commit_aliases": ["3343ea9e8", "6d899f098", "8805af088", "8c558b2e9"], "source_commits": ["8805af088"], "source_entry_id": "9.5.1/changes/021", "db_id": "f7e1414cc27ba5e639b640d4543e7178", "patch_ids": ["828b2fb73c9968b9f9e55f2c8cd0976a"], "statement_hash": "6f3f8d895e1f4d6fe829ed428f3184029a3c175fcb43a82fed9db6214a5c25c2", "relations": [{"rule": 2, "type": "equivalent", "target": "6c585d6778a3d2697d5dcc424f1d350c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6f3f8d895e1f4d6fe829ed428f3184029a3c175fcb43a82fed9db6214a5c25c2"}}, {"rule": 2, "type": "equivalent", "target": "7866311e30659f5004aabe65ed6de911", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6f3f8d895e1f4d6fe829ed428f3184029a3c175fcb43a82fed9db6214a5c25c2"}}], "version": "9.5.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7866311e30659f5004aabe65ed6de911", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Improve reproducibility of build output by ensuring filenames are given to the linker in a fixed order", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6f3f8d895e1f4d6fe829ed428f3184029a3c175fcb43a82fed9db6214a5c25c2"}, "url": "/docs/compare/?release=9.4.6#9.4.6-7fa7c91c711f3f89", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "6c585d6778a3d2697d5dcc424f1d350c", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Improve reproducibility of build output by ensuring filenames are given to the linker in a fixed order", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6f3f8d895e1f4d6fe829ed428f3184029a3c175fcb43a82fed9db6214a5c25c2"}, "url": "/docs/compare/?release=9.3.11#9.3.11-7fa7c91c711f3f89", "source_url": "/docs/release/9.3.11/#AEN116895"}]}, {"id": "9.5.1-b06bdf5928357485", "cves": [], "html": "<p>Ensure that dynloader.h is included in the installed header files in MSVC builds (Bruce Momjian, Michael Paquier)</p>", "text": "Ensure that dynloader.h is included in the installed header files in MSVC builds (Bruce Momjian, Michael Paquier)", "title": "Ensure that dynloader.h is included in the installed header files in MSVC builds", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "aeda060b735fbc220542de8d385a4decdba8f6d898707cb355495b9cb3e1fa7d", "section_path": ["Changes"], "commit_groups": [["216d56843", "34bda20ae", "49d65e857", "7a47262ce", "8b3d52801", "b1bc38144"]], "identity_text": "Ensure that dynloader.h is included in the installed header files in MSVC builds (Bruce Momjian, Michael Paquier)", "commit_aliases": ["216d56843", "34bda20ae", "49d65e857", "7a47262ce", "8b3d52801", "b1bc38144"], "source_commits": ["34bda20ae"], "source_entry_id": "9.5.1/changes/022", "db_id": "da1850390a9c1f327882277c4eb3def9", "patch_ids": ["878e29a9bf792d0f42bad5cb4d088176"], "statement_hash": "eb43a65f20af59d1229f53f762d7a70750b26fc149366d58b3dd6099d368dd83", "relations": [{"rule": 2, "type": "equivalent", "target": "24615ed3777f4cc8415f1be5cb3c6886", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb43a65f20af59d1229f53f762d7a70750b26fc149366d58b3dd6099d368dd83"}}, {"rule": 2, "type": "equivalent", "target": "3620494c7d45e6dfc1d177208fe06745", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb43a65f20af59d1229f53f762d7a70750b26fc149366d58b3dd6099d368dd83"}}, {"rule": 2, "type": "equivalent", "target": "d7a602e7b3be1c6f91455ba18fac8ae3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb43a65f20af59d1229f53f762d7a70750b26fc149366d58b3dd6099d368dd83"}}, {"rule": 2, "type": "equivalent", "target": "f15b775bc084b37a970dbfe86e6aba76", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb43a65f20af59d1229f53f762d7a70750b26fc149366d58b3dd6099d368dd83"}}], "version": "9.5.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d7a602e7b3be1c6f91455ba18fac8ae3", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Ensure that dynloader.h is included in the installed header files in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb43a65f20af59d1229f53f762d7a70750b26fc149366d58b3dd6099d368dd83"}, "url": "/docs/compare/?release=9.4.6#9.4.6-b06bdf5928357485", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "24615ed3777f4cc8415f1be5cb3c6886", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Ensure that dynloader.h is included in the installed header files in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb43a65f20af59d1229f53f762d7a70750b26fc149366d58b3dd6099d368dd83"}, "url": "/docs/compare/?release=9.3.11#9.3.11-b06bdf5928357485", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "3620494c7d45e6dfc1d177208fe06745", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "Ensure that dynloader.h is included in the installed header files in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb43a65f20af59d1229f53f762d7a70750b26fc149366d58b3dd6099d368dd83"}, "url": "/docs/compare/?release=9.2.15#9.2.15-b06bdf5928357485", "source_url": "/docs/release/9.2.15/#AEN111801"}, {"db_id": "f15b775bc084b37a970dbfe86e6aba76", "kind": "equivalent", "version": "9.1.20", "label": "9.1.20", "title": "Ensure that dynloader.h is included in the installed header files in MSVC builds", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb43a65f20af59d1229f53f762d7a70750b26fc149366d58b3dd6099d368dd83"}, "url": "/docs/compare/?release=9.1.20#9.1.20-b06bdf5928357485", "source_url": "/docs/release/9.1.20/#AEN107334"}]}, {"id": "9.5.1-22b0211a2c18ef18", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2016a for DST law changes in Cayman Islands, Metlakatla, and Trans-Baikal Territory (Zabaykalsky Krai), plus historical corrections for Pakistan.</p>", "text": "Update time zone data files to tzdata release 2016a for DST law changes in Cayman Islands, Metlakatla, and Trans-Baikal Territory (Zabaykalsky Krai), plus historical corrections for Pakistan.", "title": "Update time zone data files to tzdata release 2016a for DST law changes in Cayman Islands, Metlakatla, and Trans-Baikal Territory (Zabaykalsky Krai), plus historical corrections for Pakistan.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.1/#AEN131269", "source_hash": "0de04b7c71cb7bf3b6c6f53e7740a355957f07616d0fef41ee07fc13a33efe77", "section_path": ["Changes"], "commit_groups": [["31b792f61", "32f17a2e7", "37e694632", "6887d72d0", "9a3475b84", "a73311e52"]], "identity_text": "Update time zone data files to tzdata release 2016a for DST law changes in Cayman Islands, Metlakatla, and Trans-Baikal Territory (Zabaykalsky Krai), plus historical corrections for Pakistan.", "commit_aliases": ["31b792f61", "32f17a2e7", "37e694632", "6887d72d0", "9a3475b84", "a73311e52"], "source_commits": ["37e694632"], "source_entry_id": "9.5.1/changes/023", "db_id": "5597e80195585ed30008c59306886b22", "patch_ids": ["2c0e98564b1797f57b28da97f4f95fc4"], "statement_hash": "638399189025dc0c121b79118fc69a6e45ded5ed4e52b9f4393ef2458a3201c8", "relations": [{"rule": 2, "type": "equivalent", "target": "2dd502f3961a7bc4d19efd4ee63e9da5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "638399189025dc0c121b79118fc69a6e45ded5ed4e52b9f4393ef2458a3201c8"}}, {"rule": 2, "type": "equivalent", "target": "dcb5b295c36a7627a763f51c946763ec", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "638399189025dc0c121b79118fc69a6e45ded5ed4e52b9f4393ef2458a3201c8"}}, {"rule": 2, "type": "equivalent", "target": "dfb917d07e1c239db68c9dd1bf24ca9a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "638399189025dc0c121b79118fc69a6e45ded5ed4e52b9f4393ef2458a3201c8"}}, {"rule": 2, "type": "equivalent", "target": "f08f6b2c87032eb0ae56d29afd228106", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "638399189025dc0c121b79118fc69a6e45ded5ed4e52b9f4393ef2458a3201c8"}}], "version": "9.5.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f08f6b2c87032eb0ae56d29afd228106", "kind": "equivalent", "version": "9.4.6", "label": "9.4.6", "title": "Update time zone data files to tzdata release 2016a for DST law changes in Cayman Islands, Metlakatla, and Trans-Baikal Territory (Zabaykalsky Krai), plus historical corrections for Pakistan.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "638399189025dc0c121b79118fc69a6e45ded5ed4e52b9f4393ef2458a3201c8"}, "url": "/docs/compare/?release=9.4.6#9.4.6-22b0211a2c18ef18", "source_url": "/docs/release/9.4.6/#AEN122667"}, {"db_id": "2dd502f3961a7bc4d19efd4ee63e9da5", "kind": "equivalent", "version": "9.3.11", "label": "9.3.11", "title": "Update time zone data files to tzdata release 2016a for DST law changes in Cayman Islands, Metlakatla, and Trans-Baikal Territory (Zabaykalsky Krai), plus historical corrections for Pakistan.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "638399189025dc0c121b79118fc69a6e45ded5ed4e52b9f4393ef2458a3201c8"}, "url": "/docs/compare/?release=9.3.11#9.3.11-22b0211a2c18ef18", "source_url": "/docs/release/9.3.11/#AEN116895"}, {"db_id": "dcb5b295c36a7627a763f51c946763ec", "kind": "equivalent", "version": "9.2.15", "label": "9.2.15", "title": "Update time zone data files to tzdata release 2016a for DST law changes in Cayman Islands, Metlakatla, and Trans-Baikal Territory (Zabaykalsky Krai), plus historical corrections for Pakistan.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "638399189025dc0c121b79118fc69a6e45ded5ed4e52b9f4393ef2458a3201c8"}, "url": "/docs/compare/?release=9.2.15#9.2.15-22b0211a2c18ef18", "source_url": "/docs/release/9.2.15/#AEN111801"}, {"db_id": "dfb917d07e1c239db68c9dd1bf24ca9a", "kind": "equivalent", "version": "9.1.20", "label": "9.1.20", "title": "Update time zone data files to tzdata release 2016a for DST law changes in Cayman Islands, Metlakatla, and Trans-Baikal Territory (Zabaykalsky Krai), plus historical corrections for Pakistan.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "638399189025dc0c121b79118fc69a6e45ded5ed4e52b9f4393ef2458a3201c8"}, "url": "/docs/compare/?release=9.1.20#9.1.20-22b0211a2c18ef18", "source_url": "/docs/release/9.1.20/#AEN107334"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 833}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 410}, {"key": "security", "label": "Security", "count": 27}, {"key": "performance", "label": "Performance", "count": 6}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 390}], "total": 833, "cve_count": 31, "cves": [{"id": "CVE-2020-25695", "url": "https://www.postgresql.org/support/security/CVE-2020-25695/", "fixed": {"10": "10.15", "11": "11.10", "12": "12.5", "13": "13.1", "9.5": "9.5.24", "9.6": "9.6.20"}, "score": 8.8, "title": "Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "12": "12", "13": "13", "9.5": "9.5", "9.6": "9.6"}, "component": "core server", "published": {"10": "2020-11-12", "11": "2020-11-12", "12": "2020-11-12", "13": "2020-11-12", "9.5": "2020-11-12", "9.6": "2020-11-12"}, "introduced": {}, "cvss_version": "3.0", "description_en": "An attacker having permission to create non-temporary objects in at least one schema can execute arbitrary SQL functions under the identity of a superuser.\n\nWhile promptly updating PostgreSQL is the best remediation for most users, a user unable to do that can work around the vulnerability by disabling autovacuum and not manually running ANALYZE , CLUSTER , REINDEX , CREATE INDEX , VACUUM FULL , REFRESH MATERIALIZED VIEW , or a restore from output of the pg_dump command. Performance may degrade quickly under this workaround.\n\nVACUUM without the FULL option is safe, and all commands are fine when a trusted user owns the target object.\n\nThe PostgreSQL project thanks Etienne Stalmans for reporting this problem.", "first_published": "2020-11-12", "fixed_version": "9.5.24", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2018-1058", "url": "https://www.postgresql.org/support/security/CVE-2018-1058/", "fixed": {"10": "10.3", "9.3": "9.3.22", "9.4": "9.4.17", "9.5": "9.5.12", "9.6": "9.6.8"}, "score": 8.8, "title": "Document how to configure installations and applications to guard against search-path-dependent trojan-horse attacks from other users", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "client", "published": {"10": "2018-03-01", "9.3": "2018-03-01", "9.4": "2018-03-01", "9.5": "2018-03-01", "9.6": "2018-03-01"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2018-03-01", "fixed_version": "9.5.12", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2018-10915", "url": "https://www.postgresql.org/support/security/CVE-2018-10915/", "fixed": {"10": "10.5", "9.3": "9.3.24", "9.4": "9.4.19", "9.5": "9.5.14", "9.6": "9.6.10"}, "score": 8.5, "title": "Fix failure to reset libpq's state fully between connection attempts", "vector": "AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", "affected": {"10": "10", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "client", "published": {"10": "2018-08-09", "9.3": "2018-08-09", "9.4": "2018-08-09", "9.5": "2018-08-09", "9.6": "2018-08-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2018-08-09", "fixed_version": "9.5.14", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2017-7547", "url": "https://www.postgresql.org/support/security/CVE-2017-7547/", "fixed": {"9.2": "9.2.22", "9.3": "9.3.18", "9.4": "9.4.13", "9.5": "9.5.8", "9.6": "9.6.4"}, "score": 8.5, "title": "Further restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options", "vector": "AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", "affected": {"9.2": "9.2", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "core server", "published": {"9.2": "2017-08-10", "9.3": "2017-08-10", "9.4": "2017-08-10", "9.5": "2017-08-10", "9.6": "2017-08-10"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2017-08-10", "fixed_version": "9.5.8", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2017-7486", "url": "https://www.postgresql.org/support/security/CVE-2017-7486/", "fixed": {"9.2": "9.2.21", "9.3": "9.3.17", "9.4": "9.4.12", "9.5": "9.5.7", "9.6": "9.6.3"}, "score": 8.5, "title": "Restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options", "vector": "AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", "affected": {"9.2": "9.2", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "core server", "published": {"9.2": "2017-05-11", "9.3": "2017-05-11", "9.4": "2017-05-11", "9.5": "2017-05-11", "9.6": "2017-05-11"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2017-05-11", "fixed_version": "9.5.7", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2016-5424", "url": "https://www.postgresql.org/support/security/CVE-2016-5424/", "fixed": {"9.1": "9.1.23", "9.2": "9.2.18", "9.3": "9.3.14", "9.4": "9.4.9", "9.5": "9.5.4"}, "score": 8.5, "title": "Fix client programs' handling of special characters in database and role names", "vector": "AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", "affected": {"9.1": "9.1", "9.2": "9.2", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5"}, "component": "client", "published": {"9.1": "2016-08-11", "9.2": "2016-08-11", "9.3": "2016-08-11", "9.4": "2016-08-11", "9.5": "2016-08-11"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2016-08-11", "fixed_version": "9.5.4", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2019-3466", "url": "https://www.postgresql.org/support/security/CVE-2019-3466/", "fixed": {"10": "10.11", "11": "11.6", "12": "12.1", "9.4": "9.4.25", "9.5": "9.5.20", "9.6": "9.6.16"}, "score": 8.4, "title": "pg_ctlcluster script in postgresql-common does not drop privileges when creating socket/statistics temporary directories", "vector": "AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "12": "12", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "packaging", "published": {"10": "2019-12-04", "11": "2019-12-04", "12": "2019-12-04", "9.4": "2019-12-04", "9.5": "2019-12-04", "9.6": "2019-12-04"}, "introduced": {}, "cvss_version": "3.0", "description_en": "A PostgreSQL superuser could escalate to root using a deficiency in the pg_ctlcluster command. pg_ctlcluster is a utility provided by the \"postgresql-common\" package that is installed with PostgreSQL on Debian and Ubuntu platforms.", "first_published": "2019-12-04", "fixed_version": "9.5.20", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2017-12172", "url": "https://www.postgresql.org/support/security/CVE-2017-12172/", "fixed": {"10": "10.1", "9.2": "9.2.24", "9.3": "9.3.20", "9.4": "9.4.15", "9.5": "9.5.10", "9.6": "9.6.6"}, "score": 8.4, "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "vector": "AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:H", "affected": {"10": "10", "9.2": "9.2", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "contrib module", "published": {"10": "2017-11-09", "9.2": "2017-11-09", "9.3": "2017-11-09", "9.4": "2017-11-09", "9.5": "2017-11-09", "9.6": "2017-11-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2017-11-09", "fixed_version": "9.5.10", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2020-25694", "url": "https://www.postgresql.org/support/security/CVE-2020-25694/", "fixed": {"10": "10.15", "11": "11.10", "12": "12.5", "13": "13.1", "9.5": "9.5.24", "9.6": "9.6.20"}, "score": 8.1, "title": "Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "12": "12", "13": "13", "9.5": "9.5", "9.6": "9.6"}, "component": "client", "published": {"10": "2020-11-12", "11": "2020-11-12", "12": "2020-11-12", "13": "2020-11-12", "9.5": "2020-11-12", "9.6": "2020-11-12"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Many PostgreSQL-provided client applications have options that create additional database connections. Some of those applications reuse only the basic connection parameters (e.g. host , user , port ), dropping others. If this drops a security-relevant parameter (e.g. channel_binding , sslmode , requirepeer , gssencmode ), the attacker has an opportunity to complete a MITM attack or observe cleartext transmission.\n\nAffected applications are clusterdb , pg_dump , pg_restore , psql , reindexdb , and vacuumdb . The vulnerability arises only if one invokes an affected client application with a connection string containing a security-relevant parameter.\n\nThis also fixes how the \\connect command of psql reuses connection parameters, i.e. all non-overridden parameters from a previous connection string now re-used.\n\nThe PostgreSQL project thanks Peter Eisentraut for reporting this problem.", "first_published": "2020-11-12", "fixed_version": "9.5.24", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2017-7546", "url": "https://www.postgresql.org/support/security/CVE-2017-7546/", "fixed": {"9.2": "9.2.22", "9.3": "9.3.18", "9.4": "9.4.13", "9.5": "9.5.8", "9.6": "9.6.4"}, "score": 8.1, "title": "Disallow empty passwords in all password-based authentication methods", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "affected": {"9.2": "9.2", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "core server", "published": {"9.2": "2017-08-10", "9.3": "2017-08-10", "9.4": "2017-08-10", "9.5": "2017-08-10", "9.6": "2017-08-10"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2017-08-10", "fixed_version": "9.5.8", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2017-7485", "url": "https://www.postgresql.org/support/security/CVE-2017-7485/", "fixed": {"9.3": "9.3.17", "9.4": "9.4.12", "9.5": "9.5.7", "9.6": "9.6.3"}, "score": 8.1, "title": "Restore libpq's recognition of the PGREQUIRESSL environment variable", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "affected": {"9.3": "9.3", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "client", "published": {"9.3": "2017-05-11", "9.4": "2017-05-11", "9.5": "2017-05-11", "9.6": "2017-05-11"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2017-05-11", "fixed_version": "9.5.7", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2019-10211", "url": "https://www.postgresql.org/support/security/CVE-2019-10211/", "fixed": {"10": "10.10", "11": "11.5", "9.4": "9.4.24", "9.5": "9.5.19", "9.6": "9.6.15"}, "score": 7.8, "title": "Windows installer bundled OpenSSL executes code from unprotected directory", "vector": "AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "packaging", "published": {"10": "2019-08-08", "11": "2019-08-08", "9.4": "2019-08-08", "9.5": "2019-08-08", "9.6": "2019-08-08"}, "introduced": {}, "cvss_version": "3.0", "description_en": "When the database server or libpq client library initializes SSL, libeay32.dll attempts to read configuration from a hard-coded directory. Typically, the directory does not exist, but any local user could create it and inject configuration. This configuration can direct OpenSSL to load and execute arbitrary code as the user running a PostgreSQL server or client.\n\nMost PostgreSQL client tools and libraries use libpq , and one can encounter this vulnerability by using any of them. This vulnerability is much like CVE-2019-5443 , but it originated independently. One can work around the vulnerability by setting environment variable OPENSSL_CONF to \"NUL:/openssl.cnf\" or any other name that cannot exist as a file.\n\nThe PostgreSQL project thanks Daniel Gustafsson of the curl security team for reporting this problem.", "first_published": "2019-08-08", "fixed_version": "9.5.19", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2020-25696", "url": "https://www.postgresql.org/support/security/CVE-2020-25696/", "fixed": {"10": "10.15", "11": "11.10", "12": "12.5", "13": "13.1", "9.5": "9.5.24", "9.6": "9.6.20"}, "score": 7.5, "title": "Prevent psql's \\gset command from modifying specially-treated variables", "vector": "AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "12": "12", "13": "13", "9.5": "9.5", "9.6": "9.6"}, "component": "client", "published": {"10": "2020-11-12", "11": "2020-11-12", "12": "2020-11-12", "13": "2020-11-12", "9.5": "2020-11-12", "9.6": "2020-11-12"}, "introduced": {}, "cvss_version": "3.0", "description_en": "The \\gset meta-command, which sets psql variables based on query results, does not distinguish variables that control psql behavior. If an interactive psql session uses \\gset when querying a compromised server, the attacker can execute arbitrary code as the operating system account running psql . Using \\gset with a prefix not found among specially treated variables, e.g. any lowercase string, precludes the attack in an unpatched psql .\n\nThe PostgreSQL project thanks Nick Cleaton for reporting this problem.", "first_published": "2020-11-12", "fixed_version": "9.5.24", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2019-10208", "url": "https://www.postgresql.org/support/security/CVE-2019-10208/", "fixed": {"10": "10.10", "11": "11.5", "9.4": "9.4.24", "9.5": "9.5.19", "9.6": "9.6.15"}, "score": 7.5, "title": "Require schema qualification to cast to a temporary type when using functional cast syntax", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "core server", "published": {"10": "2019-08-08", "11": "2019-08-08", "9.4": "2019-08-08", "9.5": "2019-08-08", "9.6": "2019-08-08"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Given a suitable SECURITY DEFINER function, an attacker can execute arbitrary SQL under the identity of the function owner. An attack requires EXECUTE permission on the function, which must itself contain a function call having inexact argument type match. For example, length('foo'::varchar) and length('foo') are inexact, while length('foo'::text) is exact.\n\nAs part of exploiting this vulnerability, the attacker uses CREATE DOMAIN to create a type in a pg_temp schema. The attack pattern and fix are similar to that for CVE-2007-2138 .\n\nWriting SECURITY DEFINER functions continues to require following the considerations noted in the documentation:\n\nhttps://www.postgresql.org/docs/current/sql-createfunction.html#SQL-CREATEFUNCTION-SECURITY\n\nThe PostgreSQL project thanks Tom Lane for reporting this problem.", "first_published": "2019-08-08", "fixed_version": "9.5.19", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2016-7048", "url": "https://www.postgresql.org/support/security/CVE-2016-7048/", "fixed": {"9.1": "9.1.24", "9.2": "9.2.19", "9.3": "9.3.15", "9.4": "9.4.10", "9.5": "9.5.5"}, "score": 7.5, "title": "Interactive installer downloads software over plain HTTP, then executes it", "vector": "AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H", "affected": {"9.1": "9.1", "9.2": "9.2", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5"}, "component": "packaging", "published": {"9.1": "2016-10-27", "9.2": "2016-10-27", "9.3": "2016-10-27", "9.4": "2016-10-27", "9.5": "2016-10-27"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2016-10-27", "fixed_version": "9.5.5", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2020-14350", "url": "https://www.postgresql.org/support/security/CVE-2020-14350/", "fixed": {"10": "10.14", "11": "11.9", "12": "12.4", "9.5": "9.5.23", "9.6": "9.6.19"}, "score": 7.1, "title": "Make contrib modules' installation scripts more secure", "vector": "AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "12": "12", "9.5": "9.5", "9.6": "9.6"}, "component": "core server", "published": {"10": "2020-08-13", "11": "2020-08-13", "12": "2020-08-13", "9.5": "2020-08-13", "9.6": "2020-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "When a superuser runs certain CREATE EXTENSION statements, users may be able to execute arbitrary SQL functions under the identity of that superuser. The attacker must have permission to create objects in the new extension's schema or a schema of a prerequisite extension. Not all extensions are vulnerable.\n\nIn addition to correcting the extensions provided with PostgreSQL, the PostgreSQL Global Development Group is issuing guidance for third-party extension authors to secure their own work.\n\nThe PostgreSQL project thanks Andres Freund for reporting this problem.", "first_published": "2020-08-13", "fixed_version": "9.5.23", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2018-10925", "url": "https://www.postgresql.org/support/security/CVE-2018-10925/", "fixed": {"10": "10.5", "9.5": "9.5.14", "9.6": "9.6.10"}, "score": 7.1, "title": "Fix INSERT ... ON CONFLICT UPDATE through a view that isn't just SELECT * FROM ...", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N", "affected": {"10": "10", "9.5": "9.5", "9.6": "9.6"}, "component": "core server", "published": {"10": "2018-08-09", "9.5": "2018-08-09", "9.6": "2018-08-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2018-08-09", "fixed_version": "9.5.14", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2019-10128", "url": "https://www.postgresql.org/support/security/CVE-2019-10128/", "fixed": {"10": "10.8", "11": "11.3", "9.4": "9.4.22", "9.5": "9.5.17", "9.6": "9.6.13"}, "score": 7.0, "title": "EnterpriseDB Windows installer does not clear permissive ACL entries", "vector": "AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "packaging", "published": {"10": "2019-05-09", "11": "2019-05-09", "9.4": "2019-05-09", "9.5": "2019-05-09", "9.6": "2019-05-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Due to both the EnterpriseDB and BigSQL Windows installers not locking down the permissions of the PostgreSQL binary installation directory and the data directory, an unprivileged Windows user account and an unprivileged PostgreSQL account could cause the PostgreSQL service account to execute arbitrary code.\n\nThis vulnerability is present in all supported versions of PostgreSQL for these installers, and possibly exists in older versions. Both sets of installers have fixed the permissions for these directories for both new and existing installations. If you have installed PostgreSQL on Windows using other methods, we advise that you check that your PostgreSQL binary directories are writable only to trusted users and that your data directories are only accessible to trusted users.\n\nThe PostgreSQL project thanks Conner Jones for reporting this problem.", "first_published": "2019-05-09", "fixed_version": "9.5.17", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2019-10127", "url": "https://www.postgresql.org/support/security/CVE-2019-10127/", "fixed": {"10": "10.8", "11": "11.3", "9.4": "9.4.22", "9.5": "9.5.17", "9.6": "9.6.13"}, "score": 7.0, "title": "BigSQL Windows installer does not clear permissive ACL entries.", "vector": "AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "packaging", "published": {"10": "2019-05-09", "11": "2019-05-09", "9.4": "2019-05-09", "9.5": "2019-05-09", "9.6": "2019-05-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Due to both the EnterpriseDB and BigSQL Windows installers not locking down the permissions of the PostgreSQL binary installation directory and the data directory, an unprivileged Windows user account and an unprivileged PostgreSQL account could cause the PostgreSQL service account to execute arbitrary code.\n\nThis vulnerability is present in all supported versions of PostgreSQL for these installers, and possibly exists in older versions. Both sets of installers have fixed the permissions for these directories for both new and existing installations. If you have installed PostgreSQL on Windows using other methods, we advise that you check that your PostgreSQL binary directories are writable only to trusted users and that your data directories are only accessible to trusted users.\n\nThe PostgreSQL project thanks Conner Jones for reporting this problem.", "first_published": "2019-05-09", "fixed_version": "9.5.17", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2020-10733", "url": "https://www.postgresql.org/support/security/CVE-2020-10733/", "fixed": {"10": "10.13", "11": "11.8", "12": "12.3", "9.5": "9.5.22", "9.6": "9.6.18"}, "score": 6.7, "title": "Windows installer runs executables from uncontrolled directories", "vector": "AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "12": "12", "9.5": "9.5", "9.6": "9.6"}, "component": "packaging", "published": {"10": "2020-05-14", "11": "2020-05-14", "12": "2020-05-14", "9.5": "2020-05-14", "9.6": "2020-05-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "The Windows installer for PostgreSQL invokes system-provided executables that do not have fully-qualified paths. Executables in the directory where the installer loads or the current working directory take precedence over the intended executables. An attacker having permission to add files into one of those directories can use this to execute arbitrary code with the installer's administrative rights.\n\nThe PostgreSQL project thanks Hou JingYi (@hjy79425575) for reporting this problem.", "first_published": "2020-05-14", "fixed_version": "9.5.22", "severity": "Medium", "status_label": "Fixed in target"}, {"id": "CVE-2019-10210", "url": "https://www.postgresql.org/support/security/CVE-2019-10210/", "fixed": {"10": "10.10", "11": "11.5", "9.4": "9.4.24", "9.5": "9.5.19", "9.6": "9.6.15"}, "score": 6.7, "title": "Windows installer writes superuser password to unprotected temporary file", "vector": "AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "packaging", "published": {"10": "2019-08-08", "11": "2019-08-08", "9.4": "2019-08-08", "9.5": "2019-08-08", "9.6": "2019-08-08"}, "introduced": {}, "cvss_version": "3.0", "description_en": "The EnterpriseDB Windows installer writes a password to a temporary file in its installation directory, creates initial databases, and deletes the file. During those seconds while the file exists, a local attacker can read the PostgreSQL superuser password from the file.\n\nThe PostgreSQL project thanks Noah Misch for reporting this problem.", "first_published": "2019-08-08", "fixed_version": "9.5.19", "severity": "Medium", "status_label": "Fixed in target"}, {"id": "CVE-2018-1053", "url": "https://www.postgresql.org/support/security/CVE-2018-1053/", "fixed": {"10": "10.2", "9.3": "9.3.21", "9.4": "9.4.16", "9.5": "9.5.11", "9.6": "9.6.7"}, "score": 6.7, "title": "Ensure that all temporary files made by pg_upgrade are non-world-readable", "vector": "AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H", "affected": {"10": "10", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "client", "published": {"10": "2018-02-08", "9.3": "2018-02-08", "9.4": "2018-02-08", "9.5": "2018-02-08", "9.6": "2018-02-08"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2018-02-08", "fixed_version": "9.5.11", "severity": "Medium", "status_label": "Fixed in target"}, {"id": "CVE-2016-0773", "url": "https://www.postgresql.org/support/security/CVE-2016-0773/", "fixed": {"9.1": "9.1.20", "9.2": "9.2.15", "9.3": "9.3.11", "9.4": "9.4.6", "9.5": "9.5.1"}, "score": 6.5, "title": "Fix infinite loops and buffer-overrun problems in regular expressions", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H", "affected": {"9.1": "9.1", "9.2": "9.2", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5"}, "component": "core server", "published": {"9.1": "2016-02-11", "9.2": "2016-02-11", "9.3": "2016-02-11", "9.4": "2016-02-11", "9.5": "2016-02-11"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2016-02-11", "fixed_version": "9.5.1", "severity": "Medium", "status_label": "Fixed in target"}, {"id": "CVE-2017-7484", "url": "https://www.postgresql.org/support/security/CVE-2017-7484/", "fixed": {"9.2": "9.2.21", "9.3": "9.3.17", "9.4": "9.4.12", "9.5": "9.5.7", "9.6": "9.6.3"}, "score": 4.3, "title": "Prevent exposure of statistical information via leaky operators", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "affected": {"9.2": "9.2", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "core server", "published": {"9.2": "2017-05-11", "9.3": "2017-05-11", "9.4": "2017-05-11", "9.5": "2017-05-11", "9.6": "2017-05-11"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2017-05-11", "fixed_version": "9.5.7", "severity": "Medium", "status_label": "Fixed in target"}, {"id": "CVE-2017-15098", "url": "https://www.postgresql.org/support/security/CVE-2017-15098/", "fixed": {"10": "10.1", "9.3": "9.3.20", "9.4": "9.4.15", "9.5": "9.5.10", "9.6": "9.6.6"}, "score": 4.3, "title": "Fix crash due to rowtype mismatch in json{b}_populate_recordset()", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "affected": {"10": "10", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "core server", "published": {"10": "2017-11-09", "9.3": "2017-11-09", "9.4": "2017-11-09", "9.5": "2017-11-09", "9.6": "2017-11-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2017-11-09", "fixed_version": "9.5.10", "severity": "Medium", "status_label": "Fixed in target"}, {"id": "CVE-2016-5423", "url": "https://www.postgresql.org/support/security/CVE-2016-5423/", "fixed": {"9.1": "9.1.23", "9.2": "9.2.18", "9.3": "9.3.14", "9.4": "9.4.9", "9.5": "9.5.4"}, "score": 4.3, "title": "Fix possible mis-evaluation of nested CASE-WHEN expressions", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "affected": {"9.1": "9.1", "9.2": "9.2", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5"}, "component": "core server", "published": {"9.1": "2016-08-11", "9.2": "2016-08-11", "9.3": "2016-08-11", "9.4": "2016-08-11", "9.5": "2016-08-11"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2016-08-11", "fixed_version": "9.5.4", "severity": "Medium", "status_label": "Fixed in target"}, {"id": "CVE-2016-2193", "url": "https://www.postgresql.org/support/security/CVE-2016-2193/", "fixed": {"9.5": "9.5.2"}, "score": 4.2, "title": "Maintain row-security status properly in cached plans", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N", "affected": {"9.5": "9.5"}, "component": "core server", "published": {"9.5": "2016-03-31"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2016-03-31", "fixed_version": "9.5.2", "severity": "Medium", "status_label": "Fixed in target"}, {"id": "CVE-2019-10130", "url": "https://www.postgresql.org/support/security/CVE-2019-10130/", "fixed": {"10": "10.8", "11": "11.3", "9.5": "9.5.17", "9.6": "9.6.13"}, "score": 3.1, "title": "Prevent row-level security policies from being bypassed via selectivity estimators", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N", "affected": {"10": "10", "11": "11", "9.5": "9.5", "9.6": "9.6"}, "component": "core server", "published": {"10": "2019-05-09", "11": "2019-05-09", "9.5": "2019-05-09", "9.6": "2019-05-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "PostgreSQL maintains statistics for tables by sampling data available in columns; this data is consulted during the query planning process. Prior to this release, a user able to execute SQL queries with permissions to read a given column could craft a leaky operator that could read whatever data had been sampled from that column. If this happened to include values from rows that the user is forbidden to see by a row security policy, the user could effectively bypass the policy. This is fixed by only allowing a non-leakproof operator to use this data if there are no relevant row security policies for the table.\n\nThe PostgreSQL project thanks Dean Rasheed for reporting this problem.", "first_published": "2019-05-09", "fixed_version": "9.5.17", "severity": "Low", "status_label": "Fixed in target"}, {"id": "CVE-2017-7548", "url": "https://www.postgresql.org/support/security/CVE-2017-7548/", "fixed": {"9.4": "9.4.13", "9.5": "9.5.8", "9.6": "9.6.4"}, "score": 3.1, "title": "Make lo_put() check for UPDATE privilege on the target large object", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N", "affected": {"9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "core server", "published": {"9.4": "2017-11-09", "9.5": "2017-11-09", "9.6": "2017-11-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2017-11-09", "fixed_version": "9.5.8", "severity": "Low", "status_label": "Fixed in target"}, {"id": "CVE-2017-15099", "url": "https://www.postgresql.org/support/security/CVE-2017-15099/", "fixed": {"10": "10.1", "9.5": "9.5.10", "9.6": "9.6.6"}, "score": 3.1, "title": "Ensure that INSERT ... ON CONFLICT DO UPDATE checks table permissions and RLS policies in all cases", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N", "affected": {"10": "10", "9.5": "9.5", "9.6": "9.6"}, "component": "core server", "published": {"10": "2017-11-09", "9.5": "2017-11-09", "9.6": "2017-11-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2017-11-09", "fixed_version": "9.5.10", "severity": "Low", "status_label": "Fixed in target"}, {"id": "CVE-2016-3065", "url": "https://www.postgresql.org/support/security/CVE-2016-3065/", "fixed": {"9.5": "9.5.2"}, "score": 3.1, "title": "Add must-be-superuser checks to some new contrib/pageinspect functions", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N", "affected": {"9.5": "9.5"}, "component": "contrib module", "published": {"9.5": "2016-03-31"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2016-03-31", "fixed_version": "9.5.2", "severity": "Low", "status_label": "Fixed in target"}], "cve_available": true, "security_regressions": [], "remaining_cves": [{"id": "CVE-2026-6637", "url": "https://www.postgresql.org/support/security/CVE-2026-6637/", "fixed": {"14": "14.23", "15": "15.18", "16": "16.14", "17": "17.10", "18": "18.4"}, "score": 8.8, "title": "PostgreSQL refint allows stack buffer overflow and SQL injection", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-6637", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "contrib module", "published": {"14": "2026-05-14", "15": "2026-05-14", "16": "2026-05-14", "17": "2026-05-14", "18": "2026-05-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Stack buffer overflow in PostgreSQL module \"refint\" allows an unprivileged database user to execute arbitrary code as the operating system user running the database. A distinct attack is possible if the application declares a user-controlled column as a \"refint\" cascade primary key and facilitates user-controlled updates to that column. In that case, a SQL injection allows a primary key update value provider to execute arbitrary SQL as the database user performing the primary key update. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.", "affected_ranges": [{"from": "0", "until": "14.23"}, {"from": "15", "until": "15.18"}, {"from": "16", "until": "16.14"}, {"from": "17", "until": "17.10"}, {"from": "18", "until": "18.4"}], "first_published": "2026-05-14", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-6477", "url": "https://www.postgresql.org/support/security/CVE-2026-6477/", "fixed": {"14": "14.23", "15": "15.18", "16": "16.14", "17": "17.10", "18": "18.4"}, "score": 8.8, "title": "PostgreSQL libpq lo_* functions let server superuser overwrite client stack memory", "vector": "AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-6477", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "client", "published": {"14": "2026-05-14", "15": "2026-05-14", "16": "2026-05-14", "17": "2026-05-14", "18": "2026-05-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Use of inherently dangerous function PQfn(..., result_is_int=0, ...) in PostgreSQL libpq lo_export(), lo_read(), lo_lseek64(), and lo_tell64() functions allows the server superuser to overwrite a client stack buffer with an arbitrarily-large response. Like gets(), PQfn(..., result_is_int=0, ...) stores arbitrary-length, server-determined data into a buffer of unspecified size. Because both the \\lo_export command in psql and pg_dump call lo_read(), the server superuser can overwrite pg_dump or psql stack memory. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.", "affected_ranges": [{"from": "0", "until": "14.23"}, {"from": "15", "until": "15.18"}, {"from": "16", "until": "16.14"}, {"from": "17", "until": "17.10"}, {"from": "18", "until": "18.4"}], "first_published": "2026-05-14", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-6475", "url": "https://www.postgresql.org/support/security/CVE-2026-6475/", "fixed": {"14": "14.23", "15": "15.18", "16": "16.14", "17": "17.10", "18": "18.4"}, "score": 8.8, "title": "PostgreSQL pg_basebackup and pg_rewind can overwrite unrelated files of origin superuser choice", "vector": "AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-6475", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "client", "published": {"14": "2026-05-14", "15": "2026-05-14", "16": "2026-05-14", "17": "2026-05-14", "18": "2026-05-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Symlink following in PostgreSQL pg_basebackup plain format and in pg_rewind allows an origin superuser to overwrite local files, e.g. /var/lib/postgres/.bashrc, that hijack the operating system account. It will remain the case that starting the server after these commands implicitly trusts the origin superuser, due to features like shared_preload_libraries. Hence, the attack has practical implications only if one takes relevant action between these commands and server start, like moving the files to a different VM or snapshotting the VM. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.", "affected_ranges": [{"from": "0", "until": "14.23"}, {"from": "15", "until": "15.18"}, {"from": "16", "until": "16.14"}, {"from": "17", "until": "17.10"}, {"from": "18", "until": "18.4"}], "first_published": "2026-05-14", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-6473", "url": "https://www.postgresql.org/support/security/CVE-2026-6473/", "fixed": {"14": "14.23", "15": "15.18", "16": "16.14", "17": "17.10", "18": "18.4"}, "score": 8.8, "title": "PostgreSQL server undersizes allocations, via integer wraparound", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-6473", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-05-14", "15": "2026-05-14", "16": "2026-05-14", "17": "2026-05-14", "18": "2026-05-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Integer wraparound in multiple PostgreSQL server features allows an unprivileged database user to cause the server to undersize an allocation and write out-of-bounds. This may execute arbitrary code as the operating system user running the database. In applications that pass gigabyte-scale user inputs to the relevant database functions, the application input provider may achieve a segmentation fault. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.", "affected_ranges": [{"from": "0", "until": "14.23"}, {"from": "15", "until": "15.18"}, {"from": "16", "until": "16.14"}, {"from": "17", "until": "17.10"}, {"from": "18", "until": "18.4"}], "first_published": "2026-05-14", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-2006", "url": "https://www.postgresql.org/support/security/CVE-2026-2006/", "fixed": {"14": "14.21", "15": "15.16", "16": "16.12", "17": "17.8", "18": "18.2"}, "score": 8.8, "title": "PostgreSQL missing validation of multibyte character length executes arbitrary code", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-2006", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-02-12", "15": "2026-02-12", "16": "2026-02-12", "17": "2026-02-12", "18": "2026-02-12"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Missing validation of multibyte character length in PostgreSQL text manipulation allows a database user to issue crafted queries that achieve a buffer overrun. That suffices to execute arbitrary code as the operating system user running the database. Versions before PostgreSQL 18.2, 17.8, 16.12, 15.16, and 14.21 are affected.", "affected_ranges": [{"from": "0", "until": "14.21"}, {"from": "15", "until": "15.16"}, {"from": "16", "until": "16.12"}, {"from": "17", "until": "17.8"}, {"from": "18", "until": "18.2"}], "first_published": "2026-02-12", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-2005", "url": "https://www.postgresql.org/support/security/CVE-2026-2005/", "fixed": {"14": "14.21", "15": "15.16", "16": "16.12", "17": "17.8", "18": "18.2"}, "score": 8.8, "title": "PostgreSQL pgcrypto heap buffer overflow executes arbitrary code", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-2005", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "contrib module", "published": {"14": "2026-02-12", "15": "2026-02-12", "16": "2026-02-12", "17": "2026-02-12", "18": "2026-02-12"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Heap buffer overflow in PostgreSQL pgcrypto allows a ciphertext provider to execute arbitrary code as the operating system user running the database. Versions before PostgreSQL 18.2, 17.8, 16.12, 15.16, and 14.21 are affected.", "affected_ranges": [{"from": "0", "until": "14.21"}, {"from": "15", "until": "15.16"}, {"from": "16", "until": "16.12"}, {"from": "17", "until": "17.8"}, {"from": "18", "until": "18.2"}], "first_published": "2026-02-12", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-2004", "url": "https://www.postgresql.org/support/security/CVE-2026-2004/", "fixed": {"14": "14.21", "15": "15.16", "16": "16.12", "17": "17.8", "18": "18.2"}, "score": 8.8, "title": "PostgreSQL intarray missing validation of type of input to selectivity estimator executes arbitrary code", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-2004", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "contrib module", "published": {"14": "2026-02-12", "15": "2026-02-12", "16": "2026-02-12", "17": "2026-02-12", "18": "2026-02-12"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Missing validation of type of input in PostgreSQL intarray extension selectivity estimator function allows an object creator to execute arbitrary code as the operating system user running the database. Versions before PostgreSQL 18.2, 17.8, 16.12, 15.16, and 14.21 are affected.", "affected_ranges": [{"from": "0", "until": "14.21"}, {"from": "15", "until": "15.16"}, {"from": "16", "until": "16.12"}, {"from": "17", "until": "17.8"}, {"from": "18", "until": "18.2"}], "first_published": "2026-02-12", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-19385", "url": "https://www.postgresql.org/support/security/CVE-2026-19385/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.8, "title": "PostgreSQL pg_dump heap buffer overflow executes arbitrary code", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-19385", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "client", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Heap buffer overflow in PostgreSQL pg_dump of long function transform lists allows an object creator to execute arbitrary code as the operating system user running pg_dump, via a crafted transform list. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-18408", "url": "https://www.postgresql.org/support/security/CVE-2026-18408/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.8, "title": "PostgreSQL psql \\unrestrict lets superuser of pg_dump origin server execute arbitrary code in psql client", "vector": "AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-18408", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "client", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Untrusted data inclusion in pg_dump in PostgreSQL allows a malicious superuser of the origin server to inject arbitrary code for restore-time execution as the client operating system account running psql to restore the dump, via psql \\restrict meta-command input expansion. The fix for CVE-2025-8714 introduced \\restrict and \\unrestrict to block this attack, but \\unrestrict itself was sufficient for an attack. pg_dumpall is also affected. pg_restore is affected when used to generate a plain-format dump. Non-core use of \\restrict would be affected, but we've not identified non-core use. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-16239", "url": "https://www.postgresql.org/support/security/CVE-2026-16239/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.8, "title": "PostgreSQL type confusion in cursor CLOSE + DECLARE executes arbitrary code", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-16239", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Type confusion in PostgreSQL \"portal\"/cursor lifecycle allows a user to execute arbitrary code as the operating system user running the database, via re-creation of a cursor or other portal with different types. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-15742", "url": "https://www.postgresql.org/support/security/CVE-2026-15742/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.8, "title": "PostgreSQL fuzzystrmatch writes effectively-arbitrary addresses, via integer wraparound", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-15742", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "contrib module", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Integer wraparound in PostgreSQL fuzzystrmatch allows a user to direct writes to a huge range of addresses, executing arbitrary code as the operating system user running the database, via extreme inputs to SQL function levenshtein() or levenshtein_less_equal(). Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-15741", "url": "https://www.postgresql.org/support/security/CVE-2026-15741/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.8, "title": "PostgreSQL expression deparse allows SQL injection via EXTRACT argument", "vector": "AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-15741", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "SQL injection in PostgreSQL EXTRACT() deparse allows an object owner to execute arbitrary SQL as a superuser via a hostile object definition. Attacks affect expression deparse consumers broadly, including pg_dump, psql commands like \\sf, and any similar usage in non-core tools. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-14680", "url": "https://www.postgresql.org/support/security/CVE-2026-14680/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.8, "title": "PostgreSQL type confusion via \"internal\" arguments", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-14680", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Type confusion with PostgreSQL \"internal\" data type arguments allows any user to execute arbitrary code as the operating system user running the database, via calls to functions with that argument type. Type \"internal\" represents a class of mutually-incompatible data structures not intended for access from SQL. The system intended to prevent such function calls, but this prevention had gaps. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-14677", "url": "https://www.postgresql.org/support/security/CVE-2026-14677/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.8, "title": "PostgreSQL 32-bit pltcl and plperl undersize allocations, via integer wraparound", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-14677", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Integer wraparound in PostgreSQL 32-bit builds of pltcl and plperl allows an object creator to cause the server to undersize an allocation and write out-of-bounds via crafted function bodies. This may execute arbitrary code as the operating system user running the database. CVE-2026-6473 had fixed similar problems. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-14671", "url": "https://www.postgresql.org/support/security/CVE-2026-14671/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.8, "title": "PostgreSQL refint plan cache type confusion executes arbitrary code", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-14671", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "contrib module", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Type confusion in PostgreSQL module \"refint\" allows an object creator to execute arbitrary code as the operating system user running the database. The fix for this emerged as a non-security bug report, and the fix appear in the git repository with subject \"refint: Remove plan cache.\", without a CVE number. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-14670", "url": "https://www.postgresql.org/support/security/CVE-2026-14670/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.8, "title": "PostgreSQL plperl tied object heap buffer overflow executes arbitrary code", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-14670", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Heap buffer overflow in PostgreSQL plperl return of a tied hash allows the function owner to execute arbitrary code as the operating system user running the database, via a crafted function body. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-14669", "url": "https://www.postgresql.org/support/security/CVE-2026-14669/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.8, "title": "PostgreSQL to_char heap buffer overflow executes arbitrary code", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-14669", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Heap buffer overflow in PostgreSQL to_char(timestamptz) allows the party choosing the timezone to execute arbitrary code as the operating system user running the database, via a long POSIX timezone abbreviation. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-14664", "url": "https://www.postgresql.org/support/security/CVE-2026-14664/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.8, "title": "PostgreSQL regexp heap buffer overflow executes arbitrary code", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-14664", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Heap buffer overflow in PostgreSQL regexp allows the query author to execute arbitrary code as the operating system user running the database, via text that would not pass encoding validation. This shares heritage with CVE-2026-2006, but this case involved unanticipated data growth when round-tripped through pg_wchar. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-14662", "url": "https://www.postgresql.org/support/security/CVE-2026-14662/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.8, "title": "PostgreSQL tsvector and tsquery undersize allocations, via integer wraparound", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-14662", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Integer wraparound in PostgreSQL tsvector and tsquery data type functions allows an unprivileged database user to cause the server to undersize an allocation and write out-of-bounds, via crafted large inputs. This may execute arbitrary code as the operating system user running the database. These types are typically sourced from application logic, not taken from the application's user. Hence, application users attacking the database, through the application as a conduit, are unlikely. CVE-2026-6473 had fixed similar problems. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2025-8714", "url": "https://www.postgresql.org/support/security/CVE-2025-8714/", "fixed": {"13": "13.22", "14": "14.19", "15": "15.14", "16": "16.10", "17": "17.6"}, "score": 8.8, "title": "PostgreSQL pg_dump lets superuser of origin server execute arbitrary code in psql client", "vector": "AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2025-8714", "affected": {"13": "13", "14": "14", "15": "15", "16": "16", "17": "17"}, "component": "core server", "published": {"13": "2025-08-14", "14": "2025-08-14", "15": "2025-08-14", "16": "2025-08-14", "17": "2025-08-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Untrusted data inclusion in pg_dump in PostgreSQL allows a malicious superuser of the origin server to inject arbitrary code for restore-time execution as the client operating system account running psql to restore the dump, via psql meta-commands. pg_dumpall is also affected. pg_restore is affected when used to generate a plain-format dump. This is similar to MySQL CVE-2024-21096. Versions before PostgreSQL 17.6, 16.10, 15.14, 14.19, and 13.22 are affected.", "affected_ranges": [{"from": "0", "until": "13.22"}, {"from": "14", "until": "14.19"}, {"from": "15", "until": "15.14"}, {"from": "16", "until": "16.10"}, {"from": "17", "until": "17.6"}], "first_published": "2025-08-14", "fixed_version": "", "severity": "High"}, {"id": "CVE-2024-7348", "url": "https://www.postgresql.org/support/security/CVE-2024-7348/", "fixed": {"12": "12.20", "13": "13.16", "14": "14.13", "15": "15.8", "16": "16.4"}, "score": 8.8, "title": "PostgreSQL relation replacement during pg_dump executes arbitrary SQL", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2024-7348", "affected": {"12": "12", "13": "13", "14": "14", "15": "15", "16": "16"}, "component": "core server", "published": {"12": "2024-08-08", "13": "2024-08-08", "14": "2024-08-08", "15": "2024-08-08", "16": "2024-08-08"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Time-of-check Time-of-use (TOCTOU) race condition in pg_dump in PostgreSQL allows an object creator to execute arbitrary SQL functions as the user running pg_dump, which is often a superuser. The attack involves replacing another relation type with a view or foreign table. The attack requires waiting for pg_dump to start, but winning the race condition is trivial if the attacker retains an open transaction. Versions before PostgreSQL 16.4, 15.8, 14.13, 13.16, and 12.20 are affected.\n\nThe PostgreSQL project thanks Noah Misch for reporting this problem.", "affected_ranges": [{"from": "0", "until": "12.20"}, {"from": "13", "until": "13.16"}, {"from": "14", "until": "14.13"}, {"from": "15", "until": "15.8"}, {"from": "16", "until": "16.4"}], "first_published": "2024-08-08", "fixed_version": "", "severity": "High"}, {"id": "CVE-2024-10979", "url": "https://www.postgresql.org/support/security/CVE-2024-10979/", "fixed": {"12": "12.21", "13": "13.17", "14": "14.14", "15": "15.9", "16": "16.5", "17": "17.1"}, "score": 8.8, "title": "PostgreSQL PL/Perl environment variable changes execute arbitrary code", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2024-10979", "affected": {"12": "12", "13": "13", "14": "14", "15": "15", "16": "16", "17": "17"}, "component": "core server", "published": {"12": "2024-11-14", "13": "2024-11-14", "14": "2024-11-14", "15": "2024-11-14", "16": "2024-11-14", "17": "2024-11-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Incorrect control of environment variables in PostgreSQL PL/Perl allows an unprivileged database user to change sensitive process environment variables (e.g. PATH ). That often suffices to enable arbitrary code execution, even if the attacker lacks a database server operating system user. Versions before PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17, and 12.21 are affected.\n\nThe PostgreSQL project thanks Coby Abrams for reporting this problem.", "affected_ranges": [{"from": "0", "until": "12.21"}, {"from": "13", "until": "13.17"}, {"from": "14", "until": "14.14"}, {"from": "15", "until": "15.9"}, {"from": "16", "until": "16.5"}, {"from": "17", "until": "17.1"}], "first_published": "2024-11-14", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-14679", "url": "https://www.postgresql.org/support/security/CVE-2026-14679/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.2, "title": "PostgreSQL stack buffer overflow in argument match writes 0x0 and 0x1 to server memory", "vector": "AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-14679", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Stack buffer overflow in PostgreSQL argument name matching allows an object creator to achieve unknown impacts via OUT parameter count. The attack can write only 0x0 and 0x1 bytes. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-6464", "url": "https://www.postgresql.org/support/security/CVE-2026-6464/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.1, "title": "PostgreSQL psql COPY FROM STDIN early failure processes data lines as psql commands", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-6464", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "client", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Untrusted data inclusion in PostgreSQL psql COPY may allow a server administrator to elicit execution of data lines as psql commands, via error injection. If the \"COPY FROM STDIN\" or \"\\copy FROM STDIN\" command fails before the server indicates that it awaits input rows, psql processes the in-line data rows as psql commands. \"COPY FROM\" with a filename is unaffected. The server administrator has no inherent control over the data rows, so a complete attack requires the attacker to separately acquire control of both the server and the data rows. Alternatively, an attacker controlling data rows alone might complete an attack through a coincidental error that they don't control. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-14668", "url": "https://www.postgresql.org/support/security/CVE-2026-14668/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 8.1, "title": "PostgreSQL ctid type confusion in selectivity estimator discloses derivative of arbitrary read", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-14668", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Type confusion regarding input of PostgreSQL ctid data type selectivity estimator allows an object creator to view a calculation derived from the value of an arbitrary 4-byte span of memory, via a chosen non-ctid input. While the calculation loses precision, substantial memory value recovery appears possible. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2025-1094", "url": "https://www.postgresql.org/support/security/CVE-2025-1094/", "fixed": {"13": "13.19", "14": "14.16", "15": "15.11", "16": "16.7", "17": "17.3"}, "score": 8.1, "title": "PostgreSQL quoting APIs miss neutralizing quoting syntax in text that fails encoding validation", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2025-1094", "affected": {"13": "13", "14": "14", "15": "15", "16": "16", "17": "17"}, "component": "core server", "published": {"13": "2025-02-13", "14": "2025-02-13", "15": "2025-02-13", "16": "2025-02-13", "17": "2025-02-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Improper neutralization of quoting syntax in PostgreSQL libpq functions PQescapeLiteral(), PQescapeIdentifier(), PQescapeString(), and PQescapeStringConn() allows a database input provider to achieve SQL injection in certain usage patterns. Specifically, SQL injection requires the application to use the function result to construct input to psql, the PostgreSQL interactive terminal. Similarly, improper neutralization of quoting syntax in PostgreSQL command line utility programs allows a source of command line arguments to achieve SQL injection when client_encoding is BIG5 and server_encoding is one of EUC_TW or MULE_INTERNAL. Versions before PostgreSQL 17.3, 16.7, 15.11, 14.16, and 13.19 are affected.", "affected_ranges": [{"from": "0", "until": "13.19"}, {"from": "14", "until": "14.16"}, {"from": "15", "until": "15.11"}, {"from": "16", "until": "16.7"}, {"from": "17", "until": "17.3"}], "first_published": "2025-02-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2024-0985", "url": "https://www.postgresql.org/support/security/CVE-2024-0985/", "fixed": {"12": "12.18", "13": "13.14", "14": "14.11", "15": "15.6", "16": "16.2"}, "score": 8.0, "title": "PostgreSQL non-owner REFRESH MATERIALIZED VIEW CONCURRENTLY executes arbitrary SQL", "vector": "AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2024-0985", "affected": {"12": "12", "13": "13", "14": "14", "15": "15", "16": "16"}, "component": "core server", "published": {"12": "2024-02-08", "13": "2024-02-08", "14": "2024-02-08", "15": "2024-02-08", "16": "2024-02-08"}, "introduced": {}, "cvss_version": "3.0", "description_en": "UPDATE (June 19, 2024) : Added v16 as impacted. Updated description to clarify the attack vector.\n\nLate privilege drop in REFRESH MATERIALIZED VIEW CONCURRENTLY in PostgreSQL allows an object creator to execute arbitrary SQL functions as the command issuer. The command intends to run SQL functions as the owner of the materialized view, enabling safe refresh of untrusted materialized views. The victim is a superuser or member of one of the attacker's roles. The attack requires luring the victim into running REFRESH MATERIALIZED VIEW CONCURRENTLY on the attacker's materialized view.", "affected_ranges": [{"from": "0", "until": "12.18"}, {"from": "13", "until": "13.14"}, {"from": "14", "until": "14.11"}, {"from": "15", "until": "15.6"}, {"from": "16", "until": "16.2"}], "first_published": "2024-02-08", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-6479", "url": "https://www.postgresql.org/support/security/CVE-2026-6479/", "fixed": {"14": "14.23", "15": "15.18", "16": "16.14", "17": "17.10", "18": "18.4"}, "score": 7.5, "title": "PostgreSQL SSL/GSS init causes denial of service, via uncontrolled recursion", "vector": "AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-6479", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-05-14", "15": "2026-05-14", "16": "2026-05-14", "17": "2026-05-14", "18": "2026-05-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Uncontrolled recursion in PostgreSQL SSL and GSS negotiation allows an attacker able to connect to a PostgreSQL AF_UNIX socket to achieve sustained denial of service. If SSL and GSS are both disabled, an attacker can do the same via access to a PostgreSQL TCP socket. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.", "affected_ranges": [{"from": "0", "until": "14.23"}, {"from": "15", "until": "15.18"}, {"from": "16", "until": "16.14"}, {"from": "17", "until": "17.10"}, {"from": "18", "until": "18.4"}], "first_published": "2026-05-14", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-6471", "url": "https://www.postgresql.org/support/security/CVE-2026-6471/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 7.2, "title": "PostgreSQL logical decoding can dlopen arbitrary file", "vector": "AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-6471", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Missing authorization in PostgreSQL logical decoding allows a non-superuser holding REPLICATION privilege to dlopen any file visible to the operating system account running the server, via the choice of logical decoding plugin. This in turn runs arbitrary code as that account. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "High"}, {"id": "CVE-2026-6478", "url": "https://www.postgresql.org/support/security/CVE-2026-6478/", "fixed": {"14": "14.23", "15": "15.18", "16": "16.14", "17": "17.10", "18": "18.4"}, "score": 6.5, "title": "PostgreSQL discloses MD5-hashed passwords via covert timing channel", "vector": "AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-6478", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-05-14", "15": "2026-05-14", "16": "2026-05-14", "17": "2026-05-14", "18": "2026-05-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Covert timing channel in comparison of MD5-hashed password in PostgreSQL authentication allows an attacker to recover user credentials sufficient to authenticate. This does not affect scram-sha-256 passwords, the default in all supported releases. However, current databases may have MD5-hashed passwords originating in upgrades from PostgreSQL 13 or earlier. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.", "affected_ranges": [{"from": "0", "until": "14.23"}, {"from": "15", "until": "15.18"}, {"from": "16", "until": "16.14"}, {"from": "17", "until": "17.10"}, {"from": "18", "until": "18.4"}], "first_published": "2026-05-14", "fixed_version": "", "severity": "Medium"}, {"id": "CVE-2026-14663", "url": "https://www.postgresql.org/support/security/CVE-2026-14663/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 6.5, "title": "PostgreSQL pgcrypto, for OpenSSL-disabled ciphers, silently encrypts to and decrypts from cleartext", "vector": "AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-14663", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "contrib module", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Cleartext storage in PostgreSQL pgcrypto disabled ciphers allows a user to recover cleartext, via direct observation of the faulty ciphertext. The OpenSSL version and OpenSSL configuration determine the disabled ciphers. If the application accepts encrypted data as input, decryption will succeed even with the wrong key. This in turn loses the modest protection from the Modification Detection Code (MDC). Affected functions are pgp_sym_encrypt, pgp_sym_decrypt, pgp_pub_encrypt, pgp_pub_decrypt, pgp_sym_encrypt_bytea, pgp_sym_decrypt_bytea, pgp_pub_encrypt_bytea, and pgp_pub_decrypt_bytea. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "Medium"}, {"id": "CVE-2025-4207", "url": "https://www.postgresql.org/support/security/CVE-2025-4207/", "fixed": {"13": "13.21", "14": "14.18", "15": "15.13", "16": "16.9", "17": "17.5"}, "score": 5.9, "title": "PostgreSQL GB18030 encoding validation can read one byte past end of allocation for text that fails validation", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2025-4207", "affected": {"13": "13", "14": "14", "15": "15", "16": "16", "17": "17"}, "component": "core server", "published": {"13": "2025-05-08", "14": "2025-05-08", "15": "2025-05-08", "16": "2025-05-08", "17": "2025-05-08"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Buffer over-read in PostgreSQL GB18030 encoding validation allows a database input provider to achieve temporary denial of service on platforms where a 1-byte over-read can elicit process termination. This affects the database server and also libpq. Versions before PostgreSQL 17.5, 16.9, 15.13, 14.18, and 13.21 are affected.", "affected_ranges": [{"from": "0", "until": "13.21"}, {"from": "14", "until": "14.18"}, {"from": "15", "until": "15.13"}, {"from": "16", "until": "16.9"}, {"from": "17", "until": "17.5"}], "first_published": "2025-05-08", "fixed_version": "", "severity": "Medium"}, {"id": "CVE-2025-12818", "url": "https://www.postgresql.org/support/security/CVE-2025-12818/", "fixed": {"13": "13.23", "14": "14.20", "15": "15.15", "16": "16.11", "17": "17.7", "18": "18.1"}, "score": 5.9, "title": "PostgreSQL libpq undersizes allocations, via integer wraparound", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2025-12818", "affected": {"13": "13", "14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "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"}, "introduced": {}, "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.", "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"}], "first_published": "2025-11-13", "fixed_version": "", "severity": "Medium"}, {"id": "CVE-2026-6472", "url": "https://www.postgresql.org/support/security/CVE-2026-6472/", "fixed": {"14": "14.23", "15": "15.18", "16": "16.14", "17": "17.10", "18": "18.4"}, "score": 5.4, "title": "PostgreSQL CREATE TYPE does not check multirange schema CREATE privilege", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-6472", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-05-14", "15": "2026-05-14", "16": "2026-05-14", "17": "2026-05-14", "18": "2026-05-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Missing authorization in PostgreSQL CREATE TYPE allows an object creator to hijack other queries that use search_path to find user-defined types, including extension-defined types. That is to say, the victim will execute arbitrary SQL functions of the attacker's choice. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.", "affected_ranges": [{"from": "0", "until": "14.23"}, {"from": "15", "until": "15.18"}, {"from": "16", "until": "16.14"}, {"from": "17", "until": "17.10"}, {"from": "18", "until": "18.4"}], "first_published": "2026-05-14", "fixed_version": "", "severity": "Medium"}, {"id": "CVE-2026-6474", "url": "https://www.postgresql.org/support/security/CVE-2026-6474/", "fixed": {"14": "14.23", "15": "15.18", "16": "16.14", "17": "17.10", "18": "18.4"}, "score": 4.3, "title": "PostgreSQL timeofday() can disclose portions of server memory", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-6474", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-05-14", "15": "2026-05-14", "16": "2026-05-14", "17": "2026-05-14", "18": "2026-05-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Externally-controlled format string in PostgreSQL timeofday() function allows an attacker to retrieve portions of server memory, via crafted timezone zones. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.", "affected_ranges": [{"from": "0", "until": "14.23"}, {"from": "15", "until": "15.18"}, {"from": "16", "until": "16.14"}, {"from": "17", "until": "17.10"}, {"from": "18", "until": "18.4"}], "first_published": "2026-05-14", "fixed_version": "", "severity": "Medium"}, {"id": "CVE-2026-6470", "url": "https://www.postgresql.org/support/security/CVE-2026-6470/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 4.3, "title": "PostgreSQL fails to check type USAGE privilege", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-6470", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Missing authorization in PostgreSQL DDL commands allows an object creator to achieve denial of service against ALTER and DROP of the type, via creating a dependency on the type. Many DDL operations did check the privilege, but assigning a range subtype and referencing the type from an SQL expression did not. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "Medium"}, {"id": "CVE-2026-2003", "url": "https://www.postgresql.org/support/security/CVE-2026-2003/", "fixed": {"14": "14.21", "15": "15.16", "16": "16.12", "17": "17.8", "18": "18.2"}, "score": 4.3, "title": "PostgreSQL oidvector discloses a few bytes of memory", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-2003", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-02-12", "15": "2026-02-12", "16": "2026-02-12", "17": "2026-02-12", "18": "2026-02-12"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Improper validation of type \"oidvector\" in PostgreSQL allows a database user to disclose a few bytes of server memory. We have not ruled out viability of attacks that arrange for presence of confidential information in disclosed bytes, but they seem unlikely. Versions before PostgreSQL 18.2, 17.8, 16.12, 15.16, and 14.21 are affected.", "affected_ranges": [{"from": "0", "until": "14.21"}, {"from": "15", "until": "15.16"}, {"from": "16", "until": "16.12"}, {"from": "17", "until": "17.8"}, {"from": "18", "until": "18.2"}], "first_published": "2026-02-12", "fixed_version": "", "severity": "Medium"}, {"id": "CVE-2026-18024", "url": "https://www.postgresql.org/support/security/CVE-2026-18024/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 4.3, "title": "PostgreSQL ascii() function reads past end of buffer", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-18024", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Buffer over-read in PostgreSQL ascii() SQL function allows a user to disclose up to 3 bytes after the end of a specific allocation, via a crafted text value. This is the same class of defect that CVE-2026-2006 fixed, though this instance has less impact. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "Medium"}, {"id": "CVE-2026-14678", "url": "https://www.postgresql.org/support/security/CVE-2026-14678/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 4.3, "title": "PostgreSQL pg_trgm picksplit reads past end of buffer", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-14678", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "contrib module", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Buffer over-read in PostgreSQL pg_trgm index picksplit function reads past end of a heap buffer. This might allow a table maintainer to infer limited memory values, via the lossy signal of index split choices. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "Medium"}, {"id": "CVE-2026-14666", "url": "https://www.postgresql.org/support/security/CVE-2026-14666/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 4.2, "title": "PostgreSQL row security caching disregards role modifications", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-14666", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Incomplete tracking in PostgreSQL of changes to role membership, role attributes, and database ownership allows a query to continue using cached row-level security policies after those changes require a different policy, via plan reuse. Stale policies continue until some other event invalidates the cache or connection termination ends the session. This permits a user to complete reads and modifications that were recently permitted but now forbidden. An attacker must tailor an attack to a particular application's pattern of privilege removal and role-specific row security policies. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "Medium"}, {"id": "CVE-2024-10978", "url": "https://www.postgresql.org/support/security/CVE-2024-10978/", "fixed": {"12": "12.21", "13": "13.17", "14": "14.14", "15": "15.9", "16": "16.5", "17": "17.1"}, "score": 4.2, "title": "PostgreSQL SET ROLE, SET SESSION AUTHORIZATION reset to wrong user ID", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2024-10978", "affected": {"12": "12", "13": "13", "14": "14", "15": "15", "16": "16", "17": "17"}, "component": "core server", "published": {"12": "2024-11-14", "13": "2024-11-14", "14": "2024-11-14", "15": "2024-11-14", "16": "2024-11-14", "17": "2024-11-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Incorrect privilege assignment in PostgreSQL allows a less-privileged application user to view or change different rows from those intended. An attack requires the application to use SET ROLE , SET SESSION AUTHORIZATION , or an equivalent feature. The problem arises when an application query uses parameters from the attacker or conveys query results to the attacker. If that query reacts to current_setting('role') or the current user ID, it may modify or return data as though the session had not used SET ROLE or SET SESSION AUTHORIZATION . The attacker does not control which incorrect user ID applies. Query text from less-privileged sources is not a concern here, because SET ROLE and SET SESSION AUTHORIZATION are not sandboxes for unvetted queries. Versions before PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17, and 12.21 are affected.\n\nThe PostgreSQL project thanks Tom Lane for reporting this problem.", "affected_ranges": [{"from": "0", "until": "12.21"}, {"from": "13", "until": "13.17"}, {"from": "14", "until": "14.14"}, {"from": "15", "until": "15.9"}, {"from": "16", "until": "16.5"}, {"from": "17", "until": "17.1"}], "first_published": "2024-11-14", "fixed_version": "", "severity": "Medium"}, {"id": "CVE-2024-10976", "url": "https://www.postgresql.org/support/security/CVE-2024-10976/", "fixed": {"12": "12.21", "13": "13.17", "14": "14.14", "15": "15.9", "16": "16.5", "17": "17.1"}, "score": 4.2, "title": "PostgreSQL row security below e.g. subqueries disregards user ID changes", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2024-10976", "affected": {"12": "12", "13": "13", "14": "14", "15": "15", "16": "16", "17": "17"}, "component": "core server", "published": {"12": "2024-11-14", "13": "2024-11-14", "14": "2024-11-14", "15": "2024-11-14", "16": "2024-11-14", "17": "2024-11-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Incomplete tracking in PostgreSQL of tables with row security allows a reused query to view or change different rows from those intended. CVE-2023-2455 and CVE-2016-2193 fixed most interaction between row security and user ID changes. They missed cases where a subquery, WITH query, security invoker view, or SQL-language function references a table with a row-level security policy. This has the same consequences as the two earlier CVEs. That is to say, it leads to potentially incorrect policies being applied in cases where role-specific policies are used and a given query is planned under one role and then executed under other roles. This scenario can happen under security definer functions or when a common user and query is planned initially and then re-used across multiple SET ROLEs.\n\nApplying an incorrect policy may permit a user to complete otherwise-forbidden reads and modifications. This affects only databases that have used CREATE POLICY to define a row security policy. An attacker must tailor an attack to a particular application's pattern of query plan reuse, user ID changes, and role-specific row security policies. Versions before PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17, and 12.21 are affected.", "affected_ranges": [{"from": "0", "until": "12.21"}, {"from": "13", "until": "13.17"}, {"from": "14", "until": "14.14"}, {"from": "15", "until": "15.9"}, {"from": "16", "until": "16.5"}, {"from": "17", "until": "17.1"}], "first_published": "2024-11-14", "fixed_version": "", "severity": "Medium"}, {"id": "CVE-2026-6469", "url": "https://www.postgresql.org/support/security/CVE-2026-6469/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 3.8, "title": "PostgreSQL ALTER TABLE ALTER TYPE resets extended statistics ownership", "vector": "AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:L", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-6469", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Incorrect ownership assignment in PostgreSQL ALTER TABLE ALTER TYPE command reassigns ownership of dependent statistics objects to the current user. This wrongly allows the table owner to run DROP STATISTICS and ALTER STATISTICS via this improper ownership. It wrongly denies those commands to the prior statistics object owner. DROP TABLE remains able to remove statistics objects, so this exploit achieves nothing in many ownership arrangements. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "Low"}, {"id": "CVE-2026-16241", "url": "https://www.postgresql.org/support/security/CVE-2026-16241/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "17": "17.11", "18": "18.6"}, "score": 3.8, "title": "PostgreSQL ECPG integer underflow can crash the client", "vector": "AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:L", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-16241", "affected": {"14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "client", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "17": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Integer underflow in PostgreSQL ECPG allows a database server administrator to achieve temporary denial of service against the ECPG client via sending a bytea value lacking the mandatory prefix. The client overwrites a huge memory region with bytes outside attacker knowledge or control. This typically yields a simple SIGSEGV, but rare cases might achieve client-specific integrity impact via the write. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "17", "until": "17.11"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "Low"}, {"id": "CVE-2026-14673", "url": "https://www.postgresql.org/support/security/CVE-2026-14673/", "fixed": {"14": "14.24", "15": "15.19", "16": "16.15", "18": "18.6"}, "score": 3.8, "title": "PostgreSQL amcheck does not clear untrusted search path", "vector": "AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2026-14673", "affected": {"14": "14", "15": "15", "16": "16", "18": "18"}, "component": "contrib module", "published": {"14": "2026-08-13", "15": "2026-08-13", "16": "2026-08-13", "18": "2026-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Untrusted search path in PostgreSQL amcheck allows a grantee of amcheck function EXECUTE privilege to execute arbitrary functions as the owners of expression indexes that depend on the search path, via setting a hostile search path before calling the amcheck function. Within major versions 18, 16, 15, and 14, minor versions before PostgreSQL 18.6, 16.15, 15.19, and 14.24 are affected. PostgreSQL 17 is unaffected.", "affected_ranges": [{"from": "0", "until": "14.24"}, {"from": "15", "until": "15.19"}, {"from": "16", "until": "16.15"}, {"from": "18", "until": "18.6"}], "first_published": "2026-08-13", "fixed_version": "", "severity": "Low"}, {"id": "CVE-2025-8713", "url": "https://www.postgresql.org/support/security/CVE-2025-8713/", "fixed": {"13": "13.22", "14": "14.19", "15": "15.14", "16": "16.10", "17": "17.6"}, "score": 3.1, "title": "PostgreSQL optimizer statistics can expose sampled data within a view, partition, or child table", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2025-8713", "affected": {"13": "13", "14": "14", "15": "15", "16": "16", "17": "17"}, "component": "core server", "published": {"13": "2025-08-14", "14": "2025-08-14", "15": "2025-08-14", "16": "2025-08-14", "17": "2025-08-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "PostgreSQL optimizer statistics allow a user to read sampled data within a view that the user cannot access. Separately, statistics allow a user to read sampled data that a row security policy intended to hide. PostgreSQL maintains statistics for tables by sampling data available in columns; this data is consulted during the query planning process. Prior to this release, a user could craft a leaky operator that bypassed view access control lists (ACLs) and bypassed row security policies in partitioning or table inheritance hierarchies. Reachable statistics data notably included histograms and most-common-values lists. CVE-2017-7484 and CVE-2019-10130 intended to close this class of vulnerability, but this gap remained. Versions before PostgreSQL 17.6, 16.10, 15.14, 14.19, and 13.22 are affected.", "affected_ranges": [{"from": "0", "until": "13.22"}, {"from": "14", "until": "14.19"}, {"from": "15", "until": "15.14"}, {"from": "16", "until": "16.10"}, {"from": "17", "until": "17.6"}], "first_published": "2025-08-14", "fixed_version": "", "severity": "Low"}, {"id": "CVE-2025-12817", "url": "https://www.postgresql.org/support/security/CVE-2025-12817/", "fixed": {"13": "13.23", "14": "14.20", "15": "15.15", "16": "16.11", "17": "17.7", "18": "18.1"}, "score": 3.1, "title": "PostgreSQL CREATE STATISTICS does not check for schema CREATE privilege", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2025-12817", "affected": {"13": "13", "14": "14", "15": "15", "16": "16", "17": "17", "18": "18"}, "component": "core server", "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"}, "introduced": {}, "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.", "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"}], "first_published": "2025-11-13", "fixed_version": "", "severity": "Low"}, {"id": "CVE-2024-10977", "url": "https://www.postgresql.org/support/security/CVE-2024-10977/", "fixed": {"12": "12.21", "13": "13.17", "14": "14.14", "15": "15.9", "16": "16.5", "17": "17.1"}, "score": 3.1, "title": "PostgreSQL libpq retains an error message from man-in-the-middle", "vector": "AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:N", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2024-10977", "affected": {"12": "12", "13": "13", "14": "14", "15": "15", "16": "16", "17": "17"}, "component": "client", "published": {"12": "2024-11-14", "13": "2024-11-14", "14": "2024-11-14", "15": "2024-11-14", "16": "2024-11-14", "17": "2024-11-14"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Client use of server error message in PostgreSQL allows a server not trusted under current SSL or GSS settings to furnish arbitrary non-NUL bytes to the libpq application. For example, a man-in-the-middle attacker could send a long error message that a human or screen-scraper user of psql mistakes for valid query results. This is probably not a concern for clients where the user interface unambiguously indicates the boundary between one error message and other text. Versions before PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17, and 12.21 are affected.\n\nThe PostgreSQL project thanks Jacob Champion for reporting this problem.", "affected_ranges": [{"from": "0", "until": "12.21"}, {"from": "13", "until": "13.17"}, {"from": "14", "until": "14.14"}, {"from": "15", "until": "15.9"}, {"from": "16", "until": "16.5"}, {"from": "17", "until": "17.1"}], "first_published": "2024-11-14", "fixed_version": "", "severity": "Low"}], "cross_major": false, "excluded_count": 0, "already_in_source_count": 0, "duplicate_count": 0, "candidate_count": 833, "exclusions": [], "history": {"source": ["9.0.0", "9.0.1", "9.0.2", "9.0.3", "9.0.4", "9.1.0", "9.1.1", "9.1.2", "9.1.3", "9.1.4", "9.1.5", "9.2.0", "9.2.1", "9.2.2", "9.2.3", "9.2.4", "9.3.0", "9.3.1", "9.3.2", "9.3.3", "9.3.4", "9.3.5", "9.4.0", "9.4.1", "9.4.2", "9.4.3", "9.4.4", "9.4.5", "9.5.0"], "target": ["9.0.0", "9.0.1", "9.0.2", "9.0.3", "9.0.4", "9.1.0", "9.1.1", "9.1.2", "9.1.3", "9.1.4", "9.1.5", "9.2.0", "9.2.1", "9.2.2", "9.2.3", "9.2.4", "9.3.0", "9.3.1", "9.3.2", "9.3.3", "9.3.4", "9.3.5", "9.4.0", "9.4.1", "9.4.2", "9.4.3", "9.4.4", "9.4.5", "9.5.0", "9.5.1", "9.5.2", "9.5.3", "9.5.4", "9.5.5", "9.5.6", "9.5.7", "9.5.8", "9.5.9", "9.5.10", "9.5.11", "9.5.12", "9.5.13", "9.5.14", "9.5.15", "9.5.16", "9.5.17", "9.5.18", "9.5.19", "9.5.20", "9.5.21", "9.5.22", "9.5.23", "9.5.24", "9.5.25"], "candidates": ["9.5.1", "9.5.2", "9.5.3", "9.5.4", "9.5.5", "9.5.6", "9.5.7", "9.5.8", "9.5.9", "9.5.10", "9.5.11", "9.5.12", "9.5.13", "9.5.14", "9.5.15", "9.5.16", "9.5.17", "9.5.18", "9.5.19", "9.5.20", "9.5.21", "9.5.22", "9.5.23", "9.5.24", "9.5.25"]}, "release_count": 25, "warnings": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}