{"format": 1, "from_release": {"date": "2017-10-05", "build": "10.0", "major": "10", "minor": 0, "manual": "10", "status": "stable", "doc_git": "", "version": "10.0", "eol_date": "2022-11-10", "date_text": "2017-10-05", "supported": false, "manual_url": "/docs/10/release-10.html", "source_url": "/docs/release/10.0/", "entry_count": 189, "placeholder": false, "content_hash": "0045826e4c1fbe82de6377d4c1a2d7b7a1acfeb7bb8fc7bc61bb95a6bbd76ab9", "manual_build": "10.23", "source_as_of": "", "changes_count": 162, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore using <a href=\"/docs/10/app-pg-dumpall.html\" title=\"pg_dumpall\"><span><span>pg_dumpall</span></span></a> or use of <a href=\"/docs/10/pgupgrade.html\" title=\"pg_upgrade\"><span><span>pg_upgrade</span></span></a> or logical replication is required for those wishing to migrate data from any previous release. See <a href=\"/docs/10/upgrading.html\" title=\"18.6. Upgrading a PostgreSQL Cluster\">Section 18.6</a> for general information on migrating to new major releases.</p>\n<p>Version 10 contains a number of changes that may affect compatibility with previous releases. Observe the following incompatibilities:</p>\n<div>\n</div>", "compatibility_count": 27, "label": "10.0", "status_label": "Historical", "eol": "2022-11-10", "age_days": 3281, "support_days": -1419}, "to_release": {"date": "2022-11-10", "build": "10.23", "major": "10", "minor": 23, "manual": "10", "status": "stable", "doc_git": "", "version": "10.23", "eol_date": "2022-11-10", "date_text": "2022-11-10", "supported": false, "manual_url": "/docs/10/release-10-23.html", "source_url": "/docs/release/10.23/", "entry_count": 29, "placeholder": false, "content_hash": "3ccd06a8c161b8f13efd2cf3cdb902fc2704ff80bb6f418c0cb762fc7917021d", "manual_build": "10.23", "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 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.19, see <a href=\"/docs/10/release-10-19.html\" title=\"E.5. Release 10.19\">Section E.5</a>.</p>", "compatibility_count": 0, "label": "10.23", "status_label": "Historical", "eol": "2022-11-10", "age_days": 1419, "support_days": -1419}, "groups": [{"date": "2022-11-10", "build": "10.23", "major": "10", "minor": 23, "manual": "10", "status": "stable", "doc_git": "", "version": "10.23", "eol_date": "2022-11-10", "date_text": "2022-11-10", "supported": false, "manual_url": "/docs/10/release-10-23.html", "source_url": "/docs/release/10.23/", "entry_count": 29, "placeholder": false, "content_hash": "3ccd06a8c161b8f13efd2cf3cdb902fc2704ff80bb6f418c0cb762fc7917021d", "manual_build": "10.23", "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 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.19, see <a href=\"/docs/10/release-10-19.html\" title=\"E.5. Release 10.19\">Section E.5</a>.</p>", "compatibility_count": 0, "label": "10.23", "status_label": "Historical", "eol": "2022-11-10", "age_days": 1419, "support_days": -1419, "entries": [{"id": "10.23-36ac075ffe9fcb16", "cves": [], "html": "<p>Fix <code>VACUUM</code> to press on if an attempted page deletion in a btree index fails to find the page's parent downlink (Peter Geoghegan)</p>\n<p>Rather than throwing an error, just log the issue and continue without deleting the empty page. Previously, a buggy operator class or corrupted index could indefinitely prevent completion of vacuuming of the index, eventually leading to transaction wraparound problems.</p>", "text": "Fix VACUUM to press on if an attempted page deletion in a btree index fails to find the page's parent downlink (Peter Geoghegan) Rather than throwing an error, just log the issue and continue without deleting the empty page. Previously, a buggy operator class or corrupted index could indefinitely prevent completion of vacuuming of the index, eventually leading to transaction wraparound problems.", "title": "Fix VACUUM to press on if an attempted page deletion in a btree index fails to find the page's parent downlink", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "f3d3d25f8116e7742096919132ce92a56f2a7147cf092f9fd0372130a481ab17", "section_path": ["Changes"], "commit_groups": [["43e409cea", "7adc34832", "a228cca46", "cfe41f976"]], "identity_text": "Fix VACUUM to press on if an attempted page deletion in a btree index fails to find the page's parent downlink (Peter Geoghegan) Rather than throwing an error, just log the issue and continue without deleting the empty page. Previously, a buggy operator class or corrupted index could indefinitely prevent completion of vacuuming of the index, eventually leading to transaction wraparound problems.", "commit_aliases": ["43e409cea", "7adc34832", "a228cca46", "cfe41f976"], "source_commits": ["cfe41f976"], "source_entry_id": "10.23/changes/001", "db_id": "b87514830339344b0f54a20fa00ccfd6", "patch_ids": ["c9b40bd61e877024e3a49ff8d67660f9"], "statement_hash": "7969012e87834e8700cd66f2d7ada7c3940537650efd69b4815da7f04811a555", "relations": [{"rule": 2, "type": "equivalent", "target": "3508baf94b2e5bd1a2e8e693c807dd60", "evidence": {"same_day": true, "patch_ids": ["c9b40bd61e877024e3a49ff8d67660f9"], "statement_hash": "7969012e87834e8700cd66f2d7ada7c3940537650efd69b4815da7f04811a555"}}, {"rule": 2, "type": "equivalent", "target": "cf6c38fec78ae6785594e6c50121e794", "evidence": {"same_day": true, "patch_ids": ["c9b40bd61e877024e3a49ff8d67660f9"], "statement_hash": "7969012e87834e8700cd66f2d7ada7c3940537650efd69b4815da7f04811a555"}}, {"rule": 2, "type": "equivalent", "target": "ff16a476ab60f804dfb19498e23d4bda", "evidence": {"same_day": true, "patch_ids": ["c9b40bd61e877024e3a49ff8d67660f9"], "statement_hash": "7969012e87834e8700cd66f2d7ada7c3940537650efd69b4815da7f04811a555"}}], "version": "10.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ff16a476ab60f804dfb19498e23d4bda", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Fix VACUUM to press on if an attempted page deletion in a btree index fails to find the page's parent downlink", "evidence": {"same_day": true, "patch_ids": ["c9b40bd61e877024e3a49ff8d67660f9"], "statement_hash": "7969012e87834e8700cd66f2d7ada7c3940537650efd69b4815da7f04811a555"}, "url": "/docs/compare/?release=13.9#13.9-78777e31369d7f8e", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "cf6c38fec78ae6785594e6c50121e794", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Fix VACUUM to press on if an attempted page deletion in a btree index fails to find the page's parent downlink", "evidence": {"same_day": true, "patch_ids": ["c9b40bd61e877024e3a49ff8d67660f9"], "statement_hash": "7969012e87834e8700cd66f2d7ada7c3940537650efd69b4815da7f04811a555"}, "url": "/docs/compare/?release=12.13#12.13-32c3f2929cc53b13", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "3508baf94b2e5bd1a2e8e693c807dd60", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Fix VACUUM to press on if an attempted page deletion in a btree index fails to find the page's parent downlink", "evidence": {"same_day": true, "patch_ids": ["c9b40bd61e877024e3a49ff8d67660f9"], "statement_hash": "7969012e87834e8700cd66f2d7ada7c3940537650efd69b4815da7f04811a555"}, "url": "/docs/compare/?release=11.18#11.18-36ac075ffe9fcb16", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-b5a40d2a0436e3f3", "cves": [], "html": "<p>Fix handling of <code>DEFAULT</code> tokens that appear in a multi-row <code>VALUES</code> clause of an <code>INSERT</code> on an updatable view (Tom Lane)</p>\n<p>This oversight could lead to <span>“<span>cache lookup failed for type</span>”</span> errors, or in older branches even to crashes.</p>", "text": "Fix handling of DEFAULT tokens that appear in a multi-row VALUES clause of an INSERT on an updatable view (Tom Lane) This oversight could lead to “cache lookup failed for type” errors, or in older branches even to crashes.", "title": "Fix handling of DEFAULT tokens that appear in a multi-row VALUES clause of an INSERT on an updatable view", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "8fd92cf79b7e6c7df9c73cf4b335d850bca5ee5e25d54a9581d3a856e16077fc", "section_path": ["Changes"], "commit_groups": [["07ce67698", "21e042b0b", "23e2a06ac", "3162bd95c", "abc510fa2", "addde9bc6", "b8f2687fd"]], "identity_text": "Fix handling of DEFAULT tokens that appear in a multi-row VALUES clause of an INSERT on an updatable view (Tom Lane) This oversight could lead to cache lookup failed for type errors, or in older branches even to crashes.", "commit_aliases": ["07ce67698", "21e042b0b", "23e2a06ac", "3162bd95c", "abc510fa2", "addde9bc6", "b8f2687fd"], "source_commits": ["23e2a06ac"], "source_entry_id": "10.23/changes/002", "db_id": "9cb4217c0a2771a7104b197ed5d83f23", "patch_ids": ["dd89b5ea51ed5d980208c16d003bbadf"], "statement_hash": "47ee12f68a221ac075a627a56a84d303c11bb497f69e7b801a44a8c93addc9ac", "relations": [{"rule": 2, "type": "equivalent", "target": "0b33686a79a42f7d524258ababdff8d6", "evidence": {"same_day": true, "patch_ids": ["dd89b5ea51ed5d980208c16d003bbadf"], "statement_hash": "47ee12f68a221ac075a627a56a84d303c11bb497f69e7b801a44a8c93addc9ac"}}, {"rule": 2, "type": "equivalent", "target": "7e18fe253ead8cb581e1bb81be5af75b", "evidence": {"same_day": true, "patch_ids": ["dd89b5ea51ed5d980208c16d003bbadf"], "statement_hash": "47ee12f68a221ac075a627a56a84d303c11bb497f69e7b801a44a8c93addc9ac"}}, {"rule": 2, "type": "equivalent", "target": "d9e379ea4452a8700f066b5941732261", "evidence": {"same_day": true, "patch_ids": ["dd89b5ea51ed5d980208c16d003bbadf"], "statement_hash": "47ee12f68a221ac075a627a56a84d303c11bb497f69e7b801a44a8c93addc9ac"}}, {"rule": 2, "type": "equivalent", "target": "ef39cc841ef652faf17ebb83dcc81101", "evidence": {"same_day": true, "patch_ids": ["dd89b5ea51ed5d980208c16d003bbadf"], "statement_hash": "47ee12f68a221ac075a627a56a84d303c11bb497f69e7b801a44a8c93addc9ac"}}, {"rule": 2, "type": "equivalent", "target": "f1ca9e3e187b1613d0f6975555a8d37b", "evidence": {"same_day": true, "patch_ids": ["dd89b5ea51ed5d980208c16d003bbadf"], "statement_hash": "47ee12f68a221ac075a627a56a84d303c11bb497f69e7b801a44a8c93addc9ac"}}], "version": "10.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7e18fe253ead8cb581e1bb81be5af75b", "kind": "equivalent", "version": "15.1", "label": "15.1", "title": "Fix handling of DEFAULT tokens that appear in a multi-row VALUES clause of an INSERT on an updatable view", "evidence": {"same_day": true, "patch_ids": ["dd89b5ea51ed5d980208c16d003bbadf"], "statement_hash": "47ee12f68a221ac075a627a56a84d303c11bb497f69e7b801a44a8c93addc9ac"}, "url": "/docs/compare/?release=15.1#15.1-9a12aafcd57a0ae6", "source_url": "/docs/release/15.1/#id-1.11.6.24.5"}, {"db_id": "d9e379ea4452a8700f066b5941732261", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Fix handling of DEFAULT tokens that appear in a multi-row VALUES clause of an INSERT on an updatable view", "evidence": {"same_day": true, "patch_ids": ["dd89b5ea51ed5d980208c16d003bbadf"], "statement_hash": "47ee12f68a221ac075a627a56a84d303c11bb497f69e7b801a44a8c93addc9ac"}, "url": "/docs/compare/?release=14.6#14.6-43f9d515a83d7375", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "f1ca9e3e187b1613d0f6975555a8d37b", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Fix handling of DEFAULT tokens that appear in a multi-row VALUES clause of an INSERT on an updatable view", "evidence": {"same_day": true, "patch_ids": ["dd89b5ea51ed5d980208c16d003bbadf"], "statement_hash": "47ee12f68a221ac075a627a56a84d303c11bb497f69e7b801a44a8c93addc9ac"}, "url": "/docs/compare/?release=13.9#13.9-41a818b621392d67", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "ef39cc841ef652faf17ebb83dcc81101", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Fix handling of DEFAULT tokens that appear in a multi-row VALUES clause of an INSERT on an updatable view", "evidence": {"same_day": true, "patch_ids": ["dd89b5ea51ed5d980208c16d003bbadf"], "statement_hash": "47ee12f68a221ac075a627a56a84d303c11bb497f69e7b801a44a8c93addc9ac"}, "url": "/docs/compare/?release=12.13#12.13-1666f06b7262a7b0", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "0b33686a79a42f7d524258ababdff8d6", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Fix handling of DEFAULT tokens that appear in a multi-row VALUES clause of an INSERT on an updatable view", "evidence": {"same_day": true, "patch_ids": ["dd89b5ea51ed5d980208c16d003bbadf"], "statement_hash": "47ee12f68a221ac075a627a56a84d303c11bb497f69e7b801a44a8c93addc9ac"}, "url": "/docs/compare/?release=11.18#11.18-b5a40d2a0436e3f3", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-d51a3ee6fbcdb59e", "cves": [], "html": "<p>Disallow rules named <code>_RETURN</code> that are not <code>ON SELECT</code> (Tom Lane)</p>\n<p>This avoids confusion between a view's <code>ON SELECT</code> rule and any other rules it may have.</p>", "text": "Disallow rules named _RETURN that are not ON SELECT (Tom Lane) This avoids confusion between a view's ON SELECT rule and any other rules it may have.", "title": "Disallow rules named _RETURN that are not ON SELECT", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "4ad35a9c61ff5e49fdd9b18d31aef512887b21dca02e4b7a5695d2e71f4e6833", "section_path": ["Changes"], "commit_groups": [["2f26cec48", "4a41a069e", "65c1106d8", "797e313dc", "b21615d1e", "e9377e3e5", "ecf4ce689"]], "identity_text": "Disallow rules named _RETURN that are not ON SELECT (Tom Lane) This avoids confusion between a view's ON SELECT rule and any other rules it may have.", "commit_aliases": ["2f26cec48", "4a41a069e", "65c1106d8", "797e313dc", "b21615d1e", "e9377e3e5", "ecf4ce689"], "source_commits": ["ecf4ce689"], "source_entry_id": "10.23/changes/003", "db_id": "eb6b9aeac6528cb250d2294a1d70deb5", "patch_ids": ["4bdc12afe366d6253ac458869d736ac5"], "statement_hash": "36d968d0eebced7be7287dda76bef491f510a88f4768c009d28e22a611496c90", "relations": [{"rule": 2, "type": "equivalent", "target": "0800582c7b24c52bc87266721f8bb44a", "evidence": {"same_day": true, "patch_ids": ["4bdc12afe366d6253ac458869d736ac5"], "statement_hash": "36d968d0eebced7be7287dda76bef491f510a88f4768c009d28e22a611496c90"}}, {"rule": 2, "type": "equivalent", "target": "1fdd45ee68dc39d1280d3d44d9aab315", "evidence": {"same_day": true, "patch_ids": ["4bdc12afe366d6253ac458869d736ac5"], "statement_hash": "36d968d0eebced7be7287dda76bef491f510a88f4768c009d28e22a611496c90"}}, {"rule": 2, "type": "equivalent", "target": "761f9ac3fb5896d4743dbbb8e61ffe8f", "evidence": {"same_day": true, "patch_ids": ["4bdc12afe366d6253ac458869d736ac5"], "statement_hash": "36d968d0eebced7be7287dda76bef491f510a88f4768c009d28e22a611496c90"}}, {"rule": 2, "type": "equivalent", "target": "d5973c57ce8ee8629f61171c32af8128", "evidence": {"same_day": true, "patch_ids": ["4bdc12afe366d6253ac458869d736ac5"], "statement_hash": "36d968d0eebced7be7287dda76bef491f510a88f4768c009d28e22a611496c90"}}, {"rule": 2, "type": "equivalent", "target": "fbb3b984316716bd9e293be501744dfc", "evidence": {"same_day": true, "patch_ids": ["4bdc12afe366d6253ac458869d736ac5"], "statement_hash": "36d968d0eebced7be7287dda76bef491f510a88f4768c009d28e22a611496c90"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0800582c7b24c52bc87266721f8bb44a", "kind": "equivalent", "version": "15.1", "label": "15.1", "title": "Disallow rules named _RETURN that are not ON SELECT", "evidence": {"same_day": true, "patch_ids": ["4bdc12afe366d6253ac458869d736ac5"], "statement_hash": "36d968d0eebced7be7287dda76bef491f510a88f4768c009d28e22a611496c90"}, "url": "/docs/compare/?release=15.1#15.1-c7d894d7126a007f", "source_url": "/docs/release/15.1/#id-1.11.6.24.5"}, {"db_id": "761f9ac3fb5896d4743dbbb8e61ffe8f", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Disallow rules named _RETURN that are not ON SELECT", "evidence": {"same_day": true, "patch_ids": ["4bdc12afe366d6253ac458869d736ac5"], "statement_hash": "36d968d0eebced7be7287dda76bef491f510a88f4768c009d28e22a611496c90"}, "url": "/docs/compare/?release=14.6#14.6-4cdf75efe17496a4", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "1fdd45ee68dc39d1280d3d44d9aab315", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Disallow rules named _RETURN that are not ON SELECT", "evidence": {"same_day": true, "patch_ids": ["4bdc12afe366d6253ac458869d736ac5"], "statement_hash": "36d968d0eebced7be7287dda76bef491f510a88f4768c009d28e22a611496c90"}, "url": "/docs/compare/?release=13.9#13.9-9301c983b77731d9", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "fbb3b984316716bd9e293be501744dfc", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Disallow rules named _RETURN that are not ON SELECT", "evidence": {"same_day": true, "patch_ids": ["4bdc12afe366d6253ac458869d736ac5"], "statement_hash": "36d968d0eebced7be7287dda76bef491f510a88f4768c009d28e22a611496c90"}, "url": "/docs/compare/?release=12.13#12.13-1c8a5857a5c5b2c1", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "d5973c57ce8ee8629f61171c32af8128", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Disallow rules named _RETURN that are not ON SELECT", "evidence": {"same_day": true, "patch_ids": ["4bdc12afe366d6253ac458869d736ac5"], "statement_hash": "36d968d0eebced7be7287dda76bef491f510a88f4768c009d28e22a611496c90"}, "url": "/docs/compare/?release=11.18#11.18-d51a3ee6fbcdb59e", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-ebfeaa0d8ae3bbea", "cves": [], "html": "<p>Repair rare failure of MULTIEXPR_SUBLINK subplans in inherited updates (Tom Lane)</p>\n<p>Use of the syntax <code>UPDATE tab SET (c1, ...) = (SELECT ...)</code> with an inherited or partitioned target table could result in failure if the child tables are sufficiently dissimilar. This typically manifested as failure of consistency checks in the executor; but a crash or incorrect data updates are also possible.</p>", "text": "Repair rare failure of MULTIEXPR_SUBLINK subplans in inherited updates (Tom Lane) Use of the syntax UPDATE tab SET (c1, ...) = (SELECT ...) with an inherited or partitioned target table could result in failure if the child tables are sufficiently dissimilar. This typically manifested as failure of consistency checks in the executor; but a crash or incorrect data updates are also possible.", "title": "Repair rare failure of MULTIEXPR_SUBLINK subplans in inherited updates", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "5afe5c8d0a9b7d2699d901ed82108fb6dd14a9da4e663d8e71e518d88d3dcb1f", "section_path": ["Changes"], "commit_groups": [["174c929e3", "4d7c0fe51", "9bcf6fb28", "ccbb54c72"], ["18f51083c", "42d0d46f9", "56dc44244", "df92bc115"], ["3f7323cbb", "d9ebc582f", "e1ea6f374", "f8e70cfb8"]], "identity_text": "Repair rare failure of MULTIEXPR_SUBLINK subplans in inherited updates (Tom Lane) Use of the syntax UPDATE tab SET (c1, ...) = (SELECT ...) with an inherited or partitioned target table could result in failure if the child tables are sufficiently dissimilar. This typically manifested as failure of consistency checks in the executor; but a crash or incorrect data updates are also possible.", "commit_aliases": ["174c929e3", "18f51083c", "3f7323cbb", "42d0d46f9", "4d7c0fe51", "56dc44244", "9bcf6fb28", "ccbb54c72", "d9ebc582f", "df92bc115", "e1ea6f374", "f8e70cfb8"], "source_commits": ["174c929e3", "42d0d46f9", "e1ea6f374"], "source_entry_id": "10.23/changes/004", "db_id": "7f5d195de24ef5a54ee41a1395225578", "patch_ids": ["2b9dd904f3665d7af20ff6b959bc23eb", "472ae4a3b951d46eca16328c13a30e0d", "8914f38049ceba5dece39eda210a129d"], "statement_hash": "558d27f09d3b5192c59ed101febfe52efac469db5442491cf497b86711acf981", "relations": [{"rule": 2, "type": "equivalent", "target": "166dabdb3e5626226cc0cdc5f91e8221", "evidence": {"same_day": true, "patch_ids": ["2b9dd904f3665d7af20ff6b959bc23eb", "472ae4a3b951d46eca16328c13a30e0d", "8914f38049ceba5dece39eda210a129d"], "statement_hash": "558d27f09d3b5192c59ed101febfe52efac469db5442491cf497b86711acf981"}}, {"rule": 2, "type": "equivalent", "target": "69c51cf1ed232d9a970aa3df81f8498d", "evidence": {"same_day": true, "patch_ids": ["2b9dd904f3665d7af20ff6b959bc23eb", "472ae4a3b951d46eca16328c13a30e0d", "8914f38049ceba5dece39eda210a129d"], "statement_hash": "558d27f09d3b5192c59ed101febfe52efac469db5442491cf497b86711acf981"}}, {"rule": 2, "type": "equivalent", "target": "d4ecea5edf0d305470c2ce2e4ea4c594", "evidence": {"same_day": true, "patch_ids": ["2b9dd904f3665d7af20ff6b959bc23eb", "472ae4a3b951d46eca16328c13a30e0d", "8914f38049ceba5dece39eda210a129d"], "statement_hash": "558d27f09d3b5192c59ed101febfe52efac469db5442491cf497b86711acf981"}}], "version": "10.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "166dabdb3e5626226cc0cdc5f91e8221", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Repair rare failure of MULTIEXPR_SUBLINK subplans in inherited updates", "evidence": {"same_day": true, "patch_ids": ["2b9dd904f3665d7af20ff6b959bc23eb", "472ae4a3b951d46eca16328c13a30e0d", "8914f38049ceba5dece39eda210a129d"], "statement_hash": "558d27f09d3b5192c59ed101febfe52efac469db5442491cf497b86711acf981"}, "url": "/docs/compare/?release=13.9#13.9-44bba43acf53378c", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "d4ecea5edf0d305470c2ce2e4ea4c594", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Repair rare failure of MULTIEXPR_SUBLINK subplans in inherited updates", "evidence": {"same_day": true, "patch_ids": ["2b9dd904f3665d7af20ff6b959bc23eb", "472ae4a3b951d46eca16328c13a30e0d", "8914f38049ceba5dece39eda210a129d"], "statement_hash": "558d27f09d3b5192c59ed101febfe52efac469db5442491cf497b86711acf981"}, "url": "/docs/compare/?release=12.13#12.13-5b6aba53e56e81f9", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "69c51cf1ed232d9a970aa3df81f8498d", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Repair rare failure of MULTIEXPR_SUBLINK subplans in inherited updates", "evidence": {"same_day": true, "patch_ids": ["2b9dd904f3665d7af20ff6b959bc23eb", "472ae4a3b951d46eca16328c13a30e0d", "8914f38049ceba5dece39eda210a129d"], "statement_hash": "558d27f09d3b5192c59ed101febfe52efac469db5442491cf497b86711acf981"}, "url": "/docs/compare/?release=11.18#11.18-ebfeaa0d8ae3bbea", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-04d1e93c74d87772", "cves": [], "html": "<p>Avoid flattening <code>FROM</code>-less subqueries when the outer query has grouping sets (Tom Lane)</p>\n<p>This oversight could lead to assertion failures or planner errors such as <span>“<span>variable not found in subplan target list</span>”</span>.</p>", "text": "Avoid flattening FROM-less subqueries when the outer query has grouping sets (Tom Lane) This oversight could lead to assertion failures or planner errors such as “variable not found in subplan target list”.", "title": "Avoid flattening FROM-less subqueries when the outer query has grouping sets", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "df50a4e1acfbae4ea953b2299bfc3c48cbb99002248fbd9cde2cdff3fa3a1dc7", "section_path": ["Changes"], "commit_groups": [["19a00ea56", "19bb5e46b"]], "identity_text": "Avoid flattening FROM-less subqueries when the outer query has grouping sets (Tom Lane) This oversight could lead to assertion failures or planner errors such as variable not found in subplan target list.", "commit_aliases": ["19a00ea56", "19bb5e46b"], "source_commits": ["19a00ea56"], "source_entry_id": "10.23/changes/005", "db_id": "64f71ae9087ff74bbe65a8f3c6674f71", "patch_ids": ["9f84af17d49441529b8ec070cee23d3a"], "statement_hash": "ae74c84cbe2a88fc57bc3dd6166597444bd69e78787fb9349c351becfe08a6a9", "relations": [{"rule": 2, "type": "equivalent", "target": "a9967a5437ab55787f96024ebc608bab", "evidence": {"same_day": true, "patch_ids": ["9f84af17d49441529b8ec070cee23d3a"], "statement_hash": "ae74c84cbe2a88fc57bc3dd6166597444bd69e78787fb9349c351becfe08a6a9"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a9967a5437ab55787f96024ebc608bab", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Avoid flattening FROM-less subqueries when the outer query has grouping sets", "evidence": {"same_day": true, "patch_ids": ["9f84af17d49441529b8ec070cee23d3a"], "statement_hash": "ae74c84cbe2a88fc57bc3dd6166597444bd69e78787fb9349c351becfe08a6a9"}, "url": "/docs/compare/?release=11.18#11.18-04d1e93c74d87772", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-f47a78562304cbc2", "cves": [], "html": "<p>Prevent WAL corruption after a standby promotion (Dilip Kumar, Robert Haas)</p>\n<p>When a <span>PostgreSQL</span> instance performing archive recovery (but not using standby mode) is promoted, and the last WAL segment that it attempted to read ended in a partial record, the instance would write an invalid WAL segment on the new timeline.</p>", "text": "Prevent WAL corruption after a standby promotion (Dilip Kumar, Robert Haas) When a PostgreSQL instance performing archive recovery (but not using standby mode) is promoted, and the last WAL segment that it attempted to read ended in a partial record, the instance would write an invalid WAL segment on the new timeline.", "title": "Prevent WAL corruption after a standby promotion", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "a79d709e3b12e80c0257106bfc120856d49b5d5d909e378ea190ee850fad6420", "section_path": ["Changes"], "commit_groups": [["002fba80e", "0b3ff539d", "0e54a5e27", "3c0ef0832", "3f2701cda", "6672d7913", "eb29fa388"]], "identity_text": "Prevent WAL corruption after a standby promotion (Dilip Kumar, Robert Haas) When a PostgreSQL instance performing archive recovery (but not using standby mode) is promoted, and the last WAL segment that it attempted to read ended in a partial record, the instance would write an invalid WAL segment on the new timeline.", "commit_aliases": ["002fba80e", "0b3ff539d", "0e54a5e27", "3c0ef0832", "3f2701cda", "6672d7913", "eb29fa388"], "source_commits": ["0b3ff539d"], "source_entry_id": "10.23/changes/006", "db_id": "f1292e08279549b836c811004d7879d0", "patch_ids": ["6e5abf330026e025d0160ad6233a6bbf"], "statement_hash": "961b8380d109a9006557f418f6f61bb9b2e0e215ebab3ed728445c4a8f9e0a2e", "relations": [{"rule": 2, "type": "equivalent", "target": "3712cca7a2b2e48be6362582493695de", "evidence": {"same_day": true, "patch_ids": ["6e5abf330026e025d0160ad6233a6bbf"], "statement_hash": "961b8380d109a9006557f418f6f61bb9b2e0e215ebab3ed728445c4a8f9e0a2e"}}, {"rule": 2, "type": "equivalent", "target": "3f10e9c3f5cabef5e14f4e9d91935f49", "evidence": {"same_day": true, "patch_ids": ["6e5abf330026e025d0160ad6233a6bbf"], "statement_hash": "961b8380d109a9006557f418f6f61bb9b2e0e215ebab3ed728445c4a8f9e0a2e"}}, {"rule": 2, "type": "equivalent", "target": "c8d1ba00567cf89e0bdb3167d62db923", "evidence": {"same_day": true, "patch_ids": ["6e5abf330026e025d0160ad6233a6bbf"], "statement_hash": "961b8380d109a9006557f418f6f61bb9b2e0e215ebab3ed728445c4a8f9e0a2e"}}, {"rule": 2, "type": "equivalent", "target": "dd6ef5ecf257e898c9073c91a3a11451", "evidence": {"same_day": true, "patch_ids": ["6e5abf330026e025d0160ad6233a6bbf"], "statement_hash": "961b8380d109a9006557f418f6f61bb9b2e0e215ebab3ed728445c4a8f9e0a2e"}}], "version": "10.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3712cca7a2b2e48be6362582493695de", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Prevent WAL corruption after a standby promotion", "evidence": {"same_day": true, "patch_ids": ["6e5abf330026e025d0160ad6233a6bbf"], "statement_hash": "961b8380d109a9006557f418f6f61bb9b2e0e215ebab3ed728445c4a8f9e0a2e"}, "url": "/docs/compare/?release=14.6#14.6-796856ca5c4c57f3", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "c8d1ba00567cf89e0bdb3167d62db923", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Prevent WAL corruption after a standby promotion", "evidence": {"same_day": true, "patch_ids": ["6e5abf330026e025d0160ad6233a6bbf"], "statement_hash": "961b8380d109a9006557f418f6f61bb9b2e0e215ebab3ed728445c4a8f9e0a2e"}, "url": "/docs/compare/?release=13.9#13.9-94d7f1cf70f06ec1", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "dd6ef5ecf257e898c9073c91a3a11451", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Prevent WAL corruption after a standby promotion", "evidence": {"same_day": true, "patch_ids": ["6e5abf330026e025d0160ad6233a6bbf"], "statement_hash": "961b8380d109a9006557f418f6f61bb9b2e0e215ebab3ed728445c4a8f9e0a2e"}, "url": "/docs/compare/?release=12.13#12.13-ed1e4aa1b1259368", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "3f10e9c3f5cabef5e14f4e9d91935f49", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Prevent WAL corruption after a standby promotion", "evidence": {"same_day": true, "patch_ids": ["6e5abf330026e025d0160ad6233a6bbf"], "statement_hash": "961b8380d109a9006557f418f6f61bb9b2e0e215ebab3ed728445c4a8f9e0a2e"}, "url": "/docs/compare/?release=11.18#11.18-f47a78562304cbc2", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-9de828b682203569", "cves": [], "html": "<p>Fix mis-ordering of WAL operations in fast insert path for GIN indexes (Matthias van de Meent, Zhang Mingli)</p>\n<p>This mistake is not known to have any negative consequences within core <span>PostgreSQL</span>, but it did cause issues for some extensions.</p>", "text": "Fix mis-ordering of WAL operations in fast insert path for GIN indexes (Matthias van de Meent, Zhang Mingli) This mistake is not known to have any negative consequences within core PostgreSQL, but it did cause issues for some extensions.", "title": "Fix mis-ordering of WAL operations in fast insert path for GIN indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "2a7d6e7671625d0703a8c352a86ca6ebed7a23d9c583658406de263fed1bb667", "section_path": ["Changes"], "commit_groups": [["341fba2a6", "51c24d9e2", "56b662523", "594b97509", "5a30d43fa", "b02fc7df1", "ca4070f2b"]], "identity_text": "Fix mis-ordering of WAL operations in fast insert path for GIN indexes (Matthias van de Meent, Zhang Mingli) This mistake is not known to have any negative consequences within core PostgreSQL, but it did cause issues for some extensions.", "commit_aliases": ["341fba2a6", "51c24d9e2", "56b662523", "594b97509", "5a30d43fa", "b02fc7df1", "ca4070f2b"], "source_commits": ["b02fc7df1"], "source_entry_id": "10.23/changes/007", "db_id": "a9f087c8f1366145227deda4715bb025", "patch_ids": ["3502f906a4e089c61f6b0d275ca2813b"], "statement_hash": "86b0b1c78c91989d7a954f31c43a4d209f594b8f22c0841d7c4b6e66be123dc1", "relations": [{"rule": 2, "type": "equivalent", "target": "0207c86146e4339d6aecb8333db4a7a0", "evidence": {"same_day": true, "patch_ids": ["3502f906a4e089c61f6b0d275ca2813b"], "statement_hash": "86b0b1c78c91989d7a954f31c43a4d209f594b8f22c0841d7c4b6e66be123dc1"}}, {"rule": 2, "type": "equivalent", "target": "2295366e0370b58663ad0929472753ad", "evidence": {"same_day": true, "patch_ids": ["3502f906a4e089c61f6b0d275ca2813b"], "statement_hash": "86b0b1c78c91989d7a954f31c43a4d209f594b8f22c0841d7c4b6e66be123dc1"}}, {"rule": 2, "type": "equivalent", "target": "451c13b09ba66d53007c9feeee44b499", "evidence": {"same_day": true, "patch_ids": ["3502f906a4e089c61f6b0d275ca2813b"], "statement_hash": "86b0b1c78c91989d7a954f31c43a4d209f594b8f22c0841d7c4b6e66be123dc1"}}, {"rule": 2, "type": "equivalent", "target": "6991e505f5066ad059c40acacdf00b93", "evidence": {"same_day": true, "patch_ids": ["3502f906a4e089c61f6b0d275ca2813b"], "statement_hash": "86b0b1c78c91989d7a954f31c43a4d209f594b8f22c0841d7c4b6e66be123dc1"}}, {"rule": 2, "type": "equivalent", "target": "c8650d15e5dc196e91e93a3db3305cee", "evidence": {"same_day": true, "patch_ids": ["3502f906a4e089c61f6b0d275ca2813b"], "statement_hash": "86b0b1c78c91989d7a954f31c43a4d209f594b8f22c0841d7c4b6e66be123dc1"}}], "version": "10.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2295366e0370b58663ad0929472753ad", "kind": "equivalent", "version": "15.1", "label": "15.1", "title": "Fix mis-ordering of WAL operations in fast insert path for GIN indexes", "evidence": {"same_day": true, "patch_ids": ["3502f906a4e089c61f6b0d275ca2813b"], "statement_hash": "86b0b1c78c91989d7a954f31c43a4d209f594b8f22c0841d7c4b6e66be123dc1"}, "url": "/docs/compare/?release=15.1#15.1-660c517367d76aac", "source_url": "/docs/release/15.1/#id-1.11.6.24.5"}, {"db_id": "c8650d15e5dc196e91e93a3db3305cee", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Fix mis-ordering of WAL operations in fast insert path for GIN indexes", "evidence": {"same_day": true, "patch_ids": ["3502f906a4e089c61f6b0d275ca2813b"], "statement_hash": "86b0b1c78c91989d7a954f31c43a4d209f594b8f22c0841d7c4b6e66be123dc1"}, "url": "/docs/compare/?release=14.6#14.6-8daa8c1fc5f3da66", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "451c13b09ba66d53007c9feeee44b499", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Fix mis-ordering of WAL operations in fast insert path for GIN indexes", "evidence": {"same_day": true, "patch_ids": ["3502f906a4e089c61f6b0d275ca2813b"], "statement_hash": "86b0b1c78c91989d7a954f31c43a4d209f594b8f22c0841d7c4b6e66be123dc1"}, "url": "/docs/compare/?release=13.9#13.9-ef6b40d98f871a65", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "6991e505f5066ad059c40acacdf00b93", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Fix mis-ordering of WAL operations in fast insert path for GIN indexes", "evidence": {"same_day": true, "patch_ids": ["3502f906a4e089c61f6b0d275ca2813b"], "statement_hash": "86b0b1c78c91989d7a954f31c43a4d209f594b8f22c0841d7c4b6e66be123dc1"}, "url": "/docs/compare/?release=12.13#12.13-cf42dab3042fc340", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "0207c86146e4339d6aecb8333db4a7a0", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Fix mis-ordering of WAL operations in fast insert path for GIN indexes", "evidence": {"same_day": true, "patch_ids": ["3502f906a4e089c61f6b0d275ca2813b"], "statement_hash": "86b0b1c78c91989d7a954f31c43a4d209f594b8f22c0841d7c4b6e66be123dc1"}, "url": "/docs/compare/?release=11.18#11.18-9de828b682203569", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-e6a3f8748cdd1e34", "cves": [], "html": "<p>Fix bugs in logical decoding when replay starts from a point between the beginning of a transaction and the beginning of its subtransaction (Masahiko Sawada, Kuroda Hayato)</p>\n<p>These errors could lead to assertion failures in debug builds, and otherwise to memory leaks.</p>", "text": "Fix bugs in logical decoding when replay starts from a point between the beginning of a transaction and the beginning of its subtransaction (Masahiko Sawada, Kuroda Hayato) These errors could lead to assertion failures in debug builds, and otherwise to memory leaks.", "title": "Fix bugs in logical decoding when replay starts from a point between the beginning of a transaction and the beginning of its subtransaction", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "f51de1b23f7e2d01beb8835b39db7feab5ecf508e63b513bbc6a4ad500ff36a5", "section_path": ["Changes"], "commit_groups": [["02600886c", "216af69ae", "343afa967", "38dbaaf27", "4fbe6096b"], ["10ed7b9e4", "16b1fe003", "1bf4d9206", "25f7be1ca", "5f7076cb6", "64ff0fe4e", "a592ed923"]], "identity_text": "Fix bugs in logical decoding when replay starts from a point between the beginning of a transaction and the beginning of its subtransaction (Masahiko Sawada, Kuroda Hayato) These errors could lead to assertion failures in debug builds, and otherwise to memory leaks.", "commit_aliases": ["02600886c", "10ed7b9e4", "16b1fe003", "1bf4d9206", "216af69ae", "25f7be1ca", "343afa967", "38dbaaf27", "4fbe6096b", "5f7076cb6", "64ff0fe4e", "a592ed923"], "source_commits": ["10ed7b9e4", "343afa967"], "source_entry_id": "10.23/changes/008", "db_id": "97018cd95fb4c47c864413f6b1b21009", "patch_ids": ["9bc6bba495dd4a60c5f0348e6aac6e08", "e8f000dcd95ed4000408736a9fc4b51e"], "statement_hash": "6da08f11a529039c9204076ec2df5bae37182dc2f8e73303f0167b7075c755e8", "relations": [{"rule": 2, "type": "equivalent", "target": "219117fd5d4cddd73e46425cb6128139", "evidence": {"same_day": true, "patch_ids": ["9bc6bba495dd4a60c5f0348e6aac6e08", "e8f000dcd95ed4000408736a9fc4b51e"], "statement_hash": "6da08f11a529039c9204076ec2df5bae37182dc2f8e73303f0167b7075c755e8"}}, {"rule": 2, "type": "equivalent", "target": "3790cd8614f464dcfe0006b85c29d9ef", "evidence": {"same_day": true, "patch_ids": ["9bc6bba495dd4a60c5f0348e6aac6e08", "e8f000dcd95ed4000408736a9fc4b51e"], "statement_hash": "6da08f11a529039c9204076ec2df5bae37182dc2f8e73303f0167b7075c755e8"}}, {"rule": 2, "type": "equivalent", "target": "427c1e0998289c96b4ab17a77889c8e3", "evidence": {"same_day": true, "patch_ids": ["9bc6bba495dd4a60c5f0348e6aac6e08", "e8f000dcd95ed4000408736a9fc4b51e"], "statement_hash": "6da08f11a529039c9204076ec2df5bae37182dc2f8e73303f0167b7075c755e8"}}, {"rule": 2, "type": "equivalent", "target": "ce47b695f3dbb3e7cf1c91ff737db2ea", "evidence": {"same_day": true, "patch_ids": ["9bc6bba495dd4a60c5f0348e6aac6e08", "e8f000dcd95ed4000408736a9fc4b51e"], "statement_hash": "6da08f11a529039c9204076ec2df5bae37182dc2f8e73303f0167b7075c755e8"}}, {"rule": 2, "type": "equivalent", "target": "ce8a3348c436047a5238504953738c5c", "evidence": {"same_day": true, "patch_ids": ["9bc6bba495dd4a60c5f0348e6aac6e08", "e8f000dcd95ed4000408736a9fc4b51e"], "statement_hash": "6da08f11a529039c9204076ec2df5bae37182dc2f8e73303f0167b7075c755e8"}}], "version": "10.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "219117fd5d4cddd73e46425cb6128139", "kind": "equivalent", "version": "15.1", "label": "15.1", "title": "Fix bugs in logical decoding when replay starts from a point between the beginning of a transaction and the beginning of its subtransaction", "evidence": {"same_day": true, "patch_ids": ["9bc6bba495dd4a60c5f0348e6aac6e08", "e8f000dcd95ed4000408736a9fc4b51e"], "statement_hash": "6da08f11a529039c9204076ec2df5bae37182dc2f8e73303f0167b7075c755e8"}, "url": "/docs/compare/?release=15.1#15.1-f4497a1cd6740f7d", "source_url": "/docs/release/15.1/#id-1.11.6.24.5"}, {"db_id": "ce8a3348c436047a5238504953738c5c", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Fix bugs in logical decoding when replay starts from a point between the beginning of a transaction and the beginning of its subtransaction", "evidence": {"same_day": true, "patch_ids": ["9bc6bba495dd4a60c5f0348e6aac6e08", "e8f000dcd95ed4000408736a9fc4b51e"], "statement_hash": "6da08f11a529039c9204076ec2df5bae37182dc2f8e73303f0167b7075c755e8"}, "url": "/docs/compare/?release=14.6#14.6-b459601f923bc289", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "ce47b695f3dbb3e7cf1c91ff737db2ea", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Fix bugs in logical decoding when replay starts from a point between the beginning of a transaction and the beginning of its subtransaction", "evidence": {"same_day": true, "patch_ids": ["9bc6bba495dd4a60c5f0348e6aac6e08", "e8f000dcd95ed4000408736a9fc4b51e"], "statement_hash": "6da08f11a529039c9204076ec2df5bae37182dc2f8e73303f0167b7075c755e8"}, "url": "/docs/compare/?release=13.9#13.9-ad38f73d748e3187", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "3790cd8614f464dcfe0006b85c29d9ef", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Fix bugs in logical decoding when replay starts from a point between the beginning of a transaction and the beginning of its subtransaction", "evidence": {"same_day": true, "patch_ids": ["9bc6bba495dd4a60c5f0348e6aac6e08", "e8f000dcd95ed4000408736a9fc4b51e"], "statement_hash": "6da08f11a529039c9204076ec2df5bae37182dc2f8e73303f0167b7075c755e8"}, "url": "/docs/compare/?release=12.13#12.13-c3479f3b498551ea", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "427c1e0998289c96b4ab17a77889c8e3", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Fix bugs in logical decoding when replay starts from a point between the beginning of a transaction and the beginning of its subtransaction", "evidence": {"same_day": true, "patch_ids": ["9bc6bba495dd4a60c5f0348e6aac6e08", "e8f000dcd95ed4000408736a9fc4b51e"], "statement_hash": "6da08f11a529039c9204076ec2df5bae37182dc2f8e73303f0167b7075c755e8"}, "url": "/docs/compare/?release=11.18#11.18-e6a3f8748cdd1e34", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-ee936bd36d4977fe", "cves": [], "html": "<p>Prevent examining system catalogs with the wrong snapshot during logical decoding (Masahiko Sawada)</p>\n<p>If decoding begins partway through a transaction that modifies system catalogs, the decoder may not recognize that, causing it to fail to treat that transaction as in-progress for catalog lookups.</p>", "text": "Prevent examining system catalogs with the wrong snapshot during logical decoding (Masahiko Sawada) If decoding begins partway through a transaction that modifies system catalogs, the decoder may not recognize that, causing it to fail to treat that transaction as in-progress for catalog lookups.", "title": "Prevent examining system catalogs with the wrong snapshot during logical decoding", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "cf62fbcd1a23f48a8e26202aad71ec38474e5afc2a922d90e6a1b5bfe1d82c59", "section_path": ["Changes"], "commit_groups": [["272248a0c", "547b96368", "68dcce247", "794460783", "bf0718c13", "e721123b7"]], "identity_text": "Prevent examining system catalogs with the wrong snapshot during logical decoding (Masahiko Sawada) If decoding begins partway through a transaction that modifies system catalogs, the decoder may not recognize that, causing it to fail to treat that transaction as in-progress for catalog lookups.", "commit_aliases": ["272248a0c", "547b96368", "68dcce247", "794460783", "bf0718c13", "e721123b7"], "source_commits": ["bf0718c13"], "source_entry_id": "10.23/changes/009", "db_id": "34136bfc5f613a236cfea6b41cdeb4e0", "patch_ids": ["4d2f03b4975fe8319fc8461e349da7cc"], "statement_hash": "00a747881f72ec287501043a3398ba931b8651185b631dfe33f98f5c1b2c1eae", "relations": [{"rule": 2, "type": "equivalent", "target": "1904f0ecf4ffdc3aa0c5dbd2be7157ff", "evidence": {"same_day": true, "patch_ids": ["4d2f03b4975fe8319fc8461e349da7cc"], "statement_hash": "00a747881f72ec287501043a3398ba931b8651185b631dfe33f98f5c1b2c1eae"}}, {"rule": 2, "type": "equivalent", "target": "57afec19bc4f94dea8150d7ec7e3168e", "evidence": {"same_day": true, "patch_ids": ["4d2f03b4975fe8319fc8461e349da7cc"], "statement_hash": "00a747881f72ec287501043a3398ba931b8651185b631dfe33f98f5c1b2c1eae"}}, {"rule": 2, "type": "equivalent", "target": "9f06f62a69713d112fdb67a535c4fdff", "evidence": {"same_day": true, "patch_ids": ["4d2f03b4975fe8319fc8461e349da7cc"], "statement_hash": "00a747881f72ec287501043a3398ba931b8651185b631dfe33f98f5c1b2c1eae"}}, {"rule": 2, "type": "equivalent", "target": "bca62c95cbbc070ace890871ea2cabcd", "evidence": {"same_day": true, "patch_ids": ["4d2f03b4975fe8319fc8461e349da7cc"], "statement_hash": "00a747881f72ec287501043a3398ba931b8651185b631dfe33f98f5c1b2c1eae"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9f06f62a69713d112fdb67a535c4fdff", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Prevent examining system catalogs with the wrong snapshot during logical decoding", "evidence": {"same_day": true, "patch_ids": ["4d2f03b4975fe8319fc8461e349da7cc"], "statement_hash": "00a747881f72ec287501043a3398ba931b8651185b631dfe33f98f5c1b2c1eae"}, "url": "/docs/compare/?release=14.6#14.6-2e86c0ff38bdd038", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "57afec19bc4f94dea8150d7ec7e3168e", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Prevent examining system catalogs with the wrong snapshot during logical decoding", "evidence": {"same_day": true, "patch_ids": ["4d2f03b4975fe8319fc8461e349da7cc"], "statement_hash": "00a747881f72ec287501043a3398ba931b8651185b631dfe33f98f5c1b2c1eae"}, "url": "/docs/compare/?release=13.9#13.9-0e5fba20766fae6f", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "bca62c95cbbc070ace890871ea2cabcd", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Prevent examining system catalogs with the wrong snapshot during logical decoding", "evidence": {"same_day": true, "patch_ids": ["4d2f03b4975fe8319fc8461e349da7cc"], "statement_hash": "00a747881f72ec287501043a3398ba931b8651185b631dfe33f98f5c1b2c1eae"}, "url": "/docs/compare/?release=12.13#12.13-72290d988f498594", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "1904f0ecf4ffdc3aa0c5dbd2be7157ff", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Prevent examining system catalogs with the wrong snapshot during logical decoding", "evidence": {"same_day": true, "patch_ids": ["4d2f03b4975fe8319fc8461e349da7cc"], "statement_hash": "00a747881f72ec287501043a3398ba931b8651185b631dfe33f98f5c1b2c1eae"}, "url": "/docs/compare/?release=11.18#11.18-ee936bd36d4977fe", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-07c03497ddc63c13", "cves": [], "html": "<p>Accept interrupts in more places during logical decoding (Amit Kapila, Masahiko Sawada)</p>\n<p>This ameliorates problems with slow shutdown of replication workers.</p>", "text": "Accept interrupts in more places during logical decoding (Amit Kapila, Masahiko Sawada) This ameliorates problems with slow shutdown of replication workers.", "title": "Accept interrupts in more places during logical decoding", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "b410ad0db42a01049585b3c60c478fd56986611bd759bc7515d46b28c1459fd0", "section_path": ["Changes"], "commit_groups": [["10eaa9750", "1eed947f9", "36fc013fa", "5c51afe23", "61838d2dd", "ce20f8b9f", "f7f82cf05"], ["42681dffa", "4985a4591", "51e9469a4", "6b50433e8", "6d05d575b", "9415873ae", "f972ec5c2"]], "identity_text": "Accept interrupts in more places during logical decoding (Amit Kapila, Masahiko Sawada) This ameliorates problems with slow shutdown of replication workers.", "commit_aliases": ["10eaa9750", "1eed947f9", "36fc013fa", "42681dffa", "4985a4591", "51e9469a4", "5c51afe23", "61838d2dd", "6b50433e8", "6d05d575b", "9415873ae", "ce20f8b9f", "f7f82cf05", "f972ec5c2"], "source_commits": ["61838d2dd", "6b50433e8"], "source_entry_id": "10.23/changes/010", "db_id": "7b3a79c79cd8b12630be9063e775b599", "patch_ids": ["15c0016299ee6cd2b2a5472d4f02f378", "51956c5f84ee88b8a2e9b7a88878c620"], "statement_hash": "2b1af4f7e8ddc358a8b41a8cc3c11f75b3e17c2bf5959a6310e36c214fec4b7b", "relations": [{"rule": 2, "type": "equivalent", "target": "830c5a06663a7f5310bf07b1f073a2db", "evidence": {"same_day": true, "patch_ids": ["15c0016299ee6cd2b2a5472d4f02f378", "51956c5f84ee88b8a2e9b7a88878c620"], "statement_hash": "2b1af4f7e8ddc358a8b41a8cc3c11f75b3e17c2bf5959a6310e36c214fec4b7b"}}, {"rule": 2, "type": "equivalent", "target": "8e738b416c35e11272a2d5036161bb81", "evidence": {"same_day": true, "patch_ids": ["15c0016299ee6cd2b2a5472d4f02f378", "51956c5f84ee88b8a2e9b7a88878c620"], "statement_hash": "2b1af4f7e8ddc358a8b41a8cc3c11f75b3e17c2bf5959a6310e36c214fec4b7b"}}, {"rule": 2, "type": "equivalent", "target": "ce409b8972eb20d655f42ec1ab694adb", "evidence": {"same_day": true, "patch_ids": ["15c0016299ee6cd2b2a5472d4f02f378", "51956c5f84ee88b8a2e9b7a88878c620"], "statement_hash": "2b1af4f7e8ddc358a8b41a8cc3c11f75b3e17c2bf5959a6310e36c214fec4b7b"}}, {"rule": 2, "type": "equivalent", "target": "de37bd90ef68c4c781fbf724c548ff0c", "evidence": {"same_day": true, "patch_ids": ["15c0016299ee6cd2b2a5472d4f02f378", "51956c5f84ee88b8a2e9b7a88878c620"], "statement_hash": "2b1af4f7e8ddc358a8b41a8cc3c11f75b3e17c2bf5959a6310e36c214fec4b7b"}}, {"rule": 2, "type": "equivalent", "target": "e97a4a6eada0661473683b4dead57ae9", "evidence": {"same_day": true, "patch_ids": ["15c0016299ee6cd2b2a5472d4f02f378", "51956c5f84ee88b8a2e9b7a88878c620"], "statement_hash": "2b1af4f7e8ddc358a8b41a8cc3c11f75b3e17c2bf5959a6310e36c214fec4b7b"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ce409b8972eb20d655f42ec1ab694adb", "kind": "equivalent", "version": "15.1", "label": "15.1", "title": "Accept interrupts in more places during logical decoding", "evidence": {"same_day": true, "patch_ids": ["15c0016299ee6cd2b2a5472d4f02f378", "51956c5f84ee88b8a2e9b7a88878c620"], "statement_hash": "2b1af4f7e8ddc358a8b41a8cc3c11f75b3e17c2bf5959a6310e36c214fec4b7b"}, "url": "/docs/compare/?release=15.1#15.1-a86150e6174dd90f", "source_url": "/docs/release/15.1/#id-1.11.6.24.5"}, {"db_id": "8e738b416c35e11272a2d5036161bb81", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Accept interrupts in more places during logical decoding", "evidence": {"same_day": true, "patch_ids": ["15c0016299ee6cd2b2a5472d4f02f378", "51956c5f84ee88b8a2e9b7a88878c620"], "statement_hash": "2b1af4f7e8ddc358a8b41a8cc3c11f75b3e17c2bf5959a6310e36c214fec4b7b"}, "url": "/docs/compare/?release=14.6#14.6-cf6225af55c4e636", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "de37bd90ef68c4c781fbf724c548ff0c", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Accept interrupts in more places during logical decoding", "evidence": {"same_day": true, "patch_ids": ["15c0016299ee6cd2b2a5472d4f02f378", "51956c5f84ee88b8a2e9b7a88878c620"], "statement_hash": "2b1af4f7e8ddc358a8b41a8cc3c11f75b3e17c2bf5959a6310e36c214fec4b7b"}, "url": "/docs/compare/?release=13.9#13.9-5575f142bf139837", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "830c5a06663a7f5310bf07b1f073a2db", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Accept interrupts in more places during logical decoding", "evidence": {"same_day": true, "patch_ids": ["15c0016299ee6cd2b2a5472d4f02f378", "51956c5f84ee88b8a2e9b7a88878c620"], "statement_hash": "2b1af4f7e8ddc358a8b41a8cc3c11f75b3e17c2bf5959a6310e36c214fec4b7b"}, "url": "/docs/compare/?release=12.13#12.13-ab840c5716041f10", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "e97a4a6eada0661473683b4dead57ae9", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Accept interrupts in more places during logical decoding", "evidence": {"same_day": true, "patch_ids": ["15c0016299ee6cd2b2a5472d4f02f378", "51956c5f84ee88b8a2e9b7a88878c620"], "statement_hash": "2b1af4f7e8ddc358a8b41a8cc3c11f75b3e17c2bf5959a6310e36c214fec4b7b"}, "url": "/docs/compare/?release=11.18#11.18-07c03497ddc63c13", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-43945cc58e55d722", "cves": [], "html": "<p>Avoid crash after function syntax error in replication workers (Maxim Orlov, Anton Melnikov, Masahiko Sawada, Tom Lane)</p>\n<p>If a syntax error occurred in a SQL-language or PL/pgSQL-language <code>CREATE FUNCTION</code> or <code>DO</code> command executed in a logical replication worker, the worker process would crash with a null pointer dereference or assertion failure.</p>", "text": "Avoid crash after function syntax error in replication workers (Maxim Orlov, Anton Melnikov, Masahiko Sawada, Tom Lane) If a syntax error occurred in a SQL-language or PL/pgSQL-language CREATE FUNCTION or DO command executed in a logical replication worker, the worker process would crash with a null pointer dereference or assertion failure.", "title": "Avoid crash after function syntax error in replication workers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "6e19e73928c283cd0d02c173f42524f1c696b0c258d31902c394fb01ef5714da", "section_path": ["Changes"], "commit_groups": [["2489c38cd", "5f3cec77b", "b00f342ea", "d9ffccf8d", "dea834938", "ed019b5ef", "f2dc7f9e3"]], "identity_text": "Avoid crash after function syntax error in replication workers (Maxim Orlov, Anton Melnikov, Masahiko Sawada, Tom Lane) If a syntax error occurred in a SQL-language or PL/pgSQL-language CREATE FUNCTION or DO command executed in a logical replication worker, the worker process would crash with a null pointer dereference or assertion failure.", "commit_aliases": ["2489c38cd", "5f3cec77b", "b00f342ea", "d9ffccf8d", "dea834938", "ed019b5ef", "f2dc7f9e3"], "source_commits": ["5f3cec77b"], "source_entry_id": "10.23/changes/011", "db_id": "e49eaf787b377facbee8f6475fe0c08f", "patch_ids": ["0789f29a740aeae33842745224cfe894"], "statement_hash": "931ed11dc2db7c8b372c3e69f35ab560c8eb4ec9f0e1c5b5bfae06e878d8f455", "relations": [{"rule": 2, "type": "equivalent", "target": "418c0cc4eaab29b89f8fb1f03163bf29", "evidence": {"same_day": true, "patch_ids": ["0789f29a740aeae33842745224cfe894"], "statement_hash": "931ed11dc2db7c8b372c3e69f35ab560c8eb4ec9f0e1c5b5bfae06e878d8f455"}}, {"rule": 2, "type": "equivalent", "target": "c2f4cd78823f127ae4253bfb920b8b61", "evidence": {"same_day": true, "patch_ids": ["0789f29a740aeae33842745224cfe894"], "statement_hash": "931ed11dc2db7c8b372c3e69f35ab560c8eb4ec9f0e1c5b5bfae06e878d8f455"}}, {"rule": 2, "type": "equivalent", "target": "cd6d321fc20d3d24993e1ce62c093d26", "evidence": {"same_day": true, "patch_ids": ["0789f29a740aeae33842745224cfe894"], "statement_hash": "931ed11dc2db7c8b372c3e69f35ab560c8eb4ec9f0e1c5b5bfae06e878d8f455"}}, {"rule": 2, "type": "equivalent", "target": "d1dae8595ac0b40b78d6de53fc8bfb25", "evidence": {"same_day": true, "patch_ids": ["0789f29a740aeae33842745224cfe894"], "statement_hash": "931ed11dc2db7c8b372c3e69f35ab560c8eb4ec9f0e1c5b5bfae06e878d8f455"}}, {"rule": 2, "type": "equivalent", "target": "d9d49d75c5ed9c3e5c768273a583694c", "evidence": {"same_day": true, "patch_ids": ["0789f29a740aeae33842745224cfe894"], "statement_hash": "931ed11dc2db7c8b372c3e69f35ab560c8eb4ec9f0e1c5b5bfae06e878d8f455"}}], "version": "10.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d9d49d75c5ed9c3e5c768273a583694c", "kind": "equivalent", "version": "15.1", "label": "15.1", "title": "Avoid crash after function syntax error in replication workers", "evidence": {"same_day": true, "patch_ids": ["0789f29a740aeae33842745224cfe894"], "statement_hash": "931ed11dc2db7c8b372c3e69f35ab560c8eb4ec9f0e1c5b5bfae06e878d8f455"}, "url": "/docs/compare/?release=15.1#15.1-54ee472e4fe33354", "source_url": "/docs/release/15.1/#id-1.11.6.24.5"}, {"db_id": "418c0cc4eaab29b89f8fb1f03163bf29", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Avoid crash after function syntax error in replication workers", "evidence": {"same_day": true, "patch_ids": ["0789f29a740aeae33842745224cfe894"], "statement_hash": "931ed11dc2db7c8b372c3e69f35ab560c8eb4ec9f0e1c5b5bfae06e878d8f455"}, "url": "/docs/compare/?release=14.6#14.6-fe9fdacbfcf4a974", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "d1dae8595ac0b40b78d6de53fc8bfb25", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Avoid crash after function syntax error in replication workers", "evidence": {"same_day": true, "patch_ids": ["0789f29a740aeae33842745224cfe894"], "statement_hash": "931ed11dc2db7c8b372c3e69f35ab560c8eb4ec9f0e1c5b5bfae06e878d8f455"}, "url": "/docs/compare/?release=13.9#13.9-92291f08559e06fb", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "cd6d321fc20d3d24993e1ce62c093d26", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Avoid crash after function syntax error in replication workers", "evidence": {"same_day": true, "patch_ids": ["0789f29a740aeae33842745224cfe894"], "statement_hash": "931ed11dc2db7c8b372c3e69f35ab560c8eb4ec9f0e1c5b5bfae06e878d8f455"}, "url": "/docs/compare/?release=12.13#12.13-77aab0b8b993cc0b", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "c2f4cd78823f127ae4253bfb920b8b61", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Avoid crash after function syntax error in replication workers", "evidence": {"same_day": true, "patch_ids": ["0789f29a740aeae33842745224cfe894"], "statement_hash": "931ed11dc2db7c8b372c3e69f35ab560c8eb4ec9f0e1c5b5bfae06e878d8f455"}, "url": "/docs/compare/?release=11.18#11.18-43945cc58e55d722", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-83e3f2d57a44ae47", "cves": [], "html": "<p>Fix handling of read-write expanded datums that are passed to SQL functions (Tom Lane)</p>\n<p>If a non-inlined SQL function uses a parameter in more than one place, and one of those functions expects to be able to modify read-write datums in place, then later uses of the parameter would observe the wrong value. (Within core <span>PostgreSQL</span>, the expanded-datum mechanism is only used for array and composite-type values; but extensions might use it for other structured types.)</p>", "text": "Fix handling of read-write expanded datums that are passed to SQL functions (Tom Lane) If a non-inlined SQL function uses a parameter in more than one place, and one of those functions expects to be able to modify read-write datums in place, then later uses of the parameter would observe the wrong value. (Within core PostgreSQL, the expanded-datum mechanism is only used for array and composite-type values; but extensions might use it for other structured types.)", "title": "Fix handling of read-write expanded datums that are passed to SQL functions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "42f54f0142565091555be7197b57744bb2d470583838bfe6e2043e25d6e3603d", "section_path": ["Changes"], "commit_groups": [["1446612c5", "309857f9c", "442dbd669", "5b948b5c1", "71caf3c4d", "95bfadd4e", "ad3e07c15"]], "identity_text": "Fix handling of read-write expanded datums that are passed to SQL functions (Tom Lane) If a non-inlined SQL function uses a parameter in more than one place, and one of those functions expects to be able to modify read-write datums in place, then later uses of the parameter would observe the wrong value. (Within core PostgreSQL, the expanded-datum mechanism is only used for array and composite-type values; but extensions might use it for other structured types.)", "commit_aliases": ["1446612c5", "309857f9c", "442dbd669", "5b948b5c1", "71caf3c4d", "95bfadd4e", "ad3e07c15"], "source_commits": ["1446612c5"], "source_entry_id": "10.23/changes/012", "db_id": "368f54d5b57643a6b82dd4e919016186", "patch_ids": ["804943c6495055764448a41d6d6029bc"], "statement_hash": "0950c358aff4fd4826c23a30c3abcd28e22f5d5a8f5203efa43c1660e7247f34", "relations": [{"rule": 2, "type": "equivalent", "target": "2c85b3ec9e1736e9236a70525462ae0a", "evidence": {"same_day": true, "patch_ids": ["804943c6495055764448a41d6d6029bc"], "statement_hash": "0950c358aff4fd4826c23a30c3abcd28e22f5d5a8f5203efa43c1660e7247f34"}}, {"rule": 2, "type": "equivalent", "target": "9de50322e5aef8b7d9ccd41a6675c964", "evidence": {"same_day": true, "patch_ids": ["804943c6495055764448a41d6d6029bc"], "statement_hash": "0950c358aff4fd4826c23a30c3abcd28e22f5d5a8f5203efa43c1660e7247f34"}}, {"rule": 2, "type": "equivalent", "target": "a2f66d388624ce1901bcf3adbe0cf104", "evidence": {"same_day": true, "patch_ids": ["804943c6495055764448a41d6d6029bc"], "statement_hash": "0950c358aff4fd4826c23a30c3abcd28e22f5d5a8f5203efa43c1660e7247f34"}}, {"rule": 2, "type": "equivalent", "target": "c6385930ac7c4e90b26e3e5a367fca14", "evidence": {"same_day": true, "patch_ids": ["804943c6495055764448a41d6d6029bc"], "statement_hash": "0950c358aff4fd4826c23a30c3abcd28e22f5d5a8f5203efa43c1660e7247f34"}}], "version": "10.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9de50322e5aef8b7d9ccd41a6675c964", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Fix handling of read-write expanded datums that are passed to SQL functions", "evidence": {"same_day": true, "patch_ids": ["804943c6495055764448a41d6d6029bc"], "statement_hash": "0950c358aff4fd4826c23a30c3abcd28e22f5d5a8f5203efa43c1660e7247f34"}, "url": "/docs/compare/?release=14.6#14.6-7991faee02899ac4", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "2c85b3ec9e1736e9236a70525462ae0a", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Fix handling of read-write expanded datums that are passed to SQL functions", "evidence": {"same_day": true, "patch_ids": ["804943c6495055764448a41d6d6029bc"], "statement_hash": "0950c358aff4fd4826c23a30c3abcd28e22f5d5a8f5203efa43c1660e7247f34"}, "url": "/docs/compare/?release=13.9#13.9-cfff3d691268b7bb", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "c6385930ac7c4e90b26e3e5a367fca14", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Fix handling of read-write expanded datums that are passed to SQL functions", "evidence": {"same_day": true, "patch_ids": ["804943c6495055764448a41d6d6029bc"], "statement_hash": "0950c358aff4fd4826c23a30c3abcd28e22f5d5a8f5203efa43c1660e7247f34"}, "url": "/docs/compare/?release=12.13#12.13-cefc6387cb56e4dd", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "a2f66d388624ce1901bcf3adbe0cf104", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Fix handling of read-write expanded datums that are passed to SQL functions", "evidence": {"same_day": true, "patch_ids": ["804943c6495055764448a41d6d6029bc"], "statement_hash": "0950c358aff4fd4826c23a30c3abcd28e22f5d5a8f5203efa43c1660e7247f34"}, "url": "/docs/compare/?release=11.18#11.18-83e3f2d57a44ae47", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-5b33002e28cce51f", "cves": [], "html": "<p>In Snowball dictionaries, don't try to stem excessively-long words (Olly Betts, Tom Lane)</p>\n<p>If the input word exceeds 1000 bytes, return it as-is after case folding, rather than trying to run it through the Snowball code. This restriction protects against a known recursion-to-stack-overflow problem in the Turkish stemmer, and it seems like good insurance against any other safety or performance issues that may exist in the Snowball stemmers. Such a long string is surely not a word in any human language, so it's doubtful that the stemmer would have done anything desirable with it anyway.</p>", "text": "In Snowball dictionaries, don't try to stem excessively-long words (Olly Betts, Tom Lane) If the input word exceeds 1000 bytes, return it as-is after case folding, rather than trying to run it through the Snowball code. This restriction protects against a known recursion-to-stack-overflow problem in the Turkish stemmer, and it seems like good insurance against any other safety or performance issues that may exist in the Snowball stemmers. Such a long string is surely not a word in any human language, so it's doubtful that the stemmer would have done anything desirable with it anyway.", "title": "In Snowball dictionaries, don't try to stem excessively-long words", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "d058c4bd9d4f77c0f6601927c4687b86cd21f951b280ad7c5edd8054d03344e3", "section_path": ["Changes"], "commit_groups": [["1058555a5", "61f6e5c23", "a53e0ea78", "cba393a10", "e969f1ae2", "f204ad3a2", "f5aa855cd"]], "identity_text": "In Snowball dictionaries, don't try to stem excessively-long words (Olly Betts, Tom Lane) If the input word exceeds 1000 bytes, return it as-is after case folding, rather than trying to run it through the Snowball code. This restriction protects against a known recursion-to-stack-overflow problem in the Turkish stemmer, and it seems like good insurance against any other safety or performance issues that may exist in the Snowball stemmers. Such a long string is surely not a word in any human language, so it's doubtful that the stemmer would have done anything desirable with it anyway.", "commit_aliases": ["1058555a5", "61f6e5c23", "a53e0ea78", "cba393a10", "e969f1ae2", "f204ad3a2", "f5aa855cd"], "source_commits": ["cba393a10"], "source_entry_id": "10.23/changes/013", "db_id": "d13e1f8cb075bb2bb012382ab287a2d6", "patch_ids": ["8362e929b6ff663e67c8f2e1f39af6bc"], "statement_hash": "13d64e3c928f221b372e5e2add73224a0635d7547bf99c4f6a5d962aeda5ca78", "relations": [{"rule": 2, "type": "equivalent", "target": "10a941812946c5413299aa84260ee3b6", "evidence": {"same_day": true, "patch_ids": ["8362e929b6ff663e67c8f2e1f39af6bc"], "statement_hash": "13d64e3c928f221b372e5e2add73224a0635d7547bf99c4f6a5d962aeda5ca78"}}, {"rule": 2, "type": "equivalent", "target": "330c9e850793774e109de381b0f7f3d3", "evidence": {"same_day": true, "patch_ids": ["8362e929b6ff663e67c8f2e1f39af6bc"], "statement_hash": "13d64e3c928f221b372e5e2add73224a0635d7547bf99c4f6a5d962aeda5ca78"}}, {"rule": 2, "type": "equivalent", "target": "542a8523bc4432c01173ed9fc186f12e", "evidence": {"same_day": true, "patch_ids": ["8362e929b6ff663e67c8f2e1f39af6bc"], "statement_hash": "13d64e3c928f221b372e5e2add73224a0635d7547bf99c4f6a5d962aeda5ca78"}}, {"rule": 2, "type": "equivalent", "target": "6fdbc8b6b8409d83d2198c03562b71d3", "evidence": {"same_day": true, "patch_ids": ["8362e929b6ff663e67c8f2e1f39af6bc"], "statement_hash": "13d64e3c928f221b372e5e2add73224a0635d7547bf99c4f6a5d962aeda5ca78"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6fdbc8b6b8409d83d2198c03562b71d3", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "In Snowball dictionaries, don't try to stem excessively-long words", "evidence": {"same_day": true, "patch_ids": ["8362e929b6ff663e67c8f2e1f39af6bc"], "statement_hash": "13d64e3c928f221b372e5e2add73224a0635d7547bf99c4f6a5d962aeda5ca78"}, "url": "/docs/compare/?release=14.6#14.6-a213d3a91ffea322", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "10a941812946c5413299aa84260ee3b6", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "In Snowball dictionaries, don't try to stem excessively-long words", "evidence": {"same_day": true, "patch_ids": ["8362e929b6ff663e67c8f2e1f39af6bc"], "statement_hash": "13d64e3c928f221b372e5e2add73224a0635d7547bf99c4f6a5d962aeda5ca78"}, "url": "/docs/compare/?release=13.9#13.9-c29b95c2b21217f0", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "542a8523bc4432c01173ed9fc186f12e", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "In Snowball dictionaries, don't try to stem excessively-long words", "evidence": {"same_day": true, "patch_ids": ["8362e929b6ff663e67c8f2e1f39af6bc"], "statement_hash": "13d64e3c928f221b372e5e2add73224a0635d7547bf99c4f6a5d962aeda5ca78"}, "url": "/docs/compare/?release=12.13#12.13-7161bb101c5005bc", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "330c9e850793774e109de381b0f7f3d3", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "In Snowball dictionaries, don't try to stem excessively-long words", "evidence": {"same_day": true, "patch_ids": ["8362e929b6ff663e67c8f2e1f39af6bc"], "statement_hash": "13d64e3c928f221b372e5e2add73224a0635d7547bf99c4f6a5d962aeda5ca78"}, "url": "/docs/compare/?release=11.18#11.18-5b33002e28cce51f", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-eff3041e5dae631d", "cves": [], "html": "<p>Fix use-after-free hazard in string comparisons (Tom Lane)</p>\n<p>Improper memory management in the string comparison functions could result in scribbling on no-longer-allocated buffers, potentially breaking things for whatever is using that memory now. This would only happen with fairly long strings (more than 1kB), and only if an ICU collation is in use.</p>", "text": "Fix use-after-free hazard in string comparisons (Tom Lane) Improper memory management in the string comparison functions could result in scribbling on no-longer-allocated buffers, potentially breaking things for whatever is using that memory now. This would only happen with fairly long strings (more than 1kB), and only if an ICU collation is in use.", "title": "Fix use-after-free hazard in string comparisons", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "356db0cd261315a085ab0f13da350b948fcb1d6e44070ea5cde5411bde1c0019", "section_path": ["Changes"], "commit_groups": [["06602372b", "84f9691a1", "9ae484121", "9fe285f85", "a46621942", "d3cf15dfc", "ee8a2f9d7"]], "identity_text": "Fix use-after-free hazard in string comparisons (Tom Lane) Improper memory management in the string comparison functions could result in scribbling on no-longer-allocated buffers, potentially breaking things for whatever is using that memory now. This would only happen with fairly long strings (more than 1kB), and only if an ICU collation is in use.", "commit_aliases": ["06602372b", "84f9691a1", "9ae484121", "9fe285f85", "a46621942", "d3cf15dfc", "ee8a2f9d7"], "source_commits": ["d3cf15dfc"], "source_entry_id": "10.23/changes/014", "db_id": "6be859090431c9eb0ba2b3363b2a5676", "patch_ids": ["57539bdd67f9d366642fd104559828cc"], "statement_hash": "085e5c6f076a8cc1e71ccdc9632496e108eb9930d6588ca6740013d7a8d5a178", "relations": [{"rule": 2, "type": "equivalent", "target": "5cf90c65c4c15c5b9e9872733b510a49", "evidence": {"same_day": true, "patch_ids": ["57539bdd67f9d366642fd104559828cc"], "statement_hash": "085e5c6f076a8cc1e71ccdc9632496e108eb9930d6588ca6740013d7a8d5a178"}}, {"rule": 2, "type": "equivalent", "target": "70b0d3fe7e964aa992705061f2493b90", "evidence": {"same_day": true, "patch_ids": ["57539bdd67f9d366642fd104559828cc"], "statement_hash": "085e5c6f076a8cc1e71ccdc9632496e108eb9930d6588ca6740013d7a8d5a178"}}, {"rule": 2, "type": "equivalent", "target": "8dcf8cfb1d8635f7e5be38df183f6cc8", "evidence": {"same_day": true, "patch_ids": ["57539bdd67f9d366642fd104559828cc"], "statement_hash": "085e5c6f076a8cc1e71ccdc9632496e108eb9930d6588ca6740013d7a8d5a178"}}, {"rule": 2, "type": "equivalent", "target": "a6ad42b0f063320f184fc24d920de418", "evidence": {"same_day": true, "patch_ids": ["57539bdd67f9d366642fd104559828cc"], "statement_hash": "085e5c6f076a8cc1e71ccdc9632496e108eb9930d6588ca6740013d7a8d5a178"}}], "version": "10.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8dcf8cfb1d8635f7e5be38df183f6cc8", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Fix use-after-free hazard in string comparisons", "evidence": {"same_day": true, "patch_ids": ["57539bdd67f9d366642fd104559828cc"], "statement_hash": "085e5c6f076a8cc1e71ccdc9632496e108eb9930d6588ca6740013d7a8d5a178"}, "url": "/docs/compare/?release=14.6#14.6-17e7c9fa865af9c3", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "5cf90c65c4c15c5b9e9872733b510a49", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Fix use-after-free hazard in string comparisons", "evidence": {"same_day": true, "patch_ids": ["57539bdd67f9d366642fd104559828cc"], "statement_hash": "085e5c6f076a8cc1e71ccdc9632496e108eb9930d6588ca6740013d7a8d5a178"}, "url": "/docs/compare/?release=13.9#13.9-c951bcb730ad2d28", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "a6ad42b0f063320f184fc24d920de418", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Fix use-after-free hazard in string comparisons", "evidence": {"same_day": true, "patch_ids": ["57539bdd67f9d366642fd104559828cc"], "statement_hash": "085e5c6f076a8cc1e71ccdc9632496e108eb9930d6588ca6740013d7a8d5a178"}, "url": "/docs/compare/?release=12.13#12.13-f8bdacc9ebf4e845", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "70b0d3fe7e964aa992705061f2493b90", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Fix use-after-free hazard in string comparisons", "evidence": {"same_day": true, "patch_ids": ["57539bdd67f9d366642fd104559828cc"], "statement_hash": "085e5c6f076a8cc1e71ccdc9632496e108eb9930d6588ca6740013d7a8d5a178"}, "url": "/docs/compare/?release=11.18#11.18-eff3041e5dae631d", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-f26c67abe92f8696", "cves": [], "html": "<p>Prevent postmaster crash when shared-memory state is corrupted (Tom Lane)</p>\n<p>The postmaster process is supposed to survive and initiate a database restart if shared memory becomes corrupted, but one bit of code was being insufficiently cautious about that.</p>", "text": "Prevent postmaster crash when shared-memory state is corrupted (Tom Lane) The postmaster process is supposed to survive and initiate a database restart if shared memory becomes corrupted, but one bit of code was being insufficiently cautious about that.", "title": "Prevent postmaster crash when shared-memory state is corrupted", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "8dc27ec6061a4afc5c60a6bffdea0c4d9335bf0d2dbc8520627dad6fcd284efc", "section_path": ["Changes"], "commit_groups": [["18a4a620e", "6c1de98ba", "744270137", "8f98352b5", "ab35b9dd7", "b10546ecf", "e7b4ff327"]], "identity_text": "Prevent postmaster crash when shared-memory state is corrupted (Tom Lane) The postmaster process is supposed to survive and initiate a database restart if shared memory becomes corrupted, but one bit of code was being insufficiently cautious about that.", "commit_aliases": ["18a4a620e", "6c1de98ba", "744270137", "8f98352b5", "ab35b9dd7", "b10546ecf", "e7b4ff327"], "source_commits": ["ab35b9dd7"], "source_entry_id": "10.23/changes/015", "db_id": "ef8237640a7eb0cf7b858293eb32cb22", "patch_ids": ["18822265135c97eb130ad8c24c875e66"], "statement_hash": "d20b6489b5ca50704ec1ace8f4182b6c23db58cd69250d2b989043487216c83f", "relations": [{"rule": 2, "type": "equivalent", "target": "1daa193a3af3ddae1130a342a1d42213", "evidence": {"same_day": true, "patch_ids": ["18822265135c97eb130ad8c24c875e66"], "statement_hash": "d20b6489b5ca50704ec1ace8f4182b6c23db58cd69250d2b989043487216c83f"}}, {"rule": 2, "type": "equivalent", "target": "5d032417c1f47b431fd755fdf55938d0", "evidence": {"same_day": true, "patch_ids": ["18822265135c97eb130ad8c24c875e66"], "statement_hash": "d20b6489b5ca50704ec1ace8f4182b6c23db58cd69250d2b989043487216c83f"}}, {"rule": 2, "type": "equivalent", "target": "c82cb92a61f5bad290ecf83245c973ae", "evidence": {"same_day": true, "patch_ids": ["18822265135c97eb130ad8c24c875e66"], "statement_hash": "d20b6489b5ca50704ec1ace8f4182b6c23db58cd69250d2b989043487216c83f"}}, {"rule": 2, "type": "equivalent", "target": "d27a87e7e8aeb79f724271d2139ef3f2", "evidence": {"same_day": true, "patch_ids": ["18822265135c97eb130ad8c24c875e66"], "statement_hash": "d20b6489b5ca50704ec1ace8f4182b6c23db58cd69250d2b989043487216c83f"}}, {"rule": 2, "type": "equivalent", "target": "fd8b585815db9c96d9d701bf73af75b3", "evidence": {"same_day": true, "patch_ids": ["18822265135c97eb130ad8c24c875e66"], "statement_hash": "d20b6489b5ca50704ec1ace8f4182b6c23db58cd69250d2b989043487216c83f"}}], "version": "10.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fd8b585815db9c96d9d701bf73af75b3", "kind": "equivalent", "version": "15.1", "label": "15.1", "title": "Prevent postmaster crash when shared-memory state is corrupted", "evidence": {"same_day": true, "patch_ids": ["18822265135c97eb130ad8c24c875e66"], "statement_hash": "d20b6489b5ca50704ec1ace8f4182b6c23db58cd69250d2b989043487216c83f"}, "url": "/docs/compare/?release=15.1#15.1-4442b9e4fca24658", "source_url": "/docs/release/15.1/#id-1.11.6.24.5"}, {"db_id": "1daa193a3af3ddae1130a342a1d42213", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Prevent postmaster crash when shared-memory state is corrupted", "evidence": {"same_day": true, "patch_ids": ["18822265135c97eb130ad8c24c875e66"], "statement_hash": "d20b6489b5ca50704ec1ace8f4182b6c23db58cd69250d2b989043487216c83f"}, "url": "/docs/compare/?release=14.6#14.6-cb0c60dbbda16fd7", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "c82cb92a61f5bad290ecf83245c973ae", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Prevent postmaster crash when shared-memory state is corrupted", "evidence": {"same_day": true, "patch_ids": ["18822265135c97eb130ad8c24c875e66"], "statement_hash": "d20b6489b5ca50704ec1ace8f4182b6c23db58cd69250d2b989043487216c83f"}, "url": "/docs/compare/?release=13.9#13.9-5796d7f8f3e3621d", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "d27a87e7e8aeb79f724271d2139ef3f2", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Prevent postmaster crash when shared-memory state is corrupted", "evidence": {"same_day": true, "patch_ids": ["18822265135c97eb130ad8c24c875e66"], "statement_hash": "d20b6489b5ca50704ec1ace8f4182b6c23db58cd69250d2b989043487216c83f"}, "url": "/docs/compare/?release=12.13#12.13-e3741d8bb12a1907", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "5d032417c1f47b431fd755fdf55938d0", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Prevent postmaster crash when shared-memory state is corrupted", "evidence": {"same_day": true, "patch_ids": ["18822265135c97eb130ad8c24c875e66"], "statement_hash": "d20b6489b5ca50704ec1ace8f4182b6c23db58cd69250d2b989043487216c83f"}, "url": "/docs/compare/?release=11.18#11.18-f26c67abe92f8696", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-d8324f0f0fc82b90", "cves": [], "html": "<p>Add some more defenses against recursion till stack overrun (Richard Guo, Tom Lane)</p>", "text": "Add some more defenses against recursion till stack overrun (Richard Guo, Tom Lane)", "title": "Add some more defenses against recursion till stack overrun", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "c0579e3cdd56cc792428c8089aa35497d4c1e026e03faf415a452ab7050726b2", "section_path": ["Changes"], "commit_groups": [["00ac61695", "362032f17", "496ab1d6c", "60f876317", "b744e13b0", "ba516fb07", "e07ebd4b6"], ["2d1f1523c", "310d734ef", "3d3c05c70", "444ec169a", "599a487b0", "f25bed380", "f5157a9ac"]], "identity_text": "Add some more defenses against recursion till stack overrun (Richard Guo, Tom Lane)", "commit_aliases": ["00ac61695", "2d1f1523c", "310d734ef", "362032f17", "3d3c05c70", "444ec169a", "496ab1d6c", "599a487b0", "60f876317", "b744e13b0", "ba516fb07", "e07ebd4b6", "f25bed380", "f5157a9ac"], "source_commits": ["362032f17", "f5157a9ac"], "source_entry_id": "10.23/changes/016", "db_id": "ad9c362fda4db8fa8280d976950933f2", "patch_ids": ["6ef5a2748166207770f14b7757965290", "e3686a21ee44af5288fd7d0d7528a698"], "statement_hash": "0cd7e7050f05189f446e0f36b29e744ff3a07aa16f851ea97e0239600dcac371", "relations": [{"rule": 2, "type": "equivalent", "target": "0e36bcd43e101f94111de8cbfc6aeec3", "evidence": {"same_day": true, "patch_ids": ["6ef5a2748166207770f14b7757965290", "e3686a21ee44af5288fd7d0d7528a698"], "statement_hash": "0cd7e7050f05189f446e0f36b29e744ff3a07aa16f851ea97e0239600dcac371"}}, {"rule": 2, "type": "equivalent", "target": "43c0453b20dac7d27a93b39cd4ffe59a", "evidence": {"same_day": true, "patch_ids": ["6ef5a2748166207770f14b7757965290", "e3686a21ee44af5288fd7d0d7528a698"], "statement_hash": "0cd7e7050f05189f446e0f36b29e744ff3a07aa16f851ea97e0239600dcac371"}}, {"rule": 2, "type": "equivalent", "target": "a52cf594a678f544cd73ede2ed070d5f", "evidence": {"same_day": true, "patch_ids": ["6ef5a2748166207770f14b7757965290", "e3686a21ee44af5288fd7d0d7528a698"], "statement_hash": "0cd7e7050f05189f446e0f36b29e744ff3a07aa16f851ea97e0239600dcac371"}}, {"rule": 2, "type": "equivalent", "target": "ca7f970d66abdba907e84cee088243bc", "evidence": {"same_day": true, "patch_ids": ["6ef5a2748166207770f14b7757965290", "e3686a21ee44af5288fd7d0d7528a698"], "statement_hash": "0cd7e7050f05189f446e0f36b29e744ff3a07aa16f851ea97e0239600dcac371"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ca7f970d66abdba907e84cee088243bc", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Add some more defenses against recursion till stack overrun", "evidence": {"same_day": true, "patch_ids": ["6ef5a2748166207770f14b7757965290", "e3686a21ee44af5288fd7d0d7528a698"], "statement_hash": "0cd7e7050f05189f446e0f36b29e744ff3a07aa16f851ea97e0239600dcac371"}, "url": "/docs/compare/?release=14.6#14.6-53e37de615ec5ff4", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "0e36bcd43e101f94111de8cbfc6aeec3", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Add some more defenses against recursion till stack overrun", "evidence": {"same_day": true, "patch_ids": ["6ef5a2748166207770f14b7757965290", "e3686a21ee44af5288fd7d0d7528a698"], "statement_hash": "0cd7e7050f05189f446e0f36b29e744ff3a07aa16f851ea97e0239600dcac371"}, "url": "/docs/compare/?release=13.9#13.9-24f46d4be1e669e8", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "43c0453b20dac7d27a93b39cd4ffe59a", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Add some more defenses against recursion till stack overrun", "evidence": {"same_day": true, "patch_ids": ["6ef5a2748166207770f14b7757965290", "e3686a21ee44af5288fd7d0d7528a698"], "statement_hash": "0cd7e7050f05189f446e0f36b29e744ff3a07aa16f851ea97e0239600dcac371"}, "url": "/docs/compare/?release=12.13#12.13-6b243bf44ea23df0", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "a52cf594a678f544cd73ede2ed070d5f", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Add some more defenses against recursion till stack overrun", "evidence": {"same_day": true, "patch_ids": ["6ef5a2748166207770f14b7757965290", "e3686a21ee44af5288fd7d0d7528a698"], "statement_hash": "0cd7e7050f05189f446e0f36b29e744ff3a07aa16f851ea97e0239600dcac371"}, "url": "/docs/compare/?release=11.18#11.18-d8324f0f0fc82b90", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-f7881d79a35e0e52", "cves": [], "html": "<p>Avoid long-term memory leakage in the autovacuum launcher process (Reid Thompson)</p>\n<p>The lack of field reports suggests that this problem is only latent in pre-v15 branches; but it's not very clear why, so back-patch the fix anyway.</p>", "text": "Avoid long-term memory leakage in the autovacuum launcher process (Reid Thompson) The lack of field reports suggests that this problem is only latent in pre-v15 branches; but it's not very clear why, so back-patch the fix anyway.", "title": "Avoid long-term memory leakage in the autovacuum launcher process", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "bb8eaa872a055c0b983d7b757d5d29aa2b00de3ed93d744f2e5e4888c59bb13b", "section_path": ["Changes"], "commit_groups": [["0c599e748", "1c1294be7", "45f7152b9", "8fc6b9635", "cb9232d16", "fd640dbb8", "feec1b2d5"]], "identity_text": "Avoid long-term memory leakage in the autovacuum launcher process (Reid Thompson) The lack of field reports suggests that this problem is only latent in pre-v15 branches; but it's not very clear why, so back-patch the fix anyway.", "commit_aliases": ["0c599e748", "1c1294be7", "45f7152b9", "8fc6b9635", "cb9232d16", "fd640dbb8", "feec1b2d5"], "source_commits": ["fd640dbb8"], "source_entry_id": "10.23/changes/017", "db_id": "c70133475b43ffdb47fc5c8431adc64a", "patch_ids": ["589a78508201bc3cfe5bf53707d27511"], "statement_hash": "e77feb4931a770a24184f2fd84f440bb3dc1cddfe73ecdf41d5dbd8c581e3bb7", "relations": [{"rule": 2, "type": "equivalent", "target": "22782ac2c2537b2f3a397eeea0b35eb6", "evidence": {"same_day": true, "patch_ids": ["589a78508201bc3cfe5bf53707d27511"], "statement_hash": "e77feb4931a770a24184f2fd84f440bb3dc1cddfe73ecdf41d5dbd8c581e3bb7"}}, {"rule": 2, "type": "equivalent", "target": "3deb1008ae9aa09374ebb3529b14849d", "evidence": {"same_day": true, "patch_ids": ["589a78508201bc3cfe5bf53707d27511"], "statement_hash": "e77feb4931a770a24184f2fd84f440bb3dc1cddfe73ecdf41d5dbd8c581e3bb7"}}, {"rule": 2, "type": "equivalent", "target": "5dee61b2b5b9cda98daba097d6a8e30e", "evidence": {"same_day": true, "patch_ids": ["589a78508201bc3cfe5bf53707d27511"], "statement_hash": "e77feb4931a770a24184f2fd84f440bb3dc1cddfe73ecdf41d5dbd8c581e3bb7"}}, {"rule": 2, "type": "equivalent", "target": "b84a70c8e35fae303effd4bd8611c0c2", "evidence": {"same_day": true, "patch_ids": ["589a78508201bc3cfe5bf53707d27511"], "statement_hash": "e77feb4931a770a24184f2fd84f440bb3dc1cddfe73ecdf41d5dbd8c581e3bb7"}}], "version": "10.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "22782ac2c2537b2f3a397eeea0b35eb6", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Avoid long-term memory leakage in the autovacuum launcher process", "evidence": {"same_day": true, "patch_ids": ["589a78508201bc3cfe5bf53707d27511"], "statement_hash": "e77feb4931a770a24184f2fd84f440bb3dc1cddfe73ecdf41d5dbd8c581e3bb7"}, "url": "/docs/compare/?release=14.6#14.6-23e594d8ce56ba9e", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "5dee61b2b5b9cda98daba097d6a8e30e", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Avoid long-term memory leakage in the autovacuum launcher process", "evidence": {"same_day": true, "patch_ids": ["589a78508201bc3cfe5bf53707d27511"], "statement_hash": "e77feb4931a770a24184f2fd84f440bb3dc1cddfe73ecdf41d5dbd8c581e3bb7"}, "url": "/docs/compare/?release=13.9#13.9-0c7aa3e57d73815f", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "3deb1008ae9aa09374ebb3529b14849d", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Avoid long-term memory leakage in the autovacuum launcher process", "evidence": {"same_day": true, "patch_ids": ["589a78508201bc3cfe5bf53707d27511"], "statement_hash": "e77feb4931a770a24184f2fd84f440bb3dc1cddfe73ecdf41d5dbd8c581e3bb7"}, "url": "/docs/compare/?release=12.13#12.13-2cd320a77a04f7bd", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "b84a70c8e35fae303effd4bd8611c0c2", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Avoid long-term memory leakage in the autovacuum launcher process", "evidence": {"same_day": true, "patch_ids": ["589a78508201bc3cfe5bf53707d27511"], "statement_hash": "e77feb4931a770a24184f2fd84f440bb3dc1cddfe73ecdf41d5dbd8c581e3bb7"}, "url": "/docs/compare/?release=11.18#11.18-f7881d79a35e0e52", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-565b42e7904c667d", "cves": [], "html": "<p>Add missing guards for <code>NULL</code> connection pointer in <span>libpq</span> (Daniele Varrazzo, Tom Lane)</p>\n<p>There's a convention that <span>libpq</span> functions should check for a NULL PGconn argument, and fail gracefully instead of crashing. <code>PQflush()</code> and <code>PQisnonblocking()</code> didn't get that memo, so fix them.</p>", "text": "Add missing guards for NULL connection pointer in libpq (Daniele Varrazzo, Tom Lane) There's a convention that libpq functions should check for a NULL PGconn argument, and fail gracefully instead of crashing. PQflush() and PQisnonblocking() didn't get that memo, so fix them.", "title": "Add missing guards for NULL connection pointer in libpq", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "670cdea26f60166d0e7a647bcfc500aa68a00a651e9f4d46bda7f550d4dd13eb", "section_path": ["Changes"], "commit_groups": [["2a280832e", "bb9237a12", "c19024d74", "d63a69157", "e37e9a655", "ee4a17e20", "ef9f35964"]], "identity_text": "Add missing guards for NULL connection pointer in libpq (Daniele Varrazzo, Tom Lane) There's a convention that libpq functions should check for a NULL PGconn argument, and fail gracefully instead of crashing. PQflush() and PQisnonblocking() didn't get that memo, so fix them.", "commit_aliases": ["2a280832e", "bb9237a12", "c19024d74", "d63a69157", "e37e9a655", "ee4a17e20", "ef9f35964"], "source_commits": ["2a280832e"], "source_entry_id": "10.23/changes/018", "db_id": "b55df007a9dbf6ece8102423b2a934f1", "patch_ids": ["e16f0e8120536fafe88b004523c91931"], "statement_hash": "d4d85326f8b2ccc634feb9736e84d050fc0bbc1ee554d44aa0985228daf1518b", "relations": [{"rule": 2, "type": "equivalent", "target": "82854e6f737375cac92bbdcc670ea7db", "evidence": {"same_day": true, "patch_ids": ["e16f0e8120536fafe88b004523c91931"], "statement_hash": "d4d85326f8b2ccc634feb9736e84d050fc0bbc1ee554d44aa0985228daf1518b"}}, {"rule": 2, "type": "equivalent", "target": "bf0a17029d86400d2224536df8386f66", "evidence": {"same_day": true, "patch_ids": ["e16f0e8120536fafe88b004523c91931"], "statement_hash": "d4d85326f8b2ccc634feb9736e84d050fc0bbc1ee554d44aa0985228daf1518b"}}, {"rule": 2, "type": "equivalent", "target": "fe468213bea340e0f5db60e18e9caab3", "evidence": {"same_day": true, "patch_ids": ["e16f0e8120536fafe88b004523c91931"], "statement_hash": "d4d85326f8b2ccc634feb9736e84d050fc0bbc1ee554d44aa0985228daf1518b"}}, {"rule": 2, "type": "equivalent", "target": "fe8abf1a4efdbc7705d6f5edae79e0cb", "evidence": {"same_day": true, "patch_ids": ["e16f0e8120536fafe88b004523c91931"], "statement_hash": "d4d85326f8b2ccc634feb9736e84d050fc0bbc1ee554d44aa0985228daf1518b"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "82854e6f737375cac92bbdcc670ea7db", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Add missing guards for NULL connection pointer in libpq", "evidence": {"same_day": true, "patch_ids": ["e16f0e8120536fafe88b004523c91931"], "statement_hash": "d4d85326f8b2ccc634feb9736e84d050fc0bbc1ee554d44aa0985228daf1518b"}, "url": "/docs/compare/?release=14.6#14.6-1bf72388a2a1ff3b", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "fe8abf1a4efdbc7705d6f5edae79e0cb", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Add missing guards for NULL connection pointer in libpq", "evidence": {"same_day": true, "patch_ids": ["e16f0e8120536fafe88b004523c91931"], "statement_hash": "d4d85326f8b2ccc634feb9736e84d050fc0bbc1ee554d44aa0985228daf1518b"}, "url": "/docs/compare/?release=13.9#13.9-98797364b35e4b1a", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "bf0a17029d86400d2224536df8386f66", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Add missing guards for NULL connection pointer in libpq", "evidence": {"same_day": true, "patch_ids": ["e16f0e8120536fafe88b004523c91931"], "statement_hash": "d4d85326f8b2ccc634feb9736e84d050fc0bbc1ee554d44aa0985228daf1518b"}, "url": "/docs/compare/?release=12.13#12.13-0ba86e5e2f243c99", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "fe468213bea340e0f5db60e18e9caab3", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Add missing guards for NULL connection pointer in libpq", "evidence": {"same_day": true, "patch_ids": ["e16f0e8120536fafe88b004523c91931"], "statement_hash": "d4d85326f8b2ccc634feb9736e84d050fc0bbc1ee554d44aa0985228daf1518b"}, "url": "/docs/compare/?release=11.18#11.18-565b42e7904c667d", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-bbb9108450ff3bf1", "cves": [], "html": "<p>In <span>ecpg</span>, fix omission of variable storage classes when multiple <code>varchar</code> or <code>bytea</code> variables are declared in the same declaration (Andrey Sokolov)</p>\n<p>For example, <span>ecpg</span> translated <code>static varchar str1[10], str2[20], str3[30];</code> in such a way that only <code>str1</code> was marked <code>static</code>.</p>", "text": "In ecpg, fix omission of variable storage classes when multiple varchar or bytea variables are declared in the same declaration (Andrey Sokolov) For example, ecpg translated static varchar str1[10], str2[20], str3[30]; in such a way that only str1 was marked static.", "title": "In ecpg, fix omission of variable storage classes when multiple varchar or bytea variables are declared in the same declaration", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "690f86251836022cd7429a95a0503742e70d06630d4a5cec0885ae9d0ca38556", "section_path": ["Changes"], "commit_groups": [["8fe26bca1", "9fbc6d548", "a6618842f", "b7050e258", "be0b0528c", "fbb54d742", "fe4e151d4"]], "identity_text": "In ecpg, fix omission of variable storage classes when multiple varchar or bytea variables are declared in the same declaration (Andrey Sokolov) For example, ecpg translated static varchar str1[10], str2[20], str3[30]; in such a way that only str1 was marked static.", "commit_aliases": ["8fe26bca1", "9fbc6d548", "a6618842f", "b7050e258", "be0b0528c", "fbb54d742", "fe4e151d4"], "source_commits": ["8fe26bca1"], "source_entry_id": "10.23/changes/019", "db_id": "13507ba8b2b3836c543f3c75cd90bc24", "patch_ids": ["1cdeb4697d21eb96c59c818dd2640972"], "statement_hash": "df700ecfdd5ba464e9f87c9e569c9d7aaccb704f2a94415486ee4b4d76a65492", "relations": [{"rule": 2, "type": "equivalent", "target": "886aa0395822e919514b21f6c50d33d3", "evidence": {"same_day": true, "patch_ids": ["1cdeb4697d21eb96c59c818dd2640972"], "statement_hash": "df700ecfdd5ba464e9f87c9e569c9d7aaccb704f2a94415486ee4b4d76a65492"}}, {"rule": 2, "type": "equivalent", "target": "ddc23c2cd77f2375a993aa6eb8025870", "evidence": {"same_day": true, "patch_ids": ["1cdeb4697d21eb96c59c818dd2640972"], "statement_hash": "df700ecfdd5ba464e9f87c9e569c9d7aaccb704f2a94415486ee4b4d76a65492"}}, {"rule": 2, "type": "equivalent", "target": "e56825dc8d816da89c0c12ee5d51f1ac", "evidence": {"same_day": true, "patch_ids": ["1cdeb4697d21eb96c59c818dd2640972"], "statement_hash": "df700ecfdd5ba464e9f87c9e569c9d7aaccb704f2a94415486ee4b4d76a65492"}}, {"rule": 2, "type": "equivalent", "target": "ebd0acd1a63d0005fc14ac73af848f1d", "evidence": {"same_day": true, "patch_ids": ["1cdeb4697d21eb96c59c818dd2640972"], "statement_hash": "df700ecfdd5ba464e9f87c9e569c9d7aaccb704f2a94415486ee4b4d76a65492"}}], "version": "10.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ebd0acd1a63d0005fc14ac73af848f1d", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "In ecpg, fix omission of variable storage classes when multiple varchar or bytea variables are declared in the same declaration", "evidence": {"same_day": true, "patch_ids": ["1cdeb4697d21eb96c59c818dd2640972"], "statement_hash": "df700ecfdd5ba464e9f87c9e569c9d7aaccb704f2a94415486ee4b4d76a65492"}, "url": "/docs/compare/?release=14.6#14.6-5bae5a3e27e00a42", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "ddc23c2cd77f2375a993aa6eb8025870", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "In ecpg, fix omission of variable storage classes when multiple varchar or bytea variables are declared in the same declaration", "evidence": {"same_day": true, "patch_ids": ["1cdeb4697d21eb96c59c818dd2640972"], "statement_hash": "df700ecfdd5ba464e9f87c9e569c9d7aaccb704f2a94415486ee4b4d76a65492"}, "url": "/docs/compare/?release=13.9#13.9-a601317829a6176d", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "886aa0395822e919514b21f6c50d33d3", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "In ecpg, fix omission of variable storage classes when multiple varchar or bytea variables are declared in the same declaration", "evidence": {"same_day": true, "patch_ids": ["1cdeb4697d21eb96c59c818dd2640972"], "statement_hash": "df700ecfdd5ba464e9f87c9e569c9d7aaccb704f2a94415486ee4b4d76a65492"}, "url": "/docs/compare/?release=12.13#12.13-fd66e203c32ef3d9", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "e56825dc8d816da89c0c12ee5d51f1ac", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "In ecpg, fix omission of variable storage classes when multiple varchar or bytea variables are declared in the same declaration", "evidence": {"same_day": true, "patch_ids": ["1cdeb4697d21eb96c59c818dd2640972"], "statement_hash": "df700ecfdd5ba464e9f87c9e569c9d7aaccb704f2a94415486ee4b4d76a65492"}, "url": "/docs/compare/?release=11.18#11.18-bbb9108450ff3bf1", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-03bede53220c2607", "cves": [], "html": "<p>Allow cross-platform tablespace relocation in <span>pg_basebackup</span> (Robert Haas)</p>\n<p>Allow the remote path in <code>--tablespace-mapping</code> to be either a Unix-style or Windows-style absolute path, since the source server could be on a different OS than the local system.</p>", "text": "Allow cross-platform tablespace relocation in pg_basebackup (Robert Haas) Allow the remote path in --tablespace-mapping to be either a Unix-style or Windows-style absolute path, since the source server could be on a different OS than the local system.", "title": "Allow cross-platform tablespace relocation in pg_basebackup", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "1f00b4d327cfae65313c5a1d91cd83c4e778cc20e6d659410d0606c23b4f46b6", "section_path": ["Changes"], "commit_groups": [["0bf2cd160", "1f0c4fa25", "38214dabd", "475e9daf3", "5c013e620", "aaad8adb0", "ba58266eb"]], "identity_text": "Allow cross-platform tablespace relocation in pg_basebackup (Robert Haas) Allow the remote path in --tablespace-mapping to be either a Unix-style or Windows-style absolute path, since the source server could be on a different OS than the local system.", "commit_aliases": ["0bf2cd160", "1f0c4fa25", "38214dabd", "475e9daf3", "5c013e620", "aaad8adb0", "ba58266eb"], "source_commits": ["ba58266eb"], "source_entry_id": "10.23/changes/020", "db_id": "8c755b14881c5eb3d4d38b51f381b5f2", "patch_ids": ["f9b2de5d561ca4f8f2dede26ecde862d"], "statement_hash": "68444777aca00b4587bdca03242df3dc241b6c1959a8682cd3d915d1fedf131a", "relations": [{"rule": 2, "type": "equivalent", "target": "1ea5bc7f5317c6a59b6cdd90856c3474", "evidence": {"same_day": true, "patch_ids": ["f9b2de5d561ca4f8f2dede26ecde862d"], "statement_hash": "68444777aca00b4587bdca03242df3dc241b6c1959a8682cd3d915d1fedf131a"}}, {"rule": 2, "type": "equivalent", "target": "69711831b00cb8d6eacdb3276415a27d", "evidence": {"same_day": true, "patch_ids": ["f9b2de5d561ca4f8f2dede26ecde862d"], "statement_hash": "68444777aca00b4587bdca03242df3dc241b6c1959a8682cd3d915d1fedf131a"}}, {"rule": 2, "type": "equivalent", "target": "8c498bcceeb55076e63bf1b4748041f7", "evidence": {"same_day": true, "patch_ids": ["f9b2de5d561ca4f8f2dede26ecde862d"], "statement_hash": "68444777aca00b4587bdca03242df3dc241b6c1959a8682cd3d915d1fedf131a"}}, {"rule": 2, "type": "equivalent", "target": "927e70d7162b1fe72191d8b686a2c7c1", "evidence": {"same_day": true, "patch_ids": ["f9b2de5d561ca4f8f2dede26ecde862d"], "statement_hash": "68444777aca00b4587bdca03242df3dc241b6c1959a8682cd3d915d1fedf131a"}}, {"rule": 2, "type": "equivalent", "target": "af4495fbb1a71aab9aa6f43a50575072", "evidence": {"same_day": true, "patch_ids": ["f9b2de5d561ca4f8f2dede26ecde862d"], "statement_hash": "68444777aca00b4587bdca03242df3dc241b6c1959a8682cd3d915d1fedf131a"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1ea5bc7f5317c6a59b6cdd90856c3474", "kind": "equivalent", "version": "15.1", "label": "15.1", "title": "Allow cross-platform tablespace relocation in pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["f9b2de5d561ca4f8f2dede26ecde862d"], "statement_hash": "68444777aca00b4587bdca03242df3dc241b6c1959a8682cd3d915d1fedf131a"}, "url": "/docs/compare/?release=15.1#15.1-b19291a91dbfa5c6", "source_url": "/docs/release/15.1/#id-1.11.6.24.5"}, {"db_id": "69711831b00cb8d6eacdb3276415a27d", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Allow cross-platform tablespace relocation in pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["f9b2de5d561ca4f8f2dede26ecde862d"], "statement_hash": "68444777aca00b4587bdca03242df3dc241b6c1959a8682cd3d915d1fedf131a"}, "url": "/docs/compare/?release=14.6#14.6-86763296d6c9be1d", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "af4495fbb1a71aab9aa6f43a50575072", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Allow cross-platform tablespace relocation in pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["f9b2de5d561ca4f8f2dede26ecde862d"], "statement_hash": "68444777aca00b4587bdca03242df3dc241b6c1959a8682cd3d915d1fedf131a"}, "url": "/docs/compare/?release=13.9#13.9-c553b578e860aa78", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "927e70d7162b1fe72191d8b686a2c7c1", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Allow cross-platform tablespace relocation in pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["f9b2de5d561ca4f8f2dede26ecde862d"], "statement_hash": "68444777aca00b4587bdca03242df3dc241b6c1959a8682cd3d915d1fedf131a"}, "url": "/docs/compare/?release=12.13#12.13-991f9621bf8c4c52", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "8c498bcceeb55076e63bf1b4748041f7", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Allow cross-platform tablespace relocation in pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["f9b2de5d561ca4f8f2dede26ecde862d"], "statement_hash": "68444777aca00b4587bdca03242df3dc241b6c1959a8682cd3d915d1fedf131a"}, "url": "/docs/compare/?release=11.18#11.18-03bede53220c2607", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-6594c164d4111237", "cves": [], "html": "<p>In <span>pg_stat_statements</span>, fix access to already-freed memory (zhaoqigui)</p>\n<p>This occurred if <span>pg_stat_statements</span> tracked a <code>ROLLBACK</code> command issued via extended query protocol. In debug builds it consistently led to an assertion failure. In production builds there would often be no visible ill effect; but if the freed memory had already been reused, the likely result would be to store garbage for the query string.</p>", "text": "In pg_stat_statements, fix access to already-freed memory (zhaoqigui) This occurred if pg_stat_statements tracked a ROLLBACK command issued via extended query protocol. In debug builds it consistently led to an assertion failure. In production builds there would often be no visible ill effect; but if the freed memory had already been reused, the likely result would be to store garbage for the query string.", "title": "In pg_stat_statements, fix access to already-freed memory", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "16ba86baa8c4562999295357d9752815f740cd196a68bb086e512eb6aa2e097a", "section_path": ["Changes"], "commit_groups": [["0f2f5645a", "149e00192", "495e73c20", "56083ff30", "8b0a5cf3f", "a9fdb48b7", "ca4c6764b"]], "identity_text": "In pg_stat_statements, fix access to already-freed memory (zhaoqigui) This occurred if pg_stat_statements tracked a ROLLBACK command issued via extended query protocol. In debug builds it consistently led to an assertion failure. In production builds there would often be no visible ill effect; but if the freed memory had already been reused, the likely result would be to store garbage for the query string.", "commit_aliases": ["0f2f5645a", "149e00192", "495e73c20", "56083ff30", "8b0a5cf3f", "a9fdb48b7", "ca4c6764b"], "source_commits": ["56083ff30"], "source_entry_id": "10.23/changes/021", "db_id": "7bb57736b2da7cfd8601228b1ac1f513", "patch_ids": ["98926bb321e075952c5e05c27d302546"], "statement_hash": "de37b8e17d89ee5559a2633062274ec6c9eeb420f7721b6b71de9c669a47ab12", "relations": [{"rule": 2, "type": "equivalent", "target": "15d3cd3f154b92699a931a00f1e9deb6", "evidence": {"same_day": true, "patch_ids": ["98926bb321e075952c5e05c27d302546"], "statement_hash": "de37b8e17d89ee5559a2633062274ec6c9eeb420f7721b6b71de9c669a47ab12"}}, {"rule": 2, "type": "equivalent", "target": "2cd202bef064994dc8769d3f45e51ffd", "evidence": {"same_day": true, "patch_ids": ["98926bb321e075952c5e05c27d302546"], "statement_hash": "de37b8e17d89ee5559a2633062274ec6c9eeb420f7721b6b71de9c669a47ab12"}}, {"rule": 2, "type": "equivalent", "target": "2fc267a495e47f35e3d428f3e00e2671", "evidence": {"same_day": true, "patch_ids": ["98926bb321e075952c5e05c27d302546"], "statement_hash": "de37b8e17d89ee5559a2633062274ec6c9eeb420f7721b6b71de9c669a47ab12"}}, {"rule": 2, "type": "equivalent", "target": "529f8cd205bfab585ae45952ba439807", "evidence": {"same_day": true, "patch_ids": ["98926bb321e075952c5e05c27d302546"], "statement_hash": "de37b8e17d89ee5559a2633062274ec6c9eeb420f7721b6b71de9c669a47ab12"}}, {"rule": 2, "type": "equivalent", "target": "da50bf0c77744d2ede9cb56a4c5e666d", "evidence": {"same_day": true, "patch_ids": ["98926bb321e075952c5e05c27d302546"], "statement_hash": "de37b8e17d89ee5559a2633062274ec6c9eeb420f7721b6b71de9c669a47ab12"}}], "version": "10.23", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "da50bf0c77744d2ede9cb56a4c5e666d", "kind": "equivalent", "version": "15.1", "label": "15.1", "title": "In pg_stat_statements, fix access to already-freed memory", "evidence": {"same_day": true, "patch_ids": ["98926bb321e075952c5e05c27d302546"], "statement_hash": "de37b8e17d89ee5559a2633062274ec6c9eeb420f7721b6b71de9c669a47ab12"}, "url": "/docs/compare/?release=15.1#15.1-74109c5e008cde1f", "source_url": "/docs/release/15.1/#id-1.11.6.24.5"}, {"db_id": "529f8cd205bfab585ae45952ba439807", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "In pg_stat_statements, fix access to already-freed memory", "evidence": {"same_day": true, "patch_ids": ["98926bb321e075952c5e05c27d302546"], "statement_hash": "de37b8e17d89ee5559a2633062274ec6c9eeb420f7721b6b71de9c669a47ab12"}, "url": "/docs/compare/?release=14.6#14.6-e0347dcad21bcabc", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "15d3cd3f154b92699a931a00f1e9deb6", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "In pg_stat_statements, fix access to already-freed memory", "evidence": {"same_day": true, "patch_ids": ["98926bb321e075952c5e05c27d302546"], "statement_hash": "de37b8e17d89ee5559a2633062274ec6c9eeb420f7721b6b71de9c669a47ab12"}, "url": "/docs/compare/?release=13.9#13.9-81752ae7e7775d66", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "2fc267a495e47f35e3d428f3e00e2671", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "In pg_stat_statements, fix access to already-freed memory", "evidence": {"same_day": true, "patch_ids": ["98926bb321e075952c5e05c27d302546"], "statement_hash": "de37b8e17d89ee5559a2633062274ec6c9eeb420f7721b6b71de9c669a47ab12"}, "url": "/docs/compare/?release=12.13#12.13-0420747629b2c301", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "2cd202bef064994dc8769d3f45e51ffd", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "In pg_stat_statements, fix access to already-freed memory", "evidence": {"same_day": true, "patch_ids": ["98926bb321e075952c5e05c27d302546"], "statement_hash": "de37b8e17d89ee5559a2633062274ec6c9eeb420f7721b6b71de9c669a47ab12"}, "url": "/docs/compare/?release=11.18#11.18-6594c164d4111237", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-970d3cdb06aecb1e", "cves": [], "html": "<p>In <span>postgres_fdw</span>, ensure that target lists constructed for EvalPlanQual plans will have all required columns (Richard Guo, Etsuro Fujita)</p>\n<p>This avoids <span>“<span>variable not found in subplan target list</span>”</span> errors in rare cases.</p>", "text": "In postgres_fdw, ensure that target lists constructed for EvalPlanQual plans will have all required columns (Richard Guo, Etsuro Fujita) This avoids “variable not found in subplan target list” errors in rare cases.", "title": "In postgres_fdw, ensure that target lists constructed for EvalPlanQual plans will have all required columns", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "4811cc90120145fdf49ac16e277550da592f3261c8706156ba1e9abac975c5de", "section_path": ["Changes"], "commit_groups": [["07d81d1e5", "64387c540", "6749d4e8c", "87fd3c902", "9320cfdd0", "b53d104ae", "d4adff0e9"]], "identity_text": "In postgres_fdw, ensure that target lists constructed for EvalPlanQual plans will have all required columns (Richard Guo, Etsuro Fujita) This avoids variable not found in subplan target list errors in rare cases.", "commit_aliases": ["07d81d1e5", "64387c540", "6749d4e8c", "87fd3c902", "9320cfdd0", "b53d104ae", "d4adff0e9"], "source_commits": ["d4adff0e9"], "source_entry_id": "10.23/changes/022", "db_id": "a58f0b3dcb5d721262ff1535e16e5bd3", "patch_ids": ["5c3073108852d93c18febebd3e4ef90a"], "statement_hash": "91d9ef223cacc454b197d6299bc20d5563a2c3f73f7749da26fe6a7e8f942d81", "relations": [{"rule": 2, "type": "equivalent", "target": "4bac89843e33359b5b1da001ab0e3809", "evidence": {"same_day": true, "patch_ids": ["5c3073108852d93c18febebd3e4ef90a"], "statement_hash": "91d9ef223cacc454b197d6299bc20d5563a2c3f73f7749da26fe6a7e8f942d81"}}, {"rule": 2, "type": "equivalent", "target": "7001b8084c1b72bde0fbd98b51592e7d", "evidence": {"same_day": true, "patch_ids": ["5c3073108852d93c18febebd3e4ef90a"], "statement_hash": "91d9ef223cacc454b197d6299bc20d5563a2c3f73f7749da26fe6a7e8f942d81"}}, {"rule": 2, "type": "equivalent", "target": "8b82a65b41ef5f42ce456288fe4617e4", "evidence": {"same_day": true, "patch_ids": ["5c3073108852d93c18febebd3e4ef90a"], "statement_hash": "91d9ef223cacc454b197d6299bc20d5563a2c3f73f7749da26fe6a7e8f942d81"}}, {"rule": 2, "type": "equivalent", "target": "ed56195d365922b9e03f480a412d8fb6", "evidence": {"same_day": true, "patch_ids": ["5c3073108852d93c18febebd3e4ef90a"], "statement_hash": "91d9ef223cacc454b197d6299bc20d5563a2c3f73f7749da26fe6a7e8f942d81"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed56195d365922b9e03f480a412d8fb6", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "In postgres_fdw, ensure that target lists constructed for EvalPlanQual plans will have all required columns", "evidence": {"same_day": true, "patch_ids": ["5c3073108852d93c18febebd3e4ef90a"], "statement_hash": "91d9ef223cacc454b197d6299bc20d5563a2c3f73f7749da26fe6a7e8f942d81"}, "url": "/docs/compare/?release=14.6#14.6-0d1be0a4476355b0", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "7001b8084c1b72bde0fbd98b51592e7d", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "In postgres_fdw, ensure that target lists constructed for EvalPlanQual plans will have all required columns", "evidence": {"same_day": true, "patch_ids": ["5c3073108852d93c18febebd3e4ef90a"], "statement_hash": "91d9ef223cacc454b197d6299bc20d5563a2c3f73f7749da26fe6a7e8f942d81"}, "url": "/docs/compare/?release=13.9#13.9-726f183aa5d4c5cb", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "4bac89843e33359b5b1da001ab0e3809", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "In postgres_fdw, ensure that target lists constructed for EvalPlanQual plans will have all required columns", "evidence": {"same_day": true, "patch_ids": ["5c3073108852d93c18febebd3e4ef90a"], "statement_hash": "91d9ef223cacc454b197d6299bc20d5563a2c3f73f7749da26fe6a7e8f942d81"}, "url": "/docs/compare/?release=12.13#12.13-e13f28d2333cba09", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "8b82a65b41ef5f42ce456288fe4617e4", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "In postgres_fdw, ensure that target lists constructed for EvalPlanQual plans will have all required columns", "evidence": {"same_day": true, "patch_ids": ["5c3073108852d93c18febebd3e4ef90a"], "statement_hash": "91d9ef223cacc454b197d6299bc20d5563a2c3f73f7749da26fe6a7e8f942d81"}, "url": "/docs/compare/?release=11.18#11.18-970d3cdb06aecb1e", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-69a698c9cf408c90", "cves": [], "html": "<p>Reject unwanted output from the platform's <code>uuid_create()</code> function (Nazir Bilal Yavuz)</p>\n<p>The <span>uuid-ossp</span> module expects libc's <code>uuid_create()</code> to produce a version-1 UUID, but recent NetBSD releases produce a version-4 (random) UUID instead. Check for that, and complain if so. Drop the documentation's claim that the NetBSD implementation is usable for <span>uuid-ossp</span>. (If a version-4 UUID is okay for your purposes, you don't need <span>uuid-ossp</span> at all; just use <code>gen_random_uuid()</code>.)</p>", "text": "Reject unwanted output from the platform's uuid_create() function (Nazir Bilal Yavuz) The uuid-ossp module expects libc's uuid_create() to produce a version-1 UUID, but recent NetBSD releases produce a version-4 (random) UUID instead. Check for that, and complain if so. Drop the documentation's claim that the NetBSD implementation is usable for uuid-ossp. (If a version-4 UUID is okay for your purposes, you don't need uuid-ossp at all; just use gen_random_uuid().)", "title": "Reject unwanted output from the platform's uuid_create() function", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "87813f178b622ff6fa6e48af8da9caa11979015496bcf06a013f429e03dcba87", "section_path": ["Changes"], "commit_groups": [["100a8ca2c", "23fe89a61", "4d3f54bd7", "95028d9de", "a61095aa7", "c4b6d218e", "e55ccb3b1"]], "identity_text": "Reject unwanted output from the platform's uuid_create() function (Nazir Bilal Yavuz) The uuid-ossp module expects libc's uuid_create() to produce a version-1 UUID, but recent NetBSD releases produce a version-4 (random) UUID instead. Check for that, and complain if so. Drop the documentation's claim that the NetBSD implementation is usable for uuid-ossp. (If a version-4 UUID is okay for your purposes, you don't need uuid-ossp at all; just use gen_random_uuid().)", "commit_aliases": ["100a8ca2c", "23fe89a61", "4d3f54bd7", "95028d9de", "a61095aa7", "c4b6d218e", "e55ccb3b1"], "source_commits": ["95028d9de"], "source_entry_id": "10.23/changes/023", "db_id": "9367636327f8e4fd33c64d07fbb8aaa2", "patch_ids": ["ab33a31dedd2d9639f3cb2ae3b5d0af4"], "statement_hash": "952959baa1127261afedd88bce0b4ac8836a28a0a436b5daa1e5e26972d63aa4", "relations": [{"rule": 2, "type": "equivalent", "target": "206e859bfa2eb17861b024d34fac0069", "evidence": {"same_day": true, "patch_ids": ["ab33a31dedd2d9639f3cb2ae3b5d0af4"], "statement_hash": "952959baa1127261afedd88bce0b4ac8836a28a0a436b5daa1e5e26972d63aa4"}}, {"rule": 2, "type": "equivalent", "target": "281efcbb0bbfd2eb89d234771e122023", "evidence": {"same_day": true, "patch_ids": ["ab33a31dedd2d9639f3cb2ae3b5d0af4"], "statement_hash": "952959baa1127261afedd88bce0b4ac8836a28a0a436b5daa1e5e26972d63aa4"}}, {"rule": 2, "type": "equivalent", "target": "973d0bde62ff7b1eb04710ddd6e1869b", "evidence": {"same_day": true, "patch_ids": ["ab33a31dedd2d9639f3cb2ae3b5d0af4"], "statement_hash": "952959baa1127261afedd88bce0b4ac8836a28a0a436b5daa1e5e26972d63aa4"}}, {"rule": 2, "type": "equivalent", "target": "b6120b68f93014a7eaa1f23efab929e4", "evidence": {"same_day": true, "patch_ids": ["ab33a31dedd2d9639f3cb2ae3b5d0af4"], "statement_hash": "952959baa1127261afedd88bce0b4ac8836a28a0a436b5daa1e5e26972d63aa4"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "973d0bde62ff7b1eb04710ddd6e1869b", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Reject unwanted output from the platform's uuid_create() function", "evidence": {"same_day": true, "patch_ids": ["ab33a31dedd2d9639f3cb2ae3b5d0af4"], "statement_hash": "952959baa1127261afedd88bce0b4ac8836a28a0a436b5daa1e5e26972d63aa4"}, "url": "/docs/compare/?release=14.6#14.6-e8b1bd7c7d1b0f2e", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "206e859bfa2eb17861b024d34fac0069", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Reject unwanted output from the platform's uuid_create() function", "evidence": {"same_day": true, "patch_ids": ["ab33a31dedd2d9639f3cb2ae3b5d0af4"], "statement_hash": "952959baa1127261afedd88bce0b4ac8836a28a0a436b5daa1e5e26972d63aa4"}, "url": "/docs/compare/?release=13.9#13.9-3288460928524959", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "281efcbb0bbfd2eb89d234771e122023", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Reject unwanted output from the platform's uuid_create() function", "evidence": {"same_day": true, "patch_ids": ["ab33a31dedd2d9639f3cb2ae3b5d0af4"], "statement_hash": "952959baa1127261afedd88bce0b4ac8836a28a0a436b5daa1e5e26972d63aa4"}, "url": "/docs/compare/?release=12.13#12.13-12e5ee8c32c38a1f", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "b6120b68f93014a7eaa1f23efab929e4", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Reject unwanted output from the platform's uuid_create() function", "evidence": {"same_day": true, "patch_ids": ["ab33a31dedd2d9639f3cb2ae3b5d0af4"], "statement_hash": "952959baa1127261afedd88bce0b4ac8836a28a0a436b5daa1e5e26972d63aa4"}, "url": "/docs/compare/?release=11.18#11.18-69a698c9cf408c90", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-66c4c6bb2bb24e0c", "cves": [], "html": "<p>Include new Perl test modules in standard installations (Álvaro Herrera)</p>\n<p>Add <code>PostgreSQL/Test/Cluster.pm</code> and <code>PostgreSQL/Test/Utils.pm</code> to the standard installation file set in pre-version-15 branches. This is for the benefit of extensions that want to use newly-written test code in older branches.</p>", "text": "Include new Perl test modules in standard installations (Álvaro Herrera) Add PostgreSQL/Test/Cluster.pm and PostgreSQL/Test/Utils.pm to the standard installation file set in pre-version-15 branches. This is for the benefit of extensions that want to use newly-written test code in older branches.", "title": "Include new Perl test modules in standard installations", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "105923ce88e2e33e0e014bc3d7a5162a9b27e1e0233e53c1184898f37f8b7d8b", "section_path": ["Changes"], "commit_groups": [["33d979aee", "4f6d1cfd6", "8bf470527", "dd8263873", "fa5c13178"]], "identity_text": "Include new Perl test modules in standard installations (Álvaro Herrera) Add PostgreSQL/Test/Cluster.pm and PostgreSQL/Test/Utils.pm to the standard installation file set in pre-version-15 branches. This is for the benefit of extensions that want to use newly-written test code in older branches.", "commit_aliases": ["33d979aee", "4f6d1cfd6", "8bf470527", "dd8263873", "fa5c13178"], "source_commits": ["8bf470527"], "source_entry_id": "10.23/changes/024", "db_id": "3d0849d84061ea5723a2bd2f6aceb6a2", "patch_ids": ["cd49856fe1194ec01cb3384752135216"], "statement_hash": "46e2af214a997bd3700ff238463173e4f63806f0ab03c994bd980322789b16ba", "relations": [{"rule": 2, "type": "equivalent", "target": "36885f4f0085cb86636a13b069dee022", "evidence": {"same_day": true, "patch_ids": ["cd49856fe1194ec01cb3384752135216"], "statement_hash": "46e2af214a997bd3700ff238463173e4f63806f0ab03c994bd980322789b16ba"}}, {"rule": 2, "type": "equivalent", "target": "9eb611d937a5300efd20292639ac51e9", "evidence": {"same_day": true, "patch_ids": ["cd49856fe1194ec01cb3384752135216"], "statement_hash": "46e2af214a997bd3700ff238463173e4f63806f0ab03c994bd980322789b16ba"}}, {"rule": 2, "type": "equivalent", "target": "aca47dd754e2fdbe244ef0fef587e0f9", "evidence": {"same_day": true, "patch_ids": ["cd49856fe1194ec01cb3384752135216"], "statement_hash": "46e2af214a997bd3700ff238463173e4f63806f0ab03c994bd980322789b16ba"}}, {"rule": 2, "type": "equivalent", "target": "decde5f4da6ca52c86e0a20861e7c1e7", "evidence": {"same_day": true, "patch_ids": ["cd49856fe1194ec01cb3384752135216"], "statement_hash": "46e2af214a997bd3700ff238463173e4f63806f0ab03c994bd980322789b16ba"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "decde5f4da6ca52c86e0a20861e7c1e7", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Include new Perl test modules in standard installations", "evidence": {"same_day": true, "patch_ids": ["cd49856fe1194ec01cb3384752135216"], "statement_hash": "46e2af214a997bd3700ff238463173e4f63806f0ab03c994bd980322789b16ba"}, "url": "/docs/compare/?release=14.6#14.6-a212e6e98d2eea8c", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "9eb611d937a5300efd20292639ac51e9", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Include new Perl test modules in standard installations", "evidence": {"same_day": true, "patch_ids": ["cd49856fe1194ec01cb3384752135216"], "statement_hash": "46e2af214a997bd3700ff238463173e4f63806f0ab03c994bd980322789b16ba"}, "url": "/docs/compare/?release=13.9#13.9-f8a3e568d6edd9ed", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "36885f4f0085cb86636a13b069dee022", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Include new Perl test modules in standard installations", "evidence": {"same_day": true, "patch_ids": ["cd49856fe1194ec01cb3384752135216"], "statement_hash": "46e2af214a997bd3700ff238463173e4f63806f0ab03c994bd980322789b16ba"}, "url": "/docs/compare/?release=12.13#12.13-7e39b542a8d3019a", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "aca47dd754e2fdbe244ef0fef587e0f9", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Include new Perl test modules in standard installations", "evidence": {"same_day": true, "patch_ids": ["cd49856fe1194ec01cb3384752135216"], "statement_hash": "46e2af214a997bd3700ff238463173e4f63806f0ab03c994bd980322789b16ba"}, "url": "/docs/compare/?release=11.18#11.18-66c4c6bb2bb24e0c", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-b9683df17c253e30", "cves": [], "html": "<p>On NetBSD, force dynamic symbol resolution at postmaster start (Andres Freund, Tom Lane)</p>\n<p>This avoids a risk of deadlock in the dynamic linker on NetBSD 10.</p>", "text": "On NetBSD, force dynamic symbol resolution at postmaster start (Andres Freund, Tom Lane) This avoids a risk of deadlock in the dynamic linker on NetBSD 10.", "title": "On NetBSD, force dynamic symbol resolution at postmaster start", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "8939be9555a27412863360e35fa1cce9b8cfdc8e12900ee0d018e31ab82ef15e", "section_path": ["Changes"], "commit_groups": [["464db4676", "529d8f373", "5bed28e69", "68bfe36c5", "6fd58ca77", "8acd8f869", "a94b019d4"]], "identity_text": "On NetBSD, force dynamic symbol resolution at postmaster start (Andres Freund, Tom Lane) This avoids a risk of deadlock in the dynamic linker on NetBSD 10.", "commit_aliases": ["464db4676", "529d8f373", "5bed28e69", "68bfe36c5", "6fd58ca77", "8acd8f869", "a94b019d4"], "source_commits": ["5bed28e69"], "source_entry_id": "10.23/changes/025", "db_id": "858dfac6044f9febb9f26639778364ab", "patch_ids": ["376c923a6f6c93632d304de9a9c62863"], "statement_hash": "dc150257f3033d48db0cba570c24b036de71494f949c811fdeb5e7ecfeb79b69", "relations": [{"rule": 2, "type": "equivalent", "target": "28568e49ed702c2a8191d762d45b94f9", "evidence": {"same_day": true, "patch_ids": ["376c923a6f6c93632d304de9a9c62863"], "statement_hash": "dc150257f3033d48db0cba570c24b036de71494f949c811fdeb5e7ecfeb79b69"}}, {"rule": 2, "type": "equivalent", "target": "999986e849d91ffa093a96841f2ff44d", "evidence": {"same_day": true, "patch_ids": ["376c923a6f6c93632d304de9a9c62863"], "statement_hash": "dc150257f3033d48db0cba570c24b036de71494f949c811fdeb5e7ecfeb79b69"}}, {"rule": 2, "type": "equivalent", "target": "9f6792379d2c1f6491f783f3ef295d8d", "evidence": {"same_day": true, "patch_ids": ["376c923a6f6c93632d304de9a9c62863"], "statement_hash": "dc150257f3033d48db0cba570c24b036de71494f949c811fdeb5e7ecfeb79b69"}}, {"rule": 2, "type": "equivalent", "target": "e4d91066de7e476cf8d8aeaa4daefe79", "evidence": {"same_day": true, "patch_ids": ["376c923a6f6c93632d304de9a9c62863"], "statement_hash": "dc150257f3033d48db0cba570c24b036de71494f949c811fdeb5e7ecfeb79b69"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9f6792379d2c1f6491f783f3ef295d8d", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "On NetBSD, force dynamic symbol resolution at postmaster start", "evidence": {"same_day": true, "patch_ids": ["376c923a6f6c93632d304de9a9c62863"], "statement_hash": "dc150257f3033d48db0cba570c24b036de71494f949c811fdeb5e7ecfeb79b69"}, "url": "/docs/compare/?release=14.6#14.6-568d5a536020b49d", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "e4d91066de7e476cf8d8aeaa4daefe79", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "On NetBSD, force dynamic symbol resolution at postmaster start", "evidence": {"same_day": true, "patch_ids": ["376c923a6f6c93632d304de9a9c62863"], "statement_hash": "dc150257f3033d48db0cba570c24b036de71494f949c811fdeb5e7ecfeb79b69"}, "url": "/docs/compare/?release=13.9#13.9-bf5c16a0a01b9a52", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "28568e49ed702c2a8191d762d45b94f9", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "On NetBSD, force dynamic symbol resolution at postmaster start", "evidence": {"same_day": true, "patch_ids": ["376c923a6f6c93632d304de9a9c62863"], "statement_hash": "dc150257f3033d48db0cba570c24b036de71494f949c811fdeb5e7ecfeb79b69"}, "url": "/docs/compare/?release=12.13#12.13-9279e935c2aae672", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "999986e849d91ffa093a96841f2ff44d", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "On NetBSD, force dynamic symbol resolution at postmaster start", "evidence": {"same_day": true, "patch_ids": ["376c923a6f6c93632d304de9a9c62863"], "statement_hash": "dc150257f3033d48db0cba570c24b036de71494f949c811fdeb5e7ecfeb79b69"}, "url": "/docs/compare/?release=11.18#11.18-b9683df17c253e30", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-e72fe61e7c847e94", "cves": [], "html": "<p>Allow use of <code>__sync_lock_test_and_set()</code> for spinlocks on any machine (Tom Lane)</p>\n<p>This eases porting to new machine architectures, at least if you're using a compiler that supports this GCC builtin function.</p>", "text": "Allow use of __sync_lock_test_and_set() for spinlocks on any machine (Tom Lane) This eases porting to new machine architectures, at least if you're using a compiler that supports this GCC builtin function.", "title": "Allow use of __sync_lock_test_and_set() for spinlocks on any machine", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "4445f7250b5d6a80c6e485c8cfb8a753ba02180638b673def4e236178d01593c", "section_path": ["Changes"], "commit_groups": [["058c7b5dd", "19cefebe7", "1c72d82c2", "5ecf836e9", "a0f9be1f9", "a5737e765", "c479492c0"]], "identity_text": "Allow use of __sync_lock_test_and_set() for spinlocks on any machine (Tom Lane) This eases porting to new machine architectures, at least if you're using a compiler that supports this GCC builtin function.", "commit_aliases": ["058c7b5dd", "19cefebe7", "1c72d82c2", "5ecf836e9", "a0f9be1f9", "a5737e765", "c479492c0"], "source_commits": ["19cefebe7"], "source_entry_id": "10.23/changes/026", "db_id": "48ab24659ec3f8ebab99f333f24b045f", "patch_ids": ["dcbecbc4c86adae47665110105ac576b"], "statement_hash": "56e8aa7594d39491a9aa77ec7577bbfa226b3ac7ea5ec416c7decba6b7d481a3", "relations": [{"rule": 2, "type": "equivalent", "target": "250f1815e221cb2489711544bb8792f0", "evidence": {"same_day": true, "patch_ids": ["dcbecbc4c86adae47665110105ac576b"], "statement_hash": "56e8aa7594d39491a9aa77ec7577bbfa226b3ac7ea5ec416c7decba6b7d481a3"}}, {"rule": 2, "type": "equivalent", "target": "78df2388bf06f3542e603ae20e413af5", "evidence": {"same_day": true, "patch_ids": ["dcbecbc4c86adae47665110105ac576b"], "statement_hash": "56e8aa7594d39491a9aa77ec7577bbfa226b3ac7ea5ec416c7decba6b7d481a3"}}, {"rule": 2, "type": "equivalent", "target": "90b9c77f439a3fd5d820c0a64529665b", "evidence": {"same_day": true, "patch_ids": ["dcbecbc4c86adae47665110105ac576b"], "statement_hash": "56e8aa7594d39491a9aa77ec7577bbfa226b3ac7ea5ec416c7decba6b7d481a3"}}, {"rule": 2, "type": "equivalent", "target": "b90a4c15cb96a79ae08c079bf80370cc", "evidence": {"same_day": true, "patch_ids": ["dcbecbc4c86adae47665110105ac576b"], "statement_hash": "56e8aa7594d39491a9aa77ec7577bbfa226b3ac7ea5ec416c7decba6b7d481a3"}}, {"rule": 2, "type": "equivalent", "target": "e7350b4ef5071b00e7c55ca768f3e224", "evidence": {"same_day": true, "patch_ids": ["dcbecbc4c86adae47665110105ac576b"], "statement_hash": "56e8aa7594d39491a9aa77ec7577bbfa226b3ac7ea5ec416c7decba6b7d481a3"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b90a4c15cb96a79ae08c079bf80370cc", "kind": "equivalent", "version": "15.1", "label": "15.1", "title": "Allow use of __sync_lock_test_and_set() for spinlocks on any machine", "evidence": {"same_day": true, "patch_ids": ["dcbecbc4c86adae47665110105ac576b"], "statement_hash": "56e8aa7594d39491a9aa77ec7577bbfa226b3ac7ea5ec416c7decba6b7d481a3"}, "url": "/docs/compare/?release=15.1#15.1-35ba14ed7d1dd371", "source_url": "/docs/release/15.1/#id-1.11.6.24.5"}, {"db_id": "78df2388bf06f3542e603ae20e413af5", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Allow use of __sync_lock_test_and_set() for spinlocks on any machine", "evidence": {"same_day": true, "patch_ids": ["dcbecbc4c86adae47665110105ac576b"], "statement_hash": "56e8aa7594d39491a9aa77ec7577bbfa226b3ac7ea5ec416c7decba6b7d481a3"}, "url": "/docs/compare/?release=14.6#14.6-e033d6a8b92e082b", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "e7350b4ef5071b00e7c55ca768f3e224", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Allow use of __sync_lock_test_and_set() for spinlocks on any machine", "evidence": {"same_day": true, "patch_ids": ["dcbecbc4c86adae47665110105ac576b"], "statement_hash": "56e8aa7594d39491a9aa77ec7577bbfa226b3ac7ea5ec416c7decba6b7d481a3"}, "url": "/docs/compare/?release=13.9#13.9-fd1e7c7b8eb77c46", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "90b9c77f439a3fd5d820c0a64529665b", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Allow use of __sync_lock_test_and_set() for spinlocks on any machine", "evidence": {"same_day": true, "patch_ids": ["dcbecbc4c86adae47665110105ac576b"], "statement_hash": "56e8aa7594d39491a9aa77ec7577bbfa226b3ac7ea5ec416c7decba6b7d481a3"}, "url": "/docs/compare/?release=12.13#12.13-75bcf3dd2b440a30", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "250f1815e221cb2489711544bb8792f0", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Allow use of __sync_lock_test_and_set() for spinlocks on any machine", "evidence": {"same_day": true, "patch_ids": ["dcbecbc4c86adae47665110105ac576b"], "statement_hash": "56e8aa7594d39491a9aa77ec7577bbfa226b3ac7ea5ec416c7decba6b7d481a3"}, "url": "/docs/compare/?release=11.18#11.18-e72fe61e7c847e94", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-b4da074d6325ddf5", "cves": [], "html": "<p>Rename symbol <code>REF</code> to <code>REF_P</code> to avoid compile failure on recent macOS (Tom Lane)</p>", "text": "Rename symbol REF to REF_P to avoid compile failure on recent macOS (Tom Lane)", "title": "Rename symbol REF to REF_P to avoid compile failure on recent macOS", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "1ae4ee306e7ea87cdeb70b19118832c14f8828494ed19053abf3d50f5f0dc8a0", "section_path": ["Changes"], "commit_groups": [["02d074e3e", "18e60712d", "24c4c2617", "377b37cf7", "3d7df87c4", "57dfb6ce6", "6618c276b", "717ec1aae", "9bfa043a1", "bc7a40b42", "ee4c44014", "fec443414"]], "identity_text": "Rename symbol REF to REF_P to avoid compile failure on recent macOS (Tom Lane)", "commit_aliases": ["02d074e3e", "18e60712d", "24c4c2617", "377b37cf7", "3d7df87c4", "57dfb6ce6", "6618c276b", "717ec1aae", "9bfa043a1", "bc7a40b42", "ee4c44014", "fec443414"], "source_commits": ["02d074e3e"], "source_entry_id": "10.23/changes/027", "db_id": "67fc63e69a61e4bc1a4a7fa0dd9c8dd1", "patch_ids": ["21310b294a7316a5fd66b65793d15417"], "statement_hash": "7523096b60db7f188f4fe11a31df4d485c642aa54d1d65dd360017c61bb0f8d9", "relations": [{"rule": 2, "type": "equivalent", "target": "8d5d2f8eac1aafa168dfbdefd953f5b0", "evidence": {"same_day": true, "patch_ids": ["21310b294a7316a5fd66b65793d15417"], "statement_hash": "7523096b60db7f188f4fe11a31df4d485c642aa54d1d65dd360017c61bb0f8d9"}}, {"rule": 2, "type": "equivalent", "target": "a881716e3e0e5347745363b82da1a0ab", "evidence": {"same_day": true, "patch_ids": ["21310b294a7316a5fd66b65793d15417"], "statement_hash": "7523096b60db7f188f4fe11a31df4d485c642aa54d1d65dd360017c61bb0f8d9"}}, {"rule": 2, "type": "equivalent", "target": "c870ed9dd25c35a047c33c1b43f1972e", "evidence": {"same_day": true, "patch_ids": ["21310b294a7316a5fd66b65793d15417"], "statement_hash": "7523096b60db7f188f4fe11a31df4d485c642aa54d1d65dd360017c61bb0f8d9"}}, {"rule": 2, "type": "equivalent", "target": "d95b96ea8527eea9cce236c168135afc", "evidence": {"same_day": true, "patch_ids": ["21310b294a7316a5fd66b65793d15417"], "statement_hash": "7523096b60db7f188f4fe11a31df4d485c642aa54d1d65dd360017c61bb0f8d9"}}, {"rule": 2, "type": "equivalent", "target": "f402afd16908f7587a891906e8738edf", "evidence": {"same_day": true, "patch_ids": ["21310b294a7316a5fd66b65793d15417"], "statement_hash": "7523096b60db7f188f4fe11a31df4d485c642aa54d1d65dd360017c61bb0f8d9"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c870ed9dd25c35a047c33c1b43f1972e", "kind": "equivalent", "version": "15.1", "label": "15.1", "title": "Rename symbol REF to REF_P to avoid compile failure on recent macOS", "evidence": {"same_day": true, "patch_ids": ["21310b294a7316a5fd66b65793d15417"], "statement_hash": "7523096b60db7f188f4fe11a31df4d485c642aa54d1d65dd360017c61bb0f8d9"}, "url": "/docs/compare/?release=15.1#15.1-eb17cf70e66edca9", "source_url": "/docs/release/15.1/#id-1.11.6.24.5"}, {"db_id": "f402afd16908f7587a891906e8738edf", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Rename symbol REF to REF_P to avoid compile failure on recent macOS", "evidence": {"same_day": true, "patch_ids": ["21310b294a7316a5fd66b65793d15417"], "statement_hash": "7523096b60db7f188f4fe11a31df4d485c642aa54d1d65dd360017c61bb0f8d9"}, "url": "/docs/compare/?release=14.6#14.6-8d375e5cc04f0b2b", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "a881716e3e0e5347745363b82da1a0ab", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Rename symbol REF to REF_P to avoid compile failure on recent macOS", "evidence": {"same_day": true, "patch_ids": ["21310b294a7316a5fd66b65793d15417"], "statement_hash": "7523096b60db7f188f4fe11a31df4d485c642aa54d1d65dd360017c61bb0f8d9"}, "url": "/docs/compare/?release=13.9#13.9-03ff5e4f75a22e66", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "8d5d2f8eac1aafa168dfbdefd953f5b0", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Rename symbol REF to REF_P to avoid compile failure on recent macOS", "evidence": {"same_day": true, "patch_ids": ["21310b294a7316a5fd66b65793d15417"], "statement_hash": "7523096b60db7f188f4fe11a31df4d485c642aa54d1d65dd360017c61bb0f8d9"}, "url": "/docs/compare/?release=12.13#12.13-6d879c948a33b29e", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "d95b96ea8527eea9cce236c168135afc", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Rename symbol REF to REF_P to avoid compile failure on recent macOS", "evidence": {"same_day": true, "patch_ids": ["21310b294a7316a5fd66b65793d15417"], "statement_hash": "7523096b60db7f188f4fe11a31df4d485c642aa54d1d65dd360017c61bb0f8d9"}, "url": "/docs/compare/?release=11.18#11.18-b4da074d6325ddf5", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-b3eac22379040005", "cves": [], "html": "<p>Silence assorted compiler warnings from clang 15 and later (Tom Lane)</p>", "text": "Silence assorted compiler warnings from clang 15 and later (Tom Lane)", "title": "Silence assorted compiler warnings from clang 15 and later", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "d96ea629405c64cc38b46d0177e61f0211bfcb9e6c18a2dca84c0f57505a8cbc", "section_path": ["Changes"], "commit_groups": [["152c9f7b8", "2e124d857", "612e79661", "6ae8aee0b", "760308704", "85c077f9e", "b7d9b0c26", "ca3b730ba", "f38a0bde2"], ["1b6986599", "43f72e0f7", "4c5a29c0e", "52a5fd5b9", "5d3ce0d82", "7d5d3f05b", "8c8ee5c99", "9afdf3950", "ca8fd341e", "dcd7dbed5", "f9a56e726"], ["3c5a33a52", "850cb88e4", "88c947cb5", "96e595124", "9a2267bcf", "9c69e2640", "bb8dbc9f2", "bf2161234", "c705646b7", "db8e36682"]], "identity_text": "Silence assorted compiler warnings from clang 15 and later (Tom Lane)", "commit_aliases": ["152c9f7b8", "1b6986599", "2e124d857", "3c5a33a52", "43f72e0f7", "4c5a29c0e", "52a5fd5b9", "5d3ce0d82", "612e79661", "6ae8aee0b", "760308704", "7d5d3f05b", "850cb88e4", "85c077f9e", "88c947cb5", "8c8ee5c99", "96e595124", "9a2267bcf", "9afdf3950", "9c69e2640", "b7d9b0c26", "bb8dbc9f2", "bf2161234", "c705646b7", "ca3b730ba", "ca8fd341e", "db8e36682", "dcd7dbed5", "f38a0bde2", "f9a56e726"], "source_commits": ["4c5a29c0e", "760308704", "9c69e2640"], "source_entry_id": "10.23/changes/028", "db_id": "300c5236db2049ce0ed06cd26b7f88ee", "patch_ids": ["453e92edd31da2d6dd5497dae3d2f880", "c278c745822a21e06275cd2e87530452", "e6262279237653903683e537e8b643d0"], "statement_hash": "190b6d7069c6c5a36ed05e836c9bbb7566540d478dcc5328a5449d980ebdea25", "relations": [{"rule": 2, "type": "equivalent", "target": "27f6d017e81db948a18e334305fdd745", "evidence": {"same_day": true, "patch_ids": ["453e92edd31da2d6dd5497dae3d2f880", "c278c745822a21e06275cd2e87530452", "e6262279237653903683e537e8b643d0"], "statement_hash": "190b6d7069c6c5a36ed05e836c9bbb7566540d478dcc5328a5449d980ebdea25"}}, {"rule": 2, "type": "equivalent", "target": "76ba15f720dd10de0835afd94e0cf107", "evidence": {"same_day": true, "patch_ids": ["453e92edd31da2d6dd5497dae3d2f880", "c278c745822a21e06275cd2e87530452", "e6262279237653903683e537e8b643d0"], "statement_hash": "190b6d7069c6c5a36ed05e836c9bbb7566540d478dcc5328a5449d980ebdea25"}}, {"rule": 2, "type": "equivalent", "target": "78d48fb0448c922d0be1fe4760493c1d", "evidence": {"same_day": true, "patch_ids": ["453e92edd31da2d6dd5497dae3d2f880", "c278c745822a21e06275cd2e87530452", "e6262279237653903683e537e8b643d0"], "statement_hash": "190b6d7069c6c5a36ed05e836c9bbb7566540d478dcc5328a5449d980ebdea25"}}, {"rule": 2, "type": "equivalent", "target": "f8e5618179b7fc2604a19f2123a2299d", "evidence": {"same_day": true, "patch_ids": ["453e92edd31da2d6dd5497dae3d2f880", "c278c745822a21e06275cd2e87530452", "e6262279237653903683e537e8b643d0"], "statement_hash": "190b6d7069c6c5a36ed05e836c9bbb7566540d478dcc5328a5449d980ebdea25"}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "27f6d017e81db948a18e334305fdd745", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Silence assorted compiler warnings from clang 15 and later", "evidence": {"same_day": true, "patch_ids": ["453e92edd31da2d6dd5497dae3d2f880", "c278c745822a21e06275cd2e87530452", "e6262279237653903683e537e8b643d0"], "statement_hash": "190b6d7069c6c5a36ed05e836c9bbb7566540d478dcc5328a5449d980ebdea25"}, "url": "/docs/compare/?release=14.6#14.6-c8443dda77d3fc23", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "76ba15f720dd10de0835afd94e0cf107", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Silence assorted compiler warnings from clang 15 and later", "evidence": {"same_day": true, "patch_ids": ["453e92edd31da2d6dd5497dae3d2f880", "c278c745822a21e06275cd2e87530452", "e6262279237653903683e537e8b643d0"], "statement_hash": "190b6d7069c6c5a36ed05e836c9bbb7566540d478dcc5328a5449d980ebdea25"}, "url": "/docs/compare/?release=13.9#13.9-5a4ef2bbc13eabaf", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "78d48fb0448c922d0be1fe4760493c1d", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Silence assorted compiler warnings from clang 15 and later", "evidence": {"same_day": true, "patch_ids": ["453e92edd31da2d6dd5497dae3d2f880", "c278c745822a21e06275cd2e87530452", "e6262279237653903683e537e8b643d0"], "statement_hash": "190b6d7069c6c5a36ed05e836c9bbb7566540d478dcc5328a5449d980ebdea25"}, "url": "/docs/compare/?release=12.13#12.13-8b8f47bdfb07885e", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "f8e5618179b7fc2604a19f2123a2299d", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Silence assorted compiler warnings from clang 15 and later", "evidence": {"same_day": true, "patch_ids": ["453e92edd31da2d6dd5497dae3d2f880", "c278c745822a21e06275cd2e87530452", "e6262279237653903683e537e8b643d0"], "statement_hash": "190b6d7069c6c5a36ed05e836c9bbb7566540d478dcc5328a5449d980ebdea25"}, "url": "/docs/compare/?release=11.18#11.18-b3eac22379040005", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}, {"id": "10.23-9f3e8efe5afc13e1", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2022f for DST law changes in Chile, Fiji, Iran, Jordan, Mexico, Palestine, and Syria, plus historical corrections for Chile, Crimea, Iran, and Mexico.</p>\n<p>Also, the Europe/Kiev zone has been renamed to Europe/Kyiv. Also, the following zones have been merged into nearby, more-populous zones whose clocks have agreed with them since 1970: Antarctica/Vostok, Asia/Brunei, Asia/Kuala_Lumpur, Atlantic/Reykjavik, Europe/Amsterdam, Europe/Copenhagen, Europe/Luxembourg, Europe/Monaco, Europe/Oslo, Europe/Stockholm, Indian/Christmas, Indian/Cocos, Indian/Kerguelen, Indian/Mahe, Indian/Reunion, Pacific/Chuuk, Pacific/Funafuti, Pacific/Majuro, Pacific/Pohnpei, Pacific/Wake and Pacific/Wallis. (This indirectly affects zones that were already links to one of these: Arctic/Longyearbyen, Atlantic/Jan_Mayen, Iceland, Pacific/Ponape, Pacific/Truk, and Pacific/Yap.) America/Nipigon, America/Rainy_River, America/Thunder_Bay, Europe/Uzhgorod, and Europe/Zaporozhye were also merged into nearby zones after discovering that their claimed post-1970 differences from those zones seem to have been errors. In all these cases, the previous zone name remains as an alias; but the actual data is that of the zone that was merged into.</p>\n<p>These zone mergers result in loss of pre-1970 timezone history for the merged zones, which may be troublesome for applications expecting consistency of <code>timestamptz</code> display. As an example, the stored value <code>1944-06-01 12:00 UTC</code> would previously display as <code>1944-06-01 13:00:00+01</code> if the Europe/Stockholm zone is selected, but now it will read out as <code>1944-06-01 14:00:00+02</code>.</p>\n<p>It is possible to build the time zone data files with options that will restore the older zone data, but that choice also inserts a lot of other old (and typically poorly-attested) zone data, resulting in more total changes from the previous release than accepting these upstream changes does. <span>PostgreSQL</span> has chosen to ship the <span>tzdb</span> data as-recommended, and so far as we are aware most major operating system distributions are doing likewise. However, if these changes cause significant problems for your application, a possible solution is to install a local build of the time zone data files using <span>tzdb</span>'s backwards-compatibility options (see their <code>PACKRATDATA</code> and <code>PACKRATLIST</code> options).</p>", "text": "Update time zone data files to tzdata release 2022f for DST law changes in Chile, Fiji, Iran, Jordan, Mexico, Palestine, and Syria, plus historical corrections for Chile, Crimea, Iran, and Mexico. Also, the Europe/Kiev zone has been renamed to Europe/Kyiv. Also, the following zones have been merged into nearby, more-populous zones whose clocks have agreed with them since 1970: Antarctica/Vostok, Asia/Brunei, Asia/Kuala_Lumpur, Atlantic/Reykjavik, Europe/Amsterdam, Europe/Copenhagen, Europe/Luxembourg, Europe/Monaco, Europe/Oslo, Europe/Stockholm, Indian/Christmas, Indian/Cocos, Indian/Kerguelen, Indian/Mahe, Indian/Reunion, Pacific/Chuuk, Pacific/Funafuti, Pacific/Majuro, Pacific/Pohnpei, Pacific/Wake and Pacific/Wallis. (This indirectly affects zones that were already links to one of these: Arctic/Longyearbyen, Atlantic/Jan_Mayen, Iceland, Pacific/Ponape, Pacific/Truk, and Pacific/Yap.) America/Nipigon, America/Rainy_River, America/Thunder_Bay, Europe/Uzhgorod, and Europe/Zaporozhye were also merged into nearby zones after discovering that their claimed post-1970 differences from those zones seem to have been errors. In all these cases, the previous zone name remains as an alias; but the actual data is that of the zone that was merged into. These zone mergers result in loss of pre-1970 timezone history for the merged zones, which may be troublesome for applications expecting consistency of timestamptz display. As an example, the stored value 1944-06-01 12:00 UTC would previously display as 1944-06-01 13:00:00+01 if the Europe/Stockholm zone is selected, but now it will read out as 1944-06-01 14:00:00+02. It is possible to build the time zone data files with options that will restore the older zone data, but that choice also inserts a lot of other old (and typically poorly-attested) zone data, resulting in more total changes from the previous release than accepting these upstream changes does. PostgreSQL has chosen to ship the tzdb data as-recommended, and so far as we are aware most major operating system distributions are doing likewise. However, if these changes cause significant problems for your application, a possible solution is to install a local build of the time zone data files using tzdb's backwards-compatibility options (see their PACKRATDATA and PACKRATLIST options).", "title": "Update time zone data files to tzdata release 2022f for DST law changes in Chile, Fiji, Iran, Jordan, Mexico, Palestine, and Syria, plus historical corrections for Chile, Crimea, Iran, and Mexico.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.23/#id-1.11.6.5.6", "source_hash": "ea4a210f44ccde54d0bbae103496f7dd6e1608ab2fef6b0f181352bafd19b522", "section_path": ["Changes"], "commit_groups": [["97bb80b1b", "b1cb77bdf", "b3326a753", "c3d16eb3d", "e7c7605a7", "ebf48810b", "ec9a000d8"]], "identity_text": "Update time zone data files to tzdata release 2022f for DST law changes in Chile, Fiji, Iran, Jordan, Mexico, Palestine, and Syria, plus historical corrections for Chile, Crimea, Iran, and Mexico. Also, the Europe/Kiev zone has been renamed to Europe/Kyiv. Also, the following zones have been merged into nearby, more-populous zones whose clocks have agreed with them since 1970: Antarctica/Vostok, Asia/Brunei, Asia/Kuala_Lumpur, Atlantic/Reykjavik, Europe/Amsterdam, Europe/Copenhagen, Europe/Luxembourg, Europe/Monaco, Europe/Oslo, Europe/Stockholm, Indian/Christmas, Indian/Cocos, Indian/Kerguelen, Indian/Mahe, Indian/Reunion, Pacific/Chuuk, Pacific/Funafuti, Pacific/Majuro, Pacific/Pohnpei, Pacific/Wake and Pacific/Wallis. (This indirectly affects zones that were already links to one of these: Arctic/Longyearbyen, Atlantic/Jan_Mayen, Iceland, Pacific/Ponape, Pacific/Truk, and Pacific/Yap.) America/Nipigon, America/Rainy_River, America/Thunder_Bay, Europe/Uzhgorod, and Europe/Zaporozhye were also merged into nearby zones after discovering that their claimed post-1970 differences from those zones seem to have been errors. In all these cases, the previous zone name remains as an alias; but the actual data is that of the zone that was merged into. These zone mergers result in loss of pre-1970 timezone history for the merged zones, which may be troublesome for applications expecting consistency of timestamptz display. As an example, the stored value 1944-06-01 12:00 UTC would previously display as 1944-06-01 13:00:00+01 if the Europe/Stockholm zone is selected, but now it will read out as 1944-06-01 14:00:00+02. It is possible to build the time zone data files with options that will restore the older zone data, but that choice also inserts a lot of other old (and typically poorly-attested) zone data, resulting in more total changes from the previous release than accepting these upstream changes does. PostgreSQL has chosen to ship the tzdb data as-recommended, and so far as we are aware most major operating system distributions are doing likewise. However, if these changes cause significant problems for your application, a possible solution is to install a local build of the time zone data files using tzdb's backwards-compatibility options (see their PACKRATDATA and PACKRATLIST options).", "commit_aliases": ["97bb80b1b", "b1cb77bdf", "b3326a753", "c3d16eb3d", "e7c7605a7", "ebf48810b", "ec9a000d8"], "source_commits": ["b3326a753"], "source_entry_id": "10.23/changes/029", "db_id": "d958e11d9207994f5bd3d8b82cf66177", "patch_ids": ["601b075d0f82f4e4b897afd21d9ebb1a"], "statement_hash": "30d272084505d30ea5a6f4e6dfc202d080896dee63d51865c0f4930b84de71b9", "relations": [{"rule": 2, "type": "equivalent", "target": "167682f1e2c3002ccf77abc76fa35274", "evidence": {"same_day": true, "patch_ids": ["601b075d0f82f4e4b897afd21d9ebb1a"]}}, {"rule": 2, "type": "equivalent", "target": "398737ed13303adc228543ddfa6785a6", "evidence": {"same_day": true, "patch_ids": ["601b075d0f82f4e4b897afd21d9ebb1a"]}}, {"rule": 2, "type": "equivalent", "target": "93801251acd5adc5bfb88612d85cd8ba", "evidence": {"same_day": true, "patch_ids": ["601b075d0f82f4e4b897afd21d9ebb1a"]}}, {"rule": 2, "type": "equivalent", "target": "a9cf2408bf63db6ad19bec8fdd8a5d82", "evidence": {"same_day": true, "patch_ids": ["601b075d0f82f4e4b897afd21d9ebb1a"], "statement_hash": "30d272084505d30ea5a6f4e6dfc202d080896dee63d51865c0f4930b84de71b9"}}, {"rule": 2, "type": "equivalent", "target": "f2dcd5418d27698c2ae57147c96c72ce", "evidence": {"same_day": true, "patch_ids": ["601b075d0f82f4e4b897afd21d9ebb1a"]}}], "version": "10.23", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "93801251acd5adc5bfb88612d85cd8ba", "kind": "equivalent", "version": "15.1", "label": "15.1", "title": "Update time zone data files to tzdata release 2022f for DST law changes in Chile, Fiji, Iran, Jordan, Mexico, Palestine, and Syria, plus historical corrections for Chile, Crimea, Iran, and Mexico.", "evidence": {"same_day": true, "patch_ids": ["601b075d0f82f4e4b897afd21d9ebb1a"]}, "url": "/docs/compare/?release=15.1#15.1-c1dde3372032adeb", "source_url": "/docs/release/15.1/#id-1.11.6.24.5"}, {"db_id": "f2dcd5418d27698c2ae57147c96c72ce", "kind": "equivalent", "version": "14.6", "label": "14.6", "title": "Update time zone data files to tzdata release 2022f for DST law changes in Chile, Fiji, Iran, Jordan, Mexico, Palestine, and Syria, plus historical corrections for Chile, Crimea, Iran, and Mexico.", "evidence": {"same_day": true, "patch_ids": ["601b075d0f82f4e4b897afd21d9ebb1a"]}, "url": "/docs/compare/?release=14.6#14.6-c9377e72084a56fc", "source_url": "/docs/release/14.6/#id-1.11.6.24.5"}, {"db_id": "167682f1e2c3002ccf77abc76fa35274", "kind": "equivalent", "version": "13.9", "label": "13.9", "title": "Update time zone data files to tzdata release 2022f for DST law changes in Chile, Fiji, Iran, Jordan, Mexico, Palestine, and Syria, plus historical corrections for Chile, Crimea, Iran, and Mexico.", "evidence": {"same_day": true, "patch_ids": ["601b075d0f82f4e4b897afd21d9ebb1a"]}, "url": "/docs/compare/?release=13.9#13.9-6c593cfc47cc78d3", "source_url": "/docs/release/13.9/#id-1.11.6.20.5"}, {"db_id": "398737ed13303adc228543ddfa6785a6", "kind": "equivalent", "version": "12.13", "label": "12.13", "title": "Update time zone data files to tzdata release 2022f for DST law changes in Chile, Fiji, Iran, Jordan, Mexico, Palestine, and Syria, plus historical corrections for Chile, Crimea, Iran, and Mexico.", "evidence": {"same_day": true, "patch_ids": ["601b075d0f82f4e4b897afd21d9ebb1a"]}, "url": "/docs/compare/?release=12.13#12.13-fe45c73f9a6700aa", "source_url": "/docs/release/12.13/#id-1.11.6.15.5"}, {"db_id": "a9cf2408bf63db6ad19bec8fdd8a5d82", "kind": "equivalent", "version": "11.18", "label": "11.18", "title": "Update time zone data files to tzdata release 2022f for DST law changes in Chile, Fiji, Iran, Jordan, Mexico, Palestine, and Syria, plus historical corrections for Chile, Crimea, Iran, and Mexico.", "evidence": {"same_day": true, "patch_ids": ["601b075d0f82f4e4b897afd21d9ebb1a"], "statement_hash": "30d272084505d30ea5a6f4e6dfc202d080896dee63d51865c0f4930b84de71b9"}, "url": "/docs/compare/?release=11.18#11.18-9f3e8efe5afc13e1", "source_url": "/docs/release/11.18/#id-1.11.6.9.5"}]}]}, {"date": "2022-08-11", "build": "10.22", "major": "10", "minor": 22, "manual": "10", "status": "stable", "doc_git": "", "version": "10.22", "eol_date": "2022-11-10", "date_text": "2022-08-11", "supported": false, "manual_url": "/docs/10/release-10-22.html", "source_url": "/docs/release/10.22/", "entry_count": 34, "placeholder": false, "content_hash": "10c09b374b32c624f726a0ed8ae7c234b6af34135fa94d90deb2588fa903bf4e", "manual_build": "10.23", "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 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.19, see <a href=\"/docs/10/release-10-19.html\" title=\"E.5. Release 10.19\">Section E.5</a>.</p>", "compatibility_count": 0, "label": "10.22", "status_label": "Historical", "eol": "2022-11-10", "age_days": 1510, "support_days": -1419, "entries": [{"id": "10.22-60692122e849e639", "cves": ["CVE-2022-2625"], "html": "<p>Do not let extension scripts replace objects not already belonging to the extension (Tom Lane)</p>\n<p>This change prevents extension scripts from doing <code>CREATE OR REPLACE</code> if there is an existing object that does not belong to the extension. It also prevents <code>CREATE IF NOT EXISTS</code> in the same situation. This prevents a form of trojan-horse attack in which a hostile database user could become the owner of an extension object and then modify it to compromise future uses of the object by other users. As a side benefit, it also reduces the risk of accidentally replacing objects one did not mean to.</p>\n<p>The <span>PostgreSQL</span> Project thanks Sven Klemm for reporting this problem. (CVE-2022-2625)</p>", "text": "Do not let extension scripts replace objects not already belonging to the extension (Tom Lane) This change prevents extension scripts from doing CREATE OR REPLACE if there is an existing object that does not belong to the extension. It also prevents CREATE IF NOT EXISTS in the same situation. This prevents a form of trojan-horse attack in which a hostile database user could become the owner of an extension object and then modify it to compromise future uses of the object by other users. As a side benefit, it also reduces the risk of accidentally replacing objects one did not mean to. The PostgreSQL Project thanks Sven Klemm for reporting this problem. (CVE-2022-2625)", "title": "Do not let extension scripts replace objects not already belonging to the extension", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "39ffb43aececc7c1055ade47ceb3f138cc33f570f06f8315f34a737653128e32", "section_path": ["Changes"], "commit_groups": [["5579726bd", "5721da7e4", "5919bb5a5", "7e92f78ab", "b9b21acc7", "cc7e0feba", "f52d2fbd8"]], "identity_text": "Do not let extension scripts replace objects not already belonging to the extension (Tom Lane) This change prevents extension scripts from doing CREATE OR REPLACE if there is an existing object that does not belong to the extension. It also prevents CREATE IF NOT EXISTS in the same situation. This prevents a form of trojan-horse attack in which a hostile database user could become the owner of an extension object and then modify it to compromise future uses of the object by other users. As a side benefit, it also reduces the risk of accidentally replacing objects one did not mean to. The PostgreSQL Project thanks Sven Klemm for reporting this problem. (CVE-2022-2625)", "commit_aliases": ["5579726bd", "5721da7e4", "5919bb5a5", "7e92f78ab", "b9b21acc7", "cc7e0feba", "f52d2fbd8"], "source_commits": ["5919bb5a5"], "source_entry_id": "10.22/changes/001", "db_id": "1bc57e31ad8079f1fc2d7babc99cbeab", "patch_ids": ["5ac755dea0e0bf61092444d6a146fda2"], "statement_hash": "71d2ca220b7344a70209e20f13c75fe18a9fdf233fd64998b19c24d0f13c627f", "relations": [{"rule": 2, "type": "equivalent", "target": "5cc72a133ee09029810fac6600d4b24c", "evidence": {"same_day": true, "patch_ids": ["5ac755dea0e0bf61092444d6a146fda2"], "statement_hash": "71d2ca220b7344a70209e20f13c75fe18a9fdf233fd64998b19c24d0f13c627f"}}, {"rule": 2, "type": "equivalent", "target": "b431c16c94c765fe7a47a48d80578e21", "evidence": {"same_day": true, "patch_ids": ["5ac755dea0e0bf61092444d6a146fda2"], "statement_hash": "71d2ca220b7344a70209e20f13c75fe18a9fdf233fd64998b19c24d0f13c627f"}}, {"rule": 2, "type": "equivalent", "target": "c172e40466de8e721efbf40aee21831e", "evidence": {"same_day": true, "patch_ids": ["5ac755dea0e0bf61092444d6a146fda2"], "statement_hash": "71d2ca220b7344a70209e20f13c75fe18a9fdf233fd64998b19c24d0f13c627f"}}, {"rule": 2, "type": "equivalent", "target": "e5ea8ff09e47c80a81863d7cb6ceb15f", "evidence": {"same_day": true, "patch_ids": ["5ac755dea0e0bf61092444d6a146fda2"], "statement_hash": "71d2ca220b7344a70209e20f13c75fe18a9fdf233fd64998b19c24d0f13c627f"}}], "version": "10.22", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "5cc72a133ee09029810fac6600d4b24c", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Do not let extension scripts replace objects not already belonging to the extension", "evidence": {"same_day": true, "patch_ids": ["5ac755dea0e0bf61092444d6a146fda2"], "statement_hash": "71d2ca220b7344a70209e20f13c75fe18a9fdf233fd64998b19c24d0f13c627f"}, "url": "/docs/compare/?release=14.5#14.5-f18192a896faf696", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "b431c16c94c765fe7a47a48d80578e21", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Do not let extension scripts replace objects not already belonging to the extension", "evidence": {"same_day": true, "patch_ids": ["5ac755dea0e0bf61092444d6a146fda2"], "statement_hash": "71d2ca220b7344a70209e20f13c75fe18a9fdf233fd64998b19c24d0f13c627f"}, "url": "/docs/compare/?release=13.8#13.8-d7fa2ab8d0b929c9", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "c172e40466de8e721efbf40aee21831e", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Do not let extension scripts replace objects not already belonging to the extension", "evidence": {"same_day": true, "patch_ids": ["5ac755dea0e0bf61092444d6a146fda2"], "statement_hash": "71d2ca220b7344a70209e20f13c75fe18a9fdf233fd64998b19c24d0f13c627f"}, "url": "/docs/compare/?release=12.12#12.12-adff0755b5cd079c", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "e5ea8ff09e47c80a81863d7cb6ceb15f", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Do not let extension scripts replace objects not already belonging to the extension", "evidence": {"same_day": true, "patch_ids": ["5ac755dea0e0bf61092444d6a146fda2"], "statement_hash": "71d2ca220b7344a70209e20f13c75fe18a9fdf233fd64998b19c24d0f13c627f"}, "url": "/docs/compare/?release=11.17#11.17-60692122e849e639", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-5e43c5b09988930d", "cves": [], "html": "<p>Fix replay of <code>CREATE DATABASE</code> WAL records on standby servers (Kyotaro Horiguchi, Asim R Praveen, Paul Guo)</p>\n<p>Standby servers may encounter missing tablespace directories when replaying database-creation WAL records. Prior to this patch, a standby would fail to recover in such a case; however, such directories could be legitimately missing. Create the tablespace (as a plain directory), then check that it has been dropped again once replay reaches a consistent state.</p>", "text": "Fix replay of CREATE DATABASE WAL records on standby servers (Kyotaro Horiguchi, Asim R Praveen, Paul Guo) Standby servers may encounter missing tablespace directories when replaying database-creation WAL records. Prior to this patch, a standby would fail to recover in such a case; however, such directories could be legitimately missing. Create the tablespace (as a plain directory), then check that it has been dropped again once replay reaches a consistent state.", "title": "Fix replay of CREATE DATABASE WAL records on standby servers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "c997d926fb58d07235ac9c3c25999c2b7e457b3a13718dadb49573863e0560ce", "section_path": ["Changes"], "commit_groups": [["084318c33", "5a10c262f", "6d20f8c5a", "8348413db", "9a7e26b9c", "9e4f914b5", "a3aacb7cb"], ["2eb3f167f", "3f9c20536", "4349a7615", "b76e136ce", "b998196bb", "c308003d2", "e90c4fc88"], ["4d8d85740", "59be1c942", "658e5d534", "6ffaf75a8", "798d64488", "7cfe688de", "fcd72cf29"], ["6390bc740", "6c1c9f88a", "772e6383d", "782e5631e", "8c5d9ccca", "9d5c96d9b", "ad0e08394"]], "identity_text": "Fix replay of CREATE DATABASE WAL records on standby servers (Kyotaro Horiguchi, Asim R Praveen, Paul Guo) Standby servers may encounter missing tablespace directories when replaying database-creation WAL records. Prior to this patch, a standby would fail to recover in such a case; however, such directories could be legitimately missing. Create the tablespace (as a plain directory), then check that it has been dropped again once replay reaches a consistent state.", "commit_aliases": ["084318c33", "2eb3f167f", "3f9c20536", "4349a7615", "4d8d85740", "59be1c942", "5a10c262f", "6390bc740", "658e5d534", "6c1c9f88a", "6d20f8c5a", "6ffaf75a8", "772e6383d", "782e5631e", "798d64488", "7cfe688de", "8348413db", "8c5d9ccca", "9a7e26b9c", "9d5c96d9b", "9e4f914b5", "a3aacb7cb", "ad0e08394", "b76e136ce", "b998196bb", "c308003d2", "e90c4fc88", "fcd72cf29"], "source_commits": ["084318c33", "6ffaf75a8", "ad0e08394", "c308003d2"], "source_entry_id": "10.22/changes/002", "db_id": "41355a70a70310682ef92e85180635ec", "patch_ids": ["67c24764acf117f28dd2885f53bfe7a8", "9e9b75cc37dbf306fd2682d8081334a8", "bcca38a3322d16d58b2643aa3e2a3ddc", "d2d0c00a6d60eaa9b4b72b2dbb4f4f64"], "statement_hash": "79e7818cc212e9ba7b8f2a2b662296d9e7df77137d8e728d89d02be23027f34a", "relations": [{"rule": 2, "type": "equivalent", "target": "643224c00c9a794bf9220e700169829c", "evidence": {"same_day": true, "patch_ids": ["67c24764acf117f28dd2885f53bfe7a8", "9e9b75cc37dbf306fd2682d8081334a8", "bcca38a3322d16d58b2643aa3e2a3ddc", "d2d0c00a6d60eaa9b4b72b2dbb4f4f64"], "statement_hash": "79e7818cc212e9ba7b8f2a2b662296d9e7df77137d8e728d89d02be23027f34a"}}, {"rule": 2, "type": "equivalent", "target": "9ec3497a794ad6e3797d72db3748eb70", "evidence": {"same_day": true, "patch_ids": ["67c24764acf117f28dd2885f53bfe7a8", "9e9b75cc37dbf306fd2682d8081334a8", "bcca38a3322d16d58b2643aa3e2a3ddc", "d2d0c00a6d60eaa9b4b72b2dbb4f4f64"], "statement_hash": "79e7818cc212e9ba7b8f2a2b662296d9e7df77137d8e728d89d02be23027f34a"}}, {"rule": 2, "type": "equivalent", "target": "a68c5b8e8a3c41c6a3b3d9fe35ade173", "evidence": {"same_day": true, "patch_ids": ["67c24764acf117f28dd2885f53bfe7a8", "9e9b75cc37dbf306fd2682d8081334a8", "bcca38a3322d16d58b2643aa3e2a3ddc", "d2d0c00a6d60eaa9b4b72b2dbb4f4f64"], "statement_hash": "79e7818cc212e9ba7b8f2a2b662296d9e7df77137d8e728d89d02be23027f34a"}}, {"rule": 2, "type": "equivalent", "target": "cff4a80ea9148414435ffb96229c53f1", "evidence": {"same_day": true, "patch_ids": ["67c24764acf117f28dd2885f53bfe7a8", "9e9b75cc37dbf306fd2682d8081334a8", "bcca38a3322d16d58b2643aa3e2a3ddc", "d2d0c00a6d60eaa9b4b72b2dbb4f4f64"], "statement_hash": "79e7818cc212e9ba7b8f2a2b662296d9e7df77137d8e728d89d02be23027f34a"}}], "version": "10.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a68c5b8e8a3c41c6a3b3d9fe35ade173", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Fix replay of CREATE DATABASE WAL records on standby servers", "evidence": {"same_day": true, "patch_ids": ["67c24764acf117f28dd2885f53bfe7a8", "9e9b75cc37dbf306fd2682d8081334a8", "bcca38a3322d16d58b2643aa3e2a3ddc", "d2d0c00a6d60eaa9b4b72b2dbb4f4f64"], "statement_hash": "79e7818cc212e9ba7b8f2a2b662296d9e7df77137d8e728d89d02be23027f34a"}, "url": "/docs/compare/?release=14.5#14.5-f59f2e7e9b9053ca", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "9ec3497a794ad6e3797d72db3748eb70", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Fix replay of CREATE DATABASE WAL records on standby servers", "evidence": {"same_day": true, "patch_ids": ["67c24764acf117f28dd2885f53bfe7a8", "9e9b75cc37dbf306fd2682d8081334a8", "bcca38a3322d16d58b2643aa3e2a3ddc", "d2d0c00a6d60eaa9b4b72b2dbb4f4f64"], "statement_hash": "79e7818cc212e9ba7b8f2a2b662296d9e7df77137d8e728d89d02be23027f34a"}, "url": "/docs/compare/?release=13.8#13.8-2d0699645b62e662", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "643224c00c9a794bf9220e700169829c", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Fix replay of CREATE DATABASE WAL records on standby servers", "evidence": {"same_day": true, "patch_ids": ["67c24764acf117f28dd2885f53bfe7a8", "9e9b75cc37dbf306fd2682d8081334a8", "bcca38a3322d16d58b2643aa3e2a3ddc", "d2d0c00a6d60eaa9b4b72b2dbb4f4f64"], "statement_hash": "79e7818cc212e9ba7b8f2a2b662296d9e7df77137d8e728d89d02be23027f34a"}, "url": "/docs/compare/?release=12.12#12.12-faf7fdbb3c2c55ed", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "cff4a80ea9148414435ffb96229c53f1", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Fix replay of CREATE DATABASE WAL records on standby servers", "evidence": {"same_day": true, "patch_ids": ["67c24764acf117f28dd2885f53bfe7a8", "9e9b75cc37dbf306fd2682d8081334a8", "bcca38a3322d16d58b2643aa3e2a3ddc", "d2d0c00a6d60eaa9b4b72b2dbb4f4f64"], "statement_hash": "79e7818cc212e9ba7b8f2a2b662296d9e7df77137d8e728d89d02be23027f34a"}, "url": "/docs/compare/?release=11.17#11.17-5e43c5b09988930d", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-a2110a5c1f8e5260", "cves": [], "html": "<p>Support <span>“<span>in place</span>”</span> tablespaces (Thomas Munro, Michael Paquier, Álvaro Herrera)</p>\n<p>Normally a Postgres tablespace is a symbolic link to a directory on some other filesystem. This change allows it to just be a plain directory. While this has no use for separating tables onto different filesystems, it is a convenient setup for testing. Moreover, it is necessary to support the <code>CREATE DATABASE</code> replay fix, which transiently creates a missing tablespace as an <span>“<span>in place</span>”</span> tablespace.</p>", "text": "Support “in place” tablespaces (Thomas Munro, Michael Paquier, Álvaro Herrera) Normally a Postgres tablespace is a symbolic link to a directory on some other filesystem. This change allows it to just be a plain directory. While this has no use for separating tables onto different filesystems, it is a convenient setup for testing. Moreover, it is necessary to support the CREATE DATABASE replay fix, which transiently creates a missing tablespace as an “in place” tablespace.", "title": "Support “in place” tablespaces", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "ed06c27c7740ac9866ae398e211e4d1bfd265c39308fee69eec07bfd7e7ec898", "section_path": ["Changes"], "commit_groups": [["16e7a8fd8", "258c89641", "7bdbbb873", "961cab0a5", "ca347f543"], ["4fc6b6eef", "5ad478c9d", "fc4e5af30"], ["6d306ab73", "9d3444dcc", "fee0165fc"]], "identity_text": "Support in place tablespaces (Thomas Munro, Michael Paquier, Álvaro Herrera) Normally a Postgres tablespace is a symbolic link to a directory on some other filesystem. This change allows it to just be a plain directory. While this has no use for separating tables onto different filesystems, it is a convenient setup for testing. Moreover, it is necessary to support the CREATE DATABASE replay fix, which transiently creates a missing tablespace as an in place tablespace.", "commit_aliases": ["16e7a8fd8", "258c89641", "4fc6b6eef", "5ad478c9d", "6d306ab73", "7bdbbb873", "961cab0a5", "9d3444dcc", "ca347f543", "fc4e5af30", "fee0165fc"], "source_commits": ["4fc6b6eef", "7bdbbb873", "9d3444dcc"], "source_entry_id": "10.22/changes/003", "db_id": "35f09cdfa143b4fcdaa2eef2dde2781f", "patch_ids": ["6dd2ec1c1461766b6b7b68e369b697b5", "9a47b38e6a121e4f5489db212add8cc4", "f62e645077e0c53f6b565fcab5a49ecb"], "statement_hash": "6003333a161cd84ac11c80d5f7b960fa0202762a2a8349a189c8f3e1166167fd", "relations": [{"rule": 2, "type": "equivalent", "target": "01e4b9297c3a93c90a009cf670df6c14", "evidence": {"same_day": true, "patch_ids": ["6dd2ec1c1461766b6b7b68e369b697b5", "9a47b38e6a121e4f5489db212add8cc4", "f62e645077e0c53f6b565fcab5a49ecb"], "statement_hash": "6003333a161cd84ac11c80d5f7b960fa0202762a2a8349a189c8f3e1166167fd"}}, {"rule": 2, "type": "equivalent", "target": "911f5ce3fe13712a9399d8014d081e1e", "evidence": {"same_day": true, "patch_ids": ["6dd2ec1c1461766b6b7b68e369b697b5", "9a47b38e6a121e4f5489db212add8cc4", "f62e645077e0c53f6b565fcab5a49ecb"], "statement_hash": "6003333a161cd84ac11c80d5f7b960fa0202762a2a8349a189c8f3e1166167fd"}}, {"rule": 2, "type": "equivalent", "target": "bd3fb7ed1c2770554ef89d333d5e6b59", "evidence": {"same_day": true, "patch_ids": ["6dd2ec1c1461766b6b7b68e369b697b5", "9a47b38e6a121e4f5489db212add8cc4", "f62e645077e0c53f6b565fcab5a49ecb"], "statement_hash": "6003333a161cd84ac11c80d5f7b960fa0202762a2a8349a189c8f3e1166167fd"}}, {"rule": 2, "type": "equivalent", "target": "f54da3459be0f27a92f793d82fd341ac", "evidence": {"same_day": true, "patch_ids": ["6dd2ec1c1461766b6b7b68e369b697b5", "9a47b38e6a121e4f5489db212add8cc4", "f62e645077e0c53f6b565fcab5a49ecb"], "statement_hash": "6003333a161cd84ac11c80d5f7b960fa0202762a2a8349a189c8f3e1166167fd"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "bd3fb7ed1c2770554ef89d333d5e6b59", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Support “in place” tablespaces", "evidence": {"same_day": true, "patch_ids": ["6dd2ec1c1461766b6b7b68e369b697b5", "9a47b38e6a121e4f5489db212add8cc4", "f62e645077e0c53f6b565fcab5a49ecb"], "statement_hash": "6003333a161cd84ac11c80d5f7b960fa0202762a2a8349a189c8f3e1166167fd"}, "url": "/docs/compare/?release=14.5#14.5-4096adfa7dd3b128", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "01e4b9297c3a93c90a009cf670df6c14", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Support “in place” tablespaces", "evidence": {"same_day": true, "patch_ids": ["6dd2ec1c1461766b6b7b68e369b697b5", "9a47b38e6a121e4f5489db212add8cc4", "f62e645077e0c53f6b565fcab5a49ecb"], "statement_hash": "6003333a161cd84ac11c80d5f7b960fa0202762a2a8349a189c8f3e1166167fd"}, "url": "/docs/compare/?release=13.8#13.8-2bf1d1c636b2fed4", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "f54da3459be0f27a92f793d82fd341ac", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Support “in place” tablespaces", "evidence": {"same_day": true, "patch_ids": ["6dd2ec1c1461766b6b7b68e369b697b5", "9a47b38e6a121e4f5489db212add8cc4", "f62e645077e0c53f6b565fcab5a49ecb"], "statement_hash": "6003333a161cd84ac11c80d5f7b960fa0202762a2a8349a189c8f3e1166167fd"}, "url": "/docs/compare/?release=12.12#12.12-a4a829e24d2ea5a8", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "911f5ce3fe13712a9399d8014d081e1e", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Support “in place” tablespaces", "evidence": {"same_day": true, "patch_ids": ["6dd2ec1c1461766b6b7b68e369b697b5", "9a47b38e6a121e4f5489db212add8cc4", "f62e645077e0c53f6b565fcab5a49ecb"], "statement_hash": "6003333a161cd84ac11c80d5f7b960fa0202762a2a8349a189c8f3e1166167fd"}, "url": "/docs/compare/?release=11.17#11.17-a2110a5c1f8e5260", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-6f35dc207f3b6600", "cves": ["CVE-2022-1552"], "html": "<p>Fix permissions checks in <code>CREATE INDEX</code> (Nathan Bossart, Noah Misch)</p>\n<p>The fix for CVE-2022-1552 caused <code>CREATE INDEX</code> to apply the table owner's permissions while performing lookups of operator classes and other objects, where formerly the calling user's permissions were used. This broke dump/restore scenarios, because <span>pg_dump</span> issues <code>CREATE INDEX</code> before re-granting permissions.</p>", "text": "Fix permissions checks in CREATE INDEX (Nathan Bossart, Noah Misch) The fix for CVE-2022-1552 caused CREATE INDEX to apply the table owner's permissions while performing lookups of operator classes and other objects, where formerly the calling user's permissions were used. This broke dump/restore scenarios, because pg_dump issues CREATE INDEX before re-granting permissions.", "title": "Fix permissions checks in CREATE INDEX", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "2253543ca63e19cd8f4bb428d563630add03aac98c801efc7648049960951d7d", "section_path": ["Changes"], "commit_groups": [["00377b9a0", "6d49cc286", "8782ce49e", "88b39e614", "93731d549", "ace997386"]], "identity_text": "Fix permissions checks in CREATE INDEX (Nathan Bossart, Noah Misch) The fix for CVE-2022-1552 caused CREATE INDEX to apply the table owner's permissions while performing lookups of operator classes and other objects, where formerly the calling user's permissions were used. This broke dump/restore scenarios, because pg_dump issues CREATE INDEX before re-granting permissions.", "commit_aliases": ["00377b9a0", "6d49cc286", "8782ce49e", "88b39e614", "93731d549", "ace997386"], "source_commits": ["88b39e614"], "source_entry_id": "10.22/changes/004", "db_id": "7d79c462d1af3fb092a2495ab47d1373", "patch_ids": ["d042b17477385d57d11ba398ea4bfe94"], "statement_hash": "014bdd1dd28325cf621ad5d93998f204ddf5a870d07567dbb5219f4002ce98f4", "relations": [{"rule": 2, "type": "equivalent", "target": "01c721912fc27b54fd3a6b940db4ac15", "evidence": {"same_day": true, "patch_ids": ["d042b17477385d57d11ba398ea4bfe94"], "statement_hash": "014bdd1dd28325cf621ad5d93998f204ddf5a870d07567dbb5219f4002ce98f4"}}, {"rule": 2, "type": "equivalent", "target": "0f403a44e9dcbe40ce68eed84c188100", "evidence": {"same_day": true, "patch_ids": ["d042b17477385d57d11ba398ea4bfe94"], "statement_hash": "014bdd1dd28325cf621ad5d93998f204ddf5a870d07567dbb5219f4002ce98f4"}}, {"rule": 2, "type": "equivalent", "target": "118ff882709c268da1c2b345cf7ce2ba", "evidence": {"same_day": true, "patch_ids": ["d042b17477385d57d11ba398ea4bfe94"], "statement_hash": "014bdd1dd28325cf621ad5d93998f204ddf5a870d07567dbb5219f4002ce98f4"}}, {"rule": 2, "type": "equivalent", "target": "527e8d3eb6107c7d3e7e8fec3119c82b", "evidence": {"same_day": true, "patch_ids": ["d042b17477385d57d11ba398ea4bfe94"], "statement_hash": "014bdd1dd28325cf621ad5d93998f204ddf5a870d07567dbb5219f4002ce98f4"}}], "version": "10.22", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "527e8d3eb6107c7d3e7e8fec3119c82b", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Fix permissions checks in CREATE INDEX", "evidence": {"same_day": true, "patch_ids": ["d042b17477385d57d11ba398ea4bfe94"], "statement_hash": "014bdd1dd28325cf621ad5d93998f204ddf5a870d07567dbb5219f4002ce98f4"}, "url": "/docs/compare/?release=14.5#14.5-5abd146c9f585b45", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "01c721912fc27b54fd3a6b940db4ac15", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Fix permissions checks in CREATE INDEX", "evidence": {"same_day": true, "patch_ids": ["d042b17477385d57d11ba398ea4bfe94"], "statement_hash": "014bdd1dd28325cf621ad5d93998f204ddf5a870d07567dbb5219f4002ce98f4"}, "url": "/docs/compare/?release=13.8#13.8-47bf1f9c7f7a3b12", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "0f403a44e9dcbe40ce68eed84c188100", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Fix permissions checks in CREATE INDEX", "evidence": {"same_day": true, "patch_ids": ["d042b17477385d57d11ba398ea4bfe94"], "statement_hash": "014bdd1dd28325cf621ad5d93998f204ddf5a870d07567dbb5219f4002ce98f4"}, "url": "/docs/compare/?release=12.12#12.12-721312cec0694544", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "118ff882709c268da1c2b345cf7ce2ba", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Fix permissions checks in CREATE INDEX", "evidence": {"same_day": true, "patch_ids": ["d042b17477385d57d11ba398ea4bfe94"], "statement_hash": "014bdd1dd28325cf621ad5d93998f204ddf5a870d07567dbb5219f4002ce98f4"}, "url": "/docs/compare/?release=11.17#11.17-6f35dc207f3b6600", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-f016fb423a6578ad", "cves": [], "html": "<p>In extended query protocol, force an immediate commit after <code>CREATE DATABASE</code> and other commands that can't run in a transaction block (Tom Lane)</p>\n<p>If the client does not send a Sync message immediately after such a command, but instead sends another command, any failure in that command would lead to rolling back the preceding command, typically leaving inconsistent state on-disk (such as a missing or extra database directory). The mechanisms intended to prevent that situation turn out to work for multiple commands in a simple-Query message, but not for a series of extended-protocol messages. To prevent inconsistency without breaking use-cases that work today, force an implicit commit after such commands.</p>", "text": "In extended query protocol, force an immediate commit after CREATE DATABASE and other commands that can't run in a transaction block (Tom Lane) If the client does not send a Sync message immediately after such a command, but instead sends another command, any failure in that command would lead to rolling back the preceding command, typically leaving inconsistent state on-disk (such as a missing or extra database directory). The mechanisms intended to prevent that situation turn out to work for multiple commands in a simple-Query message, but not for a series of extended-protocol messages. To prevent inconsistency without breaking use-cases that work today, force an implicit commit after such commands.", "title": "In extended query protocol, force an immediate commit after CREATE DATABASE and other commands that can't run in a transaction block", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "94af17231e8d5a39f4e06bc4942b0e3479d48c69cd911c60a9b1a67416f0d429", "section_path": ["Changes"], "commit_groups": [["3e1297a63", "6c193c2ac", "964f42aa2", "968b89257", "9e3e1ac45", "a0c632c1d", "f92944137"]], "identity_text": "In extended query protocol, force an immediate commit after CREATE DATABASE and other commands that can't run in a transaction block (Tom Lane) If the client does not send a Sync message immediately after such a command, but instead sends another command, any failure in that command would lead to rolling back the preceding command, typically leaving inconsistent state on-disk (such as a missing or extra database directory). The mechanisms intended to prevent that situation turn out to work for multiple commands in a simple-Query message, but not for a series of extended-protocol messages. To prevent inconsistency without breaking use-cases that work today, force an implicit commit after such commands.", "commit_aliases": ["3e1297a63", "6c193c2ac", "964f42aa2", "968b89257", "9e3e1ac45", "a0c632c1d", "f92944137"], "source_commits": ["964f42aa2"], "source_entry_id": "10.22/changes/005", "db_id": "13b2307b207f1489a1fc214c029e4fc6", "patch_ids": ["4dac3f6876215d155f86606aa647fa4a"], "statement_hash": "314dc34edd16eebf72ddf946885d18f40d7a398a77934415fa181cb5794b8a4a", "relations": [{"rule": 2, "type": "equivalent", "target": "4af3dc652b50b6978c359e74e63aadaa", "evidence": {"same_day": true, "patch_ids": ["4dac3f6876215d155f86606aa647fa4a"], "statement_hash": "314dc34edd16eebf72ddf946885d18f40d7a398a77934415fa181cb5794b8a4a"}}, {"rule": 2, "type": "equivalent", "target": "578696be03ae87fd68253ee936f8c363", "evidence": {"same_day": true, "patch_ids": ["4dac3f6876215d155f86606aa647fa4a"], "statement_hash": "314dc34edd16eebf72ddf946885d18f40d7a398a77934415fa181cb5794b8a4a"}}, {"rule": 2, "type": "equivalent", "target": "aae22367a46507293a2ab76dc07b2c3b", "evidence": {"same_day": true, "patch_ids": ["4dac3f6876215d155f86606aa647fa4a"], "statement_hash": "314dc34edd16eebf72ddf946885d18f40d7a398a77934415fa181cb5794b8a4a"}}, {"rule": 2, "type": "equivalent", "target": "ef15108a860a4a2448d9a2acbde6575f", "evidence": {"same_day": true, "patch_ids": ["4dac3f6876215d155f86606aa647fa4a"], "statement_hash": "314dc34edd16eebf72ddf946885d18f40d7a398a77934415fa181cb5794b8a4a"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "aae22367a46507293a2ab76dc07b2c3b", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "In extended query protocol, force an immediate commit after CREATE DATABASE and other commands that can't run in a transaction block", "evidence": {"same_day": true, "patch_ids": ["4dac3f6876215d155f86606aa647fa4a"], "statement_hash": "314dc34edd16eebf72ddf946885d18f40d7a398a77934415fa181cb5794b8a4a"}, "url": "/docs/compare/?release=14.5#14.5-6299df3b2671ffd7", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "4af3dc652b50b6978c359e74e63aadaa", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "In extended query protocol, force an immediate commit after CREATE DATABASE and other commands that can't run in a transaction block", "evidence": {"same_day": true, "patch_ids": ["4dac3f6876215d155f86606aa647fa4a"], "statement_hash": "314dc34edd16eebf72ddf946885d18f40d7a398a77934415fa181cb5794b8a4a"}, "url": "/docs/compare/?release=13.8#13.8-2c88f5ee118337b1", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "578696be03ae87fd68253ee936f8c363", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "In extended query protocol, force an immediate commit after CREATE DATABASE and other commands that can't run in a transaction block", "evidence": {"same_day": true, "patch_ids": ["4dac3f6876215d155f86606aa647fa4a"], "statement_hash": "314dc34edd16eebf72ddf946885d18f40d7a398a77934415fa181cb5794b8a4a"}, "url": "/docs/compare/?release=12.12#12.12-f92ccb5d57e77590", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "ef15108a860a4a2448d9a2acbde6575f", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "In extended query protocol, force an immediate commit after CREATE DATABASE and other commands that can't run in a transaction block", "evidence": {"same_day": true, "patch_ids": ["4dac3f6876215d155f86606aa647fa4a"], "statement_hash": "314dc34edd16eebf72ddf946885d18f40d7a398a77934415fa181cb5794b8a4a"}, "url": "/docs/compare/?release=11.17#11.17-f016fb423a6578ad", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-13019122283db9e7", "cves": [], "html": "<p>Fix race condition when checking transaction visibility (Simon Riggs)</p>\n<p><code>TransactionIdIsInProgress</code> could report <code>false</code> before the subject transaction is considered visible, leading to various misbehaviors. The race condition window is normally very narrow, but use of synchronous replication makes it much wider, because the wait for a synchronous replica happens in that window.</p>", "text": "Fix race condition when checking transaction visibility (Simon Riggs) TransactionIdIsInProgress could report false before the subject transaction is considered visible, leading to various misbehaviors. The race condition window is normally very narrow, but use of synchronous replication makes it much wider, because the wait for a synchronous replica happens in that window.", "title": "Fix race condition when checking transaction visibility", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "3e6b82a93ab97b0e7b203ccac8fa872483289a14fb9bd474222bc3117eb3651c", "section_path": ["Changes"], "commit_groups": [["4822b4627", "7ba325fd7", "adf6d5dfb", "af530898e", "b49889f3c", "e24615a00"]], "identity_text": "Fix race condition when checking transaction visibility (Simon Riggs) TransactionIdIsInProgress could report false before the subject transaction is considered visible, leading to various misbehaviors. The race condition window is normally very narrow, but use of synchronous replication makes it much wider, because the wait for a synchronous replica happens in that window.", "commit_aliases": ["4822b4627", "7ba325fd7", "adf6d5dfb", "af530898e", "b49889f3c", "e24615a00"], "source_commits": ["4822b4627"], "source_entry_id": "10.22/changes/006", "db_id": "2c55cc6e79fc4d352a19d3700876a00c", "patch_ids": ["0d5b4a68c99dcdf6a13e334738808a9e"], "statement_hash": "97188b532084c9a9d8f4741e3145a023ccb2d2d6185fea5959832be097aab1b4", "relations": [{"rule": 2, "type": "equivalent", "target": "0ec6eede55a5fc0d32b068162e1014c1", "evidence": {"same_day": true, "patch_ids": ["0d5b4a68c99dcdf6a13e334738808a9e"], "statement_hash": "97188b532084c9a9d8f4741e3145a023ccb2d2d6185fea5959832be097aab1b4"}}, {"rule": 2, "type": "equivalent", "target": "1651d89b440815a12c75b7db2ff9264d", "evidence": {"same_day": true, "patch_ids": ["0d5b4a68c99dcdf6a13e334738808a9e"], "statement_hash": "97188b532084c9a9d8f4741e3145a023ccb2d2d6185fea5959832be097aab1b4"}}, {"rule": 2, "type": "equivalent", "target": "90e12e9509e59b75a0b573a68ea4be56", "evidence": {"same_day": true, "patch_ids": ["0d5b4a68c99dcdf6a13e334738808a9e"], "statement_hash": "97188b532084c9a9d8f4741e3145a023ccb2d2d6185fea5959832be097aab1b4"}}, {"rule": 2, "type": "equivalent", "target": "d383bf0907b08623c14847af3fe07a01", "evidence": {"same_day": true, "patch_ids": ["0d5b4a68c99dcdf6a13e334738808a9e"], "statement_hash": "97188b532084c9a9d8f4741e3145a023ccb2d2d6185fea5959832be097aab1b4"}}], "version": "10.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "90e12e9509e59b75a0b573a68ea4be56", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Fix race condition when checking transaction visibility", "evidence": {"same_day": true, "patch_ids": ["0d5b4a68c99dcdf6a13e334738808a9e"], "statement_hash": "97188b532084c9a9d8f4741e3145a023ccb2d2d6185fea5959832be097aab1b4"}, "url": "/docs/compare/?release=14.5#14.5-ffb98ecffd437e46", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "0ec6eede55a5fc0d32b068162e1014c1", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Fix race condition when checking transaction visibility", "evidence": {"same_day": true, "patch_ids": ["0d5b4a68c99dcdf6a13e334738808a9e"], "statement_hash": "97188b532084c9a9d8f4741e3145a023ccb2d2d6185fea5959832be097aab1b4"}, "url": "/docs/compare/?release=13.8#13.8-e5e70065393e5fc1", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "1651d89b440815a12c75b7db2ff9264d", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Fix race condition when checking transaction visibility", "evidence": {"same_day": true, "patch_ids": ["0d5b4a68c99dcdf6a13e334738808a9e"], "statement_hash": "97188b532084c9a9d8f4741e3145a023ccb2d2d6185fea5959832be097aab1b4"}, "url": "/docs/compare/?release=12.12#12.12-7f14f41ac810e52a", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "d383bf0907b08623c14847af3fe07a01", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Fix race condition when checking transaction visibility", "evidence": {"same_day": true, "patch_ids": ["0d5b4a68c99dcdf6a13e334738808a9e"], "statement_hash": "97188b532084c9a9d8f4741e3145a023ccb2d2d6185fea5959832be097aab1b4"}, "url": "/docs/compare/?release=11.17#11.17-13019122283db9e7", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-6fe50195c6ba6ccf", "cves": [], "html": "<p>Fix <span>“<span>variable not found in subplan target list</span>”</span> planner error when pulling up a sub-<code>SELECT</code> that's referenced in a <code>GROUPING</code> function (Richard Guo)</p>", "text": "Fix “variable not found in subplan target list” planner error when pulling up a sub-SELECT that's referenced in a GROUPING function (Richard Guo)", "title": "Fix “variable not found in subplan target list” planner error when pulling up a sub-SELECT that's referenced in a GROUPING function", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "e3e85abc123fe37c744b511994cdb53850f75b88e62c2a65638d3da4e6fdf9c1", "section_path": ["Changes"], "commit_groups": [["301b91c56", "79b58c6f6", "7f7f1750d", "ac51c9fba", "b53442f6f", "b7579b25c"]], "identity_text": "Fix variable not found in subplan target list planner error when pulling up a sub-SELECT that's referenced in a GROUPING function (Richard Guo)", "commit_aliases": ["301b91c56", "79b58c6f6", "7f7f1750d", "ac51c9fba", "b53442f6f", "b7579b25c"], "source_commits": ["b53442f6f"], "source_entry_id": "10.22/changes/007", "db_id": "5d2b06adbdf7fdd32a87835d06909207", "patch_ids": ["f7c8eddb4b46334cd940960efb577a92"], "statement_hash": "f1870dc18c9de1f38427ef2d0e6c7ad5f678a1caa5959ecdf490795627ba8a12", "relations": [{"rule": 2, "type": "equivalent", "target": "270df56feaedbbacf9dd5f5ae3d67663", "evidence": {"same_day": false, "patch_ids": ["f7c8eddb4b46334cd940960efb577a92"], "statement_hash": "f1870dc18c9de1f38427ef2d0e6c7ad5f678a1caa5959ecdf490795627ba8a12"}}, {"rule": 2, "type": "equivalent", "target": "3e1fc0407079adc134fb84e2cd2fd098", "evidence": {"same_day": true, "patch_ids": ["f7c8eddb4b46334cd940960efb577a92"], "statement_hash": "f1870dc18c9de1f38427ef2d0e6c7ad5f678a1caa5959ecdf490795627ba8a12"}}, {"rule": 2, "type": "equivalent", "target": "3ebf1da3c1bec8887c59e66653e663dc", "evidence": {"same_day": true, "patch_ids": ["f7c8eddb4b46334cd940960efb577a92"], "statement_hash": "f1870dc18c9de1f38427ef2d0e6c7ad5f678a1caa5959ecdf490795627ba8a12"}}, {"rule": 2, "type": "equivalent", "target": "ec1b7d59eeee7e177e1970ec8f3e0194", "evidence": {"same_day": true, "patch_ids": ["f7c8eddb4b46334cd940960efb577a92"], "statement_hash": "f1870dc18c9de1f38427ef2d0e6c7ad5f678a1caa5959ecdf490795627ba8a12"}}], "version": "10.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "270df56feaedbbacf9dd5f5ae3d67663", "kind": "equivalent", "version": "14.4", "label": "14.4", "title": "Fix “variable not found in subplan target list” planner error when pulling up a sub-SELECT that's referenced in a GROUPING function", "evidence": {"same_day": false, "patch_ids": ["f7c8eddb4b46334cd940960efb577a92"], "statement_hash": "f1870dc18c9de1f38427ef2d0e6c7ad5f678a1caa5959ecdf490795627ba8a12"}, "url": "/docs/compare/?release=14.4#14.4-b447fc5799dd6dff", "source_url": "/docs/release/14.4/#id-1.11.6.26.5"}, {"db_id": "3e1fc0407079adc134fb84e2cd2fd098", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Fix “variable not found in subplan target list” planner error when pulling up a sub-SELECT that's referenced in a GROUPING function", "evidence": {"same_day": true, "patch_ids": ["f7c8eddb4b46334cd940960efb577a92"], "statement_hash": "f1870dc18c9de1f38427ef2d0e6c7ad5f678a1caa5959ecdf490795627ba8a12"}, "url": "/docs/compare/?release=13.8#13.8-7963cc2b0388fba8", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "ec1b7d59eeee7e177e1970ec8f3e0194", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Fix “variable not found in subplan target list” planner error when pulling up a sub-SELECT that's referenced in a GROUPING function", "evidence": {"same_day": true, "patch_ids": ["f7c8eddb4b46334cd940960efb577a92"], "statement_hash": "f1870dc18c9de1f38427ef2d0e6c7ad5f678a1caa5959ecdf490795627ba8a12"}, "url": "/docs/compare/?release=12.12#12.12-2e869022f4df7d4e", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "3ebf1da3c1bec8887c59e66653e663dc", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Fix “variable not found in subplan target list” planner error when pulling up a sub-SELECT that's referenced in a GROUPING function", "evidence": {"same_day": true, "patch_ids": ["f7c8eddb4b46334cd940960efb577a92"], "statement_hash": "f1870dc18c9de1f38427ef2d0e6c7ad5f678a1caa5959ecdf490795627ba8a12"}, "url": "/docs/compare/?release=11.17#11.17-6fe50195c6ba6ccf", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-aa5b9a17767e02ac", "cves": [], "html": "<p>Prevent <code>pg_stat_get_subscription()</code> from possibly returning an extra row containing garbage values (Kuntal Ghosh)</p>", "text": "Prevent pg_stat_get_subscription() from possibly returning an extra row containing garbage values (Kuntal Ghosh)", "title": "Prevent pg_stat_get_subscription() from possibly returning an extra row containing garbage values", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "a67aef8c77717e4ebe5c0bd506a83b5faac55e5fb765b8d2f33b8b0fabd824d4", "section_path": ["Changes"], "commit_groups": [["435251b85", "5c3b5f7db", "a36196972", "bf4717b09", "d628ce048", "fb646cbd5"]], "identity_text": "Prevent pg_stat_get_subscription() from possibly returning an extra row containing garbage values (Kuntal Ghosh)", "commit_aliases": ["435251b85", "5c3b5f7db", "a36196972", "bf4717b09", "d628ce048", "fb646cbd5"], "source_commits": ["fb646cbd5"], "source_entry_id": "10.22/changes/008", "db_id": "47db1e2fecdbb9f828ab575fa0c54020", "patch_ids": ["e58ac21a56bb415ac5bda28ffa577be5"], "statement_hash": "c8ac2dca4ec0a441436c658d4756f19dab9db63cba92ce282c8bc6dbbd20dc7a", "relations": [{"rule": 2, "type": "equivalent", "target": "13961e1bd87dbb0b588679dda60fb184", "evidence": {"same_day": true, "patch_ids": ["e58ac21a56bb415ac5bda28ffa577be5"], "statement_hash": "c8ac2dca4ec0a441436c658d4756f19dab9db63cba92ce282c8bc6dbbd20dc7a"}}, {"rule": 2, "type": "equivalent", "target": "7c00cba5230e85d84e5a09d3f2a16a2e", "evidence": {"same_day": true, "patch_ids": ["e58ac21a56bb415ac5bda28ffa577be5"], "statement_hash": "c8ac2dca4ec0a441436c658d4756f19dab9db63cba92ce282c8bc6dbbd20dc7a"}}, {"rule": 2, "type": "equivalent", "target": "adc075e5952807492ebed310fbea961d", "evidence": {"same_day": true, "patch_ids": ["e58ac21a56bb415ac5bda28ffa577be5"], "statement_hash": "c8ac2dca4ec0a441436c658d4756f19dab9db63cba92ce282c8bc6dbbd20dc7a"}}, {"rule": 2, "type": "equivalent", "target": "ee8923fb2ef35829290a311870639d99", "evidence": {"same_day": false, "patch_ids": ["e58ac21a56bb415ac5bda28ffa577be5"], "statement_hash": "c8ac2dca4ec0a441436c658d4756f19dab9db63cba92ce282c8bc6dbbd20dc7a"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ee8923fb2ef35829290a311870639d99", "kind": "equivalent", "version": "14.4", "label": "14.4", "title": "Prevent pg_stat_get_subscription() from possibly returning an extra row containing garbage values", "evidence": {"same_day": false, "patch_ids": ["e58ac21a56bb415ac5bda28ffa577be5"], "statement_hash": "c8ac2dca4ec0a441436c658d4756f19dab9db63cba92ce282c8bc6dbbd20dc7a"}, "url": "/docs/compare/?release=14.4#14.4-5c87f8885e89afb5", "source_url": "/docs/release/14.4/#id-1.11.6.26.5"}, {"db_id": "adc075e5952807492ebed310fbea961d", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Prevent pg_stat_get_subscription() from possibly returning an extra row containing garbage values", "evidence": {"same_day": true, "patch_ids": ["e58ac21a56bb415ac5bda28ffa577be5"], "statement_hash": "c8ac2dca4ec0a441436c658d4756f19dab9db63cba92ce282c8bc6dbbd20dc7a"}, "url": "/docs/compare/?release=13.8#13.8-5f2bac0ad7f1eb8f", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "7c00cba5230e85d84e5a09d3f2a16a2e", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Prevent pg_stat_get_subscription() from possibly returning an extra row containing garbage values", "evidence": {"same_day": true, "patch_ids": ["e58ac21a56bb415ac5bda28ffa577be5"], "statement_hash": "c8ac2dca4ec0a441436c658d4756f19dab9db63cba92ce282c8bc6dbbd20dc7a"}, "url": "/docs/compare/?release=12.12#12.12-eaf89439508f29ec", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "13961e1bd87dbb0b588679dda60fb184", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Prevent pg_stat_get_subscription() from possibly returning an extra row containing garbage values", "evidence": {"same_day": true, "patch_ids": ["e58ac21a56bb415ac5bda28ffa577be5"], "statement_hash": "c8ac2dca4ec0a441436c658d4756f19dab9db63cba92ce282c8bc6dbbd20dc7a"}, "url": "/docs/compare/?release=11.17#11.17-aa5b9a17767e02ac", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-e9fab219628128c3", "cves": [], "html": "<p>Ensure that <code>pg_stop_backup()</code> cleans up session state properly (Fujii Masao)</p>\n<p>This omission could lead to assertion failures or crashes later in the session.</p>", "text": "Ensure that pg_stop_backup() cleans up session state properly (Fujii Masao) This omission could lead to assertion failures or crashes later in the session.", "title": "Ensure that pg_stop_backup() cleans up session state properly", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "7ab08d1c04df10277812ae77e9e8e198cd707a1dab25fcea6cccaf02ade76e57", "section_path": ["Changes"], "commit_groups": [["0829cc43e", "162ade612", "2497d2b77", "80c3ea918", "b24b2be11", "be2e842c8", "f0eb83f81"]], "identity_text": "Ensure that pg_stop_backup() cleans up session state properly (Fujii Masao) This omission could lead to assertion failures or crashes later in the session.", "commit_aliases": ["0829cc43e", "162ade612", "2497d2b77", "80c3ea918", "b24b2be11", "be2e842c8", "f0eb83f81"], "source_commits": ["2497d2b77"], "source_entry_id": "10.22/changes/009", "db_id": "1ee18796d0497001f194db9ce35adf3a", "patch_ids": ["b1fd45476180e9386f2944c616c5e77e"], "statement_hash": "6071f35f5437c2f499563ec0517c84f3343e00a5328cb7c3dc148db770cf172d", "relations": [{"rule": 2, "type": "equivalent", "target": "166ebfc51c7d67be124cffd57c5cb1ba", "evidence": {"same_day": true, "patch_ids": ["b1fd45476180e9386f2944c616c5e77e"], "statement_hash": "6071f35f5437c2f499563ec0517c84f3343e00a5328cb7c3dc148db770cf172d"}}, {"rule": 2, "type": "equivalent", "target": "36286ff75feb888e74c5a788207055ea", "evidence": {"same_day": true, "patch_ids": ["b1fd45476180e9386f2944c616c5e77e"], "statement_hash": "6071f35f5437c2f499563ec0517c84f3343e00a5328cb7c3dc148db770cf172d"}}, {"rule": 2, "type": "equivalent", "target": "95eca7a5de12345180e860348dbd3a67", "evidence": {"same_day": true, "patch_ids": ["b1fd45476180e9386f2944c616c5e77e"], "statement_hash": "6071f35f5437c2f499563ec0517c84f3343e00a5328cb7c3dc148db770cf172d"}}, {"rule": 2, "type": "equivalent", "target": "ee29fc1fb2ef022bc12947255f93c1a9", "evidence": {"same_day": true, "patch_ids": ["b1fd45476180e9386f2944c616c5e77e"], "statement_hash": "6071f35f5437c2f499563ec0517c84f3343e00a5328cb7c3dc148db770cf172d"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "95eca7a5de12345180e860348dbd3a67", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Ensure that pg_stop_backup() cleans up session state properly", "evidence": {"same_day": true, "patch_ids": ["b1fd45476180e9386f2944c616c5e77e"], "statement_hash": "6071f35f5437c2f499563ec0517c84f3343e00a5328cb7c3dc148db770cf172d"}, "url": "/docs/compare/?release=14.5#14.5-68a9180a8ecaa546", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "ee29fc1fb2ef022bc12947255f93c1a9", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Ensure that pg_stop_backup() cleans up session state properly", "evidence": {"same_day": true, "patch_ids": ["b1fd45476180e9386f2944c616c5e77e"], "statement_hash": "6071f35f5437c2f499563ec0517c84f3343e00a5328cb7c3dc148db770cf172d"}, "url": "/docs/compare/?release=13.8#13.8-543f0b09cbac1e90", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "36286ff75feb888e74c5a788207055ea", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Ensure that pg_stop_backup() cleans up session state properly", "evidence": {"same_day": true, "patch_ids": ["b1fd45476180e9386f2944c616c5e77e"], "statement_hash": "6071f35f5437c2f499563ec0517c84f3343e00a5328cb7c3dc148db770cf172d"}, "url": "/docs/compare/?release=12.12#12.12-402dd572027e535e", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "166ebfc51c7d67be124cffd57c5cb1ba", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Ensure that pg_stop_backup() cleans up session state properly", "evidence": {"same_day": true, "patch_ids": ["b1fd45476180e9386f2944c616c5e77e"], "statement_hash": "6071f35f5437c2f499563ec0517c84f3343e00a5328cb7c3dc148db770cf172d"}, "url": "/docs/compare/?release=11.17#11.17-e9fab219628128c3", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-2b8eb45b268d292a", "cves": [], "html": "<p>Fix join alias matching in <code>FOR [KEY] UPDATE/SHARE</code> clauses (Dean Rasheed)</p>\n<p>In corner cases, a misleading error could be reported.</p>", "text": "Fix join alias matching in FOR [KEY] UPDATE/SHARE clauses (Dean Rasheed) In corner cases, a misleading error could be reported.", "title": "Fix join alias matching in FOR [KEY] UPDATE/SHARE clauses", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "f094c3495ac1a4bfdec82b4742ad689538ebd25c0fd826c668e1d80a5e3371dd", "section_path": ["Changes"], "commit_groups": [["8ace122d4", "8d367a44d", "8d8464445", "e88b1f1e2", "ea9e59d70", "f890223bc", "f9c655d64"]], "identity_text": "Fix join alias matching in FOR [KEY] UPDATE/SHARE clauses (Dean Rasheed) In corner cases, a misleading error could be reported.", "commit_aliases": ["8ace122d4", "8d367a44d", "8d8464445", "e88b1f1e2", "ea9e59d70", "f890223bc", "f9c655d64"], "source_commits": ["8ace122d4"], "source_entry_id": "10.22/changes/010", "db_id": "f2258166bf086da2829dcf83fb8f4237", "patch_ids": ["0ec3a3c4fef6257945d9b21ba4aada4d"], "statement_hash": "58d609514e55505ba2ea42ca37f04edbd8949a5eb8a8ea5ba984628c7c343844", "relations": [{"rule": 2, "type": "equivalent", "target": "33a0ffa96161ff679efee8f3682926bf", "evidence": {"same_day": true, "patch_ids": ["0ec3a3c4fef6257945d9b21ba4aada4d"], "statement_hash": "58d609514e55505ba2ea42ca37f04edbd8949a5eb8a8ea5ba984628c7c343844"}}, {"rule": 2, "type": "equivalent", "target": "3fb394ab9724fd0074303e8db8a069af", "evidence": {"same_day": true, "patch_ids": ["0ec3a3c4fef6257945d9b21ba4aada4d"], "statement_hash": "58d609514e55505ba2ea42ca37f04edbd8949a5eb8a8ea5ba984628c7c343844"}}, {"rule": 2, "type": "equivalent", "target": "5204ac019fa0bddb8a827b6d68df2f7d", "evidence": {"same_day": true, "patch_ids": ["0ec3a3c4fef6257945d9b21ba4aada4d"], "statement_hash": "58d609514e55505ba2ea42ca37f04edbd8949a5eb8a8ea5ba984628c7c343844"}}, {"rule": 2, "type": "equivalent", "target": "d816ce82d3cee8b9bb5c0cde21bd1679", "evidence": {"same_day": true, "patch_ids": ["0ec3a3c4fef6257945d9b21ba4aada4d"], "statement_hash": "58d609514e55505ba2ea42ca37f04edbd8949a5eb8a8ea5ba984628c7c343844"}}], "version": "10.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3fb394ab9724fd0074303e8db8a069af", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Fix join alias matching in FOR [KEY] UPDATE/SHARE clauses", "evidence": {"same_day": true, "patch_ids": ["0ec3a3c4fef6257945d9b21ba4aada4d"], "statement_hash": "58d609514e55505ba2ea42ca37f04edbd8949a5eb8a8ea5ba984628c7c343844"}, "url": "/docs/compare/?release=14.5#14.5-496ff7d4a0e969a8", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "5204ac019fa0bddb8a827b6d68df2f7d", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Fix join alias matching in FOR [KEY] UPDATE/SHARE clauses", "evidence": {"same_day": true, "patch_ids": ["0ec3a3c4fef6257945d9b21ba4aada4d"], "statement_hash": "58d609514e55505ba2ea42ca37f04edbd8949a5eb8a8ea5ba984628c7c343844"}, "url": "/docs/compare/?release=13.8#13.8-eba370b4b92cab65", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "d816ce82d3cee8b9bb5c0cde21bd1679", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Fix join alias matching in FOR [KEY] UPDATE/SHARE clauses", "evidence": {"same_day": true, "patch_ids": ["0ec3a3c4fef6257945d9b21ba4aada4d"], "statement_hash": "58d609514e55505ba2ea42ca37f04edbd8949a5eb8a8ea5ba984628c7c343844"}, "url": "/docs/compare/?release=12.12#12.12-2ef373d2e5ce3d43", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "33a0ffa96161ff679efee8f3682926bf", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Fix join alias matching in FOR [KEY] UPDATE/SHARE clauses", "evidence": {"same_day": true, "patch_ids": ["0ec3a3c4fef6257945d9b21ba4aada4d"], "statement_hash": "58d609514e55505ba2ea42ca37f04edbd8949a5eb8a8ea5ba984628c7c343844"}, "url": "/docs/compare/?release=11.17#11.17-2b8eb45b268d292a", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-0d0dcabbf51638d1", "cves": [], "html": "<p>Avoid crashing if too many column aliases are attached to an <code>XMLTABLE</code> or <code>JSON_TABLE</code> construct (Álvaro Herrera)</p>", "text": "Avoid crashing if too many column aliases are attached to an XMLTABLE or JSON_TABLE construct (Álvaro Herrera)", "title": "Avoid crashing if too many column aliases are attached to an XMLTABLE or JSON_TABLE construct", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "96899a835280ccc7a120fcddbe8936c341f240a88caf7c4205de62a8831065af", "section_path": ["Changes"], "commit_groups": [["0ebd20e20", "29d111518", "50bf3157a", "5139db556", "62221ef18", "e8b93c6e2"], ["0fbf01120", "16cb7db34", "80656f00f", "94edb85d2", "ade17703d", "ba83de8ad"]], "identity_text": "Avoid crashing if too many column aliases are attached to an XMLTABLE or JSON_TABLE construct (Álvaro Herrera)", "commit_aliases": ["0ebd20e20", "0fbf01120", "16cb7db34", "29d111518", "50bf3157a", "5139db556", "62221ef18", "80656f00f", "94edb85d2", "ade17703d", "ba83de8ad", "e8b93c6e2"], "source_commits": ["16cb7db34", "29d111518"], "source_entry_id": "10.22/changes/011", "db_id": "c04873471898c42aaf3cefd843d371c1", "patch_ids": ["2ac708542e6368e258ee1ef8bfca944d", "44fd0c3f9c64e92e37a4866f26b2dd11"], "statement_hash": "60cf2317bf09c52bd685e4c9c121b4c1daa64d3ed73ad8ed3a9eb5c85ac4ed69", "relations": [{"rule": 2, "type": "equivalent", "target": "4d5a074b371db69dfe09c7a179298842", "evidence": {"same_day": false, "patch_ids": ["2ac708542e6368e258ee1ef8bfca944d", "44fd0c3f9c64e92e37a4866f26b2dd11"], "statement_hash": "60cf2317bf09c52bd685e4c9c121b4c1daa64d3ed73ad8ed3a9eb5c85ac4ed69"}}, {"rule": 2, "type": "equivalent", "target": "5f220cf6c0dca4f9694ee12ef7134b0e", "evidence": {"same_day": true, "patch_ids": ["2ac708542e6368e258ee1ef8bfca944d", "44fd0c3f9c64e92e37a4866f26b2dd11"], "statement_hash": "60cf2317bf09c52bd685e4c9c121b4c1daa64d3ed73ad8ed3a9eb5c85ac4ed69"}}, {"rule": 2, "type": "equivalent", "target": "d33f457fb8ef4b93dc2dab4d95d5445d", "evidence": {"same_day": true, "patch_ids": ["2ac708542e6368e258ee1ef8bfca944d", "44fd0c3f9c64e92e37a4866f26b2dd11"], "statement_hash": "60cf2317bf09c52bd685e4c9c121b4c1daa64d3ed73ad8ed3a9eb5c85ac4ed69"}}, {"rule": 2, "type": "equivalent", "target": "efba4d4a3a277da0ffb24f2a779b5b08", "evidence": {"same_day": true, "patch_ids": ["2ac708542e6368e258ee1ef8bfca944d", "44fd0c3f9c64e92e37a4866f26b2dd11"], "statement_hash": "60cf2317bf09c52bd685e4c9c121b4c1daa64d3ed73ad8ed3a9eb5c85ac4ed69"}}], "version": "10.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4d5a074b371db69dfe09c7a179298842", "kind": "equivalent", "version": "14.4", "label": "14.4", "title": "Avoid crashing if too many column aliases are attached to an XMLTABLE or JSON_TABLE construct", "evidence": {"same_day": false, "patch_ids": ["2ac708542e6368e258ee1ef8bfca944d", "44fd0c3f9c64e92e37a4866f26b2dd11"], "statement_hash": "60cf2317bf09c52bd685e4c9c121b4c1daa64d3ed73ad8ed3a9eb5c85ac4ed69"}, "url": "/docs/compare/?release=14.4#14.4-346917e4213a38e1", "source_url": "/docs/release/14.4/#id-1.11.6.26.5"}, {"db_id": "d33f457fb8ef4b93dc2dab4d95d5445d", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Avoid crashing if too many column aliases are attached to an XMLTABLE or JSON_TABLE construct", "evidence": {"same_day": true, "patch_ids": ["2ac708542e6368e258ee1ef8bfca944d", "44fd0c3f9c64e92e37a4866f26b2dd11"], "statement_hash": "60cf2317bf09c52bd685e4c9c121b4c1daa64d3ed73ad8ed3a9eb5c85ac4ed69"}, "url": "/docs/compare/?release=13.8#13.8-edfc478a291046f5", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "efba4d4a3a277da0ffb24f2a779b5b08", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Avoid crashing if too many column aliases are attached to an XMLTABLE or JSON_TABLE construct", "evidence": {"same_day": true, "patch_ids": ["2ac708542e6368e258ee1ef8bfca944d", "44fd0c3f9c64e92e37a4866f26b2dd11"], "statement_hash": "60cf2317bf09c52bd685e4c9c121b4c1daa64d3ed73ad8ed3a9eb5c85ac4ed69"}, "url": "/docs/compare/?release=12.12#12.12-f5822aa16dc340c9", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "5f220cf6c0dca4f9694ee12ef7134b0e", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Avoid crashing if too many column aliases are attached to an XMLTABLE or JSON_TABLE construct", "evidence": {"same_day": true, "patch_ids": ["2ac708542e6368e258ee1ef8bfca944d", "44fd0c3f9c64e92e37a4866f26b2dd11"], "statement_hash": "60cf2317bf09c52bd685e4c9c121b4c1daa64d3ed73ad8ed3a9eb5c85ac4ed69"}, "url": "/docs/compare/?release=11.17#11.17-0d0dcabbf51638d1", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-25491a17baf7b51c", "cves": [], "html": "<p>Reject <code>ROW()</code> expressions and functions in <code>FROM</code> that have too many columns (Tom Lane)</p>\n<p>Cases with more than about 1600 columns are unsupported, and have always failed at execution. However, it emerges that some earlier code could be driven to assertion failures or crashes by queries with more than 32K columns. Add a parse-time check to prevent that.</p>", "text": "Reject ROW() expressions and functions in FROM that have too many columns (Tom Lane) Cases with more than about 1600 columns are unsupported, and have always failed at execution. However, it emerges that some earlier code could be driven to assertion failures or crashes by queries with more than 32K columns. Add a parse-time check to prevent that.", "title": "Reject ROW() expressions and functions in FROM that have too many columns", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "9d3380a2f5cdc89191f11a6497fe992240d060eca6269aa4148586c3d9ac449c", "section_path": ["Changes"], "commit_groups": [["331f8b851", "51d8b52fc", "5d280bc89", "83f1793d6", "adc3ae6eb", "d54fc7e67", "d947a8bd5"], ["8dea18372", "8df167baa", "ba2002d02", "d79f00e82", "e6a48014d", "e6e804aa2", "fd96d14d9"]], "identity_text": "Reject ROW() expressions and functions in FROM that have too many columns (Tom Lane) Cases with more than about 1600 columns are unsupported, and have always failed at execution. However, it emerges that some earlier code could be driven to assertion failures or crashes by queries with more than 32K columns. Add a parse-time check to prevent that.", "commit_aliases": ["331f8b851", "51d8b52fc", "5d280bc89", "83f1793d6", "8dea18372", "8df167baa", "adc3ae6eb", "ba2002d02", "d54fc7e67", "d79f00e82", "d947a8bd5", "e6a48014d", "e6e804aa2", "fd96d14d9"], "source_commits": ["d54fc7e67", "e6a48014d"], "source_entry_id": "10.22/changes/012", "db_id": "16f5d9da2b9f413365c825f2e4283c9d", "patch_ids": ["9055e615d9a8d6d26806e22905ca5034", "9acf44510603fce6c93af6cb53e31aaa"], "statement_hash": "cd2a6593748135ac928288235121b47949547cd1d1b7aafd71504995117bed62", "relations": [{"rule": 2, "type": "equivalent", "target": "37645836470f6582296291ad73bcb20b", "evidence": {"same_day": true, "patch_ids": ["9055e615d9a8d6d26806e22905ca5034", "9acf44510603fce6c93af6cb53e31aaa"], "statement_hash": "cd2a6593748135ac928288235121b47949547cd1d1b7aafd71504995117bed62"}}, {"rule": 2, "type": "equivalent", "target": "97260449d3cc34ebc0034c6974c57408", "evidence": {"same_day": true, "patch_ids": ["9055e615d9a8d6d26806e22905ca5034", "9acf44510603fce6c93af6cb53e31aaa"], "statement_hash": "cd2a6593748135ac928288235121b47949547cd1d1b7aafd71504995117bed62"}}, {"rule": 2, "type": "equivalent", "target": "a574a843205170775323459850e52fae", "evidence": {"same_day": true, "patch_ids": ["9055e615d9a8d6d26806e22905ca5034", "9acf44510603fce6c93af6cb53e31aaa"], "statement_hash": "cd2a6593748135ac928288235121b47949547cd1d1b7aafd71504995117bed62"}}, {"rule": 2, "type": "equivalent", "target": "e8bbd129286519ebb12fe4b5d30e4295", "evidence": {"same_day": true, "patch_ids": ["9055e615d9a8d6d26806e22905ca5034", "9acf44510603fce6c93af6cb53e31aaa"], "statement_hash": "cd2a6593748135ac928288235121b47949547cd1d1b7aafd71504995117bed62"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a574a843205170775323459850e52fae", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Reject ROW() expressions and functions in FROM that have too many columns", "evidence": {"same_day": true, "patch_ids": ["9055e615d9a8d6d26806e22905ca5034", "9acf44510603fce6c93af6cb53e31aaa"], "statement_hash": "cd2a6593748135ac928288235121b47949547cd1d1b7aafd71504995117bed62"}, "url": "/docs/compare/?release=14.5#14.5-9746a0c962f430c5", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "37645836470f6582296291ad73bcb20b", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Reject ROW() expressions and functions in FROM that have too many columns", "evidence": {"same_day": true, "patch_ids": ["9055e615d9a8d6d26806e22905ca5034", "9acf44510603fce6c93af6cb53e31aaa"], "statement_hash": "cd2a6593748135ac928288235121b47949547cd1d1b7aafd71504995117bed62"}, "url": "/docs/compare/?release=13.8#13.8-793d7ac117a02eb4", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "97260449d3cc34ebc0034c6974c57408", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Reject ROW() expressions and functions in FROM that have too many columns", "evidence": {"same_day": true, "patch_ids": ["9055e615d9a8d6d26806e22905ca5034", "9acf44510603fce6c93af6cb53e31aaa"], "statement_hash": "cd2a6593748135ac928288235121b47949547cd1d1b7aafd71504995117bed62"}, "url": "/docs/compare/?release=12.12#12.12-7368d1c80903a4e0", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "e8bbd129286519ebb12fe4b5d30e4295", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Reject ROW() expressions and functions in FROM that have too many columns", "evidence": {"same_day": true, "patch_ids": ["9055e615d9a8d6d26806e22905ca5034", "9acf44510603fce6c93af6cb53e31aaa"], "statement_hash": "cd2a6593748135ac928288235121b47949547cd1d1b7aafd71504995117bed62"}, "url": "/docs/compare/?release=11.17#11.17-25491a17baf7b51c", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-759d1eaf5fe4efa8", "cves": [], "html": "<p>When decompiling a view or rule, show a <code>SELECT</code> output column's <code>AS \"?column?\"</code> alias clause if it could be referenced elsewhere (Tom Lane)</p>\n<p>Previously, this auto-generated alias was always hidden; but there are corner cases where doing so results in a non-restorable view or rule definition.</p>", "text": "When decompiling a view or rule, show a SELECT output column's AS \"?column?\" alias clause if it could be referenced elsewhere (Tom Lane) Previously, this auto-generated alias was always hidden; but there are corner cases where doing so results in a non-restorable view or rule definition.", "title": "When decompiling a view or rule, show a SELECT output column's AS \"?column?\" alias clause if it could be referenced elsewhere", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "072edd36af9ee6e31ac675ebb8df4d7cda6165b7922ac9e456c029cde0002b7f", "section_path": ["Changes"], "commit_groups": [["6f7eec119", "7686403b4", "bb2c04676", "c7461fc25", "f3b8d7244", "fefd54631"]], "identity_text": "When decompiling a view or rule, show a SELECT output column's AS \"?column?\" alias clause if it could be referenced elsewhere (Tom Lane) Previously, this auto-generated alias was always hidden; but there are corner cases where doing so results in a non-restorable view or rule definition.", "commit_aliases": ["6f7eec119", "7686403b4", "bb2c04676", "c7461fc25", "f3b8d7244", "fefd54631"], "source_commits": ["7686403b4"], "source_entry_id": "10.22/changes/013", "db_id": "5fa002a97fa01b1f94b24f6eb31db8a6", "patch_ids": ["1330204c6ba1f59852f0fe7be53a07c9"], "statement_hash": "698afc18b0e28e6841ddb506f80ea53d77327f2a19c53ccfa4455ff6a7131218", "relations": [{"rule": 2, "type": "equivalent", "target": "313e40dc9d395a6dbf2528f584379a47", "evidence": {"same_day": true, "patch_ids": ["1330204c6ba1f59852f0fe7be53a07c9"], "statement_hash": "698afc18b0e28e6841ddb506f80ea53d77327f2a19c53ccfa4455ff6a7131218"}}, {"rule": 2, "type": "equivalent", "target": "a731a211dd4dbfbec7e91c436caa320b", "evidence": {"same_day": true, "patch_ids": ["1330204c6ba1f59852f0fe7be53a07c9"], "statement_hash": "698afc18b0e28e6841ddb506f80ea53d77327f2a19c53ccfa4455ff6a7131218"}}, {"rule": 2, "type": "equivalent", "target": "af308fd0f2827f58ef71882b372ca7ef", "evidence": {"same_day": false, "patch_ids": ["1330204c6ba1f59852f0fe7be53a07c9"], "statement_hash": "698afc18b0e28e6841ddb506f80ea53d77327f2a19c53ccfa4455ff6a7131218"}}, {"rule": 2, "type": "equivalent", "target": "dd2ef8e063083bac893b2d5f38044e18", "evidence": {"same_day": true, "patch_ids": ["1330204c6ba1f59852f0fe7be53a07c9"], "statement_hash": "698afc18b0e28e6841ddb506f80ea53d77327f2a19c53ccfa4455ff6a7131218"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "af308fd0f2827f58ef71882b372ca7ef", "kind": "equivalent", "version": "14.4", "label": "14.4", "title": "When decompiling a view or rule, show a SELECT output column's AS \"?column?\" alias clause if it could be referenced elsewhere", "evidence": {"same_day": false, "patch_ids": ["1330204c6ba1f59852f0fe7be53a07c9"], "statement_hash": "698afc18b0e28e6841ddb506f80ea53d77327f2a19c53ccfa4455ff6a7131218"}, "url": "/docs/compare/?release=14.4#14.4-7b6276b49463a2f2", "source_url": "/docs/release/14.4/#id-1.11.6.26.5"}, {"db_id": "313e40dc9d395a6dbf2528f584379a47", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "When decompiling a view or rule, show a SELECT output column's AS \"?column?\" alias clause if it could be referenced elsewhere", "evidence": {"same_day": true, "patch_ids": ["1330204c6ba1f59852f0fe7be53a07c9"], "statement_hash": "698afc18b0e28e6841ddb506f80ea53d77327f2a19c53ccfa4455ff6a7131218"}, "url": "/docs/compare/?release=13.8#13.8-591b12862d3feb2f", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "dd2ef8e063083bac893b2d5f38044e18", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "When decompiling a view or rule, show a SELECT output column's AS \"?column?\" alias clause if it could be referenced elsewhere", "evidence": {"same_day": true, "patch_ids": ["1330204c6ba1f59852f0fe7be53a07c9"], "statement_hash": "698afc18b0e28e6841ddb506f80ea53d77327f2a19c53ccfa4455ff6a7131218"}, "url": "/docs/compare/?release=12.12#12.12-909f700f4b83a01d", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "a731a211dd4dbfbec7e91c436caa320b", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "When decompiling a view or rule, show a SELECT output column's AS \"?column?\" alias clause if it could be referenced elsewhere", "evidence": {"same_day": true, "patch_ids": ["1330204c6ba1f59852f0fe7be53a07c9"], "statement_hash": "698afc18b0e28e6841ddb506f80ea53d77327f2a19c53ccfa4455ff6a7131218"}, "url": "/docs/compare/?release=11.17#11.17-759d1eaf5fe4efa8", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-76c1d7725b19f3e4", "cves": [], "html": "<p>Fix dumping of a view using a function in <code>FROM</code> that returns a composite type, when column(s) of the composite type have been dropped since the view was made (Tom Lane)</p>\n<p>This oversight could lead to dump/reload or <span>pg_upgrade</span> failures, as the dumped view would have too many column aliases for the function.</p>", "text": "Fix dumping of a view using a function in FROM that returns a composite type, when column(s) of the composite type have been dropped since the view was made (Tom Lane) This oversight could lead to dump/reload or pg_upgrade failures, as the dumped view would have too many column aliases for the function.", "title": "Fix dumping of a view using a function in FROM that returns a composite type, when column(s) of the composite type have been dropped since the view was made", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "e3ed7b326fcbb561ea5cf7b51fd3ed657251ccc2e341134402f9ea393628e035", "section_path": ["Changes"], "commit_groups": [["1078742af", "5b5d43513", "6bceacfe8", "b243092a6", "b9654cece", "c1d1e8469", "da9a28fd5"]], "identity_text": "Fix dumping of a view using a function in FROM that returns a composite type, when column(s) of the composite type have been dropped since the view was made (Tom Lane) This oversight could lead to dump/reload or pg_upgrade failures, as the dumped view would have too many column aliases for the function.", "commit_aliases": ["1078742af", "5b5d43513", "6bceacfe8", "b243092a6", "b9654cece", "c1d1e8469", "da9a28fd5"], "source_commits": ["6bceacfe8"], "source_entry_id": "10.22/changes/014", "db_id": "866cc719eec09451454e7a881d0656bb", "patch_ids": ["23656715f1aaeed2e828604f3d8b7601"], "statement_hash": "cda8527744e38b5c9686e7a8611aa75bc84e00fc2d86ca67e43bec0b2e566eb0", "relations": [{"rule": 2, "type": "equivalent", "target": "a3c3f143ea00efd8aee5476c01cff24b", "evidence": {"same_day": true, "patch_ids": ["23656715f1aaeed2e828604f3d8b7601"], "statement_hash": "cda8527744e38b5c9686e7a8611aa75bc84e00fc2d86ca67e43bec0b2e566eb0"}}, {"rule": 2, "type": "equivalent", "target": "b0a7546bd95b932d12119d39edea4cb7", "evidence": {"same_day": true, "patch_ids": ["23656715f1aaeed2e828604f3d8b7601"], "statement_hash": "cda8527744e38b5c9686e7a8611aa75bc84e00fc2d86ca67e43bec0b2e566eb0"}}, {"rule": 2, "type": "equivalent", "target": "d297883d1dccd1466d1a4375490782d2", "evidence": {"same_day": true, "patch_ids": ["23656715f1aaeed2e828604f3d8b7601"], "statement_hash": "cda8527744e38b5c9686e7a8611aa75bc84e00fc2d86ca67e43bec0b2e566eb0"}}, {"rule": 2, "type": "equivalent", "target": "e2dcc3bf7286d828d7ba3b5cfd3c8f7d", "evidence": {"same_day": true, "patch_ids": ["23656715f1aaeed2e828604f3d8b7601"], "statement_hash": "cda8527744e38b5c9686e7a8611aa75bc84e00fc2d86ca67e43bec0b2e566eb0"}}], "version": "10.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e2dcc3bf7286d828d7ba3b5cfd3c8f7d", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Fix dumping of a view using a function in FROM that returns a composite type, when column(s) of the composite type have been dropped since the view was made", "evidence": {"same_day": true, "patch_ids": ["23656715f1aaeed2e828604f3d8b7601"], "statement_hash": "cda8527744e38b5c9686e7a8611aa75bc84e00fc2d86ca67e43bec0b2e566eb0"}, "url": "/docs/compare/?release=14.5#14.5-ff5ce1883e1902b4", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "d297883d1dccd1466d1a4375490782d2", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Fix dumping of a view using a function in FROM that returns a composite type, when column(s) of the composite type have been dropped since the view was made", "evidence": {"same_day": true, "patch_ids": ["23656715f1aaeed2e828604f3d8b7601"], "statement_hash": "cda8527744e38b5c9686e7a8611aa75bc84e00fc2d86ca67e43bec0b2e566eb0"}, "url": "/docs/compare/?release=13.8#13.8-48cc646037c6175f", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "a3c3f143ea00efd8aee5476c01cff24b", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Fix dumping of a view using a function in FROM that returns a composite type, when column(s) of the composite type have been dropped since the view was made", "evidence": {"same_day": true, "patch_ids": ["23656715f1aaeed2e828604f3d8b7601"], "statement_hash": "cda8527744e38b5c9686e7a8611aa75bc84e00fc2d86ca67e43bec0b2e566eb0"}, "url": "/docs/compare/?release=12.12#12.12-a47b71c4eb5c319c", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "b0a7546bd95b932d12119d39edea4cb7", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Fix dumping of a view using a function in FROM that returns a composite type, when column(s) of the composite type have been dropped since the view was made", "evidence": {"same_day": true, "patch_ids": ["23656715f1aaeed2e828604f3d8b7601"], "statement_hash": "cda8527744e38b5c9686e7a8611aa75bc84e00fc2d86ca67e43bec0b2e566eb0"}, "url": "/docs/compare/?release=11.17#11.17-76c1d7725b19f3e4", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-39d324cc03545886", "cves": [], "html": "<p>Report implicitly-created operator families to event triggers (Masahiko Sawada)</p>\n<p>If <code>CREATE OPERATOR CLASS</code> results in the implicit creation of an operator family, that object was not reported to event triggers that should capture such events.</p>", "text": "Report implicitly-created operator families to event triggers (Masahiko Sawada) If CREATE OPERATOR CLASS results in the implicit creation of an operator family, that object was not reported to event triggers that should capture such events.", "title": "Report implicitly-created operator families to event triggers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "f1fe240f1f4322013b372886e56e2c897366ddc37e728375166ead29a4607469", "section_path": ["Changes"], "commit_groups": [["3753a169e", "4492e73a6", "58b088a9b", "602986191", "6c6ea6ea8", "70f70d7d3"], ["8c47622bb"]], "identity_text": "Report implicitly-created operator families to event triggers (Masahiko Sawada) If CREATE OPERATOR CLASS results in the implicit creation of an operator family, that object was not reported to event triggers that should capture such events.", "commit_aliases": ["3753a169e", "4492e73a6", "58b088a9b", "602986191", "6c6ea6ea8", "70f70d7d3", "8c47622bb"], "source_commits": ["70f70d7d3", "8c47622bb"], "source_entry_id": "10.22/changes/015", "db_id": "e31c503f99be7439dbfc4f021f076a6c", "patch_ids": ["2717938e6d6fe60de2ee5994194e0458", "3d58b6474ece3ddc52926cfd9a5b773c"], "statement_hash": "7da9c81bf12ed53f61ed3a0723f31f3eef01eadbd463e36910c444b713d2746f", "relations": [{"rule": 2, "type": "equivalent", "target": "244cc3a1a6c6ca75296e8aa7208e62b8", "evidence": {"same_day": true, "patch_ids": ["2717938e6d6fe60de2ee5994194e0458", "3d58b6474ece3ddc52926cfd9a5b773c"], "statement_hash": "7da9c81bf12ed53f61ed3a0723f31f3eef01eadbd463e36910c444b713d2746f"}}, {"rule": 2, "type": "equivalent", "target": "86b4c8fa3b0570ecc99ae9e64dcc575e", "evidence": {"same_day": true, "patch_ids": ["2717938e6d6fe60de2ee5994194e0458", "3d58b6474ece3ddc52926cfd9a5b773c"], "statement_hash": "7da9c81bf12ed53f61ed3a0723f31f3eef01eadbd463e36910c444b713d2746f"}}, {"rule": 2, "type": "equivalent", "target": "a1d71cc4675ee08f791262f34e2e2451", "evidence": {"same_day": false, "patch_ids": ["2717938e6d6fe60de2ee5994194e0458", "3d58b6474ece3ddc52926cfd9a5b773c"], "statement_hash": "7da9c81bf12ed53f61ed3a0723f31f3eef01eadbd463e36910c444b713d2746f"}}, {"rule": 2, "type": "equivalent", "target": "e11e5b616cec639c8c1fe7eba0182f7c", "evidence": {"same_day": true, "patch_ids": ["2717938e6d6fe60de2ee5994194e0458", "3d58b6474ece3ddc52926cfd9a5b773c"], "statement_hash": "7da9c81bf12ed53f61ed3a0723f31f3eef01eadbd463e36910c444b713d2746f"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a1d71cc4675ee08f791262f34e2e2451", "kind": "equivalent", "version": "14.4", "label": "14.4", "title": "Report implicitly-created operator families to event triggers", "evidence": {"same_day": false, "patch_ids": ["2717938e6d6fe60de2ee5994194e0458", "3d58b6474ece3ddc52926cfd9a5b773c"], "statement_hash": "7da9c81bf12ed53f61ed3a0723f31f3eef01eadbd463e36910c444b713d2746f"}, "url": "/docs/compare/?release=14.4#14.4-31e77f02a0e7ba60", "source_url": "/docs/release/14.4/#id-1.11.6.26.5"}, {"db_id": "86b4c8fa3b0570ecc99ae9e64dcc575e", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Report implicitly-created operator families to event triggers", "evidence": {"same_day": true, "patch_ids": ["2717938e6d6fe60de2ee5994194e0458", "3d58b6474ece3ddc52926cfd9a5b773c"], "statement_hash": "7da9c81bf12ed53f61ed3a0723f31f3eef01eadbd463e36910c444b713d2746f"}, "url": "/docs/compare/?release=13.8#13.8-2f2d7a63f5f28497", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "e11e5b616cec639c8c1fe7eba0182f7c", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Report implicitly-created operator families to event triggers", "evidence": {"same_day": true, "patch_ids": ["2717938e6d6fe60de2ee5994194e0458", "3d58b6474ece3ddc52926cfd9a5b773c"], "statement_hash": "7da9c81bf12ed53f61ed3a0723f31f3eef01eadbd463e36910c444b713d2746f"}, "url": "/docs/compare/?release=12.12#12.12-1993477aa68aad89", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "244cc3a1a6c6ca75296e8aa7208e62b8", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Report implicitly-created operator families to event triggers", "evidence": {"same_day": true, "patch_ids": ["2717938e6d6fe60de2ee5994194e0458", "3d58b6474ece3ddc52926cfd9a5b773c"], "statement_hash": "7da9c81bf12ed53f61ed3a0723f31f3eef01eadbd463e36910c444b713d2746f"}, "url": "/docs/compare/?release=11.17#11.17-39d324cc03545886", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-4fe9f7a2b23c1b33", "cves": [], "html": "<p>Fix control file updates made when a restartpoint is running during promotion of a standby server (Kyotaro Horiguchi)</p>\n<p>Previously, when the restartpoint completed it could incorrectly update the last-checkpoint fields of the control file, potentially leading to PANIC and failure to restart if the server crashes before the next normal checkpoint completes.</p>", "text": "Fix control file updates made when a restartpoint is running during promotion of a standby server (Kyotaro Horiguchi) Previously, when the restartpoint completed it could incorrectly update the last-checkpoint fields of the control file, potentially leading to PANIC and failure to restart if the server crashes before the next normal checkpoint completes.", "title": "Fix control file updates made when a restartpoint is running during promotion of a standby server", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "5390e5cc375b4189f1722faae8700a0501d2b67dc92983a156fa4c0156afbfac", "section_path": ["Changes"], "commit_groups": [["2e9559b30", "4525151d4", "60e956eb8", "6dced63b4", "7e59b1219"]], "identity_text": "Fix control file updates made when a restartpoint is running during promotion of a standby server (Kyotaro Horiguchi) Previously, when the restartpoint completed it could incorrectly update the last-checkpoint fields of the control file, potentially leading to PANIC and failure to restart if the server crashes before the next normal checkpoint completes.", "commit_aliases": ["2e9559b30", "4525151d4", "60e956eb8", "6dced63b4", "7e59b1219"], "source_commits": ["60e956eb8"], "source_entry_id": "10.22/changes/016", "db_id": "a363c71cf596a090f1c6be889f284e5a", "patch_ids": ["15e7a9569ab88f0979df49c823ee4496"], "statement_hash": "8f92c46925e34c83015ec4c77b2411f7c9193b725a4f89c39940a157d63a54d2", "relations": [{"rule": 2, "type": "equivalent", "target": "29658bdf45a44c7a8384338f4c04a789", "evidence": {"same_day": true, "patch_ids": ["15e7a9569ab88f0979df49c823ee4496"], "statement_hash": "8f92c46925e34c83015ec4c77b2411f7c9193b725a4f89c39940a157d63a54d2"}}, {"rule": 2, "type": "equivalent", "target": "47af627fcd6b43b17a606802a2d03900", "evidence": {"same_day": false, "patch_ids": ["15e7a9569ab88f0979df49c823ee4496"], "statement_hash": "8f92c46925e34c83015ec4c77b2411f7c9193b725a4f89c39940a157d63a54d2"}}, {"rule": 2, "type": "equivalent", "target": "6970a8cf5cd0499de93d3c894c47ec70", "evidence": {"same_day": true, "patch_ids": ["15e7a9569ab88f0979df49c823ee4496"], "statement_hash": "8f92c46925e34c83015ec4c77b2411f7c9193b725a4f89c39940a157d63a54d2"}}, {"rule": 2, "type": "equivalent", "target": "8db46d882c5d61b149607c464f64490b", "evidence": {"same_day": true, "patch_ids": ["15e7a9569ab88f0979df49c823ee4496"], "statement_hash": "8f92c46925e34c83015ec4c77b2411f7c9193b725a4f89c39940a157d63a54d2"}}], "version": "10.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "47af627fcd6b43b17a606802a2d03900", "kind": "equivalent", "version": "14.4", "label": "14.4", "title": "Fix control file updates made when a restartpoint is running during promotion of a standby server", "evidence": {"same_day": false, "patch_ids": ["15e7a9569ab88f0979df49c823ee4496"], "statement_hash": "8f92c46925e34c83015ec4c77b2411f7c9193b725a4f89c39940a157d63a54d2"}, "url": "/docs/compare/?release=14.4#14.4-2545ec133605503f", "source_url": "/docs/release/14.4/#id-1.11.6.26.5"}, {"db_id": "6970a8cf5cd0499de93d3c894c47ec70", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Fix control file updates made when a restartpoint is running during promotion of a standby server", "evidence": {"same_day": true, "patch_ids": ["15e7a9569ab88f0979df49c823ee4496"], "statement_hash": "8f92c46925e34c83015ec4c77b2411f7c9193b725a4f89c39940a157d63a54d2"}, "url": "/docs/compare/?release=13.8#13.8-7e3a060c80ffe05c", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "29658bdf45a44c7a8384338f4c04a789", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Fix control file updates made when a restartpoint is running during promotion of a standby server", "evidence": {"same_day": true, "patch_ids": ["15e7a9569ab88f0979df49c823ee4496"], "statement_hash": "8f92c46925e34c83015ec4c77b2411f7c9193b725a4f89c39940a157d63a54d2"}, "url": "/docs/compare/?release=12.12#12.12-6977f097afc70d21", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "8db46d882c5d61b149607c464f64490b", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Fix control file updates made when a restartpoint is running during promotion of a standby server", "evidence": {"same_day": true, "patch_ids": ["15e7a9569ab88f0979df49c823ee4496"], "statement_hash": "8f92c46925e34c83015ec4c77b2411f7c9193b725a4f89c39940a157d63a54d2"}, "url": "/docs/compare/?release=11.17#11.17-4fe9f7a2b23c1b33", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-918e19f3e6b24162", "cves": [], "html": "<p>Prevent triggering of standby's <code>wal_receiver_timeout</code> during logical replication of large transactions (Wang Wei, Amit Kapila)</p>\n<p>If a large transaction on the primary server sends no data to the standby (perhaps because no table it changes is published), it was possible for the standby to timeout. Fix that by ensuring we send keepalive messages periodically in such situations.</p>", "text": "Prevent triggering of standby's wal_receiver_timeout during logical replication of large transactions (Wang Wei, Amit Kapila) If a large transaction on the primary server sends no data to the standby (perhaps because no table it changes is published), it was possible for the standby to timeout. Fix that by ensuring we send keepalive messages periodically in such situations.", "title": "Prevent triggering of standby's wal_receiver_timeout during logical replication of large transactions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "9a234934277c4a48feb95361235996ead93e62c82966f2546821fe5f244960f9", "section_path": ["Changes"], "commit_groups": [["55558df23", "87c1dd246", "a4015ec03", "d6da71fa8", "f832b5007", "f95d53ede"]], "identity_text": "Prevent triggering of standby's wal_receiver_timeout during logical replication of large transactions (Wang Wei, Amit Kapila) If a large transaction on the primary server sends no data to the standby (perhaps because no table it changes is published), it was possible for the standby to timeout. Fix that by ensuring we send keepalive messages periodically in such situations.", "commit_aliases": ["55558df23", "87c1dd246", "a4015ec03", "d6da71fa8", "f832b5007", "f95d53ede"], "source_commits": ["a4015ec03"], "source_entry_id": "10.22/changes/017", "db_id": "16e9b2df9d407d45a26371aa78b3ac1b", "patch_ids": ["1530f34ec3d691ea5f0eba6d7f9745c3"], "statement_hash": "1ad1be7c02ac4530f5478b1ded4c37634a417269bf0902f1753841c0bfe4074b", "relations": [{"rule": 2, "type": "equivalent", "target": "417ccfe7dbce14777e9a783cedac8ada", "evidence": {"same_day": true, "patch_ids": ["1530f34ec3d691ea5f0eba6d7f9745c3"], "statement_hash": "1ad1be7c02ac4530f5478b1ded4c37634a417269bf0902f1753841c0bfe4074b"}}, {"rule": 2, "type": "equivalent", "target": "42acb28481bd6af31cd3abb574751c5a", "evidence": {"same_day": false, "patch_ids": ["1530f34ec3d691ea5f0eba6d7f9745c3"], "statement_hash": "1ad1be7c02ac4530f5478b1ded4c37634a417269bf0902f1753841c0bfe4074b"}}, {"rule": 2, "type": "equivalent", "target": "cae95cd54c53ad287f2bb5a5f356bdd0", "evidence": {"same_day": true, "patch_ids": ["1530f34ec3d691ea5f0eba6d7f9745c3"], "statement_hash": "1ad1be7c02ac4530f5478b1ded4c37634a417269bf0902f1753841c0bfe4074b"}}, {"rule": 2, "type": "equivalent", "target": "e32cbd7f4170feb0afdf981793dfbf64", "evidence": {"same_day": true, "patch_ids": ["1530f34ec3d691ea5f0eba6d7f9745c3"], "statement_hash": "1ad1be7c02ac4530f5478b1ded4c37634a417269bf0902f1753841c0bfe4074b"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "42acb28481bd6af31cd3abb574751c5a", "kind": "equivalent", "version": "14.4", "label": "14.4", "title": "Prevent triggering of standby's wal_receiver_timeout during logical replication of large transactions", "evidence": {"same_day": false, "patch_ids": ["1530f34ec3d691ea5f0eba6d7f9745c3"], "statement_hash": "1ad1be7c02ac4530f5478b1ded4c37634a417269bf0902f1753841c0bfe4074b"}, "url": "/docs/compare/?release=14.4#14.4-29f8835cbd99b475", "source_url": "/docs/release/14.4/#id-1.11.6.26.5"}, {"db_id": "cae95cd54c53ad287f2bb5a5f356bdd0", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Prevent triggering of standby's wal_receiver_timeout during logical replication of large transactions", "evidence": {"same_day": true, "patch_ids": ["1530f34ec3d691ea5f0eba6d7f9745c3"], "statement_hash": "1ad1be7c02ac4530f5478b1ded4c37634a417269bf0902f1753841c0bfe4074b"}, "url": "/docs/compare/?release=13.8#13.8-5bed5c6f59c21a5c", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "e32cbd7f4170feb0afdf981793dfbf64", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Prevent triggering of standby's wal_receiver_timeout during logical replication of large transactions", "evidence": {"same_day": true, "patch_ids": ["1530f34ec3d691ea5f0eba6d7f9745c3"], "statement_hash": "1ad1be7c02ac4530f5478b1ded4c37634a417269bf0902f1753841c0bfe4074b"}, "url": "/docs/compare/?release=12.12#12.12-070db65928599a8d", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "417ccfe7dbce14777e9a783cedac8ada", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Prevent triggering of standby's wal_receiver_timeout during logical replication of large transactions", "evidence": {"same_day": true, "patch_ids": ["1530f34ec3d691ea5f0eba6d7f9745c3"], "statement_hash": "1ad1be7c02ac4530f5478b1ded4c37634a417269bf0902f1753841c0bfe4074b"}, "url": "/docs/compare/?release=11.17#11.17-918e19f3e6b24162", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-f3684da21b22c020", "cves": [], "html": "<p>Disallow nested backup operations in logical replication walsenders (Fujii Masao)</p>", "text": "Disallow nested backup operations in logical replication walsenders (Fujii Masao)", "title": "Disallow nested backup operations in logical replication walsenders", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "8dafd81db4c1d62630ee6318773665527a202e484002cbc9417df8c152974a2c", "section_path": ["Changes"], "commit_groups": [["286793b98", "2aedf25eb", "5630f39b3", "87e504487", "9fa00e312", "dd831afc4", "ee7964776"]], "identity_text": "Disallow nested backup operations in logical replication walsenders (Fujii Masao)", "commit_aliases": ["286793b98", "2aedf25eb", "5630f39b3", "87e504487", "9fa00e312", "dd831afc4", "ee7964776"], "source_commits": ["dd831afc4"], "source_entry_id": "10.22/changes/018", "db_id": "12f6dea62a2252aa39fd3ebfcd1693d7", "patch_ids": ["c6cdc4f1fb60b037ac48c606f26c9d5f"], "statement_hash": "4a48572206222346f15cb620f6279d636b79d7fbaf7dfa9a265b328528efcfcc", "relations": [{"rule": 2, "type": "equivalent", "target": "0671a83dbc975279e2adbc629f4b0881", "evidence": {"same_day": true, "patch_ids": ["c6cdc4f1fb60b037ac48c606f26c9d5f"], "statement_hash": "4a48572206222346f15cb620f6279d636b79d7fbaf7dfa9a265b328528efcfcc"}}, {"rule": 2, "type": "equivalent", "target": "a2f00771074c74f91e93f347bc991aeb", "evidence": {"same_day": true, "patch_ids": ["c6cdc4f1fb60b037ac48c606f26c9d5f"], "statement_hash": "4a48572206222346f15cb620f6279d636b79d7fbaf7dfa9a265b328528efcfcc"}}, {"rule": 2, "type": "equivalent", "target": "c57da6ba4c012042e1b9b38ec76482b4", "evidence": {"same_day": true, "patch_ids": ["c6cdc4f1fb60b037ac48c606f26c9d5f"], "statement_hash": "4a48572206222346f15cb620f6279d636b79d7fbaf7dfa9a265b328528efcfcc"}}, {"rule": 2, "type": "equivalent", "target": "d356f4baec5c9357cb3bdd52540d035e", "evidence": {"same_day": true, "patch_ids": ["c6cdc4f1fb60b037ac48c606f26c9d5f"], "statement_hash": "4a48572206222346f15cb620f6279d636b79d7fbaf7dfa9a265b328528efcfcc"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a2f00771074c74f91e93f347bc991aeb", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Disallow nested backup operations in logical replication walsenders", "evidence": {"same_day": true, "patch_ids": ["c6cdc4f1fb60b037ac48c606f26c9d5f"], "statement_hash": "4a48572206222346f15cb620f6279d636b79d7fbaf7dfa9a265b328528efcfcc"}, "url": "/docs/compare/?release=14.5#14.5-cf59c3e92047a352", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "0671a83dbc975279e2adbc629f4b0881", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Disallow nested backup operations in logical replication walsenders", "evidence": {"same_day": true, "patch_ids": ["c6cdc4f1fb60b037ac48c606f26c9d5f"], "statement_hash": "4a48572206222346f15cb620f6279d636b79d7fbaf7dfa9a265b328528efcfcc"}, "url": "/docs/compare/?release=13.8#13.8-efb4d7b81adf76b1", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "c57da6ba4c012042e1b9b38ec76482b4", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Disallow nested backup operations in logical replication walsenders", "evidence": {"same_day": true, "patch_ids": ["c6cdc4f1fb60b037ac48c606f26c9d5f"], "statement_hash": "4a48572206222346f15cb620f6279d636b79d7fbaf7dfa9a265b328528efcfcc"}, "url": "/docs/compare/?release=12.12#12.12-04862d9c1fa9861e", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "d356f4baec5c9357cb3bdd52540d035e", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Disallow nested backup operations in logical replication walsenders", "evidence": {"same_day": true, "patch_ids": ["c6cdc4f1fb60b037ac48c606f26c9d5f"], "statement_hash": "4a48572206222346f15cb620f6279d636b79d7fbaf7dfa9a265b328528efcfcc"}, "url": "/docs/compare/?release=11.17#11.17-f3684da21b22c020", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-cbfefd8d80f2dd26", "cves": [], "html": "<p>Fix memory leak in logical replication subscribers (Hou Zhijie)</p>", "text": "Fix memory leak in logical replication subscribers (Hou Zhijie)", "title": "Fix memory leak in logical replication subscribers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "6cd467bc88614bff7612727b2484de872a175d45ab8e6c75d4332f655a694560", "section_path": ["Changes"], "commit_groups": [["3238b5c33", "3a6ef0cdf", "9e0d9a24e", "ac0e2d387", "d873b5a5a", "ed2a7a6bf"]], "identity_text": "Fix memory leak in logical replication subscribers (Hou Zhijie)", "commit_aliases": ["3238b5c33", "3a6ef0cdf", "9e0d9a24e", "ac0e2d387", "d873b5a5a", "ed2a7a6bf"], "source_commits": ["d873b5a5a"], "source_entry_id": "10.22/changes/019", "db_id": "18e9aa854000311994dbee2d7fadd023", "patch_ids": ["539c7d20a0d1a39e7a676fcb986f4254"], "statement_hash": "3752db30a90495d0ebc9d920f2424cf749723996df3a8f64cf980c78dcba5b75", "relations": [{"rule": 2, "type": "equivalent", "target": "230b4855bf5bb9cd4aaee0a7c0084362", "evidence": {"same_day": true, "patch_ids": ["539c7d20a0d1a39e7a676fcb986f4254"], "statement_hash": "3752db30a90495d0ebc9d920f2424cf749723996df3a8f64cf980c78dcba5b75"}}, {"rule": 2, "type": "equivalent", "target": "61c5b479075eae8a72f17ca3e8d955b8", "evidence": {"same_day": true, "patch_ids": ["539c7d20a0d1a39e7a676fcb986f4254"], "statement_hash": "3752db30a90495d0ebc9d920f2424cf749723996df3a8f64cf980c78dcba5b75"}}, {"rule": 2, "type": "equivalent", "target": "7161d023732b23d6f187b47cc5774f22", "evidence": {"same_day": true, "patch_ids": ["539c7d20a0d1a39e7a676fcb986f4254"], "statement_hash": "3752db30a90495d0ebc9d920f2424cf749723996df3a8f64cf980c78dcba5b75"}}, {"rule": 2, "type": "equivalent", "target": "a343fad24b31cd090a93924efc9ed686", "evidence": {"same_day": true, "patch_ids": ["539c7d20a0d1a39e7a676fcb986f4254"], "statement_hash": "3752db30a90495d0ebc9d920f2424cf749723996df3a8f64cf980c78dcba5b75"}}], "version": "10.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "61c5b479075eae8a72f17ca3e8d955b8", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Fix memory leak in logical replication subscribers", "evidence": {"same_day": true, "patch_ids": ["539c7d20a0d1a39e7a676fcb986f4254"], "statement_hash": "3752db30a90495d0ebc9d920f2424cf749723996df3a8f64cf980c78dcba5b75"}, "url": "/docs/compare/?release=14.5#14.5-4f5025ba61cf2a50", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "7161d023732b23d6f187b47cc5774f22", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Fix memory leak in logical replication subscribers", "evidence": {"same_day": true, "patch_ids": ["539c7d20a0d1a39e7a676fcb986f4254"], "statement_hash": "3752db30a90495d0ebc9d920f2424cf749723996df3a8f64cf980c78dcba5b75"}, "url": "/docs/compare/?release=13.8#13.8-4d5fbe36cf684b64", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "a343fad24b31cd090a93924efc9ed686", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Fix memory leak in logical replication subscribers", "evidence": {"same_day": true, "patch_ids": ["539c7d20a0d1a39e7a676fcb986f4254"], "statement_hash": "3752db30a90495d0ebc9d920f2424cf749723996df3a8f64cf980c78dcba5b75"}, "url": "/docs/compare/?release=12.12#12.12-7716a9d45fa08ec9", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "230b4855bf5bb9cd4aaee0a7c0084362", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Fix memory leak in logical replication subscribers", "evidence": {"same_day": true, "patch_ids": ["539c7d20a0d1a39e7a676fcb986f4254"], "statement_hash": "3752db30a90495d0ebc9d920f2424cf749723996df3a8f64cf980c78dcba5b75"}, "url": "/docs/compare/?release=11.17#11.17-cbfefd8d80f2dd26", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-725c34771be35ae6", "cves": [], "html": "<p>Ignore heap-rewrite temporary tables for materialized views in logical replication (Euler Taveira)</p>\n<p>A <code>FOR ALL TABLES</code> publication will try to publish temporary tables if left to its own devices. There is a heuristic to suppress these, but it failed to cover internal temporary tables created while rewriting a materialized view. This created a risk of <span>“<span>logical replication target relation ... does not exist</span>”</span> failures during <code>REFRESH MATERIALIZED VIEW</code>.</p>", "text": "Ignore heap-rewrite temporary tables for materialized views in logical replication (Euler Taveira) A FOR ALL TABLES publication will try to publish temporary tables if left to its own devices. There is a heuristic to suppress these, but it failed to cover internal temporary tables created while rewriting a materialized view. This created a risk of “logical replication target relation ... does not exist” failures during REFRESH MATERIALIZED VIEW.", "title": "Ignore heap-rewrite temporary tables for materialized views in logical replication", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "08c23325cea6ac6c06a86755f8e6782a6507e3d6bea9477fa02d70044bf10026", "section_path": ["Changes"], "commit_groups": [["37fd181d6"]], "identity_text": "Ignore heap-rewrite temporary tables for materialized views in logical replication (Euler Taveira) A FOR ALL TABLES publication will try to publish temporary tables if left to its own devices. There is a heuristic to suppress these, but it failed to cover internal temporary tables created while rewriting a materialized view. This created a risk of logical replication target relation ... does not exist failures during REFRESH MATERIALIZED VIEW.", "commit_aliases": ["37fd181d6"], "source_commits": ["37fd181d6"], "source_entry_id": "10.22/changes/020", "db_id": "e961c2e52be1c16b9a54123abfce80ae", "patch_ids": ["c3f4e369a17e7abf71f4f12109d4706d"], "statement_hash": "779652f1dafc167c1882e46ddc41e5eff91c07c316781a969957046f308d6236", "relations": [], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.22-275035522b1f03f5", "cves": [], "html": "<p>Prevent open-file leak when reading an invalid timezone abbreviation file (Kyotaro Horiguchi)</p>\n<p>Such cases could result in harmless warning messages.</p>", "text": "Prevent open-file leak when reading an invalid timezone abbreviation file (Kyotaro Horiguchi) Such cases could result in harmless warning messages.", "title": "Prevent open-file leak when reading an invalid timezone abbreviation file", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "61a507b83a79f8081d3033f66ce4732aedc158947363e8a0b5da9f91faef9ed5", "section_path": ["Changes"], "commit_groups": [["16c80e7d0", "2114910ca", "a3faebd6a", "ae758e603", "c47a55852", "c73748b68"]], "identity_text": "Prevent open-file leak when reading an invalid timezone abbreviation file (Kyotaro Horiguchi) Such cases could result in harmless warning messages.", "commit_aliases": ["16c80e7d0", "2114910ca", "a3faebd6a", "ae758e603", "c47a55852", "c73748b68"], "source_commits": ["2114910ca"], "source_entry_id": "10.22/changes/021", "db_id": "4a5d6351b37425bd4223c246effcb4d7", "patch_ids": ["57dfc389692272f52882320d3c9d4b97"], "statement_hash": "8acbf40b5c103e45ccc79db3b1cec33fd7db4ecacae9bb90726dba78e007aa9c", "relations": [{"rule": 2, "type": "equivalent", "target": "07fe7bdcc314b8b8e7591f75c3ce07cc", "evidence": {"same_day": false, "patch_ids": ["57dfc389692272f52882320d3c9d4b97"], "statement_hash": "8acbf40b5c103e45ccc79db3b1cec33fd7db4ecacae9bb90726dba78e007aa9c"}}, {"rule": 2, "type": "equivalent", "target": "6dc1762a69b1b8e6998d39ff7acd3719", "evidence": {"same_day": true, "patch_ids": ["57dfc389692272f52882320d3c9d4b97"], "statement_hash": "8acbf40b5c103e45ccc79db3b1cec33fd7db4ecacae9bb90726dba78e007aa9c"}}, {"rule": 2, "type": "equivalent", "target": "b7388343276b32b204401ea9ae9de70d", "evidence": {"same_day": true, "patch_ids": ["57dfc389692272f52882320d3c9d4b97"], "statement_hash": "8acbf40b5c103e45ccc79db3b1cec33fd7db4ecacae9bb90726dba78e007aa9c"}}, {"rule": 2, "type": "equivalent", "target": "df4c23579a74f79ac4c7191ad0cfbae9", "evidence": {"same_day": true, "patch_ids": ["57dfc389692272f52882320d3c9d4b97"], "statement_hash": "8acbf40b5c103e45ccc79db3b1cec33fd7db4ecacae9bb90726dba78e007aa9c"}}], "version": "10.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "07fe7bdcc314b8b8e7591f75c3ce07cc", "kind": "equivalent", "version": "14.4", "label": "14.4", "title": "Prevent open-file leak when reading an invalid timezone abbreviation file", "evidence": {"same_day": false, "patch_ids": ["57dfc389692272f52882320d3c9d4b97"], "statement_hash": "8acbf40b5c103e45ccc79db3b1cec33fd7db4ecacae9bb90726dba78e007aa9c"}, "url": "/docs/compare/?release=14.4#14.4-96fb7c4d60448fe6", "source_url": "/docs/release/14.4/#id-1.11.6.26.5"}, {"db_id": "df4c23579a74f79ac4c7191ad0cfbae9", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Prevent open-file leak when reading an invalid timezone abbreviation file", "evidence": {"same_day": true, "patch_ids": ["57dfc389692272f52882320d3c9d4b97"], "statement_hash": "8acbf40b5c103e45ccc79db3b1cec33fd7db4ecacae9bb90726dba78e007aa9c"}, "url": "/docs/compare/?release=13.8#13.8-a253150b44167651", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "b7388343276b32b204401ea9ae9de70d", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Prevent open-file leak when reading an invalid timezone abbreviation file", "evidence": {"same_day": true, "patch_ids": ["57dfc389692272f52882320d3c9d4b97"], "statement_hash": "8acbf40b5c103e45ccc79db3b1cec33fd7db4ecacae9bb90726dba78e007aa9c"}, "url": "/docs/compare/?release=12.12#12.12-24c0b218ae896606", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "6dc1762a69b1b8e6998d39ff7acd3719", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Prevent open-file leak when reading an invalid timezone abbreviation file", "evidence": {"same_day": true, "patch_ids": ["57dfc389692272f52882320d3c9d4b97"], "statement_hash": "8acbf40b5c103e45ccc79db3b1cec33fd7db4ecacae9bb90726dba78e007aa9c"}, "url": "/docs/compare/?release=11.17#11.17-275035522b1f03f5", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-67e597e0cfb4f0c3", "cves": [], "html": "<p>Allow custom server parameters to have short descriptions that are NULL (Steve Chavez)</p>\n<p>Previously, although extensions could choose to create such settings, some code paths would crash while processing them.</p>", "text": "Allow custom server parameters to have short descriptions that are NULL (Steve Chavez) Previously, although extensions could choose to create such settings, some code paths would crash while processing them.", "title": "Allow custom server parameters to have short descriptions that are NULL", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "a674cb90fa84d3876db745785cdd457f6a06212052d80d1b1d7e927587a026c3", "section_path": ["Changes"], "commit_groups": [["1b40ceea2", "1e6802990", "ae236bf66", "c3db8a2e2", "f1431f3bf", "fe441a031"]], "identity_text": "Allow custom server parameters to have short descriptions that are NULL (Steve Chavez) Previously, although extensions could choose to create such settings, some code paths would crash while processing them.", "commit_aliases": ["1b40ceea2", "1e6802990", "ae236bf66", "c3db8a2e2", "f1431f3bf", "fe441a031"], "source_commits": ["1b40ceea2"], "source_entry_id": "10.22/changes/022", "db_id": "83a9a8613f0fb6f9c9bec05ab27e6874", "patch_ids": ["6f26a07a5ff6fe0e3ef6fd8d4dc369e5"], "statement_hash": "3abd4e5d08992e04bc25a61695c3927530baa406649e9a4b5f10ba890db2d2fc", "relations": [{"rule": 2, "type": "equivalent", "target": "15787b38474cabde4ed787ee0ea849e4", "evidence": {"same_day": false, "patch_ids": ["6f26a07a5ff6fe0e3ef6fd8d4dc369e5"], "statement_hash": "3abd4e5d08992e04bc25a61695c3927530baa406649e9a4b5f10ba890db2d2fc"}}, {"rule": 2, "type": "equivalent", "target": "85ebfd35c671e894717fdd49e5994567", "evidence": {"same_day": true, "patch_ids": ["6f26a07a5ff6fe0e3ef6fd8d4dc369e5"], "statement_hash": "3abd4e5d08992e04bc25a61695c3927530baa406649e9a4b5f10ba890db2d2fc"}}, {"rule": 2, "type": "equivalent", "target": "9e01c5e70ead8eb482ef06763d8ff745", "evidence": {"same_day": true, "patch_ids": ["6f26a07a5ff6fe0e3ef6fd8d4dc369e5"], "statement_hash": "3abd4e5d08992e04bc25a61695c3927530baa406649e9a4b5f10ba890db2d2fc"}}, {"rule": 2, "type": "equivalent", "target": "b8560733dbf9efd6e6cc1b34c6135d92", "evidence": {"same_day": true, "patch_ids": ["6f26a07a5ff6fe0e3ef6fd8d4dc369e5"], "statement_hash": "3abd4e5d08992e04bc25a61695c3927530baa406649e9a4b5f10ba890db2d2fc"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "15787b38474cabde4ed787ee0ea849e4", "kind": "equivalent", "version": "14.4", "label": "14.4", "title": "Allow custom server parameters to have short descriptions that are NULL", "evidence": {"same_day": false, "patch_ids": ["6f26a07a5ff6fe0e3ef6fd8d4dc369e5"], "statement_hash": "3abd4e5d08992e04bc25a61695c3927530baa406649e9a4b5f10ba890db2d2fc"}, "url": "/docs/compare/?release=14.4#14.4-8b84ff7b68f6eea0", "source_url": "/docs/release/14.4/#id-1.11.6.26.5"}, {"db_id": "b8560733dbf9efd6e6cc1b34c6135d92", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Allow custom server parameters to have short descriptions that are NULL", "evidence": {"same_day": true, "patch_ids": ["6f26a07a5ff6fe0e3ef6fd8d4dc369e5"], "statement_hash": "3abd4e5d08992e04bc25a61695c3927530baa406649e9a4b5f10ba890db2d2fc"}, "url": "/docs/compare/?release=13.8#13.8-e9902cfd52652d6c", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "9e01c5e70ead8eb482ef06763d8ff745", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Allow custom server parameters to have short descriptions that are NULL", "evidence": {"same_day": true, "patch_ids": ["6f26a07a5ff6fe0e3ef6fd8d4dc369e5"], "statement_hash": "3abd4e5d08992e04bc25a61695c3927530baa406649e9a4b5f10ba890db2d2fc"}, "url": "/docs/compare/?release=12.12#12.12-d713a6e5e495d81e", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "85ebfd35c671e894717fdd49e5994567", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Allow custom server parameters to have short descriptions that are NULL", "evidence": {"same_day": true, "patch_ids": ["6f26a07a5ff6fe0e3ef6fd8d4dc369e5"], "statement_hash": "3abd4e5d08992e04bc25a61695c3927530baa406649e9a4b5f10ba890db2d2fc"}, "url": "/docs/compare/?release=11.17#11.17-67e597e0cfb4f0c3", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-6cfe5bda3bc06034", "cves": [], "html": "<p>Fix WAL consistency checking logic to correctly handle <code>BRIN_EVACUATE_PAGE</code> flags (Haiyang Wang)</p>", "text": "Fix WAL consistency checking logic to correctly handle BRIN_EVACUATE_PAGE flags (Haiyang Wang)", "title": "Fix WAL consistency checking logic to correctly handle BRIN_EVACUATE_PAGE flags", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "975d2d845b6f27adf21b36a0fd9dcc150bf0fbe26c400203bfd2d4252d667b26", "section_path": ["Changes"], "commit_groups": [["1626590f2", "3aafd5da7", "61904503b", "8e5874964", "9c3006000", "afe58c8b7", "f4beef1c2"], ["2cff30259", "39e45d3ce", "49b85e481", "541f41d4f", "de31e6f81", "e44dae07f", "e797c7a6f"]], "identity_text": "Fix WAL consistency checking logic to correctly handle BRIN_EVACUATE_PAGE flags (Haiyang Wang)", "commit_aliases": ["1626590f2", "2cff30259", "39e45d3ce", "3aafd5da7", "49b85e481", "541f41d4f", "61904503b", "8e5874964", "9c3006000", "afe58c8b7", "de31e6f81", "e44dae07f", "e797c7a6f", "f4beef1c2"], "source_commits": ["8e5874964", "e797c7a6f"], "source_entry_id": "10.22/changes/023", "db_id": "2720f3de7331929eee8670b9d5b83131", "patch_ids": ["6e1204eb4e4b20bae4ccd2300e272190", "ebc6efc5e79da6b5a7a015a03df883f6"], "statement_hash": "b4025f14ae731dbf7543188469e7c09a49273c244b9191d47c861b6dbddefbcd", "relations": [{"rule": 2, "type": "equivalent", "target": "006dc3e2f88197a8275eacece6f5eff7", "evidence": {"same_day": true, "patch_ids": ["6e1204eb4e4b20bae4ccd2300e272190", "ebc6efc5e79da6b5a7a015a03df883f6"], "statement_hash": "b4025f14ae731dbf7543188469e7c09a49273c244b9191d47c861b6dbddefbcd"}}, {"rule": 2, "type": "equivalent", "target": "51ceeddec4d387eab995ec6128f4876a", "evidence": {"same_day": true, "patch_ids": ["6e1204eb4e4b20bae4ccd2300e272190", "ebc6efc5e79da6b5a7a015a03df883f6"], "statement_hash": "b4025f14ae731dbf7543188469e7c09a49273c244b9191d47c861b6dbddefbcd"}}, {"rule": 2, "type": "equivalent", "target": "60d4a502230125b09080142abc21046f", "evidence": {"same_day": true, "patch_ids": ["6e1204eb4e4b20bae4ccd2300e272190", "ebc6efc5e79da6b5a7a015a03df883f6"], "statement_hash": "b4025f14ae731dbf7543188469e7c09a49273c244b9191d47c861b6dbddefbcd"}}, {"rule": 2, "type": "equivalent", "target": "698d996a37cf6215fdde9bdb4fa969c4", "evidence": {"same_day": true, "patch_ids": ["6e1204eb4e4b20bae4ccd2300e272190", "ebc6efc5e79da6b5a7a015a03df883f6"], "statement_hash": "b4025f14ae731dbf7543188469e7c09a49273c244b9191d47c861b6dbddefbcd"}}], "version": "10.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "006dc3e2f88197a8275eacece6f5eff7", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Fix WAL consistency checking logic to correctly handle BRIN_EVACUATE_PAGE flags", "evidence": {"same_day": true, "patch_ids": ["6e1204eb4e4b20bae4ccd2300e272190", "ebc6efc5e79da6b5a7a015a03df883f6"], "statement_hash": "b4025f14ae731dbf7543188469e7c09a49273c244b9191d47c861b6dbddefbcd"}, "url": "/docs/compare/?release=14.5#14.5-1f1c70c64441db39", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "698d996a37cf6215fdde9bdb4fa969c4", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Fix WAL consistency checking logic to correctly handle BRIN_EVACUATE_PAGE flags", "evidence": {"same_day": true, "patch_ids": ["6e1204eb4e4b20bae4ccd2300e272190", "ebc6efc5e79da6b5a7a015a03df883f6"], "statement_hash": "b4025f14ae731dbf7543188469e7c09a49273c244b9191d47c861b6dbddefbcd"}, "url": "/docs/compare/?release=13.8#13.8-fb091486c9f74f65", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "60d4a502230125b09080142abc21046f", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Fix WAL consistency checking logic to correctly handle BRIN_EVACUATE_PAGE flags", "evidence": {"same_day": true, "patch_ids": ["6e1204eb4e4b20bae4ccd2300e272190", "ebc6efc5e79da6b5a7a015a03df883f6"], "statement_hash": "b4025f14ae731dbf7543188469e7c09a49273c244b9191d47c861b6dbddefbcd"}, "url": "/docs/compare/?release=12.12#12.12-3c70bdcb838e7cd3", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "51ceeddec4d387eab995ec6128f4876a", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Fix WAL consistency checking logic to correctly handle BRIN_EVACUATE_PAGE flags", "evidence": {"same_day": true, "patch_ids": ["6e1204eb4e4b20bae4ccd2300e272190", "ebc6efc5e79da6b5a7a015a03df883f6"], "statement_hash": "b4025f14ae731dbf7543188469e7c09a49273c244b9191d47c861b6dbddefbcd"}, "url": "/docs/compare/?release=11.17#11.17-6cfe5bda3bc06034", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-0c537256f5802891", "cves": [], "html": "<p>Remove misguided SSL key file ownership check in <span>libpq</span> (Tom Lane)</p>\n<p>In the previous minor releases, we copied the server's permission checking rules for SSL private key files into libpq. But we should not have also copied the server's file-ownership check. While that works in normal use-cases, it can result in an unexpected failure for clients running as root, and perhaps in other cases.</p>", "text": "Remove misguided SSL key file ownership check in libpq (Tom Lane) In the previous minor releases, we copied the server's permission checking rules for SSL private key files into libpq. But we should not have also copied the server's file-ownership check. While that works in normal use-cases, it can result in an unexpected failure for clients running as root, and perhaps in other cases.", "title": "Remove misguided SSL key file ownership check in libpq", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "3b57f48c8e5ab8a85e46c81b4978322c3610e502f50703df26814f7fb150ef23", "section_path": ["Changes"], "commit_groups": [["01ab9fb7d", "2b65de7fc", "9e3dbc6fd", "a44bc8b8f", "b4be4a082", "ef54a6576"]], "identity_text": "Remove misguided SSL key file ownership check in libpq (Tom Lane) In the previous minor releases, we copied the server's permission checking rules for SSL private key files into libpq. But we should not have also copied the server's file-ownership check. While that works in normal use-cases, it can result in an unexpected failure for clients running as root, and perhaps in other cases.", "commit_aliases": ["01ab9fb7d", "2b65de7fc", "9e3dbc6fd", "a44bc8b8f", "b4be4a082", "ef54a6576"], "source_commits": ["ef54a6576"], "source_entry_id": "10.22/changes/024", "db_id": "6dca87110e704a26bb818967b4bcc868", "patch_ids": ["d8dd8878b155405be50eb1d29fe2e356"], "statement_hash": "e3197a87e285933376cb8fce81898e45702089915329ddeeb22e41d441233a23", "relations": [{"rule": 2, "type": "equivalent", "target": "808ddcf7300d73cfc75141bd60205968", "evidence": {"same_day": true, "patch_ids": ["d8dd8878b155405be50eb1d29fe2e356"], "statement_hash": "e3197a87e285933376cb8fce81898e45702089915329ddeeb22e41d441233a23"}}, {"rule": 2, "type": "equivalent", "target": "87ec4dfcaa656b77e208e62fae117396", "evidence": {"same_day": false, "patch_ids": ["d8dd8878b155405be50eb1d29fe2e356"], "statement_hash": "e3197a87e285933376cb8fce81898e45702089915329ddeeb22e41d441233a23"}}, {"rule": 2, "type": "equivalent", "target": "c32010b470a422cb9cab4ab6ba21e2e3", "evidence": {"same_day": true, "patch_ids": ["d8dd8878b155405be50eb1d29fe2e356"], "statement_hash": "e3197a87e285933376cb8fce81898e45702089915329ddeeb22e41d441233a23"}}, {"rule": 2, "type": "equivalent", "target": "e0fda3fa1fd5bd65ff3880d496bda2dd", "evidence": {"same_day": true, "patch_ids": ["d8dd8878b155405be50eb1d29fe2e356"], "statement_hash": "e3197a87e285933376cb8fce81898e45702089915329ddeeb22e41d441233a23"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "87ec4dfcaa656b77e208e62fae117396", "kind": "equivalent", "version": "14.4", "label": "14.4", "title": "Remove misguided SSL key file ownership check in libpq", "evidence": {"same_day": false, "patch_ids": ["d8dd8878b155405be50eb1d29fe2e356"], "statement_hash": "e3197a87e285933376cb8fce81898e45702089915329ddeeb22e41d441233a23"}, "url": "/docs/compare/?release=14.4#14.4-5b6e2d7df84f87be", "source_url": "/docs/release/14.4/#id-1.11.6.26.5"}, {"db_id": "c32010b470a422cb9cab4ab6ba21e2e3", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Remove misguided SSL key file ownership check in libpq", "evidence": {"same_day": true, "patch_ids": ["d8dd8878b155405be50eb1d29fe2e356"], "statement_hash": "e3197a87e285933376cb8fce81898e45702089915329ddeeb22e41d441233a23"}, "url": "/docs/compare/?release=13.8#13.8-a41827c9671df1a0", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "808ddcf7300d73cfc75141bd60205968", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Remove misguided SSL key file ownership check in libpq", "evidence": {"same_day": true, "patch_ids": ["d8dd8878b155405be50eb1d29fe2e356"], "statement_hash": "e3197a87e285933376cb8fce81898e45702089915329ddeeb22e41d441233a23"}, "url": "/docs/compare/?release=12.12#12.12-e39963543620ce56", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "e0fda3fa1fd5bd65ff3880d496bda2dd", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Remove misguided SSL key file ownership check in libpq", "evidence": {"same_day": true, "patch_ids": ["d8dd8878b155405be50eb1d29fe2e356"], "statement_hash": "e3197a87e285933376cb8fce81898e45702089915329ddeeb22e41d441233a23"}, "url": "/docs/compare/?release=11.17#11.17-0c537256f5802891", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-0e7ad16a5f7f0afc", "cves": [], "html": "<p>Ensure <span>ecpg</span> reports server connection loss sanely (Tom Lane)</p>\n<p>Misprocessing of a libpq-generated error result, such as a report of lost connection, would lead to printing <span>“<span>(null)</span>”</span> instead of a useful error message; or in older releases it would lead to a crash.</p>", "text": "Ensure ecpg reports server connection loss sanely (Tom Lane) Misprocessing of a libpq-generated error result, such as a report of lost connection, would lead to printing “(null)” instead of a useful error message; or in older releases it would lead to a crash.", "title": "Ensure ecpg reports server connection loss sanely", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "2b9c2f02572f2dccd716350f8149e39985b894439585d608bb6c8f02657bc505", "section_path": ["Changes"], "commit_groups": [["02026cadb", "16d68007c", "6d157e7cb", "89254606b", "a5dbca460", "d82ed5b2f"]], "identity_text": "Ensure ecpg reports server connection loss sanely (Tom Lane) Misprocessing of a libpq-generated error result, such as a report of lost connection, would lead to printing (null) instead of a useful error message; or in older releases it would lead to a crash.", "commit_aliases": ["02026cadb", "16d68007c", "6d157e7cb", "89254606b", "a5dbca460", "d82ed5b2f"], "source_commits": ["89254606b"], "source_entry_id": "10.22/changes/025", "db_id": "b69ca81749a3d3c124f2d922b0c164e3", "patch_ids": ["0dc2b7824381eab04941b47efcdc409f"], "statement_hash": "c0763bbed91862aacac198cb8923b83f789153dcaf96668d2229bcbaa849f038", "relations": [{"rule": 2, "type": "equivalent", "target": "7f35c3853013434255cd2f579c928965", "evidence": {"same_day": false, "patch_ids": ["0dc2b7824381eab04941b47efcdc409f"], "statement_hash": "c0763bbed91862aacac198cb8923b83f789153dcaf96668d2229bcbaa849f038"}}, {"rule": 2, "type": "equivalent", "target": "9a2d1904fd7c6edbed2eaa066e2fb9af", "evidence": {"same_day": true, "patch_ids": ["0dc2b7824381eab04941b47efcdc409f"], "statement_hash": "c0763bbed91862aacac198cb8923b83f789153dcaf96668d2229bcbaa849f038"}}, {"rule": 2, "type": "equivalent", "target": "d1e3be98acf75dfcc864e82ac2600966", "evidence": {"same_day": true, "patch_ids": ["0dc2b7824381eab04941b47efcdc409f"], "statement_hash": "c0763bbed91862aacac198cb8923b83f789153dcaf96668d2229bcbaa849f038"}}, {"rule": 2, "type": "equivalent", "target": "d49bae63b2f43da94a73cff71067eb58", "evidence": {"same_day": true, "patch_ids": ["0dc2b7824381eab04941b47efcdc409f"], "statement_hash": "c0763bbed91862aacac198cb8923b83f789153dcaf96668d2229bcbaa849f038"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7f35c3853013434255cd2f579c928965", "kind": "equivalent", "version": "14.4", "label": "14.4", "title": "Ensure ecpg reports server connection loss sanely", "evidence": {"same_day": false, "patch_ids": ["0dc2b7824381eab04941b47efcdc409f"], "statement_hash": "c0763bbed91862aacac198cb8923b83f789153dcaf96668d2229bcbaa849f038"}, "url": "/docs/compare/?release=14.4#14.4-7581c8cc53ace1e3", "source_url": "/docs/release/14.4/#id-1.11.6.26.5"}, {"db_id": "d1e3be98acf75dfcc864e82ac2600966", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Ensure ecpg reports server connection loss sanely", "evidence": {"same_day": true, "patch_ids": ["0dc2b7824381eab04941b47efcdc409f"], "statement_hash": "c0763bbed91862aacac198cb8923b83f789153dcaf96668d2229bcbaa849f038"}, "url": "/docs/compare/?release=13.8#13.8-fa3bfe6b812ffde2", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "9a2d1904fd7c6edbed2eaa066e2fb9af", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Ensure ecpg reports server connection loss sanely", "evidence": {"same_day": true, "patch_ids": ["0dc2b7824381eab04941b47efcdc409f"], "statement_hash": "c0763bbed91862aacac198cb8923b83f789153dcaf96668d2229bcbaa849f038"}, "url": "/docs/compare/?release=12.12#12.12-f9009fa3cb561e5a", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "d49bae63b2f43da94a73cff71067eb58", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Ensure ecpg reports server connection loss sanely", "evidence": {"same_day": true, "patch_ids": ["0dc2b7824381eab04941b47efcdc409f"], "statement_hash": "c0763bbed91862aacac198cb8923b83f789153dcaf96668d2229bcbaa849f038"}, "url": "/docs/compare/?release=11.17#11.17-0e7ad16a5f7f0afc", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-8a2e551e5487b68d", "cves": [], "html": "<p>Avoid core dump in <span>ecpglib</span> with unexpected orders of operations (Tom Lane)</p>\n<p>Certain operations such as <code>EXEC SQL PREPARE</code> would crash (rather than reporting an error as expected) if called before establishing any database connection.</p>", "text": "Avoid core dump in ecpglib with unexpected orders of operations (Tom Lane) Certain operations such as EXEC SQL PREPARE would crash (rather than reporting an error as expected) if called before establishing any database connection.", "title": "Avoid core dump in ecpglib with unexpected orders of operations", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "c1d82499c433ead2948e0f410a69e6c6db01b2421c0f8165a83232a5e5f463e7", "section_path": ["Changes"], "commit_groups": [["12b8fb34a", "7bc21ed8c", "86258f083", "9a3aab0f2", "ba412c905", "f7797747f"]], "identity_text": "Avoid core dump in ecpglib with unexpected orders of operations (Tom Lane) Certain operations such as EXEC SQL PREPARE would crash (rather than reporting an error as expected) if called before establishing any database connection.", "commit_aliases": ["12b8fb34a", "7bc21ed8c", "86258f083", "9a3aab0f2", "ba412c905", "f7797747f"], "source_commits": ["86258f083"], "source_entry_id": "10.22/changes/026", "db_id": "162c4017014882b40f5127341fe8a315", "patch_ids": ["b22949fbbbc95a4107f2140a4938f37b"], "statement_hash": "a77f722f3b45a1b5f9e88a264b597caf55b6c905630eabeb55c329c8408697ad", "relations": [{"rule": 2, "type": "equivalent", "target": "4b62a77fa0872f24e03578b164c35171", "evidence": {"same_day": true, "patch_ids": ["b22949fbbbc95a4107f2140a4938f37b"], "statement_hash": "a77f722f3b45a1b5f9e88a264b597caf55b6c905630eabeb55c329c8408697ad"}}, {"rule": 2, "type": "equivalent", "target": "6ea9982419018b8fcaf4be1e5fd73962", "evidence": {"same_day": true, "patch_ids": ["b22949fbbbc95a4107f2140a4938f37b"], "statement_hash": "a77f722f3b45a1b5f9e88a264b597caf55b6c905630eabeb55c329c8408697ad"}}, {"rule": 2, "type": "equivalent", "target": "bf47fe3fa00dba835ff2e0ce92875c8d", "evidence": {"same_day": true, "patch_ids": ["b22949fbbbc95a4107f2140a4938f37b"], "statement_hash": "a77f722f3b45a1b5f9e88a264b597caf55b6c905630eabeb55c329c8408697ad"}}, {"rule": 2, "type": "equivalent", "target": "c0070ab4e6821970d0db2c353e4bca26", "evidence": {"same_day": true, "patch_ids": ["b22949fbbbc95a4107f2140a4938f37b"], "statement_hash": "a77f722f3b45a1b5f9e88a264b597caf55b6c905630eabeb55c329c8408697ad"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "bf47fe3fa00dba835ff2e0ce92875c8d", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Avoid core dump in ecpglib with unexpected orders of operations", "evidence": {"same_day": true, "patch_ids": ["b22949fbbbc95a4107f2140a4938f37b"], "statement_hash": "a77f722f3b45a1b5f9e88a264b597caf55b6c905630eabeb55c329c8408697ad"}, "url": "/docs/compare/?release=14.5#14.5-59a6aea7b2cf8b46", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "6ea9982419018b8fcaf4be1e5fd73962", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Avoid core dump in ecpglib with unexpected orders of operations", "evidence": {"same_day": true, "patch_ids": ["b22949fbbbc95a4107f2140a4938f37b"], "statement_hash": "a77f722f3b45a1b5f9e88a264b597caf55b6c905630eabeb55c329c8408697ad"}, "url": "/docs/compare/?release=13.8#13.8-87dd65095e83efc8", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "c0070ab4e6821970d0db2c353e4bca26", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Avoid core dump in ecpglib with unexpected orders of operations", "evidence": {"same_day": true, "patch_ids": ["b22949fbbbc95a4107f2140a4938f37b"], "statement_hash": "a77f722f3b45a1b5f9e88a264b597caf55b6c905630eabeb55c329c8408697ad"}, "url": "/docs/compare/?release=12.12#12.12-f252734d71b69247", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "4b62a77fa0872f24e03578b164c35171", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Avoid core dump in ecpglib with unexpected orders of operations", "evidence": {"same_day": true, "patch_ids": ["b22949fbbbc95a4107f2140a4938f37b"], "statement_hash": "a77f722f3b45a1b5f9e88a264b597caf55b6c905630eabeb55c329c8408697ad"}, "url": "/docs/compare/?release=11.17#11.17-8a2e551e5487b68d", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-a51dac66fbee920e", "cves": [], "html": "<p>In <span>ecpglib</span>, avoid redundant <code>newlocale()</code> calls (Noah Misch)</p>\n<p>Allocate a C locale object once per process when first connecting, rather than creating and freeing locale objects once per query. This mitigates a libc memory leak on AIX, and may offer some performance benefit everywhere.</p>", "text": "In ecpglib, avoid redundant newlocale() calls (Noah Misch) Allocate a C locale object once per process when first connecting, rather than creating and freeing locale objects once per query. This mitigates a libc memory leak on AIX, and may offer some performance benefit everywhere.", "title": "In ecpglib, avoid redundant newlocale() calls", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "7b29d2135036f46407c59feac2d83143afd0ceb701bf6d5775bd1363d67ab3fd", "section_path": ["Changes"], "commit_groups": [["12b2a2369", "5633836ef", "5b94e2bd4", "5e0b8f3f4", "7a28f7cb0", "b4d7e92bd", "d68b731a1"], ["1cad30e3b", "463a841d7", "8533eb181", "97b005f3f", "a4240139f", "e2bc24283", "f5e4d64bb"]], "identity_text": "In ecpglib, avoid redundant newlocale() calls (Noah Misch) Allocate a C locale object once per process when first connecting, rather than creating and freeing locale objects once per query. This mitigates a libc memory leak on AIX, and may offer some performance benefit everywhere.", "commit_aliases": ["12b2a2369", "1cad30e3b", "463a841d7", "5633836ef", "5b94e2bd4", "5e0b8f3f4", "7a28f7cb0", "8533eb181", "97b005f3f", "a4240139f", "b4d7e92bd", "d68b731a1", "e2bc24283", "f5e4d64bb"], "source_commits": ["12b2a2369", "f5e4d64bb"], "source_entry_id": "10.22/changes/027", "db_id": "629606c1eade321373cade72312a2bdb", "patch_ids": ["4fbdda9712dcf12c5767702d0bb6bcca", "736a7e2d332c231e6239ad95ff829713"], "statement_hash": "efd9ae1c9c31d6f8c977b248d2a79b8babb63b96e0fd6ad4c3edb4bd221f4957", "relations": [{"rule": 2, "type": "equivalent", "target": "126fcc988590ce34debe9efd9d3e0c9e", "evidence": {"same_day": true, "patch_ids": ["4fbdda9712dcf12c5767702d0bb6bcca", "736a7e2d332c231e6239ad95ff829713"], "statement_hash": "efd9ae1c9c31d6f8c977b248d2a79b8babb63b96e0fd6ad4c3edb4bd221f4957"}}, {"rule": 2, "type": "equivalent", "target": "2327feff43ef28a431cbd88343c54217", "evidence": {"same_day": true, "patch_ids": ["4fbdda9712dcf12c5767702d0bb6bcca", "736a7e2d332c231e6239ad95ff829713"], "statement_hash": "efd9ae1c9c31d6f8c977b248d2a79b8babb63b96e0fd6ad4c3edb4bd221f4957"}}, {"rule": 2, "type": "equivalent", "target": "47946dd7c3b3ec8642a88a11e10e2ec2", "evidence": {"same_day": true, "patch_ids": ["4fbdda9712dcf12c5767702d0bb6bcca", "736a7e2d332c231e6239ad95ff829713"], "statement_hash": "efd9ae1c9c31d6f8c977b248d2a79b8babb63b96e0fd6ad4c3edb4bd221f4957"}}, {"rule": 2, "type": "equivalent", "target": "b78c9e20bd7c102d32e23b23513c5e4b", "evidence": {"same_day": true, "patch_ids": ["4fbdda9712dcf12c5767702d0bb6bcca", "736a7e2d332c231e6239ad95ff829713"], "statement_hash": "efd9ae1c9c31d6f8c977b248d2a79b8babb63b96e0fd6ad4c3edb4bd221f4957"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "47946dd7c3b3ec8642a88a11e10e2ec2", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "In ecpglib, avoid redundant newlocale() calls", "evidence": {"same_day": true, "patch_ids": ["4fbdda9712dcf12c5767702d0bb6bcca", "736a7e2d332c231e6239ad95ff829713"], "statement_hash": "efd9ae1c9c31d6f8c977b248d2a79b8babb63b96e0fd6ad4c3edb4bd221f4957"}, "url": "/docs/compare/?release=14.5#14.5-2e6cd6755629651a", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "2327feff43ef28a431cbd88343c54217", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "In ecpglib, avoid redundant newlocale() calls", "evidence": {"same_day": true, "patch_ids": ["4fbdda9712dcf12c5767702d0bb6bcca", "736a7e2d332c231e6239ad95ff829713"], "statement_hash": "efd9ae1c9c31d6f8c977b248d2a79b8babb63b96e0fd6ad4c3edb4bd221f4957"}, "url": "/docs/compare/?release=13.8#13.8-c91d0b4c7c0b155c", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "b78c9e20bd7c102d32e23b23513c5e4b", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "In ecpglib, avoid redundant newlocale() calls", "evidence": {"same_day": true, "patch_ids": ["4fbdda9712dcf12c5767702d0bb6bcca", "736a7e2d332c231e6239ad95ff829713"], "statement_hash": "efd9ae1c9c31d6f8c977b248d2a79b8babb63b96e0fd6ad4c3edb4bd221f4957"}, "url": "/docs/compare/?release=12.12#12.12-f21655e3bfc5a5b4", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "126fcc988590ce34debe9efd9d3e0c9e", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "In ecpglib, avoid redundant newlocale() calls", "evidence": {"same_day": true, "patch_ids": ["4fbdda9712dcf12c5767702d0bb6bcca", "736a7e2d332c231e6239ad95ff829713"], "statement_hash": "efd9ae1c9c31d6f8c977b248d2a79b8babb63b96e0fd6ad4c3edb4bd221f4957"}, "url": "/docs/compare/?release=11.17#11.17-a51dac66fbee920e", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-eae520b56d3e9ef2", "cves": [], "html": "<p>In <span>psql</span>'s <code>\\watch</code> command, echo a newline after cancellation with control-C (Pavel Stehule)</p>\n<p>This prevents libedit (and possibly also libreadline) from becoming confused about which column the cursor is in.</p>", "text": "In psql's \\watch command, echo a newline after cancellation with control-C (Pavel Stehule) This prevents libedit (and possibly also libreadline) from becoming confused about which column the cursor is in.", "title": "In psql's \\watch command, echo a newline after cancellation with control-C", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "02471c3e414884accf0b21401fb9625490a2f3d513dbae81ec444b60c8a631c9", "section_path": ["Changes"], "commit_groups": [["09224a35c", "21267b647", "21ed12b14", "31b485f88", "7c5953b7b", "ab7fef0ac", "e5b5b4448"]], "identity_text": "In psql's \\watch command, echo a newline after cancellation with control-C (Pavel Stehule) This prevents libedit (and possibly also libreadline) from becoming confused about which column the cursor is in.", "commit_aliases": ["09224a35c", "21267b647", "21ed12b14", "31b485f88", "7c5953b7b", "ab7fef0ac", "e5b5b4448"], "source_commits": ["7c5953b7b"], "source_entry_id": "10.22/changes/028", "db_id": "2e80c2a540fd723d13803b390fff3ebf", "patch_ids": ["f4597a7fe73f219571c869d939d59d5f"], "statement_hash": "6da98e60977a7bf56505b1cd758ac213477664dc14b057c74665fbcc6d5b5edc", "relations": [{"rule": 2, "type": "equivalent", "target": "1cd9fa8920774d0a5c399f3631b6d8d5", "evidence": {"same_day": true, "patch_ids": ["f4597a7fe73f219571c869d939d59d5f"], "statement_hash": "6da98e60977a7bf56505b1cd758ac213477664dc14b057c74665fbcc6d5b5edc"}}, {"rule": 2, "type": "equivalent", "target": "3ec75a25d9045ca44f4f8485a65a6f83", "evidence": {"same_day": true, "patch_ids": ["f4597a7fe73f219571c869d939d59d5f"], "statement_hash": "6da98e60977a7bf56505b1cd758ac213477664dc14b057c74665fbcc6d5b5edc"}}, {"rule": 2, "type": "equivalent", "target": "77c3114e5f396f10ef9cc7e388e4cc9d", "evidence": {"same_day": true, "patch_ids": ["f4597a7fe73f219571c869d939d59d5f"], "statement_hash": "6da98e60977a7bf56505b1cd758ac213477664dc14b057c74665fbcc6d5b5edc"}}, {"rule": 2, "type": "equivalent", "target": "c87c80c89ba5bfdfd5473508e0528b58", "evidence": {"same_day": true, "patch_ids": ["f4597a7fe73f219571c869d939d59d5f"], "statement_hash": "6da98e60977a7bf56505b1cd758ac213477664dc14b057c74665fbcc6d5b5edc"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1cd9fa8920774d0a5c399f3631b6d8d5", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "In psql's \\watch command, echo a newline after cancellation with control-C", "evidence": {"same_day": true, "patch_ids": ["f4597a7fe73f219571c869d939d59d5f"], "statement_hash": "6da98e60977a7bf56505b1cd758ac213477664dc14b057c74665fbcc6d5b5edc"}, "url": "/docs/compare/?release=14.5#14.5-f90b4abebb399737", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "3ec75a25d9045ca44f4f8485a65a6f83", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "In psql's \\watch command, echo a newline after cancellation with control-C", "evidence": {"same_day": true, "patch_ids": ["f4597a7fe73f219571c869d939d59d5f"], "statement_hash": "6da98e60977a7bf56505b1cd758ac213477664dc14b057c74665fbcc6d5b5edc"}, "url": "/docs/compare/?release=13.8#13.8-9f00b52f499b73e6", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "77c3114e5f396f10ef9cc7e388e4cc9d", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "In psql's \\watch command, echo a newline after cancellation with control-C", "evidence": {"same_day": true, "patch_ids": ["f4597a7fe73f219571c869d939d59d5f"], "statement_hash": "6da98e60977a7bf56505b1cd758ac213477664dc14b057c74665fbcc6d5b5edc"}, "url": "/docs/compare/?release=12.12#12.12-0b7e198cdeff2405", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "c87c80c89ba5bfdfd5473508e0528b58", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "In psql's \\watch command, echo a newline after cancellation with control-C", "evidence": {"same_day": true, "patch_ids": ["f4597a7fe73f219571c869d939d59d5f"], "statement_hash": "6da98e60977a7bf56505b1cd758ac213477664dc14b057c74665fbcc6d5b5edc"}, "url": "/docs/compare/?release=11.17#11.17-eae520b56d3e9ef2", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-636c46366cd5d6b4", "cves": [], "html": "<p>Fix <code>contrib/pg_stat_statements</code> to avoid problems with very large query-text files on 32-bit platforms (Tom Lane)</p>", "text": "Fix contrib/pg_stat_statements to avoid problems with very large query-text files on 32-bit platforms (Tom Lane)", "title": "Fix contrib/pg_stat_statements to avoid problems with very large query-text files on 32-bit platforms", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "b7930d3bda736ae66cb62a7934aa8865948c36c333eb5c2da1fbbffad3d1a38c", "section_path": ["Changes"], "commit_groups": [["06f6a07ba", "17fd203b4", "6608a4305", "6b67db10c", "82ebc70d1", "c67c2e2a2", "dd414bf4e"]], "identity_text": "Fix contrib/pg_stat_statements to avoid problems with very large query-text files on 32-bit platforms (Tom Lane)", "commit_aliases": ["06f6a07ba", "17fd203b4", "6608a4305", "6b67db10c", "82ebc70d1", "c67c2e2a2", "dd414bf4e"], "source_commits": ["dd414bf4e"], "source_entry_id": "10.22/changes/029", "db_id": "9b7517499af13b5440e8c01109aa927c", "patch_ids": ["5c561562338652fbd2978b8c7fd4af58"], "statement_hash": "1ef60a8a11d4a5203df51974ca2623291b1050625268229225f346ef344e9387", "relations": [{"rule": 2, "type": "equivalent", "target": "303caeec8188b6bd2c981e1a87ea5e11", "evidence": {"same_day": true, "patch_ids": ["5c561562338652fbd2978b8c7fd4af58"], "statement_hash": "1ef60a8a11d4a5203df51974ca2623291b1050625268229225f346ef344e9387"}}, {"rule": 2, "type": "equivalent", "target": "66a0865c69ac09b3e786222e1b449439", "evidence": {"same_day": true, "patch_ids": ["5c561562338652fbd2978b8c7fd4af58"], "statement_hash": "1ef60a8a11d4a5203df51974ca2623291b1050625268229225f346ef344e9387"}}, {"rule": 2, "type": "equivalent", "target": "85f65ff2a50a2d1600932e5cfd8a1beb", "evidence": {"same_day": true, "patch_ids": ["5c561562338652fbd2978b8c7fd4af58"], "statement_hash": "1ef60a8a11d4a5203df51974ca2623291b1050625268229225f346ef344e9387"}}, {"rule": 2, "type": "equivalent", "target": "fb0f351216d9052c86c02e598f998b3a", "evidence": {"same_day": true, "patch_ids": ["5c561562338652fbd2978b8c7fd4af58"], "statement_hash": "1ef60a8a11d4a5203df51974ca2623291b1050625268229225f346ef344e9387"}}], "version": "10.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "303caeec8188b6bd2c981e1a87ea5e11", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Fix contrib/pg_stat_statements to avoid problems with very large query-text files on 32-bit platforms", "evidence": {"same_day": true, "patch_ids": ["5c561562338652fbd2978b8c7fd4af58"], "statement_hash": "1ef60a8a11d4a5203df51974ca2623291b1050625268229225f346ef344e9387"}, "url": "/docs/compare/?release=14.5#14.5-f77a82bc2052a471", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "fb0f351216d9052c86c02e598f998b3a", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Fix contrib/pg_stat_statements to avoid problems with very large query-text files on 32-bit platforms", "evidence": {"same_day": true, "patch_ids": ["5c561562338652fbd2978b8c7fd4af58"], "statement_hash": "1ef60a8a11d4a5203df51974ca2623291b1050625268229225f346ef344e9387"}, "url": "/docs/compare/?release=13.8#13.8-b51c1305ae7216c3", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "85f65ff2a50a2d1600932e5cfd8a1beb", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Fix contrib/pg_stat_statements to avoid problems with very large query-text files on 32-bit platforms", "evidence": {"same_day": true, "patch_ids": ["5c561562338652fbd2978b8c7fd4af58"], "statement_hash": "1ef60a8a11d4a5203df51974ca2623291b1050625268229225f346ef344e9387"}, "url": "/docs/compare/?release=12.12#12.12-8f07e2c58c575e2b", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "66a0865c69ac09b3e786222e1b449439", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Fix contrib/pg_stat_statements to avoid problems with very large query-text files on 32-bit platforms", "evidence": {"same_day": true, "patch_ids": ["5c561562338652fbd2978b8c7fd4af58"], "statement_hash": "1ef60a8a11d4a5203df51974ca2623291b1050625268229225f346ef344e9387"}, "url": "/docs/compare/?release=11.17#11.17-636c46366cd5d6b4", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-ab6f971bf7eac50a", "cves": [], "html": "<p>Ensure that <code>contrib/postgres_fdw</code> sends constants of <code>regconfig</code> and other <code>reg*</code> types with proper schema qualification (Tom Lane)</p>", "text": "Ensure that contrib/postgres_fdw sends constants of regconfig and other reg* types with proper schema qualification (Tom Lane)", "title": "Ensure that contrib/postgres_fdw sends constants of regconfig and other reg* types with proper schema qualification", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "e9062fefb08c7d958838c59121daa39548554d07bec9cb088985f2b54b1eeccb", "section_path": ["Changes"], "commit_groups": [["0a7ccee8f", "26c9e1bd8", "288e499ba", "6230bd7df", "810bcbd38", "94bcb48ab", "b8032f481"]], "identity_text": "Ensure that contrib/postgres_fdw sends constants of regconfig and other reg* types with proper schema qualification (Tom Lane)", "commit_aliases": ["0a7ccee8f", "26c9e1bd8", "288e499ba", "6230bd7df", "810bcbd38", "94bcb48ab", "b8032f481"], "source_commits": ["26c9e1bd8"], "source_entry_id": "10.22/changes/030", "db_id": "690b3202e83468041107a8ad2d6248e9", "patch_ids": ["21f81f5bc08ec2d5686f38f7a66216ed"], "statement_hash": "b4dc81d857a92201f8ac7a0923077edd18f6698c8e0dbd55622de6cd4d3ff7e6", "relations": [{"rule": 2, "type": "equivalent", "target": "6adc0427b7464aefbcb655f09795c2d2", "evidence": {"same_day": true, "patch_ids": ["21f81f5bc08ec2d5686f38f7a66216ed"], "statement_hash": "b4dc81d857a92201f8ac7a0923077edd18f6698c8e0dbd55622de6cd4d3ff7e6"}}, {"rule": 2, "type": "equivalent", "target": "7b530e4e7e18bd058a4722c9e7fd15dc", "evidence": {"same_day": true, "patch_ids": ["21f81f5bc08ec2d5686f38f7a66216ed"], "statement_hash": "b4dc81d857a92201f8ac7a0923077edd18f6698c8e0dbd55622de6cd4d3ff7e6"}}, {"rule": 2, "type": "equivalent", "target": "ddfcd82cd175f9f0ba7d1d0241d9ca3d", "evidence": {"same_day": true, "patch_ids": ["21f81f5bc08ec2d5686f38f7a66216ed"], "statement_hash": "b4dc81d857a92201f8ac7a0923077edd18f6698c8e0dbd55622de6cd4d3ff7e6"}}, {"rule": 2, "type": "equivalent", "target": "e1ebe9437fc12b259db81db67a8d4827", "evidence": {"same_day": true, "patch_ids": ["21f81f5bc08ec2d5686f38f7a66216ed"], "statement_hash": "b4dc81d857a92201f8ac7a0923077edd18f6698c8e0dbd55622de6cd4d3ff7e6"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6adc0427b7464aefbcb655f09795c2d2", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Ensure that contrib/postgres_fdw sends constants of regconfig and other reg* types with proper schema qualification", "evidence": {"same_day": true, "patch_ids": ["21f81f5bc08ec2d5686f38f7a66216ed"], "statement_hash": "b4dc81d857a92201f8ac7a0923077edd18f6698c8e0dbd55622de6cd4d3ff7e6"}, "url": "/docs/compare/?release=14.5#14.5-cb8d828de3b9aa9f", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "e1ebe9437fc12b259db81db67a8d4827", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Ensure that contrib/postgres_fdw sends constants of regconfig and other reg* types with proper schema qualification", "evidence": {"same_day": true, "patch_ids": ["21f81f5bc08ec2d5686f38f7a66216ed"], "statement_hash": "b4dc81d857a92201f8ac7a0923077edd18f6698c8e0dbd55622de6cd4d3ff7e6"}, "url": "/docs/compare/?release=13.8#13.8-1d25140f0463a84a", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "7b530e4e7e18bd058a4722c9e7fd15dc", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Ensure that contrib/postgres_fdw sends constants of regconfig and other reg* types with proper schema qualification", "evidence": {"same_day": true, "patch_ids": ["21f81f5bc08ec2d5686f38f7a66216ed"], "statement_hash": "b4dc81d857a92201f8ac7a0923077edd18f6698c8e0dbd55622de6cd4d3ff7e6"}, "url": "/docs/compare/?release=12.12#12.12-de1d1400d5da71bd", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "ddfcd82cd175f9f0ba7d1d0241d9ca3d", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Ensure that contrib/postgres_fdw sends constants of regconfig and other reg* types with proper schema qualification", "evidence": {"same_day": true, "patch_ids": ["21f81f5bc08ec2d5686f38f7a66216ed"], "statement_hash": "b4dc81d857a92201f8ac7a0923077edd18f6698c8e0dbd55622de6cd4d3ff7e6"}, "url": "/docs/compare/?release=11.17#11.17-ab6f971bf7eac50a", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-a9554bacf115ebc4", "cves": [], "html": "<p>Block signals while allocating dynamic shared memory on Linux (Thomas Munro)</p>\n<p>This avoids problems when a signal interrupts <code>posix_fallocate()</code>.</p>", "text": "Block signals while allocating dynamic shared memory on Linux (Thomas Munro) This avoids problems when a signal interrupts posix_fallocate().", "title": "Block signals while allocating dynamic shared memory on Linux", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "5c12d56db8303ead6e619b3ae8a950a42611fcb919d6903a75da3c516fd8a17e", "section_path": ["Changes"], "commit_groups": [["1661c40b9", "3b8d23a3e", "3f2344d4a", "91377a455", "c412c60b9", "c75b6b454", "d3b0884c0"], ["17aa39da5", "74a9ee034", "80845b7c0", "838364559", "a05f40ef8", "a715c2004", "e26024bea"], ["2019e6ecf", "39683c69a", "4518c798b", "53cfe403c", "c4a617ea1", "e73fe6e82", "ff78bf796"]], "identity_text": "Block signals while allocating dynamic shared memory on Linux (Thomas Munro) This avoids problems when a signal interrupts posix_fallocate().", "commit_aliases": ["1661c40b9", "17aa39da5", "2019e6ecf", "39683c69a", "3b8d23a3e", "3f2344d4a", "4518c798b", "53cfe403c", "74a9ee034", "80845b7c0", "838364559", "91377a455", "a05f40ef8", "a715c2004", "c412c60b9", "c4a617ea1", "c75b6b454", "d3b0884c0", "e26024bea", "e73fe6e82", "ff78bf796"], "source_commits": ["53cfe403c", "d3b0884c0", "e26024bea"], "source_entry_id": "10.22/changes/031", "db_id": "a8aeebdeb154860772f3fa0e205185cc", "patch_ids": ["27c113054ce78927aea125152d07b023", "65aee4baddf14094bab39b3ab3f6d1a7", "c73e77e1c735ed8cf9792e592b38a0eb"], "statement_hash": "6024752fb37c56e747f0456782e2907a19f3daa6ecac46b12b2666cdf202fe6d", "relations": [{"rule": 2, "type": "equivalent", "target": "7b5d93cf118621bca636647d4c979f09", "evidence": {"same_day": true, "patch_ids": ["27c113054ce78927aea125152d07b023", "65aee4baddf14094bab39b3ab3f6d1a7", "c73e77e1c735ed8cf9792e592b38a0eb"], "statement_hash": "6024752fb37c56e747f0456782e2907a19f3daa6ecac46b12b2666cdf202fe6d"}}, {"rule": 2, "type": "equivalent", "target": "d47859a52fb602df27bc6125672e22a0", "evidence": {"same_day": true, "patch_ids": ["27c113054ce78927aea125152d07b023", "65aee4baddf14094bab39b3ab3f6d1a7", "c73e77e1c735ed8cf9792e592b38a0eb"], "statement_hash": "6024752fb37c56e747f0456782e2907a19f3daa6ecac46b12b2666cdf202fe6d"}}, {"rule": 2, "type": "equivalent", "target": "d9cf16774ac8b4ce263dac4c514ad2cc", "evidence": {"same_day": true, "patch_ids": ["27c113054ce78927aea125152d07b023", "65aee4baddf14094bab39b3ab3f6d1a7", "c73e77e1c735ed8cf9792e592b38a0eb"], "statement_hash": "6024752fb37c56e747f0456782e2907a19f3daa6ecac46b12b2666cdf202fe6d"}}, {"rule": 2, "type": "equivalent", "target": "f465e7b9eee4c20b7dc15059e82e7bf5", "evidence": {"same_day": true, "patch_ids": ["27c113054ce78927aea125152d07b023", "65aee4baddf14094bab39b3ab3f6d1a7", "c73e77e1c735ed8cf9792e592b38a0eb"], "statement_hash": "6024752fb37c56e747f0456782e2907a19f3daa6ecac46b12b2666cdf202fe6d"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f465e7b9eee4c20b7dc15059e82e7bf5", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Block signals while allocating dynamic shared memory on Linux", "evidence": {"same_day": true, "patch_ids": ["27c113054ce78927aea125152d07b023", "65aee4baddf14094bab39b3ab3f6d1a7", "c73e77e1c735ed8cf9792e592b38a0eb"], "statement_hash": "6024752fb37c56e747f0456782e2907a19f3daa6ecac46b12b2666cdf202fe6d"}, "url": "/docs/compare/?release=14.5#14.5-486a06a36a28b58c", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "7b5d93cf118621bca636647d4c979f09", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Block signals while allocating dynamic shared memory on Linux", "evidence": {"same_day": true, "patch_ids": ["27c113054ce78927aea125152d07b023", "65aee4baddf14094bab39b3ab3f6d1a7", "c73e77e1c735ed8cf9792e592b38a0eb"], "statement_hash": "6024752fb37c56e747f0456782e2907a19f3daa6ecac46b12b2666cdf202fe6d"}, "url": "/docs/compare/?release=13.8#13.8-a39389c8e03803a2", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "d9cf16774ac8b4ce263dac4c514ad2cc", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Block signals while allocating dynamic shared memory on Linux", "evidence": {"same_day": true, "patch_ids": ["27c113054ce78927aea125152d07b023", "65aee4baddf14094bab39b3ab3f6d1a7", "c73e77e1c735ed8cf9792e592b38a0eb"], "statement_hash": "6024752fb37c56e747f0456782e2907a19f3daa6ecac46b12b2666cdf202fe6d"}, "url": "/docs/compare/?release=12.12#12.12-100e4196985d61b2", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "d47859a52fb602df27bc6125672e22a0", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Block signals while allocating dynamic shared memory on Linux", "evidence": {"same_day": true, "patch_ids": ["27c113054ce78927aea125152d07b023", "65aee4baddf14094bab39b3ab3f6d1a7", "c73e77e1c735ed8cf9792e592b38a0eb"], "statement_hash": "6024752fb37c56e747f0456782e2907a19f3daa6ecac46b12b2666cdf202fe6d"}, "url": "/docs/compare/?release=11.17#11.17-a9554bacf115ebc4", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-4b3c720c3c316beb", "cves": [], "html": "<p>Detect unexpected <code>EEXIST</code> error from <code>shm_open()</code> (Thomas Munro)</p>\n<p>This avoids a possible crash on Solaris.</p>", "text": "Detect unexpected EEXIST error from shm_open() (Thomas Munro) This avoids a possible crash on Solaris.", "title": "Detect unexpected EEXIST error from shm_open()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "e90ac397da5d5fd51bd8d7c1f9252741e57ae4072fe168f196c6abeccf92fe6f", "section_path": ["Changes"], "commit_groups": [["22b9afaf5", "389869af5", "b436047dc", "f7b69b1e3", "facfd0467", "fb81a93a6", "fef8c7a0c"]], "identity_text": "Detect unexpected EEXIST error from shm_open() (Thomas Munro) This avoids a possible crash on Solaris.", "commit_aliases": ["22b9afaf5", "389869af5", "b436047dc", "f7b69b1e3", "facfd0467", "fb81a93a6", "fef8c7a0c"], "source_commits": ["22b9afaf5"], "source_entry_id": "10.22/changes/032", "db_id": "cada2ef1980e0dc609cb18ae8547fc0e", "patch_ids": ["3ab9804588596690ab1389eefcd01b41"], "statement_hash": "c2e34a862a51659b92e09e36a09517651a4af5a13fbcf91b0c2919546f91afcb", "relations": [{"rule": 2, "type": "equivalent", "target": "2023604b3df6700bb9152bf411313297", "evidence": {"same_day": true, "patch_ids": ["3ab9804588596690ab1389eefcd01b41"], "statement_hash": "c2e34a862a51659b92e09e36a09517651a4af5a13fbcf91b0c2919546f91afcb"}}, {"rule": 2, "type": "equivalent", "target": "2458f2e040419b87029c81371ffebe57", "evidence": {"same_day": true, "patch_ids": ["3ab9804588596690ab1389eefcd01b41"], "statement_hash": "c2e34a862a51659b92e09e36a09517651a4af5a13fbcf91b0c2919546f91afcb"}}, {"rule": 2, "type": "equivalent", "target": "30bcec4311a48a371f1114302b77ad59", "evidence": {"same_day": true, "patch_ids": ["3ab9804588596690ab1389eefcd01b41"], "statement_hash": "c2e34a862a51659b92e09e36a09517651a4af5a13fbcf91b0c2919546f91afcb"}}, {"rule": 2, "type": "equivalent", "target": "97bdbf15334583735fd7dc1372ebdb9a", "evidence": {"same_day": true, "patch_ids": ["3ab9804588596690ab1389eefcd01b41"], "statement_hash": "c2e34a862a51659b92e09e36a09517651a4af5a13fbcf91b0c2919546f91afcb"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "97bdbf15334583735fd7dc1372ebdb9a", "kind": "equivalent", "version": "14.5", "label": "14.5", "title": "Detect unexpected EEXIST error from shm_open()", "evidence": {"same_day": true, "patch_ids": ["3ab9804588596690ab1389eefcd01b41"], "statement_hash": "c2e34a862a51659b92e09e36a09517651a4af5a13fbcf91b0c2919546f91afcb"}, "url": "/docs/compare/?release=14.5#14.5-483fd7ae50842d2c", "source_url": "/docs/release/14.5/#id-1.11.6.25.5"}, {"db_id": "2458f2e040419b87029c81371ffebe57", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Detect unexpected EEXIST error from shm_open()", "evidence": {"same_day": true, "patch_ids": ["3ab9804588596690ab1389eefcd01b41"], "statement_hash": "c2e34a862a51659b92e09e36a09517651a4af5a13fbcf91b0c2919546f91afcb"}, "url": "/docs/compare/?release=13.8#13.8-3815d1ca3beee396", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "30bcec4311a48a371f1114302b77ad59", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Detect unexpected EEXIST error from shm_open()", "evidence": {"same_day": true, "patch_ids": ["3ab9804588596690ab1389eefcd01b41"], "statement_hash": "c2e34a862a51659b92e09e36a09517651a4af5a13fbcf91b0c2919546f91afcb"}, "url": "/docs/compare/?release=12.12#12.12-fefc17491abe11f6", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "2023604b3df6700bb9152bf411313297", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Detect unexpected EEXIST error from shm_open()", "evidence": {"same_day": true, "patch_ids": ["3ab9804588596690ab1389eefcd01b41"], "statement_hash": "c2e34a862a51659b92e09e36a09517651a4af5a13fbcf91b0c2919546f91afcb"}, "url": "/docs/compare/?release=11.17#11.17-4b3c720c3c316beb", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-c8d0c43a83021f7a", "cves": [], "html": "<p>Adjust PL/Perl test case so it will work under Perl 5.36 (Dagfinn Ilmari Mannsåker)</p>", "text": "Adjust PL/Perl test case so it will work under Perl 5.36 (Dagfinn Ilmari Mannsåker)", "title": "Adjust PL/Perl test case so it will work under Perl 5.36", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "4ca1b03881b9371fb00d0c8812eb3388f5664392c84a2a86ab575bcec83228dc", "section_path": ["Changes"], "commit_groups": [["1072e4c45", "6f9ea6cf3", "9fdeae848", "a3b685fdd", "b5265196e", "b53780e1b", "c08538734", "d4c161842", "d5e1d5ed9", "eb39610f8", "eeac7dd9f"]], "identity_text": "Adjust PL/Perl test case so it will work under Perl 5.36 (Dagfinn Ilmari Mannsåker)", "commit_aliases": ["1072e4c45", "6f9ea6cf3", "9fdeae848", "a3b685fdd", "b5265196e", "b53780e1b", "c08538734", "d4c161842", "d5e1d5ed9", "eb39610f8", "eeac7dd9f"], "source_commits": ["d5e1d5ed9"], "source_entry_id": "10.22/changes/033", "db_id": "bcfadd2e923bb787399f120459ed0831", "patch_ids": ["2804187c844a2be6a8ae446d5125e0a3"], "statement_hash": "34d38786996b7e7e66b48d84f1727292009455d3373ac1627b25a2120a844ace", "relations": [{"rule": 2, "type": "equivalent", "target": "47d1163a6615975f3b84a168cbb7925e", "evidence": {"same_day": true, "patch_ids": ["2804187c844a2be6a8ae446d5125e0a3"], "statement_hash": "34d38786996b7e7e66b48d84f1727292009455d3373ac1627b25a2120a844ace"}}, {"rule": 2, "type": "equivalent", "target": "64b9516f2fe9689f5aa6a0bc772d95fa", "evidence": {"same_day": false, "patch_ids": ["2804187c844a2be6a8ae446d5125e0a3"], "statement_hash": "34d38786996b7e7e66b48d84f1727292009455d3373ac1627b25a2120a844ace"}}, {"rule": 2, "type": "equivalent", "target": "cc6e49273f37e92a8f11c42c0dceafce", "evidence": {"same_day": true, "patch_ids": ["2804187c844a2be6a8ae446d5125e0a3"], "statement_hash": "34d38786996b7e7e66b48d84f1727292009455d3373ac1627b25a2120a844ace"}}, {"rule": 2, "type": "equivalent", "target": "dc9d8077d31346ea833fcdc740b65306", "evidence": {"same_day": true, "patch_ids": ["2804187c844a2be6a8ae446d5125e0a3"], "statement_hash": "34d38786996b7e7e66b48d84f1727292009455d3373ac1627b25a2120a844ace"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "64b9516f2fe9689f5aa6a0bc772d95fa", "kind": "equivalent", "version": "14.4", "label": "14.4", "title": "Adjust PL/Perl test case so it will work under Perl 5.36", "evidence": {"same_day": false, "patch_ids": ["2804187c844a2be6a8ae446d5125e0a3"], "statement_hash": "34d38786996b7e7e66b48d84f1727292009455d3373ac1627b25a2120a844ace"}, "url": "/docs/compare/?release=14.4#14.4-2da4ec6f6035d837", "source_url": "/docs/release/14.4/#id-1.11.6.26.5"}, {"db_id": "cc6e49273f37e92a8f11c42c0dceafce", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Adjust PL/Perl test case so it will work under Perl 5.36", "evidence": {"same_day": true, "patch_ids": ["2804187c844a2be6a8ae446d5125e0a3"], "statement_hash": "34d38786996b7e7e66b48d84f1727292009455d3373ac1627b25a2120a844ace"}, "url": "/docs/compare/?release=13.8#13.8-a579a743a3bd2184", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "47d1163a6615975f3b84a168cbb7925e", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Adjust PL/Perl test case so it will work under Perl 5.36", "evidence": {"same_day": true, "patch_ids": ["2804187c844a2be6a8ae446d5125e0a3"], "statement_hash": "34d38786996b7e7e66b48d84f1727292009455d3373ac1627b25a2120a844ace"}, "url": "/docs/compare/?release=12.12#12.12-c41e42afc5fdf78b", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "dc9d8077d31346ea833fcdc740b65306", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Adjust PL/Perl test case so it will work under Perl 5.36", "evidence": {"same_day": true, "patch_ids": ["2804187c844a2be6a8ae446d5125e0a3"], "statement_hash": "34d38786996b7e7e66b48d84f1727292009455d3373ac1627b25a2120a844ace"}, "url": "/docs/compare/?release=11.17#11.17-c8d0c43a83021f7a", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}, {"id": "10.22-055a27964bc5278d", "cves": [], "html": "<p>Avoid incorrectly using an out-of-date <span>libldap_r</span> library when multiple <span>OpenLDAP</span> installations are present while building <span>PostgreSQL</span> (Tom Lane)</p>", "text": "Avoid incorrectly using an out-of-date libldap_r library when multiple OpenLDAP installations are present while building PostgreSQL (Tom Lane)", "title": "Avoid incorrectly using an out-of-date libldap_r library when multiple OpenLDAP installations are present while building PostgreSQL", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.22/#id-1.11.6.6.6", "source_hash": "63b8f74ef4e4c23395ed9de915943f7e8b69347526c7b490828b8ee171a496ea", "section_path": ["Changes"], "commit_groups": [["12736e7dc", "36d76da81", "8ed13fb93", "af9b96767", "aff45c879", "c61f36d99"]], "identity_text": "Avoid incorrectly using an out-of-date libldap_r library when multiple OpenLDAP installations are present while building PostgreSQL (Tom Lane)", "commit_aliases": ["12736e7dc", "36d76da81", "8ed13fb93", "af9b96767", "aff45c879", "c61f36d99"], "source_commits": ["c61f36d99"], "source_entry_id": "10.22/changes/034", "db_id": "7f99accadfbc1312c99d86def5380258", "patch_ids": ["88f4aa1042a3ce9789841eb94e25f7e1"], "statement_hash": "020e08f1a9d4fe1667360a127e6c77087983492a390e21ca9f2cd7c3222ff290", "relations": [{"rule": 2, "type": "equivalent", "target": "3e14d39949f688e375f392927caf9175", "evidence": {"same_day": true, "patch_ids": ["88f4aa1042a3ce9789841eb94e25f7e1"], "statement_hash": "020e08f1a9d4fe1667360a127e6c77087983492a390e21ca9f2cd7c3222ff290"}}, {"rule": 2, "type": "equivalent", "target": "502938bb3d9e079af311ef7d9e687ebd", "evidence": {"same_day": true, "patch_ids": ["88f4aa1042a3ce9789841eb94e25f7e1"], "statement_hash": "020e08f1a9d4fe1667360a127e6c77087983492a390e21ca9f2cd7c3222ff290"}}, {"rule": 2, "type": "equivalent", "target": "82a710a75821d2587b33f9bba342afcc", "evidence": {"same_day": false, "patch_ids": ["88f4aa1042a3ce9789841eb94e25f7e1"], "statement_hash": "020e08f1a9d4fe1667360a127e6c77087983492a390e21ca9f2cd7c3222ff290"}}, {"rule": 2, "type": "equivalent", "target": "996cc9ec86c642d266926eadc263addb", "evidence": {"same_day": true, "patch_ids": ["88f4aa1042a3ce9789841eb94e25f7e1"], "statement_hash": "020e08f1a9d4fe1667360a127e6c77087983492a390e21ca9f2cd7c3222ff290"}}], "version": "10.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "82a710a75821d2587b33f9bba342afcc", "kind": "equivalent", "version": "14.4", "label": "14.4", "title": "Avoid incorrectly using an out-of-date libldap_r library when multiple OpenLDAP installations are present while building PostgreSQL", "evidence": {"same_day": false, "patch_ids": ["88f4aa1042a3ce9789841eb94e25f7e1"], "statement_hash": "020e08f1a9d4fe1667360a127e6c77087983492a390e21ca9f2cd7c3222ff290"}, "url": "/docs/compare/?release=14.4#14.4-f29ee6319361f0d0", "source_url": "/docs/release/14.4/#id-1.11.6.26.5"}, {"db_id": "3e14d39949f688e375f392927caf9175", "kind": "equivalent", "version": "13.8", "label": "13.8", "title": "Avoid incorrectly using an out-of-date libldap_r library when multiple OpenLDAP installations are present while building PostgreSQL", "evidence": {"same_day": true, "patch_ids": ["88f4aa1042a3ce9789841eb94e25f7e1"], "statement_hash": "020e08f1a9d4fe1667360a127e6c77087983492a390e21ca9f2cd7c3222ff290"}, "url": "/docs/compare/?release=13.8#13.8-cf362bf167ab3f6f", "source_url": "/docs/release/13.8/#id-1.11.6.21.5"}, {"db_id": "996cc9ec86c642d266926eadc263addb", "kind": "equivalent", "version": "12.12", "label": "12.12", "title": "Avoid incorrectly using an out-of-date libldap_r library when multiple OpenLDAP installations are present while building PostgreSQL", "evidence": {"same_day": true, "patch_ids": ["88f4aa1042a3ce9789841eb94e25f7e1"], "statement_hash": "020e08f1a9d4fe1667360a127e6c77087983492a390e21ca9f2cd7c3222ff290"}, "url": "/docs/compare/?release=12.12#12.12-6b525fcf72baa25d", "source_url": "/docs/release/12.12/#id-1.11.6.16.5"}, {"db_id": "502938bb3d9e079af311ef7d9e687ebd", "kind": "equivalent", "version": "11.17", "label": "11.17", "title": "Avoid incorrectly using an out-of-date libldap_r library when multiple OpenLDAP installations are present while building PostgreSQL", "evidence": {"same_day": true, "patch_ids": ["88f4aa1042a3ce9789841eb94e25f7e1"], "statement_hash": "020e08f1a9d4fe1667360a127e6c77087983492a390e21ca9f2cd7c3222ff290"}, "url": "/docs/compare/?release=11.17#11.17-055a27964bc5278d", "source_url": "/docs/release/11.17/#id-1.11.6.10.5"}]}]}, {"date": "2022-05-12", "build": "10.21", "major": "10", "minor": 21, "manual": "10", "status": "stable", "doc_git": "", "version": "10.21", "eol_date": "2022-11-10", "date_text": "2022-05-12", "supported": false, "manual_url": "/docs/10/release-10-21.html", "source_url": "/docs/release/10.21/", "entry_count": 29, "placeholder": false, "content_hash": "7b9bdf026261f841632cd4ea1b571bebecb9efebdcca5631b7d34699207951ae", "manual_build": "10.23", "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 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.19, see <a href=\"/docs/10/release-10-19.html\" title=\"E.5. Release 10.19\">Section E.5</a>.</p>", "compatibility_count": 0, "label": "10.21", "status_label": "Historical", "eol": "2022-11-10", "age_days": 1601, "support_days": -1419, "entries": [{"id": "10.21-be04a56eb411086e", "cves": ["CVE-2022-1552"], "html": "<p>Confine additional operations within <span>“<span>security restricted operation</span>”</span> sandboxes (Sergey Shinderuk, Noah Misch)</p>\n<p>Autovacuum, <code>CLUSTER</code>, <code>CREATE INDEX</code>, <code>REINDEX</code>, <code>REFRESH MATERIALIZED VIEW</code>, and <span>pg_amcheck</span> activated the <span>“<span>security restricted operation</span>”</span> protection mechanism too late, or even not at all in some code paths. A user having permission to create non-temporary objects within a database could define an object that would execute arbitrary SQL code with superuser permissions the next time that autovacuum processed the object, or that some superuser ran one of the affected commands against it.</p>\n<p>The <span>PostgreSQL</span> Project thanks Alexander Lakhin for reporting this problem. (CVE-2022-1552)</p>", "text": "Confine additional operations within “security restricted operation” sandboxes (Sergey Shinderuk, Noah Misch) Autovacuum, CLUSTER, CREATE INDEX, REINDEX, REFRESH MATERIALIZED VIEW, and pg_amcheck activated the “security restricted operation” protection mechanism too late, or even not at all in some code paths. A user having permission to create non-temporary objects within a database could define an object that would execute arbitrary SQL code with superuser permissions the next time that autovacuum processed the object, or that some superuser ran one of the affected commands against it. The PostgreSQL Project thanks Alexander Lakhin for reporting this problem. (CVE-2022-1552)", "title": "Confine additional operations within “security restricted operation” sandboxes", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "ec8f2b56a1bb14f874fe221331d6484c239709239540282865052ef10dd17f9f", "section_path": ["Changes"], "commit_groups": [["0abc1a059", "34ff15660", "677a49478", "880511cb0", "88743d581", "f26d57028"], ["35edcc0ce", "48ca2904c", "7f098f7b5", "a117cebd6", "ab49ce7c3", "ef792f785"]], "identity_text": "Confine additional operations within security restricted operation sandboxes (Sergey Shinderuk, Noah Misch) Autovacuum, CLUSTER, CREATE INDEX, REINDEX, REFRESH MATERIALIZED VIEW, and pg_amcheck activated the security restricted operation protection mechanism too late, or even not at all in some code paths. A user having permission to create non-temporary objects within a database could define an object that would execute arbitrary SQL code with superuser permissions the next time that autovacuum processed the object, or that some superuser ran one of the affected commands against it. The PostgreSQL Project thanks Alexander Lakhin for reporting this problem. (CVE-2022-1552)", "commit_aliases": ["0abc1a059", "34ff15660", "35edcc0ce", "48ca2904c", "677a49478", "7f098f7b5", "880511cb0", "88743d581", "a117cebd6", "ab49ce7c3", "ef792f785", "f26d57028"], "source_commits": ["ef792f785", "f26d57028"], "source_entry_id": "10.21/changes/001", "db_id": "1ac54926400c94d0acb3b2bb0d1cb714", "patch_ids": ["30beed43c541f07f5687c6a461848d9b", "89023da045b10033fa8ce30b0b27a2d9"], "statement_hash": "e96f9d058511f8acf5b59744b34caebec829f29fa7411d4c5b3636fdde9a5e93", "relations": [{"rule": 2, "type": "equivalent", "target": "670752f6faecb1221ddd1f4e1948ef86", "evidence": {"same_day": true, "patch_ids": ["30beed43c541f07f5687c6a461848d9b", "89023da045b10033fa8ce30b0b27a2d9"], "statement_hash": "e96f9d058511f8acf5b59744b34caebec829f29fa7411d4c5b3636fdde9a5e93"}}, {"rule": 2, "type": "equivalent", "target": "7c535db7e63d3466361dd5ae7cb611e7", "evidence": {"same_day": true, "patch_ids": ["30beed43c541f07f5687c6a461848d9b", "89023da045b10033fa8ce30b0b27a2d9"], "statement_hash": "e96f9d058511f8acf5b59744b34caebec829f29fa7411d4c5b3636fdde9a5e93"}}, {"rule": 2, "type": "equivalent", "target": "a5b83ef3758e795df0c7a6b30e6a53c7", "evidence": {"same_day": true, "patch_ids": ["30beed43c541f07f5687c6a461848d9b", "89023da045b10033fa8ce30b0b27a2d9"], "statement_hash": "e96f9d058511f8acf5b59744b34caebec829f29fa7411d4c5b3636fdde9a5e93"}}, {"rule": 2, "type": "equivalent", "target": "aae3e4d08f49bbe829bd6f85df92c72f", "evidence": {"same_day": true, "patch_ids": ["30beed43c541f07f5687c6a461848d9b", "89023da045b10033fa8ce30b0b27a2d9"], "statement_hash": "e96f9d058511f8acf5b59744b34caebec829f29fa7411d4c5b3636fdde9a5e93"}}], "version": "10.21", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "7c535db7e63d3466361dd5ae7cb611e7", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Confine additional operations within “security restricted operation” sandboxes", "evidence": {"same_day": true, "patch_ids": ["30beed43c541f07f5687c6a461848d9b", "89023da045b10033fa8ce30b0b27a2d9"], "statement_hash": "e96f9d058511f8acf5b59744b34caebec829f29fa7411d4c5b3636fdde9a5e93"}, "url": "/docs/compare/?release=14.3#14.3-a23393de94e369b8", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "a5b83ef3758e795df0c7a6b30e6a53c7", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Confine additional operations within “security restricted operation” sandboxes", "evidence": {"same_day": true, "patch_ids": ["30beed43c541f07f5687c6a461848d9b", "89023da045b10033fa8ce30b0b27a2d9"], "statement_hash": "e96f9d058511f8acf5b59744b34caebec829f29fa7411d4c5b3636fdde9a5e93"}, "url": "/docs/compare/?release=13.7#13.7-7c751a4817cbcd26", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "aae3e4d08f49bbe829bd6f85df92c72f", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Confine additional operations within “security restricted operation” sandboxes", "evidence": {"same_day": true, "patch_ids": ["30beed43c541f07f5687c6a461848d9b", "89023da045b10033fa8ce30b0b27a2d9"], "statement_hash": "e96f9d058511f8acf5b59744b34caebec829f29fa7411d4c5b3636fdde9a5e93"}, "url": "/docs/compare/?release=12.11#12.11-3bd03835132773e3", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "670752f6faecb1221ddd1f4e1948ef86", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Confine additional operations within “security restricted operation” sandboxes", "evidence": {"same_day": true, "patch_ids": ["30beed43c541f07f5687c6a461848d9b", "89023da045b10033fa8ce30b0b27a2d9"], "statement_hash": "e96f9d058511f8acf5b59744b34caebec829f29fa7411d4c5b3636fdde9a5e93"}, "url": "/docs/compare/?release=11.16#11.16-be04a56eb411086e", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-684907f604cd0482", "cves": [], "html": "<p>Stop using query-provided column aliases for the columns of whole-row variables that refer to plain tables (Tom Lane)</p>\n<p>The column names in tuples produced by a whole-row variable (such as <code>tbl.*</code> in contexts other than the top level of a <code>SELECT</code> list) are now always those of the associated named composite type, if there is one. We'd previously attempted to make them track any column aliases that had been applied to the <code>FROM</code> entry the variable refers to. But that's semantically dubious, because really then the output of the variable is not at all of the composite type it claims to be. Previous attempts to deal with that inconsistency had bad results up to and including storing unreadable data on disk, so just give up on the whole idea.</p>\n<p>In cases where it's important to be able to relabel such columns, a workaround is to introduce an extra level of sub-<code>SELECT</code>, so that the whole-row variable is referring to the sub-<code>SELECT</code>'s output and not to a plain table. Then the variable is of type <code>record</code> to begin with and there's no issue.</p>", "text": "Stop using query-provided column aliases for the columns of whole-row variables that refer to plain tables (Tom Lane) The column names in tuples produced by a whole-row variable (such as tbl.* in contexts other than the top level of a SELECT list) are now always those of the associated named composite type, if there is one. We'd previously attempted to make them track any column aliases that had been applied to the FROM entry the variable refers to. But that's semantically dubious, because really then the output of the variable is not at all of the composite type it claims to be. Previous attempts to deal with that inconsistency had bad results up to and including storing unreadable data on disk, so just give up on the whole idea. In cases where it's important to be able to relabel such columns, a workaround is to introduce an extra level of sub-SELECT, so that the whole-row variable is referring to the sub-SELECT's output and not to a plain table. Then the variable is of type record to begin with and there's no issue.", "title": "Stop using query-provided column aliases for the columns of whole-row variables that refer to plain tables", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "99c7b7b7e7452140890aa20c90b1f59146746c036f4a743d3d5a71904080b9b8", "section_path": ["Changes"], "commit_groups": [["13b54d1e0", "1d072bd20", "1f5ef5ae0", "205214c8b", "5e144cc89", "ec62cb0aa"]], "identity_text": "Stop using query-provided column aliases for the columns of whole-row variables that refer to plain tables (Tom Lane) The column names in tuples produced by a whole-row variable (such as tbl.* in contexts other than the top level of a SELECT list) are now always those of the associated named composite type, if there is one. We'd previously attempted to make them track any column aliases that had been applied to the FROM entry the variable refers to. But that's semantically dubious, because really then the output of the variable is not at all of the composite type it claims to be. Previous attempts to deal with that inconsistency had bad results up to and including storing unreadable data on disk, so just give up on the whole idea. In cases where it's important to be able to relabel such columns, a workaround is to introduce an extra level of sub-SELECT, so that the whole-row variable is referring to the sub-SELECT's output and not to a plain table. Then the variable is of type record to begin with and there's no issue.", "commit_aliases": ["13b54d1e0", "1d072bd20", "1f5ef5ae0", "205214c8b", "5e144cc89", "ec62cb0aa"], "source_commits": ["205214c8b"], "source_entry_id": "10.21/changes/002", "db_id": "50113dceb9fd7e3fb916ee60adbc2109", "patch_ids": ["73e95b142713ae8370b71d093e0175b8"], "statement_hash": "076f7fe9f3f66c54083bec7a655caec7bf6ef6a6221003bf933444156d11078b", "relations": [{"rule": 2, "type": "equivalent", "target": "6069c464fb5744df216dbddd8922e7d4", "evidence": {"same_day": true, "patch_ids": ["73e95b142713ae8370b71d093e0175b8"], "statement_hash": "076f7fe9f3f66c54083bec7a655caec7bf6ef6a6221003bf933444156d11078b"}}, {"rule": 2, "type": "equivalent", "target": "8a901fa7a440b29b299f8e2ca29061b7", "evidence": {"same_day": true, "patch_ids": ["73e95b142713ae8370b71d093e0175b8"], "statement_hash": "076f7fe9f3f66c54083bec7a655caec7bf6ef6a6221003bf933444156d11078b"}}, {"rule": 2, "type": "equivalent", "target": "969748cc25edeaff75f516b082da57e6", "evidence": {"same_day": true, "patch_ids": ["73e95b142713ae8370b71d093e0175b8"], "statement_hash": "076f7fe9f3f66c54083bec7a655caec7bf6ef6a6221003bf933444156d11078b"}}, {"rule": 2, "type": "equivalent", "target": "e604c10edd4a506923f4816cc6e383ec", "evidence": {"same_day": true, "patch_ids": ["73e95b142713ae8370b71d093e0175b8"], "statement_hash": "076f7fe9f3f66c54083bec7a655caec7bf6ef6a6221003bf933444156d11078b"}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "969748cc25edeaff75f516b082da57e6", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Stop using query-provided column aliases for the columns of whole-row variables that refer to plain tables", "evidence": {"same_day": true, "patch_ids": ["73e95b142713ae8370b71d093e0175b8"], "statement_hash": "076f7fe9f3f66c54083bec7a655caec7bf6ef6a6221003bf933444156d11078b"}, "url": "/docs/compare/?release=14.3#14.3-0b10ee57de8f9ebf", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "e604c10edd4a506923f4816cc6e383ec", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Stop using query-provided column aliases for the columns of whole-row variables that refer to plain tables", "evidence": {"same_day": true, "patch_ids": ["73e95b142713ae8370b71d093e0175b8"], "statement_hash": "076f7fe9f3f66c54083bec7a655caec7bf6ef6a6221003bf933444156d11078b"}, "url": "/docs/compare/?release=13.7#13.7-26632bd248f9cfc9", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "6069c464fb5744df216dbddd8922e7d4", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Stop using query-provided column aliases for the columns of whole-row variables that refer to plain tables", "evidence": {"same_day": true, "patch_ids": ["73e95b142713ae8370b71d093e0175b8"], "statement_hash": "076f7fe9f3f66c54083bec7a655caec7bf6ef6a6221003bf933444156d11078b"}, "url": "/docs/compare/?release=12.11#12.11-2c6dd5678610603a", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "8a901fa7a440b29b299f8e2ca29061b7", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Stop using query-provided column aliases for the columns of whole-row variables that refer to plain tables", "evidence": {"same_day": true, "patch_ids": ["73e95b142713ae8370b71d093e0175b8"], "statement_hash": "076f7fe9f3f66c54083bec7a655caec7bf6ef6a6221003bf933444156d11078b"}, "url": "/docs/compare/?release=11.16#11.16-684907f604cd0482", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-759b3ea171acc0a4", "cves": [], "html": "<p>Fix incorrect output for types <code>timestamptz</code> and <code>timetz</code> in <code>table_to_xmlschema()</code> and allied functions (Renan Soares Lopes)</p>\n<p>The xmlschema output for these types included a malformed regular expression.</p>", "text": "Fix incorrect output for types timestamptz and timetz in table_to_xmlschema() and allied functions (Renan Soares Lopes) The xmlschema output for these types included a malformed regular expression.", "title": "Fix incorrect output for types timestamptz and timetz in table_to_xmlschema() and allied functions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "ee777375c37f6ee4eeb6dd445dd55e74b7d15cd24fa19c35edf67a7146c964bc", "section_path": ["Changes"], "commit_groups": [["068739fb4", "840729fd1", "84f3ecdaa", "88ae77588", "ae8ec7feb", "e6fd4a3da"]], "identity_text": "Fix incorrect output for types timestamptz and timetz in table_to_xmlschema() and allied functions (Renan Soares Lopes) The xmlschema output for these types included a malformed regular expression.", "commit_aliases": ["068739fb4", "840729fd1", "84f3ecdaa", "88ae77588", "ae8ec7feb", "e6fd4a3da"], "source_commits": ["e6fd4a3da"], "source_entry_id": "10.21/changes/003", "db_id": "de93d3abf896b187c9efb28d02ee9afa", "patch_ids": ["ee3fa63ff0f53ff1e2df3d279ace5e53"], "statement_hash": "0b698a0060535155a18203271ac4d82a836a6e3b5b7f1b6c0110098f6882c766", "relations": [{"rule": 2, "type": "equivalent", "target": "8431c7c2370d34325416722917ede31c", "evidence": {"same_day": true, "patch_ids": ["ee3fa63ff0f53ff1e2df3d279ace5e53"], "statement_hash": "0b698a0060535155a18203271ac4d82a836a6e3b5b7f1b6c0110098f6882c766"}}, {"rule": 2, "type": "equivalent", "target": "a13f3240245934b132260a24490e7277", "evidence": {"same_day": true, "patch_ids": ["ee3fa63ff0f53ff1e2df3d279ace5e53"], "statement_hash": "0b698a0060535155a18203271ac4d82a836a6e3b5b7f1b6c0110098f6882c766"}}, {"rule": 2, "type": "equivalent", "target": "cc636bb0e6243df1c5f2fca898a67312", "evidence": {"same_day": true, "patch_ids": ["ee3fa63ff0f53ff1e2df3d279ace5e53"], "statement_hash": "0b698a0060535155a18203271ac4d82a836a6e3b5b7f1b6c0110098f6882c766"}}, {"rule": 2, "type": "equivalent", "target": "d8f0644985f5ea7f13e738a7c833da64", "evidence": {"same_day": true, "patch_ids": ["ee3fa63ff0f53ff1e2df3d279ace5e53"], "statement_hash": "0b698a0060535155a18203271ac4d82a836a6e3b5b7f1b6c0110098f6882c766"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d8f0644985f5ea7f13e738a7c833da64", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Fix incorrect output for types timestamptz and timetz in table_to_xmlschema() and allied functions", "evidence": {"same_day": true, "patch_ids": ["ee3fa63ff0f53ff1e2df3d279ace5e53"], "statement_hash": "0b698a0060535155a18203271ac4d82a836a6e3b5b7f1b6c0110098f6882c766"}, "url": "/docs/compare/?release=14.3#14.3-ddd5fbca25fa8477", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "a13f3240245934b132260a24490e7277", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Fix incorrect output for types timestamptz and timetz in table_to_xmlschema() and allied functions", "evidence": {"same_day": true, "patch_ids": ["ee3fa63ff0f53ff1e2df3d279ace5e53"], "statement_hash": "0b698a0060535155a18203271ac4d82a836a6e3b5b7f1b6c0110098f6882c766"}, "url": "/docs/compare/?release=13.7#13.7-f23c634fbff6a135", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "cc636bb0e6243df1c5f2fca898a67312", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Fix incorrect output for types timestamptz and timetz in table_to_xmlschema() and allied functions", "evidence": {"same_day": true, "patch_ids": ["ee3fa63ff0f53ff1e2df3d279ace5e53"], "statement_hash": "0b698a0060535155a18203271ac4d82a836a6e3b5b7f1b6c0110098f6882c766"}, "url": "/docs/compare/?release=12.11#12.11-a34ad631cde543a1", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "8431c7c2370d34325416722917ede31c", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Fix incorrect output for types timestamptz and timetz in table_to_xmlschema() and allied functions", "evidence": {"same_day": true, "patch_ids": ["ee3fa63ff0f53ff1e2df3d279ace5e53"], "statement_hash": "0b698a0060535155a18203271ac4d82a836a6e3b5b7f1b6c0110098f6882c766"}, "url": "/docs/compare/?release=11.16#11.16-759b3ea171acc0a4", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-0fac4ad1684094e0", "cves": [], "html": "<p>Avoid core dump in parser for a <code>VALUES</code> clause with zero columns (Tom Lane)</p>", "text": "Avoid core dump in parser for a VALUES clause with zero columns (Tom Lane)", "title": "Avoid core dump in parser for a VALUES clause with zero columns", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "d8c9bbfa3769bd30beff186cfba2696fb194a99e2788b730e649d8f21000200d", "section_path": ["Changes"], "commit_groups": [["4eabaffca", "539f8c563", "90e52884e", "91a3a74c6", "ab2f78392", "fe20afaee"]], "identity_text": "Avoid core dump in parser for a VALUES clause with zero columns (Tom Lane)", "commit_aliases": ["4eabaffca", "539f8c563", "90e52884e", "91a3a74c6", "ab2f78392", "fe20afaee"], "source_commits": ["4eabaffca"], "source_entry_id": "10.21/changes/004", "db_id": "ea5846b5805f89f205a3cb35ea04f01b", "patch_ids": ["1d4aa3b4331673e8ad7e3d5ebe77894a"], "statement_hash": "235e2c1f113de1334ebc574b76fcbc06e2eba86562782a031663e671dcd878f4", "relations": [{"rule": 2, "type": "equivalent", "target": "399a07b8582a635f588993d56e7f3983", "evidence": {"same_day": true, "patch_ids": ["1d4aa3b4331673e8ad7e3d5ebe77894a"], "statement_hash": "235e2c1f113de1334ebc574b76fcbc06e2eba86562782a031663e671dcd878f4"}}, {"rule": 2, "type": "equivalent", "target": "7a1d51545592f7744cfd3ea29d95c887", "evidence": {"same_day": true, "patch_ids": ["1d4aa3b4331673e8ad7e3d5ebe77894a"], "statement_hash": "235e2c1f113de1334ebc574b76fcbc06e2eba86562782a031663e671dcd878f4"}}, {"rule": 2, "type": "equivalent", "target": "89acd29803e8cbb389616a17123abf12", "evidence": {"same_day": true, "patch_ids": ["1d4aa3b4331673e8ad7e3d5ebe77894a"], "statement_hash": "235e2c1f113de1334ebc574b76fcbc06e2eba86562782a031663e671dcd878f4"}}, {"rule": 2, "type": "equivalent", "target": "ecdc57b965639be2a94482f578332144", "evidence": {"same_day": true, "patch_ids": ["1d4aa3b4331673e8ad7e3d5ebe77894a"], "statement_hash": "235e2c1f113de1334ebc574b76fcbc06e2eba86562782a031663e671dcd878f4"}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "399a07b8582a635f588993d56e7f3983", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Avoid core dump in parser for a VALUES clause with zero columns", "evidence": {"same_day": true, "patch_ids": ["1d4aa3b4331673e8ad7e3d5ebe77894a"], "statement_hash": "235e2c1f113de1334ebc574b76fcbc06e2eba86562782a031663e671dcd878f4"}, "url": "/docs/compare/?release=14.3#14.3-cebece1bb097e355", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "89acd29803e8cbb389616a17123abf12", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Avoid core dump in parser for a VALUES clause with zero columns", "evidence": {"same_day": true, "patch_ids": ["1d4aa3b4331673e8ad7e3d5ebe77894a"], "statement_hash": "235e2c1f113de1334ebc574b76fcbc06e2eba86562782a031663e671dcd878f4"}, "url": "/docs/compare/?release=13.7#13.7-a23dbadc1d425b27", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "ecdc57b965639be2a94482f578332144", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Avoid core dump in parser for a VALUES clause with zero columns", "evidence": {"same_day": true, "patch_ids": ["1d4aa3b4331673e8ad7e3d5ebe77894a"], "statement_hash": "235e2c1f113de1334ebc574b76fcbc06e2eba86562782a031663e671dcd878f4"}, "url": "/docs/compare/?release=12.11#12.11-bbda885258fb1bdf", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "7a1d51545592f7744cfd3ea29d95c887", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Avoid core dump in parser for a VALUES clause with zero columns", "evidence": {"same_day": true, "patch_ids": ["1d4aa3b4331673e8ad7e3d5ebe77894a"], "statement_hash": "235e2c1f113de1334ebc574b76fcbc06e2eba86562782a031663e671dcd878f4"}, "url": "/docs/compare/?release=11.16#11.16-0fac4ad1684094e0", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-ac95a3a4a20cfd92", "cves": [], "html": "<p>Fix planner errors for <code>GROUPING()</code> constructs that reference outer query levels (Richard Guo, Tom Lane)</p>", "text": "Fix planner errors for GROUPING() constructs that reference outer query levels (Richard Guo, Tom Lane)", "title": "Fix planner errors for GROUPING() constructs that reference outer query levels", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "4386c1bd47bcf6d1e3f336efe3ee163b16ccf0ab52222b68cf823758224ba05e", "section_path": ["Changes"], "commit_groups": [["2591ee8ec", "2afa031ac", "48b6035f0", "5de244196", "69c88e2fb", "dfefe38fb"]], "identity_text": "Fix planner errors for GROUPING() constructs that reference outer query levels (Richard Guo, Tom Lane)", "commit_aliases": ["2591ee8ec", "2afa031ac", "48b6035f0", "5de244196", "69c88e2fb", "dfefe38fb"], "source_commits": ["2afa031ac"], "source_entry_id": "10.21/changes/005", "db_id": "2ca934b4db390844f7a472a975c60ddb", "patch_ids": ["895aae79c8a50fe997dd20d7dbf563ec"], "statement_hash": "068d9983be7f89629196ba2583fdc9d7cbf57e0767a035a81f1be468300b46e9", "relations": [{"rule": 2, "type": "equivalent", "target": "386ddf2bbb16a07e9660e3025d749f49", "evidence": {"same_day": true, "patch_ids": ["895aae79c8a50fe997dd20d7dbf563ec"], "statement_hash": "068d9983be7f89629196ba2583fdc9d7cbf57e0767a035a81f1be468300b46e9"}}, {"rule": 2, "type": "equivalent", "target": "9f846d4b1ade0e38644b44a656481903", "evidence": {"same_day": true, "patch_ids": ["895aae79c8a50fe997dd20d7dbf563ec"], "statement_hash": "068d9983be7f89629196ba2583fdc9d7cbf57e0767a035a81f1be468300b46e9"}}, {"rule": 2, "type": "equivalent", "target": "b7d4012a01e5b568d9248e6ab7392672", "evidence": {"same_day": true, "patch_ids": ["895aae79c8a50fe997dd20d7dbf563ec"], "statement_hash": "068d9983be7f89629196ba2583fdc9d7cbf57e0767a035a81f1be468300b46e9"}}, {"rule": 2, "type": "equivalent", "target": "b8e4a307d615db776e0cc68a728f1205", "evidence": {"same_day": true, "patch_ids": ["895aae79c8a50fe997dd20d7dbf563ec"], "statement_hash": "068d9983be7f89629196ba2583fdc9d7cbf57e0767a035a81f1be468300b46e9"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b8e4a307d615db776e0cc68a728f1205", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Fix planner errors for GROUPING() constructs that reference outer query levels", "evidence": {"same_day": true, "patch_ids": ["895aae79c8a50fe997dd20d7dbf563ec"], "statement_hash": "068d9983be7f89629196ba2583fdc9d7cbf57e0767a035a81f1be468300b46e9"}, "url": "/docs/compare/?release=14.3#14.3-bf88ad7aa945f3f6", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "386ddf2bbb16a07e9660e3025d749f49", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Fix planner errors for GROUPING() constructs that reference outer query levels", "evidence": {"same_day": true, "patch_ids": ["895aae79c8a50fe997dd20d7dbf563ec"], "statement_hash": "068d9983be7f89629196ba2583fdc9d7cbf57e0767a035a81f1be468300b46e9"}, "url": "/docs/compare/?release=13.7#13.7-9dc139eb0b7a8849", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "9f846d4b1ade0e38644b44a656481903", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Fix planner errors for GROUPING() constructs that reference outer query levels", "evidence": {"same_day": true, "patch_ids": ["895aae79c8a50fe997dd20d7dbf563ec"], "statement_hash": "068d9983be7f89629196ba2583fdc9d7cbf57e0767a035a81f1be468300b46e9"}, "url": "/docs/compare/?release=12.11#12.11-44e126f786a9682a", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "b7d4012a01e5b568d9248e6ab7392672", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Fix planner errors for GROUPING() constructs that reference outer query levels", "evidence": {"same_day": true, "patch_ids": ["895aae79c8a50fe997dd20d7dbf563ec"], "statement_hash": "068d9983be7f89629196ba2583fdc9d7cbf57e0767a035a81f1be468300b46e9"}, "url": "/docs/compare/?release=11.16#11.16-ac95a3a4a20cfd92", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-1fa029d92af3adf5", "cves": [], "html": "<p>Fix plan generation for index-only scans on indexes with both returnable and non-returnable columns (Tom Lane)</p>\n<p>The previous coding could try to read non-returnable columns in addition to the returnable ones. This was fairly harmless because it didn't actually do anything with the bogus values, but it fell foul of a recently-added error check that rejected such a plan.</p>", "text": "Fix plan generation for index-only scans on indexes with both returnable and non-returnable columns (Tom Lane) The previous coding could try to read non-returnable columns in addition to the returnable ones. This was fairly harmless because it didn't actually do anything with the bogus values, but it fell foul of a recently-added error check that rejected such a plan.", "title": "Fix plan generation for index-only scans on indexes with both returnable and non-returnable columns", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "4e7660838d851df9fa522fa1b43ccb7abd8784a0aec5e83e227dabff2e43da0c", "section_path": ["Changes"], "commit_groups": [["0778b24ce", "14ee565f3", "277e744ae", "32e801676", "b6f869bee", "e5691cc91"]], "identity_text": "Fix plan generation for index-only scans on indexes with both returnable and non-returnable columns (Tom Lane) The previous coding could try to read non-returnable columns in addition to the returnable ones. This was fairly harmless because it didn't actually do anything with the bogus values, but it fell foul of a recently-added error check that rejected such a plan.", "commit_aliases": ["0778b24ce", "14ee565f3", "277e744ae", "32e801676", "b6f869bee", "e5691cc91"], "source_commits": ["b6f869bee"], "source_entry_id": "10.21/changes/006", "db_id": "e9ad0f812c136b8ccc25549130b5b91b", "patch_ids": ["f05f0c5d161778c651730b867834ad6c"], "statement_hash": "69c32c07229c0c53698643c37d964f6d7d84daacf3ea8868714c94195b9ba372", "relations": [{"rule": 2, "type": "equivalent", "target": "1b0812852c836d4e66b06f7612514190", "evidence": {"same_day": true, "patch_ids": ["f05f0c5d161778c651730b867834ad6c"], "statement_hash": "69c32c07229c0c53698643c37d964f6d7d84daacf3ea8868714c94195b9ba372"}}, {"rule": 2, "type": "equivalent", "target": "27a8bf4c09c5ea2d76fb7f98c7ccd2b2", "evidence": {"same_day": true, "patch_ids": ["f05f0c5d161778c651730b867834ad6c"], "statement_hash": "69c32c07229c0c53698643c37d964f6d7d84daacf3ea8868714c94195b9ba372"}}, {"rule": 2, "type": "equivalent", "target": "4f83aeb5cff810bc4a104b3a0c9f2ac4", "evidence": {"same_day": true, "patch_ids": ["f05f0c5d161778c651730b867834ad6c"], "statement_hash": "69c32c07229c0c53698643c37d964f6d7d84daacf3ea8868714c94195b9ba372"}}, {"rule": 2, "type": "equivalent", "target": "8706c720624356138c9ddaea3cb34215", "evidence": {"same_day": true, "patch_ids": ["f05f0c5d161778c651730b867834ad6c"], "statement_hash": "69c32c07229c0c53698643c37d964f6d7d84daacf3ea8868714c94195b9ba372"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "27a8bf4c09c5ea2d76fb7f98c7ccd2b2", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Fix plan generation for index-only scans on indexes with both returnable and non-returnable columns", "evidence": {"same_day": true, "patch_ids": ["f05f0c5d161778c651730b867834ad6c"], "statement_hash": "69c32c07229c0c53698643c37d964f6d7d84daacf3ea8868714c94195b9ba372"}, "url": "/docs/compare/?release=14.3#14.3-489835e8667c2fae", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "8706c720624356138c9ddaea3cb34215", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Fix plan generation for index-only scans on indexes with both returnable and non-returnable columns", "evidence": {"same_day": true, "patch_ids": ["f05f0c5d161778c651730b867834ad6c"], "statement_hash": "69c32c07229c0c53698643c37d964f6d7d84daacf3ea8868714c94195b9ba372"}, "url": "/docs/compare/?release=13.7#13.7-15f44c8cc63b0578", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "4f83aeb5cff810bc4a104b3a0c9f2ac4", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Fix plan generation for index-only scans on indexes with both returnable and non-returnable columns", "evidence": {"same_day": true, "patch_ids": ["f05f0c5d161778c651730b867834ad6c"], "statement_hash": "69c32c07229c0c53698643c37d964f6d7d84daacf3ea8868714c94195b9ba372"}, "url": "/docs/compare/?release=12.11#12.11-203c04fd55d9fe6a", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "1b0812852c836d4e66b06f7612514190", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Fix plan generation for index-only scans on indexes with both returnable and non-returnable columns", "evidence": {"same_day": true, "patch_ids": ["f05f0c5d161778c651730b867834ad6c"], "statement_hash": "69c32c07229c0c53698643c37d964f6d7d84daacf3ea8868714c94195b9ba372"}, "url": "/docs/compare/?release=11.16#11.16-1fa029d92af3adf5", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-863893d1401fceb9", "cves": [], "html": "<p>Fix query-lifespan memory leak in an IndexScan node that is performing reordering (Aliaksandr Kalenik)</p>", "text": "Fix query-lifespan memory leak in an IndexScan node that is performing reordering (Aliaksandr Kalenik)", "title": "Fix query-lifespan memory leak in an IndexScan node that is performing reordering", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "dfbea564d784578d8985ff0640b98d1c656dbd58c68aba9defccb306bf24cd99", "section_path": ["Changes"], "commit_groups": [["0d554775b", "2e9033a54", "3f74daa8d", "7a12a9e3c", "ac2303aa0", "c76665edc"]], "identity_text": "Fix query-lifespan memory leak in an IndexScan node that is performing reordering (Aliaksandr Kalenik)", "commit_aliases": ["0d554775b", "2e9033a54", "3f74daa8d", "7a12a9e3c", "ac2303aa0", "c76665edc"], "source_commits": ["2e9033a54"], "source_entry_id": "10.21/changes/007", "db_id": "8b428e03a852b24df2398da6fce496f9", "patch_ids": ["9cf0ef0843729535ecc47c7563d0f8f3"], "statement_hash": "bb2869647998c700f76b62d86ada7faee68fa2561d4f6b4dd4d33ba16485306c", "relations": [{"rule": 2, "type": "equivalent", "target": "5e20fe6d76ddabf53f4be2f89d20e818", "evidence": {"same_day": true, "patch_ids": ["9cf0ef0843729535ecc47c7563d0f8f3"], "statement_hash": "bb2869647998c700f76b62d86ada7faee68fa2561d4f6b4dd4d33ba16485306c"}}, {"rule": 2, "type": "equivalent", "target": "67e54ee90f61b5ba4f10c442bccd81e7", "evidence": {"same_day": true, "patch_ids": ["9cf0ef0843729535ecc47c7563d0f8f3"], "statement_hash": "bb2869647998c700f76b62d86ada7faee68fa2561d4f6b4dd4d33ba16485306c"}}, {"rule": 2, "type": "equivalent", "target": "c4dc002e8eff145c0a822b7c88deaea8", "evidence": {"same_day": true, "patch_ids": ["9cf0ef0843729535ecc47c7563d0f8f3"], "statement_hash": "bb2869647998c700f76b62d86ada7faee68fa2561d4f6b4dd4d33ba16485306c"}}, {"rule": 2, "type": "equivalent", "target": "e754f05172c47425f13728c730c2b6cb", "evidence": {"same_day": true, "patch_ids": ["9cf0ef0843729535ecc47c7563d0f8f3"], "statement_hash": "bb2869647998c700f76b62d86ada7faee68fa2561d4f6b4dd4d33ba16485306c"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "67e54ee90f61b5ba4f10c442bccd81e7", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Fix query-lifespan memory leak in an IndexScan node that is performing reordering", "evidence": {"same_day": true, "patch_ids": ["9cf0ef0843729535ecc47c7563d0f8f3"], "statement_hash": "bb2869647998c700f76b62d86ada7faee68fa2561d4f6b4dd4d33ba16485306c"}, "url": "/docs/compare/?release=14.3#14.3-88ea6eb77fb41d9d", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "e754f05172c47425f13728c730c2b6cb", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Fix query-lifespan memory leak in an IndexScan node that is performing reordering", "evidence": {"same_day": true, "patch_ids": ["9cf0ef0843729535ecc47c7563d0f8f3"], "statement_hash": "bb2869647998c700f76b62d86ada7faee68fa2561d4f6b4dd4d33ba16485306c"}, "url": "/docs/compare/?release=13.7#13.7-eea350e990077f35", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "5e20fe6d76ddabf53f4be2f89d20e818", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Fix query-lifespan memory leak in an IndexScan node that is performing reordering", "evidence": {"same_day": true, "patch_ids": ["9cf0ef0843729535ecc47c7563d0f8f3"], "statement_hash": "bb2869647998c700f76b62d86ada7faee68fa2561d4f6b4dd4d33ba16485306c"}, "url": "/docs/compare/?release=12.11#12.11-eb0eaa83057dd926", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "c4dc002e8eff145c0a822b7c88deaea8", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Fix query-lifespan memory leak in an IndexScan node that is performing reordering", "evidence": {"same_day": true, "patch_ids": ["9cf0ef0843729535ecc47c7563d0f8f3"], "statement_hash": "bb2869647998c700f76b62d86ada7faee68fa2561d4f6b4dd4d33ba16485306c"}, "url": "/docs/compare/?release=11.16#11.16-863893d1401fceb9", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-95d08b4faf9ef232", "cves": [], "html": "<p>Fix <code>ALTER FUNCTION</code> to support changing a function's parallelism property and its <code>SET</code>-variable list in the same command (Tom Lane)</p>\n<p>The parallelism property change was lost if the same command also updated the function's <code>SET</code> clause.</p>", "text": "Fix ALTER FUNCTION to support changing a function's parallelism property and its SET-variable list in the same command (Tom Lane) The parallelism property change was lost if the same command also updated the function's SET clause.", "title": "Fix ALTER FUNCTION to support changing a function's parallelism property and its SET-variable list in the same command", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "2016155e75843769013e063c380042c5348cf0f05a47e3a256de2d5818687f0a", "section_path": ["Changes"], "commit_groups": [["08a9e7a8c", "344a225cb", "409bcfda6", "481a99811", "9130f8cbb", "f583633bc"]], "identity_text": "Fix ALTER FUNCTION to support changing a function's parallelism property and its SET-variable list in the same command (Tom Lane) The parallelism property change was lost if the same command also updated the function's SET clause.", "commit_aliases": ["08a9e7a8c", "344a225cb", "409bcfda6", "481a99811", "9130f8cbb", "f583633bc"], "source_commits": ["409bcfda6"], "source_entry_id": "10.21/changes/008", "db_id": "00c230d34a27b573997b0dc1960f3741", "patch_ids": ["75b91ef9a22cca08dd625ead6b491f33"], "statement_hash": "efe70f12c08d3944b26c979a7827d252d81dce978e1899c6e0722871bf653360", "relations": [{"rule": 2, "type": "equivalent", "target": "55b4f7dc72645a632f0c793d8c481f41", "evidence": {"same_day": true, "patch_ids": ["75b91ef9a22cca08dd625ead6b491f33"], "statement_hash": "efe70f12c08d3944b26c979a7827d252d81dce978e1899c6e0722871bf653360"}}, {"rule": 2, "type": "equivalent", "target": "975fdb3cf8d525dbaf4ca3fcbc3b2405", "evidence": {"same_day": true, "patch_ids": ["75b91ef9a22cca08dd625ead6b491f33"], "statement_hash": "efe70f12c08d3944b26c979a7827d252d81dce978e1899c6e0722871bf653360"}}, {"rule": 2, "type": "equivalent", "target": "b3f80d8f2c2f7007193f906952927ade", "evidence": {"same_day": true, "patch_ids": ["75b91ef9a22cca08dd625ead6b491f33"], "statement_hash": "efe70f12c08d3944b26c979a7827d252d81dce978e1899c6e0722871bf653360"}}, {"rule": 2, "type": "equivalent", "target": "da5a5a8908a29a381ee33d3c5f06e62c", "evidence": {"same_day": true, "patch_ids": ["75b91ef9a22cca08dd625ead6b491f33"], "statement_hash": "efe70f12c08d3944b26c979a7827d252d81dce978e1899c6e0722871bf653360"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b3f80d8f2c2f7007193f906952927ade", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Fix ALTER FUNCTION to support changing a function's parallelism property and its SET-variable list in the same command", "evidence": {"same_day": true, "patch_ids": ["75b91ef9a22cca08dd625ead6b491f33"], "statement_hash": "efe70f12c08d3944b26c979a7827d252d81dce978e1899c6e0722871bf653360"}, "url": "/docs/compare/?release=14.3#14.3-bcdb5c5736ea9b79", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "975fdb3cf8d525dbaf4ca3fcbc3b2405", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Fix ALTER FUNCTION to support changing a function's parallelism property and its SET-variable list in the same command", "evidence": {"same_day": true, "patch_ids": ["75b91ef9a22cca08dd625ead6b491f33"], "statement_hash": "efe70f12c08d3944b26c979a7827d252d81dce978e1899c6e0722871bf653360"}, "url": "/docs/compare/?release=13.7#13.7-98a1bd07b8159af5", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "da5a5a8908a29a381ee33d3c5f06e62c", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Fix ALTER FUNCTION to support changing a function's parallelism property and its SET-variable list in the same command", "evidence": {"same_day": true, "patch_ids": ["75b91ef9a22cca08dd625ead6b491f33"], "statement_hash": "efe70f12c08d3944b26c979a7827d252d81dce978e1899c6e0722871bf653360"}, "url": "/docs/compare/?release=12.11#12.11-3ae4483938d0c9be", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "55b4f7dc72645a632f0c793d8c481f41", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Fix ALTER FUNCTION to support changing a function's parallelism property and its SET-variable list in the same command", "evidence": {"same_day": true, "patch_ids": ["75b91ef9a22cca08dd625ead6b491f33"], "statement_hash": "efe70f12c08d3944b26c979a7827d252d81dce978e1899c6e0722871bf653360"}, "url": "/docs/compare/?release=11.16#11.16-95d08b4faf9ef232", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-b4eacb4bfb1c77f3", "cves": [], "html": "<p>Fix mis-sorting of table rows when <code>CLUSTER</code>ing using an index whose leading key is an expression (Peter Geoghegan, Thomas Munro)</p>\n<p>The table would be rebuilt with the correct data, but in an order having little to do with the index order.</p>", "text": "Fix mis-sorting of table rows when CLUSTERing using an index whose leading key is an expression (Peter Geoghegan, Thomas Munro) The table would be rebuilt with the correct data, but in an order having little to do with the index order.", "title": "Fix mis-sorting of table rows when CLUSTERing using an index whose leading key is an expression", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "03b3e5aa9abdb8d9a0163638d2ce3d8c4ee4183df09683ca26ba595cecfdfd68", "section_path": ["Changes"], "commit_groups": [["1272630a2", "5487585e3", "8ab0ebb9a", "a903895b3", "adb2d84fc", "e4521841a"]], "identity_text": "Fix mis-sorting of table rows when CLUSTERing using an index whose leading key is an expression (Peter Geoghegan, Thomas Munro) The table would be rebuilt with the correct data, but in an order having little to do with the index order.", "commit_aliases": ["1272630a2", "5487585e3", "8ab0ebb9a", "a903895b3", "adb2d84fc", "e4521841a"], "source_commits": ["a903895b3"], "source_entry_id": "10.21/changes/009", "db_id": "00d8cc4d2df09875b843bd1510c7912c", "patch_ids": ["beb8b29b6b7a279fd9c643c75dfec048"], "statement_hash": "c89ead64dcfa64fe0cc30d999a82b58716a4655d95bb47ffcb27f728c59a83ca", "relations": [{"rule": 2, "type": "equivalent", "target": "12527d4d3cfb55406276951c18a2d33e", "evidence": {"same_day": true, "patch_ids": ["beb8b29b6b7a279fd9c643c75dfec048"], "statement_hash": "c89ead64dcfa64fe0cc30d999a82b58716a4655d95bb47ffcb27f728c59a83ca"}}, {"rule": 2, "type": "equivalent", "target": "18154cd75fda1ba65fa17913f5ebe458", "evidence": {"same_day": true, "patch_ids": ["beb8b29b6b7a279fd9c643c75dfec048"], "statement_hash": "c89ead64dcfa64fe0cc30d999a82b58716a4655d95bb47ffcb27f728c59a83ca"}}, {"rule": 2, "type": "equivalent", "target": "9ef5206aa477e4189e0fc1416397a897", "evidence": {"same_day": true, "patch_ids": ["beb8b29b6b7a279fd9c643c75dfec048"], "statement_hash": "c89ead64dcfa64fe0cc30d999a82b58716a4655d95bb47ffcb27f728c59a83ca"}}, {"rule": 2, "type": "equivalent", "target": "eeadfde9c6478270c9cc562840a40f6b", "evidence": {"same_day": true, "patch_ids": ["beb8b29b6b7a279fd9c643c75dfec048"], "statement_hash": "c89ead64dcfa64fe0cc30d999a82b58716a4655d95bb47ffcb27f728c59a83ca"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9ef5206aa477e4189e0fc1416397a897", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Fix mis-sorting of table rows when CLUSTERing using an index whose leading key is an expression", "evidence": {"same_day": true, "patch_ids": ["beb8b29b6b7a279fd9c643c75dfec048"], "statement_hash": "c89ead64dcfa64fe0cc30d999a82b58716a4655d95bb47ffcb27f728c59a83ca"}, "url": "/docs/compare/?release=14.3#14.3-2c8715e3c1588e6b", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "eeadfde9c6478270c9cc562840a40f6b", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Fix mis-sorting of table rows when CLUSTERing using an index whose leading key is an expression", "evidence": {"same_day": true, "patch_ids": ["beb8b29b6b7a279fd9c643c75dfec048"], "statement_hash": "c89ead64dcfa64fe0cc30d999a82b58716a4655d95bb47ffcb27f728c59a83ca"}, "url": "/docs/compare/?release=13.7#13.7-c19c6dc51403a951", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "18154cd75fda1ba65fa17913f5ebe458", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Fix mis-sorting of table rows when CLUSTERing using an index whose leading key is an expression", "evidence": {"same_day": true, "patch_ids": ["beb8b29b6b7a279fd9c643c75dfec048"], "statement_hash": "c89ead64dcfa64fe0cc30d999a82b58716a4655d95bb47ffcb27f728c59a83ca"}, "url": "/docs/compare/?release=12.11#12.11-a09e04543c50e358", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "12527d4d3cfb55406276951c18a2d33e", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Fix mis-sorting of table rows when CLUSTERing using an index whose leading key is an expression", "evidence": {"same_day": true, "patch_ids": ["beb8b29b6b7a279fd9c643c75dfec048"], "statement_hash": "c89ead64dcfa64fe0cc30d999a82b58716a4655d95bb47ffcb27f728c59a83ca"}, "url": "/docs/compare/?release=11.16#11.16-b4eacb4bfb1c77f3", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-a7c7f2e0baa6790f", "cves": [], "html": "<p>Fix race condition between <code>DROP TABLESPACE</code> and checkpointing (Nathan Bossart)</p>\n<p>The checkpoint forced by <code>DROP TABLESPACE</code> could sometimes fail to remove all dead files from the tablespace's directory, leading to a bogus <span>“<span>tablespace is not empty</span>”</span> error.</p>", "text": "Fix race condition between DROP TABLESPACE and checkpointing (Nathan Bossart) The checkpoint forced by DROP TABLESPACE could sometimes fail to remove all dead files from the tablespace's directory, leading to a bogus “tablespace is not empty” error.", "title": "Fix race condition between DROP TABLESPACE and checkpointing", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "a6a6c8ed899cf00055fc2ae0d54410a0a0aedfd5fe64034755909f76919d0d23", "section_path": ["Changes"], "commit_groups": [["26e007939", "46d9bfb0a", "51e760e5a", "c918f07dd", "ca522c60a", "fe197872c"]], "identity_text": "Fix race condition between DROP TABLESPACE and checkpointing (Nathan Bossart) The checkpoint forced by DROP TABLESPACE could sometimes fail to remove all dead files from the tablespace's directory, leading to a bogus tablespace is not empty error.", "commit_aliases": ["26e007939", "46d9bfb0a", "51e760e5a", "c918f07dd", "ca522c60a", "fe197872c"], "source_commits": ["fe197872c"], "source_entry_id": "10.21/changes/010", "db_id": "cf4d21840304d304aff136d3ea88a7d0", "patch_ids": ["386ae80e6ad0d0afa551c86aa53a9604"], "statement_hash": "820bce9f2666ab0a13baead5fb3257b7ce9ca9a96ef2eef787376c110f8335d9", "relations": [{"rule": 2, "type": "equivalent", "target": "2bf6b91c631648150e4e43e26aa33c6e", "evidence": {"same_day": true, "patch_ids": ["386ae80e6ad0d0afa551c86aa53a9604"], "statement_hash": "820bce9f2666ab0a13baead5fb3257b7ce9ca9a96ef2eef787376c110f8335d9"}}, {"rule": 2, "type": "equivalent", "target": "818608b6ca9b6d0f3b5aa4e8dc7491e0", "evidence": {"same_day": true, "patch_ids": ["386ae80e6ad0d0afa551c86aa53a9604"], "statement_hash": "820bce9f2666ab0a13baead5fb3257b7ce9ca9a96ef2eef787376c110f8335d9"}}, {"rule": 2, "type": "equivalent", "target": "922f046161bfcd509b36802c54926083", "evidence": {"same_day": true, "patch_ids": ["386ae80e6ad0d0afa551c86aa53a9604"], "statement_hash": "820bce9f2666ab0a13baead5fb3257b7ce9ca9a96ef2eef787376c110f8335d9"}}, {"rule": 2, "type": "equivalent", "target": "fd6b9e4d47ee95e4622eecb9cf4feb20", "evidence": {"same_day": true, "patch_ids": ["386ae80e6ad0d0afa551c86aa53a9604"], "statement_hash": "820bce9f2666ab0a13baead5fb3257b7ce9ca9a96ef2eef787376c110f8335d9"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fd6b9e4d47ee95e4622eecb9cf4feb20", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Fix race condition between DROP TABLESPACE and checkpointing", "evidence": {"same_day": true, "patch_ids": ["386ae80e6ad0d0afa551c86aa53a9604"], "statement_hash": "820bce9f2666ab0a13baead5fb3257b7ce9ca9a96ef2eef787376c110f8335d9"}, "url": "/docs/compare/?release=14.3#14.3-0b899d7af1ebf2eb", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "818608b6ca9b6d0f3b5aa4e8dc7491e0", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Fix race condition between DROP TABLESPACE and checkpointing", "evidence": {"same_day": true, "patch_ids": ["386ae80e6ad0d0afa551c86aa53a9604"], "statement_hash": "820bce9f2666ab0a13baead5fb3257b7ce9ca9a96ef2eef787376c110f8335d9"}, "url": "/docs/compare/?release=13.7#13.7-340c862841bb984d", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "2bf6b91c631648150e4e43e26aa33c6e", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Fix race condition between DROP TABLESPACE and checkpointing", "evidence": {"same_day": true, "patch_ids": ["386ae80e6ad0d0afa551c86aa53a9604"], "statement_hash": "820bce9f2666ab0a13baead5fb3257b7ce9ca9a96ef2eef787376c110f8335d9"}, "url": "/docs/compare/?release=12.11#12.11-1b954988c27be5ff", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "922f046161bfcd509b36802c54926083", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Fix race condition between DROP TABLESPACE and checkpointing", "evidence": {"same_day": true, "patch_ids": ["386ae80e6ad0d0afa551c86aa53a9604"], "statement_hash": "820bce9f2666ab0a13baead5fb3257b7ce9ca9a96ef2eef787376c110f8335d9"}, "url": "/docs/compare/?release=11.16#11.16-a7c7f2e0baa6790f", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-49a65fb2a02490e4", "cves": [], "html": "<p>Fix possible trouble in crash recovery after a <code>TRUNCATE</code> command that overlaps a checkpoint (Kyotaro Horiguchi, Heikki Linnakangas, Robert Haas)</p>\n<p><code>TRUNCATE</code> must ensure that the table's disk file is truncated before the checkpoint is allowed to complete. Otherwise, replay starting from that checkpoint might find unexpected data in the supposedly-removed pages, possibly causing replay failure.</p>", "text": "Fix possible trouble in crash recovery after a TRUNCATE command that overlaps a checkpoint (Kyotaro Horiguchi, Heikki Linnakangas, Robert Haas) TRUNCATE must ensure that the table's disk file is truncated before the checkpoint is allowed to complete. Otherwise, replay starting from that checkpoint might find unexpected data in the supposedly-removed pages, possibly causing replay failure.", "title": "Fix possible trouble in crash recovery after a TRUNCATE command that overlaps a checkpoint", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "9fb04ce5bc8762714e2400ffe74258c86b7b4792e8d8d037673696de2a7d7a55", "section_path": ["Changes"], "commit_groups": [["10520f434", "48b398943", "6270ee445", "68e605b9e", "d18c913b7"], ["118f1a332", "1ce14b6b2", "3821d66a7", "412ad7a55", "57f618310", "bbace5697"]], "identity_text": "Fix possible trouble in crash recovery after a TRUNCATE command that overlaps a checkpoint (Kyotaro Horiguchi, Heikki Linnakangas, Robert Haas) TRUNCATE must ensure that the table's disk file is truncated before the checkpoint is allowed to complete. Otherwise, replay starting from that checkpoint might find unexpected data in the supposedly-removed pages, possibly causing replay failure.", "commit_aliases": ["10520f434", "118f1a332", "1ce14b6b2", "3821d66a7", "412ad7a55", "48b398943", "57f618310", "6270ee445", "68e605b9e", "bbace5697", "d18c913b7"], "source_commits": ["48b398943", "57f618310"], "source_entry_id": "10.21/changes/011", "db_id": "bc54b7976f06d5a469cb25f3721c8355", "patch_ids": ["72a805773d6fe91e21c26ed7a937344e", "ec79c5affdaa35cd40768a8a31343e9e"], "statement_hash": "4fb673c0344e5759880af5596c8bd841a554900c63fc6306a6bc92c4c3859e6b", "relations": [{"rule": 2, "type": "equivalent", "target": "00aede7f60516464bd0e281bb684e25d", "evidence": {"same_day": true, "patch_ids": ["72a805773d6fe91e21c26ed7a937344e", "ec79c5affdaa35cd40768a8a31343e9e"], "statement_hash": "4fb673c0344e5759880af5596c8bd841a554900c63fc6306a6bc92c4c3859e6b"}}, {"rule": 2, "type": "equivalent", "target": "434938212b1ae0ed20e3bd7a775dd600", "evidence": {"same_day": true, "patch_ids": ["72a805773d6fe91e21c26ed7a937344e", "ec79c5affdaa35cd40768a8a31343e9e"], "statement_hash": "4fb673c0344e5759880af5596c8bd841a554900c63fc6306a6bc92c4c3859e6b"}}, {"rule": 2, "type": "equivalent", "target": "6828b4b16c705355b907fdd960ed2bf3", "evidence": {"same_day": true, "patch_ids": ["72a805773d6fe91e21c26ed7a937344e", "ec79c5affdaa35cd40768a8a31343e9e"], "statement_hash": "4fb673c0344e5759880af5596c8bd841a554900c63fc6306a6bc92c4c3859e6b"}}, {"rule": 2, "type": "equivalent", "target": "85baf415d072880c35de92cf6a4c9275", "evidence": {"same_day": true, "patch_ids": ["72a805773d6fe91e21c26ed7a937344e", "ec79c5affdaa35cd40768a8a31343e9e"], "statement_hash": "4fb673c0344e5759880af5596c8bd841a554900c63fc6306a6bc92c4c3859e6b"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "434938212b1ae0ed20e3bd7a775dd600", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Fix possible trouble in crash recovery after a TRUNCATE command that overlaps a checkpoint", "evidence": {"same_day": true, "patch_ids": ["72a805773d6fe91e21c26ed7a937344e", "ec79c5affdaa35cd40768a8a31343e9e"], "statement_hash": "4fb673c0344e5759880af5596c8bd841a554900c63fc6306a6bc92c4c3859e6b"}, "url": "/docs/compare/?release=14.3#14.3-84d93ac7003937a6", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "6828b4b16c705355b907fdd960ed2bf3", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Fix possible trouble in crash recovery after a TRUNCATE command that overlaps a checkpoint", "evidence": {"same_day": true, "patch_ids": ["72a805773d6fe91e21c26ed7a937344e", "ec79c5affdaa35cd40768a8a31343e9e"], "statement_hash": "4fb673c0344e5759880af5596c8bd841a554900c63fc6306a6bc92c4c3859e6b"}, "url": "/docs/compare/?release=13.7#13.7-7d023ebe4999c3f3", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "85baf415d072880c35de92cf6a4c9275", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Fix possible trouble in crash recovery after a TRUNCATE command that overlaps a checkpoint", "evidence": {"same_day": true, "patch_ids": ["72a805773d6fe91e21c26ed7a937344e", "ec79c5affdaa35cd40768a8a31343e9e"], "statement_hash": "4fb673c0344e5759880af5596c8bd841a554900c63fc6306a6bc92c4c3859e6b"}, "url": "/docs/compare/?release=12.11#12.11-f0a66f75f1134727", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "00aede7f60516464bd0e281bb684e25d", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Fix possible trouble in crash recovery after a TRUNCATE command that overlaps a checkpoint", "evidence": {"same_day": true, "patch_ids": ["72a805773d6fe91e21c26ed7a937344e", "ec79c5affdaa35cd40768a8a31343e9e"], "statement_hash": "4fb673c0344e5759880af5596c8bd841a554900c63fc6306a6bc92c4c3859e6b"}, "url": "/docs/compare/?release=11.16#11.16-49a65fb2a02490e4", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-f7d55d6e06eafd95", "cves": [], "html": "<p>Fix unsafe toast-data accesses during temporary object cleanup (Andres Freund)</p>\n<p>Temporary-object deletion during server process exit could fail with <span>“<span>FATAL: cannot fetch toast data without an active snapshot</span>”</span>. This was usually harmless since the next use of that temporary schema would clean up successfully.</p>", "text": "Fix unsafe toast-data accesses during temporary object cleanup (Andres Freund) Temporary-object deletion during server process exit could fail with “FATAL: cannot fetch toast data without an active snapshot”. This was usually harmless since the next use of that temporary schema would clean up successfully.", "title": "Fix unsafe toast-data accesses during temporary object cleanup", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "232a07b3b4a21d079e539991519fd0ac0767338fe8756873eb40a6d45118e0fc", "section_path": ["Changes"], "commit_groups": [["0033fc63f", "3faa21bb7", "7bbfe5994", "7c38ef2a5", "c2551483e", "cebc54b90"]], "identity_text": "Fix unsafe toast-data accesses during temporary object cleanup (Andres Freund) Temporary-object deletion during server process exit could fail with FATAL: cannot fetch toast data without an active snapshot. This was usually harmless since the next use of that temporary schema would clean up successfully.", "commit_aliases": ["0033fc63f", "3faa21bb7", "7bbfe5994", "7c38ef2a5", "c2551483e", "cebc54b90"], "source_commits": ["cebc54b90"], "source_entry_id": "10.21/changes/012", "db_id": "8a604d943f999d3621ddd702ae5361bd", "patch_ids": ["26c8eced86f6a3a6ca54273b5b528cb5"], "statement_hash": "d68a03834adaf6467c3f014833d53caeae4a45aa56d4c32aad2fec7fce33789f", "relations": [{"rule": 2, "type": "equivalent", "target": "032efc6442217e5375f6d528eb22bb61", "evidence": {"same_day": true, "patch_ids": ["26c8eced86f6a3a6ca54273b5b528cb5"], "statement_hash": "d68a03834adaf6467c3f014833d53caeae4a45aa56d4c32aad2fec7fce33789f"}}, {"rule": 2, "type": "equivalent", "target": "1de9775a50fcc38cb20f848f22f0c990", "evidence": {"same_day": true, "patch_ids": ["26c8eced86f6a3a6ca54273b5b528cb5"], "statement_hash": "d68a03834adaf6467c3f014833d53caeae4a45aa56d4c32aad2fec7fce33789f"}}, {"rule": 2, "type": "equivalent", "target": "7fe45e5fb801a18a0572d9b1f633fcfe", "evidence": {"same_day": true, "patch_ids": ["26c8eced86f6a3a6ca54273b5b528cb5"], "statement_hash": "d68a03834adaf6467c3f014833d53caeae4a45aa56d4c32aad2fec7fce33789f"}}, {"rule": 2, "type": "equivalent", "target": "e09ae6f09ca06e58a50e74ead9e74406", "evidence": {"same_day": true, "patch_ids": ["26c8eced86f6a3a6ca54273b5b528cb5"], "statement_hash": "d68a03834adaf6467c3f014833d53caeae4a45aa56d4c32aad2fec7fce33789f"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1de9775a50fcc38cb20f848f22f0c990", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Fix unsafe toast-data accesses during temporary object cleanup", "evidence": {"same_day": true, "patch_ids": ["26c8eced86f6a3a6ca54273b5b528cb5"], "statement_hash": "d68a03834adaf6467c3f014833d53caeae4a45aa56d4c32aad2fec7fce33789f"}, "url": "/docs/compare/?release=14.3#14.3-180c178af2d9ff42", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "7fe45e5fb801a18a0572d9b1f633fcfe", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Fix unsafe toast-data accesses during temporary object cleanup", "evidence": {"same_day": true, "patch_ids": ["26c8eced86f6a3a6ca54273b5b528cb5"], "statement_hash": "d68a03834adaf6467c3f014833d53caeae4a45aa56d4c32aad2fec7fce33789f"}, "url": "/docs/compare/?release=13.7#13.7-de75fc488eada203", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "e09ae6f09ca06e58a50e74ead9e74406", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Fix unsafe toast-data accesses during temporary object cleanup", "evidence": {"same_day": true, "patch_ids": ["26c8eced86f6a3a6ca54273b5b528cb5"], "statement_hash": "d68a03834adaf6467c3f014833d53caeae4a45aa56d4c32aad2fec7fce33789f"}, "url": "/docs/compare/?release=12.11#12.11-5241c5c0dfa9c25e", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "032efc6442217e5375f6d528eb22bb61", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Fix unsafe toast-data accesses during temporary object cleanup", "evidence": {"same_day": true, "patch_ids": ["26c8eced86f6a3a6ca54273b5b528cb5"], "statement_hash": "d68a03834adaf6467c3f014833d53caeae4a45aa56d4c32aad2fec7fce33789f"}, "url": "/docs/compare/?release=11.16#11.16-f7d55d6e06eafd95", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-64c666717bb49df5", "cves": [], "html": "<p>Fix <span>“<span>PANIC: xlog flush request is not satisfied</span>”</span> failure during standby promotion when there is a missing WAL continuation record (Sami Imseih)</p>", "text": "Fix “PANIC: xlog flush request is not satisfied” failure during standby promotion when there is a missing WAL continuation record (Sami Imseih)", "title": "Fix “PANIC: xlog flush request is not satisfied” failure during standby promotion when there is a missing WAL continuation record", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "a1be4796461eed2e1836e9955daab5eb72e8a2b60805d7e2f48a375c0c999f0f", "section_path": ["Changes"], "commit_groups": [["199cd7b59", "98eb3e06c", "9ade3c09a", "9d92582ab", "c714ebd0e", "caaeb88ff"]], "identity_text": "Fix PANIC: xlog flush request is not satisfied failure during standby promotion when there is a missing WAL continuation record (Sami Imseih)", "commit_aliases": ["199cd7b59", "98eb3e06c", "9ade3c09a", "9d92582ab", "c714ebd0e", "caaeb88ff"], "source_commits": ["9ade3c09a"], "source_entry_id": "10.21/changes/013", "db_id": "e912bf1a48b6907073e2fd8968bbc3a9", "patch_ids": ["d7366202c2ac6174b1562618eed0022c"], "statement_hash": "dec3ba5ab3cc03a148a8eb03d352a62214c1a3a2b0b6b184984ef06882a33553", "relations": [{"rule": 2, "type": "equivalent", "target": "4616f6f989728145ab6c6ddc011d81bd", "evidence": {"same_day": true, "patch_ids": ["d7366202c2ac6174b1562618eed0022c"], "statement_hash": "dec3ba5ab3cc03a148a8eb03d352a62214c1a3a2b0b6b184984ef06882a33553"}}, {"rule": 2, "type": "equivalent", "target": "584a81401b973825070db064f4c5ffed", "evidence": {"same_day": true, "patch_ids": ["d7366202c2ac6174b1562618eed0022c"], "statement_hash": "dec3ba5ab3cc03a148a8eb03d352a62214c1a3a2b0b6b184984ef06882a33553"}}, {"rule": 2, "type": "equivalent", "target": "bf04d49f808aa1ddd6d6de22354000eb", "evidence": {"same_day": true, "patch_ids": ["d7366202c2ac6174b1562618eed0022c"], "statement_hash": "dec3ba5ab3cc03a148a8eb03d352a62214c1a3a2b0b6b184984ef06882a33553"}}, {"rule": 2, "type": "equivalent", "target": "efed42fc416ec8b749584b57596f52e1", "evidence": {"same_day": true, "patch_ids": ["d7366202c2ac6174b1562618eed0022c"], "statement_hash": "dec3ba5ab3cc03a148a8eb03d352a62214c1a3a2b0b6b184984ef06882a33553"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "efed42fc416ec8b749584b57596f52e1", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Fix “PANIC: xlog flush request is not satisfied” failure during standby promotion when there is a missing WAL continuation record", "evidence": {"same_day": true, "patch_ids": ["d7366202c2ac6174b1562618eed0022c"], "statement_hash": "dec3ba5ab3cc03a148a8eb03d352a62214c1a3a2b0b6b184984ef06882a33553"}, "url": "/docs/compare/?release=14.3#14.3-67de1df9ca9c590c", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "4616f6f989728145ab6c6ddc011d81bd", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Fix “PANIC: xlog flush request is not satisfied” failure during standby promotion when there is a missing WAL continuation record", "evidence": {"same_day": true, "patch_ids": ["d7366202c2ac6174b1562618eed0022c"], "statement_hash": "dec3ba5ab3cc03a148a8eb03d352a62214c1a3a2b0b6b184984ef06882a33553"}, "url": "/docs/compare/?release=13.7#13.7-f3fabf8f11d45a79", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "584a81401b973825070db064f4c5ffed", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Fix “PANIC: xlog flush request is not satisfied” failure during standby promotion when there is a missing WAL continuation record", "evidence": {"same_day": true, "patch_ids": ["d7366202c2ac6174b1562618eed0022c"], "statement_hash": "dec3ba5ab3cc03a148a8eb03d352a62214c1a3a2b0b6b184984ef06882a33553"}, "url": "/docs/compare/?release=12.11#12.11-a981739bfb0bdb1f", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "bf04d49f808aa1ddd6d6de22354000eb", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Fix “PANIC: xlog flush request is not satisfied” failure during standby promotion when there is a missing WAL continuation record", "evidence": {"same_day": true, "patch_ids": ["d7366202c2ac6174b1562618eed0022c"], "statement_hash": "dec3ba5ab3cc03a148a8eb03d352a62214c1a3a2b0b6b184984ef06882a33553"}, "url": "/docs/compare/?release=11.16#11.16-64c666717bb49df5", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-d63bc2772d07cc5d", "cves": [], "html": "<p>Fix possibility of self-deadlock in hot standby conflict handling (Andres Freund)</p>\n<p>With unlucky timing, the WAL-applying process could get stuck while waiting for some other process to release a buffer lock.</p>", "text": "Fix possibility of self-deadlock in hot standby conflict handling (Andres Freund) With unlucky timing, the WAL-applying process could get stuck while waiting for some other process to release a buffer lock.", "title": "Fix possibility of self-deadlock in hot standby conflict handling", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "961c052dc8d91c37446693a0b3fd941d3630a688578809beeb02fc41c7ebf541", "section_path": ["Changes"], "commit_groups": [["0446d3bf3", "25d5494e2", "a5ede1391", "b1f35a36e", "f74496dd6"], ["2adb8debe", "5ab8e8014", "5c8b14a71", "90abe1e17", "e8a0cf9b2"], ["57c5ad168", "8f1537d10", "9ab3b2bdb", "9cda785b4", "cbc47ad7e", "edfc03ec9"]], "identity_text": "Fix possibility of self-deadlock in hot standby conflict handling (Andres Freund) With unlucky timing, the WAL-applying process could get stuck while waiting for some other process to release a buffer lock.", "commit_aliases": ["0446d3bf3", "25d5494e2", "2adb8debe", "57c5ad168", "5ab8e8014", "5c8b14a71", "8f1537d10", "90abe1e17", "9ab3b2bdb", "9cda785b4", "a5ede1391", "b1f35a36e", "cbc47ad7e", "e8a0cf9b2", "edfc03ec9", "f74496dd6"], "source_commits": ["b1f35a36e", "cbc47ad7e", "e8a0cf9b2"], "source_entry_id": "10.21/changes/014", "db_id": "7c662f5bf745a4d32c2bd4d67e7dcddd", "patch_ids": ["3ae1cebdc882ce86c9a9663ee9119370", "c987d4f0bef2ed1a878ce690db4a3580", "eec58c9f45ac6d4e8fa18aaf0b176062"], "statement_hash": "19df3615567e3172b048f5f3d28c721d1edc9a0b102de72d3ae1c105016dd225", "relations": [{"rule": 2, "type": "equivalent", "target": "8326850f199485395083b431edd51d72", "evidence": {"same_day": true, "patch_ids": ["3ae1cebdc882ce86c9a9663ee9119370", "c987d4f0bef2ed1a878ce690db4a3580", "eec58c9f45ac6d4e8fa18aaf0b176062"], "statement_hash": "19df3615567e3172b048f5f3d28c721d1edc9a0b102de72d3ae1c105016dd225"}}, {"rule": 2, "type": "equivalent", "target": "9917635a38b20d66db9f32a624027fdc", "evidence": {"same_day": true, "patch_ids": ["3ae1cebdc882ce86c9a9663ee9119370", "c987d4f0bef2ed1a878ce690db4a3580", "eec58c9f45ac6d4e8fa18aaf0b176062"], "statement_hash": "19df3615567e3172b048f5f3d28c721d1edc9a0b102de72d3ae1c105016dd225"}}, {"rule": 2, "type": "equivalent", "target": "bfe754562d7efef753ac505f1ce64640", "evidence": {"same_day": true, "patch_ids": ["3ae1cebdc882ce86c9a9663ee9119370", "c987d4f0bef2ed1a878ce690db4a3580", "eec58c9f45ac6d4e8fa18aaf0b176062"], "statement_hash": "19df3615567e3172b048f5f3d28c721d1edc9a0b102de72d3ae1c105016dd225"}}, {"rule": 2, "type": "equivalent", "target": "cbd21a3d7d5f7b9494e7b9ea5f925594", "evidence": {"same_day": true, "patch_ids": ["3ae1cebdc882ce86c9a9663ee9119370", "c987d4f0bef2ed1a878ce690db4a3580", "eec58c9f45ac6d4e8fa18aaf0b176062"], "statement_hash": "19df3615567e3172b048f5f3d28c721d1edc9a0b102de72d3ae1c105016dd225"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9917635a38b20d66db9f32a624027fdc", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Fix possibility of self-deadlock in hot standby conflict handling", "evidence": {"same_day": true, "patch_ids": ["3ae1cebdc882ce86c9a9663ee9119370", "c987d4f0bef2ed1a878ce690db4a3580", "eec58c9f45ac6d4e8fa18aaf0b176062"], "statement_hash": "19df3615567e3172b048f5f3d28c721d1edc9a0b102de72d3ae1c105016dd225"}, "url": "/docs/compare/?release=14.3#14.3-e3d892048c4eb17c", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "cbd21a3d7d5f7b9494e7b9ea5f925594", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Fix possibility of self-deadlock in hot standby conflict handling", "evidence": {"same_day": true, "patch_ids": ["3ae1cebdc882ce86c9a9663ee9119370", "c987d4f0bef2ed1a878ce690db4a3580", "eec58c9f45ac6d4e8fa18aaf0b176062"], "statement_hash": "19df3615567e3172b048f5f3d28c721d1edc9a0b102de72d3ae1c105016dd225"}, "url": "/docs/compare/?release=13.7#13.7-68e9a1cfd8eb8d19", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "8326850f199485395083b431edd51d72", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Fix possibility of self-deadlock in hot standby conflict handling", "evidence": {"same_day": true, "patch_ids": ["3ae1cebdc882ce86c9a9663ee9119370", "c987d4f0bef2ed1a878ce690db4a3580", "eec58c9f45ac6d4e8fa18aaf0b176062"], "statement_hash": "19df3615567e3172b048f5f3d28c721d1edc9a0b102de72d3ae1c105016dd225"}, "url": "/docs/compare/?release=12.11#12.11-d5cf271c00b45f44", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "bfe754562d7efef753ac505f1ce64640", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Fix possibility of self-deadlock in hot standby conflict handling", "evidence": {"same_day": true, "patch_ids": ["3ae1cebdc882ce86c9a9663ee9119370", "c987d4f0bef2ed1a878ce690db4a3580", "eec58c9f45ac6d4e8fa18aaf0b176062"], "statement_hash": "19df3615567e3172b048f5f3d28c721d1edc9a0b102de72d3ae1c105016dd225"}, "url": "/docs/compare/?release=11.16#11.16-d63bc2772d07cc5d", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-02b486ef2671e7ee", "cves": [], "html": "<p>Ensure that logical replication apply workers can be restarted even when we're up against the <code>max_sync_workers_per_subscription</code> limit (Amit Kapila)</p>\n<p>Faulty coding of the limit check caused a restarted worker to exit immediately, leaving fewer workers than there should be.</p>", "text": "Ensure that logical replication apply workers can be restarted even when we're up against the max_sync_workers_per_subscription limit (Amit Kapila) Faulty coding of the limit check caused a restarted worker to exit immediately, leaving fewer workers than there should be.", "title": "Ensure that logical replication apply workers can be restarted even when we're up against the max_sync_workers_per_subscription limit", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "2e2c6914ef16128e00d9342839dad9655c4318b87b889a08f73c9b08151fffb9", "section_path": ["Changes"], "commit_groups": [["59348fbde", "82d4a17a1", "a90de822e", "be46985be", "c9dea58e2", "dd4ab6fd6"]], "identity_text": "Ensure that logical replication apply workers can be restarted even when we're up against the max_sync_workers_per_subscription limit (Amit Kapila) Faulty coding of the limit check caused a restarted worker to exit immediately, leaving fewer workers than there should be.", "commit_aliases": ["59348fbde", "82d4a17a1", "a90de822e", "be46985be", "c9dea58e2", "dd4ab6fd6"], "source_commits": ["be46985be"], "source_entry_id": "10.21/changes/015", "db_id": "6cb0508f0a9e0afafb73a70f702a7705", "patch_ids": ["561261d9082b5d0459ff5d89d6c93d8a"], "statement_hash": "207014b7edd7ff2728e5b44fc727fdcbd375add4bad184d028de0b84c36747bd", "relations": [{"rule": 2, "type": "equivalent", "target": "4d77101a0dcfa5ea847fb5373636fcc1", "evidence": {"same_day": true, "patch_ids": ["561261d9082b5d0459ff5d89d6c93d8a"], "statement_hash": "207014b7edd7ff2728e5b44fc727fdcbd375add4bad184d028de0b84c36747bd"}}, {"rule": 2, "type": "equivalent", "target": "65dc9f700963dfd29d410cfed4b78859", "evidence": {"same_day": true, "patch_ids": ["561261d9082b5d0459ff5d89d6c93d8a"], "statement_hash": "207014b7edd7ff2728e5b44fc727fdcbd375add4bad184d028de0b84c36747bd"}}, {"rule": 2, "type": "equivalent", "target": "c8faa35f51a3c0ace4a4fc31fc4be4fa", "evidence": {"same_day": true, "patch_ids": ["561261d9082b5d0459ff5d89d6c93d8a"], "statement_hash": "207014b7edd7ff2728e5b44fc727fdcbd375add4bad184d028de0b84c36747bd"}}, {"rule": 2, "type": "equivalent", "target": "d4225ea6fb86c887ba568cca78d6125a", "evidence": {"same_day": true, "patch_ids": ["561261d9082b5d0459ff5d89d6c93d8a"], "statement_hash": "207014b7edd7ff2728e5b44fc727fdcbd375add4bad184d028de0b84c36747bd"}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d4225ea6fb86c887ba568cca78d6125a", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Ensure that logical replication apply workers can be restarted even when we're up against the max_sync_workers_per_subscription limit", "evidence": {"same_day": true, "patch_ids": ["561261d9082b5d0459ff5d89d6c93d8a"], "statement_hash": "207014b7edd7ff2728e5b44fc727fdcbd375add4bad184d028de0b84c36747bd"}, "url": "/docs/compare/?release=14.3#14.3-93ffe1cf73218ab0", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "65dc9f700963dfd29d410cfed4b78859", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Ensure that logical replication apply workers can be restarted even when we're up against the max_sync_workers_per_subscription limit", "evidence": {"same_day": true, "patch_ids": ["561261d9082b5d0459ff5d89d6c93d8a"], "statement_hash": "207014b7edd7ff2728e5b44fc727fdcbd375add4bad184d028de0b84c36747bd"}, "url": "/docs/compare/?release=13.7#13.7-076443b51e6de81b", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "4d77101a0dcfa5ea847fb5373636fcc1", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Ensure that logical replication apply workers can be restarted even when we're up against the max_sync_workers_per_subscription limit", "evidence": {"same_day": true, "patch_ids": ["561261d9082b5d0459ff5d89d6c93d8a"], "statement_hash": "207014b7edd7ff2728e5b44fc727fdcbd375add4bad184d028de0b84c36747bd"}, "url": "/docs/compare/?release=12.11#12.11-6dc41deb32f0c4ba", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "c8faa35f51a3c0ace4a4fc31fc4be4fa", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Ensure that logical replication apply workers can be restarted even when we're up against the max_sync_workers_per_subscription limit", "evidence": {"same_day": true, "patch_ids": ["561261d9082b5d0459ff5d89d6c93d8a"], "statement_hash": "207014b7edd7ff2728e5b44fc727fdcbd375add4bad184d028de0b84c36747bd"}, "url": "/docs/compare/?release=11.16#11.16-02b486ef2671e7ee", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-e637b6b4698fba59", "cves": [], "html": "<p>Include unchanged replica identity key columns in the WAL log for an update, if they are stored out-of-line (Dilip Kumar, Amit Kapila)</p>\n<p>Otherwise subscribers cannot see the values and will fail to replicate the update.</p>", "text": "Include unchanged replica identity key columns in the WAL log for an update, if they are stored out-of-line (Dilip Kumar, Amit Kapila) Otherwise subscribers cannot see the values and will fail to replicate the update.", "title": "Include unchanged replica identity key columns in the WAL log for an update, if they are stored out-of-line", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "12485a04a0aab01e79b79b45ccf421690a990e3611c9bcedb8b45b77ff8bfbdf", "section_path": ["Changes"], "commit_groups": [["04645bbca", "1cd5802ac", "5e01001ff", "b5e060473", "caa231be9", "ce349cf17"]], "identity_text": "Include unchanged replica identity key columns in the WAL log for an update, if they are stored out-of-line (Dilip Kumar, Amit Kapila) Otherwise subscribers cannot see the values and will fail to replicate the update.", "commit_aliases": ["04645bbca", "1cd5802ac", "5e01001ff", "b5e060473", "caa231be9", "ce349cf17"], "source_commits": ["b5e060473"], "source_entry_id": "10.21/changes/016", "db_id": "e91345693e41d6a01bb1111c14f73dcb", "patch_ids": ["b2780ab671c5f1c7f301a12c222edd0c"], "statement_hash": "9bc9aa05fa13870cfff1ba36ad448452ead9698c9994699a261d92c2ae40e84e", "relations": [{"rule": 2, "type": "equivalent", "target": "07858b021e0e853308156789e418cd2a", "evidence": {"same_day": true, "patch_ids": ["b2780ab671c5f1c7f301a12c222edd0c"], "statement_hash": "9bc9aa05fa13870cfff1ba36ad448452ead9698c9994699a261d92c2ae40e84e"}}, {"rule": 2, "type": "equivalent", "target": "9a94d67ddddbd742c503f9c8324b18e4", "evidence": {"same_day": true, "patch_ids": ["b2780ab671c5f1c7f301a12c222edd0c"], "statement_hash": "9bc9aa05fa13870cfff1ba36ad448452ead9698c9994699a261d92c2ae40e84e"}}, {"rule": 2, "type": "equivalent", "target": "bf5d4be3e90daa1d7d78f997c974599d", "evidence": {"same_day": true, "patch_ids": ["b2780ab671c5f1c7f301a12c222edd0c"], "statement_hash": "9bc9aa05fa13870cfff1ba36ad448452ead9698c9994699a261d92c2ae40e84e"}}, {"rule": 2, "type": "equivalent", "target": "d788e8137114d6bd76da60ed58066080", "evidence": {"same_day": true, "patch_ids": ["b2780ab671c5f1c7f301a12c222edd0c"], "statement_hash": "9bc9aa05fa13870cfff1ba36ad448452ead9698c9994699a261d92c2ae40e84e"}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d788e8137114d6bd76da60ed58066080", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Include unchanged replica identity key columns in the WAL log for an update, if they are stored out-of-line", "evidence": {"same_day": true, "patch_ids": ["b2780ab671c5f1c7f301a12c222edd0c"], "statement_hash": "9bc9aa05fa13870cfff1ba36ad448452ead9698c9994699a261d92c2ae40e84e"}, "url": "/docs/compare/?release=14.3#14.3-1969eb606850e557", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "9a94d67ddddbd742c503f9c8324b18e4", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Include unchanged replica identity key columns in the WAL log for an update, if they are stored out-of-line", "evidence": {"same_day": true, "patch_ids": ["b2780ab671c5f1c7f301a12c222edd0c"], "statement_hash": "9bc9aa05fa13870cfff1ba36ad448452ead9698c9994699a261d92c2ae40e84e"}, "url": "/docs/compare/?release=13.7#13.7-74763003b2707c52", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "bf5d4be3e90daa1d7d78f997c974599d", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Include unchanged replica identity key columns in the WAL log for an update, if they are stored out-of-line", "evidence": {"same_day": true, "patch_ids": ["b2780ab671c5f1c7f301a12c222edd0c"], "statement_hash": "9bc9aa05fa13870cfff1ba36ad448452ead9698c9994699a261d92c2ae40e84e"}, "url": "/docs/compare/?release=12.11#12.11-8cdc19f514753e90", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "07858b021e0e853308156789e418cd2a", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Include unchanged replica identity key columns in the WAL log for an update, if they are stored out-of-line", "evidence": {"same_day": true, "patch_ids": ["b2780ab671c5f1c7f301a12c222edd0c"], "statement_hash": "9bc9aa05fa13870cfff1ba36ad448452ead9698c9994699a261d92c2ae40e84e"}, "url": "/docs/compare/?release=11.16#11.16-e637b6b4698fba59", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-867d3410bce94098", "cves": [], "html": "<p>Improve logical replication subscriber's error message for an unsupported relation kind (Tom Lane)</p>\n<p>v13 and later servers support publishing partitioned tables. Older server versions cannot handle subscribing to such a table, and they gave a very misleading error message: <span>“<span>table XYZ not found on publisher</span>”</span>. Arrange to deliver a more on-point message.</p>", "text": "Improve logical replication subscriber's error message for an unsupported relation kind (Tom Lane) v13 and later servers support publishing partitioned tables. Older server versions cannot handle subscribing to such a table, and they gave a very misleading error message: “table XYZ not found on publisher”. Arrange to deliver a more on-point message.", "title": "Improve logical replication subscriber's error message for an unsupported relation kind", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "ff396e825707f00203d204d748f3c299ce33d1eaa650daefd019b159193677b6", "section_path": ["Changes"], "commit_groups": [["17a8c4c3a", "e16db75dd", "efae4401c"]], "identity_text": "Improve logical replication subscriber's error message for an unsupported relation kind (Tom Lane) v13 and later servers support publishing partitioned tables. Older server versions cannot handle subscribing to such a table, and they gave a very misleading error message: table XYZ not found on publisher. Arrange to deliver a more on-point message.", "commit_aliases": ["17a8c4c3a", "e16db75dd", "efae4401c"], "source_commits": ["17a8c4c3a"], "source_entry_id": "10.21/changes/017", "db_id": "e52a5f800d816e2be2ad3cf2997450a6", "patch_ids": ["023b80e98c37293cad69de6381443819"], "statement_hash": "3cf31a83b1affe8f2ef85e580784f32caca4d1c3029b1e88e0fff8475f690d8b", "relations": [{"rule": 2, "type": "equivalent", "target": "b738022dce8f2f228f78b4094161de46", "evidence": {"same_day": true, "patch_ids": ["023b80e98c37293cad69de6381443819"], "statement_hash": "3cf31a83b1affe8f2ef85e580784f32caca4d1c3029b1e88e0fff8475f690d8b"}}, {"rule": 2, "type": "equivalent", "target": "bc654e2301ce954d6752b052c62e7404", "evidence": {"same_day": true, "patch_ids": ["023b80e98c37293cad69de6381443819"], "statement_hash": "3cf31a83b1affe8f2ef85e580784f32caca4d1c3029b1e88e0fff8475f690d8b"}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b738022dce8f2f228f78b4094161de46", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Improve logical replication subscriber's error message for an unsupported relation kind", "evidence": {"same_day": true, "patch_ids": ["023b80e98c37293cad69de6381443819"], "statement_hash": "3cf31a83b1affe8f2ef85e580784f32caca4d1c3029b1e88e0fff8475f690d8b"}, "url": "/docs/compare/?release=12.11#12.11-79ba44c4f79856b8", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "bc654e2301ce954d6752b052c62e7404", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Improve logical replication subscriber's error message for an unsupported relation kind", "evidence": {"same_day": true, "patch_ids": ["023b80e98c37293cad69de6381443819"], "statement_hash": "3cf31a83b1affe8f2ef85e580784f32caca4d1c3029b1e88e0fff8475f690d8b"}, "url": "/docs/compare/?release=11.16#11.16-867d3410bce94098", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-859b2f1177b15a8d", "cves": [], "html": "<p>Disallow execution of SPI functions during PL/Perl function compilation (Tom Lane)</p>\n<p>Perl can be convinced to execute user-defined code during compilation of a PL/Perl function. However, it's not okay for such code to try to invoke SQL operations via SPI. That results in a crash, and if it didn't crash it would be a security hazard, because we really don't want code execution during function validation. Put in a check to give a friendlier error message instead.</p>", "text": "Disallow execution of SPI functions during PL/Perl function compilation (Tom Lane) Perl can be convinced to execute user-defined code during compilation of a PL/Perl function. However, it's not okay for such code to try to invoke SQL operations via SPI. That results in a crash, and if it didn't crash it would be a security hazard, because we really don't want code execution during function validation. Put in a check to give a friendlier error message instead.", "title": "Disallow execution of SPI functions during PL/Perl function compilation", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "614d089b90e96b1174d3c59ddda25a30d57552d0b4ce5d3da73b5933bb97b417", "section_path": ["Changes"], "commit_groups": [["0f7b62f29", "31befa6be", "4936747c4", "638300fef", "9b2d762a2", "ac910bb23"]], "identity_text": "Disallow execution of SPI functions during PL/Perl function compilation (Tom Lane) Perl can be convinced to execute user-defined code during compilation of a PL/Perl function. However, it's not okay for such code to try to invoke SQL operations via SPI. That results in a crash, and if it didn't crash it would be a security hazard, because we really don't want code execution during function validation. Put in a check to give a friendlier error message instead.", "commit_aliases": ["0f7b62f29", "31befa6be", "4936747c4", "638300fef", "9b2d762a2", "ac910bb23"], "source_commits": ["4936747c4"], "source_entry_id": "10.21/changes/018", "db_id": "708c5ef046b16665e0cf6c92805f5d03", "patch_ids": ["2186991ab188d506d8112dda5b368d35"], "statement_hash": "b7ec6b2f1b4477fc029413efa316e769c6f2039060f1da925b6b8fd2b845aa38", "relations": [{"rule": 2, "type": "equivalent", "target": "1a769f4c529fcb545534198ce41903c3", "evidence": {"same_day": true, "patch_ids": ["2186991ab188d506d8112dda5b368d35"], "statement_hash": "b7ec6b2f1b4477fc029413efa316e769c6f2039060f1da925b6b8fd2b845aa38"}}, {"rule": 2, "type": "equivalent", "target": "66a04bbfc201325edeb1e8fe449982c6", "evidence": {"same_day": true, "patch_ids": ["2186991ab188d506d8112dda5b368d35"], "statement_hash": "b7ec6b2f1b4477fc029413efa316e769c6f2039060f1da925b6b8fd2b845aa38"}}, {"rule": 2, "type": "equivalent", "target": "81e7823dbdbf09d737aff84f180d06e4", "evidence": {"same_day": true, "patch_ids": ["2186991ab188d506d8112dda5b368d35"], "statement_hash": "b7ec6b2f1b4477fc029413efa316e769c6f2039060f1da925b6b8fd2b845aa38"}}, {"rule": 2, "type": "equivalent", "target": "9a37b80a76e4afc35be9feda8bc2f008", "evidence": {"same_day": true, "patch_ids": ["2186991ab188d506d8112dda5b368d35"], "statement_hash": "b7ec6b2f1b4477fc029413efa316e769c6f2039060f1da925b6b8fd2b845aa38"}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "81e7823dbdbf09d737aff84f180d06e4", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Disallow execution of SPI functions during PL/Perl function compilation", "evidence": {"same_day": true, "patch_ids": ["2186991ab188d506d8112dda5b368d35"], "statement_hash": "b7ec6b2f1b4477fc029413efa316e769c6f2039060f1da925b6b8fd2b845aa38"}, "url": "/docs/compare/?release=14.3#14.3-d861627a634d055a", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "1a769f4c529fcb545534198ce41903c3", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Disallow execution of SPI functions during PL/Perl function compilation", "evidence": {"same_day": true, "patch_ids": ["2186991ab188d506d8112dda5b368d35"], "statement_hash": "b7ec6b2f1b4477fc029413efa316e769c6f2039060f1da925b6b8fd2b845aa38"}, "url": "/docs/compare/?release=13.7#13.7-0088434181bc2fc0", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "9a37b80a76e4afc35be9feda8bc2f008", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Disallow execution of SPI functions during PL/Perl function compilation", "evidence": {"same_day": true, "patch_ids": ["2186991ab188d506d8112dda5b368d35"], "statement_hash": "b7ec6b2f1b4477fc029413efa316e769c6f2039060f1da925b6b8fd2b845aa38"}, "url": "/docs/compare/?release=12.11#12.11-819ab4d7947c42d8", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "66a04bbfc201325edeb1e8fe449982c6", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Disallow execution of SPI functions during PL/Perl function compilation", "evidence": {"same_day": true, "patch_ids": ["2186991ab188d506d8112dda5b368d35"], "statement_hash": "b7ec6b2f1b4477fc029413efa316e769c6f2039060f1da925b6b8fd2b845aa38"}, "url": "/docs/compare/?release=11.16#11.16-859b2f1177b15a8d", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-2c1914f2c149024f", "cves": [], "html": "<p>Make <span>libpq</span> accept root-owned SSL private key files (David Steele)</p>\n<p>This change synchronizes <span>libpq</span>'s rules for safe ownership and permissions of SSL key files with the rules the server has used since release 9.6. Namely, in addition to the current rules, allow the case where the key file is owned by root and has permissions <code>rw-r-----</code> or less. This is helpful for system-wide management of key files.</p>", "text": "Make libpq accept root-owned SSL private key files (David Steele) This change synchronizes libpq's rules for safe ownership and permissions of SSL key files with the rules the server has used since release 9.6. Namely, in addition to the current rules, allow the case where the key file is owned by root and has permissions rw-r----- or less. This is helpful for system-wide management of key files.", "title": "Make libpq accept root-owned SSL private key files", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "cd6dc8b0efdc0b311912883089154ee1dfca88f309095aa39e78ab8113b0cd3f", "section_path": ["Changes"], "commit_groups": [["143043191", "402279afe", "878e64d0f", "a6bd1f0ee", "fb1d7f451", "fcaf7d725"], ["2a1f84636", "5bb3d91ea", "6599d8f12", "72918ea86", "9050999ef"], ["50f03473e"], ["a59c79564"]], "identity_text": "Make libpq accept root-owned SSL private key files (David Steele) This change synchronizes libpq's rules for safe ownership and permissions of SSL key files with the rules the server has used since release 9.6. Namely, in addition to the current rules, allow the case where the key file is owned by root and has permissions rw-r----- or less. This is helpful for system-wide management of key files.", "commit_aliases": ["143043191", "2a1f84636", "402279afe", "50f03473e", "5bb3d91ea", "6599d8f12", "72918ea86", "878e64d0f", "9050999ef", "a59c79564", "a6bd1f0ee", "fb1d7f451", "fcaf7d725"], "source_commits": ["50f03473e", "9050999ef", "a59c79564", "a6bd1f0ee"], "source_entry_id": "10.21/changes/019", "db_id": "d59b8f6bb4b86a6add76e3338d32c559", "patch_ids": ["5d05ee0842f79cbe3cfb9448688fb812", "68d311af4ee0c128c2582385b06ad7b9", "7a858a06ccfd41824b5d7ec039bb3595", "dc4641b31b9656a9152c8355c58af8df"], "statement_hash": "b507cd40632afc389ac978ecb04756fbab6daceddacee509046469d44d7ca7aa", "relations": [{"rule": 2, "type": "equivalent", "target": "40efbc1afccb6d2965c0a4782377380a", "evidence": {"same_day": true, "patch_ids": ["5d05ee0842f79cbe3cfb9448688fb812", "68d311af4ee0c128c2582385b06ad7b9", "7a858a06ccfd41824b5d7ec039bb3595", "dc4641b31b9656a9152c8355c58af8df"], "statement_hash": "b507cd40632afc389ac978ecb04756fbab6daceddacee509046469d44d7ca7aa"}}, {"rule": 2, "type": "equivalent", "target": "5b3dfc4baa8d9d9a88e4eeb631f14a6c", "evidence": {"same_day": true, "patch_ids": ["5d05ee0842f79cbe3cfb9448688fb812", "68d311af4ee0c128c2582385b06ad7b9", "7a858a06ccfd41824b5d7ec039bb3595", "dc4641b31b9656a9152c8355c58af8df"], "statement_hash": "b507cd40632afc389ac978ecb04756fbab6daceddacee509046469d44d7ca7aa"}}, {"rule": 2, "type": "equivalent", "target": "8f893be62e4b71ecdda4e240472971d4", "evidence": {"same_day": true, "patch_ids": ["5d05ee0842f79cbe3cfb9448688fb812", "68d311af4ee0c128c2582385b06ad7b9", "7a858a06ccfd41824b5d7ec039bb3595", "dc4641b31b9656a9152c8355c58af8df"], "statement_hash": "b507cd40632afc389ac978ecb04756fbab6daceddacee509046469d44d7ca7aa"}}, {"rule": 2, "type": "equivalent", "target": "e027c8413edea6b94c95551d13a261d2", "evidence": {"same_day": true, "patch_ids": ["5d05ee0842f79cbe3cfb9448688fb812", "68d311af4ee0c128c2582385b06ad7b9", "7a858a06ccfd41824b5d7ec039bb3595", "dc4641b31b9656a9152c8355c58af8df"], "statement_hash": "b507cd40632afc389ac978ecb04756fbab6daceddacee509046469d44d7ca7aa"}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e027c8413edea6b94c95551d13a261d2", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Make libpq accept root-owned SSL private key files", "evidence": {"same_day": true, "patch_ids": ["5d05ee0842f79cbe3cfb9448688fb812", "68d311af4ee0c128c2582385b06ad7b9", "7a858a06ccfd41824b5d7ec039bb3595", "dc4641b31b9656a9152c8355c58af8df"], "statement_hash": "b507cd40632afc389ac978ecb04756fbab6daceddacee509046469d44d7ca7aa"}, "url": "/docs/compare/?release=14.3#14.3-4bc7b47733ef0ca8", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "5b3dfc4baa8d9d9a88e4eeb631f14a6c", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Make libpq accept root-owned SSL private key files", "evidence": {"same_day": true, "patch_ids": ["5d05ee0842f79cbe3cfb9448688fb812", "68d311af4ee0c128c2582385b06ad7b9", "7a858a06ccfd41824b5d7ec039bb3595", "dc4641b31b9656a9152c8355c58af8df"], "statement_hash": "b507cd40632afc389ac978ecb04756fbab6daceddacee509046469d44d7ca7aa"}, "url": "/docs/compare/?release=13.7#13.7-297b099bb3862120", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "40efbc1afccb6d2965c0a4782377380a", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Make libpq accept root-owned SSL private key files", "evidence": {"same_day": true, "patch_ids": ["5d05ee0842f79cbe3cfb9448688fb812", "68d311af4ee0c128c2582385b06ad7b9", "7a858a06ccfd41824b5d7ec039bb3595", "dc4641b31b9656a9152c8355c58af8df"], "statement_hash": "b507cd40632afc389ac978ecb04756fbab6daceddacee509046469d44d7ca7aa"}, "url": "/docs/compare/?release=12.11#12.11-dca1831c91e956a7", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "8f893be62e4b71ecdda4e240472971d4", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Make libpq accept root-owned SSL private key files", "evidence": {"same_day": true, "patch_ids": ["5d05ee0842f79cbe3cfb9448688fb812", "68d311af4ee0c128c2582385b06ad7b9", "7a858a06ccfd41824b5d7ec039bb3595", "dc4641b31b9656a9152c8355c58af8df"], "statement_hash": "b507cd40632afc389ac978ecb04756fbab6daceddacee509046469d44d7ca7aa"}, "url": "/docs/compare/?release=11.16#11.16-2c1914f2c149024f", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-3835b2168126e4a6", "cves": [], "html": "<p>Make <span>pg_ctl</span> recheck postmaster aliveness while waiting for stop/restart/promote actions (Tom Lane)</p>\n<p><span>pg_ctl</span> would verify that the postmaster is alive as a side-effect of sending the stop or promote signal, but then it just naively waited to see the on-disk state change. If the postmaster died uncleanly without having removed its PID file or updated the control file, <span>pg_ctl</span> would wait until timeout. Instead make it recheck every so often that the postmaster process is still there.</p>", "text": "Make pg_ctl recheck postmaster aliveness while waiting for stop/restart/promote actions (Tom Lane) pg_ctl would verify that the postmaster is alive as a side-effect of sending the stop or promote signal, but then it just naively waited to see the on-disk state change. If the postmaster died uncleanly without having removed its PID file or updated the control file, pg_ctl would wait until timeout. Instead make it recheck every so often that the postmaster process is still there.", "title": "Make pg_ctl recheck postmaster aliveness while waiting for stop/restart/promote actions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "347060c1a43aa846931e3cddfd2a48ed2b9ead82a4965efd2c489d22be7de768", "section_path": ["Changes"], "commit_groups": [["1e8c5cf7c", "34523933b", "61c20a5ea", "69cc15c31", "a745b9365", "d0e1fd958"]], "identity_text": "Make pg_ctl recheck postmaster aliveness while waiting for stop/restart/promote actions (Tom Lane) pg_ctl would verify that the postmaster is alive as a side-effect of sending the stop or promote signal, but then it just naively waited to see the on-disk state change. If the postmaster died uncleanly without having removed its PID file or updated the control file, pg_ctl would wait until timeout. Instead make it recheck every so often that the postmaster process is still there.", "commit_aliases": ["1e8c5cf7c", "34523933b", "61c20a5ea", "69cc15c31", "a745b9365", "d0e1fd958"], "source_commits": ["34523933b"], "source_entry_id": "10.21/changes/020", "db_id": "34e228fe7feaf05f81e9c42f38121b9d", "patch_ids": ["0bb132275b9eba5fcdda1fbd544ef5e9"], "statement_hash": "2be54ada8e5bc704427ebc6389811723ded88977581679b61761d562f50240da", "relations": [{"rule": 2, "type": "equivalent", "target": "4dfa47cd00fd62c8e09003015eead70b", "evidence": {"same_day": true, "patch_ids": ["0bb132275b9eba5fcdda1fbd544ef5e9"], "statement_hash": "2be54ada8e5bc704427ebc6389811723ded88977581679b61761d562f50240da"}}, {"rule": 2, "type": "equivalent", "target": "90cf21300bd071aadc57d55aebd19b4c", "evidence": {"same_day": true, "patch_ids": ["0bb132275b9eba5fcdda1fbd544ef5e9"], "statement_hash": "2be54ada8e5bc704427ebc6389811723ded88977581679b61761d562f50240da"}}, {"rule": 2, "type": "equivalent", "target": "9bc45a590ac3fb2d68c48c532cc62b14", "evidence": {"same_day": true, "patch_ids": ["0bb132275b9eba5fcdda1fbd544ef5e9"], "statement_hash": "2be54ada8e5bc704427ebc6389811723ded88977581679b61761d562f50240da"}}, {"rule": 2, "type": "equivalent", "target": "c7a94a5f0922f7af615dda1c9d643669", "evidence": {"same_day": true, "patch_ids": ["0bb132275b9eba5fcdda1fbd544ef5e9"], "statement_hash": "2be54ada8e5bc704427ebc6389811723ded88977581679b61761d562f50240da"}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c7a94a5f0922f7af615dda1c9d643669", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Make pg_ctl recheck postmaster aliveness while waiting for stop/restart/promote actions", "evidence": {"same_day": true, "patch_ids": ["0bb132275b9eba5fcdda1fbd544ef5e9"], "statement_hash": "2be54ada8e5bc704427ebc6389811723ded88977581679b61761d562f50240da"}, "url": "/docs/compare/?release=14.3#14.3-d026366bb6adde15", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "4dfa47cd00fd62c8e09003015eead70b", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Make pg_ctl recheck postmaster aliveness while waiting for stop/restart/promote actions", "evidence": {"same_day": true, "patch_ids": ["0bb132275b9eba5fcdda1fbd544ef5e9"], "statement_hash": "2be54ada8e5bc704427ebc6389811723ded88977581679b61761d562f50240da"}, "url": "/docs/compare/?release=13.7#13.7-c4dcfd3502a7107a", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "9bc45a590ac3fb2d68c48c532cc62b14", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Make pg_ctl recheck postmaster aliveness while waiting for stop/restart/promote actions", "evidence": {"same_day": true, "patch_ids": ["0bb132275b9eba5fcdda1fbd544ef5e9"], "statement_hash": "2be54ada8e5bc704427ebc6389811723ded88977581679b61761d562f50240da"}, "url": "/docs/compare/?release=12.11#12.11-57b7c908c94fa0ec", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "90cf21300bd071aadc57d55aebd19b4c", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Make pg_ctl recheck postmaster aliveness while waiting for stop/restart/promote actions", "evidence": {"same_day": true, "patch_ids": ["0bb132275b9eba5fcdda1fbd544ef5e9"], "statement_hash": "2be54ada8e5bc704427ebc6389811723ded88977581679b61761d562f50240da"}, "url": "/docs/compare/?release=11.16#11.16-3835b2168126e4a6", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-eef5cd7bb1384ae4", "cves": [], "html": "<p>Ensure that <code>contrib/pageinspect</code> functions cope with all-zero pages (Michael Paquier)</p>\n<p>This is a legitimate edge case, but the module was mostly unprepared for it. Arrange to return nulls, or no rows, as appropriate; that seems more useful than raising an error.</p>", "text": "Ensure that contrib/pageinspect functions cope with all-zero pages (Michael Paquier) This is a legitimate edge case, but the module was mostly unprepared for it. Arrange to return nulls, or no rows, as appropriate; that seems more useful than raising an error.", "title": "Ensure that contrib/pageinspect functions cope with all-zero pages", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "3c71af0afb3c78575ff18a244d86eff488b3cd659294f1600341c9c1f0014e2d", "section_path": ["Changes"], "commit_groups": [["12d32b7bc", "2275d044d", "5378d55cb", "79fed072b", "cd4868a57", "df6bbe73b"]], "identity_text": "Ensure that contrib/pageinspect functions cope with all-zero pages (Michael Paquier) This is a legitimate edge case, but the module was mostly unprepared for it. Arrange to return nulls, or no rows, as appropriate; that seems more useful than raising an error.", "commit_aliases": ["12d32b7bc", "2275d044d", "5378d55cb", "79fed072b", "cd4868a57", "df6bbe73b"], "source_commits": ["12d32b7bc"], "source_entry_id": "10.21/changes/021", "db_id": "e551302d98b39d821362609674fcc686", "patch_ids": ["8ab33d6259c498b53cea69b3ebad4f8b"], "statement_hash": "08ccc5cbe2611baffc6749b8e9ccc5b5ffbaf7dae210a0d3e944e42fd5a39c14", "relations": [{"rule": 2, "type": "equivalent", "target": "6191ffd8e15d53d8989da3a4601b97f4", "evidence": {"same_day": true, "patch_ids": ["8ab33d6259c498b53cea69b3ebad4f8b"], "statement_hash": "08ccc5cbe2611baffc6749b8e9ccc5b5ffbaf7dae210a0d3e944e42fd5a39c14"}}, {"rule": 2, "type": "equivalent", "target": "ac629facc0ab6d2ce561818a9622e876", "evidence": {"same_day": true, "patch_ids": ["8ab33d6259c498b53cea69b3ebad4f8b"], "statement_hash": "08ccc5cbe2611baffc6749b8e9ccc5b5ffbaf7dae210a0d3e944e42fd5a39c14"}}, {"rule": 2, "type": "equivalent", "target": "bfe0b6dd19d5cc9a5935136923c14453", "evidence": {"same_day": true, "patch_ids": ["8ab33d6259c498b53cea69b3ebad4f8b"], "statement_hash": "08ccc5cbe2611baffc6749b8e9ccc5b5ffbaf7dae210a0d3e944e42fd5a39c14"}}, {"rule": 2, "type": "equivalent", "target": "fa0abcafe43664b59c9c2d2232e9842f", "evidence": {"same_day": true, "patch_ids": ["8ab33d6259c498b53cea69b3ebad4f8b"], "statement_hash": "08ccc5cbe2611baffc6749b8e9ccc5b5ffbaf7dae210a0d3e944e42fd5a39c14"}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6191ffd8e15d53d8989da3a4601b97f4", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Ensure that contrib/pageinspect functions cope with all-zero pages", "evidence": {"same_day": true, "patch_ids": ["8ab33d6259c498b53cea69b3ebad4f8b"], "statement_hash": "08ccc5cbe2611baffc6749b8e9ccc5b5ffbaf7dae210a0d3e944e42fd5a39c14"}, "url": "/docs/compare/?release=14.3#14.3-73e8847f0bbbd8ec", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "bfe0b6dd19d5cc9a5935136923c14453", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Ensure that contrib/pageinspect functions cope with all-zero pages", "evidence": {"same_day": true, "patch_ids": ["8ab33d6259c498b53cea69b3ebad4f8b"], "statement_hash": "08ccc5cbe2611baffc6749b8e9ccc5b5ffbaf7dae210a0d3e944e42fd5a39c14"}, "url": "/docs/compare/?release=13.7#13.7-6a5b3a08c8e30123", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "ac629facc0ab6d2ce561818a9622e876", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Ensure that contrib/pageinspect functions cope with all-zero pages", "evidence": {"same_day": true, "patch_ids": ["8ab33d6259c498b53cea69b3ebad4f8b"], "statement_hash": "08ccc5cbe2611baffc6749b8e9ccc5b5ffbaf7dae210a0d3e944e42fd5a39c14"}, "url": "/docs/compare/?release=12.11#12.11-7ceeb7a6a550aad4", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "fa0abcafe43664b59c9c2d2232e9842f", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Ensure that contrib/pageinspect functions cope with all-zero pages", "evidence": {"same_day": true, "patch_ids": ["8ab33d6259c498b53cea69b3ebad4f8b"], "statement_hash": "08ccc5cbe2611baffc6749b8e9ccc5b5ffbaf7dae210a0d3e944e42fd5a39c14"}, "url": "/docs/compare/?release=11.16#11.16-eef5cd7bb1384ae4", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-707eddeed69d6f6b", "cves": [], "html": "<p>In <code>contrib/pageinspect</code>, add defenses against incorrect page <span>“<span>special space</span>”</span> contents, tighten checks for correct page size, and add some missing checks that an index is of the expected type (Michael Paquier, Justin Pryzby, Julien Rouhaud)</p>\n<p>These changes make it less likely that the module will crash on bad data.</p>", "text": "In contrib/pageinspect, add defenses against incorrect page “special space” contents, tighten checks for correct page size, and add some missing checks that an index is of the expected type (Michael Paquier, Justin Pryzby, Julien Rouhaud) These changes make it less likely that the module will crash on bad data.", "title": "In contrib/pageinspect, add defenses against incorrect page “special space” contents, tighten checks for correct page size, and add some missing checks that an index is of the expected type", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "4f9d12d928b7966f4e999f5821757ffa76818b3809cb1ef058de7bf4635e062a", "section_path": ["Changes"], "commit_groups": [["028a3c6b1", "07e343513", "09c97746d", "4477dcb20", "5cb770210", "dc5b3bdae"], ["076f4d953", "2389ee8dd", "af8a8eb54", "b61e6214c", "c42b88932", "d3a9b83c3"], ["1a2fdf86a", "27d384441", "291e517a4", "3d4d6dee0", "5ca2aa2f2", "ab80b0fbb"]], "identity_text": "In contrib/pageinspect, add defenses against incorrect page special space contents, tighten checks for correct page size, and add some missing checks that an index is of the expected type (Michael Paquier, Justin Pryzby, Julien Rouhaud) These changes make it less likely that the module will crash on bad data.", "commit_aliases": ["028a3c6b1", "076f4d953", "07e343513", "09c97746d", "1a2fdf86a", "2389ee8dd", "27d384441", "291e517a4", "3d4d6dee0", "4477dcb20", "5ca2aa2f2", "5cb770210", "ab80b0fbb", "af8a8eb54", "b61e6214c", "c42b88932", "d3a9b83c3", "dc5b3bdae"], "source_commits": ["07e343513", "ab80b0fbb", "c42b88932"], "source_entry_id": "10.21/changes/022", "db_id": "b78c4305db7549066a102a9ff77dc776", "patch_ids": ["855b42a8ad9959693aceacf1b2362adc", "8da000940707720fb4b10a212601a0ba", "9ca66143dff59768c448fa29d63f61b8"], "statement_hash": "cf0bdd9de5ad84c3863df965f58afa5ab618fd97a1fcb6164b363778ddf70aa1", "relations": [{"rule": 2, "type": "equivalent", "target": "060ab6b486e576912a33b8a5be3d7986", "evidence": {"same_day": true, "patch_ids": ["855b42a8ad9959693aceacf1b2362adc", "8da000940707720fb4b10a212601a0ba", "9ca66143dff59768c448fa29d63f61b8"], "statement_hash": "cf0bdd9de5ad84c3863df965f58afa5ab618fd97a1fcb6164b363778ddf70aa1"}}, {"rule": 2, "type": "equivalent", "target": "098e6bf95bd71cfb98640d7744439858", "evidence": {"same_day": true, "patch_ids": ["855b42a8ad9959693aceacf1b2362adc", "8da000940707720fb4b10a212601a0ba", "9ca66143dff59768c448fa29d63f61b8"], "statement_hash": "cf0bdd9de5ad84c3863df965f58afa5ab618fd97a1fcb6164b363778ddf70aa1"}}, {"rule": 2, "type": "equivalent", "target": "dde9027e9aa0573fa1221a6edbd691cb", "evidence": {"same_day": true, "patch_ids": ["855b42a8ad9959693aceacf1b2362adc", "8da000940707720fb4b10a212601a0ba", "9ca66143dff59768c448fa29d63f61b8"], "statement_hash": "cf0bdd9de5ad84c3863df965f58afa5ab618fd97a1fcb6164b363778ddf70aa1"}}, {"rule": 2, "type": "equivalent", "target": "f3ec0de8907ed8bd48aa2e24d2ff9051", "evidence": {"same_day": true, "patch_ids": ["855b42a8ad9959693aceacf1b2362adc", "8da000940707720fb4b10a212601a0ba", "9ca66143dff59768c448fa29d63f61b8"], "statement_hash": "cf0bdd9de5ad84c3863df965f58afa5ab618fd97a1fcb6164b363778ddf70aa1"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "060ab6b486e576912a33b8a5be3d7986", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "In contrib/pageinspect, add defenses against incorrect page “special space” contents, tighten checks for correct page size, and add some missing checks that an index is of the expected type", "evidence": {"same_day": true, "patch_ids": ["855b42a8ad9959693aceacf1b2362adc", "8da000940707720fb4b10a212601a0ba", "9ca66143dff59768c448fa29d63f61b8"], "statement_hash": "cf0bdd9de5ad84c3863df965f58afa5ab618fd97a1fcb6164b363778ddf70aa1"}, "url": "/docs/compare/?release=14.3#14.3-3c9236b5f498c8a3", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "f3ec0de8907ed8bd48aa2e24d2ff9051", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "In contrib/pageinspect, add defenses against incorrect page “special space” contents, tighten checks for correct page size, and add some missing checks that an index is of the expected type", "evidence": {"same_day": true, "patch_ids": ["855b42a8ad9959693aceacf1b2362adc", "8da000940707720fb4b10a212601a0ba", "9ca66143dff59768c448fa29d63f61b8"], "statement_hash": "cf0bdd9de5ad84c3863df965f58afa5ab618fd97a1fcb6164b363778ddf70aa1"}, "url": "/docs/compare/?release=13.7#13.7-f0da7fa66068ee81", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "dde9027e9aa0573fa1221a6edbd691cb", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "In contrib/pageinspect, add defenses against incorrect page “special space” contents, tighten checks for correct page size, and add some missing checks that an index is of the expected type", "evidence": {"same_day": true, "patch_ids": ["855b42a8ad9959693aceacf1b2362adc", "8da000940707720fb4b10a212601a0ba", "9ca66143dff59768c448fa29d63f61b8"], "statement_hash": "cf0bdd9de5ad84c3863df965f58afa5ab618fd97a1fcb6164b363778ddf70aa1"}, "url": "/docs/compare/?release=12.11#12.11-517cbd25e017e26a", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "098e6bf95bd71cfb98640d7744439858", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "In contrib/pageinspect, add defenses against incorrect page “special space” contents, tighten checks for correct page size, and add some missing checks that an index is of the expected type", "evidence": {"same_day": true, "patch_ids": ["855b42a8ad9959693aceacf1b2362adc", "8da000940707720fb4b10a212601a0ba", "9ca66143dff59768c448fa29d63f61b8"], "statement_hash": "cf0bdd9de5ad84c3863df965f58afa5ab618fd97a1fcb6164b363778ddf70aa1"}, "url": "/docs/compare/?release=11.16#11.16-707eddeed69d6f6b", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-638d67e736664614", "cves": [], "html": "<p>In <code>contrib/postgres_fdw</code>, verify that <code>ORDER BY</code> clauses are safe to ship before requesting a remotely-ordered query, and include a <code>USING</code> clause if necessary (Ronan Dunklau)</p>\n<p>This fix prevents situations where the remote server might sort in a different order than we intend. While sometimes that would be only cosmetic, it could produce thoroughly wrong results if the remote data is used as input for a locally-performed merge join.</p>", "text": "In contrib/postgres_fdw, verify that ORDER BY clauses are safe to ship before requesting a remotely-ordered query, and include a USING clause if necessary (Ronan Dunklau) This fix prevents situations where the remote server might sort in a different order than we intend. While sometimes that would be only cosmetic, it could produce thoroughly wrong results if the remote data is used as input for a locally-performed merge join.", "title": "In contrib/postgres_fdw, verify that ORDER BY clauses are safe to ship before requesting a remotely-ordered query, and include a USING clause if necessary", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "d2be6feb02a1aa45e7ead6752fd744d7758df99cf0294ac2dd3f3cf8c5a9f533", "section_path": ["Changes"], "commit_groups": [["728fc0f9a", "79df1d20c", "989d3e4a2", "9f9489aa2", "b9eb0412f", "f3dd9fe1d"]], "identity_text": "In contrib/postgres_fdw, verify that ORDER BY clauses are safe to ship before requesting a remotely-ordered query, and include a USING clause if necessary (Ronan Dunklau) This fix prevents situations where the remote server might sort in a different order than we intend. While sometimes that would be only cosmetic, it could produce thoroughly wrong results if the remote data is used as input for a locally-performed merge join.", "commit_aliases": ["728fc0f9a", "79df1d20c", "989d3e4a2", "9f9489aa2", "b9eb0412f", "f3dd9fe1d"], "source_commits": ["728fc0f9a"], "source_entry_id": "10.21/changes/023", "db_id": "eaca980b6aa1c3fc4733353accc0ad86", "patch_ids": ["c602880703239f008be80868c7e5e14b"], "statement_hash": "e04a05f9174546572536f14d030fc54061c8ef18b84c673e9796dbfbda598b6f", "relations": [{"rule": 2, "type": "equivalent", "target": "0a310b1d6edafdd573a1fa8c9864b4fc", "evidence": {"same_day": true, "patch_ids": ["c602880703239f008be80868c7e5e14b"], "statement_hash": "e04a05f9174546572536f14d030fc54061c8ef18b84c673e9796dbfbda598b6f"}}, {"rule": 2, "type": "equivalent", "target": "3a5681320ca0fff47d6360af1bffaa6b", "evidence": {"same_day": true, "patch_ids": ["c602880703239f008be80868c7e5e14b"], "statement_hash": "e04a05f9174546572536f14d030fc54061c8ef18b84c673e9796dbfbda598b6f"}}, {"rule": 2, "type": "equivalent", "target": "4d12d497d451885c60889308c95c0823", "evidence": {"same_day": true, "patch_ids": ["c602880703239f008be80868c7e5e14b"], "statement_hash": "e04a05f9174546572536f14d030fc54061c8ef18b84c673e9796dbfbda598b6f"}}, {"rule": 2, "type": "equivalent", "target": "b840abba475c1568c0a88b3a8610386f", "evidence": {"same_day": true, "patch_ids": ["c602880703239f008be80868c7e5e14b"], "statement_hash": "e04a05f9174546572536f14d030fc54061c8ef18b84c673e9796dbfbda598b6f"}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0a310b1d6edafdd573a1fa8c9864b4fc", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "In contrib/postgres_fdw, verify that ORDER BY clauses are safe to ship before requesting a remotely-ordered query, and include a USING clause if necessary", "evidence": {"same_day": true, "patch_ids": ["c602880703239f008be80868c7e5e14b"], "statement_hash": "e04a05f9174546572536f14d030fc54061c8ef18b84c673e9796dbfbda598b6f"}, "url": "/docs/compare/?release=14.3#14.3-b9c8663e58947d88", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "4d12d497d451885c60889308c95c0823", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "In contrib/postgres_fdw, verify that ORDER BY clauses are safe to ship before requesting a remotely-ordered query, and include a USING clause if necessary", "evidence": {"same_day": true, "patch_ids": ["c602880703239f008be80868c7e5e14b"], "statement_hash": "e04a05f9174546572536f14d030fc54061c8ef18b84c673e9796dbfbda598b6f"}, "url": "/docs/compare/?release=13.7#13.7-37691f3afe89cc39", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "b840abba475c1568c0a88b3a8610386f", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "In contrib/postgres_fdw, verify that ORDER BY clauses are safe to ship before requesting a remotely-ordered query, and include a USING clause if necessary", "evidence": {"same_day": true, "patch_ids": ["c602880703239f008be80868c7e5e14b"], "statement_hash": "e04a05f9174546572536f14d030fc54061c8ef18b84c673e9796dbfbda598b6f"}, "url": "/docs/compare/?release=12.11#12.11-cca701d7ed235a61", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "3a5681320ca0fff47d6360af1bffaa6b", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "In contrib/postgres_fdw, verify that ORDER BY clauses are safe to ship before requesting a remotely-ordered query, and include a USING clause if necessary", "evidence": {"same_day": true, "patch_ids": ["c602880703239f008be80868c7e5e14b"], "statement_hash": "e04a05f9174546572536f14d030fc54061c8ef18b84c673e9796dbfbda598b6f"}, "url": "/docs/compare/?release=11.16#11.16-638d67e736664614", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-999c7ee9199fa77d", "cves": [], "html": "<p>Clean up assorted failures under <span>clang</span>'s <code>-fsanitize=undefined</code> checks (Tom Lane, Andres Freund, Zhihong Yu)</p>\n<p>Most of these changes are just for pro-forma compliance with the letter of the C and POSIX standards, and are unlikely to have any effect on production builds.</p>", "text": "Clean up assorted failures under clang's -fsanitize=undefined checks (Tom Lane, Andres Freund, Zhihong Yu) Most of these changes are just for pro-forma compliance with the letter of the C and POSIX standards, and are unlikely to have any effect on production builds.", "title": "Clean up assorted failures under clang's -fsanitize=undefined checks", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "2a0c008202219e7c52c16c16a45c466017effe9a40c61f2ac87504151c032db3", "section_path": ["Changes"], "commit_groups": [["0fbdfaf79", "18c04d157", "4b0696b36", "566e1c04d", "5c9d17e94", "97031f440"], ["1a027e6b7", "46ab07ffd", "b0bc196e5", "cfbe87bd6", "f2087e26e", "f727b6ea8"], ["1c6bb380e", "2121d5809", "5f4615b9d", "8014c61eb", "89a94c24a", "c5b60a68c"], ["2a9193726", "6a767bc2e", "7c163aa93", "a77dddb42", "e52e9bd57", "e71c76fca"], ["3ac7d0241", "61a007fee", "81045e1e1", "c0f99bb52"]], "identity_text": "Clean up assorted failures under clang's -fsanitize=undefined checks (Tom Lane, Andres Freund, Zhihong Yu) Most of these changes are just for pro-forma compliance with the letter of the C and POSIX standards, and are unlikely to have any effect on production builds.", "commit_aliases": ["0fbdfaf79", "18c04d157", "1a027e6b7", "1c6bb380e", "2121d5809", "2a9193726", "3ac7d0241", "46ab07ffd", "4b0696b36", "566e1c04d", "5c9d17e94", "5f4615b9d", "61a007fee", "6a767bc2e", "7c163aa93", "8014c61eb", "81045e1e1", "89a94c24a", "97031f440", "a77dddb42", "b0bc196e5", "c0f99bb52", "c5b60a68c", "cfbe87bd6", "e52e9bd57", "e71c76fca", "f2087e26e", "f727b6ea8"], "source_commits": ["18c04d157", "2a9193726", "3ac7d0241", "5f4615b9d", "cfbe87bd6"], "source_entry_id": "10.21/changes/024", "db_id": "353fc8fa668aded1c66902f54af68647", "patch_ids": ["0dd69d275262fc3d302f27360b63a26c", "514b7f83036bed711e93847ee1c74e69", "a5d5c23b7c291f9aca560a4677539954", "d652e4a690a1042c68db92842349e02a", "e1ef61bbc9a0f163bdf871952d35854e"], "statement_hash": "3063fef579ae04837c00c7570d88dad4b63ae2ff5269f5125c2da91f1ac70942", "relations": [{"rule": 2, "type": "equivalent", "target": "1ba55827f92e2c6ea9cfec3ca73ab12e", "evidence": {"same_day": true, "patch_ids": ["0dd69d275262fc3d302f27360b63a26c", "514b7f83036bed711e93847ee1c74e69", "a5d5c23b7c291f9aca560a4677539954", "d652e4a690a1042c68db92842349e02a", "e1ef61bbc9a0f163bdf871952d35854e"], "statement_hash": "3063fef579ae04837c00c7570d88dad4b63ae2ff5269f5125c2da91f1ac70942"}}, {"rule": 2, "type": "equivalent", "target": "a0790335ab7f1b0c63f65ceb5ab63a5c", "evidence": {"same_day": true, "patch_ids": ["0dd69d275262fc3d302f27360b63a26c", "514b7f83036bed711e93847ee1c74e69", "a5d5c23b7c291f9aca560a4677539954", "d652e4a690a1042c68db92842349e02a", "e1ef61bbc9a0f163bdf871952d35854e"], "statement_hash": "3063fef579ae04837c00c7570d88dad4b63ae2ff5269f5125c2da91f1ac70942"}}, {"rule": 2, "type": "equivalent", "target": "d228dc7accd64617730fb4fcbf8aae50", "evidence": {"same_day": true, "patch_ids": ["0dd69d275262fc3d302f27360b63a26c", "514b7f83036bed711e93847ee1c74e69", "a5d5c23b7c291f9aca560a4677539954", "d652e4a690a1042c68db92842349e02a", "e1ef61bbc9a0f163bdf871952d35854e"], "statement_hash": "3063fef579ae04837c00c7570d88dad4b63ae2ff5269f5125c2da91f1ac70942"}}, {"rule": 2, "type": "equivalent", "target": "f6600566bc0907e18a48fb7684eacda6", "evidence": {"same_day": true, "patch_ids": ["0dd69d275262fc3d302f27360b63a26c", "514b7f83036bed711e93847ee1c74e69", "a5d5c23b7c291f9aca560a4677539954", "d652e4a690a1042c68db92842349e02a", "e1ef61bbc9a0f163bdf871952d35854e"], "statement_hash": "3063fef579ae04837c00c7570d88dad4b63ae2ff5269f5125c2da91f1ac70942"}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1ba55827f92e2c6ea9cfec3ca73ab12e", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Clean up assorted failures under clang's -fsanitize=undefined checks", "evidence": {"same_day": true, "patch_ids": ["0dd69d275262fc3d302f27360b63a26c", "514b7f83036bed711e93847ee1c74e69", "a5d5c23b7c291f9aca560a4677539954", "d652e4a690a1042c68db92842349e02a", "e1ef61bbc9a0f163bdf871952d35854e"], "statement_hash": "3063fef579ae04837c00c7570d88dad4b63ae2ff5269f5125c2da91f1ac70942"}, "url": "/docs/compare/?release=14.3#14.3-cc9c7d2bfe015357", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "f6600566bc0907e18a48fb7684eacda6", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Clean up assorted failures under clang's -fsanitize=undefined checks", "evidence": {"same_day": true, "patch_ids": ["0dd69d275262fc3d302f27360b63a26c", "514b7f83036bed711e93847ee1c74e69", "a5d5c23b7c291f9aca560a4677539954", "d652e4a690a1042c68db92842349e02a", "e1ef61bbc9a0f163bdf871952d35854e"], "statement_hash": "3063fef579ae04837c00c7570d88dad4b63ae2ff5269f5125c2da91f1ac70942"}, "url": "/docs/compare/?release=13.7#13.7-38fb84e955f1b0fe", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "d228dc7accd64617730fb4fcbf8aae50", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Clean up assorted failures under clang's -fsanitize=undefined checks", "evidence": {"same_day": true, "patch_ids": ["0dd69d275262fc3d302f27360b63a26c", "514b7f83036bed711e93847ee1c74e69", "a5d5c23b7c291f9aca560a4677539954", "d652e4a690a1042c68db92842349e02a", "e1ef61bbc9a0f163bdf871952d35854e"], "statement_hash": "3063fef579ae04837c00c7570d88dad4b63ae2ff5269f5125c2da91f1ac70942"}, "url": "/docs/compare/?release=12.11#12.11-195a4e6ea629c9ef", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "a0790335ab7f1b0c63f65ceb5ab63a5c", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Clean up assorted failures under clang's -fsanitize=undefined checks", "evidence": {"same_day": true, "patch_ids": ["0dd69d275262fc3d302f27360b63a26c", "514b7f83036bed711e93847ee1c74e69", "a5d5c23b7c291f9aca560a4677539954", "d652e4a690a1042c68db92842349e02a", "e1ef61bbc9a0f163bdf871952d35854e"], "statement_hash": "3063fef579ae04837c00c7570d88dad4b63ae2ff5269f5125c2da91f1ac70942"}, "url": "/docs/compare/?release=11.16#11.16-999c7ee9199fa77d", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-d2e0eddb6959bbf9", "cves": [], "html": "<p>Fix PL/Perl so it builds on C compilers that don't support statements nested within expressions (Tom Lane)</p>", "text": "Fix PL/Perl so it builds on C compilers that don't support statements nested within expressions (Tom Lane)", "title": "Fix PL/Perl so it builds on C compilers that don't support statements nested within expressions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "7fef476c77e9f9da02f0ea8597373dfa7042bbcb9de7e7137d54742a151396a1", "section_path": ["Changes"], "commit_groups": [["1a8b6f055", "3a6e3a890", "5ea3b99de", "d5c2a91e5", "e327291e4", "eba0f095c"]], "identity_text": "Fix PL/Perl so it builds on C compilers that don't support statements nested within expressions (Tom Lane)", "commit_aliases": ["1a8b6f055", "3a6e3a890", "5ea3b99de", "d5c2a91e5", "e327291e4", "eba0f095c"], "source_commits": ["1a8b6f055"], "source_entry_id": "10.21/changes/025", "db_id": "6fafea750d6291d1e58805ed19286913", "patch_ids": ["d41acf7eaed2c10cc521af8bea1bac53"], "statement_hash": "3ae0b08f64ec20da1c034181096ebacdf0f2cbe6edb3b8b1e9a76b9773cb3ab7", "relations": [{"rule": 2, "type": "equivalent", "target": "8526092f304acb2e40c18ccdadfd4900", "evidence": {"same_day": true, "patch_ids": ["d41acf7eaed2c10cc521af8bea1bac53"], "statement_hash": "3ae0b08f64ec20da1c034181096ebacdf0f2cbe6edb3b8b1e9a76b9773cb3ab7"}}, {"rule": 2, "type": "equivalent", "target": "95fc5e39fc229c01b37b16cc4d19feb7", "evidence": {"same_day": true, "patch_ids": ["d41acf7eaed2c10cc521af8bea1bac53"], "statement_hash": "3ae0b08f64ec20da1c034181096ebacdf0f2cbe6edb3b8b1e9a76b9773cb3ab7"}}, {"rule": 2, "type": "equivalent", "target": "96b56feff8862e295303f535aa5944ac", "evidence": {"same_day": true, "patch_ids": ["d41acf7eaed2c10cc521af8bea1bac53"], "statement_hash": "3ae0b08f64ec20da1c034181096ebacdf0f2cbe6edb3b8b1e9a76b9773cb3ab7"}}, {"rule": 2, "type": "equivalent", "target": "dfbd146779579adaf8b4852554ca08d6", "evidence": {"same_day": true, "patch_ids": ["d41acf7eaed2c10cc521af8bea1bac53"], "statement_hash": "3ae0b08f64ec20da1c034181096ebacdf0f2cbe6edb3b8b1e9a76b9773cb3ab7"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "95fc5e39fc229c01b37b16cc4d19feb7", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Fix PL/Perl so it builds on C compilers that don't support statements nested within expressions", "evidence": {"same_day": true, "patch_ids": ["d41acf7eaed2c10cc521af8bea1bac53"], "statement_hash": "3ae0b08f64ec20da1c034181096ebacdf0f2cbe6edb3b8b1e9a76b9773cb3ab7"}, "url": "/docs/compare/?release=14.3#14.3-e20812ae73528fc9", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "96b56feff8862e295303f535aa5944ac", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Fix PL/Perl so it builds on C compilers that don't support statements nested within expressions", "evidence": {"same_day": true, "patch_ids": ["d41acf7eaed2c10cc521af8bea1bac53"], "statement_hash": "3ae0b08f64ec20da1c034181096ebacdf0f2cbe6edb3b8b1e9a76b9773cb3ab7"}, "url": "/docs/compare/?release=13.7#13.7-a40674cdee3d1d18", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "dfbd146779579adaf8b4852554ca08d6", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Fix PL/Perl so it builds on C compilers that don't support statements nested within expressions", "evidence": {"same_day": true, "patch_ids": ["d41acf7eaed2c10cc521af8bea1bac53"], "statement_hash": "3ae0b08f64ec20da1c034181096ebacdf0f2cbe6edb3b8b1e9a76b9773cb3ab7"}, "url": "/docs/compare/?release=12.11#12.11-f9c55ea5b95087d8", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "8526092f304acb2e40c18ccdadfd4900", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Fix PL/Perl so it builds on C compilers that don't support statements nested within expressions", "evidence": {"same_day": true, "patch_ids": ["d41acf7eaed2c10cc521af8bea1bac53"], "statement_hash": "3ae0b08f64ec20da1c034181096ebacdf0f2cbe6edb3b8b1e9a76b9773cb3ab7"}, "url": "/docs/compare/?release=11.16#11.16-d2e0eddb6959bbf9", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-e382c1bdda807917", "cves": [], "html": "<p>Fix possible build failure of <span>pg_dumpall</span> on Windows, when not using MSVC to build (Andres Freund)</p>", "text": "Fix possible build failure of pg_dumpall on Windows, when not using MSVC to build (Andres Freund)", "title": "Fix possible build failure of pg_dumpall on Windows, when not using MSVC to build", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "d815a143273ef0323037a78adc32c685d1d70ce8d62dd15d00b72b530f610dc4", "section_path": ["Changes"], "commit_groups": [["083031aa9", "097786fbb", "2d608c960", "4553b960f", "cd1951ba0", "f183e23cc"]], "identity_text": "Fix possible build failure of pg_dumpall on Windows, when not using MSVC to build (Andres Freund)", "commit_aliases": ["083031aa9", "097786fbb", "2d608c960", "4553b960f", "cd1951ba0", "f183e23cc"], "source_commits": ["083031aa9"], "source_entry_id": "10.21/changes/026", "db_id": "7a559b3239971072b49defcf79e20758", "patch_ids": ["53eba1003de2950ed67dfbff031905c0"], "statement_hash": "ade62856fe2c126dc52f3359f370bd99b3166ff4a2a76cc2ec5b1addabd7a70c", "relations": [{"rule": 2, "type": "equivalent", "target": "136dec1ec7cc4cd6cd615874cc7d068d", "evidence": {"same_day": true, "patch_ids": ["53eba1003de2950ed67dfbff031905c0"], "statement_hash": "ade62856fe2c126dc52f3359f370bd99b3166ff4a2a76cc2ec5b1addabd7a70c"}}, {"rule": 2, "type": "equivalent", "target": "b135168dd83c102cae7007b575a5a268", "evidence": {"same_day": true, "patch_ids": ["53eba1003de2950ed67dfbff031905c0"], "statement_hash": "ade62856fe2c126dc52f3359f370bd99b3166ff4a2a76cc2ec5b1addabd7a70c"}}, {"rule": 2, "type": "equivalent", "target": "dd0986eb3f544ad27adf0fbc2b79d8d0", "evidence": {"same_day": true, "patch_ids": ["53eba1003de2950ed67dfbff031905c0"], "statement_hash": "ade62856fe2c126dc52f3359f370bd99b3166ff4a2a76cc2ec5b1addabd7a70c"}}, {"rule": 2, "type": "equivalent", "target": "ea09b650605ce0e5102cfb939e448aac", "evidence": {"same_day": true, "patch_ids": ["53eba1003de2950ed67dfbff031905c0"], "statement_hash": "ade62856fe2c126dc52f3359f370bd99b3166ff4a2a76cc2ec5b1addabd7a70c"}}], "version": "10.21", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "136dec1ec7cc4cd6cd615874cc7d068d", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Fix possible build failure of pg_dumpall on Windows, when not using MSVC to build", "evidence": {"same_day": true, "patch_ids": ["53eba1003de2950ed67dfbff031905c0"], "statement_hash": "ade62856fe2c126dc52f3359f370bd99b3166ff4a2a76cc2ec5b1addabd7a70c"}, "url": "/docs/compare/?release=14.3#14.3-c8ab89c0f28e83c6", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "b135168dd83c102cae7007b575a5a268", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Fix possible build failure of pg_dumpall on Windows, when not using MSVC to build", "evidence": {"same_day": true, "patch_ids": ["53eba1003de2950ed67dfbff031905c0"], "statement_hash": "ade62856fe2c126dc52f3359f370bd99b3166ff4a2a76cc2ec5b1addabd7a70c"}, "url": "/docs/compare/?release=13.7#13.7-21e3f1962bbc0d9b", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "dd0986eb3f544ad27adf0fbc2b79d8d0", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Fix possible build failure of pg_dumpall on Windows, when not using MSVC to build", "evidence": {"same_day": true, "patch_ids": ["53eba1003de2950ed67dfbff031905c0"], "statement_hash": "ade62856fe2c126dc52f3359f370bd99b3166ff4a2a76cc2ec5b1addabd7a70c"}, "url": "/docs/compare/?release=12.11#12.11-a9beb79d03d2529d", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "ea09b650605ce0e5102cfb939e448aac", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Fix possible build failure of pg_dumpall on Windows, when not using MSVC to build", "evidence": {"same_day": true, "patch_ids": ["53eba1003de2950ed67dfbff031905c0"], "statement_hash": "ade62856fe2c126dc52f3359f370bd99b3166ff4a2a76cc2ec5b1addabd7a70c"}, "url": "/docs/compare/?release=11.16#11.16-e382c1bdda807917", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-86e9673c0234341a", "cves": [], "html": "<p>In Windows builds, use <span>gendef</span> instead of <span>pexports</span> to build DEF files (Andrew Dunstan)</p>\n<p>This adapts the build process to work on recent MSys tool chains.</p>", "text": "In Windows builds, use gendef instead of pexports to build DEF files (Andrew Dunstan) This adapts the build process to work on recent MSys tool chains.", "title": "In Windows builds, use gendef instead of pexports to build DEF files", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "d131788538dc97fe3aba58e38dfb3ef44136d9818a8ed017b46b05142a368e98", "section_path": ["Changes"], "commit_groups": [["3a5034b5e", "622ab6a34", "64dd64807", "92f60f536", "a5eef80c2", "c76164ea0", "e2d104e19", "ea09a75e1", "eec7c640f"]], "identity_text": "In Windows builds, use gendef instead of pexports to build DEF files (Andrew Dunstan) This adapts the build process to work on recent MSys tool chains.", "commit_aliases": ["3a5034b5e", "622ab6a34", "64dd64807", "92f60f536", "a5eef80c2", "c76164ea0", "e2d104e19", "ea09a75e1", "eec7c640f"], "source_commits": ["a5eef80c2"], "source_entry_id": "10.21/changes/027", "db_id": "55e5a5f8857f60ac511eb488d2861179", "patch_ids": ["9764c0e504424a4795b055398b9ced43"], "statement_hash": "a0badcac28edbb02afb253aa37416e89ca737e75ff377504f5c3bb83c2edf481", "relations": [{"rule": 2, "type": "equivalent", "target": "38602682966155948dd26cd8216edbb9", "evidence": {"same_day": true, "patch_ids": ["9764c0e504424a4795b055398b9ced43"], "statement_hash": "a0badcac28edbb02afb253aa37416e89ca737e75ff377504f5c3bb83c2edf481"}}, {"rule": 2, "type": "equivalent", "target": "57262888cf6c5f577a5b3183ebff660b", "evidence": {"same_day": true, "patch_ids": ["9764c0e504424a4795b055398b9ced43"], "statement_hash": "a0badcac28edbb02afb253aa37416e89ca737e75ff377504f5c3bb83c2edf481"}}, {"rule": 2, "type": "equivalent", "target": "cc44da5011e0a29d2b43d6eb82ebb151", "evidence": {"same_day": true, "patch_ids": ["9764c0e504424a4795b055398b9ced43"], "statement_hash": "a0badcac28edbb02afb253aa37416e89ca737e75ff377504f5c3bb83c2edf481"}}, {"rule": 2, "type": "equivalent", "target": "d0633561b5bfb357c77b8a40fd8f5e25", "evidence": {"same_day": true, "patch_ids": ["9764c0e504424a4795b055398b9ced43"], "statement_hash": "a0badcac28edbb02afb253aa37416e89ca737e75ff377504f5c3bb83c2edf481"}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "57262888cf6c5f577a5b3183ebff660b", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "In Windows builds, use gendef instead of pexports to build DEF files", "evidence": {"same_day": true, "patch_ids": ["9764c0e504424a4795b055398b9ced43"], "statement_hash": "a0badcac28edbb02afb253aa37416e89ca737e75ff377504f5c3bb83c2edf481"}, "url": "/docs/compare/?release=14.3#14.3-81a042fc4b04b977", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "d0633561b5bfb357c77b8a40fd8f5e25", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "In Windows builds, use gendef instead of pexports to build DEF files", "evidence": {"same_day": true, "patch_ids": ["9764c0e504424a4795b055398b9ced43"], "statement_hash": "a0badcac28edbb02afb253aa37416e89ca737e75ff377504f5c3bb83c2edf481"}, "url": "/docs/compare/?release=13.7#13.7-2427c69aa60b6085", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "cc44da5011e0a29d2b43d6eb82ebb151", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "In Windows builds, use gendef instead of pexports to build DEF files", "evidence": {"same_day": true, "patch_ids": ["9764c0e504424a4795b055398b9ced43"], "statement_hash": "a0badcac28edbb02afb253aa37416e89ca737e75ff377504f5c3bb83c2edf481"}, "url": "/docs/compare/?release=12.11#12.11-83962fae8e47a715", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "38602682966155948dd26cd8216edbb9", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "In Windows builds, use gendef instead of pexports to build DEF files", "evidence": {"same_day": true, "patch_ids": ["9764c0e504424a4795b055398b9ced43"], "statement_hash": "a0badcac28edbb02afb253aa37416e89ca737e75ff377504f5c3bb83c2edf481"}, "url": "/docs/compare/?release=11.16#11.16-86e9673c0234341a", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-89736f5fb4c299b0", "cves": [], "html": "<p>Prevent extra expansion of shell wildcard patterns in programs built under MinGW (Andrew Dunstan)</p>\n<p>For some reason the C library provided by MinGW will expand shell wildcard characters in a program's command-line arguments by default. This is confusing, not least because it doesn't happen under MSVC, so turn it off.</p>", "text": "Prevent extra expansion of shell wildcard patterns in programs built under MinGW (Andrew Dunstan) For some reason the C library provided by MinGW will expand shell wildcard characters in a program's command-line arguments by default. This is confusing, not least because it doesn't happen under MSVC, so turn it off.", "title": "Prevent extra expansion of shell wildcard patterns in programs built under MinGW", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "647cad159320258c6741294702f4e8fded4d6272b23bdf18680a772162b5fa5a", "section_path": ["Changes"], "commit_groups": [["01f2bc5af", "58887d58c", "71f394667", "b787c554c", "b90ce0dd7", "d9cede2c3"]], "identity_text": "Prevent extra expansion of shell wildcard patterns in programs built under MinGW (Andrew Dunstan) For some reason the C library provided by MinGW will expand shell wildcard characters in a program's command-line arguments by default. This is confusing, not least because it doesn't happen under MSVC, so turn it off.", "commit_aliases": ["01f2bc5af", "58887d58c", "71f394667", "b787c554c", "b90ce0dd7", "d9cede2c3"], "source_commits": ["58887d58c"], "source_entry_id": "10.21/changes/028", "db_id": "cb5bc30d2bb9bca6ad937c232ba3f3d3", "patch_ids": ["79ece83653c1ea395afa16ed15c15142"], "statement_hash": "6af4af0ec380777b31629826decb1af825d7143bed418cbd0ecc64b8c73857b7", "relations": [{"rule": 2, "type": "equivalent", "target": "24641f84a59b30379e129e690ef2b967", "evidence": {"same_day": true, "patch_ids": ["79ece83653c1ea395afa16ed15c15142"], "statement_hash": "6af4af0ec380777b31629826decb1af825d7143bed418cbd0ecc64b8c73857b7"}}, {"rule": 2, "type": "equivalent", "target": "3132fffa1766a85302e18428b852d9c1", "evidence": {"same_day": true, "patch_ids": ["79ece83653c1ea395afa16ed15c15142"], "statement_hash": "6af4af0ec380777b31629826decb1af825d7143bed418cbd0ecc64b8c73857b7"}}, {"rule": 2, "type": "equivalent", "target": "f4ddbc73c7844f2cbb2ee355f9e76775", "evidence": {"same_day": true, "patch_ids": ["79ece83653c1ea395afa16ed15c15142"], "statement_hash": "6af4af0ec380777b31629826decb1af825d7143bed418cbd0ecc64b8c73857b7"}}, {"rule": 2, "type": "equivalent", "target": "f89d93baa0ca465846f88287eb623da7", "evidence": {"same_day": true, "patch_ids": ["79ece83653c1ea395afa16ed15c15142"], "statement_hash": "6af4af0ec380777b31629826decb1af825d7143bed418cbd0ecc64b8c73857b7"}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f89d93baa0ca465846f88287eb623da7", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Prevent extra expansion of shell wildcard patterns in programs built under MinGW", "evidence": {"same_day": true, "patch_ids": ["79ece83653c1ea395afa16ed15c15142"], "statement_hash": "6af4af0ec380777b31629826decb1af825d7143bed418cbd0ecc64b8c73857b7"}, "url": "/docs/compare/?release=14.3#14.3-051c3424c7635887", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "24641f84a59b30379e129e690ef2b967", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Prevent extra expansion of shell wildcard patterns in programs built under MinGW", "evidence": {"same_day": true, "patch_ids": ["79ece83653c1ea395afa16ed15c15142"], "statement_hash": "6af4af0ec380777b31629826decb1af825d7143bed418cbd0ecc64b8c73857b7"}, "url": "/docs/compare/?release=13.7#13.7-193de4c12bd1c5bc", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "f4ddbc73c7844f2cbb2ee355f9e76775", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Prevent extra expansion of shell wildcard patterns in programs built under MinGW", "evidence": {"same_day": true, "patch_ids": ["79ece83653c1ea395afa16ed15c15142"], "statement_hash": "6af4af0ec380777b31629826decb1af825d7143bed418cbd0ecc64b8c73857b7"}, "url": "/docs/compare/?release=12.11#12.11-4ad00e23c24660ab", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "3132fffa1766a85302e18428b852d9c1", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Prevent extra expansion of shell wildcard patterns in programs built under MinGW", "evidence": {"same_day": true, "patch_ids": ["79ece83653c1ea395afa16ed15c15142"], "statement_hash": "6af4af0ec380777b31629826decb1af825d7143bed418cbd0ecc64b8c73857b7"}, "url": "/docs/compare/?release=11.16#11.16-89736f5fb4c299b0", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}, {"id": "10.21-0f574b2b7533e171", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2022a for DST law changes in Palestine, plus historical corrections for Chile and Ukraine.</p>", "text": "Update time zone data files to tzdata release 2022a for DST law changes in Palestine, plus historical corrections for Chile and Ukraine.", "title": "Update time zone data files to tzdata release 2022a for DST law changes in Palestine, plus historical corrections for Chile and Ukraine.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.21/#id-1.11.6.7.6", "source_hash": "374b7062073fb98931de10bcb6cfef6466c93ac50034e4e9da292b550624f982", "section_path": ["Changes"], "commit_groups": [["2bb9f7501", "77ee14ed9", "ab3479bf5", "bc334ec9f", "da72ff09b", "e9735d1af"]], "identity_text": "Update time zone data files to tzdata release 2022a for DST law changes in Palestine, plus historical corrections for Chile and Ukraine.", "commit_aliases": ["2bb9f7501", "77ee14ed9", "ab3479bf5", "bc334ec9f", "da72ff09b", "e9735d1af"], "source_commits": ["bc334ec9f"], "source_entry_id": "10.21/changes/029", "db_id": "70f22e6f1a90f4854ab95213c75fb6cc", "patch_ids": ["afac83603605cad010e22cefc1e1d288"], "statement_hash": "320242e940840f8474c5dcb98b4e7d093764d82123a1dc0f25d3d49fff8aab8f", "relations": [{"rule": 2, "type": "equivalent", "target": "39da68ea256e3f02b57d4a358143919b", "evidence": {"same_day": true, "patch_ids": ["afac83603605cad010e22cefc1e1d288"]}}, {"rule": 2, "type": "equivalent", "target": "488b0c51a051523d2d93074eff3f63d6", "evidence": {"same_day": true, "patch_ids": ["afac83603605cad010e22cefc1e1d288"], "statement_hash": "320242e940840f8474c5dcb98b4e7d093764d82123a1dc0f25d3d49fff8aab8f"}}, {"rule": 2, "type": "equivalent", "target": "9f6b656c627674cf49a116215c8cad0f", "evidence": {"same_day": true, "patch_ids": ["afac83603605cad010e22cefc1e1d288"]}}, {"rule": 2, "type": "equivalent", "target": "b1e39c9b8af63dee0774bd1afb5933d8", "evidence": {"same_day": true, "patch_ids": ["afac83603605cad010e22cefc1e1d288"]}}], "version": "10.21", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b1e39c9b8af63dee0774bd1afb5933d8", "kind": "equivalent", "version": "14.3", "label": "14.3", "title": "Update time zone data files to tzdata release 2022a for DST law changes in Palestine, plus historical corrections for Chile and Ukraine.", "evidence": {"same_day": true, "patch_ids": ["afac83603605cad010e22cefc1e1d288"]}, "url": "/docs/compare/?release=14.3#14.3-f0d1b98fe7331ec6", "source_url": "/docs/release/14.3/#id-1.11.6.27.5"}, {"db_id": "9f6b656c627674cf49a116215c8cad0f", "kind": "equivalent", "version": "13.7", "label": "13.7", "title": "Update time zone data files to tzdata release 2022a for DST law changes in Palestine, plus historical corrections for Chile and Ukraine.", "evidence": {"same_day": true, "patch_ids": ["afac83603605cad010e22cefc1e1d288"]}, "url": "/docs/compare/?release=13.7#13.7-6acaf1c4d3653dec", "source_url": "/docs/release/13.7/#id-1.11.6.22.5"}, {"db_id": "39da68ea256e3f02b57d4a358143919b", "kind": "equivalent", "version": "12.11", "label": "12.11", "title": "Update time zone data files to tzdata release 2022a for DST law changes in Palestine, plus historical corrections for Chile and Ukraine.", "evidence": {"same_day": true, "patch_ids": ["afac83603605cad010e22cefc1e1d288"]}, "url": "/docs/compare/?release=12.11#12.11-f733876a271a1f8c", "source_url": "/docs/release/12.11/#id-1.11.6.17.5"}, {"db_id": "488b0c51a051523d2d93074eff3f63d6", "kind": "equivalent", "version": "11.16", "label": "11.16", "title": "Update time zone data files to tzdata release 2022a for DST law changes in Palestine, plus historical corrections for Chile and Ukraine.", "evidence": {"same_day": true, "patch_ids": ["afac83603605cad010e22cefc1e1d288"], "statement_hash": "320242e940840f8474c5dcb98b4e7d093764d82123a1dc0f25d3d49fff8aab8f"}, "url": "/docs/compare/?release=11.16#11.16-0f574b2b7533e171", "source_url": "/docs/release/11.16/#id-1.11.6.11.5"}]}]}, {"date": "2022-02-10", "build": "10.20", "major": "10", "minor": 20, "manual": "10", "status": "stable", "doc_git": "", "version": "10.20", "eol_date": "2022-11-10", "date_text": "2022-02-10", "supported": false, "manual_url": "/docs/10/release-10-20.html", "source_url": "/docs/release/10.20/", "entry_count": 28, "placeholder": false, "content_hash": "a3436b4a41f61b638fa2c9ff2596fcb7150c0ba555d50cac14888082925b252b", "manual_build": "10.23", "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 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.19, see <a href=\"/docs/10/release-10-19.html\" title=\"E.5. Release 10.19\">Section E.5</a>.</p>", "compatibility_count": 0, "label": "10.20", "status_label": "Historical", "eol": "2022-11-10", "age_days": 1692, "support_days": -1419, "entries": [{"id": "10.20-8f1a465e6eee3ab9", "cves": [], "html": "<p>Fix index-only scan plans for cases where not all index columns can be returned (Tom Lane)</p>\n<p>If an index has both returnable and non-returnable columns, and one of the non-returnable columns is an expression using a table column that appears in a returnable index column, then a query using that expression could result in an index-only scan plan that attempts to read the non-returnable column, instead of recomputing the expression from the returnable column as intended. The non-returnable column would read as NULL, resulting in wrong query results.</p>", "text": "Fix index-only scan plans for cases where not all index columns can be returned (Tom Lane) If an index has both returnable and non-returnable columns, and one of the non-returnable columns is an expression using a table column that appears in a returnable index column, then a query using that expression could result in an index-only scan plan that attempts to read the non-returnable column, instead of recomputing the expression from the returnable column as intended. The non-returnable column would read as NULL, resulting in wrong query results.", "title": "Fix index-only scan plans for cases where not all index columns can be returned", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "8d0bd36834e6cc7891bbbe613bb7c5f63331a53efc76bf93cffc613e8e7f4df9", "section_path": ["Changes"], "commit_groups": [["20d08b2c6", "7d344f004", "9a3ddeb51", "9c4f38908", "d228af79d", "ec3674521"], ["45ae42714", "4ace45677", "70a31a0e3", "cabea571d", "e3a4c7981", "f789b7732"]], "identity_text": "Fix index-only scan plans for cases where not all index columns can be returned (Tom Lane) If an index has both returnable and non-returnable columns, and one of the non-returnable columns is an expression using a table column that appears in a returnable index column, then a query using that expression could result in an index-only scan plan that attempts to read the non-returnable column, instead of recomputing the expression from the returnable column as intended. The non-returnable column would read as NULL, resulting in wrong query results.", "commit_aliases": ["20d08b2c6", "45ae42714", "4ace45677", "70a31a0e3", "7d344f004", "9a3ddeb51", "9c4f38908", "cabea571d", "d228af79d", "e3a4c7981", "ec3674521", "f789b7732"], "source_commits": ["70a31a0e3", "7d344f004"], "source_entry_id": "10.20/changes/001", "db_id": "3977d734db4098da431d57a7fdc66133", "patch_ids": ["6d6a4be5086626f54d18cda6266cba19", "760e4f485341b015946c41dd156f7932"], "statement_hash": "0eb73230454f43abdd194f1c7a2723c941bfef6f85f1ba751acac29a7b310f91", "relations": [{"rule": 2, "type": "equivalent", "target": "0c3546786dd2c50531ab322064119a54", "evidence": {"same_day": true, "patch_ids": ["6d6a4be5086626f54d18cda6266cba19", "760e4f485341b015946c41dd156f7932"], "statement_hash": "0eb73230454f43abdd194f1c7a2723c941bfef6f85f1ba751acac29a7b310f91"}}, {"rule": 2, "type": "equivalent", "target": "5559080180bd2f22df9d8a2f127c6c1c", "evidence": {"same_day": true, "patch_ids": ["6d6a4be5086626f54d18cda6266cba19", "760e4f485341b015946c41dd156f7932"], "statement_hash": "0eb73230454f43abdd194f1c7a2723c941bfef6f85f1ba751acac29a7b310f91"}}, {"rule": 2, "type": "equivalent", "target": "f0acdbf5115206fd7c14c5d95d3216c9", "evidence": {"same_day": true, "patch_ids": ["6d6a4be5086626f54d18cda6266cba19", "760e4f485341b015946c41dd156f7932"], "statement_hash": "0eb73230454f43abdd194f1c7a2723c941bfef6f85f1ba751acac29a7b310f91"}}, {"rule": 2, "type": "equivalent", "target": "f54ef2477e65cc077e969de79adec6bb", "evidence": {"same_day": true, "patch_ids": ["6d6a4be5086626f54d18cda6266cba19", "760e4f485341b015946c41dd156f7932"], "statement_hash": "0eb73230454f43abdd194f1c7a2723c941bfef6f85f1ba751acac29a7b310f91"}}], "version": "10.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0c3546786dd2c50531ab322064119a54", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Fix index-only scan plans for cases where not all index columns can be returned", "evidence": {"same_day": true, "patch_ids": ["6d6a4be5086626f54d18cda6266cba19", "760e4f485341b015946c41dd156f7932"], "statement_hash": "0eb73230454f43abdd194f1c7a2723c941bfef6f85f1ba751acac29a7b310f91"}, "url": "/docs/compare/?release=14.2#14.2-64f3cb827fa2f009", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "f0acdbf5115206fd7c14c5d95d3216c9", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Fix index-only scan plans for cases where not all index columns can be returned", "evidence": {"same_day": true, "patch_ids": ["6d6a4be5086626f54d18cda6266cba19", "760e4f485341b015946c41dd156f7932"], "statement_hash": "0eb73230454f43abdd194f1c7a2723c941bfef6f85f1ba751acac29a7b310f91"}, "url": "/docs/compare/?release=13.6#13.6-f12e79c353bc0af5", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "5559080180bd2f22df9d8a2f127c6c1c", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Fix index-only scan plans for cases where not all index columns can be returned", "evidence": {"same_day": true, "patch_ids": ["6d6a4be5086626f54d18cda6266cba19", "760e4f485341b015946c41dd156f7932"], "statement_hash": "0eb73230454f43abdd194f1c7a2723c941bfef6f85f1ba751acac29a7b310f91"}, "url": "/docs/compare/?release=12.10#12.10-706d6ef31fbe403c", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "f54ef2477e65cc077e969de79adec6bb", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Fix index-only scan plans for cases where not all index columns can be returned", "evidence": {"same_day": true, "patch_ids": ["6d6a4be5086626f54d18cda6266cba19", "760e4f485341b015946c41dd156f7932"], "statement_hash": "0eb73230454f43abdd194f1c7a2723c941bfef6f85f1ba751acac29a7b310f91"}, "url": "/docs/compare/?release=11.15#11.15-8f1a465e6eee3ab9", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-ea984921853198ea", "cves": [], "html": "<p>Ensure that casting to an unspecified typmod generates a RelabelType node rather than a length-coercion function call (Tom Lane)</p>\n<p>While the coercion function should do the right thing (nothing), this translation is undesirably inefficient.</p>", "text": "Ensure that casting to an unspecified typmod generates a RelabelType node rather than a length-coercion function call (Tom Lane) While the coercion function should do the right thing (nothing), this translation is undesirably inefficient.", "title": "Ensure that casting to an unspecified typmod generates a RelabelType node rather than a length-coercion function call", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "981887287ffc1202cb654bf002b792aac0e37b83c527454534a010d4ca3f5ded", "section_path": ["Changes"], "commit_groups": [["1acf34586", "9c356f4b2", "c43d72b24", "da0d8a454", "e1fd61c8c", "f9a8bc9f2"]], "identity_text": "Ensure that casting to an unspecified typmod generates a RelabelType node rather than a length-coercion function call (Tom Lane) While the coercion function should do the right thing (nothing), this translation is undesirably inefficient.", "commit_aliases": ["1acf34586", "9c356f4b2", "c43d72b24", "da0d8a454", "e1fd61c8c", "f9a8bc9f2"], "source_commits": ["1acf34586"], "source_entry_id": "10.20/changes/002", "db_id": "2a893e2cfd6603c7a75c0f088b5a6d60", "patch_ids": ["c28e7c0bf1d5d009f2e012a5a2fdae5e"], "statement_hash": "effe54fb67849059b520165d0bc2a8ff9433d63b67c41ce681780a957c1cc37d", "relations": [{"rule": 2, "type": "equivalent", "target": "2a7f8ea1f2220e76ca24779d0e546459", "evidence": {"same_day": true, "patch_ids": ["c28e7c0bf1d5d009f2e012a5a2fdae5e"], "statement_hash": "effe54fb67849059b520165d0bc2a8ff9433d63b67c41ce681780a957c1cc37d"}}, {"rule": 2, "type": "equivalent", "target": "3ffca40a718620457f7a3bf9d087d63b", "evidence": {"same_day": true, "patch_ids": ["c28e7c0bf1d5d009f2e012a5a2fdae5e"], "statement_hash": "effe54fb67849059b520165d0bc2a8ff9433d63b67c41ce681780a957c1cc37d"}}, {"rule": 2, "type": "equivalent", "target": "663a5984f62f161ff7a0d4cedd3dd429", "evidence": {"same_day": true, "patch_ids": ["c28e7c0bf1d5d009f2e012a5a2fdae5e"], "statement_hash": "effe54fb67849059b520165d0bc2a8ff9433d63b67c41ce681780a957c1cc37d"}}, {"rule": 2, "type": "equivalent", "target": "67da827eb004dcc40e31b9af0ab7ece8", "evidence": {"same_day": true, "patch_ids": ["c28e7c0bf1d5d009f2e012a5a2fdae5e"], "statement_hash": "effe54fb67849059b520165d0bc2a8ff9433d63b67c41ce681780a957c1cc37d"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2a7f8ea1f2220e76ca24779d0e546459", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Ensure that casting to an unspecified typmod generates a RelabelType node rather than a length-coercion function call", "evidence": {"same_day": true, "patch_ids": ["c28e7c0bf1d5d009f2e012a5a2fdae5e"], "statement_hash": "effe54fb67849059b520165d0bc2a8ff9433d63b67c41ce681780a957c1cc37d"}, "url": "/docs/compare/?release=14.2#14.2-a99150f111e767f4", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "663a5984f62f161ff7a0d4cedd3dd429", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Ensure that casting to an unspecified typmod generates a RelabelType node rather than a length-coercion function call", "evidence": {"same_day": true, "patch_ids": ["c28e7c0bf1d5d009f2e012a5a2fdae5e"], "statement_hash": "effe54fb67849059b520165d0bc2a8ff9433d63b67c41ce681780a957c1cc37d"}, "url": "/docs/compare/?release=13.6#13.6-9761aa54ac8f3c19", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "67da827eb004dcc40e31b9af0ab7ece8", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Ensure that casting to an unspecified typmod generates a RelabelType node rather than a length-coercion function call", "evidence": {"same_day": true, "patch_ids": ["c28e7c0bf1d5d009f2e012a5a2fdae5e"], "statement_hash": "effe54fb67849059b520165d0bc2a8ff9433d63b67c41ce681780a957c1cc37d"}, "url": "/docs/compare/?release=12.10#12.10-0bc0132862b52e28", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "3ffca40a718620457f7a3bf9d087d63b", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Ensure that casting to an unspecified typmod generates a RelabelType node rather than a length-coercion function call", "evidence": {"same_day": true, "patch_ids": ["c28e7c0bf1d5d009f2e012a5a2fdae5e"], "statement_hash": "effe54fb67849059b520165d0bc2a8ff9433d63b67c41ce681780a957c1cc37d"}, "url": "/docs/compare/?release=11.15#11.15-ea984921853198ea", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-693c4c23d73c6fbf", "cves": [], "html": "<p>Fix WAL replay failure when database consistency is reached exactly at a WAL page boundary (Álvaro Herrera)</p>", "text": "Fix WAL replay failure when database consistency is reached exactly at a WAL page boundary (Álvaro Herrera)", "title": "Fix WAL replay failure when database consistency is reached exactly at a WAL page boundary", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "5a0786e8014dcaacc051fad26ddd44bf078ccac4856d239f7ee32205ed9f4562", "section_path": ["Changes"], "commit_groups": [["2c3fddcbb", "44bd3ed33", "72cf39d51", "9c6ab1ef3", "d24dac954", "ef41c3fd6"]], "identity_text": "Fix WAL replay failure when database consistency is reached exactly at a WAL page boundary (Álvaro Herrera)", "commit_aliases": ["2c3fddcbb", "44bd3ed33", "72cf39d51", "9c6ab1ef3", "d24dac954", "ef41c3fd6"], "source_commits": ["72cf39d51"], "source_entry_id": "10.20/changes/003", "db_id": "2cc14dd2cde079eb0813d98ae4efc0eb", "patch_ids": ["afd24cd07c5f5b06f4a1e758059cb944"], "statement_hash": "9316113c43ed41782a5c3b28f3ba173d4cab64df113fad082125b66f139a86a7", "relations": [{"rule": 2, "type": "equivalent", "target": "835e2fdb54f88b0ae985e0cb4cae1a86", "evidence": {"same_day": true, "patch_ids": ["afd24cd07c5f5b06f4a1e758059cb944"], "statement_hash": "9316113c43ed41782a5c3b28f3ba173d4cab64df113fad082125b66f139a86a7"}}, {"rule": 2, "type": "equivalent", "target": "bd3d61ccd0723fd56757dd1d72f63e7a", "evidence": {"same_day": true, "patch_ids": ["afd24cd07c5f5b06f4a1e758059cb944"], "statement_hash": "9316113c43ed41782a5c3b28f3ba173d4cab64df113fad082125b66f139a86a7"}}, {"rule": 2, "type": "equivalent", "target": "c855dbf26945305b605c55a5904cde68", "evidence": {"same_day": true, "patch_ids": ["afd24cd07c5f5b06f4a1e758059cb944"], "statement_hash": "9316113c43ed41782a5c3b28f3ba173d4cab64df113fad082125b66f139a86a7"}}, {"rule": 2, "type": "equivalent", "target": "c8ee9f05fcab261ea19e8e933fce2a56", "evidence": {"same_day": true, "patch_ids": ["afd24cd07c5f5b06f4a1e758059cb944"], "statement_hash": "9316113c43ed41782a5c3b28f3ba173d4cab64df113fad082125b66f139a86a7"}}], "version": "10.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c8ee9f05fcab261ea19e8e933fce2a56", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Fix WAL replay failure when database consistency is reached exactly at a WAL page boundary", "evidence": {"same_day": true, "patch_ids": ["afd24cd07c5f5b06f4a1e758059cb944"], "statement_hash": "9316113c43ed41782a5c3b28f3ba173d4cab64df113fad082125b66f139a86a7"}, "url": "/docs/compare/?release=14.2#14.2-6a2216d5121007db", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "bd3d61ccd0723fd56757dd1d72f63e7a", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Fix WAL replay failure when database consistency is reached exactly at a WAL page boundary", "evidence": {"same_day": true, "patch_ids": ["afd24cd07c5f5b06f4a1e758059cb944"], "statement_hash": "9316113c43ed41782a5c3b28f3ba173d4cab64df113fad082125b66f139a86a7"}, "url": "/docs/compare/?release=13.6#13.6-51c48133cefb804d", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "835e2fdb54f88b0ae985e0cb4cae1a86", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Fix WAL replay failure when database consistency is reached exactly at a WAL page boundary", "evidence": {"same_day": true, "patch_ids": ["afd24cd07c5f5b06f4a1e758059cb944"], "statement_hash": "9316113c43ed41782a5c3b28f3ba173d4cab64df113fad082125b66f139a86a7"}, "url": "/docs/compare/?release=12.10#12.10-ebcffd2b569aa583", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "c855dbf26945305b605c55a5904cde68", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Fix WAL replay failure when database consistency is reached exactly at a WAL page boundary", "evidence": {"same_day": true, "patch_ids": ["afd24cd07c5f5b06f4a1e758059cb944"], "statement_hash": "9316113c43ed41782a5c3b28f3ba173d4cab64df113fad082125b66f139a86a7"}, "url": "/docs/compare/?release=11.15#11.15-693c4c23d73c6fbf", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-dfce00443f73b735", "cves": [], "html": "<p>Fix startup of a physical replica to tolerate transaction ID wraparound (Abhijit Menon-Sen, Tomas Vondra)</p>\n<p>If a replica server is started while the set of active transactions on the primary crosses a wraparound boundary (so that there are some newer transactions with smaller XIDs than older ones), the replica would fail with <span>“<span>out-of-order XID insertion in KnownAssignedXids</span>”</span>. The replica would retry, but could never get past that error.</p>", "text": "Fix startup of a physical replica to tolerate transaction ID wraparound (Abhijit Menon-Sen, Tomas Vondra) If a replica server is started while the set of active transactions on the primary crosses a wraparound boundary (so that there are some newer transactions with smaller XIDs than older ones), the replica would fail with “out-of-order XID insertion in KnownAssignedXids”. The replica would retry, but could never get past that error.", "title": "Fix startup of a physical replica to tolerate transaction ID wraparound", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "293c785335b257ef25f5be24b3000dbd8f91f57a2e8d3b4b943c8a68c4aff705", "section_path": ["Changes"], "commit_groups": [["4b8af2bf8", "4ef38fbe8", "5cb88648e", "e90f258ac", "f192e1bdf", "fb2f8e534"]], "identity_text": "Fix startup of a physical replica to tolerate transaction ID wraparound (Abhijit Menon-Sen, Tomas Vondra) If a replica server is started while the set of active transactions on the primary crosses a wraparound boundary (so that there are some newer transactions with smaller XIDs than older ones), the replica would fail with out-of-order XID insertion in KnownAssignedXids. The replica would retry, but could never get past that error.", "commit_aliases": ["4b8af2bf8", "4ef38fbe8", "5cb88648e", "e90f258ac", "f192e1bdf", "fb2f8e534"], "source_commits": ["4ef38fbe8"], "source_entry_id": "10.20/changes/004", "db_id": "6fa4719966ba913196a04b36398afb6b", "patch_ids": ["21be964fe50f71e6d82659b01ea3f378"], "statement_hash": "e70f568730b7f58e3cdb9f89493055fe2b6262a942607c9523e5e685502510df", "relations": [{"rule": 2, "type": "equivalent", "target": "1c36481a930c06c7940ad0f6d5e1316f", "evidence": {"same_day": true, "patch_ids": ["21be964fe50f71e6d82659b01ea3f378"], "statement_hash": "e70f568730b7f58e3cdb9f89493055fe2b6262a942607c9523e5e685502510df"}}, {"rule": 2, "type": "equivalent", "target": "5e19ddb281299d561bac0326a173a9e8", "evidence": {"same_day": true, "patch_ids": ["21be964fe50f71e6d82659b01ea3f378"], "statement_hash": "e70f568730b7f58e3cdb9f89493055fe2b6262a942607c9523e5e685502510df"}}, {"rule": 2, "type": "equivalent", "target": "dcc67cb4dbf1b8f9e7af4833c39e96b2", "evidence": {"same_day": true, "patch_ids": ["21be964fe50f71e6d82659b01ea3f378"], "statement_hash": "e70f568730b7f58e3cdb9f89493055fe2b6262a942607c9523e5e685502510df"}}, {"rule": 2, "type": "equivalent", "target": "e182eef561607dab0750d05cfbef3245", "evidence": {"same_day": true, "patch_ids": ["21be964fe50f71e6d82659b01ea3f378"], "statement_hash": "e70f568730b7f58e3cdb9f89493055fe2b6262a942607c9523e5e685502510df"}}], "version": "10.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5e19ddb281299d561bac0326a173a9e8", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Fix startup of a physical replica to tolerate transaction ID wraparound", "evidence": {"same_day": true, "patch_ids": ["21be964fe50f71e6d82659b01ea3f378"], "statement_hash": "e70f568730b7f58e3cdb9f89493055fe2b6262a942607c9523e5e685502510df"}, "url": "/docs/compare/?release=14.2#14.2-937704f82a03e216", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "dcc67cb4dbf1b8f9e7af4833c39e96b2", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Fix startup of a physical replica to tolerate transaction ID wraparound", "evidence": {"same_day": true, "patch_ids": ["21be964fe50f71e6d82659b01ea3f378"], "statement_hash": "e70f568730b7f58e3cdb9f89493055fe2b6262a942607c9523e5e685502510df"}, "url": "/docs/compare/?release=13.6#13.6-eb0a7fc4d8a6d8fc", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "e182eef561607dab0750d05cfbef3245", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Fix startup of a physical replica to tolerate transaction ID wraparound", "evidence": {"same_day": true, "patch_ids": ["21be964fe50f71e6d82659b01ea3f378"], "statement_hash": "e70f568730b7f58e3cdb9f89493055fe2b6262a942607c9523e5e685502510df"}, "url": "/docs/compare/?release=12.10#12.10-272e53fb1458bc32", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "1c36481a930c06c7940ad0f6d5e1316f", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Fix startup of a physical replica to tolerate transaction ID wraparound", "evidence": {"same_day": true, "patch_ids": ["21be964fe50f71e6d82659b01ea3f378"], "statement_hash": "e70f568730b7f58e3cdb9f89493055fe2b6262a942607c9523e5e685502510df"}, "url": "/docs/compare/?release=11.15#11.15-dfce00443f73b735", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-d88c279a8538bcf9", "cves": [], "html": "<p>Remove lexical limitations for SQL commands issued on a logical replication connection (Tom Lane)</p>\n<p>The walsender process would fail for a SQL command containing an unquoted semicolon, or with dollar-quoted literals containing odd numbers of single or double quote marks, or when the SQL command starts with a comment. Moreover, faulty error recovery could lead to unexpected errors in later commands too.</p>", "text": "Remove lexical limitations for SQL commands issued on a logical replication connection (Tom Lane) The walsender process would fail for a SQL command containing an unquoted semicolon, or with dollar-quoted literals containing odd numbers of single or double quote marks, or when the SQL command starts with a comment. Moreover, faulty error recovery could lead to unexpected errors in later commands too.", "title": "Remove lexical limitations for SQL commands issued on a logical replication connection", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "6cc9ce57952bec6b9277ffeee77388f5d6fa3265621ed19f59f2a6e790e6f5d8", "section_path": ["Changes"], "commit_groups": [["1efcc5946", "4ec54498c", "689f75d6e", "6aa518614", "9af6d4b5a", "d67354d87"], ["3c06ec6d1", "449a69623", "a8ce5c8d7", "c94c6612d", "daf658982", "ef9706bbc"]], "identity_text": "Remove lexical limitations for SQL commands issued on a logical replication connection (Tom Lane) The walsender process would fail for a SQL command containing an unquoted semicolon, or with dollar-quoted literals containing odd numbers of single or double quote marks, or when the SQL command starts with a comment. Moreover, faulty error recovery could lead to unexpected errors in later commands too.", "commit_aliases": ["1efcc5946", "3c06ec6d1", "449a69623", "4ec54498c", "689f75d6e", "6aa518614", "9af6d4b5a", "a8ce5c8d7", "c94c6612d", "d67354d87", "daf658982", "ef9706bbc"], "source_commits": ["9af6d4b5a", "daf658982"], "source_entry_id": "10.20/changes/005", "db_id": "702fbb9541c1100db24efa6c516ec49c", "patch_ids": ["42ca0aa6a3655a1f62716d258e2406b6", "f025a3e43967cd493a53abf1ad69da60"], "statement_hash": "74357a6460815c3abf3d8c39a075609cb047397d9fea852fd18f587e9574d80b", "relations": [{"rule": 2, "type": "equivalent", "target": "a6bb3449547ab2fe12c28aba92ca29c9", "evidence": {"same_day": true, "patch_ids": ["42ca0aa6a3655a1f62716d258e2406b6", "f025a3e43967cd493a53abf1ad69da60"], "statement_hash": "74357a6460815c3abf3d8c39a075609cb047397d9fea852fd18f587e9574d80b"}}, {"rule": 2, "type": "equivalent", "target": "b98ea3c8a532b6d7b0e925a6b6c75cf9", "evidence": {"same_day": true, "patch_ids": ["42ca0aa6a3655a1f62716d258e2406b6", "f025a3e43967cd493a53abf1ad69da60"], "statement_hash": "74357a6460815c3abf3d8c39a075609cb047397d9fea852fd18f587e9574d80b"}}, {"rule": 2, "type": "equivalent", "target": "ded3756805bb59acbe7ce106258ed5d9", "evidence": {"same_day": true, "patch_ids": ["42ca0aa6a3655a1f62716d258e2406b6", "f025a3e43967cd493a53abf1ad69da60"], "statement_hash": "74357a6460815c3abf3d8c39a075609cb047397d9fea852fd18f587e9574d80b"}}, {"rule": 2, "type": "equivalent", "target": "f7c93b4c152223c085640674bceba58a", "evidence": {"same_day": true, "patch_ids": ["42ca0aa6a3655a1f62716d258e2406b6", "f025a3e43967cd493a53abf1ad69da60"], "statement_hash": "74357a6460815c3abf3d8c39a075609cb047397d9fea852fd18f587e9574d80b"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b98ea3c8a532b6d7b0e925a6b6c75cf9", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Remove lexical limitations for SQL commands issued on a logical replication connection", "evidence": {"same_day": true, "patch_ids": ["42ca0aa6a3655a1f62716d258e2406b6", "f025a3e43967cd493a53abf1ad69da60"], "statement_hash": "74357a6460815c3abf3d8c39a075609cb047397d9fea852fd18f587e9574d80b"}, "url": "/docs/compare/?release=14.2#14.2-34a8b0d995370b03", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "ded3756805bb59acbe7ce106258ed5d9", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Remove lexical limitations for SQL commands issued on a logical replication connection", "evidence": {"same_day": true, "patch_ids": ["42ca0aa6a3655a1f62716d258e2406b6", "f025a3e43967cd493a53abf1ad69da60"], "statement_hash": "74357a6460815c3abf3d8c39a075609cb047397d9fea852fd18f587e9574d80b"}, "url": "/docs/compare/?release=13.6#13.6-d14d4f7b3e46838d", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "a6bb3449547ab2fe12c28aba92ca29c9", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Remove lexical limitations for SQL commands issued on a logical replication connection", "evidence": {"same_day": true, "patch_ids": ["42ca0aa6a3655a1f62716d258e2406b6", "f025a3e43967cd493a53abf1ad69da60"], "statement_hash": "74357a6460815c3abf3d8c39a075609cb047397d9fea852fd18f587e9574d80b"}, "url": "/docs/compare/?release=12.10#12.10-b8a115690569b698", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "f7c93b4c152223c085640674bceba58a", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Remove lexical limitations for SQL commands issued on a logical replication connection", "evidence": {"same_day": true, "patch_ids": ["42ca0aa6a3655a1f62716d258e2406b6", "f025a3e43967cd493a53abf1ad69da60"], "statement_hash": "74357a6460815c3abf3d8c39a075609cb047397d9fea852fd18f587e9574d80b"}, "url": "/docs/compare/?release=11.15#11.15-d88c279a8538bcf9", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-4916a21761edb611", "cves": [], "html": "<p>Fix possible loss of the commit timestamp for the last subtransaction of a transaction (Alex Kingsborough, Kyotaro Horiguchi)</p>", "text": "Fix possible loss of the commit timestamp for the last subtransaction of a transaction (Alex Kingsborough, Kyotaro Horiguchi)", "title": "Fix possible loss of the commit timestamp for the last subtransaction of a transaction", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "913d3828ca992df6a007b627996d271248b285e68f60d121abd0d1072fe4e2fc", "section_path": ["Changes"], "commit_groups": [["0ffe2975c", "1c0452c48", "237d1f317", "84db5169d", "919be95c6", "b5f634116"]], "identity_text": "Fix possible loss of the commit timestamp for the last subtransaction of a transaction (Alex Kingsborough, Kyotaro Horiguchi)", "commit_aliases": ["0ffe2975c", "1c0452c48", "237d1f317", "84db5169d", "919be95c6", "b5f634116"], "source_commits": ["919be95c6"], "source_entry_id": "10.20/changes/006", "db_id": "c7e8f0b202e9f17e8eed39745cb6debd", "patch_ids": ["5e29229b3a41d4f5688448cc3ff3ce9a"], "statement_hash": "e37e21c1d32b098ac1c4d96a11585890ee50dc422f49080a5e9ebc6e47f654ae", "relations": [{"rule": 2, "type": "equivalent", "target": "15e4cdf07e04f4692c91156a3a5908bb", "evidence": {"same_day": true, "patch_ids": ["5e29229b3a41d4f5688448cc3ff3ce9a"], "statement_hash": "e37e21c1d32b098ac1c4d96a11585890ee50dc422f49080a5e9ebc6e47f654ae"}}, {"rule": 2, "type": "equivalent", "target": "b8eac7e28755e73eb576db067bc4d9dc", "evidence": {"same_day": true, "patch_ids": ["5e29229b3a41d4f5688448cc3ff3ce9a"], "statement_hash": "e37e21c1d32b098ac1c4d96a11585890ee50dc422f49080a5e9ebc6e47f654ae"}}, {"rule": 2, "type": "equivalent", "target": "bbe661559a462cb4f9b5f9207041cac8", "evidence": {"same_day": true, "patch_ids": ["5e29229b3a41d4f5688448cc3ff3ce9a"], "statement_hash": "e37e21c1d32b098ac1c4d96a11585890ee50dc422f49080a5e9ebc6e47f654ae"}}, {"rule": 2, "type": "equivalent", "target": "f7107e2d130e3710354c69e1af1dca32", "evidence": {"same_day": true, "patch_ids": ["5e29229b3a41d4f5688448cc3ff3ce9a"], "statement_hash": "e37e21c1d32b098ac1c4d96a11585890ee50dc422f49080a5e9ebc6e47f654ae"}}], "version": "10.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "15e4cdf07e04f4692c91156a3a5908bb", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Fix possible loss of the commit timestamp for the last subtransaction of a transaction", "evidence": {"same_day": true, "patch_ids": ["5e29229b3a41d4f5688448cc3ff3ce9a"], "statement_hash": "e37e21c1d32b098ac1c4d96a11585890ee50dc422f49080a5e9ebc6e47f654ae"}, "url": "/docs/compare/?release=14.2#14.2-1e7e518dc5790ff5", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "bbe661559a462cb4f9b5f9207041cac8", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Fix possible loss of the commit timestamp for the last subtransaction of a transaction", "evidence": {"same_day": true, "patch_ids": ["5e29229b3a41d4f5688448cc3ff3ce9a"], "statement_hash": "e37e21c1d32b098ac1c4d96a11585890ee50dc422f49080a5e9ebc6e47f654ae"}, "url": "/docs/compare/?release=13.6#13.6-3587c5e0af0d56c6", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "f7107e2d130e3710354c69e1af1dca32", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Fix possible loss of the commit timestamp for the last subtransaction of a transaction", "evidence": {"same_day": true, "patch_ids": ["5e29229b3a41d4f5688448cc3ff3ce9a"], "statement_hash": "e37e21c1d32b098ac1c4d96a11585890ee50dc422f49080a5e9ebc6e47f654ae"}, "url": "/docs/compare/?release=12.10#12.10-66c96e177ff0bc30", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "b8eac7e28755e73eb576db067bc4d9dc", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Fix possible loss of the commit timestamp for the last subtransaction of a transaction", "evidence": {"same_day": true, "patch_ids": ["5e29229b3a41d4f5688448cc3ff3ce9a"], "statement_hash": "e37e21c1d32b098ac1c4d96a11585890ee50dc422f49080a5e9ebc6e47f654ae"}, "url": "/docs/compare/?release=11.15#11.15-4916a21761edb611", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-998cd045ca32cb0d", "cves": [], "html": "<p>Be sure to <code>fsync</code> the <code>pg_logical/mappings</code> subdirectory during checkpoints (Nathan Bossart)</p>\n<p>On some filesystems this oversight could lead to losing logical rewrite status files after a system crash.</p>", "text": "Be sure to fsync the pg_logical/mappings subdirectory during checkpoints (Nathan Bossart) On some filesystems this oversight could lead to losing logical rewrite status files after a system crash.", "title": "Be sure to fsync the pg_logical/mappings subdirectory during checkpoints", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "6867360fda5361879d9c5ff0e5ee0514401da62cd02482b5e2f239c99d8aefc2", "section_path": ["Changes"], "commit_groups": [["1c6d055ba", "1fabec7d7", "2b7dbe4bd", "2c15b29f7", "f862cc09f", "fd48e5f5d"]], "identity_text": "Be sure to fsync the pg_logical/mappings subdirectory during checkpoints (Nathan Bossart) On some filesystems this oversight could lead to losing logical rewrite status files after a system crash.", "commit_aliases": ["1c6d055ba", "1fabec7d7", "2b7dbe4bd", "2c15b29f7", "f862cc09f", "fd48e5f5d"], "source_commits": ["f862cc09f"], "source_entry_id": "10.20/changes/007", "db_id": "353fc59252a3b8ee5c068e5ae44976d5", "patch_ids": ["5694260cf9b2bb223a04401f64c318f9"], "statement_hash": "1f1453bd8236e965be91e24abeb4e6f80bfbb755a93d5a93b1ba598d6872f3db", "relations": [{"rule": 2, "type": "equivalent", "target": "72977b01e1df094cf40fd5ba331693af", "evidence": {"same_day": true, "patch_ids": ["5694260cf9b2bb223a04401f64c318f9"], "statement_hash": "1f1453bd8236e965be91e24abeb4e6f80bfbb755a93d5a93b1ba598d6872f3db"}}, {"rule": 2, "type": "equivalent", "target": "a9d08bee6a99170702c162e042d07eee", "evidence": {"same_day": true, "patch_ids": ["5694260cf9b2bb223a04401f64c318f9"], "statement_hash": "1f1453bd8236e965be91e24abeb4e6f80bfbb755a93d5a93b1ba598d6872f3db"}}, {"rule": 2, "type": "equivalent", "target": "aeba13b2c2363418e9446c0d419c8c28", "evidence": {"same_day": true, "patch_ids": ["5694260cf9b2bb223a04401f64c318f9"], "statement_hash": "1f1453bd8236e965be91e24abeb4e6f80bfbb755a93d5a93b1ba598d6872f3db"}}, {"rule": 2, "type": "equivalent", "target": "cd5e04f92c3bd097a11741b1a43a5ef2", "evidence": {"same_day": true, "patch_ids": ["5694260cf9b2bb223a04401f64c318f9"], "statement_hash": "1f1453bd8236e965be91e24abeb4e6f80bfbb755a93d5a93b1ba598d6872f3db"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "72977b01e1df094cf40fd5ba331693af", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Be sure to fsync the pg_logical/mappings subdirectory during checkpoints", "evidence": {"same_day": true, "patch_ids": ["5694260cf9b2bb223a04401f64c318f9"], "statement_hash": "1f1453bd8236e965be91e24abeb4e6f80bfbb755a93d5a93b1ba598d6872f3db"}, "url": "/docs/compare/?release=14.2#14.2-f45104475e56fc82", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "aeba13b2c2363418e9446c0d419c8c28", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Be sure to fsync the pg_logical/mappings subdirectory during checkpoints", "evidence": {"same_day": true, "patch_ids": ["5694260cf9b2bb223a04401f64c318f9"], "statement_hash": "1f1453bd8236e965be91e24abeb4e6f80bfbb755a93d5a93b1ba598d6872f3db"}, "url": "/docs/compare/?release=13.6#13.6-2f001a5bdf695b08", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "a9d08bee6a99170702c162e042d07eee", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Be sure to fsync the pg_logical/mappings subdirectory during checkpoints", "evidence": {"same_day": true, "patch_ids": ["5694260cf9b2bb223a04401f64c318f9"], "statement_hash": "1f1453bd8236e965be91e24abeb4e6f80bfbb755a93d5a93b1ba598d6872f3db"}, "url": "/docs/compare/?release=12.10#12.10-9465ddf94b4619da", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "cd5e04f92c3bd097a11741b1a43a5ef2", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Be sure to fsync the pg_logical/mappings subdirectory during checkpoints", "evidence": {"same_day": true, "patch_ids": ["5694260cf9b2bb223a04401f64c318f9"], "statement_hash": "1f1453bd8236e965be91e24abeb4e6f80bfbb755a93d5a93b1ba598d6872f3db"}, "url": "/docs/compare/?release=11.15#11.15-998cd045ca32cb0d", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-c11a459e47acd026", "cves": [], "html": "<p>Build extended statistics for partitioned tables (Justin Pryzby)</p>\n<p>A previous bug fix disabled building of extended statistics for old-style inheritance trees, but it also prevented building them for partitioned tables, which was an unnecessary restriction. This change allows <code>ANALYZE</code> to compute values for statistics objects for partitioned tables. (But note that autovacuum does not process partitioned tables as such, so you must periodically issue manual <code>ANALYZE</code> on the partitioned table if you want to maintain such statistics.)</p>", "text": "Build extended statistics for partitioned tables (Justin Pryzby) A previous bug fix disabled building of extended statistics for old-style inheritance trees, but it also prevented building them for partitioned tables, which was an unnecessary restriction. This change allows ANALYZE to compute values for statistics objects for partitioned tables. (But note that autovacuum does not process partitioned tables as such, so you must periodically issue manual ANALYZE on the partitioned table if you want to maintain such statistics.)", "title": "Build extended statistics for partitioned tables", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "2858b87c2fd27d39ed382047a7ee99abfc0e0335360362e1039f60971263d8cc", "section_path": ["Changes"], "commit_groups": [["20b9fa308", "491182e52", "9211c2e38", "9d1bcf5dc", "d6817032d", "ea212bd95"]], "identity_text": "Build extended statistics for partitioned tables (Justin Pryzby) A previous bug fix disabled building of extended statistics for old-style inheritance trees, but it also prevented building them for partitioned tables, which was an unnecessary restriction. This change allows ANALYZE to compute values for statistics objects for partitioned tables. (But note that autovacuum does not process partitioned tables as such, so you must periodically issue manual ANALYZE on the partitioned table if you want to maintain such statistics.)", "commit_aliases": ["20b9fa308", "491182e52", "9211c2e38", "9d1bcf5dc", "d6817032d", "ea212bd95"], "source_commits": ["9211c2e38"], "source_entry_id": "10.20/changes/008", "db_id": "c4acacecb3d0ac73df4d51781c2f252b", "patch_ids": ["5008b2ffcd6d0349e6db2417b953c8b6"], "statement_hash": "bc97ad1640073834e349e700728976f6f6967d08c4f1f7cfd2d053aa07de91e6", "relations": [{"rule": 2, "type": "equivalent", "target": "8843b85ca94fbd9768cbf9c4db0197dd", "evidence": {"same_day": true, "patch_ids": ["5008b2ffcd6d0349e6db2417b953c8b6"], "statement_hash": "bc97ad1640073834e349e700728976f6f6967d08c4f1f7cfd2d053aa07de91e6"}}, {"rule": 2, "type": "equivalent", "target": "aa374d98da4fcd59ef0f1454458d4e48", "evidence": {"same_day": true, "patch_ids": ["5008b2ffcd6d0349e6db2417b953c8b6"], "statement_hash": "bc97ad1640073834e349e700728976f6f6967d08c4f1f7cfd2d053aa07de91e6"}}, {"rule": 2, "type": "equivalent", "target": "aae20dcb1ae1fa6bd3529412c04f97fb", "evidence": {"same_day": true, "patch_ids": ["5008b2ffcd6d0349e6db2417b953c8b6"], "statement_hash": "bc97ad1640073834e349e700728976f6f6967d08c4f1f7cfd2d053aa07de91e6"}}, {"rule": 2, "type": "equivalent", "target": "cc0037968bcdf035b8f620f0e0277a1a", "evidence": {"same_day": true, "patch_ids": ["5008b2ffcd6d0349e6db2417b953c8b6"], "statement_hash": "bc97ad1640073834e349e700728976f6f6967d08c4f1f7cfd2d053aa07de91e6"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "aae20dcb1ae1fa6bd3529412c04f97fb", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Build extended statistics for partitioned tables", "evidence": {"same_day": true, "patch_ids": ["5008b2ffcd6d0349e6db2417b953c8b6"], "statement_hash": "bc97ad1640073834e349e700728976f6f6967d08c4f1f7cfd2d053aa07de91e6"}, "url": "/docs/compare/?release=14.2#14.2-6916df499a6d9e97", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "aa374d98da4fcd59ef0f1454458d4e48", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Build extended statistics for partitioned tables", "evidence": {"same_day": true, "patch_ids": ["5008b2ffcd6d0349e6db2417b953c8b6"], "statement_hash": "bc97ad1640073834e349e700728976f6f6967d08c4f1f7cfd2d053aa07de91e6"}, "url": "/docs/compare/?release=13.6#13.6-ab307f084403f36c", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "8843b85ca94fbd9768cbf9c4db0197dd", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Build extended statistics for partitioned tables", "evidence": {"same_day": true, "patch_ids": ["5008b2ffcd6d0349e6db2417b953c8b6"], "statement_hash": "bc97ad1640073834e349e700728976f6f6967d08c4f1f7cfd2d053aa07de91e6"}, "url": "/docs/compare/?release=12.10#12.10-eaa41b2f9f420694", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "cc0037968bcdf035b8f620f0e0277a1a", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Build extended statistics for partitioned tables", "evidence": {"same_day": true, "patch_ids": ["5008b2ffcd6d0349e6db2417b953c8b6"], "statement_hash": "bc97ad1640073834e349e700728976f6f6967d08c4f1f7cfd2d053aa07de91e6"}, "url": "/docs/compare/?release=11.15#11.15-c11a459e47acd026", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-04d73f260d543bc1", "cves": [], "html": "<p>Ignore extended statistics for inheritance trees (Justin Pryzby)</p>\n<p>Currently, extended statistics values are only computed locally for each table, not for entire inheritance trees. However the values were mistakenly consulted when planning queries across inheritance trees, possibly resulting in worse-than-default estimates.</p>", "text": "Ignore extended statistics for inheritance trees (Justin Pryzby) Currently, extended statistics values are only computed locally for each table, not for entire inheritance trees. However the values were mistakenly consulted when planning queries across inheritance trees, possibly resulting in worse-than-default estimates.", "title": "Ignore extended statistics for inheritance trees", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "7912764616026c0f1881f8618874383d390a184fa66fbf47c6d50c362b9c5412", "section_path": ["Changes"], "commit_groups": [["2cc007fd0", "36c4bc6e7", "76569ad6f", "acfde7c58", "b3cac25f4", "ff0e7c7e8"]], "identity_text": "Ignore extended statistics for inheritance trees (Justin Pryzby) Currently, extended statistics values are only computed locally for each table, not for entire inheritance trees. However the values were mistakenly consulted when planning queries across inheritance trees, possibly resulting in worse-than-default estimates.", "commit_aliases": ["2cc007fd0", "36c4bc6e7", "76569ad6f", "acfde7c58", "b3cac25f4", "ff0e7c7e8"], "source_commits": ["ff0e7c7e8"], "source_entry_id": "10.20/changes/009", "db_id": "3c7141c008821c2af8e2ddc97ba7103e", "patch_ids": ["1a76dec3ba82f451e5040c344380c584"], "statement_hash": "eb32924f69c99c9546eadfceb8f59d8f321e57b348a93cb0e762d4483c0c8487", "relations": [{"rule": 2, "type": "equivalent", "target": "12dccf5a2d38874c75631fdc6e2825ff", "evidence": {"same_day": true, "patch_ids": ["1a76dec3ba82f451e5040c344380c584"], "statement_hash": "eb32924f69c99c9546eadfceb8f59d8f321e57b348a93cb0e762d4483c0c8487"}}, {"rule": 2, "type": "equivalent", "target": "2517ef9fb5b245d35d9e3ea766191afc", "evidence": {"same_day": true, "patch_ids": ["1a76dec3ba82f451e5040c344380c584"], "statement_hash": "eb32924f69c99c9546eadfceb8f59d8f321e57b348a93cb0e762d4483c0c8487"}}, {"rule": 2, "type": "equivalent", "target": "82d4f54d56de673bd30c82b48031e6ca", "evidence": {"same_day": true, "patch_ids": ["1a76dec3ba82f451e5040c344380c584"], "statement_hash": "eb32924f69c99c9546eadfceb8f59d8f321e57b348a93cb0e762d4483c0c8487"}}, {"rule": 2, "type": "equivalent", "target": "c91e705bc9c63403f2a68a5332385d72", "evidence": {"same_day": true, "patch_ids": ["1a76dec3ba82f451e5040c344380c584"], "statement_hash": "eb32924f69c99c9546eadfceb8f59d8f321e57b348a93cb0e762d4483c0c8487"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c91e705bc9c63403f2a68a5332385d72", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Ignore extended statistics for inheritance trees", "evidence": {"same_day": true, "patch_ids": ["1a76dec3ba82f451e5040c344380c584"], "statement_hash": "eb32924f69c99c9546eadfceb8f59d8f321e57b348a93cb0e762d4483c0c8487"}, "url": "/docs/compare/?release=14.2#14.2-5a3b094ffe0486c4", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "12dccf5a2d38874c75631fdc6e2825ff", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Ignore extended statistics for inheritance trees", "evidence": {"same_day": true, "patch_ids": ["1a76dec3ba82f451e5040c344380c584"], "statement_hash": "eb32924f69c99c9546eadfceb8f59d8f321e57b348a93cb0e762d4483c0c8487"}, "url": "/docs/compare/?release=13.6#13.6-b2a884861b9489a7", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "82d4f54d56de673bd30c82b48031e6ca", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Ignore extended statistics for inheritance trees", "evidence": {"same_day": true, "patch_ids": ["1a76dec3ba82f451e5040c344380c584"], "statement_hash": "eb32924f69c99c9546eadfceb8f59d8f321e57b348a93cb0e762d4483c0c8487"}, "url": "/docs/compare/?release=12.10#12.10-901c77d1f1fb71cb", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "2517ef9fb5b245d35d9e3ea766191afc", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Ignore extended statistics for inheritance trees", "evidence": {"same_day": true, "patch_ids": ["1a76dec3ba82f451e5040c344380c584"], "statement_hash": "eb32924f69c99c9546eadfceb8f59d8f321e57b348a93cb0e762d4483c0c8487"}, "url": "/docs/compare/?release=11.15#11.15-04d73f260d543bc1", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-f24e04e59734c69c", "cves": [], "html": "<p>Disallow altering data type of a partitioned table's columns when the partitioned table's row type is used as a composite type elsewhere (Tom Lane)</p>\n<p>This restriction has long existed for regular tables, but through an oversight it was not checked for partitioned tables.</p>", "text": "Disallow altering data type of a partitioned table's columns when the partitioned table's row type is used as a composite type elsewhere (Tom Lane) This restriction has long existed for regular tables, but through an oversight it was not checked for partitioned tables.", "title": "Disallow altering data type of a partitioned table's columns when the partitioned table's row type is used as a composite type elsewhere", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "88c2ceea0c1d4864647ea2d75afa6cd85afe958571b79550cc2b33cf59c73b35", "section_path": ["Changes"], "commit_groups": [["2ce113a4f", "7ead9925f", "86d4bbb56", "ccc7c3ad8", "e5b044c84", "f285d9583"]], "identity_text": "Disallow altering data type of a partitioned table's columns when the partitioned table's row type is used as a composite type elsewhere (Tom Lane) This restriction has long existed for regular tables, but through an oversight it was not checked for partitioned tables.", "commit_aliases": ["2ce113a4f", "7ead9925f", "86d4bbb56", "ccc7c3ad8", "e5b044c84", "f285d9583"], "source_commits": ["e5b044c84"], "source_entry_id": "10.20/changes/010", "db_id": "9e3dd1393b83dffba6deb1f286edc44f", "patch_ids": ["2ce4ffd927395a9e57aa907362ebc53a"], "statement_hash": "1c653a8768b9c658f71d14703c8351d2367bd31bcfd0f2036f035958fcd6fb5b", "relations": [{"rule": 2, "type": "equivalent", "target": "0ca4e6b55209216d9e2fd11102432004", "evidence": {"same_day": true, "patch_ids": ["2ce4ffd927395a9e57aa907362ebc53a"], "statement_hash": "1c653a8768b9c658f71d14703c8351d2367bd31bcfd0f2036f035958fcd6fb5b"}}, {"rule": 2, "type": "equivalent", "target": "576f15cdc43846a9dd9c25bb4b9f8a1e", "evidence": {"same_day": true, "patch_ids": ["2ce4ffd927395a9e57aa907362ebc53a"], "statement_hash": "1c653a8768b9c658f71d14703c8351d2367bd31bcfd0f2036f035958fcd6fb5b"}}, {"rule": 2, "type": "equivalent", "target": "6722169d655e9575b4970f24c17404bf", "evidence": {"same_day": true, "patch_ids": ["2ce4ffd927395a9e57aa907362ebc53a"], "statement_hash": "1c653a8768b9c658f71d14703c8351d2367bd31bcfd0f2036f035958fcd6fb5b"}}, {"rule": 2, "type": "equivalent", "target": "ccf6e7ed9a5f4c1b19f99ae662af15b6", "evidence": {"same_day": true, "patch_ids": ["2ce4ffd927395a9e57aa907362ebc53a"], "statement_hash": "1c653a8768b9c658f71d14703c8351d2367bd31bcfd0f2036f035958fcd6fb5b"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ccf6e7ed9a5f4c1b19f99ae662af15b6", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Disallow altering data type of a partitioned table's columns when the partitioned table's row type is used as a composite type elsewhere", "evidence": {"same_day": true, "patch_ids": ["2ce4ffd927395a9e57aa907362ebc53a"], "statement_hash": "1c653a8768b9c658f71d14703c8351d2367bd31bcfd0f2036f035958fcd6fb5b"}, "url": "/docs/compare/?release=14.2#14.2-f83d313a8c8730e4", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "0ca4e6b55209216d9e2fd11102432004", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Disallow altering data type of a partitioned table's columns when the partitioned table's row type is used as a composite type elsewhere", "evidence": {"same_day": true, "patch_ids": ["2ce4ffd927395a9e57aa907362ebc53a"], "statement_hash": "1c653a8768b9c658f71d14703c8351d2367bd31bcfd0f2036f035958fcd6fb5b"}, "url": "/docs/compare/?release=13.6#13.6-37d403b13f5f9c1e", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "6722169d655e9575b4970f24c17404bf", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Disallow altering data type of a partitioned table's columns when the partitioned table's row type is used as a composite type elsewhere", "evidence": {"same_day": true, "patch_ids": ["2ce4ffd927395a9e57aa907362ebc53a"], "statement_hash": "1c653a8768b9c658f71d14703c8351d2367bd31bcfd0f2036f035958fcd6fb5b"}, "url": "/docs/compare/?release=12.10#12.10-0251ecb7f9a85e7e", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "576f15cdc43846a9dd9c25bb4b9f8a1e", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Disallow altering data type of a partitioned table's columns when the partitioned table's row type is used as a composite type elsewhere", "evidence": {"same_day": true, "patch_ids": ["2ce4ffd927395a9e57aa907362ebc53a"], "statement_hash": "1c653a8768b9c658f71d14703c8351d2367bd31bcfd0f2036f035958fcd6fb5b"}, "url": "/docs/compare/?release=11.15#11.15-f24e04e59734c69c", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-854865b388e47380", "cves": [], "html": "<p>Disallow <code>ALTER TABLE ... DROP NOT NULL</code> for a column that is part of a replica identity index (Haiying Tang, Hou Zhijie)</p>\n<p>The same prohibition already existed for primary key indexes.</p>", "text": "Disallow ALTER TABLE ... DROP NOT NULL for a column that is part of a replica identity index (Haiying Tang, Hou Zhijie) The same prohibition already existed for primary key indexes.", "title": "Disallow ALTER TABLE ... DROP NOT NULL for a column that is part of a replica identity index", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "acb9eca70b0a7858a92311758f23681ae7ee3173d21d713b7e3defa3b7bba60c", "section_path": ["Changes"], "commit_groups": [["216156fec", "37827de43", "817c469c2", "dffe80e55", "e415916e2", "f0d43947a"]], "identity_text": "Disallow ALTER TABLE ... DROP NOT NULL for a column that is part of a replica identity index (Haiying Tang, Hou Zhijie) The same prohibition already existed for primary key indexes.", "commit_aliases": ["216156fec", "37827de43", "817c469c2", "dffe80e55", "e415916e2", "f0d43947a"], "source_commits": ["817c469c2"], "source_entry_id": "10.20/changes/011", "db_id": "9eaa9fbd5ed4610197b51967455521dd", "patch_ids": ["8ce3d69167095be8298b4c35c85b0c7c"], "statement_hash": "4e81aeacf9acb2dfc15765c6e413de39aedacdcb33be099b233958cbcd628e7f", "relations": [{"rule": 2, "type": "equivalent", "target": "3c0b93cbf380e8e5e5ca43337ff71201", "evidence": {"same_day": true, "patch_ids": ["8ce3d69167095be8298b4c35c85b0c7c"], "statement_hash": "4e81aeacf9acb2dfc15765c6e413de39aedacdcb33be099b233958cbcd628e7f"}}, {"rule": 2, "type": "equivalent", "target": "5c006d06207b434b03dd553059716e71", "evidence": {"same_day": true, "patch_ids": ["8ce3d69167095be8298b4c35c85b0c7c"], "statement_hash": "4e81aeacf9acb2dfc15765c6e413de39aedacdcb33be099b233958cbcd628e7f"}}, {"rule": 2, "type": "equivalent", "target": "9aaada45efe13dbbd5639cea722957a4", "evidence": {"same_day": true, "patch_ids": ["8ce3d69167095be8298b4c35c85b0c7c"], "statement_hash": "4e81aeacf9acb2dfc15765c6e413de39aedacdcb33be099b233958cbcd628e7f"}}, {"rule": 2, "type": "equivalent", "target": "b0bdbec7a3ec087b2cc76b8bfdf7c114", "evidence": {"same_day": true, "patch_ids": ["8ce3d69167095be8298b4c35c85b0c7c"], "statement_hash": "4e81aeacf9acb2dfc15765c6e413de39aedacdcb33be099b233958cbcd628e7f"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9aaada45efe13dbbd5639cea722957a4", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Disallow ALTER TABLE ... DROP NOT NULL for a column that is part of a replica identity index", "evidence": {"same_day": true, "patch_ids": ["8ce3d69167095be8298b4c35c85b0c7c"], "statement_hash": "4e81aeacf9acb2dfc15765c6e413de39aedacdcb33be099b233958cbcd628e7f"}, "url": "/docs/compare/?release=14.2#14.2-28ca15028588ec39", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "3c0b93cbf380e8e5e5ca43337ff71201", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Disallow ALTER TABLE ... DROP NOT NULL for a column that is part of a replica identity index", "evidence": {"same_day": true, "patch_ids": ["8ce3d69167095be8298b4c35c85b0c7c"], "statement_hash": "4e81aeacf9acb2dfc15765c6e413de39aedacdcb33be099b233958cbcd628e7f"}, "url": "/docs/compare/?release=13.6#13.6-69a2c1e764625c56", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "b0bdbec7a3ec087b2cc76b8bfdf7c114", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Disallow ALTER TABLE ... DROP NOT NULL for a column that is part of a replica identity index", "evidence": {"same_day": true, "patch_ids": ["8ce3d69167095be8298b4c35c85b0c7c"], "statement_hash": "4e81aeacf9acb2dfc15765c6e413de39aedacdcb33be099b233958cbcd628e7f"}, "url": "/docs/compare/?release=12.10#12.10-a9777f8d8c1fffe6", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "5c006d06207b434b03dd553059716e71", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Disallow ALTER TABLE ... DROP NOT NULL for a column that is part of a replica identity index", "evidence": {"same_day": true, "patch_ids": ["8ce3d69167095be8298b4c35c85b0c7c"], "statement_hash": "4e81aeacf9acb2dfc15765c6e413de39aedacdcb33be099b233958cbcd628e7f"}, "url": "/docs/compare/?release=11.15#11.15-854865b388e47380", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-71a51f7e4e03e7a5", "cves": [], "html": "<p>Correctly update cached table state when switching <code>REPLICA IDENTITY</code> index (Tang Haiying, Hou Zhijie)</p>\n<p>Concurrent sessions failed to update their opinion of which index is the replica identity one, possibly causing incorrect logical replication behavior.</p>", "text": "Correctly update cached table state when switching REPLICA IDENTITY index (Tang Haiying, Hou Zhijie) Concurrent sessions failed to update their opinion of which index is the replica identity one, possibly causing incorrect logical replication behavior.", "title": "Correctly update cached table state when switching REPLICA IDENTITY index", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "77abca92e0b4d1372ef629d96e2415bed144970277e559d78925a50885e7014c", "section_path": ["Changes"], "commit_groups": [["232fd72a5", "2c0443c59", "354a1f8d2", "40fb634b1", "63c3eeddc", "9816e2d31"]], "identity_text": "Correctly update cached table state when switching REPLICA IDENTITY index (Tang Haiying, Hou Zhijie) Concurrent sessions failed to update their opinion of which index is the replica identity one, possibly causing incorrect logical replication behavior.", "commit_aliases": ["232fd72a5", "2c0443c59", "354a1f8d2", "40fb634b1", "63c3eeddc", "9816e2d31"], "source_commits": ["2c0443c59"], "source_entry_id": "10.20/changes/012", "db_id": "5ca4aa0bffa31b14b99d6599b93b687f", "patch_ids": ["66a4d84663fcea7f4a9b64afb656ead7"], "statement_hash": "5d8be96469fe1f59e118d33405de8d34495cdb1fce9f191f32539ec074837ea2", "relations": [{"rule": 2, "type": "equivalent", "target": "1378be9dfccb87e7b66e69689632e51a", "evidence": {"same_day": true, "patch_ids": ["66a4d84663fcea7f4a9b64afb656ead7"], "statement_hash": "5d8be96469fe1f59e118d33405de8d34495cdb1fce9f191f32539ec074837ea2"}}, {"rule": 2, "type": "equivalent", "target": "89dc1b256f0afc6b089d9df3d3e49da9", "evidence": {"same_day": true, "patch_ids": ["66a4d84663fcea7f4a9b64afb656ead7"], "statement_hash": "5d8be96469fe1f59e118d33405de8d34495cdb1fce9f191f32539ec074837ea2"}}, {"rule": 2, "type": "equivalent", "target": "89e90ea19d0ee1afb4af7e14fd35cd0e", "evidence": {"same_day": true, "patch_ids": ["66a4d84663fcea7f4a9b64afb656ead7"], "statement_hash": "5d8be96469fe1f59e118d33405de8d34495cdb1fce9f191f32539ec074837ea2"}}, {"rule": 2, "type": "equivalent", "target": "c26f7b0856872c055b742650418ff302", "evidence": {"same_day": true, "patch_ids": ["66a4d84663fcea7f4a9b64afb656ead7"], "statement_hash": "5d8be96469fe1f59e118d33405de8d34495cdb1fce9f191f32539ec074837ea2"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "89dc1b256f0afc6b089d9df3d3e49da9", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Correctly update cached table state when switching REPLICA IDENTITY index", "evidence": {"same_day": true, "patch_ids": ["66a4d84663fcea7f4a9b64afb656ead7"], "statement_hash": "5d8be96469fe1f59e118d33405de8d34495cdb1fce9f191f32539ec074837ea2"}, "url": "/docs/compare/?release=14.2#14.2-9fa55932b4079ce8", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "1378be9dfccb87e7b66e69689632e51a", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Correctly update cached table state when switching REPLICA IDENTITY index", "evidence": {"same_day": true, "patch_ids": ["66a4d84663fcea7f4a9b64afb656ead7"], "statement_hash": "5d8be96469fe1f59e118d33405de8d34495cdb1fce9f191f32539ec074837ea2"}, "url": "/docs/compare/?release=13.6#13.6-d6dfcaebb507fcdb", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "c26f7b0856872c055b742650418ff302", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Correctly update cached table state when switching REPLICA IDENTITY index", "evidence": {"same_day": true, "patch_ids": ["66a4d84663fcea7f4a9b64afb656ead7"], "statement_hash": "5d8be96469fe1f59e118d33405de8d34495cdb1fce9f191f32539ec074837ea2"}, "url": "/docs/compare/?release=12.10#12.10-a7d2fe5ed2403fce", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "89e90ea19d0ee1afb4af7e14fd35cd0e", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Correctly update cached table state when switching REPLICA IDENTITY index", "evidence": {"same_day": true, "patch_ids": ["66a4d84663fcea7f4a9b64afb656ead7"], "statement_hash": "5d8be96469fe1f59e118d33405de8d34495cdb1fce9f191f32539ec074837ea2"}, "url": "/docs/compare/?release=11.15#11.15-71a51f7e4e03e7a5", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-737b37fb803c3b27", "cves": [], "html": "<p>Avoid leaking memory during <code>REASSIGN OWNED BY</code> operations that reassign ownership of many objects (Justin Pryzby)</p>", "text": "Avoid leaking memory during REASSIGN OWNED BY operations that reassign ownership of many objects (Justin Pryzby)", "title": "Avoid leaking memory during REASSIGN OWNED BY operations that reassign ownership of many objects", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "eaa6cfea29526b220a1594ca3caa850f8a51b8772dfa0267ff873d47215e5b9a", "section_path": ["Changes"], "commit_groups": [["5cf08b4db", "7413caabe", "82d354411", "8f4b0200e", "babe545ca", "fec187dc3"]], "identity_text": "Avoid leaking memory during REASSIGN OWNED BY operations that reassign ownership of many objects (Justin Pryzby)", "commit_aliases": ["5cf08b4db", "7413caabe", "82d354411", "8f4b0200e", "babe545ca", "fec187dc3"], "source_commits": ["fec187dc3"], "source_entry_id": "10.20/changes/013", "db_id": "a71f47eb94e35b9d5bd1b645de958939", "patch_ids": ["37389d29cbd3332b5562ed64a2d78fad"], "statement_hash": "cf5649ab73e8296f37f54dcc6c9210fd47af428027f5831aa1dbd646abaa2c7f", "relations": [{"rule": 2, "type": "equivalent", "target": "04c3a7cb22b7842a8e07d9fb7a917abf", "evidence": {"same_day": true, "patch_ids": ["37389d29cbd3332b5562ed64a2d78fad"], "statement_hash": "cf5649ab73e8296f37f54dcc6c9210fd47af428027f5831aa1dbd646abaa2c7f"}}, {"rule": 2, "type": "equivalent", "target": "35401e367b3f1e8d809c1c90d1850958", "evidence": {"same_day": true, "patch_ids": ["37389d29cbd3332b5562ed64a2d78fad"], "statement_hash": "cf5649ab73e8296f37f54dcc6c9210fd47af428027f5831aa1dbd646abaa2c7f"}}, {"rule": 2, "type": "equivalent", "target": "7f3d22b6629a39b9172eca6526953aef", "evidence": {"same_day": true, "patch_ids": ["37389d29cbd3332b5562ed64a2d78fad"], "statement_hash": "cf5649ab73e8296f37f54dcc6c9210fd47af428027f5831aa1dbd646abaa2c7f"}}, {"rule": 2, "type": "equivalent", "target": "ebb581903026a2135d7e0b955f76b9cb", "evidence": {"same_day": true, "patch_ids": ["37389d29cbd3332b5562ed64a2d78fad"], "statement_hash": "cf5649ab73e8296f37f54dcc6c9210fd47af428027f5831aa1dbd646abaa2c7f"}}], "version": "10.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7f3d22b6629a39b9172eca6526953aef", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Avoid leaking memory during REASSIGN OWNED BY operations that reassign ownership of many objects", "evidence": {"same_day": true, "patch_ids": ["37389d29cbd3332b5562ed64a2d78fad"], "statement_hash": "cf5649ab73e8296f37f54dcc6c9210fd47af428027f5831aa1dbd646abaa2c7f"}, "url": "/docs/compare/?release=14.2#14.2-098d2ff1710ec9e2", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "ebb581903026a2135d7e0b955f76b9cb", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Avoid leaking memory during REASSIGN OWNED BY operations that reassign ownership of many objects", "evidence": {"same_day": true, "patch_ids": ["37389d29cbd3332b5562ed64a2d78fad"], "statement_hash": "cf5649ab73e8296f37f54dcc6c9210fd47af428027f5831aa1dbd646abaa2c7f"}, "url": "/docs/compare/?release=13.6#13.6-d8e25c1e6729d2cb", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "35401e367b3f1e8d809c1c90d1850958", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Avoid leaking memory during REASSIGN OWNED BY operations that reassign ownership of many objects", "evidence": {"same_day": true, "patch_ids": ["37389d29cbd3332b5562ed64a2d78fad"], "statement_hash": "cf5649ab73e8296f37f54dcc6c9210fd47af428027f5831aa1dbd646abaa2c7f"}, "url": "/docs/compare/?release=12.10#12.10-307c8b4270f1f3c5", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "04c3a7cb22b7842a8e07d9fb7a917abf", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Avoid leaking memory during REASSIGN OWNED BY operations that reassign ownership of many objects", "evidence": {"same_day": true, "patch_ids": ["37389d29cbd3332b5562ed64a2d78fad"], "statement_hash": "cf5649ab73e8296f37f54dcc6c9210fd47af428027f5831aa1dbd646abaa2c7f"}, "url": "/docs/compare/?release=11.15#11.15-737b37fb803c3b27", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-e1a5dd851c6e2568", "cves": [], "html": "<p>Fix display of whole-row variables appearing in <code>INSERT ... VALUES</code> rules (Tom Lane)</p>\n<p>A whole-row variable would be printed as <span>“<span>var.*</span>”</span>, but that allows it to be expanded to individual columns when the rule is reloaded, resulting in different semantics. Attach an explicit cast to prevent that, as we do elsewhere.</p>", "text": "Fix display of whole-row variables appearing in INSERT ... VALUES rules (Tom Lane) A whole-row variable would be printed as “var.*”, but that allows it to be expanded to individual columns when the rule is reloaded, resulting in different semantics. Attach an explicit cast to prevent that, as we do elsewhere.", "title": "Fix display of whole-row variables appearing in INSERT ... VALUES rules", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "7f90aa9c668c5f8671b44f6781f33fe672077359cce94ab71b6c1c9d59e0e658", "section_path": ["Changes"], "commit_groups": [["3433a1fc7", "3a1bfe256", "43c217512", "45a3cefad", "4aee39ddb", "ca14c4184"]], "identity_text": "Fix display of whole-row variables appearing in INSERT ... VALUES rules (Tom Lane) A whole-row variable would be printed as var.*, but that allows it to be expanded to individual columns when the rule is reloaded, resulting in different semantics. Attach an explicit cast to prevent that, as we do elsewhere.", "commit_aliases": ["3433a1fc7", "3a1bfe256", "43c217512", "45a3cefad", "4aee39ddb", "ca14c4184"], "source_commits": ["3433a1fc7"], "source_entry_id": "10.20/changes/014", "db_id": "c630bddef5091737f500382c58d35124", "patch_ids": ["10016c48c392ca321ec7b0ec029262f0"], "statement_hash": "051f78aa8f1b46e7fd1cb6cabb206923a29fae04d79d5064034cd5ebb5a5e739", "relations": [{"rule": 2, "type": "equivalent", "target": "030ecea9b763ff7e1be818ec5f1af00a", "evidence": {"same_day": true, "patch_ids": ["10016c48c392ca321ec7b0ec029262f0"], "statement_hash": "051f78aa8f1b46e7fd1cb6cabb206923a29fae04d79d5064034cd5ebb5a5e739"}}, {"rule": 2, "type": "equivalent", "target": "06ea6dd217acc1044df7252b3c6403d8", "evidence": {"same_day": true, "patch_ids": ["10016c48c392ca321ec7b0ec029262f0"], "statement_hash": "051f78aa8f1b46e7fd1cb6cabb206923a29fae04d79d5064034cd5ebb5a5e739"}}, {"rule": 2, "type": "equivalent", "target": "8e41418d131a080ea708bdb94388136b", "evidence": {"same_day": true, "patch_ids": ["10016c48c392ca321ec7b0ec029262f0"], "statement_hash": "051f78aa8f1b46e7fd1cb6cabb206923a29fae04d79d5064034cd5ebb5a5e739"}}, {"rule": 2, "type": "equivalent", "target": "92aa437edd4a51d207d7c4fffd579af6", "evidence": {"same_day": true, "patch_ids": ["10016c48c392ca321ec7b0ec029262f0"], "statement_hash": "051f78aa8f1b46e7fd1cb6cabb206923a29fae04d79d5064034cd5ebb5a5e739"}}], "version": "10.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "06ea6dd217acc1044df7252b3c6403d8", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Fix display of whole-row variables appearing in INSERT ... VALUES rules", "evidence": {"same_day": true, "patch_ids": ["10016c48c392ca321ec7b0ec029262f0"], "statement_hash": "051f78aa8f1b46e7fd1cb6cabb206923a29fae04d79d5064034cd5ebb5a5e739"}, "url": "/docs/compare/?release=14.2#14.2-02b98708eeb2cb49", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "92aa437edd4a51d207d7c4fffd579af6", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Fix display of whole-row variables appearing in INSERT ... VALUES rules", "evidence": {"same_day": true, "patch_ids": ["10016c48c392ca321ec7b0ec029262f0"], "statement_hash": "051f78aa8f1b46e7fd1cb6cabb206923a29fae04d79d5064034cd5ebb5a5e739"}, "url": "/docs/compare/?release=13.6#13.6-45c4efa4c459cb98", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "030ecea9b763ff7e1be818ec5f1af00a", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Fix display of whole-row variables appearing in INSERT ... VALUES rules", "evidence": {"same_day": true, "patch_ids": ["10016c48c392ca321ec7b0ec029262f0"], "statement_hash": "051f78aa8f1b46e7fd1cb6cabb206923a29fae04d79d5064034cd5ebb5a5e739"}, "url": "/docs/compare/?release=12.10#12.10-4e8531d8724e4c1f", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "8e41418d131a080ea708bdb94388136b", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Fix display of whole-row variables appearing in INSERT ... VALUES rules", "evidence": {"same_day": true, "patch_ids": ["10016c48c392ca321ec7b0ec029262f0"], "statement_hash": "051f78aa8f1b46e7fd1cb6cabb206923a29fae04d79d5064034cd5ebb5a5e739"}, "url": "/docs/compare/?release=11.15#11.15-e1a5dd851c6e2568", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-f634067401d02e9e", "cves": [], "html": "<p>Fix or remove some incorrect assertions (Simon Riggs, Michael Paquier, Alexander Lakhin)</p>\n<p>These errors should affect only debug builds, not production.</p>", "text": "Fix or remove some incorrect assertions (Simon Riggs, Michael Paquier, Alexander Lakhin) These errors should affect only debug builds, not production.", "title": "Fix or remove some incorrect assertions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "cf5e8dd39917d5526a9faf38ce3a143abef6305eaf34d59fbfec15ebdda3508a", "section_path": ["Changes"], "commit_groups": [["026a93727", "28cd57416", "29f9fb8fe", "6b681cd05", "f185f35a8", "f66885bec"], ["2e577c944", "8a22a40b2"], ["33fdd9f85", "397b43948", "4a8282425", "67a8cb5cb", "b63851a45", "f9db153c2"], ["3f710fc2b", "4be3e005e", "65af1e842", "8abb6c27e", "ece8c7619"]], "identity_text": "Fix or remove some incorrect assertions (Simon Riggs, Michael Paquier, Alexander Lakhin) These errors should affect only debug builds, not production.", "commit_aliases": ["026a93727", "28cd57416", "29f9fb8fe", "2e577c944", "33fdd9f85", "397b43948", "3f710fc2b", "4a8282425", "4be3e005e", "65af1e842", "67a8cb5cb", "6b681cd05", "8a22a40b2", "8abb6c27e", "b63851a45", "ece8c7619", "f185f35a8", "f66885bec", "f9db153c2"], "source_commits": ["026a93727", "2e577c944", "4a8282425", "ece8c7619"], "source_entry_id": "10.20/changes/015", "db_id": "8acbefd35a3150a6fd49ba21ea43a2c9", "patch_ids": ["e3a133f8f71a03785c4daec0b2078bba", "ea3bafa68b1c79d6d628ba9113e4c613", "f30cc8f3d5c4b1d61aeed19029a3e19a", "f898984782ea530315bc420e7ae60fa4"], "statement_hash": "269e94682c47bf30c4ced2e5004361ae311cc5a2c8392c1cd86643397769cfb3", "relations": [{"rule": 2, "type": "equivalent", "target": "3fc6cd941e93a9bfb1e5d292cd017484", "evidence": {"same_day": true, "patch_ids": ["e3a133f8f71a03785c4daec0b2078bba", "ea3bafa68b1c79d6d628ba9113e4c613", "f30cc8f3d5c4b1d61aeed19029a3e19a", "f898984782ea530315bc420e7ae60fa4"], "statement_hash": "269e94682c47bf30c4ced2e5004361ae311cc5a2c8392c1cd86643397769cfb3"}}, {"rule": 2, "type": "equivalent", "target": "6b0f11f753b770ec01c92dc5192e219e", "evidence": {"same_day": true, "patch_ids": ["e3a133f8f71a03785c4daec0b2078bba", "ea3bafa68b1c79d6d628ba9113e4c613", "f30cc8f3d5c4b1d61aeed19029a3e19a", "f898984782ea530315bc420e7ae60fa4"], "statement_hash": "269e94682c47bf30c4ced2e5004361ae311cc5a2c8392c1cd86643397769cfb3"}}, {"rule": 2, "type": "equivalent", "target": "caa33f6dfae24228955cb4409f9591f8", "evidence": {"same_day": true, "patch_ids": ["e3a133f8f71a03785c4daec0b2078bba", "ea3bafa68b1c79d6d628ba9113e4c613", "f30cc8f3d5c4b1d61aeed19029a3e19a", "f898984782ea530315bc420e7ae60fa4"], "statement_hash": "269e94682c47bf30c4ced2e5004361ae311cc5a2c8392c1cd86643397769cfb3"}}, {"rule": 2, "type": "equivalent", "target": "f96e8261510301b7e6b4e596429c3f48", "evidence": {"same_day": true, "patch_ids": ["e3a133f8f71a03785c4daec0b2078bba", "ea3bafa68b1c79d6d628ba9113e4c613", "f30cc8f3d5c4b1d61aeed19029a3e19a", "f898984782ea530315bc420e7ae60fa4"], "statement_hash": "269e94682c47bf30c4ced2e5004361ae311cc5a2c8392c1cd86643397769cfb3"}}], "version": "10.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "caa33f6dfae24228955cb4409f9591f8", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Fix or remove some incorrect assertions", "evidence": {"same_day": true, "patch_ids": ["e3a133f8f71a03785c4daec0b2078bba", "ea3bafa68b1c79d6d628ba9113e4c613", "f30cc8f3d5c4b1d61aeed19029a3e19a", "f898984782ea530315bc420e7ae60fa4"], "statement_hash": "269e94682c47bf30c4ced2e5004361ae311cc5a2c8392c1cd86643397769cfb3"}, "url": "/docs/compare/?release=14.2#14.2-32f44551b75f3534", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "f96e8261510301b7e6b4e596429c3f48", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Fix or remove some incorrect assertions", "evidence": {"same_day": true, "patch_ids": ["e3a133f8f71a03785c4daec0b2078bba", "ea3bafa68b1c79d6d628ba9113e4c613", "f30cc8f3d5c4b1d61aeed19029a3e19a", "f898984782ea530315bc420e7ae60fa4"], "statement_hash": "269e94682c47bf30c4ced2e5004361ae311cc5a2c8392c1cd86643397769cfb3"}, "url": "/docs/compare/?release=13.6#13.6-3b40b4cf01d04af2", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "3fc6cd941e93a9bfb1e5d292cd017484", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Fix or remove some incorrect assertions", "evidence": {"same_day": true, "patch_ids": ["e3a133f8f71a03785c4daec0b2078bba", "ea3bafa68b1c79d6d628ba9113e4c613", "f30cc8f3d5c4b1d61aeed19029a3e19a", "f898984782ea530315bc420e7ae60fa4"], "statement_hash": "269e94682c47bf30c4ced2e5004361ae311cc5a2c8392c1cd86643397769cfb3"}, "url": "/docs/compare/?release=12.10#12.10-c95981fc934469d5", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "6b0f11f753b770ec01c92dc5192e219e", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Fix or remove some incorrect assertions", "evidence": {"same_day": true, "patch_ids": ["e3a133f8f71a03785c4daec0b2078bba", "ea3bafa68b1c79d6d628ba9113e4c613", "f30cc8f3d5c4b1d61aeed19029a3e19a", "f898984782ea530315bc420e7ae60fa4"], "statement_hash": "269e94682c47bf30c4ced2e5004361ae311cc5a2c8392c1cd86643397769cfb3"}, "url": "/docs/compare/?release=11.15#11.15-f634067401d02e9e", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-5e910be1337758f0", "cves": [], "html": "<p>Fix race condition that could lead to failure to localize error messages that are reported early in multi-threaded use of <span>libpq</span> or <span>ecpglib</span> (Tom Lane)</p>", "text": "Fix race condition that could lead to failure to localize error messages that are reported early in multi-threaded use of libpq or ecpglib (Tom Lane)", "title": "Fix race condition that could lead to failure to localize error messages that are reported early in multi-threaded use of libpq or ecpglib", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "ccae09cc67e0ffc44c68ffa094614fa7aa6015134d112b726b00801b51c28678", "section_path": ["Changes"], "commit_groups": [["0c7c94f90", "1f655fdc3", "37f5dc8b8", "5521d8139", "64ebb43df", "f4ebf0dbe"]], "identity_text": "Fix race condition that could lead to failure to localize error messages that are reported early in multi-threaded use of libpq or ecpglib (Tom Lane)", "commit_aliases": ["0c7c94f90", "1f655fdc3", "37f5dc8b8", "5521d8139", "64ebb43df", "f4ebf0dbe"], "source_commits": ["0c7c94f90"], "source_entry_id": "10.20/changes/016", "db_id": "72f5d6a3c9065640cf57e7eac14b873f", "patch_ids": ["291c96a6e5cdb0e775f37d82c03ff284"], "statement_hash": "38c4ab2848c04c017f282aa34141cd5f591b0d60a661434e7a97f5c535293ceb", "relations": [{"rule": 2, "type": "equivalent", "target": "179bbfac9e1a7f101bf6b5b1b793f278", "evidence": {"same_day": true, "patch_ids": ["291c96a6e5cdb0e775f37d82c03ff284"], "statement_hash": "38c4ab2848c04c017f282aa34141cd5f591b0d60a661434e7a97f5c535293ceb"}}, {"rule": 2, "type": "equivalent", "target": "560c16a372995eaed073f2e7d67b407c", "evidence": {"same_day": true, "patch_ids": ["291c96a6e5cdb0e775f37d82c03ff284"], "statement_hash": "38c4ab2848c04c017f282aa34141cd5f591b0d60a661434e7a97f5c535293ceb"}}, {"rule": 2, "type": "equivalent", "target": "61b0d747dede1df3344b2e845449d7bf", "evidence": {"same_day": true, "patch_ids": ["291c96a6e5cdb0e775f37d82c03ff284"], "statement_hash": "38c4ab2848c04c017f282aa34141cd5f591b0d60a661434e7a97f5c535293ceb"}}, {"rule": 2, "type": "equivalent", "target": "68fea31ddb048a05fde17e75029fb6f3", "evidence": {"same_day": true, "patch_ids": ["291c96a6e5cdb0e775f37d82c03ff284"], "statement_hash": "38c4ab2848c04c017f282aa34141cd5f591b0d60a661434e7a97f5c535293ceb"}}], "version": "10.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "179bbfac9e1a7f101bf6b5b1b793f278", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Fix race condition that could lead to failure to localize error messages that are reported early in multi-threaded use of libpq or ecpglib", "evidence": {"same_day": true, "patch_ids": ["291c96a6e5cdb0e775f37d82c03ff284"], "statement_hash": "38c4ab2848c04c017f282aa34141cd5f591b0d60a661434e7a97f5c535293ceb"}, "url": "/docs/compare/?release=14.2#14.2-31af7e967c9886de", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "61b0d747dede1df3344b2e845449d7bf", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Fix race condition that could lead to failure to localize error messages that are reported early in multi-threaded use of libpq or ecpglib", "evidence": {"same_day": true, "patch_ids": ["291c96a6e5cdb0e775f37d82c03ff284"], "statement_hash": "38c4ab2848c04c017f282aa34141cd5f591b0d60a661434e7a97f5c535293ceb"}, "url": "/docs/compare/?release=13.6#13.6-fc8b603deec8e7b2", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "68fea31ddb048a05fde17e75029fb6f3", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Fix race condition that could lead to failure to localize error messages that are reported early in multi-threaded use of libpq or ecpglib", "evidence": {"same_day": true, "patch_ids": ["291c96a6e5cdb0e775f37d82c03ff284"], "statement_hash": "38c4ab2848c04c017f282aa34141cd5f591b0d60a661434e7a97f5c535293ceb"}, "url": "/docs/compare/?release=12.10#12.10-f8266aed82b21418", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "560c16a372995eaed073f2e7d67b407c", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Fix race condition that could lead to failure to localize error messages that are reported early in multi-threaded use of libpq or ecpglib", "evidence": {"same_day": true, "patch_ids": ["291c96a6e5cdb0e775f37d82c03ff284"], "statement_hash": "38c4ab2848c04c017f282aa34141cd5f591b0d60a661434e7a97f5c535293ceb"}, "url": "/docs/compare/?release=11.15#11.15-5e910be1337758f0", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-68a0b747c00549c7", "cves": [], "html": "<p>Avoid calling <code>strerror</code> from <span>libpq</span>'s <code>PQcancel</code> function (Tom Lane)</p>\n<p><code>PQcancel</code> is supposed to be safe to call from a signal handler, but <code>strerror</code> is not safe. The faulty usage only occurred in the unlikely event of failure to send the cancel message to the server, perhaps explaining the lack of reports.</p>", "text": "Avoid calling strerror from libpq's PQcancel function (Tom Lane) PQcancel is supposed to be safe to call from a signal handler, but strerror is not safe. The faulty usage only occurred in the unlikely event of failure to send the cancel message to the server, perhaps explaining the lack of reports.", "title": "Avoid calling strerror from libpq's PQcancel function", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "7f4b58ac394795c418b94de867c2c0d1e6fe6f25689fe29470824dbdd57fcccb", "section_path": ["Changes"], "commit_groups": [["050949877", "38f099ef9", "8b107467c", "9d66c43eb", "f27af7b88", "f3f467b8f"]], "identity_text": "Avoid calling strerror from libpq's PQcancel function (Tom Lane) PQcancel is supposed to be safe to call from a signal handler, but strerror is not safe. The faulty usage only occurred in the unlikely event of failure to send the cancel message to the server, perhaps explaining the lack of reports.", "commit_aliases": ["050949877", "38f099ef9", "8b107467c", "9d66c43eb", "f27af7b88", "f3f467b8f"], "source_commits": ["9d66c43eb"], "source_entry_id": "10.20/changes/017", "db_id": "c49de34fc6ec14b670436080a5f786bd", "patch_ids": ["e574dbc63a73eb38ad4e954d2923de41"], "statement_hash": "bddc059f60b29bdc960f7f36da8ff94f038127a5d5b295f3572911d5c07b805d", "relations": [{"rule": 2, "type": "equivalent", "target": "0513bf329f57f0ccc6396002eebe6830", "evidence": {"same_day": true, "patch_ids": ["e574dbc63a73eb38ad4e954d2923de41"], "statement_hash": "bddc059f60b29bdc960f7f36da8ff94f038127a5d5b295f3572911d5c07b805d"}}, {"rule": 2, "type": "equivalent", "target": "2fb976585cb4ce0c6e80fd570f6305e6", "evidence": {"same_day": true, "patch_ids": ["e574dbc63a73eb38ad4e954d2923de41"], "statement_hash": "bddc059f60b29bdc960f7f36da8ff94f038127a5d5b295f3572911d5c07b805d"}}, {"rule": 2, "type": "equivalent", "target": "7cfb5e36fd110a32db9e68c942b1bc92", "evidence": {"same_day": true, "patch_ids": ["e574dbc63a73eb38ad4e954d2923de41"], "statement_hash": "bddc059f60b29bdc960f7f36da8ff94f038127a5d5b295f3572911d5c07b805d"}}, {"rule": 2, "type": "equivalent", "target": "8908f4ff2810107f35f96425443600dc", "evidence": {"same_day": true, "patch_ids": ["e574dbc63a73eb38ad4e954d2923de41"], "statement_hash": "bddc059f60b29bdc960f7f36da8ff94f038127a5d5b295f3572911d5c07b805d"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0513bf329f57f0ccc6396002eebe6830", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Avoid calling strerror from libpq's PQcancel function", "evidence": {"same_day": true, "patch_ids": ["e574dbc63a73eb38ad4e954d2923de41"], "statement_hash": "bddc059f60b29bdc960f7f36da8ff94f038127a5d5b295f3572911d5c07b805d"}, "url": "/docs/compare/?release=14.2#14.2-baf26e78d93d5f4d", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "8908f4ff2810107f35f96425443600dc", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Avoid calling strerror from libpq's PQcancel function", "evidence": {"same_day": true, "patch_ids": ["e574dbc63a73eb38ad4e954d2923de41"], "statement_hash": "bddc059f60b29bdc960f7f36da8ff94f038127a5d5b295f3572911d5c07b805d"}, "url": "/docs/compare/?release=13.6#13.6-27b0859303cacd2b", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "2fb976585cb4ce0c6e80fd570f6305e6", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Avoid calling strerror from libpq's PQcancel function", "evidence": {"same_day": true, "patch_ids": ["e574dbc63a73eb38ad4e954d2923de41"], "statement_hash": "bddc059f60b29bdc960f7f36da8ff94f038127a5d5b295f3572911d5c07b805d"}, "url": "/docs/compare/?release=12.10#12.10-fc892f22c4302a28", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "7cfb5e36fd110a32db9e68c942b1bc92", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Avoid calling strerror from libpq's PQcancel function", "evidence": {"same_day": true, "patch_ids": ["e574dbc63a73eb38ad4e954d2923de41"], "statement_hash": "bddc059f60b29bdc960f7f36da8ff94f038127a5d5b295f3572911d5c07b805d"}, "url": "/docs/compare/?release=11.15#11.15-68a0b747c00549c7", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-e6996140642affd1", "cves": [], "html": "<p>Make <span>psql</span>'s <code>\\password</code> command default to setting the password for <code>CURRENT_USER</code>, not the connection's original user name (Tom Lane)</p>\n<p>This agrees with the documented behavior, and avoids probable permissions failure if <code>SET ROLE</code> or <code>SET SESSION AUTHORIZATION</code> has been done since the session began. To prevent confusion, the role name to be acted on is now included in the password prompt.</p>", "text": "Make psql's \\password command default to setting the password for CURRENT_USER, not the connection's original user name (Tom Lane) This agrees with the documented behavior, and avoids probable permissions failure if SET ROLE or SET SESSION AUTHORIZATION has been done since the session began. To prevent confusion, the role name to be acted on is now included in the password prompt.", "title": "Make psql's \\password command default to setting the password for CURRENT_USER, not the connection's original user name", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "bb777a61c3a46a67145343ea2d6aee619a28b11d0f9f732226b654d21c6f8611", "section_path": ["Changes"], "commit_groups": [["3bc46e4e9", "523adcc12", "843925fad", "99389cb66", "b062ca508", "d6eb5a0c2"]], "identity_text": "Make psql's \\password command default to setting the password for CURRENT_USER, not the connection's original user name (Tom Lane) This agrees with the documented behavior, and avoids probable permissions failure if SET ROLE or SET SESSION AUTHORIZATION has been done since the session began. To prevent confusion, the role name to be acted on is now included in the password prompt.", "commit_aliases": ["3bc46e4e9", "523adcc12", "843925fad", "99389cb66", "b062ca508", "d6eb5a0c2"], "source_commits": ["3bc46e4e9"], "source_entry_id": "10.20/changes/018", "db_id": "4714c55d46149586b5d119ffc253a68f", "patch_ids": ["c349f48ffad73008dc649739097e7b5b"], "statement_hash": "138af04193df6d38c372ce6872a1ea514a395e352428b55f70de73dbfa8fb5ae", "relations": [{"rule": 2, "type": "equivalent", "target": "84776f05de41df5238bb064738cd3a15", "evidence": {"same_day": true, "patch_ids": ["c349f48ffad73008dc649739097e7b5b"], "statement_hash": "138af04193df6d38c372ce6872a1ea514a395e352428b55f70de73dbfa8fb5ae"}}, {"rule": 2, "type": "equivalent", "target": "84f08b3e4458dc4a884e3495b6687a08", "evidence": {"same_day": true, "patch_ids": ["c349f48ffad73008dc649739097e7b5b"], "statement_hash": "138af04193df6d38c372ce6872a1ea514a395e352428b55f70de73dbfa8fb5ae"}}, {"rule": 2, "type": "equivalent", "target": "e719c1b76bfb3c977de8c80d54db8af0", "evidence": {"same_day": true, "patch_ids": ["c349f48ffad73008dc649739097e7b5b"], "statement_hash": "138af04193df6d38c372ce6872a1ea514a395e352428b55f70de73dbfa8fb5ae"}}, {"rule": 2, "type": "equivalent", "target": "ee796632fca28b8125aeb77642ff8793", "evidence": {"same_day": true, "patch_ids": ["c349f48ffad73008dc649739097e7b5b"], "statement_hash": "138af04193df6d38c372ce6872a1ea514a395e352428b55f70de73dbfa8fb5ae"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "84776f05de41df5238bb064738cd3a15", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Make psql's \\password command default to setting the password for CURRENT_USER, not the connection's original user name", "evidence": {"same_day": true, "patch_ids": ["c349f48ffad73008dc649739097e7b5b"], "statement_hash": "138af04193df6d38c372ce6872a1ea514a395e352428b55f70de73dbfa8fb5ae"}, "url": "/docs/compare/?release=14.2#14.2-58f8defda56b9983", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "ee796632fca28b8125aeb77642ff8793", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Make psql's \\password command default to setting the password for CURRENT_USER, not the connection's original user name", "evidence": {"same_day": true, "patch_ids": ["c349f48ffad73008dc649739097e7b5b"], "statement_hash": "138af04193df6d38c372ce6872a1ea514a395e352428b55f70de73dbfa8fb5ae"}, "url": "/docs/compare/?release=13.6#13.6-59cc72f6fd5d3e59", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "e719c1b76bfb3c977de8c80d54db8af0", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Make psql's \\password command default to setting the password for CURRENT_USER, not the connection's original user name", "evidence": {"same_day": true, "patch_ids": ["c349f48ffad73008dc649739097e7b5b"], "statement_hash": "138af04193df6d38c372ce6872a1ea514a395e352428b55f70de73dbfa8fb5ae"}, "url": "/docs/compare/?release=12.10#12.10-2e845f724f6247bd", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "84f08b3e4458dc4a884e3495b6687a08", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Make psql's \\password command default to setting the password for CURRENT_USER, not the connection's original user name", "evidence": {"same_day": true, "patch_ids": ["c349f48ffad73008dc649739097e7b5b"], "statement_hash": "138af04193df6d38c372ce6872a1ea514a395e352428b55f70de73dbfa8fb5ae"}, "url": "/docs/compare/?release=11.15#11.15-e6996140642affd1", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-98b7238df2ae2b1d", "cves": [], "html": "<p>In <span>psql</span> and some other client programs, avoid trying to invoke <code>gettext()</code> from a control-C signal handler (Tom Lane)</p>\n<p>While no reported failures have been traced to this mistake, it seems highly unlikely to be a safe thing to do.</p>", "text": "In psql and some other client programs, avoid trying to invoke gettext() from a control-C signal handler (Tom Lane) While no reported failures have been traced to this mistake, it seems highly unlikely to be a safe thing to do.", "title": "In psql and some other client programs, avoid trying to invoke gettext() from a control-C signal handler", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "8decdd5aa7fb0af905f93e90dcff34bdb290f6db1d48992882b0a04618ee4cb5", "section_path": ["Changes"], "commit_groups": [["2131c049d", "4e8726566", "62bfa554b", "6d1a854c1", "92e6c1c9b", "d18ec312f"]], "identity_text": "In psql and some other client programs, avoid trying to invoke gettext() from a control-C signal handler (Tom Lane) While no reported failures have been traced to this mistake, it seems highly unlikely to be a safe thing to do.", "commit_aliases": ["2131c049d", "4e8726566", "62bfa554b", "6d1a854c1", "92e6c1c9b", "d18ec312f"], "source_commits": ["62bfa554b"], "source_entry_id": "10.20/changes/019", "db_id": "ea3ea98a591682809f642b99c9f7dba3", "patch_ids": ["d3d696ce857e05183ad7d7d24f0a1067"], "statement_hash": "1a9ec1ec7a3c3dd555b08443ef8de8b018891816e9f70d07c794564fb046ce69", "relations": [{"rule": 2, "type": "equivalent", "target": "312ae01f628686c8fbd78be0d62d01f4", "evidence": {"same_day": true, "patch_ids": ["d3d696ce857e05183ad7d7d24f0a1067"], "statement_hash": "1a9ec1ec7a3c3dd555b08443ef8de8b018891816e9f70d07c794564fb046ce69"}}, {"rule": 2, "type": "equivalent", "target": "37aa52c0f37aed6323482336d0a3fa1a", "evidence": {"same_day": true, "patch_ids": ["d3d696ce857e05183ad7d7d24f0a1067"], "statement_hash": "1a9ec1ec7a3c3dd555b08443ef8de8b018891816e9f70d07c794564fb046ce69"}}, {"rule": 2, "type": "equivalent", "target": "d2544048b97f15efc5d1d94a9769cc76", "evidence": {"same_day": true, "patch_ids": ["d3d696ce857e05183ad7d7d24f0a1067"], "statement_hash": "1a9ec1ec7a3c3dd555b08443ef8de8b018891816e9f70d07c794564fb046ce69"}}, {"rule": 2, "type": "equivalent", "target": "dd81ede7bc9d22fbbf70e4d7896d3105", "evidence": {"same_day": true, "patch_ids": ["d3d696ce857e05183ad7d7d24f0a1067"], "statement_hash": "1a9ec1ec7a3c3dd555b08443ef8de8b018891816e9f70d07c794564fb046ce69"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "312ae01f628686c8fbd78be0d62d01f4", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "In psql and some other client programs, avoid trying to invoke gettext() from a control-C signal handler", "evidence": {"same_day": true, "patch_ids": ["d3d696ce857e05183ad7d7d24f0a1067"], "statement_hash": "1a9ec1ec7a3c3dd555b08443ef8de8b018891816e9f70d07c794564fb046ce69"}, "url": "/docs/compare/?release=14.2#14.2-74283459e3ee0178", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "dd81ede7bc9d22fbbf70e4d7896d3105", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "In psql and some other client programs, avoid trying to invoke gettext() from a control-C signal handler", "evidence": {"same_day": true, "patch_ids": ["d3d696ce857e05183ad7d7d24f0a1067"], "statement_hash": "1a9ec1ec7a3c3dd555b08443ef8de8b018891816e9f70d07c794564fb046ce69"}, "url": "/docs/compare/?release=13.6#13.6-4a660a5011a14f27", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "37aa52c0f37aed6323482336d0a3fa1a", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "In psql and some other client programs, avoid trying to invoke gettext() from a control-C signal handler", "evidence": {"same_day": true, "patch_ids": ["d3d696ce857e05183ad7d7d24f0a1067"], "statement_hash": "1a9ec1ec7a3c3dd555b08443ef8de8b018891816e9f70d07c794564fb046ce69"}, "url": "/docs/compare/?release=12.10#12.10-6eb20bafdeefa6a5", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "d2544048b97f15efc5d1d94a9769cc76", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "In psql and some other client programs, avoid trying to invoke gettext() from a control-C signal handler", "evidence": {"same_day": true, "patch_ids": ["d3d696ce857e05183ad7d7d24f0a1067"], "statement_hash": "1a9ec1ec7a3c3dd555b08443ef8de8b018891816e9f70d07c794564fb046ce69"}, "url": "/docs/compare/?release=11.15#11.15-98b7238df2ae2b1d", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-0ab6479dc961d903", "cves": [], "html": "<p>Allow canceling the initial password prompt in <span>pg_receivewal</span> and <span>pg_recvlogical</span> (Tom Lane, Nathan Bossart)</p>\n<p>Previously it was impossible to terminate these programs via control-C while they were prompting for a password.</p>", "text": "Allow canceling the initial password prompt in pg_receivewal and pg_recvlogical (Tom Lane, Nathan Bossart) Previously it was impossible to terminate these programs via control-C while they were prompting for a password.", "title": "Allow canceling the initial password prompt in pg_receivewal and pg_recvlogical", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "565bbea0be6c0a09a1093ce9e21e234831665c946e0b7f69955c3971591b7402", "section_path": ["Changes"], "commit_groups": [["282b6d00a", "33edf4a3c", "3bd7556bb", "3ce5d0884", "93295932d", "c2242d364"]], "identity_text": "Allow canceling the initial password prompt in pg_receivewal and pg_recvlogical (Tom Lane, Nathan Bossart) Previously it was impossible to terminate these programs via control-C while they were prompting for a password.", "commit_aliases": ["282b6d00a", "33edf4a3c", "3bd7556bb", "3ce5d0884", "93295932d", "c2242d364"], "source_commits": ["3ce5d0884"], "source_entry_id": "10.20/changes/020", "db_id": "aa83da2c53e983eedecca77ec02209ae", "patch_ids": ["45a975fe3124f0c6801da9a95fd8e72e"], "statement_hash": "b6941078b99b6a88a69507a9ea8f2de23f192f79de8d59cd08899f894d7aa416", "relations": [{"rule": 2, "type": "equivalent", "target": "6a1681b9e213913b7216a8740b8d8008", "evidence": {"same_day": true, "patch_ids": ["45a975fe3124f0c6801da9a95fd8e72e"], "statement_hash": "b6941078b99b6a88a69507a9ea8f2de23f192f79de8d59cd08899f894d7aa416"}}, {"rule": 2, "type": "equivalent", "target": "c53751c7c334be5e96a114dceb8476f6", "evidence": {"same_day": true, "patch_ids": ["45a975fe3124f0c6801da9a95fd8e72e"], "statement_hash": "b6941078b99b6a88a69507a9ea8f2de23f192f79de8d59cd08899f894d7aa416"}}, {"rule": 2, "type": "equivalent", "target": "cfccc237876315ee39750db65b9cf53e", "evidence": {"same_day": true, "patch_ids": ["45a975fe3124f0c6801da9a95fd8e72e"], "statement_hash": "b6941078b99b6a88a69507a9ea8f2de23f192f79de8d59cd08899f894d7aa416"}}, {"rule": 2, "type": "equivalent", "target": "eeb31efce1bcaf4eb179ec2bfc622f67", "evidence": {"same_day": true, "patch_ids": ["45a975fe3124f0c6801da9a95fd8e72e"], "statement_hash": "b6941078b99b6a88a69507a9ea8f2de23f192f79de8d59cd08899f894d7aa416"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cfccc237876315ee39750db65b9cf53e", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Allow canceling the initial password prompt in pg_receivewal and pg_recvlogical", "evidence": {"same_day": true, "patch_ids": ["45a975fe3124f0c6801da9a95fd8e72e"], "statement_hash": "b6941078b99b6a88a69507a9ea8f2de23f192f79de8d59cd08899f894d7aa416"}, "url": "/docs/compare/?release=14.2#14.2-bc3087b3722d70fc", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "c53751c7c334be5e96a114dceb8476f6", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Allow canceling the initial password prompt in pg_receivewal and pg_recvlogical", "evidence": {"same_day": true, "patch_ids": ["45a975fe3124f0c6801da9a95fd8e72e"], "statement_hash": "b6941078b99b6a88a69507a9ea8f2de23f192f79de8d59cd08899f894d7aa416"}, "url": "/docs/compare/?release=13.6#13.6-02827deb1d8f4563", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "6a1681b9e213913b7216a8740b8d8008", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Allow canceling the initial password prompt in pg_receivewal and pg_recvlogical", "evidence": {"same_day": true, "patch_ids": ["45a975fe3124f0c6801da9a95fd8e72e"], "statement_hash": "b6941078b99b6a88a69507a9ea8f2de23f192f79de8d59cd08899f894d7aa416"}, "url": "/docs/compare/?release=12.10#12.10-e27c741cf731bb76", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "eeb31efce1bcaf4eb179ec2bfc622f67", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Allow canceling the initial password prompt in pg_receivewal and pg_recvlogical", "evidence": {"same_day": true, "patch_ids": ["45a975fe3124f0c6801da9a95fd8e72e"], "statement_hash": "b6941078b99b6a88a69507a9ea8f2de23f192f79de8d59cd08899f894d7aa416"}, "url": "/docs/compare/?release=11.15#11.15-0ab6479dc961d903", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-f6146d803e54be73", "cves": [], "html": "<p>Fix <span>pg_dump</span>'s dump ordering for user-defined casts (Tom Lane)</p>\n<p>In rare cases, the output script might refer to a user-defined cast before it had been created.</p>", "text": "Fix pg_dump's dump ordering for user-defined casts (Tom Lane) In rare cases, the output script might refer to a user-defined cast before it had been created.", "title": "Fix pg_dump's dump ordering for user-defined casts", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "f506fb11484d1538033360937bedf77d275eb8988deb7b75d1d321dcbc7377cd", "section_path": ["Changes"], "commit_groups": [["0fdf67476", "2b36973d9", "54619a25d", "69949ea68", "b55f2b692", "d4f6a36d8"]], "identity_text": "Fix pg_dump's dump ordering for user-defined casts (Tom Lane) In rare cases, the output script might refer to a user-defined cast before it had been created.", "commit_aliases": ["0fdf67476", "2b36973d9", "54619a25d", "69949ea68", "b55f2b692", "d4f6a36d8"], "source_commits": ["2b36973d9"], "source_entry_id": "10.20/changes/021", "db_id": "9be0633436a9b2166bea9414e6b85cd4", "patch_ids": ["e12fb6e77fcc4c97c954d511f65c482e"], "statement_hash": "d0d997ce7fe7c916864276b63126c62cba25251a4e299e3d17d55f0f6fea1bbb", "relations": [{"rule": 2, "type": "equivalent", "target": "72eed9190b395e011284743716f963c5", "evidence": {"same_day": true, "patch_ids": ["e12fb6e77fcc4c97c954d511f65c482e"], "statement_hash": "d0d997ce7fe7c916864276b63126c62cba25251a4e299e3d17d55f0f6fea1bbb"}}, {"rule": 2, "type": "equivalent", "target": "aadb60c93cfb5e9a3383236d6d98449c", "evidence": {"same_day": true, "patch_ids": ["e12fb6e77fcc4c97c954d511f65c482e"], "statement_hash": "d0d997ce7fe7c916864276b63126c62cba25251a4e299e3d17d55f0f6fea1bbb"}}, {"rule": 2, "type": "equivalent", "target": "c73f1aba1e86bd061e337e562306678f", "evidence": {"same_day": true, "patch_ids": ["e12fb6e77fcc4c97c954d511f65c482e"], "statement_hash": "d0d997ce7fe7c916864276b63126c62cba25251a4e299e3d17d55f0f6fea1bbb"}}, {"rule": 2, "type": "equivalent", "target": "db01bca554a7ceb79aed44d07a65ba6d", "evidence": {"same_day": true, "patch_ids": ["e12fb6e77fcc4c97c954d511f65c482e"], "statement_hash": "d0d997ce7fe7c916864276b63126c62cba25251a4e299e3d17d55f0f6fea1bbb"}}], "version": "10.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c73f1aba1e86bd061e337e562306678f", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Fix pg_dump's dump ordering for user-defined casts", "evidence": {"same_day": true, "patch_ids": ["e12fb6e77fcc4c97c954d511f65c482e"], "statement_hash": "d0d997ce7fe7c916864276b63126c62cba25251a4e299e3d17d55f0f6fea1bbb"}, "url": "/docs/compare/?release=14.2#14.2-b6538ff0586a0d84", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "db01bca554a7ceb79aed44d07a65ba6d", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Fix pg_dump's dump ordering for user-defined casts", "evidence": {"same_day": true, "patch_ids": ["e12fb6e77fcc4c97c954d511f65c482e"], "statement_hash": "d0d997ce7fe7c916864276b63126c62cba25251a4e299e3d17d55f0f6fea1bbb"}, "url": "/docs/compare/?release=13.6#13.6-847f8ad7e5efe2e7", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "aadb60c93cfb5e9a3383236d6d98449c", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Fix pg_dump's dump ordering for user-defined casts", "evidence": {"same_day": true, "patch_ids": ["e12fb6e77fcc4c97c954d511f65c482e"], "statement_hash": "d0d997ce7fe7c916864276b63126c62cba25251a4e299e3d17d55f0f6fea1bbb"}, "url": "/docs/compare/?release=12.10#12.10-ba262cb2e2c4d968", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "72eed9190b395e011284743716f963c5", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Fix pg_dump's dump ordering for user-defined casts", "evidence": {"same_day": true, "patch_ids": ["e12fb6e77fcc4c97c954d511f65c482e"], "statement_hash": "d0d997ce7fe7c916864276b63126c62cba25251a4e299e3d17d55f0f6fea1bbb"}, "url": "/docs/compare/?release=11.15#11.15-f6146d803e54be73", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-4fe845d35a85973d", "cves": [], "html": "<p>Fix possible mis-reporting of errors in <span>pg_dump</span> and <span>pg_basebackup</span> (Tom Lane)</p>\n<p>The previous code failed to check for errors from some kernel calls, and could report the wrong errno values in other cases.</p>", "text": "Fix possible mis-reporting of errors in pg_dump and pg_basebackup (Tom Lane) The previous code failed to check for errors from some kernel calls, and could report the wrong errno values in other cases.", "title": "Fix possible mis-reporting of errors in pg_dump and pg_basebackup", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "da607d504258fcfd91d577e7a5eee2275c5835654920723ecd672a5098eafc36", "section_path": ["Changes"], "commit_groups": [["12bf11889", "3cac2c8ca", "6b413b41b", "bbda88c33"], ["13799bb93", "248c3a937", "53c4a580e", "8378dad4c", "a414eb850", "c8b5221b5"]], "identity_text": "Fix possible mis-reporting of errors in pg_dump and pg_basebackup (Tom Lane) The previous code failed to check for errors from some kernel calls, and could report the wrong errno values in other cases.", "commit_aliases": ["12bf11889", "13799bb93", "248c3a937", "3cac2c8ca", "53c4a580e", "6b413b41b", "8378dad4c", "a414eb850", "bbda88c33", "c8b5221b5"], "source_commits": ["13799bb93", "3cac2c8ca"], "source_entry_id": "10.20/changes/022", "db_id": "4514ab4597d72767fa01ca9815f3676b", "patch_ids": ["dd961137b321f7ff94d0824bd324035a", "ebf11e9edbefe0418df4bbc6a0cccb52"], "statement_hash": "93314841ae6b2fe7f5b77ed2246646519142fac3e8b6c6b6df89f40bb8f2ca46", "relations": [{"rule": 2, "type": "equivalent", "target": "0545e39302be21d3a0609ae723549064", "evidence": {"same_day": true, "patch_ids": ["dd961137b321f7ff94d0824bd324035a", "ebf11e9edbefe0418df4bbc6a0cccb52"], "statement_hash": "93314841ae6b2fe7f5b77ed2246646519142fac3e8b6c6b6df89f40bb8f2ca46"}}, {"rule": 2, "type": "equivalent", "target": "39e7289518c605fbb031bfac93cfe4e0", "evidence": {"same_day": true, "patch_ids": ["dd961137b321f7ff94d0824bd324035a", "ebf11e9edbefe0418df4bbc6a0cccb52"], "statement_hash": "93314841ae6b2fe7f5b77ed2246646519142fac3e8b6c6b6df89f40bb8f2ca46"}}, {"rule": 2, "type": "equivalent", "target": "883afb080411efb9ae98687087cb38c4", "evidence": {"same_day": true, "patch_ids": ["dd961137b321f7ff94d0824bd324035a", "ebf11e9edbefe0418df4bbc6a0cccb52"], "statement_hash": "93314841ae6b2fe7f5b77ed2246646519142fac3e8b6c6b6df89f40bb8f2ca46"}}, {"rule": 2, "type": "equivalent", "target": "d4f698690f870dffacbeecc8713a0b52", "evidence": {"same_day": true, "patch_ids": ["dd961137b321f7ff94d0824bd324035a", "ebf11e9edbefe0418df4bbc6a0cccb52"], "statement_hash": "93314841ae6b2fe7f5b77ed2246646519142fac3e8b6c6b6df89f40bb8f2ca46"}}], "version": "10.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d4f698690f870dffacbeecc8713a0b52", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Fix possible mis-reporting of errors in pg_dump and pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["dd961137b321f7ff94d0824bd324035a", "ebf11e9edbefe0418df4bbc6a0cccb52"], "statement_hash": "93314841ae6b2fe7f5b77ed2246646519142fac3e8b6c6b6df89f40bb8f2ca46"}, "url": "/docs/compare/?release=14.2#14.2-30c43ac017b4ea8d", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "0545e39302be21d3a0609ae723549064", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Fix possible mis-reporting of errors in pg_dump and pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["dd961137b321f7ff94d0824bd324035a", "ebf11e9edbefe0418df4bbc6a0cccb52"], "statement_hash": "93314841ae6b2fe7f5b77ed2246646519142fac3e8b6c6b6df89f40bb8f2ca46"}, "url": "/docs/compare/?release=13.6#13.6-e400f727e74b3c59", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "39e7289518c605fbb031bfac93cfe4e0", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Fix possible mis-reporting of errors in pg_dump and pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["dd961137b321f7ff94d0824bd324035a", "ebf11e9edbefe0418df4bbc6a0cccb52"], "statement_hash": "93314841ae6b2fe7f5b77ed2246646519142fac3e8b6c6b6df89f40bb8f2ca46"}, "url": "/docs/compare/?release=12.10#12.10-95d1b0c9952bfc4e", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "883afb080411efb9ae98687087cb38c4", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Fix possible mis-reporting of errors in pg_dump and pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["dd961137b321f7ff94d0824bd324035a", "ebf11e9edbefe0418df4bbc6a0cccb52"], "statement_hash": "93314841ae6b2fe7f5b77ed2246646519142fac3e8b6c6b6df89f40bb8f2ca46"}, "url": "/docs/compare/?release=11.15#11.15-4fe845d35a85973d", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-d06473ef7a5dd301", "cves": [], "html": "<p>Fix results of index-only scans on <code>contrib/btree_gist</code> indexes on <code>char(<em><code>N</code></em>)</code> columns (Tom Lane)</p>\n<p>Index-only scans returned column values with trailing spaces removed, which is not the expected behavior. That happened because that's how the data was stored in the index. This fix changes the code to store <code>char(<em><code>N</code></em>)</code> values with the expected amount of space padding. The behavior of such an index will not change immediately unless you <code>REINDEX</code> it; otherwise space-stripped values will be gradually replaced over time during updates. Queries that do not use index-only scan plans will be unaffected in any case.</p>", "text": "Fix results of index-only scans on contrib/btree_gist indexes on char(N) columns (Tom Lane) Index-only scans returned column values with trailing spaces removed, which is not the expected behavior. That happened because that's how the data was stored in the index. This fix changes the code to store char(N) values with the expected amount of space padding. The behavior of such an index will not change immediately unless you REINDEX it; otherwise space-stripped values will be gradually replaced over time during updates. Queries that do not use index-only scan plans will be unaffected in any case.", "title": "Fix results of index-only scans on contrib/btree_gist indexes on char(N) columns", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "aba4cb4f249e8fd6454f15bc4d1d20ec68a27c6935e667627ae66e76a989f433", "section_path": ["Changes"], "commit_groups": [["043c1e1a7", "38cbdd22d", "3a69d45af", "54b1cb7eb", "823d4c7e2", "b21986908"]], "identity_text": "Fix results of index-only scans on contrib/btree_gist indexes on char(N) columns (Tom Lane) Index-only scans returned column values with trailing spaces removed, which is not the expected behavior. That happened because that's how the data was stored in the index. This fix changes the code to store char(N) values with the expected amount of space padding. The behavior of such an index will not change immediately unless you REINDEX it; otherwise space-stripped values will be gradually replaced over time during updates. Queries that do not use index-only scan plans will be unaffected in any case.", "commit_aliases": ["043c1e1a7", "38cbdd22d", "3a69d45af", "54b1cb7eb", "823d4c7e2", "b21986908"], "source_commits": ["b21986908"], "source_entry_id": "10.20/changes/023", "db_id": "e55f5070f5852aab2dea15f201e4ed0d", "patch_ids": ["e63d9a4e56d10ab4fb3c60dc7ad26680"], "statement_hash": "cb779a0f1247638625893ef73cd2d7e2c16c73155d6631536c3c122191c60fc0", "relations": [{"rule": 2, "type": "equivalent", "target": "3891eee4269b50ab61de96084586a9fa", "evidence": {"same_day": true, "patch_ids": ["e63d9a4e56d10ab4fb3c60dc7ad26680"], "statement_hash": "cb779a0f1247638625893ef73cd2d7e2c16c73155d6631536c3c122191c60fc0"}}, {"rule": 2, "type": "equivalent", "target": "c0154161a375b794afca8de5e9f0bc84", "evidence": {"same_day": true, "patch_ids": ["e63d9a4e56d10ab4fb3c60dc7ad26680"], "statement_hash": "cb779a0f1247638625893ef73cd2d7e2c16c73155d6631536c3c122191c60fc0"}}, {"rule": 2, "type": "equivalent", "target": "dbfab918acba23fe9652fe35f4cadcb6", "evidence": {"same_day": true, "patch_ids": ["e63d9a4e56d10ab4fb3c60dc7ad26680"], "statement_hash": "cb779a0f1247638625893ef73cd2d7e2c16c73155d6631536c3c122191c60fc0"}}, {"rule": 2, "type": "equivalent", "target": "e6b1208933ac3e7d3ef5a32d4dfae473", "evidence": {"same_day": true, "patch_ids": ["e63d9a4e56d10ab4fb3c60dc7ad26680"], "statement_hash": "cb779a0f1247638625893ef73cd2d7e2c16c73155d6631536c3c122191c60fc0"}}], "version": "10.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3891eee4269b50ab61de96084586a9fa", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Fix results of index-only scans on contrib/btree_gist indexes on char(N) columns", "evidence": {"same_day": true, "patch_ids": ["e63d9a4e56d10ab4fb3c60dc7ad26680"], "statement_hash": "cb779a0f1247638625893ef73cd2d7e2c16c73155d6631536c3c122191c60fc0"}, "url": "/docs/compare/?release=14.2#14.2-428f08466b0aaaa7", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "e6b1208933ac3e7d3ef5a32d4dfae473", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Fix results of index-only scans on contrib/btree_gist indexes on char(N) columns", "evidence": {"same_day": true, "patch_ids": ["e63d9a4e56d10ab4fb3c60dc7ad26680"], "statement_hash": "cb779a0f1247638625893ef73cd2d7e2c16c73155d6631536c3c122191c60fc0"}, "url": "/docs/compare/?release=13.6#13.6-60f8c4c632319538", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "c0154161a375b794afca8de5e9f0bc84", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Fix results of index-only scans on contrib/btree_gist indexes on char(N) columns", "evidence": {"same_day": true, "patch_ids": ["e63d9a4e56d10ab4fb3c60dc7ad26680"], "statement_hash": "cb779a0f1247638625893ef73cd2d7e2c16c73155d6631536c3c122191c60fc0"}, "url": "/docs/compare/?release=12.10#12.10-1edd3b473816d39d", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "dbfab918acba23fe9652fe35f4cadcb6", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Fix results of index-only scans on contrib/btree_gist indexes on char(N) columns", "evidence": {"same_day": true, "patch_ids": ["e63d9a4e56d10ab4fb3c60dc7ad26680"], "statement_hash": "cb779a0f1247638625893ef73cd2d7e2c16c73155d6631536c3c122191c60fc0"}, "url": "/docs/compare/?release=11.15#11.15-d06473ef7a5dd301", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-a79977c25c9980af", "cves": [], "html": "<p>Change <span>configure</span> to use Python's <span>sysconfig</span> module, rather than the deprecated <span>distutils</span> module, to determine how to build PL/Python (Peter Eisentraut, Tom Lane, Andres Freund)</p>\n<p>With Python 3.10, this avoids <span>configure</span>-time warnings about <span>distutils</span> being deprecated and scheduled for removal in Python 3.12. Presumably, once 3.12 is out, <code>configure --with-python</code> would fail altogether. This future-proofing does come at a cost: <span>sysconfig</span> did not exist before Python 2.7, nor before 3.2 in the Python 3 branch, so it is no longer possible to build PL/Python against long-dead Python versions.</p>", "text": "Change configure to use Python's sysconfig module, rather than the deprecated distutils module, to determine how to build PL/Python (Peter Eisentraut, Tom Lane, Andres Freund) With Python 3.10, this avoids configure-time warnings about distutils being deprecated and scheduled for removal in Python 3.12. Presumably, once 3.12 is out, configure --with-python would fail altogether. This future-proofing does come at a cost: sysconfig did not exist before Python 2.7, nor before 3.2 in the Python 3 branch, so it is no longer possible to build PL/Python against long-dead Python versions.", "title": "Change configure to use Python's sysconfig module, rather than the deprecated distutils module, to determine how to build PL/Python", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "29e815aa2d72ec498a614a4a613bc9da328cf0815484246a153984c982556e6d", "section_path": ["Changes"], "commit_groups": [["4d7d196ff", "803f0b173", "a72c43012", "aa2215d6b", "bd233bdd8", "e41176bd6"]], "identity_text": "Change configure to use Python's sysconfig module, rather than the deprecated distutils module, to determine how to build PL/Python (Peter Eisentraut, Tom Lane, Andres Freund) With Python 3.10, this avoids configure-time warnings about distutils being deprecated and scheduled for removal in Python 3.12. Presumably, once 3.12 is out, configure --with-python would fail altogether. This future-proofing does come at a cost: sysconfig did not exist before Python 2.7, nor before 3.2 in the Python 3 branch, so it is no longer possible to build PL/Python against long-dead Python versions.", "commit_aliases": ["4d7d196ff", "803f0b173", "a72c43012", "aa2215d6b", "bd233bdd8", "e41176bd6"], "source_commits": ["a72c43012"], "source_entry_id": "10.20/changes/024", "db_id": "8f5f9065b07dfe76530953852679a6c2", "patch_ids": ["17633f3b2e2107e99afa3a585ed0e74a"], "statement_hash": "bf905188b73d06f5cb2ecbe3d4b271f988be37a013dbcc8164a5af135ab9eff3", "relations": [{"rule": 2, "type": "equivalent", "target": "35308604eec5e17cf86e540668d0bb97", "evidence": {"same_day": true, "patch_ids": ["17633f3b2e2107e99afa3a585ed0e74a"], "statement_hash": "bf905188b73d06f5cb2ecbe3d4b271f988be37a013dbcc8164a5af135ab9eff3"}}, {"rule": 2, "type": "equivalent", "target": "6575c0a3a5e7696b37917a7aa00a1fe0", "evidence": {"same_day": true, "patch_ids": ["17633f3b2e2107e99afa3a585ed0e74a"], "statement_hash": "bf905188b73d06f5cb2ecbe3d4b271f988be37a013dbcc8164a5af135ab9eff3"}}, {"rule": 2, "type": "equivalent", "target": "cd104a52ed9b478baa5b2fd6f6ba0df6", "evidence": {"same_day": true, "patch_ids": ["17633f3b2e2107e99afa3a585ed0e74a"], "statement_hash": "bf905188b73d06f5cb2ecbe3d4b271f988be37a013dbcc8164a5af135ab9eff3"}}, {"rule": 2, "type": "equivalent", "target": "e5f8d0d7a1840cdff9346c8a6796bd1d", "evidence": {"same_day": true, "patch_ids": ["17633f3b2e2107e99afa3a585ed0e74a"], "statement_hash": "bf905188b73d06f5cb2ecbe3d4b271f988be37a013dbcc8164a5af135ab9eff3"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "35308604eec5e17cf86e540668d0bb97", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Change configure to use Python's sysconfig module, rather than the deprecated distutils module, to determine how to build PL/Python", "evidence": {"same_day": true, "patch_ids": ["17633f3b2e2107e99afa3a585ed0e74a"], "statement_hash": "bf905188b73d06f5cb2ecbe3d4b271f988be37a013dbcc8164a5af135ab9eff3"}, "url": "/docs/compare/?release=14.2#14.2-86a3be5c3dc22f51", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "cd104a52ed9b478baa5b2fd6f6ba0df6", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Change configure to use Python's sysconfig module, rather than the deprecated distutils module, to determine how to build PL/Python", "evidence": {"same_day": true, "patch_ids": ["17633f3b2e2107e99afa3a585ed0e74a"], "statement_hash": "bf905188b73d06f5cb2ecbe3d4b271f988be37a013dbcc8164a5af135ab9eff3"}, "url": "/docs/compare/?release=13.6#13.6-1e8af647ff73e997", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "e5f8d0d7a1840cdff9346c8a6796bd1d", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Change configure to use Python's sysconfig module, rather than the deprecated distutils module, to determine how to build PL/Python", "evidence": {"same_day": true, "patch_ids": ["17633f3b2e2107e99afa3a585ed0e74a"], "statement_hash": "bf905188b73d06f5cb2ecbe3d4b271f988be37a013dbcc8164a5af135ab9eff3"}, "url": "/docs/compare/?release=12.10#12.10-bb059011c3952eed", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "6575c0a3a5e7696b37917a7aa00a1fe0", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Change configure to use Python's sysconfig module, rather than the deprecated distutils module, to determine how to build PL/Python", "evidence": {"same_day": true, "patch_ids": ["17633f3b2e2107e99afa3a585ed0e74a"], "statement_hash": "bf905188b73d06f5cb2ecbe3d4b271f988be37a013dbcc8164a5af135ab9eff3"}, "url": "/docs/compare/?release=11.15#11.15-a79977c25c9980af", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-09ef249ce8a1c85e", "cves": [], "html": "<p>Fix PL/Perl compile failure on Windows with Perl 5.28 and later (Victor Wagner)</p>", "text": "Fix PL/Perl compile failure on Windows with Perl 5.28 and later (Victor Wagner)", "title": "Fix PL/Perl compile failure on Windows with Perl 5.28 and later", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "69ee218e0fc73cee87d70879bacf3695b3418663971d9eaf429946d3998c4f54", "section_path": ["Changes"], "commit_groups": [["0dc0fe7b6", "2557a03f8", "8484e3812", "ad95a639a", "c89f40974", "f173738d5"]], "identity_text": "Fix PL/Perl compile failure on Windows with Perl 5.28 and later (Victor Wagner)", "commit_aliases": ["0dc0fe7b6", "2557a03f8", "8484e3812", "ad95a639a", "c89f40974", "f173738d5"], "source_commits": ["2557a03f8"], "source_entry_id": "10.20/changes/025", "db_id": "62fd56faadbe94d61da3dcdd06c226b1", "patch_ids": ["b6bf3209370dcb328129d84ea5053166"], "statement_hash": "fa72a662ece43386bd3ae9823da55d714693d60e4a1bcbfa8adc30fb42ad76c9", "relations": [{"rule": 2, "type": "equivalent", "target": "14d39d737ef3b8ff08f97f3a376b8c2e", "evidence": {"same_day": true, "patch_ids": ["b6bf3209370dcb328129d84ea5053166"], "statement_hash": "fa72a662ece43386bd3ae9823da55d714693d60e4a1bcbfa8adc30fb42ad76c9"}}, {"rule": 2, "type": "equivalent", "target": "8d6baf531e215f8a072402ae365789d1", "evidence": {"same_day": true, "patch_ids": ["b6bf3209370dcb328129d84ea5053166"], "statement_hash": "fa72a662ece43386bd3ae9823da55d714693d60e4a1bcbfa8adc30fb42ad76c9"}}, {"rule": 2, "type": "equivalent", "target": "c3e3e800da305ed5949455967311a3b1", "evidence": {"same_day": true, "patch_ids": ["b6bf3209370dcb328129d84ea5053166"], "statement_hash": "fa72a662ece43386bd3ae9823da55d714693d60e4a1bcbfa8adc30fb42ad76c9"}}, {"rule": 2, "type": "equivalent", "target": "cf6de335c517ee0115f5122a94bed039", "evidence": {"same_day": true, "patch_ids": ["b6bf3209370dcb328129d84ea5053166"], "statement_hash": "fa72a662ece43386bd3ae9823da55d714693d60e4a1bcbfa8adc30fb42ad76c9"}}], "version": "10.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8d6baf531e215f8a072402ae365789d1", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Fix PL/Perl compile failure on Windows with Perl 5.28 and later", "evidence": {"same_day": true, "patch_ids": ["b6bf3209370dcb328129d84ea5053166"], "statement_hash": "fa72a662ece43386bd3ae9823da55d714693d60e4a1bcbfa8adc30fb42ad76c9"}, "url": "/docs/compare/?release=14.2#14.2-627fd5cb2b89f37d", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "cf6de335c517ee0115f5122a94bed039", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Fix PL/Perl compile failure on Windows with Perl 5.28 and later", "evidence": {"same_day": true, "patch_ids": ["b6bf3209370dcb328129d84ea5053166"], "statement_hash": "fa72a662ece43386bd3ae9823da55d714693d60e4a1bcbfa8adc30fb42ad76c9"}, "url": "/docs/compare/?release=13.6#13.6-5999b888f740dace", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "14d39d737ef3b8ff08f97f3a376b8c2e", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Fix PL/Perl compile failure on Windows with Perl 5.28 and later", "evidence": {"same_day": true, "patch_ids": ["b6bf3209370dcb328129d84ea5053166"], "statement_hash": "fa72a662ece43386bd3ae9823da55d714693d60e4a1bcbfa8adc30fb42ad76c9"}, "url": "/docs/compare/?release=12.10#12.10-91ab34438772d051", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "c3e3e800da305ed5949455967311a3b1", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Fix PL/Perl compile failure on Windows with Perl 5.28 and later", "evidence": {"same_day": true, "patch_ids": ["b6bf3209370dcb328129d84ea5053166"], "statement_hash": "fa72a662ece43386bd3ae9823da55d714693d60e4a1bcbfa8adc30fb42ad76c9"}, "url": "/docs/compare/?release=11.15#11.15-09ef249ce8a1c85e", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-6c0d528424feb57a", "cves": [], "html": "<p>Fix PL/Python compile failure with Python 3.11 and later (Peter Eisentraut)</p>", "text": "Fix PL/Python compile failure with Python 3.11 and later (Peter Eisentraut)", "title": "Fix PL/Python compile failure with Python 3.11 and later", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "cefccc0a20ba113d76e5e9ea5b2292efccac9575db5d3346dc2ce4292741dac2", "section_path": ["Changes"], "commit_groups": [["04875ae92", "0d335cbd5", "1cc13b83e", "4339e10f0", "99e4d24a9", "a83b1bab0"]], "identity_text": "Fix PL/Python compile failure with Python 3.11 and later (Peter Eisentraut)", "commit_aliases": ["04875ae92", "0d335cbd5", "1cc13b83e", "4339e10f0", "99e4d24a9", "a83b1bab0"], "source_commits": ["4339e10f0"], "source_entry_id": "10.20/changes/026", "db_id": "7b1f486dc301f3e6d6d8577142e50624", "patch_ids": ["7d4135084d39bc7e2e106621eaa276df"], "statement_hash": "7e781dcd910c484fd2707d645511b009a406b02f2e6b79a36e1668e6128cd102", "relations": [{"rule": 2, "type": "equivalent", "target": "13a04fb18f319baf0cb11dfb357a845e", "evidence": {"same_day": true, "patch_ids": ["7d4135084d39bc7e2e106621eaa276df"], "statement_hash": "7e781dcd910c484fd2707d645511b009a406b02f2e6b79a36e1668e6128cd102"}}, {"rule": 2, "type": "equivalent", "target": "3910a9190a9096ab5ee5b9e712f36e78", "evidence": {"same_day": true, "patch_ids": ["7d4135084d39bc7e2e106621eaa276df"], "statement_hash": "7e781dcd910c484fd2707d645511b009a406b02f2e6b79a36e1668e6128cd102"}}, {"rule": 2, "type": "equivalent", "target": "c3d76301262c05d2eeb89dd4fef74911", "evidence": {"same_day": true, "patch_ids": ["7d4135084d39bc7e2e106621eaa276df"], "statement_hash": "7e781dcd910c484fd2707d645511b009a406b02f2e6b79a36e1668e6128cd102"}}, {"rule": 2, "type": "equivalent", "target": "cc51e79e171e73873d1f720c845c6758", "evidence": {"same_day": true, "patch_ids": ["7d4135084d39bc7e2e106621eaa276df"], "statement_hash": "7e781dcd910c484fd2707d645511b009a406b02f2e6b79a36e1668e6128cd102"}}], "version": "10.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3910a9190a9096ab5ee5b9e712f36e78", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Fix PL/Python compile failure with Python 3.11 and later", "evidence": {"same_day": true, "patch_ids": ["7d4135084d39bc7e2e106621eaa276df"], "statement_hash": "7e781dcd910c484fd2707d645511b009a406b02f2e6b79a36e1668e6128cd102"}, "url": "/docs/compare/?release=14.2#14.2-cd090e0a6a47e8bc", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "cc51e79e171e73873d1f720c845c6758", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Fix PL/Python compile failure with Python 3.11 and later", "evidence": {"same_day": true, "patch_ids": ["7d4135084d39bc7e2e106621eaa276df"], "statement_hash": "7e781dcd910c484fd2707d645511b009a406b02f2e6b79a36e1668e6128cd102"}, "url": "/docs/compare/?release=13.6#13.6-af0245c0acb29b17", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "13a04fb18f319baf0cb11dfb357a845e", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Fix PL/Python compile failure with Python 3.11 and later", "evidence": {"same_day": true, "patch_ids": ["7d4135084d39bc7e2e106621eaa276df"], "statement_hash": "7e781dcd910c484fd2707d645511b009a406b02f2e6b79a36e1668e6128cd102"}, "url": "/docs/compare/?release=12.10#12.10-327f34dc5d14308b", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "c3d76301262c05d2eeb89dd4fef74911", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Fix PL/Python compile failure with Python 3.11 and later", "evidence": {"same_day": true, "patch_ids": ["7d4135084d39bc7e2e106621eaa276df"], "statement_hash": "7e781dcd910c484fd2707d645511b009a406b02f2e6b79a36e1668e6128cd102"}, "url": "/docs/compare/?release=11.15#11.15-6c0d528424feb57a", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-374dc448e7fea4e6", "cves": [], "html": "<p>Add support for building with Visual Studio 2022 (Hans Buschmann)</p>", "text": "Add support for building with Visual Studio 2022 (Hans Buschmann)", "title": "Add support for building with Visual Studio 2022", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "c3dde795c8bdfa5c42fee016c76695e46b30c2f13d91f6d57aaccf0edf9dc499", "section_path": ["Changes"], "commit_groups": [["0e681fa45", "1061e41ff", "420d5e40b", "82881a9b9", "b2265d305", "baef657d3"]], "identity_text": "Add support for building with Visual Studio 2022 (Hans Buschmann)", "commit_aliases": ["0e681fa45", "1061e41ff", "420d5e40b", "82881a9b9", "b2265d305", "baef657d3"], "source_commits": ["82881a9b9"], "source_entry_id": "10.20/changes/027", "db_id": "fa47bdc36262034bc0dbbe6df7e51282", "patch_ids": ["d582ea74e4193a4c295e06a50423dc1f"], "statement_hash": "d804a77ca9d95c3910c2b2ccdb42f2330a1f70cbe3f2d7e38d958d109eb56443", "relations": [{"rule": 2, "type": "equivalent", "target": "06c788e089a803781c51bd01dbdcd963", "evidence": {"same_day": true, "patch_ids": ["d582ea74e4193a4c295e06a50423dc1f"], "statement_hash": "d804a77ca9d95c3910c2b2ccdb42f2330a1f70cbe3f2d7e38d958d109eb56443"}}, {"rule": 2, "type": "equivalent", "target": "3fcbfa1a55a79d20d519ca8e6dc5de17", "evidence": {"same_day": true, "patch_ids": ["d582ea74e4193a4c295e06a50423dc1f"], "statement_hash": "d804a77ca9d95c3910c2b2ccdb42f2330a1f70cbe3f2d7e38d958d109eb56443"}}, {"rule": 2, "type": "equivalent", "target": "6fa75044ec137fbe6a2b518ab58b29a2", "evidence": {"same_day": true, "patch_ids": ["d582ea74e4193a4c295e06a50423dc1f"], "statement_hash": "d804a77ca9d95c3910c2b2ccdb42f2330a1f70cbe3f2d7e38d958d109eb56443"}}, {"rule": 2, "type": "equivalent", "target": "7b3bd9bc50ecd5773c9a397fffb0c304", "evidence": {"same_day": true, "patch_ids": ["d582ea74e4193a4c295e06a50423dc1f"], "statement_hash": "d804a77ca9d95c3910c2b2ccdb42f2330a1f70cbe3f2d7e38d958d109eb56443"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7b3bd9bc50ecd5773c9a397fffb0c304", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Add support for building with Visual Studio 2022", "evidence": {"same_day": true, "patch_ids": ["d582ea74e4193a4c295e06a50423dc1f"], "statement_hash": "d804a77ca9d95c3910c2b2ccdb42f2330a1f70cbe3f2d7e38d958d109eb56443"}, "url": "/docs/compare/?release=14.2#14.2-4d53e4bd31504d36", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "3fcbfa1a55a79d20d519ca8e6dc5de17", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Add support for building with Visual Studio 2022", "evidence": {"same_day": true, "patch_ids": ["d582ea74e4193a4c295e06a50423dc1f"], "statement_hash": "d804a77ca9d95c3910c2b2ccdb42f2330a1f70cbe3f2d7e38d958d109eb56443"}, "url": "/docs/compare/?release=13.6#13.6-cf38a7a54e0e5de1", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "06c788e089a803781c51bd01dbdcd963", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Add support for building with Visual Studio 2022", "evidence": {"same_day": true, "patch_ids": ["d582ea74e4193a4c295e06a50423dc1f"], "statement_hash": "d804a77ca9d95c3910c2b2ccdb42f2330a1f70cbe3f2d7e38d958d109eb56443"}, "url": "/docs/compare/?release=12.10#12.10-a5e4edbc625bac47", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "6fa75044ec137fbe6a2b518ab58b29a2", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Add support for building with Visual Studio 2022", "evidence": {"same_day": true, "patch_ids": ["d582ea74e4193a4c295e06a50423dc1f"], "statement_hash": "d804a77ca9d95c3910c2b2ccdb42f2330a1f70cbe3f2d7e38d958d109eb56443"}, "url": "/docs/compare/?release=11.15#11.15-374dc448e7fea4e6", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}, {"id": "10.20-b2e67db11a26723e", "cves": [], "html": "<p>Allow the <code>.bat</code> wrapper scripts in our MSVC build system to be called without first changing into their directory (Anton Voloshin, Andrew Dunstan)</p>", "text": "Allow the .bat wrapper scripts in our MSVC build system to be called without first changing into their directory (Anton Voloshin, Andrew Dunstan)", "title": "Allow the .bat wrapper scripts in our MSVC build system to be called without first changing into their directory", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.20/#id-1.11.6.8.6", "source_hash": "1fd1c330c21ef22f8931227f55ceb2197a74d75b47ecf35cb1d423eb353d7094", "section_path": ["Changes"], "commit_groups": [["0a79feeca", "156a846d9", "22d8c2570", "31680730e", "a5bd14d93", "f80900be0"], ["a4cde9153", "a7772e874", "c3879a7b4", "c7fa0f55d", "d897361c7", "f3ded9c46"]], "identity_text": "Allow the .bat wrapper scripts in our MSVC build system to be called without first changing into their directory (Anton Voloshin, Andrew Dunstan)", "commit_aliases": ["0a79feeca", "156a846d9", "22d8c2570", "31680730e", "a4cde9153", "a5bd14d93", "a7772e874", "c3879a7b4", "c7fa0f55d", "d897361c7", "f3ded9c46", "f80900be0"], "source_commits": ["a5bd14d93", "d897361c7"], "source_entry_id": "10.20/changes/028", "db_id": "5fe587481566a0b581b28aa2d1fc2f08", "patch_ids": ["98acb3e9fc6789bc2f255f99063a4f36", "d98a5c9a09005beb37472a230e016339"], "statement_hash": "74a0fa9ad0431273e05110a03879fb26b425d24655a8ae3840f8c1cb5b78399a", "relations": [{"rule": 2, "type": "equivalent", "target": "357e1dce6f8e3fcf96ba664524b6357e", "evidence": {"same_day": true, "patch_ids": ["98acb3e9fc6789bc2f255f99063a4f36", "d98a5c9a09005beb37472a230e016339"], "statement_hash": "74a0fa9ad0431273e05110a03879fb26b425d24655a8ae3840f8c1cb5b78399a"}}, {"rule": 2, "type": "equivalent", "target": "baf4039910310a3004179932096ce9fb", "evidence": {"same_day": true, "patch_ids": ["98acb3e9fc6789bc2f255f99063a4f36", "d98a5c9a09005beb37472a230e016339"], "statement_hash": "74a0fa9ad0431273e05110a03879fb26b425d24655a8ae3840f8c1cb5b78399a"}}, {"rule": 2, "type": "equivalent", "target": "decb7196802a8995e15d6d5170ac6598", "evidence": {"same_day": true, "patch_ids": ["98acb3e9fc6789bc2f255f99063a4f36", "d98a5c9a09005beb37472a230e016339"], "statement_hash": "74a0fa9ad0431273e05110a03879fb26b425d24655a8ae3840f8c1cb5b78399a"}}, {"rule": 2, "type": "equivalent", "target": "f51ed18fa8b74327b7b0192f4117facd", "evidence": {"same_day": true, "patch_ids": ["98acb3e9fc6789bc2f255f99063a4f36", "d98a5c9a09005beb37472a230e016339"], "statement_hash": "74a0fa9ad0431273e05110a03879fb26b425d24655a8ae3840f8c1cb5b78399a"}}], "version": "10.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f51ed18fa8b74327b7b0192f4117facd", "kind": "equivalent", "version": "14.2", "label": "14.2", "title": "Allow the .bat wrapper scripts in our MSVC build system to be called without first changing into their directory", "evidence": {"same_day": true, "patch_ids": ["98acb3e9fc6789bc2f255f99063a4f36", "d98a5c9a09005beb37472a230e016339"], "statement_hash": "74a0fa9ad0431273e05110a03879fb26b425d24655a8ae3840f8c1cb5b78399a"}, "url": "/docs/compare/?release=14.2#14.2-793be1be62743d22", "source_url": "/docs/release/14.2/#id-1.11.6.28.5"}, {"db_id": "baf4039910310a3004179932096ce9fb", "kind": "equivalent", "version": "13.6", "label": "13.6", "title": "Allow the .bat wrapper scripts in our MSVC build system to be called without first changing into their directory", "evidence": {"same_day": true, "patch_ids": ["98acb3e9fc6789bc2f255f99063a4f36", "d98a5c9a09005beb37472a230e016339"], "statement_hash": "74a0fa9ad0431273e05110a03879fb26b425d24655a8ae3840f8c1cb5b78399a"}, "url": "/docs/compare/?release=13.6#13.6-c9d016367d2f2887", "source_url": "/docs/release/13.6/#id-1.11.6.23.5"}, {"db_id": "decb7196802a8995e15d6d5170ac6598", "kind": "equivalent", "version": "12.10", "label": "12.10", "title": "Allow the .bat wrapper scripts in our MSVC build system to be called without first changing into their directory", "evidence": {"same_day": true, "patch_ids": ["98acb3e9fc6789bc2f255f99063a4f36", "d98a5c9a09005beb37472a230e016339"], "statement_hash": "74a0fa9ad0431273e05110a03879fb26b425d24655a8ae3840f8c1cb5b78399a"}, "url": "/docs/compare/?release=12.10#12.10-8a10d70710c3e16e", "source_url": "/docs/release/12.10/#id-1.11.6.18.5"}, {"db_id": "357e1dce6f8e3fcf96ba664524b6357e", "kind": "equivalent", "version": "11.15", "label": "11.15", "title": "Allow the .bat wrapper scripts in our MSVC build system to be called without first changing into their directory", "evidence": {"same_day": true, "patch_ids": ["98acb3e9fc6789bc2f255f99063a4f36", "d98a5c9a09005beb37472a230e016339"], "statement_hash": "74a0fa9ad0431273e05110a03879fb26b425d24655a8ae3840f8c1cb5b78399a"}, "url": "/docs/compare/?release=11.15#11.15-b2e67db11a26723e", "source_url": "/docs/release/11.15/#id-1.11.6.12.5"}]}]}, {"date": "2021-11-11", "build": "10.19", "major": "10", "minor": 19, "manual": "10", "status": "stable", "doc_git": "", "version": "10.19", "eol_date": "2022-11-10", "date_text": "2021-11-11", "supported": false, "manual_url": "/docs/10/release-10-19.html", "source_url": "/docs/release/10.19/", "entry_count": 50, "placeholder": false, "content_hash": "f6ecd70b0246348d46341576dfd57f5bc6b7423e4e879efe3d7fd85e9a347de9", "manual_build": "10.23", "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 10.X.</p>\n<p>However, note that installations using physical replication should update standby servers before the primary server, as explained in the third changelog entry below.</p>\n<p>Also, several bugs have been found that may have resulted in corrupted indexes, as explained in the next several changelog entries. If any of those cases apply to you, it's recommended to reindex possibly-affected indexes after updating.</p>\n<p>Also, if you are upgrading from a version earlier than 10.16, see <a href=\"/docs/10/release-10-16.html\" title=\"E.8. Release 10.16\">Section E.8</a>.</p>", "compatibility_count": 0, "label": "10.19", "status_label": "Historical", "eol": "2022-11-10", "age_days": 1783, "support_days": -1419, "entries": [{"id": "10.19-bfcf1b13f8715291", "cves": ["CVE-2021-23214"], "html": "<p>Make the server reject extraneous data after an SSL or GSS encryption handshake (Tom Lane)</p>\n<p>A man-in-the-middle with the ability to inject data into the TCP connection could stuff some cleartext data into the start of a supposedly encryption-protected database session. This could be abused to send faked SQL commands to the server, although that would only work if the server did not demand any authentication data. (However, a server relying on SSL certificate authentication might well not do so.)</p>\n<p>The <span>PostgreSQL</span> Project thanks Jacob Champion for reporting this problem. (CVE-2021-23214)</p>", "text": "Make the server reject extraneous data after an SSL or GSS encryption handshake (Tom Lane) A man-in-the-middle with the ability to inject data into the TCP connection could stuff some cleartext data into the start of a supposedly encryption-protected database session. This could be abused to send faked SQL commands to the server, although that would only work if the server did not demand any authentication data. (However, a server relying on SSL certificate authentication might well not do so.) The PostgreSQL Project thanks Jacob Champion for reporting this problem. (CVE-2021-23214)", "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "b837c66a3789ae6b713c206fac9a9bc29e6dc52d5f7ceb48e2e96a51770e7081", "section_path": ["Changes"], "commit_groups": [["046c2c846", "28e241255", "9394fb828", "9ae0f1112", "9d5a76b8d", "d1bd26740", "e92ed93e8"]], "identity_text": "Make the server reject extraneous data after an SSL or GSS encryption handshake (Tom Lane) A man-in-the-middle with the ability to inject data into the TCP connection could stuff some cleartext data into the start of a supposedly encryption-protected database session. This could be abused to send faked SQL commands to the server, although that would only work if the server did not demand any authentication data. (However, a server relying on SSL certificate authentication might well not do so.) The PostgreSQL Project thanks Jacob Champion for reporting this problem. (CVE-2021-23214)", "commit_aliases": ["046c2c846", "28e241255", "9394fb828", "9ae0f1112", "9d5a76b8d", "d1bd26740", "e92ed93e8"], "source_commits": ["9ae0f1112"], "source_entry_id": "10.19/changes/001", "db_id": "60b53f19afdd3985317f150336e3ec26", "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b", "relations": [{"rule": 2, "type": "equivalent", "target": "09173dd64f94bf13156c433846baac7d", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}}, {"rule": 2, "type": "equivalent", "target": "23d5be7b761c04e734bf3d43433e109b", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}}, {"rule": 2, "type": "equivalent", "target": "68a03d0d65e3da6f02b80a9de5b45861", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}}, {"rule": 2, "type": "equivalent", "target": "857b0ddcc2ac0b70542c7713521baa4a", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}}, {"rule": 2, "type": "equivalent", "target": "fc87ef5d0ccafcfa310e5943b1e9fd2d", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}}], "version": "10.19", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "fc87ef5d0ccafcfa310e5943b1e9fd2d", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}, "url": "/docs/compare/?release=14.1#14.1-1856c71e2cf03259", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "68a03d0d65e3da6f02b80a9de5b45861", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}, "url": "/docs/compare/?release=13.5#13.5-39a07d46c9c5e38f", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "09173dd64f94bf13156c433846baac7d", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}, "url": "/docs/compare/?release=12.9#12.9-363608434205a801", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "23d5be7b761c04e734bf3d43433e109b", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}, "url": "/docs/compare/?release=11.14#11.14-bfcf1b13f8715291", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "857b0ddcc2ac0b70542c7713521baa4a", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}, "url": "/docs/compare/?release=9.6.24#9.6.24-bfcf1b13f8715291", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-ea6c14ef332e5005", "cves": ["CVE-2021-23214", "CVE-2021-23222"], "html": "<p>Make <span>libpq</span> reject extraneous data after an SSL or GSS encryption handshake (Tom Lane)</p>\n<p>A man-in-the-middle with the ability to inject data into the TCP connection could stuff some cleartext data into the start of a supposedly encryption-protected database session. This could probably be abused to inject faked responses to the client's first few queries, although other details of libpq's behavior make that harder than it sounds. A different line of attack is to exfiltrate the client's password, or other sensitive data that might be sent early in the session. That has been shown to be possible with a server vulnerable to CVE-2021-23214.</p>\n<p>The <span>PostgreSQL</span> Project thanks Jacob Champion for reporting this problem. (CVE-2021-23222)</p>", "text": "Make libpq reject extraneous data after an SSL or GSS encryption handshake (Tom Lane) A man-in-the-middle with the ability to inject data into the TCP connection could stuff some cleartext data into the start of a supposedly encryption-protected database session. This could probably be abused to inject faked responses to the client's first few queries, although other details of libpq's behavior make that harder than it sounds. A different line of attack is to exfiltrate the client's password, or other sensitive data that might be sent early in the session. That has been shown to be possible with a server vulnerable to CVE-2021-23214. The PostgreSQL Project thanks Jacob Champion for reporting this problem. (CVE-2021-23222)", "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "c79bcb2987bf3fb9fe840eb8f9fd686577b5bf86d7527b0917cc5808a48facc3", "section_path": ["Changes"], "commit_groups": [["160c02588", "30547d791", "36bb95ef2", "844b31692", "a021a1d2a", "d83cdfdca", "e65d9c8cd"]], "identity_text": "Make libpq reject extraneous data after an SSL or GSS encryption handshake (Tom Lane) A man-in-the-middle with the ability to inject data into the TCP connection could stuff some cleartext data into the start of a supposedly encryption-protected database session. This could probably be abused to inject faked responses to the client's first few queries, although other details of libpq's behavior make that harder than it sounds. A different line of attack is to exfiltrate the client's password, or other sensitive data that might be sent early in the session. That has been shown to be possible with a server vulnerable to CVE-2021-23214. The PostgreSQL Project thanks Jacob Champion for reporting this problem. (CVE-2021-23222)", "commit_aliases": ["160c02588", "30547d791", "36bb95ef2", "844b31692", "a021a1d2a", "d83cdfdca", "e65d9c8cd"], "source_commits": ["e65d9c8cd"], "source_entry_id": "10.19/changes/002", "db_id": "7bfd458cc9aba55256fda5e905e86ee1", "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1", "relations": [{"rule": 2, "type": "equivalent", "target": "0eb9d93d5afa77a8d89883bdcf340ff7", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}}, {"rule": 2, "type": "equivalent", "target": "5001ce09f2dce03a32492997ae85add4", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}}, {"rule": 2, "type": "equivalent", "target": "53707865a7e0107f3647c7f9f6fd2945", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}}, {"rule": 2, "type": "equivalent", "target": "e407a83d059330027e44cdbd6f4f1779", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}}, {"rule": 2, "type": "equivalent", "target": "f175095a9c0dad30b1caedf4975b6b2d", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}}], "version": "10.19", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "0eb9d93d5afa77a8d89883bdcf340ff7", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}, "url": "/docs/compare/?release=14.1#14.1-2148a2c0309fac1a", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "f175095a9c0dad30b1caedf4975b6b2d", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}, "url": "/docs/compare/?release=13.5#13.5-32b7064eba088818", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "e407a83d059330027e44cdbd6f4f1779", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}, "url": "/docs/compare/?release=12.9#12.9-1981162a570e17a7", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "5001ce09f2dce03a32492997ae85add4", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}, "url": "/docs/compare/?release=11.14#11.14-ea6c14ef332e5005", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "53707865a7e0107f3647c7f9f6fd2945", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}, "url": "/docs/compare/?release=9.6.24#9.6.24-ea6c14ef332e5005", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-020e60d9a4ddd915", "cves": [], "html": "<p>Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record (Álvaro Herrera)</p>\n<p>If the primary did not survive long enough to finish writing the rest of the incomplete WAL record, then the previous crash-recovery logic had it back up and overwrite WAL starting from the beginning of the incomplete WAL record. This is problematic since standby servers may already have copies of that WAL segment. They will then see an inconsistent next segment, and will not be able to recover without manual intervention. To fix, do not back up over a WAL segment boundary when restarting after a crash. Instead write a new type of WAL record at the start of the next WAL segment, informing readers that the incomplete WAL record will never be finished and must be disregarded.</p>\n<p>When applying this update, it's best to update standby servers before the primary, so that they will be ready to handle this new WAL record type if the primary happens to crash.</p>", "text": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record (Álvaro Herrera) If the primary did not survive long enough to finish writing the rest of the incomplete WAL record, then the previous crash-recovery logic had it back up and overwrite WAL starting from the beginning of the incomplete WAL record. This is problematic since standby servers may already have copies of that WAL segment. They will then see an inconsistent next segment, and will not be able to recover without manual intervention. To fix, do not back up over a WAL segment boundary when restarting after a crash. Instead write a new type of WAL record at the start of the next WAL segment, informing readers that the incomplete WAL record will never be finished and must be disregarded. When applying this update, it's best to update standby servers before the primary, so that they will be ready to handle this new WAL record type if the primary happens to crash.", "title": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "da20249f869a9799b0fc24b0f2fa31e9c820a43926d050d05d65d4f65523f0f0", "section_path": ["Changes"], "commit_groups": [["010e52337", "2cdf97fd1", "41cce2326", "4b7abbe48", "5ec87619b", "6287b8e19", "79c7fe1af"], ["0ce67bce0", "d186d233d"], ["148c6ee3b", "1d97d3d08", "1df0a914d", "64a8687a6", "cfedb279a", "d9fe2cc7d", "ff9f111bc"], ["17227825c", "494ec0037", "5ef210047", "656312c2a", "99197701e", "da782bc93"], ["d03bca4d7", "e3731bac5"]], "identity_text": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record (Álvaro Herrera) If the primary did not survive long enough to finish writing the rest of the incomplete WAL record, then the previous crash-recovery logic had it back up and overwrite WAL starting from the beginning of the incomplete WAL record. This is problematic since standby servers may already have copies of that WAL segment. They will then see an inconsistent next segment, and will not be able to recover without manual intervention. To fix, do not back up over a WAL segment boundary when restarting after a crash. Instead write a new type of WAL record at the start of the next WAL segment, informing readers that the incomplete WAL record will never be finished and must be disregarded. When applying this update, it's best to update standby servers before the primary, so that they will be ready to handle this new WAL record type if the primary happens to crash.", "commit_aliases": ["010e52337", "0ce67bce0", "148c6ee3b", "17227825c", "1d97d3d08", "1df0a914d", "2cdf97fd1", "41cce2326", "494ec0037", "4b7abbe48", "5ec87619b", "5ef210047", "6287b8e19", "64a8687a6", "656312c2a", "79c7fe1af", "99197701e", "cfedb279a", "d03bca4d7", "d186d233d", "d9fe2cc7d", "da782bc93", "e3731bac5", "ff9f111bc"], "source_commits": ["41cce2326", "656312c2a", "d03bca4d7", "d186d233d", "d9fe2cc7d"], "source_entry_id": "10.19/changes/003", "db_id": "c98dc2039b40bbb53e21b4209589935a", "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3", "relations": [{"rule": 2, "type": "equivalent", "target": "24e3cb4aab4eecfee00d72e62234bb5e", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}}, {"rule": 2, "type": "equivalent", "target": "5c3b4b3569d336c307f9853e4ba2e79b", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}}, {"rule": 2, "type": "equivalent", "target": "ad7b9b773525fc6f9c73b4c0868d1bfd", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}}, {"rule": 2, "type": "equivalent", "target": "c1a28326739ee1ee5062116c49c68403", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}}, {"rule": 2, "type": "equivalent", "target": "ea07b13999ba4cf5a7ddb4c9e2a9676b", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ad7b9b773525fc6f9c73b4c0868d1bfd", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}, "url": "/docs/compare/?release=14.1#14.1-0856b4e7843716b2", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "24e3cb4aab4eecfee00d72e62234bb5e", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}, "url": "/docs/compare/?release=13.5#13.5-c9110b1993e1bb99", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "ea07b13999ba4cf5a7ddb4c9e2a9676b", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}, "url": "/docs/compare/?release=12.9#12.9-9f693245653dd538", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "c1a28326739ee1ee5062116c49c68403", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}, "url": "/docs/compare/?release=11.14#11.14-020e60d9a4ddd915", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "5c3b4b3569d336c307f9853e4ba2e79b", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}, "url": "/docs/compare/?release=9.6.24#9.6.24-020e60d9a4ddd915", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-cebbc0d0fc894446", "cves": [], "html": "<p>Fix <code>CREATE INDEX CONCURRENTLY</code> to wait for the latest prepared transactions (Andrey Borodin)</p>\n<p>Rows inserted by just-prepared transactions might be omitted from the new index, causing queries relying on the index to miss such rows. The previous fix for this type of problem failed to account for <code>PREPARE TRANSACTION</code> commands that were still in progress when <code>CREATE INDEX CONCURRENTLY</code> checked for them. As before, in installations that have enabled prepared transactions (<code>max_prepared_transactions</code> &gt; 0), it's recommended to reindex any concurrently-built indexes in case this problem occurred when they were built.</p>", "text": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions (Andrey Borodin) Rows inserted by just-prepared transactions might be omitted from the new index, causing queries relying on the index to miss such rows. The previous fix for this type of problem failed to account for PREPARE TRANSACTION commands that were still in progress when CREATE INDEX CONCURRENTLY checked for them. As before, in installations that have enabled prepared transactions (max_prepared_transactions > 0), it's recommended to reindex any concurrently-built indexes in case this problem occurred when they were built.", "title": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "a31d0601e33d34eb217d2bc86291b97ed5ff1cf2d54fa6063c51f4e00ecf6842", "section_path": ["Changes"], "commit_groups": [["3cd9c3b92", "518493243", "560124a37", "a5b9a0000", "a9d0a5409", "df6158139", "fe5d44a1d"]], "identity_text": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions (Andrey Borodin) Rows inserted by just-prepared transactions might be omitted from the new index, causing queries relying on the index to miss such rows. The previous fix for this type of problem failed to account for PREPARE TRANSACTION commands that were still in progress when CREATE INDEX CONCURRENTLY checked for them. As before, in installations that have enabled prepared transactions (max_prepared_transactions > 0), it's recommended to reindex any concurrently-built indexes in case this problem occurred when they were built.", "commit_aliases": ["3cd9c3b92", "518493243", "560124a37", "a5b9a0000", "a9d0a5409", "df6158139", "fe5d44a1d"], "source_commits": ["560124a37"], "source_entry_id": "10.19/changes/004", "db_id": "040865f25a25265641a31412866e5f31", "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992", "relations": [{"rule": 2, "type": "equivalent", "target": "326096d37352533242e31c4c828e4d26", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}}, {"rule": 2, "type": "equivalent", "target": "4934600b9293e0f1f7f8f1e739af1119", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}}, {"rule": 2, "type": "equivalent", "target": "6d5aa221c7204c3c6a575c9053ba8e7e", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}}, {"rule": 2, "type": "equivalent", "target": "a7521435391a05f9d426c68191458f68", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}}, {"rule": 2, "type": "equivalent", "target": "e351575955580f7ad7705e35eaa5b895", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4934600b9293e0f1f7f8f1e739af1119", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}, "url": "/docs/compare/?release=14.1#14.1-7eff03da16984474", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "6d5aa221c7204c3c6a575c9053ba8e7e", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}, "url": "/docs/compare/?release=13.5#13.5-a71726ee797fd35e", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "326096d37352533242e31c4c828e4d26", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}, "url": "/docs/compare/?release=12.9#12.9-a8c2c5ba71fc66c2", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "e351575955580f7ad7705e35eaa5b895", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}, "url": "/docs/compare/?release=11.14#11.14-cebbc0d0fc894446", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "a7521435391a05f9d426c68191458f68", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}, "url": "/docs/compare/?release=9.6.24#9.6.24-cebbc0d0fc894446", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-7c1b1efc5f0e670b", "cves": [], "html": "<p>Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently (Noah Misch, Andrey Borodin)</p>\n<p>While it's apparently rare in the field, this case could potentially affect any index built or reindexed with the <code>CONCURRENTLY</code> option. It is recommended to reindex any such indexes to make sure they are correct.</p>", "text": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently (Noah Misch, Andrey Borodin) While it's apparently rare in the field, this case could potentially affect any index built or reindexed with the CONCURRENTLY option. It is recommended to reindex any such indexes to make sure they are correct.", "title": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "1e4ed19a215e4742b38b45d6cf7aeb93b777a212efbe27a31fa1962367b3dc01", "section_path": ["Changes"], "commit_groups": [["0869e53d3", "2e33b4359", "5141e471b", "db86746fd", "dde966efb", "e428699cb", "fdd965d07"]], "identity_text": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently (Noah Misch, Andrey Borodin) While it's apparently rare in the field, this case could potentially affect any index built or reindexed with the CONCURRENTLY option. It is recommended to reindex any such indexes to make sure they are correct.", "commit_aliases": ["0869e53d3", "2e33b4359", "5141e471b", "db86746fd", "dde966efb", "e428699cb", "fdd965d07"], "source_commits": ["db86746fd"], "source_entry_id": "10.19/changes/005", "db_id": "7a0f55e9a3fb1e1b8de014af30fa21e1", "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151", "relations": [{"rule": 2, "type": "equivalent", "target": "4c7c7a71adee68fc5ead28fb2dc5d91f", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}}, {"rule": 2, "type": "equivalent", "target": "59041055425166897c686055f788de4b", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}}, {"rule": 2, "type": "equivalent", "target": "6168ef64a6eecee152d01ec40c1261be", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}}, {"rule": 2, "type": "equivalent", "target": "bfb5691124f6d19bcde0e0b89c3cf102", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}}, {"rule": 2, "type": "equivalent", "target": "d7a3416e3d836824c570371f9fd6e77e", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d7a3416e3d836824c570371f9fd6e77e", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}, "url": "/docs/compare/?release=14.1#14.1-a2238e4d68b7f1ba", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "bfb5691124f6d19bcde0e0b89c3cf102", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}, "url": "/docs/compare/?release=13.5#13.5-25f23f4cfd45f2d8", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "6168ef64a6eecee152d01ec40c1261be", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}, "url": "/docs/compare/?release=12.9#12.9-9a8b07cd53df6529", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "59041055425166897c686055f788de4b", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}, "url": "/docs/compare/?release=11.14#11.14-7c1b1efc5f0e670b", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "4c7c7a71adee68fc5ead28fb2dc5d91f", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}, "url": "/docs/compare/?release=9.6.24#9.6.24-7c1b1efc5f0e670b", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-c710e453dffa5002", "cves": [], "html": "<p>Fix <code>float4</code> and <code>float8</code> hash functions to produce uniform results for NaNs (Tom Lane)</p>\n<p>Since <span>PostgreSQL</span>'s floating-point types deem all NaNs to be equal, it's important for the hash functions to produce the same hash code for all bit-patterns that are NaNs according to the IEEE 754 standard. This failed to happen before, meaning that hash indexes and hash-based query plans might produce incorrect results for non-canonical NaN values. (<code>'-NaN'::float8</code> is one way to produce such a value on most machines.) It is advisable to reindex hash indexes on floating-point columns, if there is any possibility that they might contain such values.</p>", "text": "Fix float4 and float8 hash functions to produce uniform results for NaNs (Tom Lane) Since PostgreSQL's floating-point types deem all NaNs to be equal, it's important for the hash functions to produce the same hash code for all bit-patterns that are NaNs according to the IEEE 754 standard. This failed to happen before, meaning that hash indexes and hash-based query plans might produce incorrect results for non-canonical NaN values. ('-NaN'::float8 is one way to produce such a value on most machines.) It is advisable to reindex hash indexes on floating-point columns, if there is any possibility that they might contain such values.", "title": "Fix float4 and float8 hash functions to produce uniform results for NaNs", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "cec5c955cd83867a2c6969d096797583c9671ce5ba4d49845405b71cd7daa1b5", "section_path": ["Changes"], "commit_groups": [["08b96a2b5", "1fab33c0b", "2836d57e4", "9089f1543", "fd549145d"], ["23c6bc581", "2bb20e34c", "a3bf13673", "ad66373ea", "be2beadaf", "ce773f230", "dea212e24"], ["2c0dd669c", "70354dd56", "718978d9d", "8782a8452", "a5e8f7b37", "b30cc0fd6", "fd295d0c6"]], "identity_text": "Fix float4 and float8 hash functions to produce uniform results for NaNs (Tom Lane) Since PostgreSQL's floating-point types deem all NaNs to be equal, it's important for the hash functions to produce the same hash code for all bit-patterns that are NaNs according to the IEEE 754 standard. This failed to happen before, meaning that hash indexes and hash-based query plans might produce incorrect results for non-canonical NaN values. ('-NaN'::float8 is one way to produce such a value on most machines.) It is advisable to reindex hash indexes on floating-point columns, if there is any possibility that they might contain such values.", "commit_aliases": ["08b96a2b5", "1fab33c0b", "23c6bc581", "2836d57e4", "2bb20e34c", "2c0dd669c", "70354dd56", "718978d9d", "8782a8452", "9089f1543", "a3bf13673", "a5e8f7b37", "ad66373ea", "b30cc0fd6", "be2beadaf", "ce773f230", "dea212e24", "fd295d0c6", "fd549145d"], "source_commits": ["2bb20e34c", "70354dd56", "fd549145d"], "source_entry_id": "10.19/changes/006", "db_id": "9b4b90715965ebe3a6b3002a3028a03d", "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9", "relations": [{"rule": 2, "type": "equivalent", "target": "2667b344491df1781fcab9e69afa3bb4", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}}, {"rule": 2, "type": "equivalent", "target": "b4a0bdf9f2a7379a065a113e6b85cf10", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}}, {"rule": 2, "type": "equivalent", "target": "b8a49a4163bd28797df570a8bc632519", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}}, {"rule": 2, "type": "equivalent", "target": "d85c062801bdaef5499a448bf5f441c1", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b8a49a4163bd28797df570a8bc632519", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix float4 and float8 hash functions to produce uniform results for NaNs", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}, "url": "/docs/compare/?release=13.5#13.5-f0c9db2b94e03c96", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "b4a0bdf9f2a7379a065a113e6b85cf10", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix float4 and float8 hash functions to produce uniform results for NaNs", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}, "url": "/docs/compare/?release=12.9#12.9-cf2d607a598d13d4", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "2667b344491df1781fcab9e69afa3bb4", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix float4 and float8 hash functions to produce uniform results for NaNs", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}, "url": "/docs/compare/?release=11.14#11.14-c710e453dffa5002", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "d85c062801bdaef5499a448bf5f441c1", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix float4 and float8 hash functions to produce uniform results for NaNs", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}, "url": "/docs/compare/?release=9.6.24#9.6.24-c710e453dffa5002", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-00b0e132100de79c", "cves": [], "html": "<p>Prevent data loss during crash recovery of <code>CREATE TABLESPACE</code>, when <code>wal_level</code> = <code>minimal</code> (Noah Misch)</p>\n<p>If the server crashed between <code>CREATE TABLESPACE</code> and the next checkpoint, replay would fully remove the contents of the new tablespace's directory, relying on subsequent WAL replay to restore everything within that directory. This interacts badly with optimizations that skip writing WAL (one example is <code>COPY</code> into a just-created table). Such optimizations are applied only when <code>wal_level</code> is <code>minimal</code>, which is not the default in v10 and later.</p>", "text": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal (Noah Misch) If the server crashed between CREATE TABLESPACE and the next checkpoint, replay would fully remove the contents of the new tablespace's directory, relying on subsequent WAL replay to restore everything within that directory. This interacts badly with optimizations that skip writing WAL (one example is COPY into a just-created table). Such optimizations are applied only when wal_level is minimal, which is not the default in v10 and later.", "title": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "b9c626803531b10c255f8883cefca285595d8e0222a02163bc3fb6cb7a506d85", "section_path": ["Changes"], "commit_groups": [["5513c09c8", "6ebd2426b", "978998dbd", "97ddda8a8", "a494f1023", "b18669f5e", "f11c1bb17"]], "identity_text": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal (Noah Misch) If the server crashed between CREATE TABLESPACE and the next checkpoint, replay would fully remove the contents of the new tablespace's directory, relying on subsequent WAL replay to restore everything within that directory. This interacts badly with optimizations that skip writing WAL (one example is COPY into a just-created table). Such optimizations are applied only when wal_level is minimal, which is not the default in v10 and later.", "commit_aliases": ["5513c09c8", "6ebd2426b", "978998dbd", "97ddda8a8", "a494f1023", "b18669f5e", "f11c1bb17"], "source_commits": ["f11c1bb17"], "source_entry_id": "10.19/changes/007", "db_id": "4ba2c2dc5ff0a53e36d75daf831f45fd", "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4", "relations": [{"rule": 2, "type": "equivalent", "target": "6eeef9462a17f4bb0443c35da2454aca", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}}, {"rule": 2, "type": "equivalent", "target": "82015ca1a84ddaeb224d28aa6ea66fbc", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}}, {"rule": 2, "type": "equivalent", "target": "ba23d3fe41bb0c2419dc2b5eb063cd04", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}}, {"rule": 2, "type": "equivalent", "target": "ef8cbd3b7156273f62645800ddb07f6e", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6eeef9462a17f4bb0443c35da2454aca", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}, "url": "/docs/compare/?release=13.5#13.5-dba64f5c7b076050", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "82015ca1a84ddaeb224d28aa6ea66fbc", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}, "url": "/docs/compare/?release=12.9#12.9-19f919b00208693e", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "ba23d3fe41bb0c2419dc2b5eb063cd04", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}, "url": "/docs/compare/?release=11.14#11.14-00b0e132100de79c", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "ef8cbd3b7156273f62645800ddb07f6e", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}, "url": "/docs/compare/?release=9.6.24#9.6.24-00b0e132100de79c", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-86487225fd99cb4c", "cves": [], "html": "<p>Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table (Amit Langote, Álvaro Herrera)</p>\n<p>This oversight could allow misbehavior of subsequent inserts/updates addressed directly to the partition, but only in currently-existing sessions.</p>", "text": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table (Amit Langote, Álvaro Herrera) This oversight could allow misbehavior of subsequent inserts/updates addressed directly to the partition, but only in currently-existing sessions.", "title": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "0177d7e19e2affb36bac68b442b5bae3cd3c17d48580d78560203bf2a3913976", "section_path": ["Changes"], "commit_groups": [["72d064217", "8b26be8a3", "b703b7d31", "d36bdc4e9", "d6f1e16c8", "fe35528a5"]], "identity_text": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table (Amit Langote, Álvaro Herrera) This oversight could allow misbehavior of subsequent inserts/updates addressed directly to the partition, but only in currently-existing sessions.", "commit_aliases": ["72d064217", "8b26be8a3", "b703b7d31", "d36bdc4e9", "d6f1e16c8", "fe35528a5"], "source_commits": ["d36bdc4e9"], "source_entry_id": "10.19/changes/008", "db_id": "babede4b24ab932fa7ec8b2f8bcb3ee2", "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97", "relations": [{"rule": 2, "type": "equivalent", "target": "399e64fa5c4b8514038703aef9b1061f", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}}, {"rule": 2, "type": "equivalent", "target": "68f6e9565e0d2ed7061eab04e6d2ca8b", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}}, {"rule": 2, "type": "equivalent", "target": "6c1745ac029f0ebc0c59c7da1486932a", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}}, {"rule": 2, "type": "equivalent", "target": "a96120cb8226babdad88dfadd2f4e94c", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "399e64fa5c4b8514038703aef9b1061f", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}, "url": "/docs/compare/?release=14.1#14.1-235941af878ba53a", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "68f6e9565e0d2ed7061eab04e6d2ca8b", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}, "url": "/docs/compare/?release=13.5#13.5-248868883c5bf3f3", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "a96120cb8226babdad88dfadd2f4e94c", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}, "url": "/docs/compare/?release=12.9#12.9-195c42984982f484", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "6c1745ac029f0ebc0c59c7da1486932a", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}, "url": "/docs/compare/?release=11.14#11.14-86487225fd99cb4c", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}]}, {"id": "10.19-1f4503b502ca6d9b", "cves": [], "html": "<p>Ensure that the relation cache is invalidated when creating or dropping a <code>FOR ALL TABLES</code> publication (Hou Zhijie, Vignesh C)</p>\n<p>This oversight could lead to improper replication behavior until all currently-existing sessions have exited.</p>", "text": "Ensure that the relation cache is invalidated when creating or dropping a FOR ALL TABLES publication (Hou Zhijie, Vignesh C) This oversight could lead to improper replication behavior until all currently-existing sessions have exited.", "title": "Ensure that the relation cache is invalidated when creating or dropping a FOR ALL TABLES publication", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "b6ddc3bb61a921be24c397ddce7f5b52828168f131cc00e25cb37a4c77dea71e", "section_path": ["Changes"], "commit_groups": [["28cde380c", "2eb09f27d", "8bd534274", "8db27fbc1", "96e38fa5e", "ddfc7299d"]], "identity_text": "Ensure that the relation cache is invalidated when creating or dropping a FOR ALL TABLES publication (Hou Zhijie, Vignesh C) This oversight could lead to improper replication behavior until all currently-existing sessions have exited.", "commit_aliases": ["28cde380c", "2eb09f27d", "8bd534274", "8db27fbc1", "96e38fa5e", "ddfc7299d"], "source_commits": ["28cde380c"], "source_entry_id": "10.19/changes/009", "db_id": "1d3b9b1e81c6e1e450d91c2379333ceb", "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c", "relations": [{"rule": 2, "type": "equivalent", "target": "030217cf04f67dff197c78dcf74241df", "evidence": {"same_day": true, "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c"}}, {"rule": 2, "type": "equivalent", "target": "14d0600941bde045c30812109a00ef8b", "evidence": {"same_day": true, "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c"}}, {"rule": 2, "type": "equivalent", "target": "1c316f53a694795bc5bfe0f32d2e861e", "evidence": {"same_day": true, "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "14d0600941bde045c30812109a00ef8b", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that the relation cache is invalidated when creating or dropping a FOR ALL TABLES publication", "evidence": {"same_day": true, "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c"}, "url": "/docs/compare/?release=13.5#13.5-901bad3895e9214d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "1c316f53a694795bc5bfe0f32d2e861e", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that the relation cache is invalidated when creating or dropping a FOR ALL TABLES publication", "evidence": {"same_day": true, "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c"}, "url": "/docs/compare/?release=12.9#12.9-6820f3b566588c67", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "030217cf04f67dff197c78dcf74241df", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Ensure that the relation cache is invalidated when creating or dropping a FOR ALL TABLES publication", "evidence": {"same_day": true, "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c"}, "url": "/docs/compare/?release=11.14#11.14-1f4503b502ca6d9b", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}]}, {"id": "10.19-ac0bc2a742a4a637", "cves": [], "html": "<p>Don't discard a cast to the same type with unspecified type modifier (Tom Lane)</p>\n<p>For example, if column <code>f1</code> is of type <code>numeric(18,3)</code>, the parser used to simply discard a cast like <code>f1::numeric</code>, on the grounds that it would have no run-time effect. That's true, but the exposed type of the expression should still be considered to be plain <code>numeric</code>, not <code>numeric(18,3)</code>. This is important for correctly resolving the type of larger constructs, such as recursive <code>UNION</code>s.</p>", "text": "Don't discard a cast to the same type with unspecified type modifier (Tom Lane) For example, if column f1 is of type numeric(18,3), the parser used to simply discard a cast like f1::numeric, on the grounds that it would have no run-time effect. That's true, but the exposed type of the expression should still be considered to be plain numeric, not numeric(18,3). This is important for correctly resolving the type of larger constructs, such as recursive UNIONs.", "title": "Don't discard a cast to the same type with unspecified type modifier", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "2700aeb142e59cd2fc91d53c45c6bdea4d6b49efa519c042fb27d3d978fe398b", "section_path": ["Changes"], "commit_groups": [["183b3aced", "5c056b0c2", "914e54501", "923b7efc2", "dede14399", "e5f6493e3", "f230614da"]], "identity_text": "Don't discard a cast to the same type with unspecified type modifier (Tom Lane) For example, if column f1 is of type numeric(18,3), the parser used to simply discard a cast like f1::numeric, on the grounds that it would have no run-time effect. That's true, but the exposed type of the expression should still be considered to be plain numeric, not numeric(18,3). This is important for correctly resolving the type of larger constructs, such as recursive UNIONs.", "commit_aliases": ["183b3aced", "5c056b0c2", "914e54501", "923b7efc2", "dede14399", "e5f6493e3", "f230614da"], "source_commits": ["923b7efc2"], "source_entry_id": "10.19/changes/010", "db_id": "c47bd83d49e6cf337d1e762efc2d200b", "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf", "relations": [{"rule": 2, "type": "equivalent", "target": "3f481a78e4240bfe0f1b494d43b511f7", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}}, {"rule": 2, "type": "equivalent", "target": "8c2dd14797b34df9a5afca02fff27580", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}}, {"rule": 2, "type": "equivalent", "target": "cab9f92a0cb611332bd820331c837ca3", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}}, {"rule": 2, "type": "equivalent", "target": "e2b3fcaa7b119d13883b60e8c073e671", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3f481a78e4240bfe0f1b494d43b511f7", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Don't discard a cast to the same type with unspecified type modifier", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}, "url": "/docs/compare/?release=13.5#13.5-7f47318a010ee73a", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "8c2dd14797b34df9a5afca02fff27580", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Don't discard a cast to the same type with unspecified type modifier", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}, "url": "/docs/compare/?release=12.9#12.9-8d47e060f23f4654", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "e2b3fcaa7b119d13883b60e8c073e671", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Don't discard a cast to the same type with unspecified type modifier", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}, "url": "/docs/compare/?release=11.14#11.14-ac0bc2a742a4a637", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "cab9f92a0cb611332bd820331c837ca3", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Don't discard a cast to the same type with unspecified type modifier", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}, "url": "/docs/compare/?release=9.6.24#9.6.24-ac0bc2a742a4a637", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-2bfe77e327b4298c", "cves": [], "html": "<p>Disallow creating an ICU collation if the current database's encoding won't support it (Tom Lane)</p>\n<p>Previously this was allowed, but then the collation could not be referenced because of the way collation lookup works; you could not use the collation, nor even drop it.</p>", "text": "Disallow creating an ICU collation if the current database's encoding won't support it (Tom Lane) Previously this was allowed, but then the collation could not be referenced because of the way collation lookup works; you could not use the collation, nor even drop it.", "title": "Disallow creating an ICU collation if the current database's encoding won't support it", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "ce6fbe509ac75e2e7dc9b321cf7287ed30feff04a15f14cdd8f5d53d0abaa849", "section_path": ["Changes"], "commit_groups": [["132be6000", "2cc018ba8", "5d7c6b6c8", "9046a0536", "9ebe2852e", "db2760a84"]], "identity_text": "Disallow creating an ICU collation if the current database's encoding won't support it (Tom Lane) Previously this was allowed, but then the collation could not be referenced because of the way collation lookup works; you could not use the collation, nor even drop it.", "commit_aliases": ["132be6000", "2cc018ba8", "5d7c6b6c8", "9046a0536", "9ebe2852e", "db2760a84"], "source_commits": ["5d7c6b6c8"], "source_entry_id": "10.19/changes/011", "db_id": "e49409c6b1b1abf753a6f67543d92f91", "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0", "relations": [{"rule": 2, "type": "equivalent", "target": "8bb42d9f4d9070993e2b6c906debc13f", "evidence": {"same_day": true, "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0"}}, {"rule": 2, "type": "equivalent", "target": "8ce2b247b376da52ac444fbb169e1149", "evidence": {"same_day": true, "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0"}}, {"rule": 2, "type": "equivalent", "target": "984aac77c883e8738f5784e62ccabf04", "evidence": {"same_day": true, "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8ce2b247b376da52ac444fbb169e1149", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Disallow creating an ICU collation if the current database's encoding won't support it", "evidence": {"same_day": true, "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0"}, "url": "/docs/compare/?release=13.5#13.5-88a4557386a3dc93", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "984aac77c883e8738f5784e62ccabf04", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Disallow creating an ICU collation if the current database's encoding won't support it", "evidence": {"same_day": true, "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0"}, "url": "/docs/compare/?release=12.9#12.9-51d9797aee2028f5", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "8bb42d9f4d9070993e2b6c906debc13f", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Disallow creating an ICU collation if the current database's encoding won't support it", "evidence": {"same_day": true, "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0"}, "url": "/docs/compare/?release=11.14#11.14-2bfe77e327b4298c", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}]}, {"id": "10.19-32bbfbec1a87a5d1", "cves": [], "html": "<p>Fix corner-case loss of precision in numeric <code>power()</code> (Dean Rasheed)</p>\n<p>The result could be inaccurate when the first argument is very close to 1.</p>", "text": "Fix corner-case loss of precision in numeric power() (Dean Rasheed) The result could be inaccurate when the first argument is very close to 1.", "title": "Fix corner-case loss of precision in numeric power()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "fb6297767301aac235ef0ce5e35e8fe32e65e26f7dd526ecc9d18adb747a8985", "section_path": ["Changes"], "commit_groups": [["0de8f9bc8", "4853baaac", "676218034", "8e26b868d", "9ab94ccb1", "b2a0f1673", "e54a758d2"]], "identity_text": "Fix corner-case loss of precision in numeric power() (Dean Rasheed) The result could be inaccurate when the first argument is very close to 1.", "commit_aliases": ["0de8f9bc8", "4853baaac", "676218034", "8e26b868d", "9ab94ccb1", "b2a0f1673", "e54a758d2"], "source_commits": ["4853baaac"], "source_entry_id": "10.19/changes/012", "db_id": "cd933cbfcf6d477b9f3b6c5701011026", "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e", "relations": [{"rule": 2, "type": "equivalent", "target": "030a2046e24b898c1430427f489eb485", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}}, {"rule": 2, "type": "equivalent", "target": "27be00824a0ba04d07e8342cfa7a32d4", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}}, {"rule": 2, "type": "equivalent", "target": "6491fe99ed8928515123587023572951", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}}, {"rule": 2, "type": "equivalent", "target": "6c00cd1a9719b140cfc2aef71bb278b7", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}}, {"rule": 2, "type": "equivalent", "target": "b0151959d488107ae648f8f155484246", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "030a2046e24b898c1430427f489eb485", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Fix corner-case loss of precision in numeric power()", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}, "url": "/docs/compare/?release=14.1#14.1-241308668d1bbfbf", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "6491fe99ed8928515123587023572951", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix corner-case loss of precision in numeric power()", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}, "url": "/docs/compare/?release=13.5#13.5-673ee8b61e23f79f", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "6c00cd1a9719b140cfc2aef71bb278b7", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix corner-case loss of precision in numeric power()", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}, "url": "/docs/compare/?release=12.9#12.9-549a5c9fbc154743", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "27be00824a0ba04d07e8342cfa7a32d4", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix corner-case loss of precision in numeric power()", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}, "url": "/docs/compare/?release=11.14#11.14-32bbfbec1a87a5d1", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "b0151959d488107ae648f8f155484246", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix corner-case loss of precision in numeric power()", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}, "url": "/docs/compare/?release=9.6.24#9.6.24-32bbfbec1a87a5d1", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-63a510d39838836e", "cves": [], "html": "<p>Avoid regular expression errors with capturing parentheses inside <code>{0}</code> (Tom Lane)</p>\n<p>Regular expressions like <code>(.){0}...\\1</code> drew <span>“<span>invalid backreference number</span>”</span>. Other regexp engines such as Perl don't complain, though, and for that matter ours doesn't either in some closely related cases. Worse, it could throw an assertion failure instead. Fix it so that no error is thrown and instead the back-reference is silently deemed to never match.</p>", "text": "Avoid regular expression errors with capturing parentheses inside {0} (Tom Lane) Regular expressions like (.){0}...\\1 drew “invalid backreference number”. Other regexp engines such as Perl don't complain, though, and for that matter ours doesn't either in some closely related cases. Worse, it could throw an assertion failure instead. Fix it so that no error is thrown and instead the back-reference is silently deemed to never match.", "title": "Avoid regular expression errors with capturing parentheses inside {0}", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "421dcafa072ec4886a6774ca38f68b75a455aabe38c0aeef410757069c8229bd", "section_path": ["Changes"], "commit_groups": [["062c4c791", "071146184", "244dd7992", "3ebd32e70", "65dc30ced", "7e75fe390", "92620e82f"]], "identity_text": "Avoid regular expression errors with capturing parentheses inside {0} (Tom Lane) Regular expressions like (.){0}...\\1 drew invalid backreference number. Other regexp engines such as Perl don't complain, though, and for that matter ours doesn't either in some closely related cases. Worse, it could throw an assertion failure instead. Fix it so that no error is thrown and instead the back-reference is silently deemed to never match.", "commit_aliases": ["062c4c791", "071146184", "244dd7992", "3ebd32e70", "65dc30ced", "7e75fe390", "92620e82f"], "source_commits": ["062c4c791"], "source_entry_id": "10.19/changes/013", "db_id": "d7e27d3c44914e575f270c53720f8215", "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5", "relations": [{"rule": 2, "type": "equivalent", "target": "0851f9c822462108d03b12b8a676de26", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}}, {"rule": 2, "type": "equivalent", "target": "6137a626b6ebdca900a21e159963b0e1", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}}, {"rule": 2, "type": "equivalent", "target": "a2b6b5277ba16d3a7ac847e98f5f3c6c", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}}, {"rule": 2, "type": "equivalent", "target": "c8719989d0e5fd9df8c5fff17f6bb8d1", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6137a626b6ebdca900a21e159963b0e1", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Avoid regular expression errors with capturing parentheses inside {0}", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}, "url": "/docs/compare/?release=13.5#13.5-f946ab4d4a4c4562", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "a2b6b5277ba16d3a7ac847e98f5f3c6c", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Avoid regular expression errors with capturing parentheses inside {0}", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}, "url": "/docs/compare/?release=12.9#12.9-40472a515c7bfd50", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "c8719989d0e5fd9df8c5fff17f6bb8d1", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Avoid regular expression errors with capturing parentheses inside {0}", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}, "url": "/docs/compare/?release=11.14#11.14-63a510d39838836e", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "0851f9c822462108d03b12b8a676de26", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Avoid regular expression errors with capturing parentheses inside {0}", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}, "url": "/docs/compare/?release=9.6.24#9.6.24-63a510d39838836e", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-973cf2afcb15f9df", "cves": [], "html": "<p>Prevent regular expression back-references from sometimes matching when they shouldn't (Tom Lane)</p>\n<p>The regexp engine was careless about clearing match data for capturing parentheses after rejecting a partial match. This could allow a later back-reference to match in places where it should fail for lack of a defined referent.</p>", "text": "Prevent regular expression back-references from sometimes matching when they shouldn't (Tom Lane) The regexp engine was careless about clearing match data for capturing parentheses after rejecting a partial match. This could allow a later back-reference to match in places where it should fail for lack of a defined referent.", "title": "Prevent regular expression back-references from sometimes matching when they shouldn't", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "b703da5f441b3815e1185d0d018dbd677d200ef89997675b5f58bde49671e19c", "section_path": ["Changes"], "commit_groups": [["08e080756", "779557bd2", "9a327179c", "9bbf6f734", "b9521a1f9", "d90e14414", "df87b7c44"]], "identity_text": "Prevent regular expression back-references from sometimes matching when they shouldn't (Tom Lane) The regexp engine was careless about clearing match data for capturing parentheses after rejecting a partial match. This could allow a later back-reference to match in places where it should fail for lack of a defined referent.", "commit_aliases": ["08e080756", "779557bd2", "9a327179c", "9bbf6f734", "b9521a1f9", "d90e14414", "df87b7c44"], "source_commits": ["df87b7c44"], "source_entry_id": "10.19/changes/014", "db_id": "dde6640a815b7ab63041151f90246968", "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a", "relations": [{"rule": 2, "type": "equivalent", "target": "210ecd50c09b115e6bd2066d62f997f8", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}}, {"rule": 2, "type": "equivalent", "target": "5a3f5610fed82ab625e04525006e0607", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}}, {"rule": 2, "type": "equivalent", "target": "db98f99b0d1f6903dbfc5e3be4d5387c", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}}, {"rule": 2, "type": "equivalent", "target": "fd9076c2292385c1b7f2613b7dd2add3", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "210ecd50c09b115e6bd2066d62f997f8", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Prevent regular expression back-references from sometimes matching when they shouldn't", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}, "url": "/docs/compare/?release=13.5#13.5-b4fd8549fa48ccc0", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "fd9076c2292385c1b7f2613b7dd2add3", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Prevent regular expression back-references from sometimes matching when they shouldn't", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}, "url": "/docs/compare/?release=12.9#12.9-d7f665f17d71c527", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "5a3f5610fed82ab625e04525006e0607", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Prevent regular expression back-references from sometimes matching when they shouldn't", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}, "url": "/docs/compare/?release=11.14#11.14-973cf2afcb15f9df", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "db98f99b0d1f6903dbfc5e3be4d5387c", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Prevent regular expression back-references from sometimes matching when they shouldn't", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}, "url": "/docs/compare/?release=9.6.24#9.6.24-973cf2afcb15f9df", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-4c7c36f139aa494d", "cves": [], "html": "<p>Fix regular expression performance bug with back-references inside iteration nodes (Tom Lane)</p>\n<p>Incorrect back-tracking logic could result in exponential time spent looking for a match. Fortunately the problem is masked in most cases by other optimizations.</p>", "text": "Fix regular expression performance bug with back-references inside iteration nodes (Tom Lane) Incorrect back-tracking logic could result in exponential time spent looking for a match. Fortunately the problem is masked in most cases by other optimizations.", "title": "Fix regular expression performance bug with back-references inside iteration nodes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "ecb9fe4ff5547810477aba35802718029a2a93a5b91508592eb655076d738b81", "section_path": ["Changes"], "commit_groups": [["57a2d4a1b", "9610852ab", "adbfde3db", "b30f7f399", "cafebd663", "e0f2acf26", "facce1da9"]], "identity_text": "Fix regular expression performance bug with back-references inside iteration nodes (Tom Lane) Incorrect back-tracking logic could result in exponential time spent looking for a match. Fortunately the problem is masked in most cases by other optimizations.", "commit_aliases": ["57a2d4a1b", "9610852ab", "adbfde3db", "b30f7f399", "cafebd663", "e0f2acf26", "facce1da9"], "source_commits": ["e0f2acf26"], "source_entry_id": "10.19/changes/015", "db_id": "4fced0b9275aaf74765209b7f904b28c", "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7", "relations": [{"rule": 2, "type": "equivalent", "target": "42e028519e0ba2febe6342873cebc1f7", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}}, {"rule": 2, "type": "equivalent", "target": "688ccbc9cb0855becfc0adcfaf70a154", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}}, {"rule": 2, "type": "equivalent", "target": "e2a9330ca2af18a79c0bbb6006eabfad", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}}, {"rule": 2, "type": "equivalent", "target": "fcda11b7a0efa290fbe039d6e34ab27d", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fcda11b7a0efa290fbe039d6e34ab27d", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix regular expression performance bug with back-references inside iteration nodes", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}, "url": "/docs/compare/?release=13.5#13.5-327417f31c652548", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "688ccbc9cb0855becfc0adcfaf70a154", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix regular expression performance bug with back-references inside iteration nodes", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}, "url": "/docs/compare/?release=12.9#12.9-446f89346a6d1c1d", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "e2a9330ca2af18a79c0bbb6006eabfad", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix regular expression performance bug with back-references inside iteration nodes", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}, "url": "/docs/compare/?release=11.14#11.14-4c7c36f139aa494d", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "42e028519e0ba2febe6342873cebc1f7", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix regular expression performance bug with back-references inside iteration nodes", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}, "url": "/docs/compare/?release=9.6.24#9.6.24-4c7c36f139aa494d", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-ef30935d0837f0a3", "cves": [], "html": "<p>Fix incorrect results from <code>AT TIME ZONE</code> applied to a <code>time with time zone</code> value (Tom Lane)</p>\n<p>The results were incorrect if the target time zone was specified by a dynamic timezone abbreviation (that is, one that is defined as equivalent to a full time zone name, rather than a fixed UTC offset).</p>", "text": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value (Tom Lane) The results were incorrect if the target time zone was specified by a dynamic timezone abbreviation (that is, one that is defined as equivalent to a full time zone name, rather than a fixed UTC offset).", "title": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "6bdfa95485870ff0e928254fc2740fbd86101d1127f76dd8c99b267540a2886e", "section_path": ["Changes"], "commit_groups": [["5907c3818", "599c73a91", "90b4647f6", "b28c862a6", "d8a266c5e", "eb3c8d248"]], "identity_text": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value (Tom Lane) The results were incorrect if the target time zone was specified by a dynamic timezone abbreviation (that is, one that is defined as equivalent to a full time zone name, rather than a fixed UTC offset).", "commit_aliases": ["5907c3818", "599c73a91", "90b4647f6", "b28c862a6", "d8a266c5e", "eb3c8d248"], "source_commits": ["b28c862a6"], "source_entry_id": "10.19/changes/016", "db_id": "02ca028508a70046df9141999d0af648", "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce", "relations": [{"rule": 2, "type": "equivalent", "target": "1cbe7ac9a3e48112574b93b9c4337936", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}}, {"rule": 2, "type": "equivalent", "target": "1d98d253603f63b72170b1a21fa26ecb", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}}, {"rule": 2, "type": "equivalent", "target": "873842f3b76c836d3d0b43d915bf20ff", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}}, {"rule": 2, "type": "equivalent", "target": "fa17b8425ecd09a5d4c77915aacbe62f", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1d98d253603f63b72170b1a21fa26ecb", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}, "url": "/docs/compare/?release=13.5#13.5-5852d98035c78c4e", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "873842f3b76c836d3d0b43d915bf20ff", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}, "url": "/docs/compare/?release=12.9#12.9-79e3fbdf7c3057f9", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "fa17b8425ecd09a5d4c77915aacbe62f", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}, "url": "/docs/compare/?release=11.14#11.14-ef30935d0837f0a3", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "1cbe7ac9a3e48112574b93b9c4337936", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}, "url": "/docs/compare/?release=9.6.24#9.6.24-ef30935d0837f0a3", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-1fd68ee044ce50da", "cves": [], "html": "<p>Avoid using MCV-only statistics to estimate the range of a column (Tom Lane)</p>\n<p>There are corner cases in which <code>ANALYZE</code> will build a most-common-values (MCV) list but not a histogram, even though the MCV list does not account for all the observed values. In such cases, keep the planner from using the MCV list alone to estimate the range of column values.</p>", "text": "Avoid using MCV-only statistics to estimate the range of a column (Tom Lane) There are corner cases in which ANALYZE will build a most-common-values (MCV) list but not a histogram, even though the MCV list does not account for all the observed values. In such cases, keep the planner from using the MCV list alone to estimate the range of column values.", "title": "Avoid using MCV-only statistics to estimate the range of a column", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "3e293efa5718ad252d173a6792ee809f69f9988f4a3bf8e983b6fb052f2c7d73", "section_path": ["Changes"], "commit_groups": [["334fb8c3d", "5863d348a", "7adbe186f", "8c1144ba7", "a54509bfd", "f951ea3a2"]], "identity_text": "Avoid using MCV-only statistics to estimate the range of a column (Tom Lane) There are corner cases in which ANALYZE will build a most-common-values (MCV) list but not a histogram, even though the MCV list does not account for all the observed values. In such cases, keep the planner from using the MCV list alone to estimate the range of column values.", "commit_aliases": ["334fb8c3d", "5863d348a", "7adbe186f", "8c1144ba7", "a54509bfd", "f951ea3a2"], "source_commits": ["f951ea3a2"], "source_entry_id": "10.19/changes/017", "db_id": "e9a5e0e3c41229d2c857f6d0f6fda4b2", "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079", "relations": [{"rule": 2, "type": "equivalent", "target": "1d202e85f143908b770a47d7b781767e", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}}, {"rule": 2, "type": "equivalent", "target": "5573686c5e74e4e92005939845e394ef", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}}, {"rule": 2, "type": "equivalent", "target": "d54f8dbb8efe34dc02194d55a39c11cf", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}}, {"rule": 2, "type": "equivalent", "target": "dad67037f356b21cb96e011dde8431e3", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "dad67037f356b21cb96e011dde8431e3", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Avoid using MCV-only statistics to estimate the range of a column", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}, "url": "/docs/compare/?release=14.1#14.1-fad66ee87321cc81", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "1d202e85f143908b770a47d7b781767e", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Avoid using MCV-only statistics to estimate the range of a column", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}, "url": "/docs/compare/?release=13.5#13.5-2b0369b01183463d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "5573686c5e74e4e92005939845e394ef", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Avoid using MCV-only statistics to estimate the range of a column", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}, "url": "/docs/compare/?release=12.9#12.9-430a1f041218b08b", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "d54f8dbb8efe34dc02194d55a39c11cf", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Avoid using MCV-only statistics to estimate the range of a column", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}, "url": "/docs/compare/?release=11.14#11.14-1fd68ee044ce50da", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}]}, {"id": "10.19-d300a04be0796b35", "cves": [], "html": "<p>Clean up correctly if a transaction fails after exporting its snapshot (Dilip Kumar)</p>\n<p>This oversight would only cause a problem if the same session attempted to export a snapshot again. The most likely scenario for that is creation of a replication slot (followed by rollback) and then creation of another replication slot.</p>", "text": "Clean up correctly if a transaction fails after exporting its snapshot (Dilip Kumar) This oversight would only cause a problem if the same session attempted to export a snapshot again. The most likely scenario for that is creation of a replication slot (followed by rollback) and then creation of another replication slot.", "title": "Clean up correctly if a transaction fails after exporting its snapshot", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "8787c9584db1a5273df78bb34d313c22d73698b97b885af9beb032c93dd1cb93", "section_path": ["Changes"], "commit_groups": [["409f9ca44", "506aa1f71", "5b353aaff", "8f4fe8d7f", "a207b8521", "d1a6a08df", "f49bf8263"]], "identity_text": "Clean up correctly if a transaction fails after exporting its snapshot (Dilip Kumar) This oversight would only cause a problem if the same session attempted to export a snapshot again. The most likely scenario for that is creation of a replication slot (followed by rollback) and then creation of another replication slot.", "commit_aliases": ["409f9ca44", "506aa1f71", "5b353aaff", "8f4fe8d7f", "a207b8521", "d1a6a08df", "f49bf8263"], "source_commits": ["d1a6a08df"], "source_entry_id": "10.19/changes/018", "db_id": "2cdb632e8ea189be5b2edfd5de9df713", "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4", "relations": [{"rule": 2, "type": "equivalent", "target": "00ed973f66eee22cad354bd48bbcaac9", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}}, {"rule": 2, "type": "equivalent", "target": "2a6d4610a6f5aae215be59292ae31f23", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}}, {"rule": 2, "type": "equivalent", "target": "7fd74714d89c82665748bdf2f6d7574b", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}}, {"rule": 2, "type": "equivalent", "target": "cea2acf8b2beaa8c1eb10702b8eff1a0", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}}, {"rule": 2, "type": "equivalent", "target": "d84d87ff6a70c047ba38c6f69e2653cd", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2a6d4610a6f5aae215be59292ae31f23", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Clean up correctly if a transaction fails after exporting its snapshot", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}, "url": "/docs/compare/?release=14.1#14.1-3e0b45737d95faa1", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "d84d87ff6a70c047ba38c6f69e2653cd", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Clean up correctly if a transaction fails after exporting its snapshot", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}, "url": "/docs/compare/?release=13.5#13.5-321ab322cdafb3a7", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "cea2acf8b2beaa8c1eb10702b8eff1a0", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Clean up correctly if a transaction fails after exporting its snapshot", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}, "url": "/docs/compare/?release=12.9#12.9-fa60923e993daf99", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "7fd74714d89c82665748bdf2f6d7574b", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Clean up correctly if a transaction fails after exporting its snapshot", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}, "url": "/docs/compare/?release=11.14#11.14-d300a04be0796b35", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "00ed973f66eee22cad354bd48bbcaac9", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Clean up correctly if a transaction fails after exporting its snapshot", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}, "url": "/docs/compare/?release=9.6.24#9.6.24-d300a04be0796b35", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-251702b24976e159", "cves": [], "html": "<p>Prevent wraparound of overflowed-subtransaction tracking on standby servers (Kyotaro Horiguchi, Alexander Korotkov)</p>\n<p>This oversight could cause significant performance degradation (manifesting as excessive SubtransSLRU traffic) on standby servers.</p>", "text": "Prevent wraparound of overflowed-subtransaction tracking on standby servers (Kyotaro Horiguchi, Alexander Korotkov) This oversight could cause significant performance degradation (manifesting as excessive SubtransSLRU traffic) on standby servers.", "title": "Prevent wraparound of overflowed-subtransaction tracking on standby servers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "6abd1e3c7f822d9f1b2794cec62735763771c547b0192ded6977190711009215", "section_path": ["Changes"], "commit_groups": [["05e6e78c1", "691c0df73", "7381b79ad", "774d00573", "8f779a1a3", "b0f6bd48f", "e1fee28a0"]], "identity_text": "Prevent wraparound of overflowed-subtransaction tracking on standby servers (Kyotaro Horiguchi, Alexander Korotkov) This oversight could cause significant performance degradation (manifesting as excessive SubtransSLRU traffic) on standby servers.", "commit_aliases": ["05e6e78c1", "691c0df73", "7381b79ad", "774d00573", "8f779a1a3", "b0f6bd48f", "e1fee28a0"], "source_commits": ["774d00573"], "source_entry_id": "10.19/changes/019", "db_id": "681fa4ef8a9b0916a317639eff1339e9", "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9", "relations": [{"rule": 2, "type": "equivalent", "target": "1b931f8fd7d6f996bd4ac4bdfc4c5936", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}}, {"rule": 2, "type": "equivalent", "target": "3a3a1a407a6152538920dd69792d6335", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}}, {"rule": 2, "type": "equivalent", "target": "5bf52cc052839206430aa6e4a5ab2257", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}}, {"rule": 2, "type": "equivalent", "target": "8c7aa33bdc5e564c16f43b906dca889e", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}}, {"rule": 2, "type": "equivalent", "target": "f5f12fd70da2e82aa43c21d25bf6de44", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1b931f8fd7d6f996bd4ac4bdfc4c5936", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Prevent wraparound of overflowed-subtransaction tracking on standby servers", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}, "url": "/docs/compare/?release=14.1#14.1-145cfc88539998a5", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "3a3a1a407a6152538920dd69792d6335", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Prevent wraparound of overflowed-subtransaction tracking on standby servers", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}, "url": "/docs/compare/?release=13.5#13.5-6faf1363b8eb1c6a", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "5bf52cc052839206430aa6e4a5ab2257", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Prevent wraparound of overflowed-subtransaction tracking on standby servers", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}, "url": "/docs/compare/?release=12.9#12.9-730d0abed4e714a4", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "f5f12fd70da2e82aa43c21d25bf6de44", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Prevent wraparound of overflowed-subtransaction tracking on standby servers", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}, "url": "/docs/compare/?release=11.14#11.14-251702b24976e159", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "8c7aa33bdc5e564c16f43b906dca889e", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Prevent wraparound of overflowed-subtransaction tracking on standby servers", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}, "url": "/docs/compare/?release=9.6.24#9.6.24-251702b24976e159", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-a3af2bed97f3e408", "cves": [], "html": "<p>Ensure that prepared transactions are properly accounted for during promotion of a standby server (Michael Paquier, Andres Freund)</p>\n<p>There was a narrow window where a prepared transaction could be omitted from a snapshot taken by a concurrently-running session. If that session then used the snapshot to perform data updates, erroneous results or data corruption could occur.</p>", "text": "Ensure that prepared transactions are properly accounted for during promotion of a standby server (Michael Paquier, Andres Freund) There was a narrow window where a prepared transaction could be omitted from a snapshot taken by a concurrently-running session. If that session then used the snapshot to perform data updates, erroneous results or data corruption could occur.", "title": "Ensure that prepared transactions are properly accounted for during promotion of a standby server", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "e6cae4f13dd9878532e92dc57ef34923913ffada9b05f4c37b4b1c6b3d52051a", "section_path": ["Changes"], "commit_groups": [["0a561d4d0", "194e535a0", "3c3f118d5", "828f7f000", "8a4237908", "8a6a1fe07", "e2b2a9e1c"]], "identity_text": "Ensure that prepared transactions are properly accounted for during promotion of a standby server (Michael Paquier, Andres Freund) There was a narrow window where a prepared transaction could be omitted from a snapshot taken by a concurrently-running session. If that session then used the snapshot to perform data updates, erroneous results or data corruption could occur.", "commit_aliases": ["0a561d4d0", "194e535a0", "3c3f118d5", "828f7f000", "8a4237908", "8a6a1fe07", "e2b2a9e1c"], "source_commits": ["8a6a1fe07"], "source_entry_id": "10.19/changes/020", "db_id": "6412f7045465fdb83a2ae55bfabca6d4", "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4", "relations": [{"rule": 2, "type": "equivalent", "target": "019600634a5a25a4a59c9231fe378ad5", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}}, {"rule": 2, "type": "equivalent", "target": "477487d44f47e562b13d9d7f0906e5d9", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}}, {"rule": 2, "type": "equivalent", "target": "574b9aff44b85a3689d0b0c052e479e2", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}}, {"rule": 2, "type": "equivalent", "target": "7b6a64f86be7d64af165898c7392b416", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}}, {"rule": 2, "type": "equivalent", "target": "853b4815acddfd292720df231fbf9390", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "477487d44f47e562b13d9d7f0906e5d9", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Ensure that prepared transactions are properly accounted for during promotion of a standby server", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}, "url": "/docs/compare/?release=14.1#14.1-1a51cb18db7c3adb", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "019600634a5a25a4a59c9231fe378ad5", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that prepared transactions are properly accounted for during promotion of a standby server", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}, "url": "/docs/compare/?release=13.5#13.5-80dc5538a590895d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "574b9aff44b85a3689d0b0c052e479e2", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that prepared transactions are properly accounted for during promotion of a standby server", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}, "url": "/docs/compare/?release=12.9#12.9-878b7036fa7841c3", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "853b4815acddfd292720df231fbf9390", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Ensure that prepared transactions are properly accounted for during promotion of a standby server", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}, "url": "/docs/compare/?release=11.14#11.14-a3af2bed97f3e408", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "7b6a64f86be7d64af165898c7392b416", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Ensure that prepared transactions are properly accounted for during promotion of a standby server", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}, "url": "/docs/compare/?release=9.6.24#9.6.24-a3af2bed97f3e408", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-195da373798757ef", "cves": [], "html": "<p>Fix detection of a relation that has grown to the maximum allowed length (Tom Lane)</p>\n<p>An attempt to extend a table or index past the limit of 2^32-1 blocks was rejected, but not soon enough to prevent inconsistent internal state from being created.</p>", "text": "Fix detection of a relation that has grown to the maximum allowed length (Tom Lane) An attempt to extend a table or index past the limit of 2^32-1 blocks was rejected, but not soon enough to prevent inconsistent internal state from being created.", "title": "Fix detection of a relation that has grown to the maximum allowed length", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "47d666192e00d3d171274f1c607b8c3cdf5a870122dd953b62c48dd88db0de7a", "section_path": ["Changes"], "commit_groups": [["04118de78", "1a23b669d", "7430c7742", "8481f9989", "a7a73ce30", "ca1dd6234", "cc4de2bba"]], "identity_text": "Fix detection of a relation that has grown to the maximum allowed length (Tom Lane) An attempt to extend a table or index past the limit of 2^32-1 blocks was rejected, but not soon enough to prevent inconsistent internal state from being created.", "commit_aliases": ["04118de78", "1a23b669d", "7430c7742", "8481f9989", "a7a73ce30", "ca1dd6234", "cc4de2bba"], "source_commits": ["ca1dd6234"], "source_entry_id": "10.19/changes/021", "db_id": "4a9be823ec1a5ece64a803992b674622", "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0", "relations": [{"rule": 2, "type": "equivalent", "target": "02620a82d9fe5a2e97b9aa2ab6ca0618", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}}, {"rule": 2, "type": "equivalent", "target": "0cb33bedf43543570b1af1b969554aa1", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}}, {"rule": 2, "type": "equivalent", "target": "68b7bde5631885e9119726942741ac7c", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}}, {"rule": 2, "type": "equivalent", "target": "9ad8ebd9b82c34b47199eabd351bcb79", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9ad8ebd9b82c34b47199eabd351bcb79", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix detection of a relation that has grown to the maximum allowed length", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}, "url": "/docs/compare/?release=13.5#13.5-8f5bff695c654adf", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "0cb33bedf43543570b1af1b969554aa1", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix detection of a relation that has grown to the maximum allowed length", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}, "url": "/docs/compare/?release=12.9#12.9-cb626cd9aff10613", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "02620a82d9fe5a2e97b9aa2ab6ca0618", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix detection of a relation that has grown to the maximum allowed length", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}, "url": "/docs/compare/?release=11.14#11.14-195da373798757ef", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "68b7bde5631885e9119726942741ac7c", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix detection of a relation that has grown to the maximum allowed length", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}, "url": "/docs/compare/?release=9.6.24#9.6.24-195da373798757ef", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-f0fd554d33dc81e1", "cves": [], "html": "<p>Correctly track the presence of data-modifying CTEs when expanding a <code>DO INSTEAD</code> rule (Greg Nancarrow, Tom Lane)</p>\n<p>The previous failure to do this could lead to problems such as unsafely choosing a parallel plan.</p>", "text": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule (Greg Nancarrow, Tom Lane) The previous failure to do this could lead to problems such as unsafely choosing a parallel plan.", "title": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "9cfb6796b69dbe171fd42398ae2e81e9f9a8b2555d06dc63783fc8464ad2062f", "section_path": ["Changes"], "commit_groups": [["03d01d746", "1fedbcc7a", "362e2dcc4", "595ab8a54", "882b7e728", "9de082399", "cbba6ba3a"]], "identity_text": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule (Greg Nancarrow, Tom Lane) The previous failure to do this could lead to problems such as unsafely choosing a parallel plan.", "commit_aliases": ["03d01d746", "1fedbcc7a", "362e2dcc4", "595ab8a54", "882b7e728", "9de082399", "cbba6ba3a"], "source_commits": ["9de082399"], "source_entry_id": "10.19/changes/022", "db_id": "909e1f16e1911b23c664098f46c319d9", "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf", "relations": [{"rule": 2, "type": "equivalent", "target": "0a4376a7c1aa202e64b47d72e3255bb3", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}}, {"rule": 2, "type": "equivalent", "target": "564803e6c1db05d5ea401ac3487524e9", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}}, {"rule": 2, "type": "equivalent", "target": "97b2e67152c79cd5cf728020b5a4bfc9", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}}, {"rule": 2, "type": "equivalent", "target": "ea32fbf02af669812d61b1a2b53dfd4c", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ea32fbf02af669812d61b1a2b53dfd4c", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}, "url": "/docs/compare/?release=13.5#13.5-ec01a885700fdb23", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "97b2e67152c79cd5cf728020b5a4bfc9", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}, "url": "/docs/compare/?release=12.9#12.9-d816ab86053cc740", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "564803e6c1db05d5ea401ac3487524e9", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}, "url": "/docs/compare/?release=11.14#11.14-f0fd554d33dc81e1", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "0a4376a7c1aa202e64b47d72e3255bb3", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}, "url": "/docs/compare/?release=9.6.24#9.6.24-f0fd554d33dc81e1", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-c6c27345c9969d4d", "cves": [], "html": "<p>Fix incorrect reporting of permissions failures on extended statistics objects (Tomas Vondra)</p>\n<p>The code typically produced <span>“<span>cache lookup error</span>”</span> rather than the intended message.</p>", "text": "Fix incorrect reporting of permissions failures on extended statistics objects (Tomas Vondra) The code typically produced “cache lookup error” rather than the intended message.", "title": "Fix incorrect reporting of permissions failures on extended statistics objects", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "f581a74d6bee2443cdc164e89575d840156fae45c3edcc3c4317f15c5a12551a", "section_path": ["Changes"], "commit_groups": [["1fe1a04af", "5be8ce82e", "6c8b98669", "a371a5ba3", "b46ff4b50", "bfb732c0e"], ["4090ff2a9", "5f8dd5dc1", "628bc9d13", "6963e723f", "bce24d1ed", "c8213aa94"]], "identity_text": "Fix incorrect reporting of permissions failures on extended statistics objects (Tomas Vondra) The code typically produced cache lookup error rather than the intended message.", "commit_aliases": ["1fe1a04af", "4090ff2a9", "5be8ce82e", "5f8dd5dc1", "628bc9d13", "6963e723f", "6c8b98669", "a371a5ba3", "b46ff4b50", "bce24d1ed", "bfb732c0e", "c8213aa94"], "source_commits": ["6963e723f", "bfb732c0e"], "source_entry_id": "10.19/changes/023", "db_id": "db03d04161d3427913472702103e9422", "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c", "relations": [{"rule": 2, "type": "equivalent", "target": "382b1d2e6230ec7755a070651620debf", "evidence": {"same_day": true, "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c"}}, {"rule": 2, "type": "equivalent", "target": "3c052641d2b09ba781a21fb0eff8aabb", "evidence": {"same_day": true, "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c"}}, {"rule": 2, "type": "equivalent", "target": "87865de19516fc51526230ce01748d28", "evidence": {"same_day": true, "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "382b1d2e6230ec7755a070651620debf", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix incorrect reporting of permissions failures on extended statistics objects", "evidence": {"same_day": true, "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c"}, "url": "/docs/compare/?release=13.5#13.5-bc4d5f5f120a2193", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "3c052641d2b09ba781a21fb0eff8aabb", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix incorrect reporting of permissions failures on extended statistics objects", "evidence": {"same_day": true, "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c"}, "url": "/docs/compare/?release=12.9#12.9-46b7b5d63460599e", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "87865de19516fc51526230ce01748d28", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix incorrect reporting of permissions failures on extended statistics objects", "evidence": {"same_day": true, "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c"}, "url": "/docs/compare/?release=11.14#11.14-c6c27345c9969d4d", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}]}, {"id": "10.19-e13919abd783e098", "cves": [], "html": "<p>Fix incorrect snapshot handling in parallel workers (Greg Nancarrow)</p>\n<p>This oversight could lead to misbehavior in parallel queries if the transaction isolation level is less than <code>REPEATABLE READ</code>.</p>", "text": "Fix incorrect snapshot handling in parallel workers (Greg Nancarrow) This oversight could lead to misbehavior in parallel queries if the transaction isolation level is less than REPEATABLE READ.", "title": "Fix incorrect snapshot handling in parallel workers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "2cc96cfaf4231d7fbc083ae87e56ae187c69e406325d1dc474e9524239a4fcd5", "section_path": ["Changes"], "commit_groups": [["11c123988", "198cf81e2", "96f6ef9fe", "a780b2fcc", "bc062cb93", "f4b77e82e"]], "identity_text": "Fix incorrect snapshot handling in parallel workers (Greg Nancarrow) This oversight could lead to misbehavior in parallel queries if the transaction isolation level is less than REPEATABLE READ.", "commit_aliases": ["11c123988", "198cf81e2", "96f6ef9fe", "a780b2fcc", "bc062cb93", "f4b77e82e"], "source_commits": ["96f6ef9fe"], "source_entry_id": "10.19/changes/024", "db_id": "15120c6c3761f9c3b05730dae2f77989", "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5", "relations": [{"rule": 2, "type": "equivalent", "target": "2b5b732376aaa202e47855af32e60c95", "evidence": {"same_day": true, "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5"}}, {"rule": 2, "type": "equivalent", "target": "c2f86514a86d03924b9d27be98e11f24", "evidence": {"same_day": true, "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5"}}, {"rule": 2, "type": "equivalent", "target": "efafbe8e4af642c7295dd532b699b5d4", "evidence": {"same_day": true, "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c2f86514a86d03924b9d27be98e11f24", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix incorrect snapshot handling in parallel workers", "evidence": {"same_day": true, "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5"}, "url": "/docs/compare/?release=13.5#13.5-da1f805242f84e49", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "2b5b732376aaa202e47855af32e60c95", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix incorrect snapshot handling in parallel workers", "evidence": {"same_day": true, "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5"}, "url": "/docs/compare/?release=12.9#12.9-7c6787a6e35238a0", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "efafbe8e4af642c7295dd532b699b5d4", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix incorrect snapshot handling in parallel workers", "evidence": {"same_day": true, "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5"}, "url": "/docs/compare/?release=11.14#11.14-e13919abd783e098", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}]}, {"id": "10.19-53decca6e26bca17", "cves": [], "html": "<p>Ensure that walreceiver processes create all required archive notification files before exiting (Fujii Masao)</p>\n<p>If a walreceiver exited exactly at a WAL segment boundary, it failed to make a notification file for the last-received segment, thus delaying archiving of that segment on the standby.</p>", "text": "Ensure that walreceiver processes create all required archive notification files before exiting (Fujii Masao) If a walreceiver exited exactly at a WAL segment boundary, it failed to make a notification file for the last-received segment, thus delaying archiving of that segment on the standby.", "title": "Ensure that walreceiver processes create all required archive notification files before exiting", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "b1bde61d84823f610c86ca56c8ef1e60a6c31b91a683bcbd3f0e268b384f5e8f", "section_path": ["Changes"], "commit_groups": [["466535254", "596ba75cb", "61e2aa2db", "aacb3cfaf", "b5ec22bf5", "dd9b3fced", "f77489046"]], "identity_text": "Ensure that walreceiver processes create all required archive notification files before exiting (Fujii Masao) If a walreceiver exited exactly at a WAL segment boundary, it failed to make a notification file for the last-received segment, thus delaying archiving of that segment on the standby.", "commit_aliases": ["466535254", "596ba75cb", "61e2aa2db", "aacb3cfaf", "b5ec22bf5", "dd9b3fced", "f77489046"], "source_commits": ["f77489046"], "source_entry_id": "10.19/changes/025", "db_id": "570e6a7b74301e76effec9d7207286b2", "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773", "relations": [{"rule": 2, "type": "equivalent", "target": "05e4a5dd4548e1babf402942954f6aec", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}}, {"rule": 2, "type": "equivalent", "target": "5ecd1622713295afe5325e4bcfead745", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}}, {"rule": 2, "type": "equivalent", "target": "60eb726588a2a97005b0cbf8a9144c09", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}}, {"rule": 2, "type": "equivalent", "target": "65e3b6d584270d4556d9c65e10b466b0", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5ecd1622713295afe5325e4bcfead745", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that walreceiver processes create all required archive notification files before exiting", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}, "url": "/docs/compare/?release=13.5#13.5-8d321f3fc937a37f", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "05e4a5dd4548e1babf402942954f6aec", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that walreceiver processes create all required archive notification files before exiting", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}, "url": "/docs/compare/?release=12.9#12.9-d6f6a0f8947bc443", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "65e3b6d584270d4556d9c65e10b466b0", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Ensure that walreceiver processes create all required archive notification files before exiting", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}, "url": "/docs/compare/?release=11.14#11.14-53decca6e26bca17", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "60eb726588a2a97005b0cbf8a9144c09", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Ensure that walreceiver processes create all required archive notification files before exiting", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}, "url": "/docs/compare/?release=9.6.24#9.6.24-53decca6e26bca17", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-a855de78ec3520b1", "cves": [], "html": "<p>Avoid trying to lock the <code>OLD</code> and <code>NEW</code> pseudo-relations in a rule that uses <code>SELECT FOR UPDATE</code> (Masahiko Sawada, Tom Lane)</p>", "text": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE (Masahiko Sawada, Tom Lane)", "title": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "431ed2e5964e1204881ab85e0fbe645f5aac4eb7f3f825839cbbc28d4736b248", "section_path": ["Changes"], "commit_groups": [["0c13ee198", "2739a2810", "464900393", "7fa367d96", "8d2d6ec77", "cc7fae5c2", "fbc1eed8a"]], "identity_text": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE (Masahiko Sawada, Tom Lane)", "commit_aliases": ["0c13ee198", "2739a2810", "464900393", "7fa367d96", "8d2d6ec77", "cc7fae5c2", "fbc1eed8a"], "source_commits": ["2739a2810"], "source_entry_id": "10.19/changes/026", "db_id": "28165fbc6b3b9618c7b7111677dd97f7", "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7", "relations": [{"rule": 2, "type": "equivalent", "target": "14c7b3a2b8155f7e2820c0cc1e8dd18a", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}}, {"rule": 2, "type": "equivalent", "target": "39462c99ee92e6fbf700e8275c02d5f8", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}}, {"rule": 2, "type": "equivalent", "target": "4f1b7383a2ae9a4d9d4ff94f8efcf494", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}}, {"rule": 2, "type": "equivalent", "target": "6c7d070586d47d9e4ac0a14cda01b87f", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "39462c99ee92e6fbf700e8275c02d5f8", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}, "url": "/docs/compare/?release=13.5#13.5-318f460d557a7048", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "4f1b7383a2ae9a4d9d4ff94f8efcf494", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}, "url": "/docs/compare/?release=12.9#12.9-56669339e9e4b841", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "14c7b3a2b8155f7e2820c0cc1e8dd18a", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}, "url": "/docs/compare/?release=11.14#11.14-a855de78ec3520b1", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "6c7d070586d47d9e4ac0a14cda01b87f", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}, "url": "/docs/compare/?release=9.6.24#9.6.24-a855de78ec3520b1", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-9861eafc8f263960", "cves": [], "html": "<p>Fix parser's processing of aggregate <code>FILTER</code> clauses (Tom Lane)</p>\n<p>If the <code>FILTER</code> expression is a plain boolean column, the semantic level of the aggregate could be mis-determined, leading to not-per-spec behavior. If the <code>FILTER</code> expression is itself a boolean-returning aggregate, an error should be thrown but was not, likely resulting in a crash at execution.</p>", "text": "Fix parser's processing of aggregate FILTER clauses (Tom Lane) If the FILTER expression is a plain boolean column, the semantic level of the aggregate could be mis-determined, leading to not-per-spec behavior. If the FILTER expression is itself a boolean-returning aggregate, an error should be thrown but was not, likely resulting in a crash at execution.", "title": "Fix parser's processing of aggregate FILTER clauses", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "c60f693c94f32a5042c233fd4388dbc49e2869161c7d5cee5e815c88005a8c65", "section_path": ["Changes"], "commit_groups": [["2313dda9d", "61f9dae2c", "82ad7ecb4", "a65319f09", "c09f56fed", "eb2f59b34", "ecd4dd9f1"]], "identity_text": "Fix parser's processing of aggregate FILTER clauses (Tom Lane) If the FILTER expression is a plain boolean column, the semantic level of the aggregate could be mis-determined, leading to not-per-spec behavior. If the FILTER expression is itself a boolean-returning aggregate, an error should be thrown but was not, likely resulting in a crash at execution.", "commit_aliases": ["2313dda9d", "61f9dae2c", "82ad7ecb4", "a65319f09", "c09f56fed", "eb2f59b34", "ecd4dd9f1"], "source_commits": ["82ad7ecb4"], "source_entry_id": "10.19/changes/027", "db_id": "6dc94628aca27ac286ebe39f0461c9ff", "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d", "relations": [{"rule": 2, "type": "equivalent", "target": "37ee40c887d80b0d9873d3eab1f7a09e", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}}, {"rule": 2, "type": "equivalent", "target": "60b81e312dd395c4c302758f033ae357", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}}, {"rule": 2, "type": "equivalent", "target": "bab3c9495a1ecfddebc528e663260838", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}}, {"rule": 2, "type": "equivalent", "target": "f45531e529dca8d85db9a46a9cbf39e3", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "60b81e312dd395c4c302758f033ae357", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix parser's processing of aggregate FILTER clauses", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}, "url": "/docs/compare/?release=13.5#13.5-41bd70ef2b3eb66d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "37ee40c887d80b0d9873d3eab1f7a09e", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix parser's processing of aggregate FILTER clauses", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}, "url": "/docs/compare/?release=12.9#12.9-3b5a8c412fbb65ad", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "bab3c9495a1ecfddebc528e663260838", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix parser's processing of aggregate FILTER clauses", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}, "url": "/docs/compare/?release=11.14#11.14-9861eafc8f263960", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "f45531e529dca8d85db9a46a9cbf39e3", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix parser's processing of aggregate FILTER clauses", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}, "url": "/docs/compare/?release=9.6.24#9.6.24-9861eafc8f263960", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-cff199c25f060a01", "cves": [], "html": "<p>Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently (Álvaro Herrera)</p>", "text": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently (Álvaro Herrera)", "title": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "b1c03fdc0a36f21c537cc7bcf2e9afeffc7d51cb62c26b22540340a21e01e159", "section_path": ["Changes"], "commit_groups": [["02e20bb2d", "3eff168a2", "58b600f64", "92224e470", "bf5cdcfd5", "d74b54b3d", "e0eaeafd6"]], "identity_text": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently (Álvaro Herrera)", "commit_aliases": ["02e20bb2d", "3eff168a2", "58b600f64", "92224e470", "bf5cdcfd5", "d74b54b3d", "e0eaeafd6"], "source_commits": ["58b600f64"], "source_entry_id": "10.19/changes/028", "db_id": "35dd58209a52297928c71f083a337bce", "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b", "relations": [{"rule": 2, "type": "equivalent", "target": "25a21cb05a216d3801e7ffc008cd7002", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}}, {"rule": 2, "type": "equivalent", "target": "6bf63f202bb26893963338516a1d04ce", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}}, {"rule": 2, "type": "equivalent", "target": "7b0e5e8f2def578a594266b2344df121", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}}, {"rule": 2, "type": "equivalent", "target": "8d7f7c8ab514055c493684736147c915", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}}, {"rule": 2, "type": "equivalent", "target": "d415d54f26d7e6277ddb652d13db5914", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8d7f7c8ab514055c493684736147c915", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}, "url": "/docs/compare/?release=14.1#14.1-fe52717b9f6be91d", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "d415d54f26d7e6277ddb652d13db5914", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}, "url": "/docs/compare/?release=13.5#13.5-96d1210694672ff3", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "7b0e5e8f2def578a594266b2344df121", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}, "url": "/docs/compare/?release=12.9#12.9-ac45c79408354298", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "6bf63f202bb26893963338516a1d04ce", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}, "url": "/docs/compare/?release=11.14#11.14-cff199c25f060a01", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "25a21cb05a216d3801e7ffc008cd7002", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}, "url": "/docs/compare/?release=9.6.24#9.6.24-cff199c25f060a01", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-2992b79fa82452c2", "cves": [], "html": "<p>Prevent <span>“<span>snapshot reference leak</span>”</span> warning when <code>lo_export()</code> or a related function fails (Heikki Linnakangas)</p>", "text": "Prevent “snapshot reference leak” warning when lo_export() or a related function fails (Heikki Linnakangas)", "title": "Prevent “snapshot reference leak” warning when lo_export() or a related function fails", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "dfdbe98cf22a514a326e61bd2f02ebd81e964d0ceea922739817a28547ee7318", "section_path": ["Changes"], "commit_groups": [["07070c008", "11a399f9c", "4ebd740cd", "6b1b405eb", "6bf00da11", "7b55bb892", "8f32afee0"], ["245799d39", "71aeaf245", "7dc9a310e", "b110af5f7", "b7299b664", "d5ab0681b", "f4e3b6271"]], "identity_text": "Prevent snapshot reference leak warning when lo_export() or a related function fails (Heikki Linnakangas)", "commit_aliases": ["07070c008", "11a399f9c", "245799d39", "4ebd740cd", "6b1b405eb", "6bf00da11", "71aeaf245", "7b55bb892", "7dc9a310e", "8f32afee0", "b110af5f7", "b7299b664", "d5ab0681b", "f4e3b6271"], "source_commits": ["245799d39", "7b55bb892"], "source_entry_id": "10.19/changes/029", "db_id": "f00dbd2e17738a4cfc8eef18b79a1dd9", "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd", "relations": [{"rule": 2, "type": "equivalent", "target": "54f8f4cdbbab4d6977845dbc56c9ce67", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}}, {"rule": 2, "type": "equivalent", "target": "8302c84eb949151a3485fe7a6a54d4ae", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}}, {"rule": 2, "type": "equivalent", "target": "a8e81424cbf8168a7dabda0ea3ac2534", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}}, {"rule": 2, "type": "equivalent", "target": "c0209306d827d4e581002c9286a68081", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}}, {"rule": 2, "type": "equivalent", "target": "ee98526122ea424b62127fa9f635b2ca", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "54f8f4cdbbab4d6977845dbc56c9ce67", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Prevent “snapshot reference leak” warning when lo_export() or a related function fails", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}, "url": "/docs/compare/?release=14.1#14.1-32c0f62eebd60c3a", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "c0209306d827d4e581002c9286a68081", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Prevent “snapshot reference leak” warning when lo_export() or a related function fails", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}, "url": "/docs/compare/?release=13.5#13.5-e1d4ba1245f74980", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "ee98526122ea424b62127fa9f635b2ca", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Prevent “snapshot reference leak” warning when lo_export() or a related function fails", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}, "url": "/docs/compare/?release=12.9#12.9-e94010d773a8344b", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "a8e81424cbf8168a7dabda0ea3ac2534", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Prevent “snapshot reference leak” warning when lo_export() or a related function fails", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}, "url": "/docs/compare/?release=11.14#11.14-2992b79fa82452c2", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "8302c84eb949151a3485fe7a6a54d4ae", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Prevent \"snapshot reference leak\" warning when lo_export() or a related function fails", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}, "url": "/docs/compare/?release=9.6.24#9.6.24-e2d598c52c380d78", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-854f93cc2dca4532", "cves": [], "html": "<p>Ensure that scans of SP-GiST indexes are counted in the statistics views (Tom Lane)</p>\n<p>Incrementing the number-of-index-scans counter was overlooked in the SP-GiST code, although per-tuple counters were advanced correctly.</p>", "text": "Ensure that scans of SP-GiST indexes are counted in the statistics views (Tom Lane) Incrementing the number-of-index-scans counter was overlooked in the SP-GiST code, although per-tuple counters were advanced correctly.", "title": "Ensure that scans of SP-GiST indexes are counted in the statistics views", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "2fbc6acb4de64497a61114023553b3fe5933f9f4a917b5e7603043fa2cee9db0", "section_path": ["Changes"], "commit_groups": [["187b5fea9", "3778bcb39", "6a787c83c", "7c1b0f4c3", "9e959f7ed", "dbb239d51", "e84d4810c"]], "identity_text": "Ensure that scans of SP-GiST indexes are counted in the statistics views (Tom Lane) Incrementing the number-of-index-scans counter was overlooked in the SP-GiST code, although per-tuple counters were advanced correctly.", "commit_aliases": ["187b5fea9", "3778bcb39", "6a787c83c", "7c1b0f4c3", "9e959f7ed", "dbb239d51", "e84d4810c"], "source_commits": ["6a787c83c"], "source_entry_id": "10.19/changes/030", "db_id": "fb5ead0cfbecc7b79b44473cbaec8eda", "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564", "relations": [{"rule": 2, "type": "equivalent", "target": "14b9ceb5caddd235bba393b75ded5652", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}}, {"rule": 2, "type": "equivalent", "target": "1ed381a09ab2673593aaf6a25c574db4", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}}, {"rule": 2, "type": "equivalent", "target": "877dd2a0338013867a07285282d7baf5", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}}, {"rule": 2, "type": "equivalent", "target": "ce05ddfd43e3231b0aee2bf7ec3320dd", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ce05ddfd43e3231b0aee2bf7ec3320dd", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that scans of SP-GiST indexes are counted in the statistics views", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}, "url": "/docs/compare/?release=13.5#13.5-356c04282e59b8ee", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "877dd2a0338013867a07285282d7baf5", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that scans of SP-GiST indexes are counted in the statistics views", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}, "url": "/docs/compare/?release=12.9#12.9-4acf5088ea8dfabe", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "14b9ceb5caddd235bba393b75ded5652", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Ensure that scans of SP-GiST indexes are counted in the statistics views", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}, "url": "/docs/compare/?release=11.14#11.14-854f93cc2dca4532", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "1ed381a09ab2673593aaf6a25c574db4", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Ensure that scans of SP-GiST indexes are counted in the statistics views", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}, "url": "/docs/compare/?release=9.6.24#9.6.24-854f93cc2dca4532", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-227df153fb5c083e", "cves": [], "html": "<p>Recalculate relevant wait intervals if <code>recovery_min_apply_delay</code> is changed during recovery (Soumyadeep Chakraborty, Ashwin Agrawal)</p>", "text": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery (Soumyadeep Chakraborty, Ashwin Agrawal)", "title": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "86138c6b5505b73d2de83274fa68aad4948b740e38ae9c0e819372d0b3312614", "section_path": ["Changes"], "commit_groups": [["024fd44e0", "7f0873f32", "84c1bac57", "942416f4b", "d392e86fa", "e4ba1005c", "f83d80ea1"]], "identity_text": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery (Soumyadeep Chakraborty, Ashwin Agrawal)", "commit_aliases": ["024fd44e0", "7f0873f32", "84c1bac57", "942416f4b", "d392e86fa", "e4ba1005c", "f83d80ea1"], "source_commits": ["024fd44e0"], "source_entry_id": "10.19/changes/031", "db_id": "b25321b0e53c0862f3d2d36d1eaf0adb", "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe", "relations": [{"rule": 2, "type": "equivalent", "target": "082bad8bae7c912abd9bc380d3c50dd7", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}}, {"rule": 2, "type": "equivalent", "target": "3a609503e41f557ed818fd1a05265e4b", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}}, {"rule": 2, "type": "equivalent", "target": "5ceda1b54fe8a64600b433abac805875", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}}, {"rule": 2, "type": "equivalent", "target": "6fac8b5c87112931307fa495a23cc0e5", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5ceda1b54fe8a64600b433abac805875", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}, "url": "/docs/compare/?release=13.5#13.5-95e96eb9b06aa0aa", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "082bad8bae7c912abd9bc380d3c50dd7", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}, "url": "/docs/compare/?release=12.9#12.9-024ce04e4ac42538", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "3a609503e41f557ed818fd1a05265e4b", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}, "url": "/docs/compare/?release=11.14#11.14-227df153fb5c083e", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "6fac8b5c87112931307fa495a23cc0e5", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}, "url": "/docs/compare/?release=9.6.24#9.6.24-227df153fb5c083e", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-b6ce85dd07cc1f9c", "cves": [], "html": "<p>Fix infinite loop if a <code>simplehash.h</code> hash table reaches 2^32 elements (Yura Sokolov)</p>\n<p>It seems unlikely that this bug has been hit in practice, as it would require <code>work_mem</code> settings of hundreds of gigabytes for existing uses of <code>simplehash.h</code>.</p>", "text": "Fix infinite loop if a simplehash.h hash table reaches 2^32 elements (Yura Sokolov) It seems unlikely that this bug has been hit in practice, as it would require work_mem settings of hundreds of gigabytes for existing uses of simplehash.h.", "title": "Fix infinite loop if a simplehash.h hash table reaches 2^32 elements", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "4715d8e6bdd6bcab308287e64771b228bcb8a0a4f59d17ffb6aa0247a5b8815b", "section_path": ["Changes"], "commit_groups": [["37450f2ca", "4873da79d", "4874886b4", "5a6b0f21e", "75d8fe818", "dc23c77d0"]], "identity_text": "Fix infinite loop if a simplehash.h hash table reaches 2^32 elements (Yura Sokolov) It seems unlikely that this bug has been hit in practice, as it would require work_mem settings of hundreds of gigabytes for existing uses of simplehash.h.", "commit_aliases": ["37450f2ca", "4873da79d", "4874886b4", "5a6b0f21e", "75d8fe818", "dc23c77d0"], "source_commits": ["4874886b4"], "source_entry_id": "10.19/changes/032", "db_id": "2bcbc438cc605707c94b1fedafc02dcb", "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e", "relations": [{"rule": 2, "type": "equivalent", "target": "337dd894708e37a849e9dd4d4d48cc52", "evidence": {"same_day": true, "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e"}}, {"rule": 2, "type": "equivalent", "target": "60f44cf8a5e9d7c0b9a187bf50166365", "evidence": {"same_day": true, "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e"}}, {"rule": 2, "type": "equivalent", "target": "c94982c308c25e162f884702c165ce07", "evidence": {"same_day": true, "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "337dd894708e37a849e9dd4d4d48cc52", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix infinite loop if a simplehash.h hash table reaches 2^32 elements", "evidence": {"same_day": true, "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e"}, "url": "/docs/compare/?release=13.5#13.5-6d60d6f3c8ff9111", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "c94982c308c25e162f884702c165ce07", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix infinite loop if a simplehash.h hash table reaches 2^32 elements", "evidence": {"same_day": true, "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e"}, "url": "/docs/compare/?release=12.9#12.9-b263cdb1f1032ad1", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "60f44cf8a5e9d7c0b9a187bf50166365", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix infinite loop if a simplehash.h hash table reaches 2^32 elements", "evidence": {"same_day": true, "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e"}, "url": "/docs/compare/?release=11.14#11.14-b6ce85dd07cc1f9c", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}]}, {"id": "10.19-f399228c2dc9cdc2", "cves": [], "html": "<p>Reduce memory consumption during calculation of extended statistics (Justin Pryzby, Tomas Vondra)</p>", "text": "Reduce memory consumption during calculation of extended statistics (Justin Pryzby, Tomas Vondra)", "title": "Reduce memory consumption during calculation of extended statistics", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "b054cbe7c972ea11ed14c61a3524516c3cabc44ac8d85fd7009aace0c9c12c64", "section_path": ["Changes"], "commit_groups": [["16d394c05", "3aac99068", "83772cc78", "ac7290a20", "b564eb018", "bb7628e55"], ["4185632e9", "4487a7def", "abb2f9144", "ad8a166ca", "c0386f403", "d77e085af"]], "identity_text": "Reduce memory consumption during calculation of extended statistics (Justin Pryzby, Tomas Vondra)", "commit_aliases": ["16d394c05", "3aac99068", "4185632e9", "4487a7def", "83772cc78", "abb2f9144", "ac7290a20", "ad8a166ca", "b564eb018", "bb7628e55", "c0386f403", "d77e085af"], "source_commits": ["3aac99068", "d77e085af"], "source_entry_id": "10.19/changes/033", "db_id": "145a080f5d63f228160e10dd86250005", "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e", "relations": [{"rule": 2, "type": "equivalent", "target": "116c8e993578b3bf2745b26ef95ddf29", "evidence": {"same_day": true, "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e"}}, {"rule": 2, "type": "equivalent", "target": "75d69a36f3d785590f5a2a67d440d1dd", "evidence": {"same_day": true, "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e"}}, {"rule": 2, "type": "equivalent", "target": "9f0cafec244548ad0f630504d62d2d0b", "evidence": {"same_day": true, "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "116c8e993578b3bf2745b26ef95ddf29", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Reduce memory consumption during calculation of extended statistics", "evidence": {"same_day": true, "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e"}, "url": "/docs/compare/?release=13.5#13.5-a6976ad5c7768633", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "75d69a36f3d785590f5a2a67d440d1dd", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Reduce memory consumption during calculation of extended statistics", "evidence": {"same_day": true, "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e"}, "url": "/docs/compare/?release=12.9#12.9-d81635d81cfc69ec", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "9f0cafec244548ad0f630504d62d2d0b", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Reduce memory consumption during calculation of extended statistics", "evidence": {"same_day": true, "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e"}, "url": "/docs/compare/?release=11.14#11.14-f399228c2dc9cdc2", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}]}, {"id": "10.19-18f53b7f094af669", "cves": [], "html": "<p>Fix <span>ecpg</span> to recover correctly after <code>malloc()</code> failure while establishing a connection (Michael Paquier)</p>", "text": "Fix ecpg to recover correctly after malloc() failure while establishing a connection (Michael Paquier)", "title": "Fix ecpg to recover correctly after malloc() failure while establishing a connection", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "3fb98ebd2d3d75526969bdcb2804c4523e50a4414ce1577d59c597175c94dfc3", "section_path": ["Changes"], "commit_groups": [["3768c468d", "83a3737a6", "b34dcf87f", "b589d212f", "b6a10ff4a", "cc057fb31", "fa703b317"]], "identity_text": "Fix ecpg to recover correctly after malloc() failure while establishing a connection (Michael Paquier)", "commit_aliases": ["3768c468d", "83a3737a6", "b34dcf87f", "b589d212f", "b6a10ff4a", "cc057fb31", "fa703b317"], "source_commits": ["83a3737a6"], "source_entry_id": "10.19/changes/034", "db_id": "70d957f7da6a0d4ff9a54196768faf98", "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888", "relations": [{"rule": 2, "type": "equivalent", "target": "76ef5811ec79e51e7476b872d7284aea", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}}, {"rule": 2, "type": "equivalent", "target": "cfe3688e5f0c61eb1dd8b2914e6a061a", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}}, {"rule": 2, "type": "equivalent", "target": "d53fb177e7d08ab01574498c67f0a370", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}}, {"rule": 2, "type": "equivalent", "target": "e860219fe57c764e16b8972133d2c395", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "cfe3688e5f0c61eb1dd8b2914e6a061a", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix ecpg to recover correctly after malloc() failure while establishing a connection", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}, "url": "/docs/compare/?release=13.5#13.5-c7da596d7055c9dd", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "76ef5811ec79e51e7476b872d7284aea", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix ecpg to recover correctly after malloc() failure while establishing a connection", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}, "url": "/docs/compare/?release=12.9#12.9-51ed3abe86fc6d7c", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "e860219fe57c764e16b8972133d2c395", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix ecpg to recover correctly after malloc() failure while establishing a connection", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}, "url": "/docs/compare/?release=11.14#11.14-18f53b7f094af669", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "d53fb177e7d08ab01574498c67f0a370", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix ecpg to recover correctly after malloc() failure while establishing a connection", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}, "url": "/docs/compare/?release=9.6.24#9.6.24-18f53b7f094af669", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-f3ec4c23e36c5392", "cves": [], "html": "<p>Allow <code>EXIT</code> out of the outermost block in a PL/pgSQL routine (Tom Lane)</p>\n<p>If the routine does not require an explicit <code>RETURN</code>, this usage should be valid, but it was rejected.</p>", "text": "Allow EXIT out of the outermost block in a PL/pgSQL routine (Tom Lane) If the routine does not require an explicit RETURN, this usage should be valid, but it was rejected.", "title": "Allow EXIT out of the outermost block in a PL/pgSQL routine", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "e94a4f34b11b8789f80890e474338af6cbce1cf3b64a7fe632f769a5b7dda19b", "section_path": ["Changes"], "commit_groups": [["1bf2518dd", "4ffd3fe4d", "745abdd95", "a460f7eb3", "b1de90699", "bdd6ce48d", "fe70ec907"]], "identity_text": "Allow EXIT out of the outermost block in a PL/pgSQL routine (Tom Lane) If the routine does not require an explicit RETURN, this usage should be valid, but it was rejected.", "commit_aliases": ["1bf2518dd", "4ffd3fe4d", "745abdd95", "a460f7eb3", "b1de90699", "bdd6ce48d", "fe70ec907"], "source_commits": ["fe70ec907"], "source_entry_id": "10.19/changes/035", "db_id": "a3cad7263bc7b9df14dbb9c972495ac3", "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7", "relations": [{"rule": 2, "type": "equivalent", "target": "14abe7b7e21556c7c7795a1a20087b01", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}}, {"rule": 2, "type": "equivalent", "target": "83e7cbfe3fc2dc3dcca0a59f573a0148", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}}, {"rule": 2, "type": "equivalent", "target": "a4301c155d30eeb455f699c0c15edf08", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}}, {"rule": 2, "type": "equivalent", "target": "e578063ab9393e8bdc2691d98c57740a", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a4301c155d30eeb455f699c0c15edf08", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Allow EXIT out of the outermost block in a PL/pgSQL routine", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}, "url": "/docs/compare/?release=13.5#13.5-69e6e3fb4131e872", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "83e7cbfe3fc2dc3dcca0a59f573a0148", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Allow EXIT out of the outermost block in a PL/pgSQL routine", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}, "url": "/docs/compare/?release=12.9#12.9-b56ab44f211b84fe", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "14abe7b7e21556c7c7795a1a20087b01", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Allow EXIT out of the outermost block in a PL/pgSQL routine", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}, "url": "/docs/compare/?release=11.14#11.14-f3ec4c23e36c5392", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "e578063ab9393e8bdc2691d98c57740a", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Allow EXIT out of the outermost block in a PL/pgSQL routine", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}, "url": "/docs/compare/?release=9.6.24#9.6.24-f3ec4c23e36c5392", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-95ac2e914db3b54c", "cves": [], "html": "<p>Remove <span>pg_ctl</span>'s hard-coded limits on the total length of generated commands (Phil Krylov)</p>\n<p>For example, this removes a restriction on how many command-line options can be passed through to the postmaster. Individual path names that <span>pg_ctl</span> deals with, such as the postmaster executable's name or the data directory name, are still limited to <code>MAXPGPATH</code> bytes in most cases.</p>", "text": "Remove pg_ctl's hard-coded limits on the total length of generated commands (Phil Krylov) For example, this removes a restriction on how many command-line options can be passed through to the postmaster. Individual path names that pg_ctl deals with, such as the postmaster executable's name or the data directory name, are still limited to MAXPGPATH bytes in most cases.", "title": "Remove pg_ctl's hard-coded limits on the total length of generated commands", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "34cbd196d59ee73bd43fd3ee8c68a009fe1de843c8207302a2cbeff4844fc215", "section_path": ["Changes"], "commit_groups": [["3b302eb1e", "69d670e68", "6e2f45817", "742b30cae", "87ad49147", "9a070c658", "beb404d3b"]], "identity_text": "Remove pg_ctl's hard-coded limits on the total length of generated commands (Phil Krylov) For example, this removes a restriction on how many command-line options can be passed through to the postmaster. Individual path names that pg_ctl deals with, such as the postmaster executable's name or the data directory name, are still limited to MAXPGPATH bytes in most cases.", "commit_aliases": ["3b302eb1e", "69d670e68", "6e2f45817", "742b30cae", "87ad49147", "9a070c658", "beb404d3b"], "source_commits": ["6e2f45817"], "source_entry_id": "10.19/changes/036", "db_id": "d716cacb6c1dff50a74fa93ad2b2b02a", "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4", "relations": [{"rule": 2, "type": "equivalent", "target": "09c540f5a1f749ab99a994fc1278487f", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}}, {"rule": 2, "type": "equivalent", "target": "2f31d2d697d825c4daffd6bedf18088a", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}}, {"rule": 2, "type": "equivalent", "target": "aebee72ce9cc7ab76d8a4244e9560893", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}}, {"rule": 2, "type": "equivalent", "target": "f37d036a60b3457a9f75717ac928433b", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "09c540f5a1f749ab99a994fc1278487f", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Remove pg_ctl's hard-coded limits on the total length of generated commands", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}, "url": "/docs/compare/?release=13.5#13.5-5ce57ba729ac3ab2", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "f37d036a60b3457a9f75717ac928433b", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Remove pg_ctl's hard-coded limits on the total length of generated commands", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}, "url": "/docs/compare/?release=12.9#12.9-85bbba180ce85be2", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "2f31d2d697d825c4daffd6bedf18088a", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Remove pg_ctl's hard-coded limits on the total length of generated commands", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}, "url": "/docs/compare/?release=11.14#11.14-95ac2e914db3b54c", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "aebee72ce9cc7ab76d8a4244e9560893", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Remove pg_ctl's hard-coded limits on the total length of generated commands", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}, "url": "/docs/compare/?release=9.6.24#9.6.24-95ac2e914db3b54c", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-ed8f7c1eed14be45", "cves": [], "html": "<p>Fix <span>pg_dump</span> to dump non-global default privileges correctly (Neil Chen, Masahiko Sawada)</p>\n<p>If a global (unrestricted) <code>ALTER DEFAULT PRIVILEGES</code> command revoked some present-by-default privilege, for example <code>EXECUTE</code> for functions, and then a restricted <code>ALTER DEFAULT PRIVILEGES</code> command granted that privilege again for a selected role or schema, <span>pg_dump</span> failed to dump the restricted privilege grant correctly.</p>", "text": "Fix pg_dump to dump non-global default privileges correctly (Neil Chen, Masahiko Sawada) If a global (unrestricted) ALTER DEFAULT PRIVILEGES command revoked some present-by-default privilege, for example EXECUTE for functions, and then a restricted ALTER DEFAULT PRIVILEGES command granted that privilege again for a selected role or schema, pg_dump failed to dump the restricted privilege grant correctly.", "title": "Fix pg_dump to dump non-global default privileges correctly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "76ecde99ae0102d2fff373a233d1e6fa411426b0e6cb983d376409c63fb55097", "section_path": ["Changes"], "commit_groups": [["10f9faf6d", "2acc84c6f", "3ad2c2455", "476006023", "52b927a73", "871dfe4b7", "b1df061f7"]], "identity_text": "Fix pg_dump to dump non-global default privileges correctly (Neil Chen, Masahiko Sawada) If a global (unrestricted) ALTER DEFAULT PRIVILEGES command revoked some present-by-default privilege, for example EXECUTE for functions, and then a restricted ALTER DEFAULT PRIVILEGES command granted that privilege again for a selected role or schema, pg_dump failed to dump the restricted privilege grant correctly.", "commit_aliases": ["10f9faf6d", "2acc84c6f", "3ad2c2455", "476006023", "52b927a73", "871dfe4b7", "b1df061f7"], "source_commits": ["10f9faf6d"], "source_entry_id": "10.19/changes/037", "db_id": "607d4955a34c14d8019c8dce92b3c395", "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e", "relations": [{"rule": 2, "type": "equivalent", "target": "2c8969cc65a4505ca714a5e7afab5ad7", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}}, {"rule": 2, "type": "equivalent", "target": "35361d936334db7ff40cdf174e511db8", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}}, {"rule": 2, "type": "equivalent", "target": "5a099d974b3a124bcf385c238af571ae", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}}, {"rule": 2, "type": "equivalent", "target": "6261fdcceb679d2eda2b529e73c0ec7b", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}}, {"rule": 2, "type": "equivalent", "target": "99ef75076fa5da565638b47bec18f7d4", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5a099d974b3a124bcf385c238af571ae", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Fix pg_dump to dump non-global default privileges correctly", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}, "url": "/docs/compare/?release=14.1#14.1-a78af80f0cf2381e", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "99ef75076fa5da565638b47bec18f7d4", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix pg_dump to dump non-global default privileges correctly", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}, "url": "/docs/compare/?release=13.5#13.5-5f6add66fa0fccbc", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "2c8969cc65a4505ca714a5e7afab5ad7", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix pg_dump to dump non-global default privileges correctly", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}, "url": "/docs/compare/?release=12.9#12.9-6409426adfe002f8", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "6261fdcceb679d2eda2b529e73c0ec7b", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix pg_dump to dump non-global default privileges correctly", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}, "url": "/docs/compare/?release=11.14#11.14-ed8f7c1eed14be45", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "35361d936334db7ff40cdf174e511db8", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix pg_dump to dump non-global default privileges correctly", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}, "url": "/docs/compare/?release=9.6.24#9.6.24-ed8f7c1eed14be45", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-87c404dba2ab9116", "cves": [], "html": "<p>Make <span>pg_dump</span> acquire shared lock on partitioned tables that are to be dumped (Tom Lane)</p>\n<p>This oversight was usually pretty harmless, since once <span>pg_dump</span> has locked any of the leaf partitions, that would suffice to prevent significant DDL on the partitioned table itself. However problems could ensue when dumping a childless partitioned table, since no relevant lock would be held.</p>", "text": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped (Tom Lane) This oversight was usually pretty harmless, since once pg_dump has locked any of the leaf partitions, that would suffice to prevent significant DDL on the partitioned table itself. However problems could ensue when dumping a childless partitioned table, since no relevant lock would be held.", "title": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "d814f02995cc5a9473100b2219e38d6bcba773418b8768ae2187f85ef304edd6", "section_path": ["Changes"], "commit_groups": [["2e2a23283", "6a262ba8c", "b5152e3ba", "ca7a4ce58", "e2ff7d9a8", "fd182a92a"]], "identity_text": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped (Tom Lane) This oversight was usually pretty harmless, since once pg_dump has locked any of the leaf partitions, that would suffice to prevent significant DDL on the partitioned table itself. However problems could ensue when dumping a childless partitioned table, since no relevant lock would be held.", "commit_aliases": ["2e2a23283", "6a262ba8c", "b5152e3ba", "ca7a4ce58", "e2ff7d9a8", "fd182a92a"], "source_commits": ["2e2a23283"], "source_entry_id": "10.19/changes/038", "db_id": "d735aae7bc7ebe3581cd4d11fa23c0ff", "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635", "relations": [{"rule": 2, "type": "equivalent", "target": "6aead1917d5a20aa4e8d0631c558c1de", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}}, {"rule": 2, "type": "equivalent", "target": "94e2639c241219463d108d83bdab76d2", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}}, {"rule": 2, "type": "equivalent", "target": "ac63d1c61c89c1c8fbe9719ad7588ca0", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}}, {"rule": 2, "type": "equivalent", "target": "f0542d7f397b2965c5d1a94b1a16e48d", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ac63d1c61c89c1c8fbe9719ad7588ca0", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}, "url": "/docs/compare/?release=14.1#14.1-989bf5ab4bd6937c", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "6aead1917d5a20aa4e8d0631c558c1de", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}, "url": "/docs/compare/?release=13.5#13.5-5c53bb32a4df8c0a", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "f0542d7f397b2965c5d1a94b1a16e48d", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}, "url": "/docs/compare/?release=12.9#12.9-8e4296c79d136a4c", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "94e2639c241219463d108d83bdab76d2", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}, "url": "/docs/compare/?release=11.14#11.14-87c404dba2ab9116", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}]}, {"id": "10.19-5f6fddd7a7d604b5", "cves": [], "html": "<p>Improve <span>pg_dump</span>'s performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to <code>format_type()</code> (Tom Lane)</p>\n<p>These changes provide only marginal improvement when dumping from a local server, but a dump from a remote server can benefit substantially due to fewer network round-trips.</p>", "text": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type() (Tom Lane) These changes provide only marginal improvement when dumping from a local server, but a dump from a remote server can benefit substantially due to fewer network round-trips.", "title": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type()", "commits": [], "section": "Changes", "category": "performance", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "039b2b50b68b7f9f443fada30b0ce2aa60710181a315f0832b8e90709b932eeb", "section_path": ["Changes"], "commit_groups": [["0e7bdc722", "2f1ed9d98", "4645997c8", "6c450a861", "904ce45bf", "9407dbbcb", "c4b298ee1"], ["6b9667392", "a20a9f26c", "a60860ff3", "ba8f1a0be", "bd3611db5", "db11b4a3d", "dd3105286"]], "identity_text": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type() (Tom Lane) These changes provide only marginal improvement when dumping from a local server, but a dump from a remote server can benefit substantially due to fewer network round-trips.", "commit_aliases": ["0e7bdc722", "2f1ed9d98", "4645997c8", "6b9667392", "6c450a861", "904ce45bf", "9407dbbcb", "a20a9f26c", "a60860ff3", "ba8f1a0be", "bd3611db5", "c4b298ee1", "db11b4a3d", "dd3105286"], "source_commits": ["0e7bdc722", "ba8f1a0be"], "source_entry_id": "10.19/changes/039", "db_id": "cf23d26384b6b17f28b238f5dd0ab707", "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727", "relations": [{"rule": 2, "type": "equivalent", "target": "49e26a2349adc919fcbfc71ae5ef1819", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}}, {"rule": 2, "type": "equivalent", "target": "4bb1a99cbb1ab871468c8b52b95761f4", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}}, {"rule": 2, "type": "equivalent", "target": "7de5c63a6642ca59d96fc43f2aefa6f5", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}}, {"rule": 2, "type": "equivalent", "target": "f7aaf4440b31954cb78e810b906616ec", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}}], "version": "10.19", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"db_id": "49e26a2349adc919fcbfc71ae5ef1819", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type()", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}, "url": "/docs/compare/?release=13.5#13.5-b877cfe07d784398", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "7de5c63a6642ca59d96fc43f2aefa6f5", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type()", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}, "url": "/docs/compare/?release=12.9#12.9-b1b601699638c8f0", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "f7aaf4440b31954cb78e810b906616ec", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type()", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}, "url": "/docs/compare/?release=11.14#11.14-5f6fddd7a7d604b5", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "4bb1a99cbb1ab871468c8b52b95761f4", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type()", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}, "url": "/docs/compare/?release=9.6.24#9.6.24-5f6fddd7a7d604b5", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-fae57af221733295", "cves": [], "html": "<p>Fix incorrect filename in <span>pg_restore</span>'s error message about an invalid large object TOC file (Daniel Gustafsson)</p>", "text": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file (Daniel Gustafsson)", "title": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "1b8a9ff153980a2c31d3cfd38bcaee1f5c29afce30c9eda0868a66064add9d38", "section_path": ["Changes"], "commit_groups": [["038892c81", "3e2f32b01", "4fda03b67", "687fe8a9d", "998d060f3", "e788883de", "ef1f15819"]], "identity_text": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file (Daniel Gustafsson)", "commit_aliases": ["038892c81", "3e2f32b01", "4fda03b67", "687fe8a9d", "998d060f3", "e788883de", "ef1f15819"], "source_commits": ["4fda03b67"], "source_entry_id": "10.19/changes/040", "db_id": "01c4d0a6e186cae7701eba66dd4c77c3", "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da", "relations": [{"rule": 2, "type": "equivalent", "target": "0b04801b2d8fe3c1be144e863b29b9fa", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}}, {"rule": 2, "type": "equivalent", "target": "3e220fd2eeed7576866cb4ad7ab2422d", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}}, {"rule": 2, "type": "equivalent", "target": "76ec7864d79d6c138df646918b4dfdb2", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}}, {"rule": 2, "type": "equivalent", "target": "8e213c302cc546704d495ce7f76822c0", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}}, {"rule": 2, "type": "equivalent", "target": "f07ae55bc247498a990b40534ac5f5e6", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f07ae55bc247498a990b40534ac5f5e6", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}, "url": "/docs/compare/?release=14.1#14.1-cefd2ff84d51ec7d", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "76ec7864d79d6c138df646918b4dfdb2", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}, "url": "/docs/compare/?release=13.5#13.5-9ab9db11dae894f4", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "3e220fd2eeed7576866cb4ad7ab2422d", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}, "url": "/docs/compare/?release=12.9#12.9-382007779072be39", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "8e213c302cc546704d495ce7f76822c0", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}, "url": "/docs/compare/?release=11.14#11.14-fae57af221733295", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "0b04801b2d8fe3c1be144e863b29b9fa", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}, "url": "/docs/compare/?release=9.6.24#9.6.24-fae57af221733295", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-60c9875745cbc428", "cves": [], "html": "<p>Fix failure of <code>contrib/btree_gin</code> indexes on <code>\"char\"</code> (not <code>char(<em><code>n</code></em>)</code>) columns, when an indexscan using the <code>&lt;</code> or <code>&lt;=</code> operator is performed (Tom Lane)</p>\n<p>Such an indexscan failed to return all the entries it should.</p>", "text": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed (Tom Lane) Such an indexscan failed to return all the entries it should.", "title": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "e21d0f34b24bef975bf5c9722157f032f324bb18fd3812b93359e10e062be84d", "section_path": ["Changes"], "commit_groups": [["5a9df5d50", "7ba487cf9", "843d2879a", "a4957b5a7", "a6bd28beb", "cd7d9b6b6", "eefa4c2b5"]], "identity_text": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed (Tom Lane) Such an indexscan failed to return all the entries it should.", "commit_aliases": ["5a9df5d50", "7ba487cf9", "843d2879a", "a4957b5a7", "a6bd28beb", "cd7d9b6b6", "eefa4c2b5"], "source_commits": ["843d2879a"], "source_entry_id": "10.19/changes/041", "db_id": "f4025e04b5b9d94579bce89cb92e2d8c", "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061", "relations": [{"rule": 2, "type": "equivalent", "target": "13290d8e4bf294c76c577c844db6d78f", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}}, {"rule": 2, "type": "equivalent", "target": "62f53af5ee09ff4b38cd4efb4239e4b9", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}}, {"rule": 2, "type": "equivalent", "target": "a277177e17d860cc0e252a2f35807932", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}}, {"rule": 2, "type": "equivalent", "target": "e327f3b4836ca3ec1c5e87574cf26437", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a277177e17d860cc0e252a2f35807932", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}, "url": "/docs/compare/?release=13.5#13.5-53bf5ca130967d06", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "e327f3b4836ca3ec1c5e87574cf26437", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}, "url": "/docs/compare/?release=12.9#12.9-eece66ff014231e4", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "62f53af5ee09ff4b38cd4efb4239e4b9", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}, "url": "/docs/compare/?release=11.14#11.14-60c9875745cbc428", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "13290d8e4bf294c76c577c844db6d78f", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}, "url": "/docs/compare/?release=9.6.24#9.6.24-60c9875745cbc428", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-90a9367b6d0473d5", "cves": [], "html": "<p>Change <code>contrib/pg_stat_statements</code> to read its <span>“<span>query texts</span>”</span> file in units of at most 1GB (Tom Lane)</p>\n<p>Such large query text files are very unusual, but if they do occur, the previous coding would fail on Windows 64 (which rejects individual read requests of more than 2GB).</p>", "text": "Change contrib/pg_stat_statements to read its “query texts” file in units of at most 1GB (Tom Lane) Such large query text files are very unusual, but if they do occur, the previous coding would fail on Windows 64 (which rejects individual read requests of more than 2GB).", "title": "Change contrib/pg_stat_statements to read its “query texts” file in units of at most 1GB", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "c8386c1815bd4f4a3e48bff4d4e331c1822f3251e2b154b675ddd9560a2df66a", "section_path": ["Changes"], "commit_groups": [["16d0da5c8", "3a5b313ce", "5dd067430", "7104e0b24", "a667b0668", "d87d5f8d8", "fdb60ca83"]], "identity_text": "Change contrib/pg_stat_statements to read its query texts file in units of at most 1GB (Tom Lane) Such large query text files are very unusual, but if they do occur, the previous coding would fail on Windows 64 (which rejects individual read requests of more than 2GB).", "commit_aliases": ["16d0da5c8", "3a5b313ce", "5dd067430", "7104e0b24", "a667b0668", "d87d5f8d8", "fdb60ca83"], "source_commits": ["d87d5f8d8"], "source_entry_id": "10.19/changes/042", "db_id": "9b774cab607faea6fac7ab9e23411b63", "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e", "relations": [{"rule": 2, "type": "equivalent", "target": "5f6465bba0707d12b76fcb07963a01ca", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}}, {"rule": 2, "type": "equivalent", "target": "6085b37daa5b09ebea485d926c991a03", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}}, {"rule": 2, "type": "equivalent", "target": "84795ba9a04226ac48db09ecab62d8cf", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}}, {"rule": 2, "type": "equivalent", "target": "d43f2700cb72344d8146a3efd59b8ee1", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}}, {"rule": 2, "type": "equivalent", "target": "f9b1bfa11b570618b6bcd18099dc3fad", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d43f2700cb72344d8146a3efd59b8ee1", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Change contrib/pg_stat_statements to read its “query texts” file in units of at most 1GB", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}, "url": "/docs/compare/?release=14.1#14.1-68127bd965885596", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "f9b1bfa11b570618b6bcd18099dc3fad", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Change contrib/pg_stat_statements to read its “query texts” file in units of at most 1GB", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}, "url": "/docs/compare/?release=13.5#13.5-5e4ad0da97a51a4d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "84795ba9a04226ac48db09ecab62d8cf", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Change contrib/pg_stat_statements to read its “query texts” file in units of at most 1GB", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}, "url": "/docs/compare/?release=12.9#12.9-ad73943d8c595d25", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "5f6465bba0707d12b76fcb07963a01ca", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Change contrib/pg_stat_statements to read its “query texts” file in units of at most 1GB", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}, "url": "/docs/compare/?release=11.14#11.14-90a9367b6d0473d5", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "6085b37daa5b09ebea485d926c991a03", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Change contrib/pg_stat_statements to read its \"query texts\" file in units of at most 1GB", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}, "url": "/docs/compare/?release=9.6.24#9.6.24-018123c9e67558a6", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-9149b4886e648de8", "cves": [], "html": "<p>Fix null-pointer crash when <code>contrib/postgres_fdw</code> tries to report a data conversion error (Tom Lane)</p>", "text": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error (Tom Lane)", "title": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "b3ffc0f91814e2483e752f32f6f86dc402c3de6453bf9a937ab88dcc418dc644", "section_path": ["Changes"], "commit_groups": [["12ff678e1", "228897374", "2e33fbda1", "3071bbfe4", "36c9f7d96", "88807757d", "aee83f39a"]], "identity_text": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error (Tom Lane)", "commit_aliases": ["12ff678e1", "228897374", "2e33fbda1", "3071bbfe4", "36c9f7d96", "88807757d", "aee83f39a"], "source_commits": ["2e33fbda1"], "source_entry_id": "10.19/changes/043", "db_id": "e7917bc5603100b3c9bce3e23ae83e7c", "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477", "relations": [{"rule": 2, "type": "equivalent", "target": "4d82294c92694050c948b67c159dcc16", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}}, {"rule": 2, "type": "equivalent", "target": "59724df9664a8909e68fab2ce8c42560", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}}, {"rule": 2, "type": "equivalent", "target": "98290aab4ae48248ce3126dd259f8200", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}}, {"rule": 2, "type": "equivalent", "target": "cda3957c847bee85448fcd3c997db0f4", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}}, {"rule": 2, "type": "equivalent", "target": "ea56ce70c9c40cdc0e56532c70478ccd", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "98290aab4ae48248ce3126dd259f8200", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}, "url": "/docs/compare/?release=14.1#14.1-f2edcd70ca4ee95c", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "ea56ce70c9c40cdc0e56532c70478ccd", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}, "url": "/docs/compare/?release=13.5#13.5-ce1c56a7475c246a", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "4d82294c92694050c948b67c159dcc16", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}, "url": "/docs/compare/?release=12.9#12.9-fab2df684636e3a9", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "59724df9664a8909e68fab2ce8c42560", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}, "url": "/docs/compare/?release=11.14#11.14-9149b4886e648de8", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "cda3957c847bee85448fcd3c997db0f4", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}, "url": "/docs/compare/?release=9.6.24#9.6.24-9149b4886e648de8", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-70392fa5c7d40e8d", "cves": [], "html": "<p>Add spinlock support for the RISC-V architecture (Marek Szuba)</p>\n<p>This is essential for reasonable performance on that platform.</p>", "text": "Add spinlock support for the RISC-V architecture (Marek Szuba) This is essential for reasonable performance on that platform.", "title": "Add spinlock support for the RISC-V architecture", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "2b7307b46aede7873c4c1469ddddb1dfb2cdbca87013950b875cb933a89a828f", "section_path": ["Changes"], "commit_groups": [["48695decc", "4ffbd55d9", "582a2affa", "7915a9515", "8024ff478", "c32fcac56", "cdda2b247"]], "identity_text": "Add spinlock support for the RISC-V architecture (Marek Szuba) This is essential for reasonable performance on that platform.", "commit_aliases": ["48695decc", "4ffbd55d9", "582a2affa", "7915a9515", "8024ff478", "c32fcac56", "cdda2b247"], "source_commits": ["7915a9515"], "source_entry_id": "10.19/changes/044", "db_id": "ef4cdb9b434b444fb421ab654584badd", "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918", "relations": [{"rule": 2, "type": "equivalent", "target": "0d4a6fd2ac04ba1b30b714d01c8fdef8", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}}, {"rule": 2, "type": "equivalent", "target": "1dca9f29d9aedf9881fdfcdfc44afeb3", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}}, {"rule": 2, "type": "equivalent", "target": "2b7f4d027ea6ac4feb2799ceecd23c03", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}}, {"rule": 2, "type": "equivalent", "target": "c7a1c8b2a2351bf7e57d3d99aba772bb", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2b7f4d027ea6ac4feb2799ceecd23c03", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Add spinlock support for the RISC-V architecture", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}, "url": "/docs/compare/?release=13.5#13.5-fd9f970d868cfb3e", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "0d4a6fd2ac04ba1b30b714d01c8fdef8", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Add spinlock support for the RISC-V architecture", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}, "url": "/docs/compare/?release=12.9#12.9-5466e34a4da721cc", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "1dca9f29d9aedf9881fdfcdfc44afeb3", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Add spinlock support for the RISC-V architecture", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}, "url": "/docs/compare/?release=11.14#11.14-70392fa5c7d40e8d", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "c7a1c8b2a2351bf7e57d3d99aba772bb", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Add spinlock support for the RISC-V architecture", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}, "url": "/docs/compare/?release=9.6.24#9.6.24-70392fa5c7d40e8d", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-811ed1fbdd886565", "cves": [], "html": "<p>Support OpenSSL 3.0.0 (Peter Eisentraut, Daniel Gustafsson, Michael Paquier)</p>", "text": "Support OpenSSL 3.0.0 (Peter Eisentraut, Daniel Gustafsson, Michael Paquier)", "title": "Support OpenSSL 3.0.0", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "13c20a6ca330e729651a823fd3729571173b5980c5f8718d2e3d41b8729fa985", "section_path": ["Changes"], "commit_groups": [["00c72da4a", "11901cd96", "135d8687a", "318df8023", "4fa2b15e1", "e802b594e"], ["0f28d267c", "22e1943f1", "841075a65", "90cfd269f", "a69e1506f"], ["1539e0ecd", "41f30ecc2", "81aefaea8", "922e3c3b7", "abb9ee92c", "d581960df", "e00d45fea"], ["19e91a40b", "6d0001aab", "72bbff4cd", "7b6ce36fb", "8e7199453", "eb643536b"]], "identity_text": "Support OpenSSL 3.0.0 (Peter Eisentraut, Daniel Gustafsson, Michael Paquier)", "commit_aliases": ["00c72da4a", "0f28d267c", "11901cd96", "135d8687a", "1539e0ecd", "19e91a40b", "22e1943f1", "318df8023", "41f30ecc2", "4fa2b15e1", "6d0001aab", "72bbff4cd", "7b6ce36fb", "81aefaea8", "841075a65", "8e7199453", "90cfd269f", "922e3c3b7", "a69e1506f", "abb9ee92c", "d581960df", "e00d45fea", "e802b594e", "eb643536b"], "source_commits": ["841075a65", "922e3c3b7", "e802b594e", "eb643536b"], "source_entry_id": "10.19/changes/045", "db_id": "d4ca54c622417741ab3b19082bb162a4", "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd", "relations": [{"rule": 2, "type": "equivalent", "target": "1599b5b114e880a34789c5532458cc83", "evidence": {"same_day": true, "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd"}}, {"rule": 2, "type": "equivalent", "target": "b05d1b6d43b68f139b6299b163315a22", "evidence": {"same_day": true, "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd"}}, {"rule": 2, "type": "equivalent", "target": "f59d19f7b316fe6da931fa7543b7c9e8", "evidence": {"same_day": true, "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1599b5b114e880a34789c5532458cc83", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Support OpenSSL 3.0.0", "evidence": {"same_day": true, "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd"}, "url": "/docs/compare/?release=13.5#13.5-a2c6f9410ee3483d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "b05d1b6d43b68f139b6299b163315a22", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Support OpenSSL 3.0.0", "evidence": {"same_day": true, "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd"}, "url": "/docs/compare/?release=12.9#12.9-9e62cea718bf4693", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "f59d19f7b316fe6da931fa7543b7c9e8", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Support OpenSSL 3.0.0", "evidence": {"same_day": true, "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd"}, "url": "/docs/compare/?release=11.14#11.14-811ed1fbdd886565", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}]}, {"id": "10.19-a886357ed739c34b", "cves": [], "html": "<p>Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by <span>PostgreSQL</span> (Itamar Gafni)</p>\n<p>This oversight probably only matters for code that is doing tasks like auditing the OpenSSL installation. But it's nominally a violation of the OpenSSL API, so fix it.</p>", "text": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL (Itamar Gafni) This oversight probably only matters for code that is doing tasks like auditing the OpenSSL installation. But it's nominally a violation of the OpenSSL API, so fix it.", "title": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "b1c3e9d280ee69d4e5f4ea0ec9cc833cbdf1ef1f6d0bb9c508047c6e14181db5", "section_path": ["Changes"], "commit_groups": [["0a88d4ece", "31f860a52", "b88377ad6", "e15f32f0e", "ed209db77", "ef7e24ff7", "f1d5a94fc"]], "identity_text": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL (Itamar Gafni) This oversight probably only matters for code that is doing tasks like auditing the OpenSSL installation. But it's nominally a violation of the OpenSSL API, so fix it.", "commit_aliases": ["0a88d4ece", "31f860a52", "b88377ad6", "e15f32f0e", "ed209db77", "ef7e24ff7", "f1d5a94fc"], "source_commits": ["ef7e24ff7"], "source_entry_id": "10.19/changes/046", "db_id": "296f6fe655a7ee0f15e069302e2d0938", "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4", "relations": [{"rule": 2, "type": "equivalent", "target": "20be44c65f15eb8c025ad176cf5f3735", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}}, {"rule": 2, "type": "equivalent", "target": "adb6e090b3ec86a65b556eed193f865b", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}}, {"rule": 2, "type": "equivalent", "target": "b327f51f9ad30f338a464dae3ed74562", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}}, {"rule": 2, "type": "equivalent", "target": "cfe81e4d3f5248f89cbfab2b8a20baaf", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}}], "version": "10.19", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "adb6e090b3ec86a65b556eed193f865b", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}, "url": "/docs/compare/?release=13.5#13.5-0a4c57a269205cd5", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "20be44c65f15eb8c025ad176cf5f3735", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}, "url": "/docs/compare/?release=12.9#12.9-2af3b8c42de17e12", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "cfe81e4d3f5248f89cbfab2b8a20baaf", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}, "url": "/docs/compare/?release=11.14#11.14-a886357ed739c34b", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "b327f51f9ad30f338a464dae3ed74562", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}, "url": "/docs/compare/?release=9.6.24#9.6.24-a886357ed739c34b", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-3743ed0a1821e5ef", "cves": [], "html": "<p>Make <code>pg_regexec()</code> robust against an out-of-range <em><code>search_start</code></em> parameter (Tom Lane)</p>\n<p>Return <code>REG_NOMATCH</code>, instead of possibly crashing, when <em><code>search_start</code></em> is past the end of the string. This case is probably unreachable within core <span>PostgreSQL</span>, but extensions might be more careless about the parameter value.</p>", "text": "Make pg_regexec() robust against an out-of-range search_start parameter (Tom Lane) Return REG_NOMATCH, instead of possibly crashing, when search_start is past the end of the string. This case is probably unreachable within core PostgreSQL, but extensions might be more careless about the parameter value.", "title": "Make pg_regexec() robust against an out-of-range search_start parameter", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "90d976f0392d48ed7d863eca1f30126cafbb62b939e3e96da9c0bbf1f5327d3a", "section_path": ["Changes"], "commit_groups": [["3adde7eb6", "3be381a90", "7e420072e", "b33283cbd", "daac97eb0", "e757080e0", "ec89d7ace"]], "identity_text": "Make pg_regexec() robust against an out-of-range search_start parameter (Tom Lane) Return REG_NOMATCH, instead of possibly crashing, when search_start is past the end of the string. This case is probably unreachable within core PostgreSQL, but extensions might be more careless about the parameter value.", "commit_aliases": ["3adde7eb6", "3be381a90", "7e420072e", "b33283cbd", "daac97eb0", "e757080e0", "ec89d7ace"], "source_commits": ["daac97eb0"], "source_entry_id": "10.19/changes/047", "db_id": "719ea4027e846640130fb4a3bf1ad6f3", "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a", "relations": [{"rule": 2, "type": "equivalent", "target": "28b7973785c0901fc917d0a6816008a1", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}}, {"rule": 2, "type": "equivalent", "target": "68a0798944ef65f0b28e00c969a4deaf", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}}, {"rule": 2, "type": "equivalent", "target": "8fd53487c838cc0f99f3c02278840a26", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}}, {"rule": 2, "type": "equivalent", "target": "cdf3f5a89ea1b3f50f4da0f944973dfd", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "68a0798944ef65f0b28e00c969a4deaf", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Make pg_regexec() robust against an out-of-range search_start parameter", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}, "url": "/docs/compare/?release=13.5#13.5-b56d94eb5bb2ff1e", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "cdf3f5a89ea1b3f50f4da0f944973dfd", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Make pg_regexec() robust against an out-of-range search_start parameter", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}, "url": "/docs/compare/?release=12.9#12.9-67d20da78a5ee8cd", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "8fd53487c838cc0f99f3c02278840a26", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Make pg_regexec() robust against an out-of-range search_start parameter", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}, "url": "/docs/compare/?release=11.14#11.14-3743ed0a1821e5ef", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "28b7973785c0901fc917d0a6816008a1", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Make pg_regexec() robust against an out-of-range search_start parameter", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}, "url": "/docs/compare/?release=9.6.24#9.6.24-3743ed0a1821e5ef", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-ecc0b4d81eebf7ce", "cves": [], "html": "<p>Ensure that <code>GetSharedSecurityLabel()</code> can be used in a newly-started session that has not yet built its critical relation cache entries (Jeff Davis)</p>", "text": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries (Jeff Davis)", "title": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "448c18681012dacf8bd332db35ec035ba2d69521ed80a96ddc7395c8017a1f8a", "section_path": ["Changes"], "commit_groups": [["0b90f1c4c", "20f785732", "3f5d481ef", "7821a0bf2", "9364f64a2", "ab11f6e46", "ae6abeb88"]], "identity_text": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries (Jeff Davis)", "commit_aliases": ["0b90f1c4c", "20f785732", "3f5d481ef", "7821a0bf2", "9364f64a2", "ab11f6e46", "ae6abeb88"], "source_commits": ["9364f64a2"], "source_entry_id": "10.19/changes/048", "db_id": "e47146af6b7c83064f7b512dee45f52d", "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc", "relations": [{"rule": 2, "type": "equivalent", "target": "10d48cfdbf4dec0caf4e02364220a7b0", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}}, {"rule": 2, "type": "equivalent", "target": "3448a6d5c4fd9927bcbe9681a9258699", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}}, {"rule": 2, "type": "equivalent", "target": "581bb9962efbe7d042b7db8ec51eb373", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}}, {"rule": 2, "type": "equivalent", "target": "5bc4e0e3715ef1c44bfed0bc068ffd86", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}}, {"rule": 2, "type": "equivalent", "target": "ede201067cf500d822e8b273272c57fa", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "581bb9962efbe7d042b7db8ec51eb373", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}, "url": "/docs/compare/?release=14.1#14.1-5fb5b1c0880a6789", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "ede201067cf500d822e8b273272c57fa", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}, "url": "/docs/compare/?release=13.5#13.5-10f65a07a327751a", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "5bc4e0e3715ef1c44bfed0bc068ffd86", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}, "url": "/docs/compare/?release=12.9#12.9-fda38891b4a2bcd2", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "3448a6d5c4fd9927bcbe9681a9258699", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}, "url": "/docs/compare/?release=11.14#11.14-ecc0b4d81eebf7ce", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "10d48cfdbf4dec0caf4e02364220a7b0", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}, "url": "/docs/compare/?release=9.6.24#9.6.24-ecc0b4d81eebf7ce", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-e0fefd9f49fa19c6", "cves": [], "html": "<p>Use the CLDR project's data to map Windows time zone names to IANA time zones (Tom Lane)</p>\n<p>When running on Windows, <span>initdb</span> attempts to set the new cluster's <code>timezone</code> parameter to the IANA time zone matching the system's prevailing time zone. We were using a mapping table that we'd generated years ago and updated only fitfully; unsurprisingly, it contained a number of errors as well as omissions of recently-added zones. It turns out that CLDR has been tracking the most appropriate mappings, so start using their data. This change will not affect any existing installation, only newly-initialized clusters.</p>", "text": "Use the CLDR project's data to map Windows time zone names to IANA time zones (Tom Lane) When running on Windows, initdb attempts to set the new cluster's timezone parameter to the IANA time zone matching the system's prevailing time zone. We were using a mapping table that we'd generated years ago and updated only fitfully; unsurprisingly, it contained a number of errors as well as omissions of recently-added zones. It turns out that CLDR has been tracking the most appropriate mappings, so start using their data. This change will not affect any existing installation, only newly-initialized clusters.", "title": "Use the CLDR project's data to map Windows time zone names to IANA time zones", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "ae1e18d85fc72388b1c0238d6878c8f406afac732920064d3e6c1ef8871426ec", "section_path": ["Changes"], "commit_groups": [["07873a5dc", "919c08d90", "b5f34ae08", "c1aa3b3c0", "c53ff69e1", "cd2479142", "d0b0b70dc"], ["37cbe0f79", "4721e8aa6", "7ba8eb81f", "81464999b", "ad740067a", "bb6d42669", "cb0799db0"], ["9b8d68cc6", "9c76689de", "9cc919b51", "dbec5a2fe", "e323630cd", "e5b25f19b", "fa8db4879"]], "identity_text": "Use the CLDR project's data to map Windows time zone names to IANA time zones (Tom Lane) When running on Windows, initdb attempts to set the new cluster's timezone parameter to the IANA time zone matching the system's prevailing time zone. We were using a mapping table that we'd generated years ago and updated only fitfully; unsurprisingly, it contained a number of errors as well as omissions of recently-added zones. It turns out that CLDR has been tracking the most appropriate mappings, so start using their data. This change will not affect any existing installation, only newly-initialized clusters.", "commit_aliases": ["07873a5dc", "37cbe0f79", "4721e8aa6", "7ba8eb81f", "81464999b", "919c08d90", "9b8d68cc6", "9c76689de", "9cc919b51", "ad740067a", "b5f34ae08", "bb6d42669", "c1aa3b3c0", "c53ff69e1", "cb0799db0", "cd2479142", "d0b0b70dc", "dbec5a2fe", "e323630cd", "e5b25f19b", "fa8db4879"], "source_commits": ["cb0799db0", "cd2479142", "e323630cd"], "source_entry_id": "10.19/changes/049", "db_id": "375480652fe26b512321b3cfc749af28", "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3", "relations": [{"rule": 2, "type": "equivalent", "target": "02801f915417448bd119e4259dd15cc4", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}}, {"rule": 2, "type": "equivalent", "target": "9b790dfe98b1cde3059950dea643ea7f", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}}, {"rule": 2, "type": "equivalent", "target": "b0c088d69d60b2cde99897d93d01f9e2", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}}, {"rule": 2, "type": "equivalent", "target": "b31e5b75c3a44d2e3b7b0211ebd3532f", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}}, {"rule": 2, "type": "equivalent", "target": "c0b120c8a67c659dc93c7b89fb50097a", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b31e5b75c3a44d2e3b7b0211ebd3532f", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Use the CLDR project's data to map Windows time zone names to IANA time zones", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}, "url": "/docs/compare/?release=14.1#14.1-4d7731400f0f4517", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "b0c088d69d60b2cde99897d93d01f9e2", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Use the CLDR project's data to map Windows time zone names to IANA time zones", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}, "url": "/docs/compare/?release=13.5#13.5-89ec458ef613be1e", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "9b790dfe98b1cde3059950dea643ea7f", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Use the CLDR project's data to map Windows time zone names to IANA time zones", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}, "url": "/docs/compare/?release=12.9#12.9-70b015f0cfffb653", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "02801f915417448bd119e4259dd15cc4", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Use the CLDR project's data to map Windows time zone names to IANA time zones", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}, "url": "/docs/compare/?release=11.14#11.14-e0fefd9f49fa19c6", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "c0b120c8a67c659dc93c7b89fb50097a", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Use the CLDR project's data to map Windows time zone names to IANA time zones", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}, "url": "/docs/compare/?release=9.6.24#9.6.24-e0fefd9f49fa19c6", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "10.19-2b75710a2eddadb6", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga.</p>\n<p>Also, the Pacific/Enderbury zone has been renamed to Pacific/Kanton. Also, the following zones have been merged into nearby, more-populous zones whose clocks have agreed with them since 1970: Africa/Accra, America/Atikokan, America/Blanc-Sablon, America/Creston, America/Curacao, America/Nassau, America/Port_of_Spain, Antarctica/DumontDUrville, and Antarctica/Syowa. In all these cases, the previous zone name remains as an alias.</p>", "text": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga. Also, the Pacific/Enderbury zone has been renamed to Pacific/Kanton. Also, the following zones have been merged into nearby, more-populous zones whose clocks have agreed with them since 1970: Africa/Accra, America/Atikokan, America/Blanc-Sablon, America/Creston, America/Curacao, America/Nassau, America/Port_of_Spain, Antarctica/DumontDUrville, and Antarctica/Syowa. In all these cases, the previous zone name remains as an alias.", "title": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.19/#id-1.11.6.9.5", "source_hash": "73974d9fe9b357e80b09903495fd60c06a566d67092fe7bd570a38ff4079de33", "section_path": ["Changes"], "commit_groups": [["0c8a40b39", "14b8d25d6", "22a498b9b", "4cd72add0", "91455f7c6", "937aafd6d", "d0fe211ce"]], "identity_text": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga. Also, the Pacific/Enderbury zone has been renamed to Pacific/Kanton. Also, the following zones have been merged into nearby, more-populous zones whose clocks have agreed with them since 1970: Africa/Accra, America/Atikokan, America/Blanc-Sablon, America/Creston, America/Curacao, America/Nassau, America/Port_of_Spain, Antarctica/DumontDUrville, and Antarctica/Syowa. In all these cases, the previous zone name remains as an alias.", "commit_aliases": ["0c8a40b39", "14b8d25d6", "22a498b9b", "4cd72add0", "91455f7c6", "937aafd6d", "d0fe211ce"], "source_commits": ["d0fe211ce"], "source_entry_id": "10.19/changes/050", "db_id": "6aa686bf99f85b7efa0e0917ff80bc55", "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"], "statement_hash": "f4cb408e538e60d7453960e60cf73bf48c66de73c32ccd0334756e3d01c208a3", "relations": [{"rule": 2, "type": "equivalent", "target": "1423180b54f26b7322789f7e8c2706a9", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"], "statement_hash": "f4cb408e538e60d7453960e60cf73bf48c66de73c32ccd0334756e3d01c208a3"}}, {"rule": 2, "type": "equivalent", "target": "9f598042f3d276143481ef2fb46b3aa0", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}}, {"rule": 2, "type": "equivalent", "target": "a3608b5016b21226b7fceb7f31e290fe", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}}, {"rule": 2, "type": "equivalent", "target": "a9acb6cdf72b4d976f76108f26cf4fe9", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}}, {"rule": 2, "type": "equivalent", "target": "f1a086b3fdf5adab8ba5986bd0def2cc", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"], "statement_hash": "f4cb408e538e60d7453960e60cf73bf48c66de73c32ccd0334756e3d01c208a3"}}], "version": "10.19", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9f598042f3d276143481ef2fb46b3aa0", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga.", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}, "url": "/docs/compare/?release=14.1#14.1-6fb0ad2f59adff81", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"db_id": "a9acb6cdf72b4d976f76108f26cf4fe9", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga.", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}, "url": "/docs/compare/?release=13.5#13.5-3b4a31ead6939171", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "a3608b5016b21226b7fceb7f31e290fe", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga.", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}, "url": "/docs/compare/?release=12.9#12.9-21f14edb67e745bc", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "1423180b54f26b7322789f7e8c2706a9", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga.", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"], "statement_hash": "f4cb408e538e60d7453960e60cf73bf48c66de73c32ccd0334756e3d01c208a3"}, "url": "/docs/compare/?release=11.14#11.14-2b75710a2eddadb6", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "f1a086b3fdf5adab8ba5986bd0def2cc", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga.", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"], "statement_hash": "f4cb408e538e60d7453960e60cf73bf48c66de73c32ccd0334756e3d01c208a3"}, "url": "/docs/compare/?release=9.6.24#9.6.24-2b75710a2eddadb6", "source_url": "/docs/release/9.6.24/#AEN131871"}]}]}, {"date": "2021-08-12", "build": "10.18", "major": "10", "minor": 18, "manual": "10", "status": "stable", "doc_git": "", "version": "10.18", "eol_date": "2022-11-10", "date_text": "2021-08-12", "supported": false, "manual_url": "/docs/10/release-10-18.html", "source_url": "/docs/release/10.18/", "entry_count": 52, "placeholder": false, "content_hash": "9b219578f9ea62518eac4f751ef1c95c5d4b17e9828628d32148799173fe89e8", "manual_build": "10.23", "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 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.16, see <a href=\"/docs/10/release-10-16.html\" title=\"E.8. Release 10.16\">Section E.8</a>.</p>", "compatibility_count": 0, "label": "10.18", "status_label": "Historical", "eol": "2022-11-10", "age_days": 1874, "support_days": -1419, "entries": [{"id": "10.18-7d6902ca733e9938", "cves": ["CVE-2021-3449"], "html": "<p>Disallow SSL renegotiation more completely (Michael Paquier)</p>\n<p>SSL renegotiation has been disabled for some time, but the server would still cooperate with a client-initiated renegotiation request. A maliciously crafted renegotiation request could result in a server crash (see OpenSSL issue CVE-2021-3449). Disable the feature altogether on OpenSSL versions that permit doing so, which are 1.1.0h and newer.</p>", "text": "Disallow SSL renegotiation more completely (Michael Paquier) SSL renegotiation has been disabled for some time, but the server would still cooperate with a client-initiated renegotiation request. A maliciously crafted renegotiation request could result in a server crash (see OpenSSL issue CVE-2021-3449). Disable the feature altogether on OpenSSL versions that permit doing so, which are 1.1.0h and newer.", "title": "Disallow SSL renegotiation more completely", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "82cbeca191e98268b0027bdfb90c5e4aae65964b2311e77d1feda09ee8b4062e", "section_path": ["Changes"], "commit_groups": [["01e6f1a84", "3f8072be8", "7777df34d", "96918b76f", "a23c0b00f", "c64b5d10d"]], "identity_text": "Disallow SSL renegotiation more completely (Michael Paquier) SSL renegotiation has been disabled for some time, but the server would still cooperate with a client-initiated renegotiation request. A maliciously crafted renegotiation request could result in a server crash (see OpenSSL issue CVE-2021-3449). Disable the feature altogether on OpenSSL versions that permit doing so, which are 1.1.0h and newer.", "commit_aliases": ["01e6f1a84", "3f8072be8", "7777df34d", "96918b76f", "a23c0b00f", "c64b5d10d"], "source_commits": ["c64b5d10d"], "source_entry_id": "10.18/changes/001", "db_id": "b7147cf9842278bd6788921da285b6d2", "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0", "relations": [{"rule": 2, "type": "equivalent", "target": "3d9d70a83323ba8f7bcf8c582f40cb46", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}}, {"rule": 2, "type": "equivalent", "target": "4f2b18ee3f4784fef09ad3379cf02069", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}}, {"rule": 2, "type": "equivalent", "target": "9fb3a6ab9cc88bd231af587ca0282062", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}}, {"rule": 2, "type": "equivalent", "target": "b709758bedd697c77455c5261f332edb", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}}], "version": "10.18", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "4f2b18ee3f4784fef09ad3379cf02069", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Disallow SSL renegotiation more completely", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}, "url": "/docs/compare/?release=13.4#13.4-a0b88642ddb5cf86", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "b709758bedd697c77455c5261f332edb", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Disallow SSL renegotiation more completely", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}, "url": "/docs/compare/?release=12.8#12.8-e43fe95675839650", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "9fb3a6ab9cc88bd231af587ca0282062", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Disallow SSL renegotiation more completely", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}, "url": "/docs/compare/?release=11.13#11.13-7d6902ca733e9938", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "3d9d70a83323ba8f7bcf8c582f40cb46", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Disallow SSL renegotiation more completely", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}, "url": "/docs/compare/?release=9.6.23#9.6.23-7d6902ca733e9938", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-264691663acb5e39", "cves": [], "html": "<p>Reject <code>SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE</code> (Tom Lane)</p>\n<p>This should be disallowed, just as <code>FOR UPDATE</code> with a plain <code>GROUP BY</code> is disallowed, but the test for that failed to handle empty grouping sets correctly. The end result would be a null-pointer dereference in the executor.</p>", "text": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE (Tom Lane) This should be disallowed, just as FOR UPDATE with a plain GROUP BY is disallowed, but the test for that failed to handle empty grouping sets correctly. The end result would be a null-pointer dereference in the executor.", "title": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "ab0b7a940308e554c8058469bafdbdb1a3ac14bdb9187ef3d3fd6fea5000060d", "section_path": ["Changes"], "commit_groups": [["1103033ae", "39862dde4", "3eca18522", "762fe98b1", "dc272157a", "e5b0fffa1"]], "identity_text": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE (Tom Lane) This should be disallowed, just as FOR UPDATE with a plain GROUP BY is disallowed, but the test for that failed to handle empty grouping sets correctly. The end result would be a null-pointer dereference in the executor.", "commit_aliases": ["1103033ae", "39862dde4", "3eca18522", "762fe98b1", "dc272157a", "e5b0fffa1"], "source_commits": ["39862dde4"], "source_entry_id": "10.18/changes/002", "db_id": "6e154943fd9f215ec8e94ec7e5505dd6", "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f", "relations": [{"rule": 2, "type": "equivalent", "target": "06bcd88dba5300957347d984203f2a51", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}}, {"rule": 2, "type": "equivalent", "target": "6ed2d0a27ca078b142e872cb8a1a353b", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}}, {"rule": 2, "type": "equivalent", "target": "8ccb1015a96d5bdf6b94c0241044058f", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}}, {"rule": 2, "type": "equivalent", "target": "b17e23f01b70a04fef0bb0a7866a64f1", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "06bcd88dba5300957347d984203f2a51", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}, "url": "/docs/compare/?release=13.4#13.4-9d91217a1bbb7285", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "6ed2d0a27ca078b142e872cb8a1a353b", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}, "url": "/docs/compare/?release=12.8#12.8-8f803134c4475494", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "8ccb1015a96d5bdf6b94c0241044058f", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}, "url": "/docs/compare/?release=11.13#11.13-264691663acb5e39", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "b17e23f01b70a04fef0bb0a7866a64f1", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}, "url": "/docs/compare/?release=9.6.23#9.6.23-264691663acb5e39", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-890caa4a8514a79e", "cves": [], "html": "<p>Reject cases where a query in <code>WITH</code> rewrites to just <code>NOTIFY</code> (Tom Lane)</p>\n<p>Such cases previously crashed.</p>", "text": "Reject cases where a query in WITH rewrites to just NOTIFY (Tom Lane) Such cases previously crashed.", "title": "Reject cases where a query in WITH rewrites to just NOTIFY", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "6a4912739e8fe6ca69e33eb627e1d7007c798268b7c172a2ffc55ce80936bf60", "section_path": ["Changes"], "commit_groups": [["158594f99", "39b6e85f1", "51df19a05", "6edccac16", "9c729bd30", "a9da1934e", "f0271cb15"]], "identity_text": "Reject cases where a query in WITH rewrites to just NOTIFY (Tom Lane) Such cases previously crashed.", "commit_aliases": ["158594f99", "39b6e85f1", "51df19a05", "6edccac16", "9c729bd30", "a9da1934e", "f0271cb15"], "source_commits": ["51df19a05"], "source_entry_id": "10.18/changes/003", "db_id": "dd86d9b87578012ca4c2b9920e692616", "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a", "relations": [{"rule": 2, "type": "equivalent", "target": "126777f5a1192a74c0c9c7acc30412ec", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}}, {"rule": 2, "type": "equivalent", "target": "9eba5f76b8ccad069973234786b3be7c", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}}, {"rule": 2, "type": "equivalent", "target": "b7314e86b170cf675b584fb3976072dd", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}}, {"rule": 2, "type": "equivalent", "target": "ff382b6bc7164a98e2922d8e8b386f26", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "126777f5a1192a74c0c9c7acc30412ec", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Reject cases where a query in WITH rewrites to just NOTIFY", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}, "url": "/docs/compare/?release=13.4#13.4-a872bcf6d4b1a33b", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "ff382b6bc7164a98e2922d8e8b386f26", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Reject cases where a query in WITH rewrites to just NOTIFY", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}, "url": "/docs/compare/?release=12.8#12.8-4bcf72c9b0591b46", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "9eba5f76b8ccad069973234786b3be7c", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Reject cases where a query in WITH rewrites to just NOTIFY", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}, "url": "/docs/compare/?release=11.13#11.13-890caa4a8514a79e", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "b7314e86b170cf675b584fb3976072dd", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Reject cases where a query in WITH rewrites to just NOTIFY", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}, "url": "/docs/compare/?release=9.6.23#9.6.23-890caa4a8514a79e", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-896cd7656090d9f7", "cves": [], "html": "<p>In <code>numeric</code> multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point (Dean Rasheed)</p>", "text": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point (Dean Rasheed)", "title": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "0f0321df3904beeabde379d97bd078213fb682fdc99e151baf42bd5b9e794e92", "section_path": ["Changes"], "commit_groups": [["06883d58f", "357b66ef9", "54a0ec1bd", "5763ef42c", "e7fc488ad", "f23a9b8a4", "f8abf6944"]], "identity_text": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point (Dean Rasheed)", "commit_aliases": ["06883d58f", "357b66ef9", "54a0ec1bd", "5763ef42c", "e7fc488ad", "f23a9b8a4", "f8abf6944"], "source_commits": ["54a0ec1bd"], "source_entry_id": "10.18/changes/004", "db_id": "befee7817f0e635f85e5c1cf2bcd3ba4", "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a", "relations": [{"rule": 2, "type": "equivalent", "target": "008fb02e5e9fe3fa614893647dabb857", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}}, {"rule": 2, "type": "equivalent", "target": "617c858347110fb4752508a3ef19d26e", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}}, {"rule": 2, "type": "equivalent", "target": "9d549c4af56f489e4c78314d3160d877", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}}, {"rule": 2, "type": "equivalent", "target": "b7ba0afc6cfb6cf01e56e3fffd3b766c", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9d549c4af56f489e4c78314d3160d877", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}, "url": "/docs/compare/?release=13.4#13.4-2e65cc8639fe88da", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "008fb02e5e9fe3fa614893647dabb857", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}, "url": "/docs/compare/?release=12.8#12.8-72c33511224b3ea2", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "617c858347110fb4752508a3ef19d26e", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}, "url": "/docs/compare/?release=11.13#11.13-896cd7656090d9f7", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "b7ba0afc6cfb6cf01e56e3fffd3b766c", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}, "url": "/docs/compare/?release=9.6.23#9.6.23-896cd7656090d9f7", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-fda0efc344a84bcd", "cves": [], "html": "<p>Fix corner-case errors and loss of precision when raising <code>numeric</code> values to very large powers (Dean Rasheed)</p>", "text": "Fix corner-case errors and loss of precision when raising numeric values to very large powers (Dean Rasheed)", "title": "Fix corner-case errors and loss of precision when raising numeric values to very large powers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "c49cb5b267f821956a8a09c9ecab684f15a514d2576f1430c7183cac6f5c663d", "section_path": ["Changes"], "commit_groups": [["032556570", "2642df9fa", "434ddfb79", "cc4420f88", "da188b993"], ["053ec4e0c", "0d6b87497", "39b0bda67", "4dd5ce2fd", "5c62920fa", "5cf350ce0", "dcd0ab672"], ["5b7b92ad7", "7a9c9acfe", "f20b6bc96"]], "identity_text": "Fix corner-case errors and loss of precision when raising numeric values to very large powers (Dean Rasheed)", "commit_aliases": ["032556570", "053ec4e0c", "0d6b87497", "2642df9fa", "39b0bda67", "434ddfb79", "4dd5ce2fd", "5b7b92ad7", "5c62920fa", "5cf350ce0", "7a9c9acfe", "cc4420f88", "da188b993", "dcd0ab672", "f20b6bc96"], "source_commits": ["39b0bda67", "434ddfb79", "f20b6bc96"], "source_entry_id": "10.18/changes/005", "db_id": "2bfcb93b0d0da8a1f70cd3a71a818c56", "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9", "relations": [{"rule": 2, "type": "equivalent", "target": "016a80cc5d824b1528a6d68bc3495883", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}}, {"rule": 2, "type": "equivalent", "target": "8cfc787c9627205d05560357cff8cdde", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}}, {"rule": 2, "type": "equivalent", "target": "c43bc2a5a94491ff7b552367776cf1a9", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}}, {"rule": 2, "type": "equivalent", "target": "d85390ab3f961f6e45bbe2a6a93c360d", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "016a80cc5d824b1528a6d68bc3495883", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix corner-case errors and loss of precision when raising numeric values to very large powers", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}, "url": "/docs/compare/?release=13.4#13.4-94ca6dbfbe55e25c", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "8cfc787c9627205d05560357cff8cdde", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix corner-case errors and loss of precision when raising numeric values to very large powers", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}, "url": "/docs/compare/?release=12.8#12.8-05e8f1d7a9fa64fe", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "d85390ab3f961f6e45bbe2a6a93c360d", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix corner-case errors and loss of precision when raising numeric values to very large powers", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}, "url": "/docs/compare/?release=11.13#11.13-fda0efc344a84bcd", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "c43bc2a5a94491ff7b552367776cf1a9", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix corner-case errors and loss of precision when raising numeric values to very large powers", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}, "url": "/docs/compare/?release=9.6.23#9.6.23-fda0efc344a84bcd", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-488e6b186b7b02de", "cves": [], "html": "<p>Fix division-by-zero failure in <code>to_char()</code> with <code>EEEE</code> format and a <code>numeric</code> input value less than 10^(-1001) (Dean Rasheed)</p>", "text": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001) (Dean Rasheed)", "title": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001)", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "3268a1120f312b2f59f409e20c34fdc2a3faac69f3213d7f5a61bf86ca13115c", "section_path": ["Changes"], "commit_groups": [["226ec49ff", "43644bd3b", "4851940a5", "661558bc3", "a72ad6315", "ecbdbdfd9", "ed3e1663c"]], "identity_text": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001) (Dean Rasheed)", "commit_aliases": ["226ec49ff", "43644bd3b", "4851940a5", "661558bc3", "a72ad6315", "ecbdbdfd9", "ed3e1663c"], "source_commits": ["661558bc3"], "source_entry_id": "10.18/changes/006", "db_id": "45424e6b1372be84a91884cf2dba0d8d", "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a", "relations": [{"rule": 2, "type": "equivalent", "target": "2a3e6802138b4356d9267dda3bbee1f8", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}}, {"rule": 2, "type": "equivalent", "target": "7453e74f4b9344e927543518d53a167f", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}}, {"rule": 2, "type": "equivalent", "target": "bd9045a2e00976ab3d6a6dc6d5f68036", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}}, {"rule": 2, "type": "equivalent", "target": "d094e9c5bdbf803a9b838d09d2f0595b", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bd9045a2e00976ab3d6a6dc6d5f68036", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001)", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}, "url": "/docs/compare/?release=13.4#13.4-f46e29bd96a1048b", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "2a3e6802138b4356d9267dda3bbee1f8", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001)", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}, "url": "/docs/compare/?release=12.8#12.8-2431b52e2322788a", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "d094e9c5bdbf803a9b838d09d2f0595b", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001)", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}, "url": "/docs/compare/?release=11.13#11.13-488e6b186b7b02de", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "7453e74f4b9344e927543518d53a167f", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001)", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}, "url": "/docs/compare/?release=9.6.23#9.6.23-488e6b186b7b02de", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-91fb6948f3e9edc4", "cves": [], "html": "<p>Fix <code>pg_size_pretty(bigint)</code> to round negative values consistently with the way it rounds positive ones (and consistently with the <code>numeric</code> version) (Dean Rasheed, David Rowley)</p>", "text": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version) (Dean Rasheed, David Rowley)", "title": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version)", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "065be1740c5f52f8c8354f87ff9b1696f0272fe882aaaffcff33f197fa1a14a4", "section_path": ["Changes"], "commit_groups": [["137af4f27", "3e474a708", "87103002c", "b18621139", "dd76aa54a"], ["1efcd5720", "45bad6a39", "55fe60938", "674ee3b76", "6de3a21bb", "6f88b68ff", "efc42a1e1"]], "identity_text": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version) (Dean Rasheed, David Rowley)", "commit_aliases": ["137af4f27", "1efcd5720", "3e474a708", "45bad6a39", "55fe60938", "674ee3b76", "6de3a21bb", "6f88b68ff", "87103002c", "b18621139", "dd76aa54a", "efc42a1e1"], "source_commits": ["1efcd5720", "dd76aa54a"], "source_entry_id": "10.18/changes/007", "db_id": "39193057210eb3cff9d0d19d7930b2bf", "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9", "relations": [{"rule": 2, "type": "equivalent", "target": "34ca753c4985f25191233247258e2d9a", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}}, {"rule": 2, "type": "equivalent", "target": "69ab4eac258bc36d566c5a6d36856d52", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}}, {"rule": 2, "type": "equivalent", "target": "f5e4a57cf736926b9425b5408d4db476", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}}, {"rule": 2, "type": "equivalent", "target": "fafd2c8e77c9b9c89e7d78cb705dc449", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "69ab4eac258bc36d566c5a6d36856d52", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version)", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}, "url": "/docs/compare/?release=13.4#13.4-9c41a3729e78c303", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "f5e4a57cf736926b9425b5408d4db476", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version)", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}, "url": "/docs/compare/?release=12.8#12.8-b7c566acffead0f4", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "34ca753c4985f25191233247258e2d9a", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version)", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}, "url": "/docs/compare/?release=11.13#11.13-91fb6948f3e9edc4", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "fafd2c8e77c9b9c89e7d78cb705dc449", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version)", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}, "url": "/docs/compare/?release=9.6.23#9.6.23-91fb6948f3e9edc4", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-d489c859406ccdb2", "cves": [], "html": "<p>Make <code>pg_filenode_relation(0, 0)</code> return NULL rather than failing (Justin Pryzby)</p>", "text": "Make pg_filenode_relation(0, 0) return NULL rather than failing (Justin Pryzby)", "title": "Make pg_filenode_relation(0, 0) return NULL rather than failing", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "22928160462e5b848498db0e47dd5ee3acaaaa61a19263190429d72ada857f94", "section_path": ["Changes"], "commit_groups": [["1250aad42", "25d1ef1aa", "26a053533", "7681b78fb", "c1ffbbcbc", "f479ea94b"]], "identity_text": "Make pg_filenode_relation(0, 0) return NULL rather than failing (Justin Pryzby)", "commit_aliases": ["1250aad42", "25d1ef1aa", "26a053533", "7681b78fb", "c1ffbbcbc", "f479ea94b"], "source_commits": ["26a053533"], "source_entry_id": "10.18/changes/008", "db_id": "dede0bdabbeda2e9785efa10139ae982", "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab", "relations": [{"rule": 2, "type": "equivalent", "target": "36671eb3de7fe6e7610ae78099f25f69", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}}, {"rule": 2, "type": "equivalent", "target": "93d1c1470250c9c3abb5c670d7ae7b81", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}}, {"rule": 2, "type": "equivalent", "target": "d424d6b0372de6e99f55b3cdce61ad08", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}}, {"rule": 2, "type": "equivalent", "target": "e0a0132936f574f74c2ce64695bb9721", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d424d6b0372de6e99f55b3cdce61ad08", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Make pg_filenode_relation(0, 0) return NULL rather than failing", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}, "url": "/docs/compare/?release=13.4#13.4-f06098506cc6072a", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "93d1c1470250c9c3abb5c670d7ae7b81", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Make pg_filenode_relation(0, 0) return NULL rather than failing", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}, "url": "/docs/compare/?release=12.8#12.8-26633e1afed913d8", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "e0a0132936f574f74c2ce64695bb9721", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Make pg_filenode_relation(0, 0) return NULL rather than failing", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}, "url": "/docs/compare/?release=11.13#11.13-d489c859406ccdb2", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "36671eb3de7fe6e7610ae78099f25f69", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Make pg_filenode_relation(0, 0) return NULL rather than failing", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}, "url": "/docs/compare/?release=9.6.23#9.6.23-d489c859406ccdb2", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-bd797e9a60060997", "cves": [], "html": "<p>Make <code>ALTER EXTENSION</code> lock the extension when adding or removing a member object (Tom Lane)</p>\n<p>The previous coding allowed <code>ALTER EXTENSION ADD/DROP</code> to occur concurrently with <code>DROP EXTENSION</code>, leading to a crash or corrupt catalog entries.</p>", "text": "Make ALTER EXTENSION lock the extension when adding or removing a member object (Tom Lane) The previous coding allowed ALTER EXTENSION ADD/DROP to occur concurrently with DROP EXTENSION, leading to a crash or corrupt catalog entries.", "title": "Make ALTER EXTENSION lock the extension when adding or removing a member object", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "b0515c86efe1c7e8edddcdf23b3b574ee5147438983be2805f4f28bf1f9d335d", "section_path": ["Changes"], "commit_groups": [["1c612bc98", "1d49c8887", "626731db2", "69dfc36fd", "6bd9ae173", "734be249d", "92340ba5a"]], "identity_text": "Make ALTER EXTENSION lock the extension when adding or removing a member object (Tom Lane) The previous coding allowed ALTER EXTENSION ADD/DROP to occur concurrently with DROP EXTENSION, leading to a crash or corrupt catalog entries.", "commit_aliases": ["1c612bc98", "1d49c8887", "626731db2", "69dfc36fd", "6bd9ae173", "734be249d", "92340ba5a"], "source_commits": ["1d49c8887"], "source_entry_id": "10.18/changes/009", "db_id": "c9f202fd4cf08b7027c3b7d37d72b535", "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8", "relations": [{"rule": 2, "type": "equivalent", "target": "1729c1ead029af35705e9805ae354bbc", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}}, {"rule": 2, "type": "equivalent", "target": "178aa2baa95fcde886dcf0cf9087fb31", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}}, {"rule": 2, "type": "equivalent", "target": "3567ed6306be41f74f22472cc8a2d4bd", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}}, {"rule": 2, "type": "equivalent", "target": "45489d84853b4006d1333eda22d78d00", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3567ed6306be41f74f22472cc8a2d4bd", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Make ALTER EXTENSION lock the extension when adding or removing a member object", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}, "url": "/docs/compare/?release=13.4#13.4-747059e914b9561a", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "1729c1ead029af35705e9805ae354bbc", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Make ALTER EXTENSION lock the extension when adding or removing a member object", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}, "url": "/docs/compare/?release=12.8#12.8-0d898b9f12abeaf3", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "178aa2baa95fcde886dcf0cf9087fb31", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Make ALTER EXTENSION lock the extension when adding or removing a member object", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}, "url": "/docs/compare/?release=11.13#11.13-bd797e9a60060997", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "45489d84853b4006d1333eda22d78d00", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Make ALTER EXTENSION lock the extension when adding or removing a member object", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}, "url": "/docs/compare/?release=9.6.23#9.6.23-bd797e9a60060997", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-2ee0f580c446efb5", "cves": [], "html": "<p>Fix <code>ALTER SUBSCRIPTION</code> to reject an empty slot name (Japin Li)</p>", "text": "Fix ALTER SUBSCRIPTION to reject an empty slot name (Japin Li)", "title": "Fix ALTER SUBSCRIPTION to reject an empty slot name", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "dc7e689cb12ee1f22e473da2a37a4e870d4ad3e2a1fededc77cc8f4e4aba7830", "section_path": ["Changes"], "commit_groups": [["22fd784af", "29abde637", "40295d158", "bfa2a926d", "eb158e74a", "f2f459f18"]], "identity_text": "Fix ALTER SUBSCRIPTION to reject an empty slot name (Japin Li)", "commit_aliases": ["22fd784af", "29abde637", "40295d158", "bfa2a926d", "eb158e74a", "f2f459f18"], "source_commits": ["22fd784af"], "source_entry_id": "10.18/changes/010", "db_id": "ec321503194257dd50237ea4044fb448", "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5", "relations": [{"rule": 2, "type": "equivalent", "target": "7fc6c4ead8e8a7fb3076fe601eeacb10", "evidence": {"same_day": true, "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5"}}, {"rule": 2, "type": "equivalent", "target": "89fcc24a00d8479d1e125132608ef770", "evidence": {"same_day": true, "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5"}}, {"rule": 2, "type": "equivalent", "target": "ab9bfdd2da41e25bb1ddf403548d4d56", "evidence": {"same_day": true, "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7fc6c4ead8e8a7fb3076fe601eeacb10", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix ALTER SUBSCRIPTION to reject an empty slot name", "evidence": {"same_day": true, "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5"}, "url": "/docs/compare/?release=13.4#13.4-1bfadc63b3d5c94e", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "ab9bfdd2da41e25bb1ddf403548d4d56", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix ALTER SUBSCRIPTION to reject an empty slot name", "evidence": {"same_day": true, "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5"}, "url": "/docs/compare/?release=12.8#12.8-98de0fbf91402acb", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "89fcc24a00d8479d1e125132608ef770", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix ALTER SUBSCRIPTION to reject an empty slot name", "evidence": {"same_day": true, "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5"}, "url": "/docs/compare/?release=11.13#11.13-2ee0f580c446efb5", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "10.18-2582d2a0996138bc", "cves": [], "html": "<p>Avoid alias conflicts in queries generated for <code>REFRESH MATERIALIZED VIEW CONCURRENTLY</code> (Tom Lane, Bharath Rupireddy)</p>\n<p>This command failed on materialized views containing columns with certain names, notably <code>mv</code> and <code>newdata</code>.</p>", "text": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY (Tom Lane, Bharath Rupireddy) This command failed on materialized views containing columns with certain names, notably mv and newdata.", "title": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "cf8dd7117e9ea5ebdf6e05f32d483e69eb69a3a98740f1a7cbd2faa10c9b7cb0", "section_path": ["Changes"], "commit_groups": [["187682c32", "20f70f558", "4ceaa760b", "75d66d10e", "d9525c46c", "dbc9dbba5"], ["1ff1e4a60", "2c915905e", "9179a82d7", "ac818984a", "ba9f665a4", "c08b3a9eb", "d33fc4110"]], "identity_text": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY (Tom Lane, Bharath Rupireddy) This command failed on materialized views containing columns with certain names, notably mv and newdata.", "commit_aliases": ["187682c32", "1ff1e4a60", "20f70f558", "2c915905e", "4ceaa760b", "75d66d10e", "9179a82d7", "ac818984a", "ba9f665a4", "c08b3a9eb", "d33fc4110", "d9525c46c", "dbc9dbba5"], "source_commits": ["20f70f558", "ac818984a"], "source_entry_id": "10.18/changes/011", "db_id": "fe8c6c86d6111aae75c228ea4bc7c0c2", "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758", "relations": [{"rule": 2, "type": "equivalent", "target": "2af09831c0608fb64c1ff09804e6d85a", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}}, {"rule": 2, "type": "equivalent", "target": "3ccdbeeccc3c93fa54ad304acf7a605f", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}}, {"rule": 2, "type": "equivalent", "target": "4a0d1e6294826c8288be32b11211a6fa", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}}, {"rule": 2, "type": "equivalent", "target": "f8b685939c58fe0f4537cc76709fcde6", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3ccdbeeccc3c93fa54ad304acf7a605f", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}, "url": "/docs/compare/?release=13.4#13.4-3fcbfbaac6722a33", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "f8b685939c58fe0f4537cc76709fcde6", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}, "url": "/docs/compare/?release=12.8#12.8-207d5b19ac24c304", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "2af09831c0608fb64c1ff09804e6d85a", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}, "url": "/docs/compare/?release=11.13#11.13-2582d2a0996138bc", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "4a0d1e6294826c8288be32b11211a6fa", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}, "url": "/docs/compare/?release=9.6.23#9.6.23-2582d2a0996138bc", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-c71705a558a8186d", "cves": [], "html": "<p>Fix <code>PREPARE TRANSACTION</code> to check correctly for conflicting session-lifespan and transaction-lifespan locks (Tom Lane)</p>\n<p>A transaction cannot be prepared if it has both session-lifespan and transaction-lifespan locks on the same advisory-lock ID value. This restriction was not fully checked, which could lead to a PANIC during <code>PREPARE TRANSACTION</code>.</p>", "text": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks (Tom Lane) A transaction cannot be prepared if it has both session-lifespan and transaction-lifespan locks on the same advisory-lock ID value. This restriction was not fully checked, which could lead to a PANIC during PREPARE TRANSACTION.", "title": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "e4813c482fd4f379430390d4b9e0497a05a2fb63965567b116a10aa753678f46", "section_path": ["Changes"], "commit_groups": [["1861390e6", "6310809c4", "654372169", "712ba6b8b", "7b2262a21", "899785b4f", "f47408cdc"]], "identity_text": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks (Tom Lane) A transaction cannot be prepared if it has both session-lifespan and transaction-lifespan locks on the same advisory-lock ID value. This restriction was not fully checked, which could lead to a PANIC during PREPARE TRANSACTION.", "commit_aliases": ["1861390e6", "6310809c4", "654372169", "712ba6b8b", "7b2262a21", "899785b4f", "f47408cdc"], "source_commits": ["654372169"], "source_entry_id": "10.18/changes/012", "db_id": "3edde841acacd6ac0b911b5b7439eb05", "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d", "relations": [{"rule": 2, "type": "equivalent", "target": "2ad698d49564e202394af7abaff7e460", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}}, {"rule": 2, "type": "equivalent", "target": "47a0d6f8402997d619993d798dbdd949", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}}, {"rule": 2, "type": "equivalent", "target": "4d5601526056b316693cc1cc32aaf8f9", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}}, {"rule": 2, "type": "equivalent", "target": "928c478d377cdcd99bd55aae832762ed", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "928c478d377cdcd99bd55aae832762ed", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}, "url": "/docs/compare/?release=13.4#13.4-cd704a3ec137775e", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "47a0d6f8402997d619993d798dbdd949", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}, "url": "/docs/compare/?release=12.8#12.8-500cbade61d9cf55", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "4d5601526056b316693cc1cc32aaf8f9", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}, "url": "/docs/compare/?release=11.13#11.13-c71705a558a8186d", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "2ad698d49564e202394af7abaff7e460", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}, "url": "/docs/compare/?release=9.6.23#9.6.23-c71705a558a8186d", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-b26b3ed772b57518", "cves": [], "html": "<p>Fix misbehavior of <code>DROP OWNED BY</code> when the target role is listed more than once in an RLS policy (Tom Lane)</p>", "text": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy (Tom Lane)", "title": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "7822fc16d795024ec7d14d6aca66899d2b3079714baada412a46f5c56450280b", "section_path": ["Changes"], "commit_groups": [["0b29b41e5", "33af10c59", "b7e3a4407", "c58a41605", "d21fca084", "ea5ae3ae1"]], "identity_text": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy (Tom Lane)", "commit_aliases": ["0b29b41e5", "33af10c59", "b7e3a4407", "c58a41605", "d21fca084", "ea5ae3ae1"], "source_commits": ["b7e3a4407"], "source_entry_id": "10.18/changes/013", "db_id": "af52947a3252db7bf1989c438602391f", "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519", "relations": [{"rule": 2, "type": "equivalent", "target": "0c4a00395dddd67c8085f5bd82115ee1", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}}, {"rule": 2, "type": "equivalent", "target": "2353b16332df3a6da9247b7c518f853c", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}}, {"rule": 2, "type": "equivalent", "target": "67ffa47f0d4c24715fb02df5efa88cd5", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}}, {"rule": 2, "type": "equivalent", "target": "e8d3b047c17159e919b12e70c0b64451", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e8d3b047c17159e919b12e70c0b64451", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}, "url": "/docs/compare/?release=13.4#13.4-01dd5b6c349ec1dc", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "0c4a00395dddd67c8085f5bd82115ee1", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}, "url": "/docs/compare/?release=12.8#12.8-cff0d8ac900b2aab", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "67ffa47f0d4c24715fb02df5efa88cd5", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}, "url": "/docs/compare/?release=11.13#11.13-b26b3ed772b57518", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "2353b16332df3a6da9247b7c518f853c", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}, "url": "/docs/compare/?release=9.6.23#9.6.23-b26b3ed772b57518", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-6c03d2b3b5475936", "cves": [], "html": "<p>Skip unnecessary error tests when removing a role from an RLS policy during <code>DROP OWNED BY</code> (Tom Lane)</p>\n<p>Notably, this fixes some cases where it was necessary to be a superuser to use <code>DROP OWNED BY</code>.</p>", "text": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY (Tom Lane) Notably, this fixes some cases where it was necessary to be a superuser to use DROP OWNED BY.", "title": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "7443f185c411a10f3c3b38229c90897a7feba67e829d134f1d54c1d07bcae3ed", "section_path": ["Changes"], "commit_groups": [["5a0f1c8c0", "9c7a150ae", "ba815f00a", "f5b780c45", "f851696a2", "fea89d64e"]], "identity_text": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY (Tom Lane) Notably, this fixes some cases where it was necessary to be a superuser to use DROP OWNED BY.", "commit_aliases": ["5a0f1c8c0", "9c7a150ae", "ba815f00a", "f5b780c45", "f851696a2", "fea89d64e"], "source_commits": ["f5b780c45"], "source_entry_id": "10.18/changes/014", "db_id": "54d2e370dd3ff3d827626facc0716d89", "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be", "relations": [{"rule": 2, "type": "equivalent", "target": "266bd9791be4129ffaad1876bc539795", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}}, {"rule": 2, "type": "equivalent", "target": "cf12661fbf35ed382cf7e314bb0f1003", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}}, {"rule": 2, "type": "equivalent", "target": "dd70de71fdedac4cbed285b0568105cb", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}}, {"rule": 2, "type": "equivalent", "target": "f85b3d3a00f6b3887834402d73f7b11c", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "266bd9791be4129ffaad1876bc539795", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}, "url": "/docs/compare/?release=13.4#13.4-8b00d9aebd7f4837", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "dd70de71fdedac4cbed285b0568105cb", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}, "url": "/docs/compare/?release=12.8#12.8-ea2d9f34ca92ea2c", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "f85b3d3a00f6b3887834402d73f7b11c", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}, "url": "/docs/compare/?release=11.13#11.13-6c03d2b3b5475936", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "cf12661fbf35ed382cf7e314bb0f1003", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}, "url": "/docs/compare/?release=9.6.23#9.6.23-6c03d2b3b5475936", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-00f2af05fe6ae093", "cves": [], "html": "<p>Allow index state flags to be updated transactionally (Michael Paquier, Andrey Lepikhov)</p>\n<p>This avoids failures when dealing with index predicates that aren't really immutable. While that's not considered a supported case, the original reason for using a non-transactional update here is long gone, so we may as well change it.</p>", "text": "Allow index state flags to be updated transactionally (Michael Paquier, Andrey Lepikhov) This avoids failures when dealing with index predicates that aren't really immutable. While that's not considered a supported case, the original reason for using a non-transactional update here is long gone, so we may as well change it.", "title": "Allow index state flags to be updated transactionally", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "f36da27afce294d17015c01694b8dfcc8f346b70c2f777fe216c6385a29a5491", "section_path": ["Changes"], "commit_groups": [["08acba558", "3c465883b", "83158f74d", "acb60edf0", "d3d0cbeb6", "e52f7cbec"], ["09a69f6e2", "21257a8f6", "38ca11ade", "5160d5bb1", "ce8949c4b", "fd7bc10ab"]], "identity_text": "Allow index state flags to be updated transactionally (Michael Paquier, Andrey Lepikhov) This avoids failures when dealing with index predicates that aren't really immutable. While that's not considered a supported case, the original reason for using a non-transactional update here is long gone, so we may as well change it.", "commit_aliases": ["08acba558", "09a69f6e2", "21257a8f6", "38ca11ade", "3c465883b", "5160d5bb1", "83158f74d", "acb60edf0", "ce8949c4b", "d3d0cbeb6", "e52f7cbec", "fd7bc10ab"], "source_commits": ["3c465883b", "5160d5bb1"], "source_entry_id": "10.18/changes/015", "db_id": "3dd39da7526c10e8c3b93255618c75aa", "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450", "relations": [{"rule": 2, "type": "equivalent", "target": "1c5ced4e02d1b5521ef1e2452b440c76", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}}, {"rule": 2, "type": "equivalent", "target": "4615fb71fd6a071460cda281b79ab381", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}}, {"rule": 2, "type": "equivalent", "target": "4e3a50b239b385709016d4389c0a561c", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}}, {"rule": 2, "type": "equivalent", "target": "e0a6f77e57a9ea80fc0e0158b1142e01", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1c5ced4e02d1b5521ef1e2452b440c76", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Allow index state flags to be updated transactionally", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}, "url": "/docs/compare/?release=13.4#13.4-ab9c52ebaf3e9d34", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "4e3a50b239b385709016d4389c0a561c", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Allow index state flags to be updated transactionally", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}, "url": "/docs/compare/?release=12.8#12.8-b284661d64d31cde", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "e0a6f77e57a9ea80fc0e0158b1142e01", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Allow index state flags to be updated transactionally", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}, "url": "/docs/compare/?release=11.13#11.13-00f2af05fe6ae093", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "4615fb71fd6a071460cda281b79ab381", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Allow index state flags to be updated transactionally", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}, "url": "/docs/compare/?release=9.6.23#9.6.23-00f2af05fe6ae093", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-efc086f5274af39e", "cves": [], "html": "<p>Avoid corrupting the plan cache entry when <code>CREATE DOMAIN</code> or <code>ALTER DOMAIN</code> appears in a cached plan (Tom Lane)</p>", "text": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan (Tom Lane)", "title": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "f8b0f17e94ddd448b135531b3e3ee1e62c797a45f7db5bb3806cb6fae94997b5", "section_path": ["Changes"], "commit_groups": [["102f31a20", "1a3d30255", "4b8b3562e", "b2c740c42", "f172438ef"]], "identity_text": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan (Tom Lane)", "commit_aliases": ["102f31a20", "1a3d30255", "4b8b3562e", "b2c740c42", "f172438ef"], "source_commits": ["f172438ef"], "source_entry_id": "10.18/changes/016", "db_id": "52ec5ee37f4168ebeaadd61026216869", "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4", "relations": [{"rule": 2, "type": "equivalent", "target": "2d945c8220e29212708480ff13d49edc", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}}, {"rule": 2, "type": "equivalent", "target": "5b1d123e3f5b881fd9aa5aa9d6ee5678", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}}, {"rule": 2, "type": "equivalent", "target": "7096e9cdb9e280dcd89c0656cbe90f88", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}}, {"rule": 2, "type": "equivalent", "target": "7dce150b08afdefc510d6859ee6a625c", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2d945c8220e29212708480ff13d49edc", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}, "url": "/docs/compare/?release=13.4#13.4-64a35eab127e0316", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "5b1d123e3f5b881fd9aa5aa9d6ee5678", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}, "url": "/docs/compare/?release=12.8#12.8-0a088beb8326d4ae", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "7096e9cdb9e280dcd89c0656cbe90f88", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}, "url": "/docs/compare/?release=11.13#11.13-efc086f5274af39e", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "7dce150b08afdefc510d6859ee6a625c", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}, "url": "/docs/compare/?release=9.6.23#9.6.23-efc086f5274af39e", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-146340182b763a01", "cves": [], "html": "<p>Make walsenders show their latest replication commands in <code>pg_stat_activity</code> (Tom Lane)</p>\n<p>Previously, a walsender would show its latest SQL command, which was confusing if it's now doing some replication operation instead. Now we show replication-protocol commands on the same footing as SQL commands.</p>", "text": "Make walsenders show their latest replication commands in pg_stat_activity (Tom Lane) Previously, a walsender would show its latest SQL command, which was confusing if it's now doing some replication operation instead. Now we show replication-protocol commands on the same footing as SQL commands.", "title": "Make walsenders show their latest replication commands in pg_stat_activity", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "1e1d41a07fc6ad59d6e1fc8389c40517f5525ed04d576b46d337228ccb700289", "section_path": ["Changes"], "commit_groups": [["04a476057", "4040139f2", "4a20de9d9", "c39983600", "f560209c6"]], "identity_text": "Make walsenders show their latest replication commands in pg_stat_activity (Tom Lane) Previously, a walsender would show its latest SQL command, which was confusing if it's now doing some replication operation instead. Now we show replication-protocol commands on the same footing as SQL commands.", "commit_aliases": ["04a476057", "4040139f2", "4a20de9d9", "c39983600", "f560209c6"], "source_commits": ["4040139f2"], "source_entry_id": "10.18/changes/017", "db_id": "66ddf5bbf2d2d33f599e0909061da56a", "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d", "relations": [{"rule": 2, "type": "equivalent", "target": "194a813ac9027440f08df26bd38a6f33", "evidence": {"same_day": true, "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d"}}, {"rule": 2, "type": "equivalent", "target": "526971534d5319de4b859bbb1351f344", "evidence": {"same_day": true, "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d"}}, {"rule": 2, "type": "equivalent", "target": "6ce7b5785fce400a82dec53b064d3314", "evidence": {"same_day": true, "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "194a813ac9027440f08df26bd38a6f33", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Make walsenders show their latest replication commands in pg_stat_activity", "evidence": {"same_day": true, "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d"}, "url": "/docs/compare/?release=13.4#13.4-27e7d9288e772baa", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "526971534d5319de4b859bbb1351f344", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Make walsenders show their latest replication commands in pg_stat_activity", "evidence": {"same_day": true, "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d"}, "url": "/docs/compare/?release=12.8#12.8-8db02d45faab6daa", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "6ce7b5785fce400a82dec53b064d3314", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Make walsenders show their latest replication commands in pg_stat_activity", "evidence": {"same_day": true, "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d"}, "url": "/docs/compare/?release=11.13#11.13-146340182b763a01", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "10.18-96b79ea521272f2d", "cves": [], "html": "<p>Make <code>pg_settings</code>.<code>pending_restart</code> show as true when the pertinent entry in <code>postgresql.conf</code> has been removed (Álvaro Herrera)</p>\n<p><code>pending_restart</code> correctly showed the case where an entry that cannot be changed without a postmaster restart has been modified, but not where the entry had been removed altogether.</p>", "text": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed (Álvaro Herrera) pending_restart correctly showed the case where an entry that cannot be changed without a postmaster restart has been modified, but not where the entry had been removed altogether.", "title": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "e501c0aeabee0a2597fad2b2a6075a721e5dcbafc5c93872445ff6a26e010eb9", "section_path": ["Changes"], "commit_groups": [["04fa0e11a", "6feb229f5", "85ec6c322", "93a0bf239", "ad3b40eb2", "b8f91d7f9", "ddd1eac99"]], "identity_text": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed (Álvaro Herrera) pending_restart correctly showed the case where an entry that cannot be changed without a postmaster restart has been modified, but not where the entry had been removed altogether.", "commit_aliases": ["04fa0e11a", "6feb229f5", "85ec6c322", "93a0bf239", "ad3b40eb2", "b8f91d7f9", "ddd1eac99"], "source_commits": ["04fa0e11a"], "source_entry_id": "10.18/changes/018", "db_id": "2ddb89f6b40031fc05bf25e7e60df95a", "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5", "relations": [{"rule": 2, "type": "equivalent", "target": "214ebf061a91b6e91d963d4b367a643c", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}}, {"rule": 2, "type": "equivalent", "target": "4ccde26fc9842ce8e841be178ea4defd", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}}, {"rule": 2, "type": "equivalent", "target": "f51763e61424d26a901669227dbf19ac", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}}, {"rule": 2, "type": "equivalent", "target": "fb2ac3a9466149d81735ba13bdc69d04", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fb2ac3a9466149d81735ba13bdc69d04", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}, "url": "/docs/compare/?release=13.4#13.4-5f53af2ccbf7469b", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "214ebf061a91b6e91d963d4b367a643c", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}, "url": "/docs/compare/?release=12.8#12.8-68221b0ab049b642", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "f51763e61424d26a901669227dbf19ac", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}, "url": "/docs/compare/?release=11.13#11.13-96b79ea521272f2d", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "4ccde26fc9842ce8e841be178ea4defd", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}, "url": "/docs/compare/?release=9.6.23#9.6.23-96b79ea521272f2d", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-a9a60e4bb1693949", "cves": [], "html": "<p>Fix corner-case failure of a new standby to follow a new primary (Dilip Kumar, Robert Haas)</p>\n<p>Under a narrow combination of conditions, the standby could wind up trying to follow the wrong WAL timeline.</p>", "text": "Fix corner-case failure of a new standby to follow a new primary (Dilip Kumar, Robert Haas) Under a narrow combination of conditions, the standby could wind up trying to follow the wrong WAL timeline.", "title": "Fix corner-case failure of a new standby to follow a new primary", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "e9e4ffa69c6b2eba056818265ba861c49270594022d935df6eacb21199542794", "section_path": ["Changes"], "commit_groups": [["082656429", "31bda6a22", "5d950c721", "6eb5b9ae3", "ca158c168", "caba8f0d4"], ["0cd8a55bd", "1730a3334", "45322bd9b", "8b9e1275c", "c3652f976", "dee7ad20d"], ["1c2c6a9a2", "2208d71a0", "3465328aa", "4dcb1d087", "534b9be80", "6cd0e55f9"], ["1dc53c914", "54a5ed220", "c0a758780", "d906d106f", "e46f6a078", "fb3d6b0e1"], ["319d616dd", "47d5781cb", "84cb4be71", "8cb3d95c2", "914c716ca", "9d97c3408"], ["38982b8b7", "6fc2febc2", "75212a854", "9778a191a", "99a0a2ada"]], "identity_text": "Fix corner-case failure of a new standby to follow a new primary (Dilip Kumar, Robert Haas) Under a narrow combination of conditions, the standby could wind up trying to follow the wrong WAL timeline.", "commit_aliases": ["082656429", "0cd8a55bd", "1730a3334", "1c2c6a9a2", "1dc53c914", "2208d71a0", "319d616dd", "31bda6a22", "3465328aa", "38982b8b7", "45322bd9b", "47d5781cb", "4dcb1d087", "534b9be80", "54a5ed220", "5d950c721", "6cd0e55f9", "6eb5b9ae3", "6fc2febc2", "75212a854", "84cb4be71", "8b9e1275c", "8cb3d95c2", "914c716ca", "9778a191a", "99a0a2ada", "9d97c3408", "c0a758780", "c3652f976", "ca158c168", "caba8f0d4", "d906d106f", "dee7ad20d", "e46f6a078", "fb3d6b0e1"], "source_commits": ["0cd8a55bd", "1c2c6a9a2", "1dc53c914", "319d616dd", "31bda6a22", "9778a191a"], "source_entry_id": "10.18/changes/019", "db_id": "3616ef0b9921d1ae022b984a45ef8e15", "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74", "relations": [{"rule": 2, "type": "equivalent", "target": "aeb95223cc26407004d4ca03fbec31c9", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}}, {"rule": 2, "type": "equivalent", "target": "b3d40558fa7aef60774ec2f530ad9e77", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}}, {"rule": 2, "type": "equivalent", "target": "cd470037835a657b48fee155589eb562", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}}, {"rule": 2, "type": "equivalent", "target": "f8536246cf49ffd2fc1716d9b62533d8", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "aeb95223cc26407004d4ca03fbec31c9", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix corner-case failure of a new standby to follow a new primary", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}, "url": "/docs/compare/?release=13.4#13.4-b05811dd01763640", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "cd470037835a657b48fee155589eb562", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix corner-case failure of a new standby to follow a new primary", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}, "url": "/docs/compare/?release=12.8#12.8-de96cf3d91beee00", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "f8536246cf49ffd2fc1716d9b62533d8", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix corner-case failure of a new standby to follow a new primary", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}, "url": "/docs/compare/?release=11.13#11.13-a9a60e4bb1693949", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "b3d40558fa7aef60774ec2f530ad9e77", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix corner-case failure of a new standby to follow a new primary", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}, "url": "/docs/compare/?release=9.6.23#9.6.23-a9a60e4bb1693949", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-452f4790097ee235", "cves": [], "html": "<p>Update minimum recovery point when WAL replay of a transaction abort record causes file truncation (Fujii Masao)</p>\n<p>File truncation is irreversible, so it's no longer safe to stop recovery at a point earlier than that record. The corresponding case for transaction commit was fixed years ago, but this one was overlooked.</p>", "text": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation (Fujii Masao) File truncation is irreversible, so it's no longer safe to stop recovery at a point earlier than that record. The corresponding case for transaction commit was fixed years ago, but this one was overlooked.", "title": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "8b005fc252b00abf8bcf2f28cb0ebd125fa7279de3b231ce4762c29a7eae64ee", "section_path": ["Changes"], "commit_groups": [["02ef4d1e2", "25fe5b2bb", "32d182dd0", "a00c138b7", "a66b05b42", "d7ded08e6", "f2a3d7404"]], "identity_text": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation (Fujii Masao) File truncation is irreversible, so it's no longer safe to stop recovery at a point earlier than that record. The corresponding case for transaction commit was fixed years ago, but this one was overlooked.", "commit_aliases": ["02ef4d1e2", "25fe5b2bb", "32d182dd0", "a00c138b7", "a66b05b42", "d7ded08e6", "f2a3d7404"], "source_commits": ["25fe5b2bb"], "source_entry_id": "10.18/changes/020", "db_id": "d544b9a04cad4461b87f5c6b6dcf2eea", "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104", "relations": [{"rule": 2, "type": "equivalent", "target": "11912ef944db6264080fb946153b3d45", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}}, {"rule": 2, "type": "equivalent", "target": "1bcfb1754b9a67abb627ccd3b70554c5", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}}, {"rule": 2, "type": "equivalent", "target": "a5118256a69cae1f9d8434f4f93c0bc7", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}}, {"rule": 2, "type": "equivalent", "target": "d7e39e3de4dbacf0dc21f84ece53dd24", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1bcfb1754b9a67abb627ccd3b70554c5", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}, "url": "/docs/compare/?release=13.4#13.4-5f0883c04f35d2b1", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "d7e39e3de4dbacf0dc21f84ece53dd24", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}, "url": "/docs/compare/?release=12.8#12.8-7e090fef529d8781", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "a5118256a69cae1f9d8434f4f93c0bc7", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}, "url": "/docs/compare/?release=11.13#11.13-452f4790097ee235", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "11912ef944db6264080fb946153b3d45", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}, "url": "/docs/compare/?release=9.6.23#9.6.23-452f4790097ee235", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-ce0a1a024fcc4073", "cves": [], "html": "<p>In walreceivers, avoid attempting catalog lookups after an error (Masahiko Sawada, Bharath Rupireddy)</p>", "text": "In walreceivers, avoid attempting catalog lookups after an error (Masahiko Sawada, Bharath Rupireddy)", "title": "In walreceivers, avoid attempting catalog lookups after an error", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "5c4aa167b322711be3ab5645f59479e73477f9a8282b6744cc6ff010a17d9789", "section_path": ["Changes"], "commit_groups": [["0b5089e8c", "32d50b895", "50371df26", "63a952167", "7fc97752d", "feff61557"]], "identity_text": "In walreceivers, avoid attempting catalog lookups after an error (Masahiko Sawada, Bharath Rupireddy)", "commit_aliases": ["0b5089e8c", "32d50b895", "50371df26", "63a952167", "7fc97752d", "feff61557"], "source_commits": ["0b5089e8c"], "source_entry_id": "10.18/changes/021", "db_id": "d1f4630ec4428637266ffb0bd4473513", "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d", "relations": [{"rule": 2, "type": "equivalent", "target": "62e6b40784d08621150365a1dfa89c3a", "evidence": {"same_day": true, "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d"}}, {"rule": 2, "type": "equivalent", "target": "91a1c9b169c16186e4094454134607e8", "evidence": {"same_day": true, "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d"}}, {"rule": 2, "type": "equivalent", "target": "cdc31bc3130dc86ff92e5c5c9d3df39c", "evidence": {"same_day": true, "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "62e6b40784d08621150365a1dfa89c3a", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "In walreceivers, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d"}, "url": "/docs/compare/?release=13.4#13.4-197d791ddbb8b11a", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "91a1c9b169c16186e4094454134607e8", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "In walreceivers, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d"}, "url": "/docs/compare/?release=12.8#12.8-ed1958df329f5f86", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "cdc31bc3130dc86ff92e5c5c9d3df39c", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "In walreceivers, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d"}, "url": "/docs/compare/?release=11.13#11.13-ce0a1a024fcc4073", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "10.18-92c0d116fcf8fc76", "cves": [], "html": "<p>Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive (Fujii Masao, Soumyadeep Chakraborty)</p>", "text": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive (Fujii Masao, Soumyadeep Chakraborty)", "title": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "4868c66b6aa2796bff0b1645103555463399fa4433dbf81c33b5486ffbcb9836", "section_path": ["Changes"], "commit_groups": [["1bcfda30f", "2945a488a", "710fabfa2", "8d091922f", "8e5be9cfe", "9c83398f8"]], "identity_text": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive (Fujii Masao, Soumyadeep Chakraborty)", "commit_aliases": ["1bcfda30f", "2945a488a", "710fabfa2", "8d091922f", "8e5be9cfe", "9c83398f8"], "source_commits": ["710fabfa2"], "source_entry_id": "10.18/changes/022", "db_id": "9a38508aa62e55ec5ce03dba95ec7497", "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3", "relations": [{"rule": 2, "type": "equivalent", "target": "0dd7ce96d2f6be23a93d89b24c4d73f1", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}}, {"rule": 2, "type": "equivalent", "target": "1ef23efdc5470ace11e67ed189236612", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}}, {"rule": 2, "type": "equivalent", "target": "37eaba43ad39d51859d131d6b40fc086", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}}, {"rule": 2, "type": "equivalent", "target": "5b6dbab383b7bc5932f0d7634b8362e5", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1ef23efdc5470ace11e67ed189236612", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}, "url": "/docs/compare/?release=13.4#13.4-bb8f9c32686d3cb5", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "0dd7ce96d2f6be23a93d89b24c4d73f1", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}, "url": "/docs/compare/?release=12.8#12.8-15aa59ae480f7b14", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "5b6dbab383b7bc5932f0d7634b8362e5", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}, "url": "/docs/compare/?release=11.13#11.13-92c0d116fcf8fc76", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "37eaba43ad39d51859d131d6b40fc086", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}, "url": "/docs/compare/?release=9.6.23#9.6.23-92c0d116fcf8fc76", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-e03a1b4e9ec18379", "cves": [], "html": "<p>Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process (Heikki Linnakangas)</p>", "text": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process (Heikki Linnakangas)", "title": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "5193295917672241084b027ac318620b419267fca5a1a68400b27b47a7ba7b53", "section_path": ["Changes"], "commit_groups": [["2a0ab13f8", "85ae8ccb2", "a5eacd86b", "b6d8d2073", "c78bb32c1", "caac19650"], ["5956795cb", "6fb377e5f", "8b01a403c", "9b8ed0f52", "eb3bd243a", "fbbc48995"]], "identity_text": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process (Heikki Linnakangas)", "commit_aliases": ["2a0ab13f8", "5956795cb", "6fb377e5f", "85ae8ccb2", "8b01a403c", "9b8ed0f52", "a5eacd86b", "b6d8d2073", "c78bb32c1", "caac19650", "eb3bd243a", "fbbc48995"], "source_commits": ["a5eacd86b", "fbbc48995"], "source_entry_id": "10.18/changes/023", "db_id": "9f6bc99e37a9123069b9b5ad699fd998", "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7", "relations": [{"rule": 2, "type": "equivalent", "target": "0f73930e83af7ce553ef5aef9a6760b3", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}}, {"rule": 2, "type": "equivalent", "target": "427ea6f919df64f64f82e992c4cd88f2", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}}, {"rule": 2, "type": "equivalent", "target": "8d4549adc503b6ee7ece7245aa8afc2c", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}}, {"rule": 2, "type": "equivalent", "target": "a041d4b543eca588d5bc6529ff26d6c2", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0f73930e83af7ce553ef5aef9a6760b3", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}, "url": "/docs/compare/?release=13.4#13.4-473906b314d98656", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "8d4549adc503b6ee7ece7245aa8afc2c", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}, "url": "/docs/compare/?release=12.8#12.8-4f20de6583d51dd4", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "427ea6f919df64f64f82e992c4cd88f2", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}, "url": "/docs/compare/?release=11.13#11.13-e03a1b4e9ec18379", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "a041d4b543eca588d5bc6529ff26d6c2", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}, "url": "/docs/compare/?release=9.6.23#9.6.23-e03a1b4e9ec18379", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-ffde2fb8d66c8a1f", "cves": [], "html": "<p>Improve checks for violations of replication protocol (Tom Lane)</p>\n<p>Logical replication workers frequently used Asserts to check for cases that could be triggered by invalid or out-of-order replication commands. This seems unwise, so promote these tests to regular error checks.</p>", "text": "Improve checks for violations of replication protocol (Tom Lane) Logical replication workers frequently used Asserts to check for cases that could be triggered by invalid or out-of-order replication commands. This seems unwise, so promote these tests to regular error checks.", "title": "Improve checks for violations of replication protocol", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "d6e85b3eae297aa2ff6358fdb3f8344340c73b1c282ad8196c1fc7dd742d966a", "section_path": ["Changes"], "commit_groups": [["1f280e833", "4745c119e", "8b5055812", "9eecea7f3", "fe6a20ce5"]], "identity_text": "Improve checks for violations of replication protocol (Tom Lane) Logical replication workers frequently used Asserts to check for cases that could be triggered by invalid or out-of-order replication commands. This seems unwise, so promote these tests to regular error checks.", "commit_aliases": ["1f280e833", "4745c119e", "8b5055812", "9eecea7f3", "fe6a20ce5"], "source_commits": ["4745c119e"], "source_entry_id": "10.18/changes/024", "db_id": "719a25ee79039d01d81816f6231dad3e", "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98", "relations": [{"rule": 2, "type": "equivalent", "target": "7db3f9302ba640babaa515167099c4ea", "evidence": {"same_day": true, "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98"}}, {"rule": 2, "type": "equivalent", "target": "b7f2ae92d7a0db48a9cc1c91f9dd8430", "evidence": {"same_day": true, "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98"}}, {"rule": 2, "type": "equivalent", "target": "c1f119148f2eaf3f167f75195ca4af89", "evidence": {"same_day": true, "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7db3f9302ba640babaa515167099c4ea", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Improve checks for violations of replication protocol", "evidence": {"same_day": true, "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98"}, "url": "/docs/compare/?release=13.4#13.4-6912374bfdeafe98", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "b7f2ae92d7a0db48a9cc1c91f9dd8430", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Improve checks for violations of replication protocol", "evidence": {"same_day": true, "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98"}, "url": "/docs/compare/?release=12.8#12.8-3c8b2670de6cb201", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "c1f119148f2eaf3f167f75195ca4af89", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Improve checks for violations of replication protocol", "evidence": {"same_day": true, "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98"}, "url": "/docs/compare/?release=11.13#11.13-ffde2fb8d66c8a1f", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "10.18-2aa7d2a912ef58d6", "cves": [], "html": "<p>Fix error cases and memory leaks in logical decoding of speculative insertions (Dilip Kumar)</p>", "text": "Fix error cases and memory leaks in logical decoding of speculative insertions (Dilip Kumar)", "title": "Fix error cases and memory leaks in logical decoding of speculative insertions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "ec9f0db92f2045afecc9ec4b2e47484099235efef88dcab3dfd41617d7ac766b", "section_path": ["Changes"], "commit_groups": [["1f8a934e0", "35f56c124", "40ad7ebff", "43acadfce", "4daa140a2", "602a32a68"], ["56e366f67", "72b51e214", "e95f617ac"]], "identity_text": "Fix error cases and memory leaks in logical decoding of speculative insertions (Dilip Kumar)", "commit_aliases": ["1f8a934e0", "35f56c124", "40ad7ebff", "43acadfce", "4daa140a2", "56e366f67", "602a32a68", "72b51e214", "e95f617ac"], "source_commits": ["35f56c124", "56e366f67"], "source_entry_id": "10.18/changes/025", "db_id": "dedc9463fac51ce29d57ad7dabc9d969", "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46", "relations": [{"rule": 2, "type": "equivalent", "target": "22469e038ca4b5f4d5326684206ea456", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}}, {"rule": 2, "type": "equivalent", "target": "66c321f6f5faf54fb76f5b7ea6b0b566", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}}, {"rule": 2, "type": "equivalent", "target": "7b154a3c3b0919ac37b7a24be597587f", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}}, {"rule": 2, "type": "equivalent", "target": "8146c60bb19a4af674fcc6f419eb2e7e", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8146c60bb19a4af674fcc6f419eb2e7e", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix error cases and memory leaks in logical decoding of speculative insertions", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}, "url": "/docs/compare/?release=13.4#13.4-10ddb704a00d710e", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "22469e038ca4b5f4d5326684206ea456", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix error cases and memory leaks in logical decoding of speculative insertions", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}, "url": "/docs/compare/?release=12.8#12.8-459297cd9535aad0", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "66c321f6f5faf54fb76f5b7ea6b0b566", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix error cases and memory leaks in logical decoding of speculative insertions", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}, "url": "/docs/compare/?release=11.13#11.13-2aa7d2a912ef58d6", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "7b154a3c3b0919ac37b7a24be597587f", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix error cases and memory leaks in logical decoding of speculative insertions", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}, "url": "/docs/compare/?release=9.6.23#9.6.23-2aa7d2a912ef58d6", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-7c425437e17c5b53", "cves": [], "html": "<p>Fix plan cache reference leaks in some error cases in <code>CREATE TABLE ... AS EXECUTE</code> (Tom Lane)</p>", "text": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE (Tom Lane)", "title": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "895a3c43e6b665ef9ac5d0d522969659de5417da28dfd417046cf3911af4ddc2", "section_path": ["Changes"], "commit_groups": [["131ea3e90", "17d962cca", "9cf163266", "a6f7745a3", "c50596cdc", "d03a41d1c"]], "identity_text": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE (Tom Lane)", "commit_aliases": ["131ea3e90", "17d962cca", "9cf163266", "a6f7745a3", "c50596cdc", "d03a41d1c"], "source_commits": ["a6f7745a3"], "source_entry_id": "10.18/changes/026", "db_id": "02be8c1d78dec48705446a70bc41b00d", "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc", "relations": [{"rule": 2, "type": "equivalent", "target": "2ad813b50b5ed7ff5051941784681971", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}}, {"rule": 2, "type": "equivalent", "target": "2c84fe2ea7103a2a46a4f74631849923", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}}, {"rule": 2, "type": "equivalent", "target": "619d3bdcafefd4fe2eb7670d84937426", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}}, {"rule": 2, "type": "equivalent", "target": "ed8fba5ef224d016f86419eb7e14359e", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed8fba5ef224d016f86419eb7e14359e", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}, "url": "/docs/compare/?release=13.4#13.4-6307ccd9c444395c", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "619d3bdcafefd4fe2eb7670d84937426", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}, "url": "/docs/compare/?release=12.8#12.8-a5c781c23f251d20", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "2c84fe2ea7103a2a46a4f74631849923", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}, "url": "/docs/compare/?release=11.13#11.13-7c425437e17c5b53", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "2ad813b50b5ed7ff5051941784681971", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}, "url": "/docs/compare/?release=9.6.23#9.6.23-7c425437e17c5b53", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-f305e4c0a8602917", "cves": [], "html": "<p>Fix possible race condition when releasing BackgroundWorkerSlots (Tom Lane)</p>\n<p>It's likely that this doesn't fix any observable bug on Intel hardware, but machines with weaker memory ordering rules could have problems.</p>", "text": "Fix possible race condition when releasing BackgroundWorkerSlots (Tom Lane) It's likely that this doesn't fix any observable bug on Intel hardware, but machines with weaker memory ordering rules could have problems.", "title": "Fix possible race condition when releasing BackgroundWorkerSlots", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "e5640006b2f9db1363971051e0cea902b18aa9119d7c622858d60a5d6c8b28d3", "section_path": ["Changes"], "commit_groups": [["30d8bad49", "5d195dc40", "6bcb51968", "6fcbaea7a", "c3cc73e14", "c76ceacbd"]], "identity_text": "Fix possible race condition when releasing BackgroundWorkerSlots (Tom Lane) It's likely that this doesn't fix any observable bug on Intel hardware, but machines with weaker memory ordering rules could have problems.", "commit_aliases": ["30d8bad49", "5d195dc40", "6bcb51968", "6fcbaea7a", "c3cc73e14", "c76ceacbd"], "source_commits": ["c76ceacbd"], "source_entry_id": "10.18/changes/027", "db_id": "60be1e3c760567781504f29248f63a29", "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b", "relations": [{"rule": 2, "type": "equivalent", "target": "5e317a212b60fb5bf6d470d68fdb1be5", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}}, {"rule": 2, "type": "equivalent", "target": "903ad927b9f427b25a206b41d2a91cdc", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}}, {"rule": 2, "type": "equivalent", "target": "a5ffc7b1e4d55af7ee1a755aa12b6999", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}}, {"rule": 2, "type": "equivalent", "target": "fcdc9b352016338370b1a2c3923890f2", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a5ffc7b1e4d55af7ee1a755aa12b6999", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix possible race condition when releasing BackgroundWorkerSlots", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}, "url": "/docs/compare/?release=13.4#13.4-d4ec273b0c27bcd1", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "903ad927b9f427b25a206b41d2a91cdc", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix possible race condition when releasing BackgroundWorkerSlots", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}, "url": "/docs/compare/?release=12.8#12.8-a5d0f8fd221b9c33", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "fcdc9b352016338370b1a2c3923890f2", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix possible race condition when releasing BackgroundWorkerSlots", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}, "url": "/docs/compare/?release=11.13#11.13-f305e4c0a8602917", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "5e317a212b60fb5bf6d470d68fdb1be5", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix possible race condition when releasing BackgroundWorkerSlots", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}, "url": "/docs/compare/?release=9.6.23#9.6.23-f305e4c0a8602917", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-7e8bf87dc22bd0aa", "cves": [], "html": "<p>Fix latent crash in sorting code (Ronan Dunklau)</p>\n<p>One code path could attempt to free a null pointer. The case appears unreachable in the core server's use of sorting, but perhaps it could be triggered by extensions.</p>", "text": "Fix latent crash in sorting code (Ronan Dunklau) One code path could attempt to free a null pointer. The case appears unreachable in the core server's use of sorting, but perhaps it could be triggered by extensions.", "title": "Fix latent crash in sorting code", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "adb3ebcbcb4bdbd194cf56a8a29de406f81f08e9266efdece8d53551e7899ee3", "section_path": ["Changes"], "commit_groups": [["187e9c399", "204f646a2", "41469253e", "6f1c7a2d0", "87b7a652b", "a3b8d91cc", "b55e478a4"], ["2fde8e49a", "5bd38d2f2", "645c5d119", "a92709fed", "d0e44bae4", "d7f10f39c", "eff751ea5"]], "identity_text": "Fix latent crash in sorting code (Ronan Dunklau) One code path could attempt to free a null pointer. The case appears unreachable in the core server's use of sorting, but perhaps it could be triggered by extensions.", "commit_aliases": ["187e9c399", "204f646a2", "2fde8e49a", "41469253e", "5bd38d2f2", "645c5d119", "6f1c7a2d0", "87b7a652b", "a3b8d91cc", "a92709fed", "b55e478a4", "d0e44bae4", "d7f10f39c", "eff751ea5"], "source_commits": ["b55e478a4", "d7f10f39c"], "source_entry_id": "10.18/changes/028", "db_id": "bb4cc7b921b338faf4ba021d4e3fd4d8", "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde", "relations": [{"rule": 2, "type": "equivalent", "target": "03d256a718a90cd34abd4c6c50c5f133", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}}, {"rule": 2, "type": "equivalent", "target": "0cbe8a95578a2f998905e874eb0c59a5", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}}, {"rule": 2, "type": "equivalent", "target": "71dc37d2188cbb2133c630660a208678", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}}, {"rule": 2, "type": "equivalent", "target": "d938a7c9b2c8951cffe5bcda6f3bc494", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d938a7c9b2c8951cffe5bcda6f3bc494", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix latent crash in sorting code", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}, "url": "/docs/compare/?release=13.4#13.4-f0317b5c38de4a46", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "0cbe8a95578a2f998905e874eb0c59a5", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix latent crash in sorting code", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}, "url": "/docs/compare/?release=12.8#12.8-d7f39dc147d96ddd", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "71dc37d2188cbb2133c630660a208678", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix latent crash in sorting code", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}, "url": "/docs/compare/?release=11.13#11.13-7e8bf87dc22bd0aa", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "03d256a718a90cd34abd4c6c50c5f133", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix latent crash in sorting code", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}, "url": "/docs/compare/?release=9.6.23#9.6.23-7e8bf87dc22bd0aa", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-b3fa8411d4c87d64", "cves": [], "html": "<p>Prevent infinite loops in SP-GiST index insertion (Tom Lane)</p>\n<p>In the event that INCLUDE columns take up enough space to prevent a leaf index tuple from ever fitting on a page, the text_ops operator class would get into an infinite loop vainly trying to make the tuple fit. While pre-v11 versions don't have INCLUDE columns, back-patch this anti-looping fix to them anyway, as it seems like a good defense against bugs in operator classes.</p>", "text": "Prevent infinite loops in SP-GiST index insertion (Tom Lane) In the event that INCLUDE columns take up enough space to prevent a leaf index tuple from ever fitting on a page, the text_ops operator class would get into an infinite loop vainly trying to make the tuple fit. While pre-v11 versions don't have INCLUDE columns, back-patch this anti-looping fix to them anyway, as it seems like a good defense against bugs in operator classes.", "title": "Prevent infinite loops in SP-GiST index insertion", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "7e3a0f7c33f77246a9b788665153893284c9b6a7dfe91b4ad137fdd1f48e411d", "section_path": ["Changes"], "commit_groups": [["4e046281f", "5015d3c35", "c3c35a733", "d776045eb", "dc714c120", "e87a0d2e0"]], "identity_text": "Prevent infinite loops in SP-GiST index insertion (Tom Lane) In the event that INCLUDE columns take up enough space to prevent a leaf index tuple from ever fitting on a page, the text_ops operator class would get into an infinite loop vainly trying to make the tuple fit. While pre-v11 versions don't have INCLUDE columns, back-patch this anti-looping fix to them anyway, as it seems like a good defense against bugs in operator classes.", "commit_aliases": ["4e046281f", "5015d3c35", "c3c35a733", "d776045eb", "dc714c120", "e87a0d2e0"], "source_commits": ["e87a0d2e0"], "source_entry_id": "10.18/changes/029", "db_id": "b22def29a1c83003b33ee723242af735", "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb", "relations": [{"rule": 2, "type": "equivalent", "target": "51af8a7de9ccad054736531c6e45c969", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}}, {"rule": 2, "type": "equivalent", "target": "ad38addca5dfa5fc64fb130be66bc1b5", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}}, {"rule": 2, "type": "equivalent", "target": "dd5af8f6d8a7800e4cee4375ba15a586", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}}, {"rule": 2, "type": "equivalent", "target": "dd99fdd6d93814cb95978e7230fb8cbb", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "51af8a7de9ccad054736531c6e45c969", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Prevent infinite loops in SP-GiST index insertion", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}, "url": "/docs/compare/?release=13.4#13.4-813360cc172e6c9a", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "ad38addca5dfa5fc64fb130be66bc1b5", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Prevent infinite loops in SP-GiST index insertion", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}, "url": "/docs/compare/?release=12.8#12.8-b87bf0ac2759dad2", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "dd5af8f6d8a7800e4cee4375ba15a586", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Prevent infinite loops in SP-GiST index insertion", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}, "url": "/docs/compare/?release=11.13#11.13-b3fa8411d4c87d64", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "dd99fdd6d93814cb95978e7230fb8cbb", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Prevent infinite loops in SP-GiST index insertion", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}, "url": "/docs/compare/?release=9.6.23#9.6.23-b3fa8411d4c87d64", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-14f35669b604ce40", "cves": [], "html": "<p>Ensure that SP-GiST index insertion can be terminated by a query cancel request (Tom Lane, Álvaro Herrera)</p>", "text": "Ensure that SP-GiST index insertion can be terminated by a query cancel request (Tom Lane, Álvaro Herrera)", "title": "Ensure that SP-GiST index insertion can be terminated by a query cancel request", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "3cd8c0fe58927d9e7ca4318dbd261707d3443ec19e0123d65739a6213e202d52", "section_path": ["Changes"], "commit_groups": [["004288d3c", "4c6cfcc37", "c1b72bf04", "eb7a6b922", "f4ee4082f", "fe64adc93"], ["39b8ccb08", "4c646b179", "567328989", "63831c162", "8274f4517", "e47f93f98"]], "identity_text": "Ensure that SP-GiST index insertion can be terminated by a query cancel request (Tom Lane, Álvaro Herrera)", "commit_aliases": ["004288d3c", "39b8ccb08", "4c646b179", "4c6cfcc37", "567328989", "63831c162", "8274f4517", "c1b72bf04", "e47f93f98", "eb7a6b922", "f4ee4082f", "fe64adc93"], "source_commits": ["39b8ccb08", "fe64adc93"], "source_entry_id": "10.18/changes/030", "db_id": "0a43e4e2b650e39cea84b2f6253fecc5", "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf", "relations": [{"rule": 2, "type": "equivalent", "target": "0e027c99afec348ed4f864869fef6944", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}}, {"rule": 2, "type": "equivalent", "target": "2658fff0e9f46595bdd91fdc3838223a", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}}, {"rule": 2, "type": "equivalent", "target": "a9039556ba47ca94e6cee5eb37316af0", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}}, {"rule": 2, "type": "equivalent", "target": "f32051b3c22836c47f8b5a5619edd76c", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f32051b3c22836c47f8b5a5619edd76c", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Ensure that SP-GiST index insertion can be terminated by a query cancel request", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}, "url": "/docs/compare/?release=13.4#13.4-32318b400ff5912b", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "2658fff0e9f46595bdd91fdc3838223a", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Ensure that SP-GiST index insertion can be terminated by a query cancel request", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}, "url": "/docs/compare/?release=12.8#12.8-30a3685eb0f10764", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "0e027c99afec348ed4f864869fef6944", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Ensure that SP-GiST index insertion can be terminated by a query cancel request", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}, "url": "/docs/compare/?release=11.13#11.13-14f35669b604ce40", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "a9039556ba47ca94e6cee5eb37316af0", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Ensure that SP-GiST index insertion can be terminated by a query cancel request", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}, "url": "/docs/compare/?release=9.6.23#9.6.23-14f35669b604ce40", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-3c43d2f3c9e14cd6", "cves": [], "html": "<p>Fix uninitialized-variable bug that could cause <span>PL/pgSQL</span> to act as though an <code>INTO</code> clause specified <code>STRICT</code>, even though it didn't (Tom Lane)</p>", "text": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't (Tom Lane)", "title": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "b558919771ba749b2a5cc97aa8c084baa0a1ff8139f17c8a5b4715efabb92ac9", "section_path": ["Changes"], "commit_groups": [["0fce76b99", "4eac891b1", "7321d5c3f", "85189f54a", "899564e01", "d9809bf86", "dffec69fe"]], "identity_text": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't (Tom Lane)", "commit_aliases": ["0fce76b99", "4eac891b1", "7321d5c3f", "85189f54a", "899564e01", "d9809bf86", "dffec69fe"], "source_commits": ["4eac891b1"], "source_entry_id": "10.18/changes/031", "db_id": "1680d2ca98c0aaa44c6261d041701ae4", "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c", "relations": [{"rule": 2, "type": "equivalent", "target": "260fc4590d6ca80c827cfc87341594c5", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}}, {"rule": 2, "type": "equivalent", "target": "6b76f3afc8240307cba3fffeb063b8fe", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}}, {"rule": 2, "type": "equivalent", "target": "eb5339b4a9c8ed9ca5fdf4c0191fdd2f", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}}, {"rule": 2, "type": "equivalent", "target": "f1dbf32315529728b6d7add39df76ea0", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6b76f3afc8240307cba3fffeb063b8fe", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}, "url": "/docs/compare/?release=13.4#13.4-94f5ac9a7fbd0961", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "eb5339b4a9c8ed9ca5fdf4c0191fdd2f", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}, "url": "/docs/compare/?release=12.8#12.8-6cbf942f11b4ea99", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "f1dbf32315529728b6d7add39df76ea0", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}, "url": "/docs/compare/?release=11.13#11.13-3c43d2f3c9e14cd6", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "260fc4590d6ca80c827cfc87341594c5", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}, "url": "/docs/compare/?release=9.6.23#9.6.23-3c43d2f3c9e14cd6", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-e6cc1e42a0ee5c0d", "cves": [], "html": "<p>Don't abort the process for an out-of-memory failure in libpq's printing functions (Tom Lane)</p>", "text": "Don't abort the process for an out-of-memory failure in libpq's printing functions (Tom Lane)", "title": "Don't abort the process for an out-of-memory failure in libpq's printing functions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "b869bac309d6dd734f207d94e041cac882f893b0e4cb1b17b45a29d9775fd452", "section_path": ["Changes"], "commit_groups": [["06a2b2fe5", "1603deca3", "240d56fc4", "34c24e5a4", "6f5d9bce5", "b54be47cd", "cf1f545bf"]], "identity_text": "Don't abort the process for an out-of-memory failure in libpq's printing functions (Tom Lane)", "commit_aliases": ["06a2b2fe5", "1603deca3", "240d56fc4", "34c24e5a4", "6f5d9bce5", "b54be47cd", "cf1f545bf"], "source_commits": ["06a2b2fe5"], "source_entry_id": "10.18/changes/032", "db_id": "3c07f943acf446d851cab8d387077080", "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac", "relations": [{"rule": 2, "type": "equivalent", "target": "5b1aa7d0496ca1556a44ef957a1dd535", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}}, {"rule": 2, "type": "equivalent", "target": "dd793ace1c1335839fd2ecde0fa2664a", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}}, {"rule": 2, "type": "equivalent", "target": "e0cc952cfb8f2465138a45467d8daf9c", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}}, {"rule": 2, "type": "equivalent", "target": "e37949475727735828fe77538d712cf9", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "dd793ace1c1335839fd2ecde0fa2664a", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Don't abort the process for an out-of-memory failure in libpq's printing functions", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}, "url": "/docs/compare/?release=13.4#13.4-a119c426becccc96", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "e37949475727735828fe77538d712cf9", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Don't abort the process for an out-of-memory failure in libpq's printing functions", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}, "url": "/docs/compare/?release=12.8#12.8-48100c3ea7b904ab", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "5b1aa7d0496ca1556a44ef957a1dd535", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Don't abort the process for an out-of-memory failure in libpq's printing functions", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}, "url": "/docs/compare/?release=11.13#11.13-e6cc1e42a0ee5c0d", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "e0cc952cfb8f2465138a45467d8daf9c", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Don't abort the process for an out-of-memory failure in libpq's printing functions", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}, "url": "/docs/compare/?release=9.6.23#9.6.23-e6cc1e42a0ee5c0d", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-1011c5d415cc2497", "cves": [], "html": "<p>In <span>ecpg</span>, allow the <code>numeric</code> value <span>INT_MIN</span> (usually -2147483648) to be converted to integer (John Naylor)</p>", "text": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer (John Naylor)", "title": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "ebd122fd6e1b44489954b688e9e9da342bce48b20b6b5cfcce3c458f0d752b2d", "section_path": ["Changes"], "commit_groups": [["171bf1cea", "231c19a89", "5fcf3945b", "c7181a32c", "cfcb0ceab", "d9589eb62", "f051b87ac"], ["9455e7f50", "f3cd6aeb8", "fa27389c5"]], "identity_text": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer (John Naylor)", "commit_aliases": ["171bf1cea", "231c19a89", "5fcf3945b", "9455e7f50", "c7181a32c", "cfcb0ceab", "d9589eb62", "f051b87ac", "f3cd6aeb8", "fa27389c5"], "source_commits": ["231c19a89", "f3cd6aeb8"], "source_entry_id": "10.18/changes/033", "db_id": "44248ea7f1d94599c4a2d17f5c9405fb", "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777", "relations": [{"rule": 2, "type": "equivalent", "target": "22c6c1b13a2e9a4a54ea93c903d2ff4b", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}}, {"rule": 2, "type": "equivalent", "target": "6293719df77db468599acd839909b711", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}}, {"rule": 2, "type": "equivalent", "target": "bda8be1b12a21d3ea2ccf0215e7dae51", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}}, {"rule": 2, "type": "equivalent", "target": "f9efb66432935344527327d6f07a6fda", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f9efb66432935344527327d6f07a6fda", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}, "url": "/docs/compare/?release=13.4#13.4-133c7e0f30fe4665", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "6293719df77db468599acd839909b711", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}, "url": "/docs/compare/?release=12.8#12.8-1f2634d66f4df34e", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "bda8be1b12a21d3ea2ccf0215e7dae51", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}, "url": "/docs/compare/?release=11.13#11.13-1011c5d415cc2497", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "22c6c1b13a2e9a4a54ea93c903d2ff4b", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}, "url": "/docs/compare/?release=9.6.23#9.6.23-1011c5d415cc2497", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-61db364240213aa0", "cves": ["CVE-2006-2313"], "html": "<p>In <span>psql</span> and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data (Tom Lane)</p>\n<p>An incorrectly-encoded multibyte character near the end of a string could cause various processing loops to run past the string's terminating NUL, with results ranging from no detectable issue to a program crash, depending on what happens to be in the following memory. This is reminiscent of CVE-2006-2313, although these particular cases do not appear to have interesting security consequences.</p>", "text": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data (Tom Lane) An incorrectly-encoded multibyte character near the end of a string could cause various processing loops to run past the string's terminating NUL, with results ranging from no detectable issue to a program crash, depending on what happens to be in the following memory. This is reminiscent of CVE-2006-2313, although these particular cases do not appear to have interesting security consequences.", "title": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "a46d295203e0203319478dec344b53076e29eb75825173a8f7dd776119d64a86", "section_path": ["Changes"], "commit_groups": [["0b116346b", "7cdb97632"], ["42f94f56b", "4826fe4c5", "5b6436874", "89a5499ef", "ac600c541", "fc896f45d"]], "identity_text": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data (Tom Lane) An incorrectly-encoded multibyte character near the end of a string could cause various processing loops to run past the string's terminating NUL, with results ranging from no detectable issue to a program crash, depending on what happens to be in the following memory. This is reminiscent of CVE-2006-2313, although these particular cases do not appear to have interesting security consequences.", "commit_aliases": ["0b116346b", "42f94f56b", "4826fe4c5", "5b6436874", "7cdb97632", "89a5499ef", "ac600c541", "fc896f45d"], "source_commits": ["0b116346b", "4826fe4c5"], "source_entry_id": "10.18/changes/034", "db_id": "78ea089a57f640af6ee7936dcd88862b", "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28", "relations": [{"rule": 2, "type": "equivalent", "target": "119a72ecba7076ed0be37a289b95c2d5", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}}, {"rule": 2, "type": "equivalent", "target": "150656e8f9c43547c8e2e3d7ac85c1f6", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}}, {"rule": 2, "type": "equivalent", "target": "1f3098f84976e8e62a7ebe6f20c6a1ca", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}}, {"rule": 2, "type": "equivalent", "target": "8da05587377b2dcd593155c1845a5606", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}}], "version": "10.18", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "119a72ecba7076ed0be37a289b95c2d5", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}, "url": "/docs/compare/?release=13.4#13.4-11a361374616598f", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "150656e8f9c43547c8e2e3d7ac85c1f6", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}, "url": "/docs/compare/?release=12.8#12.8-9734c4cf0ecf04d6", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "8da05587377b2dcd593155c1845a5606", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}, "url": "/docs/compare/?release=11.13#11.13-61db364240213aa0", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "1f3098f84976e8e62a7ebe6f20c6a1ca", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}, "url": "/docs/compare/?release=9.6.23#9.6.23-61db364240213aa0", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-b34e5406580cf280", "cves": [], "html": "<p>Avoid <span>“<span>invalid creation date in header</span>”</span> warnings observed when running <span>pg_restore</span> on an archive file created in a different time zone (Tom Lane)</p>", "text": "Avoid “invalid creation date in header” warnings observed when running pg_restore on an archive file created in a different time zone (Tom Lane)", "title": "Avoid “invalid creation date in header” warnings observed when running pg_restore on an archive file created in a different time zone", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "da9bcc43a2ac9f0659e0f214bce5d52d0f62c6daf075feb9000c77fd517da036", "section_path": ["Changes"], "commit_groups": [["05fccab6a", "73fa76241", "b7c5823ac", "bc7885b7f", "dd53b46c7", "f807e3410"]], "identity_text": "Avoid invalid creation date in header warnings observed when running pg_restore on an archive file created in a different time zone (Tom Lane)", "commit_aliases": ["05fccab6a", "73fa76241", "b7c5823ac", "bc7885b7f", "dd53b46c7", "f807e3410"], "source_commits": ["05fccab6a"], "source_entry_id": "10.18/changes/035", "db_id": "499b457c08c96ec29137951c3a5e2db2", "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490", "relations": [{"rule": 2, "type": "equivalent", "target": "46db8239c6167e9599e3172f4d7c2ce9", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}}, {"rule": 2, "type": "equivalent", "target": "5c1a3f3425ca9d6c31347263c67f890b", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}}, {"rule": 2, "type": "equivalent", "target": "5d9da783d785d28acc714de8938ff454", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}}, {"rule": 2, "type": "equivalent", "target": "c7d940cade53c55330036da4b5fbc2ae", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "46db8239c6167e9599e3172f4d7c2ce9", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Avoid “invalid creation date in header” warnings observed when running pg_restore on an archive file created in a different time zone", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}, "url": "/docs/compare/?release=13.4#13.4-f2d233d5c54428ed", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "5c1a3f3425ca9d6c31347263c67f890b", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Avoid “invalid creation date in header” warnings observed when running pg_restore on an archive file created in a different time zone", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}, "url": "/docs/compare/?release=12.8#12.8-319fd4e4e6b4bb99", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "5d9da783d785d28acc714de8938ff454", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Avoid “invalid creation date in header” warnings observed when running pg_restore on an archive file created in a different time zone", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}, "url": "/docs/compare/?release=11.13#11.13-b34e5406580cf280", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "c7d940cade53c55330036da4b5fbc2ae", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Avoid \"invalid creation date in header\" warnings observed when running pg_restore on an archive file created in a different time zone", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}, "url": "/docs/compare/?release=9.6.23#9.6.23-68d2be3fb8e71c72", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-c17533347f6cedeb", "cves": [], "html": "<p>Make <span>pg_upgrade</span> carry forward the old installation's <code>oldestXID</code> value (Bertrand Drouvot)</p>\n<p>Previously, the new installation's <code>oldestXID</code> was set to a value old enough to (usually) force immediate anti-wraparound autovacuuming. That's not desirable from a performance standpoint; what's worse, installations using large values of <code>autovacuum_freeze_max_age</code> could suffer unwanted forced shutdowns soon after an upgrade.</p>", "text": "Make pg_upgrade carry forward the old installation's oldestXID value (Bertrand Drouvot) Previously, the new installation's oldestXID was set to a value old enough to (usually) force immediate anti-wraparound autovacuuming. That's not desirable from a performance standpoint; what's worse, installations using large values of autovacuum_freeze_max_age could suffer unwanted forced shutdowns soon after an upgrade.", "title": "Make pg_upgrade carry forward the old installation's oldestXID value", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "b1567a66724739cf976ebeed4643a9ccb8b4eda171d51b1e4d05cbec8034e895", "section_path": ["Changes"], "commit_groups": [["088dbf3bc", "0a5e708e2", "695b4a113", "71121450e", "74cf7d46a", "7626e9f2b", "c4ba87f52"]], "identity_text": "Make pg_upgrade carry forward the old installation's oldestXID value (Bertrand Drouvot) Previously, the new installation's oldestXID was set to a value old enough to (usually) force immediate anti-wraparound autovacuuming. That's not desirable from a performance standpoint; what's worse, installations using large values of autovacuum_freeze_max_age could suffer unwanted forced shutdowns soon after an upgrade.", "commit_aliases": ["088dbf3bc", "0a5e708e2", "695b4a113", "71121450e", "74cf7d46a", "7626e9f2b", "c4ba87f52"], "source_commits": ["71121450e"], "source_entry_id": "10.18/changes/036", "db_id": "e8a61966fc2a8c21535318558d4991c5", "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9", "relations": [{"rule": 2, "type": "equivalent", "target": "2b19317301e5c7a35118dcb65442b079", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}}, {"rule": 2, "type": "equivalent", "target": "a000d82806c688ec86b1e175669a1b13", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}}, {"rule": 2, "type": "equivalent", "target": "ba77ce905215bd0031da29043a1aec06", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}}, {"rule": 2, "type": "equivalent", "target": "e2140b236b82722ca231ed991abcbd1c", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ba77ce905215bd0031da29043a1aec06", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Make pg_upgrade carry forward the old installation's oldestXID value", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}, "url": "/docs/compare/?release=13.4#13.4-735e9b95430584d4", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "2b19317301e5c7a35118dcb65442b079", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Make pg_upgrade carry forward the old installation's oldestXID value", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}, "url": "/docs/compare/?release=12.8#12.8-cf61e9a048aaf1aa", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "a000d82806c688ec86b1e175669a1b13", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Make pg_upgrade carry forward the old installation's oldestXID value", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}, "url": "/docs/compare/?release=11.13#11.13-c17533347f6cedeb", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "e2140b236b82722ca231ed991abcbd1c", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Make pg_upgrade carry forward the old installation's oldestXID value", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}, "url": "/docs/compare/?release=9.6.23#9.6.23-c17533347f6cedeb", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-fad0a9a044b5a57f", "cves": [], "html": "<p>Extend <span>pg_upgrade</span> to detect and warn about extensions that should be upgraded (Bruce Momjian)</p>\n<p>A script file is now produced containing the <code>ALTER EXTENSION UPDATE</code> commands needed to bring extensions up to the versions that are considered default in the new installation.</p>", "text": "Extend pg_upgrade to detect and warn about extensions that should be upgraded (Bruce Momjian) A script file is now produced containing the ALTER EXTENSION UPDATE commands needed to bring extensions up to the versions that are considered default in the new installation.", "title": "Extend pg_upgrade to detect and warn about extensions that should be upgraded", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "dcca5f1cc2e497d222a1cf788d9cad38fda5b3f7b6f63c2d17b9237059de2223", "section_path": ["Changes"], "commit_groups": [["165506217", "3a0ba31a3", "3ab496ab8", "47a573d91", "554a7648e", "9e51cc87f", "fcdc461f5"], ["3d2b6cd6f", "4051a7775", "49e319cea", "58974a542", "5e531bb1d", "a81c71e3a", "e462856a7"]], "identity_text": "Extend pg_upgrade to detect and warn about extensions that should be upgraded (Bruce Momjian) A script file is now produced containing the ALTER EXTENSION UPDATE commands needed to bring extensions up to the versions that are considered default in the new installation.", "commit_aliases": ["165506217", "3a0ba31a3", "3ab496ab8", "3d2b6cd6f", "4051a7775", "47a573d91", "49e319cea", "554a7648e", "58974a542", "5e531bb1d", "9e51cc87f", "a81c71e3a", "e462856a7", "fcdc461f5"], "source_commits": ["58974a542", "fcdc461f5"], "source_entry_id": "10.18/changes/037", "db_id": "74c3183caf767d8c6d99a4f240526ddd", "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd", "relations": [{"rule": 2, "type": "equivalent", "target": "0dd9ce7b9c872f3c0eda2b3722cb810b", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}}, {"rule": 2, "type": "equivalent", "target": "2ba320c0ed29fff610a6e2ab666d4001", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}}, {"rule": 2, "type": "equivalent", "target": "aff6641df2b976ae3674d1d7ff70b5fe", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}}, {"rule": 2, "type": "equivalent", "target": "d2e585e8a45531fa24df5ad5ec426920", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "aff6641df2b976ae3674d1d7ff70b5fe", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Extend pg_upgrade to detect and warn about extensions that should be upgraded", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}, "url": "/docs/compare/?release=13.4#13.4-0c5222977c3d7df4", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "d2e585e8a45531fa24df5ad5ec426920", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Extend pg_upgrade to detect and warn about extensions that should be upgraded", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}, "url": "/docs/compare/?release=12.8#12.8-b7d07b3f1aebc04d", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "2ba320c0ed29fff610a6e2ab666d4001", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Extend pg_upgrade to detect and warn about extensions that should be upgraded", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}, "url": "/docs/compare/?release=11.13#11.13-fad0a9a044b5a57f", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "0dd9ce7b9c872f3c0eda2b3722cb810b", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Extend pg_upgrade to detect and warn about extensions that should be upgraded", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}, "url": "/docs/compare/?release=9.6.23#9.6.23-fad0a9a044b5a57f", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-852dc05f101385a2", "cves": [], "html": "<p>Avoid problems when switching <span>pg_receivewal</span> between compressed and non-compressed WAL storage (Michael Paquier)</p>", "text": "Avoid problems when switching pg_receivewal between compressed and non-compressed WAL storage (Michael Paquier)", "title": "Avoid problems when switching pg_receivewal between compressed and non-compressed WAL storage", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "28e4883f965ee35decb19d548c3b70359242fce3b7530ce537d200ba8fb37cdf", "section_path": ["Changes"], "commit_groups": [["11dbad74c", "3a0d2d0cb", "795a9166e", "7fbe0c8c4", "b9a0de15e", "fb2b86015"], ["2c7395aad", "4372f0685", "4ef64c425", "9c6fa3403", "b0d286719", "c4ef3b81b"]], "identity_text": "Avoid problems when switching pg_receivewal between compressed and non-compressed WAL storage (Michael Paquier)", "commit_aliases": ["11dbad74c", "2c7395aad", "3a0d2d0cb", "4372f0685", "4ef64c425", "795a9166e", "7fbe0c8c4", "9c6fa3403", "b0d286719", "b9a0de15e", "c4ef3b81b", "fb2b86015"], "source_commits": ["11dbad74c", "4372f0685"], "source_entry_id": "10.18/changes/038", "db_id": "da96d0c52d637d4dfc67d5cc0f6e2207", "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109", "relations": [{"rule": 2, "type": "equivalent", "target": "25b838cb6795c32097b441f70229d75d", "evidence": {"same_day": true, "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109"}}, {"rule": 2, "type": "equivalent", "target": "4fc867617ddbbd67ca8c50d32b63f9f8", "evidence": {"same_day": true, "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109"}}, {"rule": 2, "type": "equivalent", "target": "7779938ed5ae41ca93ffcb235c24c280", "evidence": {"same_day": true, "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7779938ed5ae41ca93ffcb235c24c280", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Avoid problems when switching pg_receivewal between compressed and non-compressed WAL storage", "evidence": {"same_day": true, "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109"}, "url": "/docs/compare/?release=13.4#13.4-924bc799ad3f7e57", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "25b838cb6795c32097b441f70229d75d", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Avoid problems when switching pg_receivewal between compressed and non-compressed WAL storage", "evidence": {"same_day": true, "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109"}, "url": "/docs/compare/?release=12.8#12.8-bc3d1208b9aed83e", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "4fc867617ddbbd67ca8c50d32b63f9f8", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Avoid problems when switching pg_receivewal between compressed and non-compressed WAL storage", "evidence": {"same_day": true, "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109"}, "url": "/docs/compare/?release=11.13#11.13-852dc05f101385a2", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "10.18-83e0ea985d556acf", "cves": [], "html": "<p>In <code>contrib/postgres_fdw</code>, avoid attempting catalog lookups after an error (Tom Lane)</p>\n<p>While this usually worked, it's not very safe since the error might have been one that made catalog access nonfunctional. A side effect of the fix is that messages about data conversion errors will now mention the query's table and column aliases (if used) rather than the true underlying name of a foreign table or column.</p>", "text": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error (Tom Lane) While this usually worked, it's not very safe since the error might have been one that made catalog access nonfunctional. A side effect of the fix is that messages about data conversion errors will now mention the query's table and column aliases (if used) rather than the true underlying name of a foreign table or column.", "title": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "f003fc6fc414c6907cedae1b42d964fac26931fa21d9e0abf199ec7ed18f615b", "section_path": ["Changes"], "commit_groups": [["67f925bbd", "86d491421", "a9460dbf1", "b23ac5aef", "bd2e68d0b", "bee18616a", "c7b7311f6"]], "identity_text": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error (Tom Lane) While this usually worked, it's not very safe since the error might have been one that made catalog access nonfunctional. A side effect of the fix is that messages about data conversion errors will now mention the query's table and column aliases (if used) rather than the true underlying name of a foreign table or column.", "commit_aliases": ["67f925bbd", "86d491421", "a9460dbf1", "b23ac5aef", "bd2e68d0b", "bee18616a", "c7b7311f6"], "source_commits": ["b23ac5aef"], "source_entry_id": "10.18/changes/039", "db_id": "aa27d51df9a896a1cdb4717335b4fb03", "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6", "relations": [{"rule": 2, "type": "equivalent", "target": "36099d55ba0795230205ebb63753aa19", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}}, {"rule": 2, "type": "equivalent", "target": "555e22107b81a9e5565e2afb8db6b4cf", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}}, {"rule": 2, "type": "equivalent", "target": "96f87e5492d568cd10b04474f6af9d25", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}}, {"rule": 2, "type": "equivalent", "target": "e15054bb6368f60a756568fc9f568f86", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "555e22107b81a9e5565e2afb8db6b4cf", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}, "url": "/docs/compare/?release=13.4#13.4-fccdacda2c81477c", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "36099d55ba0795230205ebb63753aa19", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}, "url": "/docs/compare/?release=12.8#12.8-b19d139bff595b44", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "e15054bb6368f60a756568fc9f568f86", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}, "url": "/docs/compare/?release=11.13#11.13-83e0ea985d556acf", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "96f87e5492d568cd10b04474f6af9d25", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}, "url": "/docs/compare/?release=9.6.23#9.6.23-83e0ea985d556acf", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-fca7cff8d6f6af6b", "cves": [], "html": "<p>Improve the isolation-test infrastructure (Tom Lane, Michael Paquier)</p>\n<p>Allow isolation test steps to be annotated to show the expected completion order. This allows getting stable results from otherwise-racy test cases, without the long delays that we previously used (not entirely successfully) to fend off race conditions. Allow non-quoted identifiers as isolation test session/step names (formerly, all such names had to be double-quoted). Detect and warn about unused steps in isolation tests. Improve display of query results in isolation tests. Remove isolationtester's <span>“<span>dry-run</span>”</span> mode. Remove memory leaks in isolationtester itself.</p>", "text": "Improve the isolation-test infrastructure (Tom Lane, Michael Paquier) Allow isolation test steps to be annotated to show the expected completion order. This allows getting stable results from otherwise-racy test cases, without the long delays that we previously used (not entirely successfully) to fend off race conditions. Allow non-quoted identifiers as isolation test session/step names (formerly, all such names had to be double-quoted). Detect and warn about unused steps in isolation tests. Improve display of query results in isolation tests. Remove isolationtester's “dry-run” mode. Remove memory leaks in isolationtester itself.", "title": "Improve the isolation-test infrastructure", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "68b4442e10aea02a95c663c7c602d261b46c0bb14ab739ec1f0fd33a4075fc00", "section_path": ["Changes"], "commit_groups": [["024e064af", "7a48dfbb8", "c6cb62f61", "e0a7036e1"], ["06fdc4e4d", "484c81bf7", "8f3229942", "96f3661e4", "feac82fa8"], ["0a8929ca0", "4a054069a", "b1aa0f228", "b961bdfe1", "d7da3ef08", "e535a8899"], ["0ed218048", "834cb7269", "9903338b5", "a8f687927", "b7cd5c5b0"], ["13f3fd9e4", "1f32b789d", "741d7f104", "a1417e437", "e2cde85ef", "f228c401b"], ["1acab1209", "2d0944865", "642c0697c", "7676d9594", "bc031cf13", "de589c112"], ["35e6b3bbf", "5179a1ab7", "5cb74a803", "94d8d8d89", "a443c1b2d", "ad9827a90"], ["989d23b04"]], "identity_text": "Improve the isolation-test infrastructure (Tom Lane, Michael Paquier) Allow isolation test steps to be annotated to show the expected completion order. This allows getting stable results from otherwise-racy test cases, without the long delays that we previously used (not entirely successfully) to fend off race conditions. Allow non-quoted identifiers as isolation test session/step names (formerly, all such names had to be double-quoted). Detect and warn about unused steps in isolation tests. Improve display of query results in isolation tests. Remove isolationtester's dry-run mode. Remove memory leaks in isolationtester itself.", "commit_aliases": ["024e064af", "06fdc4e4d", "0a8929ca0", "0ed218048", "13f3fd9e4", "1acab1209", "1f32b789d", "2d0944865", "35e6b3bbf", "484c81bf7", "4a054069a", "5179a1ab7", "5cb74a803", "642c0697c", "741d7f104", "7676d9594", "7a48dfbb8", "834cb7269", "8f3229942", "94d8d8d89", "96f3661e4", "989d23b04", "9903338b5", "a1417e437", "a443c1b2d", "a8f687927", "ad9827a90", "b1aa0f228", "b7cd5c5b0", "b961bdfe1", "bc031cf13", "c6cb62f61", "d7da3ef08", "de589c112", "e0a7036e1", "e2cde85ef", "e535a8899", "f228c401b", "feac82fa8"], "source_commits": ["024e064af", "0a8929ca0", "0ed218048", "1f32b789d", "5cb74a803", "7676d9594", "989d23b04", "feac82fa8"], "source_entry_id": "10.18/changes/040", "db_id": "af899a84d437ac00b28019aed874823a", "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38", "relations": [{"rule": 2, "type": "equivalent", "target": "78f7823c72b976ac985dca3db1b47370", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}}, {"rule": 2, "type": "equivalent", "target": "8b300c78935e62eb3a2819c822ef236d", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}}, {"rule": 2, "type": "equivalent", "target": "9fcdc870f3519be1b0cd544a363ae0cc", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}}, {"rule": 2, "type": "equivalent", "target": "e089ace3b495b9be9b621910718b3725", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "78f7823c72b976ac985dca3db1b47370", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Improve the isolation-test infrastructure", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}, "url": "/docs/compare/?release=13.4#13.4-ce8c5b5a3a865e29", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "e089ace3b495b9be9b621910718b3725", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Improve the isolation-test infrastructure", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}, "url": "/docs/compare/?release=12.8#12.8-c8000b53af0ad446", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "8b300c78935e62eb3a2819c822ef236d", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Improve the isolation-test infrastructure", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}, "url": "/docs/compare/?release=11.13#11.13-fca7cff8d6f6af6b", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "9fcdc870f3519be1b0cd544a363ae0cc", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Improve the isolation-test infrastructure", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}, "url": "/docs/compare/?release=9.6.23#9.6.23-fca7cff8d6f6af6b", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-cd5f273ec04c4e81", "cves": [], "html": "<p>Reduce overhead of cache-clobber testing (Tom Lane)</p>", "text": "Reduce overhead of cache-clobber testing (Tom Lane)", "title": "Reduce overhead of cache-clobber testing", "commits": [], "section": "Changes", "category": "performance", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "6fb626858abef65e65430cb48993b7f740e20b5910d6cd45d6370e455fba7eb7", "section_path": ["Changes"], "commit_groups": [["07f1e0696", "2f487116e", "3edc2dbc0", "76c23bbb4", "8c3e36fcc", "9753324b7", "b82eabec3"], ["834d9284b", "e135743ef"]], "identity_text": "Reduce overhead of cache-clobber testing (Tom Lane)", "commit_aliases": ["07f1e0696", "2f487116e", "3edc2dbc0", "76c23bbb4", "834d9284b", "8c3e36fcc", "9753324b7", "b82eabec3", "e135743ef"], "source_commits": ["8c3e36fcc", "e135743ef"], "source_entry_id": "10.18/changes/041", "db_id": "daa8e79a7fa9ddf414f9d448dac513d0", "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111", "relations": [{"rule": 2, "type": "equivalent", "target": "0c3494b899a9832b627346f4da5a7b21", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}}, {"rule": 2, "type": "equivalent", "target": "28d7ce3f08813474132303b19042da23", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}}, {"rule": 2, "type": "equivalent", "target": "69d65dcc0d2e0f9a97e3d7889e29dc1e", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}}, {"rule": 2, "type": "equivalent", "target": "dc4cca094541332bf1d8315e1729fb41", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}}], "version": "10.18", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"db_id": "69d65dcc0d2e0f9a97e3d7889e29dc1e", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Reduce overhead of cache-clobber testing", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}, "url": "/docs/compare/?release=13.4#13.4-fb44c5187eccc2a5", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "dc4cca094541332bf1d8315e1729fb41", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Reduce overhead of cache-clobber testing", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}, "url": "/docs/compare/?release=12.8#12.8-d40b468dac5bdb45", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "0c3494b899a9832b627346f4da5a7b21", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Reduce overhead of cache-clobber testing", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}, "url": "/docs/compare/?release=11.13#11.13-cd5f273ec04c4e81", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "28d7ce3f08813474132303b19042da23", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Reduce overhead of cache-clobber testing", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}, "url": "/docs/compare/?release=9.6.23#9.6.23-cd5f273ec04c4e81", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-6e07ea2d00091dc8", "cves": [], "html": "<p>Fix <span>PL/Python</span>'s regression tests to pass with Python 3.10 (Honza Horak)</p>", "text": "Fix PL/Python's regression tests to pass with Python 3.10 (Honza Horak)", "title": "Fix PL/Python's regression tests to pass with Python 3.10", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "027052f5c356c73c64500323af790000360904990f5519321cf2394cccd15262", "section_path": ["Changes"], "commit_groups": [["1a2752be8", "3989f8fb9", "4a682d85a", "6b6fbfd7e", "9438962ce", "9c31e4165"], ["70293e946", "91709e10a", "ba529a6ff", "ec52b886d"]], "identity_text": "Fix PL/Python's regression tests to pass with Python 3.10 (Honza Horak)", "commit_aliases": ["1a2752be8", "3989f8fb9", "4a682d85a", "6b6fbfd7e", "70293e946", "91709e10a", "9438962ce", "9c31e4165", "ba529a6ff", "ec52b886d"], "source_commits": ["6b6fbfd7e", "91709e10a"], "source_entry_id": "10.18/changes/042", "db_id": "2d32192b764e33ca244bc0aedd22f07f", "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458", "relations": [{"rule": 2, "type": "equivalent", "target": "4039c2ae64d01f190844e9582e4b6337", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}}, {"rule": 2, "type": "equivalent", "target": "461ef596e191e35335412350d522b7cc", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}}, {"rule": 2, "type": "equivalent", "target": "7a8364b3da645afef1ca53f72269072e", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}}, {"rule": 2, "type": "equivalent", "target": "f8eb0329b571d4806abe67c55bbee36e", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7a8364b3da645afef1ca53f72269072e", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix PL/Python's regression tests to pass with Python 3.10", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}, "url": "/docs/compare/?release=13.4#13.4-ce15bbe380f2b82a", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "f8eb0329b571d4806abe67c55bbee36e", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix PL/Python's regression tests to pass with Python 3.10", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}, "url": "/docs/compare/?release=12.8#12.8-48b51b6fd5a9af08", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "4039c2ae64d01f190844e9582e4b6337", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix PL/Python's regression tests to pass with Python 3.10", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}, "url": "/docs/compare/?release=11.13#11.13-6e07ea2d00091dc8", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "461ef596e191e35335412350d522b7cc", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix PL/Python's regression tests to pass with Python 3.10", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}, "url": "/docs/compare/?release=9.6.23#9.6.23-6e07ea2d00091dc8", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-8ccb080bb2f47be0", "cves": [], "html": "<p>Make <code>printf(\"%s\", NULL)</code> print <code>(null)</code> instead of crashing (Tom Lane)</p>\n<p>This should improve server robustness in corner cases, and it syncs our <code>printf</code> implementation with common libraries.</p>", "text": "Make printf(\"%s\", NULL) print (null) instead of crashing (Tom Lane) This should improve server robustness in corner cases, and it syncs our printf implementation with common libraries.", "title": "Make printf(\"%s\", NULL) print (null) instead of crashing", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "c5e291d2c7a2bc350f0a0be395e67530f2810864980aa066ebe184ee4d77ea7c", "section_path": ["Changes"], "commit_groups": [["3779ac62d", "4c8a14e8d", "5a435289d", "7e09b504d", "89ad14cd7", "9329b9235", "c0a6f83de"]], "identity_text": "Make printf(\"%s\", NULL) print (null) instead of crashing (Tom Lane) This should improve server robustness in corner cases, and it syncs our printf implementation with common libraries.", "commit_aliases": ["3779ac62d", "4c8a14e8d", "5a435289d", "7e09b504d", "89ad14cd7", "9329b9235", "c0a6f83de"], "source_commits": ["5a435289d"], "source_entry_id": "10.18/changes/043", "db_id": "5e5497f78e72da3c8ed08220902a1419", "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6", "relations": [{"rule": 2, "type": "equivalent", "target": "19700bc7b591f82177c3f02c352c5791", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}}, {"rule": 2, "type": "equivalent", "target": "199a2a07e4dfd8690b030311810b1cbe", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}}, {"rule": 2, "type": "equivalent", "target": "86b387c1b2d58c26144f22f4a6b5563c", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}}, {"rule": 2, "type": "equivalent", "target": "94a4d45c2621c88d32a166c53860d04b", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "86b387c1b2d58c26144f22f4a6b5563c", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Make printf(\"%s\", NULL) print (null) instead of crashing", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}, "url": "/docs/compare/?release=13.4#13.4-afcd012a9539ff7f", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "94a4d45c2621c88d32a166c53860d04b", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Make printf(\"%s\", NULL) print (null) instead of crashing", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}, "url": "/docs/compare/?release=12.8#12.8-7bb38f92395272c1", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "199a2a07e4dfd8690b030311810b1cbe", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Make printf(\"%s\", NULL) print (null) instead of crashing", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}, "url": "/docs/compare/?release=11.13#11.13-8ccb080bb2f47be0", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "19700bc7b591f82177c3f02c352c5791", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Make printf(\"%s\", NULL) print (null) instead of crashing", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}, "url": "/docs/compare/?release=9.6.23#9.6.23-8ccb080bb2f47be0", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-3166a87505cd13ac", "cves": [], "html": "<p>Fix incorrect log message when point-in-time recovery stops at a <code>ROLLBACK PREPARED</code> record (Simon Riggs)</p>", "text": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record (Simon Riggs)", "title": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "8dd106f6f2c3a0c3508e7e92e828d62a8b5ad3417683278ab7c131ae8500f8d5", "section_path": ["Changes"], "commit_groups": [["17707c059", "41edb2db1", "607a3a43b", "68bad2333", "93d3d0cf3", "b5ee867a7", "d8569db76"]], "identity_text": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record (Simon Riggs)", "commit_aliases": ["17707c059", "41edb2db1", "607a3a43b", "68bad2333", "93d3d0cf3", "b5ee867a7", "d8569db76"], "source_commits": ["d8569db76"], "source_entry_id": "10.18/changes/044", "db_id": "4f60a02ea44f32c92798f081c001cc9e", "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52", "relations": [{"rule": 2, "type": "equivalent", "target": "0303e0aef9c69053eed8e21a53396d27", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}}, {"rule": 2, "type": "equivalent", "target": "40a6850d2d676f2799a4e07c079ff964", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}}, {"rule": 2, "type": "equivalent", "target": "aff330a9f22e24f196cfb8618c9d91ff", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}}, {"rule": 2, "type": "equivalent", "target": "ffd357184fe3034bfa72a666f8b0a43e", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "40a6850d2d676f2799a4e07c079ff964", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}, "url": "/docs/compare/?release=13.4#13.4-b0822e1668c6227c", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "ffd357184fe3034bfa72a666f8b0a43e", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}, "url": "/docs/compare/?release=12.8#12.8-2d8e528531f7ad2b", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "aff330a9f22e24f196cfb8618c9d91ff", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}, "url": "/docs/compare/?release=11.13#11.13-3166a87505cd13ac", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "0303e0aef9c69053eed8e21a53396d27", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}, "url": "/docs/compare/?release=9.6.23#9.6.23-3166a87505cd13ac", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-8635bcaa533860c3", "cves": [], "html": "<p>Clarify error messages referring to <span>“<span>non-negative</span>”</span> values (Bharath Rupireddy)</p>", "text": "Clarify error messages referring to “non-negative” values (Bharath Rupireddy)", "title": "Clarify error messages referring to “non-negative” values", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "5f0c06534f09a4aff9af5c18bf7f3bb8c287f539651ae9e87a1c584a628960d1", "section_path": ["Changes"], "commit_groups": [["0e1275fb0", "42e6b5ccb", "78c21d79d", "92913fc29", "a84f95ffd", "de87c481f", "fd90f6ba7"]], "identity_text": "Clarify error messages referring to non-negative values (Bharath Rupireddy)", "commit_aliases": ["0e1275fb0", "42e6b5ccb", "78c21d79d", "92913fc29", "a84f95ffd", "de87c481f", "fd90f6ba7"], "source_commits": ["a84f95ffd"], "source_entry_id": "10.18/changes/045", "db_id": "ba1ff64e31c5716cebe42cbf0ecadac3", "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3", "relations": [{"rule": 2, "type": "equivalent", "target": "28903ddfbd41cc0d903ac386db91ce91", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}}, {"rule": 2, "type": "equivalent", "target": "b6624d383034969bccc9b811492317bf", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}}, {"rule": 2, "type": "equivalent", "target": "ccc73d112dc7b542e0b994fe5bd561ed", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}}, {"rule": 2, "type": "equivalent", "target": "d2d4f53d4821ee17c4b7c0bbac7a115a", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ccc73d112dc7b542e0b994fe5bd561ed", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Clarify error messages referring to “non-negative” values", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}, "url": "/docs/compare/?release=13.4#13.4-4228acde6ad7086d", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "b6624d383034969bccc9b811492317bf", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Clarify error messages referring to “non-negative” values", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}, "url": "/docs/compare/?release=12.8#12.8-d0dd265a4aea3115", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "28903ddfbd41cc0d903ac386db91ce91", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Clarify error messages referring to “non-negative” values", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}, "url": "/docs/compare/?release=11.13#11.13-8635bcaa533860c3", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "d2d4f53d4821ee17c4b7c0bbac7a115a", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Clarify error messages referring to \"non-negative\" values", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}, "url": "/docs/compare/?release=9.6.23#9.6.23-220e80fd23c945fa", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-edb760382fc22479", "cves": [], "html": "<p>Fix <span>configure</span> to work with OpenLDAP 2.5, which no longer has a separate <code>libldap_r</code> library (Adrian Ho, Tom Lane)</p>\n<p>If there is no <code>libldap_r</code> library, we now silently assume that <code>libldap</code> is thread-safe.</p>", "text": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library (Adrian Ho, Tom Lane) If there is no libldap_r library, we now silently assume that libldap is thread-safe.", "title": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "06cbe84f48faa89ef99f757892bd2af7eb1801ba3703cd6ca8bf964fd12a28f6", "section_path": ["Changes"], "commit_groups": [["03fc042eb", "946f62f2f", "9f6be2e79", "9fca23c1d", "ebc346e5b"], ["29a4fbd46", "31e8cfac5", "7f2eca6f9", "83a8bf24e", "8c9c20899", "911488b42", "cbcf5ffb1"], ["2c28c689f", "32d0bdbfc", "3c612d9f6", "53c38a086", "56533fce7", "9ffad7ae7", "e82cde74d"], ["55cccdfdf", "5620ec833", "7e0b53ad6", "a5377e7f7", "b69e8ad6c", "cd5d3aefa", "d0a02bdb8"]], "identity_text": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library (Adrian Ho, Tom Lane) If there is no libldap_r library, we now silently assume that libldap is thread-safe.", "commit_aliases": ["03fc042eb", "29a4fbd46", "2c28c689f", "31e8cfac5", "32d0bdbfc", "3c612d9f6", "53c38a086", "55cccdfdf", "5620ec833", "56533fce7", "7e0b53ad6", "7f2eca6f9", "83a8bf24e", "8c9c20899", "911488b42", "946f62f2f", "9f6be2e79", "9fca23c1d", "9ffad7ae7", "a5377e7f7", "b69e8ad6c", "cbcf5ffb1", "cd5d3aefa", "d0a02bdb8", "e82cde74d", "ebc346e5b"], "source_commits": ["56533fce7", "7e0b53ad6", "911488b42", "9f6be2e79"], "source_entry_id": "10.18/changes/046", "db_id": "23cb501c61e7f6cd89454f9ca09d9f8d", "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394", "relations": [{"rule": 2, "type": "equivalent", "target": "45c55632ea0acc55f7ee9e443892c827", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}}, {"rule": 2, "type": "equivalent", "target": "8d6e2babf657e0dc88d167e05ef339c2", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}}, {"rule": 2, "type": "equivalent", "target": "c3d256986b201bf0d6bdd920734a649f", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}}, {"rule": 2, "type": "equivalent", "target": "c5f7974b08a46d9997d7299ff206e663", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c5f7974b08a46d9997d7299ff206e663", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}, "url": "/docs/compare/?release=13.4#13.4-bce4f698e161b728", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "8d6e2babf657e0dc88d167e05ef339c2", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}, "url": "/docs/compare/?release=12.8#12.8-ff4c7590569f6af0", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "45c55632ea0acc55f7ee9e443892c827", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}, "url": "/docs/compare/?release=11.13#11.13-edb760382fc22479", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "c3d256986b201bf0d6bdd920734a649f", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}, "url": "/docs/compare/?release=9.6.23#9.6.23-edb760382fc22479", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-f185b9b106a03686", "cves": [], "html": "<p>Add new make targets <code>world-bin</code> and <code>install-world-bin</code> (Andrew Dunstan)</p>\n<p>These are the same as <code>world</code> and <code>install-world</code> respectively, except that they do not build or install the documentation.</p>", "text": "Add new make targets world-bin and install-world-bin (Andrew Dunstan) These are the same as world and install-world respectively, except that they do not build or install the documentation.", "title": "Add new make targets world-bin and install-world-bin", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "2ecf597c447df584ec7b2b12f77f4a35c2270b0075c82507b1366ea7d701e8a5", "section_path": ["Changes"], "commit_groups": [["100e9ae53", "a7e3a390e", "b796435be", "b8c4261e5", "bd0be7f7a", "c71471c96", "cbd5d7c85"], ["177531ee0", "1da2ea0cc", "1f7ea06d7", "383c29d1e", "418041748", "7355c241e", "8d2be1402"]], "identity_text": "Add new make targets world-bin and install-world-bin (Andrew Dunstan) These are the same as world and install-world respectively, except that they do not build or install the documentation.", "commit_aliases": ["100e9ae53", "177531ee0", "1da2ea0cc", "1f7ea06d7", "383c29d1e", "418041748", "7355c241e", "8d2be1402", "a7e3a390e", "b796435be", "b8c4261e5", "bd0be7f7a", "c71471c96", "cbd5d7c85"], "source_commits": ["177531ee0", "b796435be"], "source_entry_id": "10.18/changes/047", "db_id": "df7c11e8809711cd3340354d7937acf9", "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0", "relations": [{"rule": 2, "type": "equivalent", "target": "6eb2670447c8c8dcdd8d09e4cd49443a", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}}, {"rule": 2, "type": "equivalent", "target": "8e05ea820d1de4ad94215ddf043bbfc9", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}}, {"rule": 2, "type": "equivalent", "target": "f629fe9ea45390c5b62c57b4d04065d6", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}}, {"rule": 2, "type": "equivalent", "target": "fcca536234f4fdf706a54ea2d11bad46", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6eb2670447c8c8dcdd8d09e4cd49443a", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Add new make targets world-bin and install-world-bin", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}, "url": "/docs/compare/?release=13.4#13.4-10ef5ec2e9187cee", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "8e05ea820d1de4ad94215ddf043bbfc9", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Add new make targets world-bin and install-world-bin", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}, "url": "/docs/compare/?release=12.8#12.8-188694f0e07ebf21", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "f629fe9ea45390c5b62c57b4d04065d6", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Add new make targets world-bin and install-world-bin", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}, "url": "/docs/compare/?release=11.13#11.13-f185b9b106a03686", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "fcca536234f4fdf706a54ea2d11bad46", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Add new make targets world-bin and install-world-bin", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}, "url": "/docs/compare/?release=9.6.23#9.6.23-f185b9b106a03686", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-cd5a7fae5e7bb836", "cves": [], "html": "<p>Fix make rule for TAP tests (<code>prove_installcheck</code>) to work in PGXS usage (Andrew Dunstan)</p>", "text": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage (Andrew Dunstan)", "title": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "aa2a85c29095041083ababa5d7812b16b31d36cd068c0af733e3ea90ef109b9b", "section_path": ["Changes"], "commit_groups": [["16ed3ddbb", "58ac8300b", "a0fc81326", "a40f8ea0f", "a8b564b0c", "c4774ce33", "d173a4699"]], "identity_text": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage (Andrew Dunstan)", "commit_aliases": ["16ed3ddbb", "58ac8300b", "a0fc81326", "a40f8ea0f", "a8b564b0c", "c4774ce33", "d173a4699"], "source_commits": ["16ed3ddbb"], "source_entry_id": "10.18/changes/048", "db_id": "084c04f290d7624f05e5394924f6dc72", "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1", "relations": [{"rule": 2, "type": "equivalent", "target": "6bd1e0297c1059933a92f416eda748d0", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}}, {"rule": 2, "type": "equivalent", "target": "a99a621103cf2a37c6219c42d1ef3124", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}}, {"rule": 2, "type": "equivalent", "target": "dcc6931b6143b2d79f6cc60ff0978b18", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}}, {"rule": 2, "type": "equivalent", "target": "e4a3f1cf6544b112189ee964bc53ae7c", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}}], "version": "10.18", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e4a3f1cf6544b112189ee964bc53ae7c", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}, "url": "/docs/compare/?release=13.4#13.4-03313c5d2346e465", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "dcc6931b6143b2d79f6cc60ff0978b18", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}, "url": "/docs/compare/?release=12.8#12.8-6fff92fa5c963c7e", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "6bd1e0297c1059933a92f416eda748d0", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}, "url": "/docs/compare/?release=11.13#11.13-cd5a7fae5e7bb836", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "a99a621103cf2a37c6219c42d1ef3124", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}, "url": "/docs/compare/?release=9.6.23#9.6.23-cd5a7fae5e7bb836", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-b9e7cb436c6e9ae1", "cves": [], "html": "<p>Allow <span>PostgreSQL</span> version 10 to build with <span>ICU</span> 69 and newer (Peter Eisentraut)</p>", "text": "Allow PostgreSQL version 10 to build with ICU 69 and newer (Peter Eisentraut)", "title": "Allow PostgreSQL version 10 to build with ICU 69 and newer", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "f5faabda0a08401556f72094a65c23bb45814540a6d38782a166f6cc634ce6e0", "section_path": ["Changes"], "commit_groups": [["e7be25039"]], "identity_text": "Allow PostgreSQL version 10 to build with ICU 69 and newer (Peter Eisentraut)", "commit_aliases": ["e7be25039"], "source_commits": ["e7be25039"], "source_entry_id": "10.18/changes/049", "db_id": "235ebe4511d1ff0c627474bcdc9e7d12", "patch_ids": ["5d0fceb758e0eaf7fe05f7ba002d76b6"], "statement_hash": "a9b4f14b0e134f5f8bd02d62aa731f1d4f3624568354e6eb0ef082892daac619", "relations": [], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.18-eadd1759dc05f3ad", "cves": [], "html": "<p>Avoid assuming that strings returned by GSSAPI libraries are null-terminated (Tom Lane)</p>\n<p>The GSSAPI spec provides for a string pointer and length. It seems that in practice the next byte after the string is usually zero, so that our previous coding didn't actually fail; but we do have a report of AddressSanitizer complaints.</p>", "text": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated (Tom Lane) The GSSAPI spec provides for a string pointer and length. It seems that in practice the next byte after the string is usually zero, so that our previous coding didn't actually fail; but we do have a report of AddressSanitizer complaints.", "title": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "c4ed4a6ce05eb4c0184ffe0c8dfee273242210f284443c89379832aac5d5f0ad", "section_path": ["Changes"], "commit_groups": [["006a829b2", "126cdaf47", "13f365568", "361acef7e", "7eaf65451", "d3a845d1f"]], "identity_text": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated (Tom Lane) The GSSAPI spec provides for a string pointer and length. It seems that in practice the next byte after the string is usually zero, so that our previous coding didn't actually fail; but we do have a report of AddressSanitizer complaints.", "commit_aliases": ["006a829b2", "126cdaf47", "13f365568", "361acef7e", "7eaf65451", "d3a845d1f"], "source_commits": ["d3a845d1f"], "source_entry_id": "10.18/changes/050", "db_id": "4394e8c29a3ea781ecc5d841e8052995", "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd", "relations": [{"rule": 2, "type": "equivalent", "target": "662c8257df683d00436901be8494b70b", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}}, {"rule": 2, "type": "equivalent", "target": "92bf094f88007eaa21a239f885fd516e", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}}, {"rule": 2, "type": "equivalent", "target": "ce80c9f971c7aaeb0810fd0a1f9a239e", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}}, {"rule": 2, "type": "equivalent", "target": "f696c959aa23990d7139a8ebe4e1acb9", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ce80c9f971c7aaeb0810fd0a1f9a239e", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}, "url": "/docs/compare/?release=13.4#13.4-3e7220d298f435d2", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "662c8257df683d00436901be8494b70b", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}, "url": "/docs/compare/?release=12.8#12.8-0ea50dbb1b1a77ef", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "92bf094f88007eaa21a239f885fd516e", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}, "url": "/docs/compare/?release=11.13#11.13-eadd1759dc05f3ad", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "f696c959aa23990d7139a8ebe4e1acb9", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}, "url": "/docs/compare/?release=9.6.23#9.6.23-eadd1759dc05f3ad", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-c8041e5f7c06de61", "cves": [], "html": "<p>Enable building with GSSAPI on MSVC (Michael Paquier)</p>\n<p>Fix various incompatibilities with modern Kerberos builds.</p>", "text": "Enable building with GSSAPI on MSVC (Michael Paquier) Fix various incompatibilities with modern Kerberos builds.", "title": "Enable building with GSSAPI on MSVC", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "9db1b8e80ffd11d55b67d312fc8deb12595b90e6de64d290d1afeb1e4501bd0f", "section_path": ["Changes"], "commit_groups": [["02037af3f", "7ca37fb04", "e2f21ff60"], ["025110663", "7a4f2e158", "8f507dbc6", "a75268f1c", "ab81d004e", "cf2e09544"], ["949e32ee5", "b7684bd10"]], "identity_text": "Enable building with GSSAPI on MSVC (Michael Paquier) Fix various incompatibilities with modern Kerberos builds.", "commit_aliases": ["02037af3f", "025110663", "7a4f2e158", "7ca37fb04", "8f507dbc6", "949e32ee5", "a75268f1c", "ab81d004e", "b7684bd10", "cf2e09544", "e2f21ff60"], "source_commits": ["7ca37fb04", "8f507dbc6", "949e32ee5"], "source_entry_id": "10.18/changes/051", "db_id": "f7f6ffe685bbca4e36965b0e6393fcc3", "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c", "relations": [{"rule": 2, "type": "equivalent", "target": "0380426e5975f85691e8b48a5b9f20ee", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}}, {"rule": 2, "type": "equivalent", "target": "50c687fae7907ce1fc62a1ab66db20ab", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}}, {"rule": 2, "type": "equivalent", "target": "9cc3fd7ad44ddda6e0f1436a78cca7c5", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}}, {"rule": 2, "type": "equivalent", "target": "ca5f1765317c46fadeb1ab56a1da4c43", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "50c687fae7907ce1fc62a1ab66db20ab", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "Enable building with GSSAPI on MSVC", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}, "url": "/docs/compare/?release=13.4#13.4-58e039c5f2423ced", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "ca5f1765317c46fadeb1ab56a1da4c43", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Enable building with GSSAPI on MSVC", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}, "url": "/docs/compare/?release=12.8#12.8-b2de3afd678a8d80", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "0380426e5975f85691e8b48a5b9f20ee", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Enable building with GSSAPI on MSVC", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}, "url": "/docs/compare/?release=11.13#11.13-c8041e5f7c06de61", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "9cc3fd7ad44ddda6e0f1436a78cca7c5", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Enable building with GSSAPI on MSVC", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}, "url": "/docs/compare/?release=9.6.23#9.6.23-c8041e5f7c06de61", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "10.18-ce71c9089c3fd576", "cves": [], "html": "<p>In MSVC builds, include <code>--with-pgport</code> in the set of configure options reported by <span>pg_config</span>, if it had been specified (Andrew Dunstan)</p>", "text": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified (Andrew Dunstan)", "title": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.18/#id-1.11.6.10.5", "source_hash": "aa564303f4f4f2bb7f279ee7ee36f124adc18ac3ff256cfbda5eb30c5ac53a42", "section_path": ["Changes"], "commit_groups": [["34a65fc63", "40a05cf24", "a44a2b9ac", "bb18bc224", "d5d89629c", "d69fcb9ca"], ["3f70d7e44", "a8c1062a1", "abbd70022", "ae3ef8569", "c828a7246", "fb424ae85"]], "identity_text": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified (Andrew Dunstan)", "commit_aliases": ["34a65fc63", "3f70d7e44", "40a05cf24", "a44a2b9ac", "a8c1062a1", "abbd70022", "ae3ef8569", "bb18bc224", "c828a7246", "d5d89629c", "d69fcb9ca", "fb424ae85"], "source_commits": ["a8c1062a1", "d5d89629c"], "source_entry_id": "10.18/changes/052", "db_id": "f25abc8f82f1ac40770b5aa7e39e089d", "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73", "relations": [{"rule": 2, "type": "equivalent", "target": "06479bb6de01f5cec3406ea190a17a4b", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}}, {"rule": 2, "type": "equivalent", "target": "1c3de48a96045382bc26877d3e0b93c0", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}}, {"rule": 2, "type": "equivalent", "target": "961908b112db50c645d6b160cc37b0ff", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}}, {"rule": 2, "type": "equivalent", "target": "f809ebe0a78d8ef4b734b15cf6473081", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}}], "version": "10.18", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f809ebe0a78d8ef4b734b15cf6473081", "kind": "equivalent", "version": "13.4", "label": "13.4", "title": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}, "url": "/docs/compare/?release=13.4#13.4-a975163c7bb54bc4", "source_url": "/docs/release/13.4/#id-1.11.6.25.5"}, {"db_id": "06479bb6de01f5cec3406ea190a17a4b", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}, "url": "/docs/compare/?release=12.8#12.8-43742cedbf001793", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "961908b112db50c645d6b160cc37b0ff", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}, "url": "/docs/compare/?release=11.13#11.13-ce71c9089c3fd576", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "1c3de48a96045382bc26877d3e0b93c0", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}, "url": "/docs/compare/?release=9.6.23#9.6.23-ce71c9089c3fd576", "source_url": "/docs/release/9.6.23/#AEN132078"}]}]}, {"date": "2021-05-13", "build": "10.17", "major": "10", "minor": 17, "manual": "10", "status": "stable", "doc_git": "", "version": "10.17", "eol_date": "2022-11-10", "date_text": "2021-05-13", "supported": false, "manual_url": "/docs/10/release-10-17.html", "source_url": "/docs/release/10.17/", "entry_count": 30, "placeholder": false, "content_hash": "876ed8baa5c65be568efd46276f47b28e6c9903128b7534a19c32e190df2ae82", "manual_build": "10.23", "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 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.16, see <a href=\"/docs/10/release-10-16.html\" title=\"E.8. Release 10.16\">Section E.8</a>.</p>", "compatibility_count": 0, "label": "10.17", "status_label": "Historical", "eol": "2022-11-10", "age_days": 1965, "support_days": -1419, "entries": [{"id": "10.17-bcea760f2375d254", "cves": ["CVE-2021-32027"], "html": "<p>Prevent integer overflows in array subscripting calculations (Tom Lane)</p>\n<p>The array code previously did not complain about cases where an array's lower bound plus length overflows an integer. This resulted in later entries in the array becoming inaccessible (since their subscripts could not be written as integers), but more importantly it confused subsequent assignment operations. This could lead to memory overwrites, with ensuing crashes or unwanted data modifications. (CVE-2021-32027)</p>", "text": "Prevent integer overflows in array subscripting calculations (Tom Lane) The array code previously did not complain about cases where an array's lower bound plus length overflows an integer. This resulted in later entries in the array becoming inaccessible (since their subscripts could not be written as integers), but more importantly it confused subsequent assignment operations. This could lead to memory overwrites, with ensuing crashes or unwanted data modifications. (CVE-2021-32027)", "title": "Prevent integer overflows in array subscripting calculations", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "856557dd7828c99ca88ed449e53b4cefaf960e88ffa5ec39824ad8b1e8271fd4", "section_path": ["Changes"], "commit_groups": [["06bfbe854", "0c1caa48d", "2fb809d3e", "3b0f6a7ae", "467395bfd", "f02b9085a"]], "identity_text": "Prevent integer overflows in array subscripting calculations (Tom Lane) The array code previously did not complain about cases where an array's lower bound plus length overflows an integer. This resulted in later entries in the array becoming inaccessible (since their subscripts could not be written as integers), but more importantly it confused subsequent assignment operations. This could lead to memory overwrites, with ensuing crashes or unwanted data modifications. (CVE-2021-32027)", "commit_aliases": ["06bfbe854", "0c1caa48d", "2fb809d3e", "3b0f6a7ae", "467395bfd", "f02b9085a"], "source_commits": ["2fb809d3e"], "source_entry_id": "10.17/changes/001", "db_id": "585fcef5c692b598ea6a152292683b72", "patch_ids": ["db73052be15292b3bf2d6ac73b599dd7"], "statement_hash": "2e3bb88aaeea703978a5aa4c1677d3c53de4a1c353484fd9ba322845c504673e", "relations": [{"rule": 2, "type": "equivalent", "target": "4666021688be3025a677f523ae0c8c60", "evidence": {"same_day": true, "patch_ids": ["db73052be15292b3bf2d6ac73b599dd7"], "statement_hash": "2e3bb88aaeea703978a5aa4c1677d3c53de4a1c353484fd9ba322845c504673e"}}, {"rule": 2, "type": "equivalent", "target": "7319e67c7fec827a36de6818c38d93d2", "evidence": {"same_day": true, "patch_ids": ["db73052be15292b3bf2d6ac73b599dd7"], "statement_hash": "2e3bb88aaeea703978a5aa4c1677d3c53de4a1c353484fd9ba322845c504673e"}}, {"rule": 2, "type": "equivalent", "target": "c8963e580f988547350ccc8ce6625481", "evidence": {"same_day": true, "patch_ids": ["db73052be15292b3bf2d6ac73b599dd7"], "statement_hash": "2e3bb88aaeea703978a5aa4c1677d3c53de4a1c353484fd9ba322845c504673e"}}, {"rule": 2, "type": "equivalent", "target": "e4fdf746e5ec58e73f25f64763b1d119", "evidence": {"same_day": true, "patch_ids": ["db73052be15292b3bf2d6ac73b599dd7"], "statement_hash": "2e3bb88aaeea703978a5aa4c1677d3c53de4a1c353484fd9ba322845c504673e"}}], "version": "10.17", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "c8963e580f988547350ccc8ce6625481", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Prevent integer overflows in array subscripting calculations", "evidence": {"same_day": true, "patch_ids": ["db73052be15292b3bf2d6ac73b599dd7"], "statement_hash": "2e3bb88aaeea703978a5aa4c1677d3c53de4a1c353484fd9ba322845c504673e"}, "url": "/docs/compare/?release=13.3#13.3-662fbe650093c58f", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "e4fdf746e5ec58e73f25f64763b1d119", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Prevent integer overflows in array subscripting calculations", "evidence": {"same_day": true, "patch_ids": ["db73052be15292b3bf2d6ac73b599dd7"], "statement_hash": "2e3bb88aaeea703978a5aa4c1677d3c53de4a1c353484fd9ba322845c504673e"}, "url": "/docs/compare/?release=12.7#12.7-ac73d078ce65a7fd", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "7319e67c7fec827a36de6818c38d93d2", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Prevent integer overflows in array subscripting calculations", "evidence": {"same_day": true, "patch_ids": ["db73052be15292b3bf2d6ac73b599dd7"], "statement_hash": "2e3bb88aaeea703978a5aa4c1677d3c53de4a1c353484fd9ba322845c504673e"}, "url": "/docs/compare/?release=11.12#11.12-bcea760f2375d254", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "4666021688be3025a677f523ae0c8c60", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Prevent integer overflows in array subscripting calculations", "evidence": {"same_day": true, "patch_ids": ["db73052be15292b3bf2d6ac73b599dd7"], "statement_hash": "2e3bb88aaeea703978a5aa4c1677d3c53de4a1c353484fd9ba322845c504673e"}, "url": "/docs/compare/?release=9.6.22#9.6.22-bcea760f2375d254", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-c8027d8487f3eecc", "cves": ["CVE-2021-32028"], "html": "<p>Fix mishandling of <span>“<span>junk</span>”</span> columns in <code>INSERT ... ON CONFLICT ... UPDATE</code> target lists (Tom Lane)</p>\n<p>If the <code>UPDATE</code> list contains any multi-column sub-selects (which give rise to junk columns in addition to the results proper), the <code>UPDATE</code> path would end up storing tuples that include the values of the extra junk columns. That's fairly harmless in the short run, but if new columns are added to the table then the values would become accessible, possibly leading to malfunctions if they don't match the datatypes of the added columns.</p>\n<p>In addition, in versions supporting cross-partition updates, a cross-partition update triggered by such a case had the reverse problem: the junk columns were removed from the target list, typically causing an immediate crash due to malfunction of the multi-column sub-select mechanism. (CVE-2021-32028)</p>", "text": "Fix mishandling of “junk” columns in INSERT ... ON CONFLICT ... UPDATE target lists (Tom Lane) If the UPDATE list contains any multi-column sub-selects (which give rise to junk columns in addition to the results proper), the UPDATE path would end up storing tuples that include the values of the extra junk columns. That's fairly harmless in the short run, but if new columns are added to the table then the values would become accessible, possibly leading to malfunctions if they don't match the datatypes of the added columns. In addition, in versions supporting cross-partition updates, a cross-partition update triggered by such a case had the reverse problem: the junk columns were removed from the target list, typically causing an immediate crash due to malfunction of the multi-column sub-select mechanism. (CVE-2021-32028)", "title": "Fix mishandling of “junk” columns in INSERT ... ON CONFLICT ... UPDATE target lists", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "557f22304fdf2782c903d32f2aa29bbe025ec1a75b712a9910cff0f358d2be5f", "section_path": ["Changes"], "commit_groups": [["049e1e2ed", "0fcb8e2e0", "4a8656a7e", "52a441362", "a5fa3e067", "b7d1f32ff"]], "identity_text": "Fix mishandling of junk columns in INSERT ... ON CONFLICT ... UPDATE target lists (Tom Lane) If the UPDATE list contains any multi-column sub-selects (which give rise to junk columns in addition to the results proper), the UPDATE path would end up storing tuples that include the values of the extra junk columns. That's fairly harmless in the short run, but if new columns are added to the table then the values would become accessible, possibly leading to malfunctions if they don't match the datatypes of the added columns. In addition, in versions supporting cross-partition updates, a cross-partition update triggered by such a case had the reverse problem: the junk columns were removed from the target list, typically causing an immediate crash due to malfunction of the multi-column sub-select mechanism. (CVE-2021-32028)", "commit_aliases": ["049e1e2ed", "0fcb8e2e0", "4a8656a7e", "52a441362", "a5fa3e067", "b7d1f32ff"], "source_commits": ["52a441362"], "source_entry_id": "10.17/changes/002", "db_id": "2ee7e4bc11ce6a07ec695882d5d4830d", "patch_ids": ["ff3ef8c324c71352daad6839c64249d5"], "statement_hash": "7fb50e1e3c1cec9533ac76989dbe129a78800d8c1fe809989eb31f396296edfe", "relations": [{"rule": 2, "type": "equivalent", "target": "3f2c9193965eda4138ae7d054f8f1a9b", "evidence": {"same_day": true, "patch_ids": ["ff3ef8c324c71352daad6839c64249d5"], "statement_hash": "7fb50e1e3c1cec9533ac76989dbe129a78800d8c1fe809989eb31f396296edfe"}}, {"rule": 2, "type": "equivalent", "target": "402ddf1823a78b25bc4bae8aa78148a5", "evidence": {"same_day": true, "patch_ids": ["ff3ef8c324c71352daad6839c64249d5"], "statement_hash": "7fb50e1e3c1cec9533ac76989dbe129a78800d8c1fe809989eb31f396296edfe"}}, {"rule": 2, "type": "equivalent", "target": "cfea65ca9d40576b1d0602eaccf39e2a", "evidence": {"same_day": true, "patch_ids": ["ff3ef8c324c71352daad6839c64249d5"], "statement_hash": "7fb50e1e3c1cec9533ac76989dbe129a78800d8c1fe809989eb31f396296edfe"}}, {"rule": 2, "type": "equivalent", "target": "d7b2c329c0c08a8f6a79de7573c441e0", "evidence": {"same_day": true, "patch_ids": ["ff3ef8c324c71352daad6839c64249d5"], "statement_hash": "7fb50e1e3c1cec9533ac76989dbe129a78800d8c1fe809989eb31f396296edfe"}}], "version": "10.17", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "cfea65ca9d40576b1d0602eaccf39e2a", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Fix mishandling of “junk” columns in INSERT ... ON CONFLICT ... UPDATE target lists", "evidence": {"same_day": true, "patch_ids": ["ff3ef8c324c71352daad6839c64249d5"], "statement_hash": "7fb50e1e3c1cec9533ac76989dbe129a78800d8c1fe809989eb31f396296edfe"}, "url": "/docs/compare/?release=13.3#13.3-0f677eeae1faab2b", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "d7b2c329c0c08a8f6a79de7573c441e0", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix mishandling of “junk” columns in INSERT ... ON CONFLICT ... UPDATE target lists", "evidence": {"same_day": true, "patch_ids": ["ff3ef8c324c71352daad6839c64249d5"], "statement_hash": "7fb50e1e3c1cec9533ac76989dbe129a78800d8c1fe809989eb31f396296edfe"}, "url": "/docs/compare/?release=12.7#12.7-99371ae3858378c5", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "402ddf1823a78b25bc4bae8aa78148a5", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix mishandling of “junk” columns in INSERT ... ON CONFLICT ... UPDATE target lists", "evidence": {"same_day": true, "patch_ids": ["ff3ef8c324c71352daad6839c64249d5"], "statement_hash": "7fb50e1e3c1cec9533ac76989dbe129a78800d8c1fe809989eb31f396296edfe"}, "url": "/docs/compare/?release=11.12#11.12-c8027d8487f3eecc", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "3f2c9193965eda4138ae7d054f8f1a9b", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Fix mishandling of \"junk\" columns in INSERT ... ON CONFLICT ... UPDATE target lists", "evidence": {"same_day": true, "patch_ids": ["ff3ef8c324c71352daad6839c64249d5"], "statement_hash": "7fb50e1e3c1cec9533ac76989dbe129a78800d8c1fe809989eb31f396296edfe"}, "url": "/docs/compare/?release=9.6.22#9.6.22-afa077a58ef515f6", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-da10644a8fbcb842", "cves": [], "html": "<p>Forbid marking an identity column as nullable (Vik Fearing)</p>\n<p><code>GENERATED ... AS IDENTITY</code> implies <code>NOT NULL</code>, so don't allow it to be combined with an explicit <code>NULL</code> specification.</p>", "text": "Forbid marking an identity column as nullable (Vik Fearing) GENERATED ... AS IDENTITY implies NOT NULL, so don't allow it to be combined with an explicit NULL specification.", "title": "Forbid marking an identity column as nullable", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "cf1fcb076d640be7493ae644b79185efc7becdb59a0f7f356357c7f5fc15b8e3", "section_path": ["Changes"], "commit_groups": [["6c34f186c", "8a2297776", "e5794cd59", "e7f7950f6", "f52c5d674"]], "identity_text": "Forbid marking an identity column as nullable (Vik Fearing) GENERATED ... AS IDENTITY implies NOT NULL, so don't allow it to be combined with an explicit NULL specification.", "commit_aliases": ["6c34f186c", "8a2297776", "e5794cd59", "e7f7950f6", "f52c5d674"], "source_commits": ["e5794cd59"], "source_entry_id": "10.17/changes/003", "db_id": "a8ef262a8215203a52d61fac76044fca", "patch_ids": ["c6a30ddc3756be0ba7a308befcf92919"], "statement_hash": "d9461fefbc7fa417e2b80da03b0cdef880a20929e723c5cf7c6a0d920ed7d207", "relations": [{"rule": 2, "type": "equivalent", "target": "0cefb6fcfeda026ab2cfaf8d2f0232d0", "evidence": {"same_day": true, "patch_ids": ["c6a30ddc3756be0ba7a308befcf92919"], "statement_hash": "d9461fefbc7fa417e2b80da03b0cdef880a20929e723c5cf7c6a0d920ed7d207"}}, {"rule": 2, "type": "equivalent", "target": "ccee0fd6c7ad08f0376124df1d37a504", "evidence": {"same_day": true, "patch_ids": ["c6a30ddc3756be0ba7a308befcf92919"], "statement_hash": "d9461fefbc7fa417e2b80da03b0cdef880a20929e723c5cf7c6a0d920ed7d207"}}, {"rule": 2, "type": "equivalent", "target": "ebbf4389d2b9f02a5b914ea771ef13bd", "evidence": {"same_day": true, "patch_ids": ["c6a30ddc3756be0ba7a308befcf92919"], "statement_hash": "d9461fefbc7fa417e2b80da03b0cdef880a20929e723c5cf7c6a0d920ed7d207"}}], "version": "10.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0cefb6fcfeda026ab2cfaf8d2f0232d0", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Forbid marking an identity column as nullable", "evidence": {"same_day": true, "patch_ids": ["c6a30ddc3756be0ba7a308befcf92919"], "statement_hash": "d9461fefbc7fa417e2b80da03b0cdef880a20929e723c5cf7c6a0d920ed7d207"}, "url": "/docs/compare/?release=13.3#13.3-e079971e9d9be355", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "ebbf4389d2b9f02a5b914ea771ef13bd", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Forbid marking an identity column as nullable", "evidence": {"same_day": true, "patch_ids": ["c6a30ddc3756be0ba7a308befcf92919"], "statement_hash": "d9461fefbc7fa417e2b80da03b0cdef880a20929e723c5cf7c6a0d920ed7d207"}, "url": "/docs/compare/?release=12.7#12.7-e61efb40b0603453", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "ccee0fd6c7ad08f0376124df1d37a504", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Forbid marking an identity column as nullable", "evidence": {"same_day": true, "patch_ids": ["c6a30ddc3756be0ba7a308befcf92919"], "statement_hash": "d9461fefbc7fa417e2b80da03b0cdef880a20929e723c5cf7c6a0d920ed7d207"}, "url": "/docs/compare/?release=11.12#11.12-da10644a8fbcb842", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}]}, {"id": "10.17-5a2f143c8a31c92a", "cves": [], "html": "<p>Allow <code>ALTER ROLE/DATABASE ... SET</code> to set the <code>role</code>, <code>session_authorization</code>, and <code>temp_buffers</code> parameters (Tom Lane)</p>\n<p>Previously, over-eager validity checks might reject these commands, even if the values would have worked when used later. This created a command ordering hazard for dump/reload and upgrade scenarios.</p>", "text": "Allow ALTER ROLE/DATABASE ... SET to set the role, session_authorization, and temp_buffers parameters (Tom Lane) Previously, over-eager validity checks might reject these commands, even if the values would have worked when used later. This created a command ordering hazard for dump/reload and upgrade scenarios.", "title": "Allow ALTER ROLE/DATABASE ... SET to set the role, session_authorization, and temp_buffers parameters", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "08a7e3d89107d8716d9aa3ee490079e967cd5f0e47cd354616234d9e64da6116", "section_path": ["Changes"], "commit_groups": [["041f4efd2", "46b6635b7", "69d5ca484", "a7fcb6285", "c39aa1e87", "c7f0275fb"]], "identity_text": "Allow ALTER ROLE/DATABASE ... SET to set the role, session_authorization, and temp_buffers parameters (Tom Lane) Previously, over-eager validity checks might reject these commands, even if the values would have worked when used later. This created a command ordering hazard for dump/reload and upgrade scenarios.", "commit_aliases": ["041f4efd2", "46b6635b7", "69d5ca484", "a7fcb6285", "c39aa1e87", "c7f0275fb"], "source_commits": ["46b6635b7"], "source_entry_id": "10.17/changes/004", "db_id": "c3314c5d1c83f2209c3e6d3b60ed537c", "patch_ids": ["8ae2e83a5d291ced86d998b1ab7eee63"], "statement_hash": "b7f97fb8d75c806f24e4d3e965f7f5ca6fdcac93de0c9165a1ef89a5462795e3", "relations": [{"rule": 2, "type": "equivalent", "target": "043ff6cd519d8bec7a87d4f43ead62c5", "evidence": {"same_day": true, "patch_ids": ["8ae2e83a5d291ced86d998b1ab7eee63"], "statement_hash": "b7f97fb8d75c806f24e4d3e965f7f5ca6fdcac93de0c9165a1ef89a5462795e3"}}, {"rule": 2, "type": "equivalent", "target": "d0451410730607800b5df7d2e7948715", "evidence": {"same_day": true, "patch_ids": ["8ae2e83a5d291ced86d998b1ab7eee63"], "statement_hash": "b7f97fb8d75c806f24e4d3e965f7f5ca6fdcac93de0c9165a1ef89a5462795e3"}}, {"rule": 2, "type": "equivalent", "target": "d86c969ac905b3cd2d03d2be6b46b1ae", "evidence": {"same_day": true, "patch_ids": ["8ae2e83a5d291ced86d998b1ab7eee63"], "statement_hash": "b7f97fb8d75c806f24e4d3e965f7f5ca6fdcac93de0c9165a1ef89a5462795e3"}}, {"rule": 2, "type": "equivalent", "target": "e97862062ce0ecf8f4295eda9e69b3e7", "evidence": {"same_day": true, "patch_ids": ["8ae2e83a5d291ced86d998b1ab7eee63"], "statement_hash": "b7f97fb8d75c806f24e4d3e965f7f5ca6fdcac93de0c9165a1ef89a5462795e3"}}], "version": "10.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d0451410730607800b5df7d2e7948715", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Allow ALTER ROLE/DATABASE ... SET to set the role, session_authorization, and temp_buffers parameters", "evidence": {"same_day": true, "patch_ids": ["8ae2e83a5d291ced86d998b1ab7eee63"], "statement_hash": "b7f97fb8d75c806f24e4d3e965f7f5ca6fdcac93de0c9165a1ef89a5462795e3"}, "url": "/docs/compare/?release=13.3#13.3-5941ada8f8acfccd", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "e97862062ce0ecf8f4295eda9e69b3e7", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Allow ALTER ROLE/DATABASE ... SET to set the role, session_authorization, and temp_buffers parameters", "evidence": {"same_day": true, "patch_ids": ["8ae2e83a5d291ced86d998b1ab7eee63"], "statement_hash": "b7f97fb8d75c806f24e4d3e965f7f5ca6fdcac93de0c9165a1ef89a5462795e3"}, "url": "/docs/compare/?release=12.7#12.7-5aef3b1587010883", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "d86c969ac905b3cd2d03d2be6b46b1ae", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Allow ALTER ROLE/DATABASE ... SET to set the role, session_authorization, and temp_buffers parameters", "evidence": {"same_day": true, "patch_ids": ["8ae2e83a5d291ced86d998b1ab7eee63"], "statement_hash": "b7f97fb8d75c806f24e4d3e965f7f5ca6fdcac93de0c9165a1ef89a5462795e3"}, "url": "/docs/compare/?release=11.12#11.12-5a2f143c8a31c92a", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "043ff6cd519d8bec7a87d4f43ead62c5", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Allow ALTER ROLE/DATABASE ... SET to set the role, session_authorization, and temp_buffers parameters", "evidence": {"same_day": true, "patch_ids": ["8ae2e83a5d291ced86d998b1ab7eee63"], "statement_hash": "b7f97fb8d75c806f24e4d3e965f7f5ca6fdcac93de0c9165a1ef89a5462795e3"}, "url": "/docs/compare/?release=9.6.22#9.6.22-5a2f143c8a31c92a", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-575b84e58bf87541", "cves": [], "html": "<p>Fix bug with coercing the result of a <code>COLLATE</code> expression to a non-collatable type (Tom Lane)</p>\n<p>This led to a parse tree in which the <code>COLLATE</code> appears to be applied to a non-collatable value. While that normally has no real impact (since <code>COLLATE</code> has no effect at runtime), it was possible to construct views that would be rejected during dump/reload.</p>", "text": "Fix bug with coercing the result of a COLLATE expression to a non-collatable type (Tom Lane) This led to a parse tree in which the COLLATE appears to be applied to a non-collatable value. While that normally has no real impact (since COLLATE has no effect at runtime), it was possible to construct views that would be rejected during dump/reload.", "title": "Fix bug with coercing the result of a COLLATE expression to a non-collatable type", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "fbd82af83d0a6fe5aa57ebeffd860caf1fbe87807ab3a4abe00ab06337a024d9", "section_path": ["Changes"], "commit_groups": [["27011bcff", "4b0aecee8", "8a7bd1e6c", "a6158a4d9", "c402b02b9", "fb2cca828"]], "identity_text": "Fix bug with coercing the result of a COLLATE expression to a non-collatable type (Tom Lane) This led to a parse tree in which the COLLATE appears to be applied to a non-collatable value. While that normally has no real impact (since COLLATE has no effect at runtime), it was possible to construct views that would be rejected during dump/reload.", "commit_aliases": ["27011bcff", "4b0aecee8", "8a7bd1e6c", "a6158a4d9", "c402b02b9", "fb2cca828"], "source_commits": ["4b0aecee8"], "source_entry_id": "10.17/changes/005", "db_id": "03872d51902341e78f3762c12e74634c", "patch_ids": ["bc0c38dd5368211113518f2d7e77a821"], "statement_hash": "49b9c831678d626b93a4bd08bec89d247290b5683b70b76c3d6980072d2f357f", "relations": [{"rule": 2, "type": "equivalent", "target": "1bb34a32c748fc13ad726d873d811614", "evidence": {"same_day": true, "patch_ids": ["bc0c38dd5368211113518f2d7e77a821"], "statement_hash": "49b9c831678d626b93a4bd08bec89d247290b5683b70b76c3d6980072d2f357f"}}, {"rule": 2, "type": "equivalent", "target": "3c7c8c72920e227ad94cb3a912c954a5", "evidence": {"same_day": true, "patch_ids": ["bc0c38dd5368211113518f2d7e77a821"], "statement_hash": "49b9c831678d626b93a4bd08bec89d247290b5683b70b76c3d6980072d2f357f"}}, {"rule": 2, "type": "equivalent", "target": "90665f926fa6dc60b6efb5c5b4db356a", "evidence": {"same_day": true, "patch_ids": ["bc0c38dd5368211113518f2d7e77a821"], "statement_hash": "49b9c831678d626b93a4bd08bec89d247290b5683b70b76c3d6980072d2f357f"}}, {"rule": 2, "type": "equivalent", "target": "abb30bf8744a5d98736b8e5e85968d25", "evidence": {"same_day": true, "patch_ids": ["bc0c38dd5368211113518f2d7e77a821"], "statement_hash": "49b9c831678d626b93a4bd08bec89d247290b5683b70b76c3d6980072d2f357f"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "abb30bf8744a5d98736b8e5e85968d25", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Fix bug with coercing the result of a COLLATE expression to a non-collatable type", "evidence": {"same_day": true, "patch_ids": ["bc0c38dd5368211113518f2d7e77a821"], "statement_hash": "49b9c831678d626b93a4bd08bec89d247290b5683b70b76c3d6980072d2f357f"}, "url": "/docs/compare/?release=13.3#13.3-10f61f6d7ee10895", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "1bb34a32c748fc13ad726d873d811614", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix bug with coercing the result of a COLLATE expression to a non-collatable type", "evidence": {"same_day": true, "patch_ids": ["bc0c38dd5368211113518f2d7e77a821"], "statement_hash": "49b9c831678d626b93a4bd08bec89d247290b5683b70b76c3d6980072d2f357f"}, "url": "/docs/compare/?release=12.7#12.7-35665a6ec9cbc3cc", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "3c7c8c72920e227ad94cb3a912c954a5", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix bug with coercing the result of a COLLATE expression to a non-collatable type", "evidence": {"same_day": true, "patch_ids": ["bc0c38dd5368211113518f2d7e77a821"], "statement_hash": "49b9c831678d626b93a4bd08bec89d247290b5683b70b76c3d6980072d2f357f"}, "url": "/docs/compare/?release=11.12#11.12-575b84e58bf87541", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "90665f926fa6dc60b6efb5c5b4db356a", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Fix bug with coercing the result of a COLLATE expression to a non-collatable type", "evidence": {"same_day": true, "patch_ids": ["bc0c38dd5368211113518f2d7e77a821"], "statement_hash": "49b9c831678d626b93a4bd08bec89d247290b5683b70b76c3d6980072d2f357f"}, "url": "/docs/compare/?release=9.6.22#9.6.22-575b84e58bf87541", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-531f0c10b0a71a00", "cves": [], "html": "<p>Disallow calling window functions and procedures via the <span>“<span>fast path</span>”</span> wire protocol message (Tom Lane)</p>\n<p>Only plain functions are supported here. While trying to call an aggregate function failed already, calling a window function would crash, and calling a procedure would work only if the procedure did no transaction control.</p>", "text": "Disallow calling window functions and procedures via the “fast path” wire protocol message (Tom Lane) Only plain functions are supported here. While trying to call an aggregate function failed already, calling a window function would crash, and calling a procedure would work only if the procedure did no transaction control.", "title": "Disallow calling window functions and procedures via the “fast path” wire protocol message", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "21c99d98171b3796a5454aea31462d6d1178ad290162a78fb4c7453d1c67681c", "section_path": ["Changes"], "commit_groups": [["0627f3630", "2efcd502e", "4d225ba0e", "73bad52a9", "89768ee69", "ebc2ff076"]], "identity_text": "Disallow calling window functions and procedures via the fast path wire protocol message (Tom Lane) Only plain functions are supported here. While trying to call an aggregate function failed already, calling a window function would crash, and calling a procedure would work only if the procedure did no transaction control.", "commit_aliases": ["0627f3630", "2efcd502e", "4d225ba0e", "73bad52a9", "89768ee69", "ebc2ff076"], "source_commits": ["0627f3630"], "source_entry_id": "10.17/changes/006", "db_id": "e8af7a374034d509284f19f6cc78df61", "patch_ids": ["667c9c9431f60d4a73a55e73368d7b0b"], "statement_hash": "34f948486de4d5d1f8593252025399f5242d545d3707015a511b6f7f873b0ca1", "relations": [{"rule": 2, "type": "equivalent", "target": "03906a7c8653f859466c2026e48f63c6", "evidence": {"same_day": true, "patch_ids": ["667c9c9431f60d4a73a55e73368d7b0b"], "statement_hash": "34f948486de4d5d1f8593252025399f5242d545d3707015a511b6f7f873b0ca1"}}, {"rule": 2, "type": "equivalent", "target": "1b8f2a45a9d2e935788f99131bc2b253", "evidence": {"same_day": true, "patch_ids": ["667c9c9431f60d4a73a55e73368d7b0b"], "statement_hash": "34f948486de4d5d1f8593252025399f5242d545d3707015a511b6f7f873b0ca1"}}, {"rule": 2, "type": "equivalent", "target": "7778f3a32b2fa6ab9761805a1e3b4fba", "evidence": {"same_day": true, "patch_ids": ["667c9c9431f60d4a73a55e73368d7b0b"], "statement_hash": "34f948486de4d5d1f8593252025399f5242d545d3707015a511b6f7f873b0ca1"}}, {"rule": 2, "type": "equivalent", "target": "dea30517e2656d30b3618508113e7285", "evidence": {"same_day": true, "patch_ids": ["667c9c9431f60d4a73a55e73368d7b0b"], "statement_hash": "34f948486de4d5d1f8593252025399f5242d545d3707015a511b6f7f873b0ca1"}}], "version": "10.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7778f3a32b2fa6ab9761805a1e3b4fba", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Disallow calling window functions and procedures via the “fast path” wire protocol message", "evidence": {"same_day": true, "patch_ids": ["667c9c9431f60d4a73a55e73368d7b0b"], "statement_hash": "34f948486de4d5d1f8593252025399f5242d545d3707015a511b6f7f873b0ca1"}, "url": "/docs/compare/?release=13.3#13.3-073a4739a4f40fc4", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "03906a7c8653f859466c2026e48f63c6", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Disallow calling window functions and procedures via the “fast path” wire protocol message", "evidence": {"same_day": true, "patch_ids": ["667c9c9431f60d4a73a55e73368d7b0b"], "statement_hash": "34f948486de4d5d1f8593252025399f5242d545d3707015a511b6f7f873b0ca1"}, "url": "/docs/compare/?release=12.7#12.7-06b0536ea0d66ab4", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "dea30517e2656d30b3618508113e7285", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Disallow calling window functions and procedures via the “fast path” wire protocol message", "evidence": {"same_day": true, "patch_ids": ["667c9c9431f60d4a73a55e73368d7b0b"], "statement_hash": "34f948486de4d5d1f8593252025399f5242d545d3707015a511b6f7f873b0ca1"}, "url": "/docs/compare/?release=11.12#11.12-531f0c10b0a71a00", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "1b8f2a45a9d2e935788f99131bc2b253", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Disallow calling window functions and procedures via the \"fast path\" wire protocol message", "evidence": {"same_day": true, "patch_ids": ["667c9c9431f60d4a73a55e73368d7b0b"], "statement_hash": "34f948486de4d5d1f8593252025399f5242d545d3707015a511b6f7f873b0ca1"}, "url": "/docs/compare/?release=9.6.22#9.6.22-7207ba54cd66831d", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-c49d925af60123bd", "cves": [], "html": "<p>Extend <code>pg_identify_object_as_address()</code> to support event triggers (Joel Jacobson)</p>", "text": "Extend pg_identify_object_as_address() to support event triggers (Joel Jacobson)", "title": "Extend pg_identify_object_as_address() to support event triggers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "03130027bbdf9b0c48dd0770d6090c4da70fe491ad326c4cfb638662636cdf29", "section_path": ["Changes"], "commit_groups": [["0d05a3a1d", "669f73666", "85a3e0be1", "a928297bc", "b797918d2", "f93f0b5b2"], ["5b717e13c", "6e41ff056", "7e76cb1d8", "90c9bad30", "f3c453787", "f7aab36d6"]], "identity_text": "Extend pg_identify_object_as_address() to support event triggers (Joel Jacobson)", "commit_aliases": ["0d05a3a1d", "5b717e13c", "669f73666", "6e41ff056", "7e76cb1d8", "85a3e0be1", "90c9bad30", "a928297bc", "b797918d2", "f3c453787", "f7aab36d6", "f93f0b5b2"], "source_commits": ["90c9bad30", "b797918d2"], "source_entry_id": "10.17/changes/007", "db_id": "61e2b5a711cfd7ff993742786ffe1c8d", "patch_ids": ["88311dbc3e5c7c10fd507b06c3be4f17", "e20dd963a27959d2a0218561dbf5ba07"], "statement_hash": "a4c8f32334b544e71fcc71c548ea67fd9e04a29d37e7ac022aa573a6acc712b8", "relations": [{"rule": 2, "type": "equivalent", "target": "1ab2e233f6adf0cae7bd7d4b105e8558", "evidence": {"same_day": true, "patch_ids": ["88311dbc3e5c7c10fd507b06c3be4f17", "e20dd963a27959d2a0218561dbf5ba07"], "statement_hash": "a4c8f32334b544e71fcc71c548ea67fd9e04a29d37e7ac022aa573a6acc712b8"}}, {"rule": 2, "type": "equivalent", "target": "570aba58ff1a8e4643d5e729f8c80905", "evidence": {"same_day": true, "patch_ids": ["88311dbc3e5c7c10fd507b06c3be4f17", "e20dd963a27959d2a0218561dbf5ba07"], "statement_hash": "a4c8f32334b544e71fcc71c548ea67fd9e04a29d37e7ac022aa573a6acc712b8"}}, {"rule": 2, "type": "equivalent", "target": "5cd6ab8e24d263554c647a40d8e6510a", "evidence": {"same_day": true, "patch_ids": ["88311dbc3e5c7c10fd507b06c3be4f17", "e20dd963a27959d2a0218561dbf5ba07"], "statement_hash": "a4c8f32334b544e71fcc71c548ea67fd9e04a29d37e7ac022aa573a6acc712b8"}}, {"rule": 2, "type": "equivalent", "target": "a52214e46c3177ebfce59ee06b06dd33", "evidence": {"same_day": true, "patch_ids": ["88311dbc3e5c7c10fd507b06c3be4f17", "e20dd963a27959d2a0218561dbf5ba07"], "statement_hash": "a4c8f32334b544e71fcc71c548ea67fd9e04a29d37e7ac022aa573a6acc712b8"}}], "version": "10.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5cd6ab8e24d263554c647a40d8e6510a", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Extend pg_identify_object_as_address() to support event triggers", "evidence": {"same_day": true, "patch_ids": ["88311dbc3e5c7c10fd507b06c3be4f17", "e20dd963a27959d2a0218561dbf5ba07"], "statement_hash": "a4c8f32334b544e71fcc71c548ea67fd9e04a29d37e7ac022aa573a6acc712b8"}, "url": "/docs/compare/?release=13.3#13.3-288208cef0a2f9c4", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "1ab2e233f6adf0cae7bd7d4b105e8558", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Extend pg_identify_object_as_address() to support event triggers", "evidence": {"same_day": true, "patch_ids": ["88311dbc3e5c7c10fd507b06c3be4f17", "e20dd963a27959d2a0218561dbf5ba07"], "statement_hash": "a4c8f32334b544e71fcc71c548ea67fd9e04a29d37e7ac022aa573a6acc712b8"}, "url": "/docs/compare/?release=12.7#12.7-43013edea40caf2a", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "a52214e46c3177ebfce59ee06b06dd33", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Extend pg_identify_object_as_address() to support event triggers", "evidence": {"same_day": true, "patch_ids": ["88311dbc3e5c7c10fd507b06c3be4f17", "e20dd963a27959d2a0218561dbf5ba07"], "statement_hash": "a4c8f32334b544e71fcc71c548ea67fd9e04a29d37e7ac022aa573a6acc712b8"}, "url": "/docs/compare/?release=11.12#11.12-c49d925af60123bd", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "570aba58ff1a8e4643d5e729f8c80905", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Extend pg_identify_object_as_address() to support event triggers", "evidence": {"same_day": true, "patch_ids": ["88311dbc3e5c7c10fd507b06c3be4f17", "e20dd963a27959d2a0218561dbf5ba07"], "statement_hash": "a4c8f32334b544e71fcc71c548ea67fd9e04a29d37e7ac022aa573a6acc712b8"}, "url": "/docs/compare/?release=9.6.22#9.6.22-c49d925af60123bd", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-4b8845d92b257d0a", "cves": [], "html": "<p>Fix <code>to_char()</code>'s handling of Roman-numeral month format codes with negative intervals (Julien Rouhaud)</p>\n<p>Previously, such cases would usually cause a crash.</p>", "text": "Fix to_char()'s handling of Roman-numeral month format codes with negative intervals (Julien Rouhaud) Previously, such cases would usually cause a crash.", "title": "Fix to_char()'s handling of Roman-numeral month format codes with negative intervals", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "2cd5e8bdb43b9b163210c7b667f47c316d88473a6f8f2a72c973b7f2befe7ef1", "section_path": ["Changes"], "commit_groups": [["1cc110f68", "5656f2c3d", "6540322fa", "7a3972597", "82dd5706e", "be79debd9"]], "identity_text": "Fix to_char()'s handling of Roman-numeral month format codes with negative intervals (Julien Rouhaud) Previously, such cases would usually cause a crash.", "commit_aliases": ["1cc110f68", "5656f2c3d", "6540322fa", "7a3972597", "82dd5706e", "be79debd9"], "source_commits": ["1cc110f68"], "source_entry_id": "10.17/changes/008", "db_id": "40cc08f45f115d84fadcd5703140f2f9", "patch_ids": ["7319000da5c8ae3f6b56ed68a4ee9dfa"], "statement_hash": "34e9a02c4aed166a4f2a8c97b0027c7ddda88f0bdc5d0a9f1e296dc78abc4ac5", "relations": [{"rule": 2, "type": "equivalent", "target": "0a104851ab53b64998bf762315515496", "evidence": {"same_day": true, "patch_ids": ["7319000da5c8ae3f6b56ed68a4ee9dfa"], "statement_hash": "34e9a02c4aed166a4f2a8c97b0027c7ddda88f0bdc5d0a9f1e296dc78abc4ac5"}}, {"rule": 2, "type": "equivalent", "target": "9f5b7d05c6c1db76a9ca6065f9203b1a", "evidence": {"same_day": true, "patch_ids": ["7319000da5c8ae3f6b56ed68a4ee9dfa"], "statement_hash": "34e9a02c4aed166a4f2a8c97b0027c7ddda88f0bdc5d0a9f1e296dc78abc4ac5"}}, {"rule": 2, "type": "equivalent", "target": "b7c10db782f367caba5ef19f3462459b", "evidence": {"same_day": true, "patch_ids": ["7319000da5c8ae3f6b56ed68a4ee9dfa"], "statement_hash": "34e9a02c4aed166a4f2a8c97b0027c7ddda88f0bdc5d0a9f1e296dc78abc4ac5"}}, {"rule": 2, "type": "equivalent", "target": "bd638f861b8f78c34f8208fab8338b52", "evidence": {"same_day": true, "patch_ids": ["7319000da5c8ae3f6b56ed68a4ee9dfa"], "statement_hash": "34e9a02c4aed166a4f2a8c97b0027c7ddda88f0bdc5d0a9f1e296dc78abc4ac5"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b7c10db782f367caba5ef19f3462459b", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Fix to_char()'s handling of Roman-numeral month format codes with negative intervals", "evidence": {"same_day": true, "patch_ids": ["7319000da5c8ae3f6b56ed68a4ee9dfa"], "statement_hash": "34e9a02c4aed166a4f2a8c97b0027c7ddda88f0bdc5d0a9f1e296dc78abc4ac5"}, "url": "/docs/compare/?release=13.3#13.3-9ee98f84b0afbd4f", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "bd638f861b8f78c34f8208fab8338b52", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix to_char()'s handling of Roman-numeral month format codes with negative intervals", "evidence": {"same_day": true, "patch_ids": ["7319000da5c8ae3f6b56ed68a4ee9dfa"], "statement_hash": "34e9a02c4aed166a4f2a8c97b0027c7ddda88f0bdc5d0a9f1e296dc78abc4ac5"}, "url": "/docs/compare/?release=12.7#12.7-9d059568c66a3ba9", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "0a104851ab53b64998bf762315515496", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix to_char()'s handling of Roman-numeral month format codes with negative intervals", "evidence": {"same_day": true, "patch_ids": ["7319000da5c8ae3f6b56ed68a4ee9dfa"], "statement_hash": "34e9a02c4aed166a4f2a8c97b0027c7ddda88f0bdc5d0a9f1e296dc78abc4ac5"}, "url": "/docs/compare/?release=11.12#11.12-4b8845d92b257d0a", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "9f5b7d05c6c1db76a9ca6065f9203b1a", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Fix to_char()'s handling of Roman-numeral month format codes with negative intervals", "evidence": {"same_day": true, "patch_ids": ["7319000da5c8ae3f6b56ed68a4ee9dfa"], "statement_hash": "34e9a02c4aed166a4f2a8c97b0027c7ddda88f0bdc5d0a9f1e296dc78abc4ac5"}, "url": "/docs/compare/?release=9.6.22#9.6.22-4b8845d92b257d0a", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-6ecf4cdc0edcf1e6", "cves": [], "html": "<p>Check that the argument of <code>pg_import_system_collations()</code> is a valid schema OID (Tom Lane)</p>", "text": "Check that the argument of pg_import_system_collations() is a valid schema OID (Tom Lane)", "title": "Check that the argument of pg_import_system_collations() is a valid schema OID", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "1cf74d4d7ce295320cad34ed6081108de6d1c0688a629cb2fb7c0057c8e89265", "section_path": ["Changes"], "commit_groups": [["37228ecde", "5c06abb9b", "8fff8a874", "ea42ccbce", "fe2b5386b"]], "identity_text": "Check that the argument of pg_import_system_collations() is a valid schema OID (Tom Lane)", "commit_aliases": ["37228ecde", "5c06abb9b", "8fff8a874", "ea42ccbce", "fe2b5386b"], "source_commits": ["37228ecde"], "source_entry_id": "10.17/changes/009", "db_id": "67660c320a7b2a4ff949a9b0a7708fd5", "patch_ids": ["a046b14baa298c1c61cca6775867e1b0"], "statement_hash": "cc2542df4c0e51e16770dd147b1261319ca819d9c410bfa266b11a0eaa2550c2", "relations": [{"rule": 2, "type": "equivalent", "target": "23efc8f8a72cb24f663c66cf9d758c2a", "evidence": {"same_day": true, "patch_ids": ["a046b14baa298c1c61cca6775867e1b0"], "statement_hash": "cc2542df4c0e51e16770dd147b1261319ca819d9c410bfa266b11a0eaa2550c2"}}, {"rule": 2, "type": "equivalent", "target": "49e03b938174a6e39f8f05b81f33ee84", "evidence": {"same_day": true, "patch_ids": ["a046b14baa298c1c61cca6775867e1b0"], "statement_hash": "cc2542df4c0e51e16770dd147b1261319ca819d9c410bfa266b11a0eaa2550c2"}}, {"rule": 2, "type": "equivalent", "target": "69e917bd282ab2de8ea1a635fe4f803d", "evidence": {"same_day": true, "patch_ids": ["a046b14baa298c1c61cca6775867e1b0"], "statement_hash": "cc2542df4c0e51e16770dd147b1261319ca819d9c410bfa266b11a0eaa2550c2"}}], "version": "10.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "49e03b938174a6e39f8f05b81f33ee84", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Check that the argument of pg_import_system_collations() is a valid schema OID", "evidence": {"same_day": true, "patch_ids": ["a046b14baa298c1c61cca6775867e1b0"], "statement_hash": "cc2542df4c0e51e16770dd147b1261319ca819d9c410bfa266b11a0eaa2550c2"}, "url": "/docs/compare/?release=13.3#13.3-7a4f40e4d3e3b444", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "69e917bd282ab2de8ea1a635fe4f803d", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Check that the argument of pg_import_system_collations() is a valid schema OID", "evidence": {"same_day": true, "patch_ids": ["a046b14baa298c1c61cca6775867e1b0"], "statement_hash": "cc2542df4c0e51e16770dd147b1261319ca819d9c410bfa266b11a0eaa2550c2"}, "url": "/docs/compare/?release=12.7#12.7-ab309e466e18148f", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "23efc8f8a72cb24f663c66cf9d758c2a", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Check that the argument of pg_import_system_collations() is a valid schema OID", "evidence": {"same_day": true, "patch_ids": ["a046b14baa298c1c61cca6775867e1b0"], "statement_hash": "cc2542df4c0e51e16770dd147b1261319ca819d9c410bfa266b11a0eaa2550c2"}, "url": "/docs/compare/?release=11.12#11.12-6ecf4cdc0edcf1e6", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}]}, {"id": "10.17-1d1d4795b1e8d571", "cves": [], "html": "<p>Fix use of uninitialized value while parsing an <code>\\{<em><code>m</code></em>,<em><code>n</code></em>\\}</code> 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 an <code>{<em><code>m</code></em>,<em><code>n</code></em>}?</code> quantifier would do in full regular expressions.</p>", "text": "Fix use of uninitialized value while parsing an \\{m,n\\} quantifier in a BRE-mode regular expression (Tom Lane) This error could cause the quantifier to act non-greedy, that is behave like an {m,n}? quantifier would do in full regular expressions.", "title": "Fix use of uninitialized value while parsing an \\{m,n\\} quantifier in a BRE-mode regular expression", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "568b743b58710d04b2fec0adc7716c66c18c17951c2324cafe727dd79cb777d9", "section_path": ["Changes"], "commit_groups": [["6e6fecf49", "ab208421e", "b06450979", "b5a66e735", "bf9d3a5f8", "e7cddb5f2"]], "identity_text": "Fix use of uninitialized value while parsing an \\{m,n\\} quantifier in a BRE-mode regular expression (Tom Lane) This error could cause the quantifier to act non-greedy, that is behave like an {m,n}? quantifier would do in full regular expressions.", "commit_aliases": ["6e6fecf49", "ab208421e", "b06450979", "b5a66e735", "bf9d3a5f8", "e7cddb5f2"], "source_commits": ["b06450979"], "source_entry_id": "10.17/changes/010", "db_id": "daac38e577e2f7007410cd8dc7f5ac3f", "patch_ids": ["28090e761bc8afcf7c092c652ea46eae"], "statement_hash": "33e2417303e32078f65ccd1e73b2d7a4ee36854373984e0110794b476bb7669b", "relations": [{"rule": 2, "type": "equivalent", "target": "0bf05e3e62e8640ec87cf9c4260bdf71", "evidence": {"same_day": true, "patch_ids": ["28090e761bc8afcf7c092c652ea46eae"], "statement_hash": "33e2417303e32078f65ccd1e73b2d7a4ee36854373984e0110794b476bb7669b"}}, {"rule": 2, "type": "equivalent", "target": "18bcd4ff4a5b2578a944105a2d3bad2b", "evidence": {"same_day": true, "patch_ids": ["28090e761bc8afcf7c092c652ea46eae"], "statement_hash": "33e2417303e32078f65ccd1e73b2d7a4ee36854373984e0110794b476bb7669b"}}, {"rule": 2, "type": "equivalent", "target": "35d023ec7e6cb87b0ac4f6dd25c4cdcc", "evidence": {"same_day": true, "patch_ids": ["28090e761bc8afcf7c092c652ea46eae"], "statement_hash": "33e2417303e32078f65ccd1e73b2d7a4ee36854373984e0110794b476bb7669b"}}, {"rule": 2, "type": "equivalent", "target": "be17b091805137c3f9fc93d8574ff6ff", "evidence": {"same_day": true, "patch_ids": ["28090e761bc8afcf7c092c652ea46eae"], "statement_hash": "33e2417303e32078f65ccd1e73b2d7a4ee36854373984e0110794b476bb7669b"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "18bcd4ff4a5b2578a944105a2d3bad2b", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Fix use of uninitialized value while parsing an \\{m,n\\} quantifier in a BRE-mode regular expression", "evidence": {"same_day": true, "patch_ids": ["28090e761bc8afcf7c092c652ea46eae"], "statement_hash": "33e2417303e32078f65ccd1e73b2d7a4ee36854373984e0110794b476bb7669b"}, "url": "/docs/compare/?release=13.3#13.3-75cd8adaf0246852", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "0bf05e3e62e8640ec87cf9c4260bdf71", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix use of uninitialized value while parsing an \\{m,n\\} quantifier in a BRE-mode regular expression", "evidence": {"same_day": true, "patch_ids": ["28090e761bc8afcf7c092c652ea46eae"], "statement_hash": "33e2417303e32078f65ccd1e73b2d7a4ee36854373984e0110794b476bb7669b"}, "url": "/docs/compare/?release=12.7#12.7-2f97e49be6871e4a", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "be17b091805137c3f9fc93d8574ff6ff", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix use of uninitialized value while parsing an \\{m,n\\} quantifier in a BRE-mode regular expression", "evidence": {"same_day": true, "patch_ids": ["28090e761bc8afcf7c092c652ea46eae"], "statement_hash": "33e2417303e32078f65ccd1e73b2d7a4ee36854373984e0110794b476bb7669b"}, "url": "/docs/compare/?release=11.12#11.12-1d1d4795b1e8d571", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "35d023ec7e6cb87b0ac4f6dd25c4cdcc", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Fix use of uninitialized value while parsing an \\{m,n\\} quantifier in a BRE-mode regular expression", "evidence": {"same_day": true, "patch_ids": ["28090e761bc8afcf7c092c652ea46eae"], "statement_hash": "33e2417303e32078f65ccd1e73b2d7a4ee36854373984e0110794b476bb7669b"}, "url": "/docs/compare/?release=9.6.22#9.6.22-1d1d4795b1e8d571", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-ca624987da0bcb9d", "cves": [], "html": "<p>Don't ignore system columns when estimating the number of groups using extended statistics (Tomas Vondra)</p>\n<p>This led to strange estimates for queries such as <code>SELECT ... GROUP BY a, b, ctid</code>.</p>", "text": "Don't ignore system columns when estimating the number of groups using extended statistics (Tomas Vondra) This led to strange estimates for queries such as SELECT ... GROUP BY a, b, ctid.", "title": "Don't ignore system columns when estimating the number of groups using extended statistics", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "224fa52ddd6fb562d90664f1eccef4cee78542f134ba3c36ad380dd71199b4fe", "section_path": ["Changes"], "commit_groups": [["2a307df1b", "33e52ad9a", "67251c82a", "88acb0135", "e5eb40eed"]], "identity_text": "Don't ignore system columns when estimating the number of groups using extended statistics (Tomas Vondra) This led to strange estimates for queries such as SELECT ... GROUP BY a, b, ctid.", "commit_aliases": ["2a307df1b", "33e52ad9a", "67251c82a", "88acb0135", "e5eb40eed"], "source_commits": ["e5eb40eed"], "source_entry_id": "10.17/changes/011", "db_id": "0436b0d48f16d890cac06a6a49450d56", "patch_ids": ["9d7246b7e3e28d78216a9704a1d7e51c"], "statement_hash": "dcce31105fce4829772584396528597f4238868a5f56aa314c02d80d4785b6c5", "relations": [{"rule": 2, "type": "equivalent", "target": "1328128651a37a3aecb5aba77c512cdf", "evidence": {"same_day": true, "patch_ids": ["9d7246b7e3e28d78216a9704a1d7e51c"], "statement_hash": "dcce31105fce4829772584396528597f4238868a5f56aa314c02d80d4785b6c5"}}, {"rule": 2, "type": "equivalent", "target": "19047eac955bc30eca73c031111c9f2e", "evidence": {"same_day": true, "patch_ids": ["9d7246b7e3e28d78216a9704a1d7e51c"], "statement_hash": "dcce31105fce4829772584396528597f4238868a5f56aa314c02d80d4785b6c5"}}, {"rule": 2, "type": "equivalent", "target": "e4e1fae2c58ead7c78dfed9687e72c62", "evidence": {"same_day": true, "patch_ids": ["9d7246b7e3e28d78216a9704a1d7e51c"], "statement_hash": "dcce31105fce4829772584396528597f4238868a5f56aa314c02d80d4785b6c5"}}], "version": "10.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e4e1fae2c58ead7c78dfed9687e72c62", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Don't ignore system columns when estimating the number of groups using extended statistics", "evidence": {"same_day": true, "patch_ids": ["9d7246b7e3e28d78216a9704a1d7e51c"], "statement_hash": "dcce31105fce4829772584396528597f4238868a5f56aa314c02d80d4785b6c5"}, "url": "/docs/compare/?release=13.3#13.3-c6e3802017718bb5", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "1328128651a37a3aecb5aba77c512cdf", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Don't ignore system columns when estimating the number of groups using extended statistics", "evidence": {"same_day": true, "patch_ids": ["9d7246b7e3e28d78216a9704a1d7e51c"], "statement_hash": "dcce31105fce4829772584396528597f4238868a5f56aa314c02d80d4785b6c5"}, "url": "/docs/compare/?release=12.7#12.7-8e8c78dba0149d8a", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "19047eac955bc30eca73c031111c9f2e", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Don't ignore system columns when estimating the number of groups using extended statistics", "evidence": {"same_day": true, "patch_ids": ["9d7246b7e3e28d78216a9704a1d7e51c"], "statement_hash": "dcce31105fce4829772584396528597f4238868a5f56aa314c02d80d4785b6c5"}, "url": "/docs/compare/?release=11.12#11.12-ca624987da0bcb9d", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}]}, {"id": "10.17-f989199bb8799579", "cves": [], "html": "<p>Avoid divide-by-zero when estimating selectivity of a regular expression with a very long fixed prefix (Tom Lane)</p>\n<p>This typically led to a <code>NaN</code> selectivity value, causing assertion failures or strange planner behavior.</p>", "text": "Avoid divide-by-zero when estimating selectivity of a regular expression with a very long fixed prefix (Tom Lane) This typically led to a NaN selectivity value, causing assertion failures or strange planner behavior.", "title": "Avoid divide-by-zero when estimating selectivity of a regular expression with a very long fixed prefix", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "efb3656165a44f55cdf77d82b39102974a1b7bc1730dc35c5c1e63826ad060b4", "section_path": ["Changes"], "commit_groups": [["0347470b3", "374f1cefe", "3a02d68a9", "a28df6fa3", "ae4867ec7", "f4d781dae"]], "identity_text": "Avoid divide-by-zero when estimating selectivity of a regular expression with a very long fixed prefix (Tom Lane) This typically led to a NaN selectivity value, causing assertion failures or strange planner behavior.", "commit_aliases": ["0347470b3", "374f1cefe", "3a02d68a9", "a28df6fa3", "ae4867ec7", "f4d781dae"], "source_commits": ["374f1cefe"], "source_entry_id": "10.17/changes/012", "db_id": "14d062b495819ce0d0510ea041c79088", "patch_ids": ["9902ee3c2d2817b9f581b3aa98640e9b"], "statement_hash": "af7fe50671e73be53d326ebd78815b26ead6f2256a3490d648eae020b7a7fe62", "relations": [{"rule": 2, "type": "equivalent", "target": "11cd51efa02c594b7f72e8e5c1191a71", "evidence": {"same_day": true, "patch_ids": ["9902ee3c2d2817b9f581b3aa98640e9b"], "statement_hash": "af7fe50671e73be53d326ebd78815b26ead6f2256a3490d648eae020b7a7fe62"}}, {"rule": 2, "type": "equivalent", "target": "262537625d4bf258dd1131759d746f52", "evidence": {"same_day": true, "patch_ids": ["9902ee3c2d2817b9f581b3aa98640e9b"], "statement_hash": "af7fe50671e73be53d326ebd78815b26ead6f2256a3490d648eae020b7a7fe62"}}, {"rule": 2, "type": "equivalent", "target": "bd45c3f5dda28a076169fb3b2eb6f6a7", "evidence": {"same_day": true, "patch_ids": ["9902ee3c2d2817b9f581b3aa98640e9b"], "statement_hash": "af7fe50671e73be53d326ebd78815b26ead6f2256a3490d648eae020b7a7fe62"}}, {"rule": 2, "type": "equivalent", "target": "dd95045b892c651f4672028b9a382f57", "evidence": {"same_day": true, "patch_ids": ["9902ee3c2d2817b9f581b3aa98640e9b"], "statement_hash": "af7fe50671e73be53d326ebd78815b26ead6f2256a3490d648eae020b7a7fe62"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "262537625d4bf258dd1131759d746f52", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Avoid divide-by-zero when estimating selectivity of a regular expression with a very long fixed prefix", "evidence": {"same_day": true, "patch_ids": ["9902ee3c2d2817b9f581b3aa98640e9b"], "statement_hash": "af7fe50671e73be53d326ebd78815b26ead6f2256a3490d648eae020b7a7fe62"}, "url": "/docs/compare/?release=13.3#13.3-0c127e09568e7e6e", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "11cd51efa02c594b7f72e8e5c1191a71", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Avoid divide-by-zero when estimating selectivity of a regular expression with a very long fixed prefix", "evidence": {"same_day": true, "patch_ids": ["9902ee3c2d2817b9f581b3aa98640e9b"], "statement_hash": "af7fe50671e73be53d326ebd78815b26ead6f2256a3490d648eae020b7a7fe62"}, "url": "/docs/compare/?release=12.7#12.7-780c72813beb1ac4", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "bd45c3f5dda28a076169fb3b2eb6f6a7", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Avoid divide-by-zero when estimating selectivity of a regular expression with a very long fixed prefix", "evidence": {"same_day": true, "patch_ids": ["9902ee3c2d2817b9f581b3aa98640e9b"], "statement_hash": "af7fe50671e73be53d326ebd78815b26ead6f2256a3490d648eae020b7a7fe62"}, "url": "/docs/compare/?release=11.12#11.12-f989199bb8799579", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "dd95045b892c651f4672028b9a382f57", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Avoid divide-by-zero when estimating selectivity of a regular expression with a very long fixed prefix", "evidence": {"same_day": true, "patch_ids": ["9902ee3c2d2817b9f581b3aa98640e9b"], "statement_hash": "af7fe50671e73be53d326ebd78815b26ead6f2256a3490d648eae020b7a7fe62"}, "url": "/docs/compare/?release=9.6.22#9.6.22-f989199bb8799579", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-e1597b2a6f448b03", "cves": [], "html": "<p>Fix access-off-the-end-of-the-table error in BRIN index bitmap scans (Tomas Vondra)</p>\n<p>If the page range size used by a BRIN index isn't a power of two, there were corner cases in which a bitmap scan could try to fetch pages past the actual end of the table, leading to <span>“<span>could not open file</span>”</span> errors.</p>", "text": "Fix access-off-the-end-of-the-table error in BRIN index bitmap scans (Tomas Vondra) If the page range size used by a BRIN index isn't a power of two, there were corner cases in which a bitmap scan could try to fetch pages past the actual end of the table, leading to “could not open file” errors.", "title": "Fix access-off-the-end-of-the-table error in BRIN index bitmap scans", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "8f2ab839f799f5a5af59f56066b8ca64a8f5e46ec29e6b6b29e45d4e41d2b6cc", "section_path": ["Changes"], "commit_groups": [["1aad1d181", "23607a815", "7d3a53461", "847612fda", "df97ee6ea", "e4f251be7"]], "identity_text": "Fix access-off-the-end-of-the-table error in BRIN index bitmap scans (Tomas Vondra) If the page range size used by a BRIN index isn't a power of two, there were corner cases in which a bitmap scan could try to fetch pages past the actual end of the table, leading to could not open file errors.", "commit_aliases": ["1aad1d181", "23607a815", "7d3a53461", "847612fda", "df97ee6ea", "e4f251be7"], "source_commits": ["e4f251be7"], "source_entry_id": "10.17/changes/013", "db_id": "e4e4a8f913f2b8037c0c5747e48b0878", "patch_ids": ["72b2c31661fd706661cb3df775127374"], "statement_hash": "9e7f4417857aca44e2394c35eef35625f6564172330efaf56c21706cb6229606", "relations": [{"rule": 2, "type": "equivalent", "target": "61cbd7bfd3778343419ff4ea7ee70db1", "evidence": {"same_day": true, "patch_ids": ["72b2c31661fd706661cb3df775127374"], "statement_hash": "9e7f4417857aca44e2394c35eef35625f6564172330efaf56c21706cb6229606"}}, {"rule": 2, "type": "equivalent", "target": "a4a6211a7ccfce246a599ca2b95e1de9", "evidence": {"same_day": true, "patch_ids": ["72b2c31661fd706661cb3df775127374"], "statement_hash": "9e7f4417857aca44e2394c35eef35625f6564172330efaf56c21706cb6229606"}}, {"rule": 2, "type": "equivalent", "target": "c5ed0e21fd32ad21603f4a15525170ee", "evidence": {"same_day": true, "patch_ids": ["72b2c31661fd706661cb3df775127374"], "statement_hash": "9e7f4417857aca44e2394c35eef35625f6564172330efaf56c21706cb6229606"}}, {"rule": 2, "type": "equivalent", "target": "fb32cff9c207c98871de91e331df5e47", "evidence": {"same_day": true, "patch_ids": ["72b2c31661fd706661cb3df775127374"], "statement_hash": "9e7f4417857aca44e2394c35eef35625f6564172330efaf56c21706cb6229606"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "61cbd7bfd3778343419ff4ea7ee70db1", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Fix access-off-the-end-of-the-table error in BRIN index bitmap scans", "evidence": {"same_day": true, "patch_ids": ["72b2c31661fd706661cb3df775127374"], "statement_hash": "9e7f4417857aca44e2394c35eef35625f6564172330efaf56c21706cb6229606"}, "url": "/docs/compare/?release=13.3#13.3-ab4eaf112dfb2d89", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "c5ed0e21fd32ad21603f4a15525170ee", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix access-off-the-end-of-the-table error in BRIN index bitmap scans", "evidence": {"same_day": true, "patch_ids": ["72b2c31661fd706661cb3df775127374"], "statement_hash": "9e7f4417857aca44e2394c35eef35625f6564172330efaf56c21706cb6229606"}, "url": "/docs/compare/?release=12.7#12.7-9c1de227cc83156d", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "fb32cff9c207c98871de91e331df5e47", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix access-off-the-end-of-the-table error in BRIN index bitmap scans", "evidence": {"same_day": true, "patch_ids": ["72b2c31661fd706661cb3df775127374"], "statement_hash": "9e7f4417857aca44e2394c35eef35625f6564172330efaf56c21706cb6229606"}, "url": "/docs/compare/?release=11.12#11.12-e1597b2a6f448b03", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "a4a6211a7ccfce246a599ca2b95e1de9", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Fix access-off-the-end-of-the-table error in BRIN index bitmap scans", "evidence": {"same_day": true, "patch_ids": ["72b2c31661fd706661cb3df775127374"], "statement_hash": "9e7f4417857aca44e2394c35eef35625f6564172330efaf56c21706cb6229606"}, "url": "/docs/compare/?release=9.6.22#9.6.22-e1597b2a6f448b03", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-72db98433f014df8", "cves": [], "html": "<p>Avoid incorrect timeline change while recovering uncommitted two-phase transactions from WAL (Soumyadeep Chakraborty, Jimmy Yih, Kevin Yeap)</p>\n<p>This error could lead to subsequent WAL records being written under the wrong timeline ID, leading to consistency problems, or even complete failure to be able to restart the server, later on.</p>", "text": "Avoid incorrect timeline change while recovering uncommitted two-phase transactions from WAL (Soumyadeep Chakraborty, Jimmy Yih, Kevin Yeap) This error could lead to subsequent WAL records being written under the wrong timeline ID, leading to consistency problems, or even complete failure to be able to restart the server, later on.", "title": "Avoid incorrect timeline change while recovering uncommitted two-phase transactions from WAL", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "acf075aff300b877c6f37176f65050e8a8a165957de8f38e445ff0ab1c63b435", "section_path": ["Changes"], "commit_groups": [["1ec7162a8", "4b1dd9b1e", "595b9cba2", "6e5ce888a", "f1d550f18"]], "identity_text": "Avoid incorrect timeline change while recovering uncommitted two-phase transactions from WAL (Soumyadeep Chakraborty, Jimmy Yih, Kevin Yeap) This error could lead to subsequent WAL records being written under the wrong timeline ID, leading to consistency problems, or even complete failure to be able to restart the server, later on.", "commit_aliases": ["1ec7162a8", "4b1dd9b1e", "595b9cba2", "6e5ce888a", "f1d550f18"], "source_commits": ["1ec7162a8"], "source_entry_id": "10.17/changes/014", "db_id": "eed0155770501dc8aeec531a7935e994", "patch_ids": ["8555ef9033c6fdc9c3cf59ee6c6e74df"], "statement_hash": "386f25212cfbae5a11373c68371721dad1668575c47e26c81bd24bad4a00ce61", "relations": [{"rule": 2, "type": "equivalent", "target": "1b01f5f8148ce71942c1add860ebade0", "evidence": {"same_day": true, "patch_ids": ["8555ef9033c6fdc9c3cf59ee6c6e74df"], "statement_hash": "386f25212cfbae5a11373c68371721dad1668575c47e26c81bd24bad4a00ce61"}}, {"rule": 2, "type": "equivalent", "target": "23f21299dd74193efff4e9202ddcda7d", "evidence": {"same_day": true, "patch_ids": ["8555ef9033c6fdc9c3cf59ee6c6e74df"], "statement_hash": "386f25212cfbae5a11373c68371721dad1668575c47e26c81bd24bad4a00ce61"}}, {"rule": 2, "type": "equivalent", "target": "eed68915dba63eb3adcf429dd51b0809", "evidence": {"same_day": true, "patch_ids": ["8555ef9033c6fdc9c3cf59ee6c6e74df"], "statement_hash": "386f25212cfbae5a11373c68371721dad1668575c47e26c81bd24bad4a00ce61"}}], "version": "10.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1b01f5f8148ce71942c1add860ebade0", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Avoid incorrect timeline change while recovering uncommitted two-phase transactions from WAL", "evidence": {"same_day": true, "patch_ids": ["8555ef9033c6fdc9c3cf59ee6c6e74df"], "statement_hash": "386f25212cfbae5a11373c68371721dad1668575c47e26c81bd24bad4a00ce61"}, "url": "/docs/compare/?release=13.3#13.3-6caafe2c96cb71d0", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "23f21299dd74193efff4e9202ddcda7d", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Avoid incorrect timeline change while recovering uncommitted two-phase transactions from WAL", "evidence": {"same_day": true, "patch_ids": ["8555ef9033c6fdc9c3cf59ee6c6e74df"], "statement_hash": "386f25212cfbae5a11373c68371721dad1668575c47e26c81bd24bad4a00ce61"}, "url": "/docs/compare/?release=12.7#12.7-1405be4ff510fdd0", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "eed68915dba63eb3adcf429dd51b0809", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Avoid incorrect timeline change while recovering uncommitted two-phase transactions from WAL", "evidence": {"same_day": true, "patch_ids": ["8555ef9033c6fdc9c3cf59ee6c6e74df"], "statement_hash": "386f25212cfbae5a11373c68371721dad1668575c47e26c81bd24bad4a00ce61"}, "url": "/docs/compare/?release=11.12#11.12-72db98433f014df8", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}]}, {"id": "10.17-f6d1724b83d2eb41", "cves": [], "html": "<p>Ensure that locks are released while shutting down a standby server's startup process (Fujii Masao)</p>\n<p>When a standby server is shut down while still in recovery, some locks might be left held. This causes assertion failures in debug builds; it's unclear whether any serious consequence could occur in production builds.</p>", "text": "Ensure that locks are released while shutting down a standby server's startup process (Fujii Masao) When a standby server is shut down while still in recovery, some locks might be left held. This causes assertion failures in debug builds; it's unclear whether any serious consequence could occur in production builds.", "title": "Ensure that locks are released while shutting down a standby server's startup process", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "5fb74308dd9cfc8e085aafed359c46d5293daa66284483fba30ff239f3ac80b5", "section_path": ["Changes"], "commit_groups": [["ad8b67492", "b59d3abaf", "b9cf9d7d3", "dd5b7e486", "e3bf96216", "e7bcfd717"]], "identity_text": "Ensure that locks are released while shutting down a standby server's startup process (Fujii Masao) When a standby server is shut down while still in recovery, some locks might be left held. This causes assertion failures in debug builds; it's unclear whether any serious consequence could occur in production builds.", "commit_aliases": ["ad8b67492", "b59d3abaf", "b9cf9d7d3", "dd5b7e486", "e3bf96216", "e7bcfd717"], "source_commits": ["b9cf9d7d3"], "source_entry_id": "10.17/changes/015", "db_id": "073e827b10f6b1fc2d24b6b821f12348", "patch_ids": ["133e532eeccc0cc0c1dd923f12b6c641"], "statement_hash": "df944c25880b38b9d6fed732f3099aca9cab9c0039cda7d6cec750cdb324fe69", "relations": [{"rule": 2, "type": "equivalent", "target": "062b13769fd19e7beae52070c5a9e124", "evidence": {"same_day": true, "patch_ids": ["133e532eeccc0cc0c1dd923f12b6c641"], "statement_hash": "df944c25880b38b9d6fed732f3099aca9cab9c0039cda7d6cec750cdb324fe69"}}, {"rule": 2, "type": "equivalent", "target": "238c45b77c57b6ea46d88aee7653f60d", "evidence": {"same_day": true, "patch_ids": ["133e532eeccc0cc0c1dd923f12b6c641"], "statement_hash": "df944c25880b38b9d6fed732f3099aca9cab9c0039cda7d6cec750cdb324fe69"}}, {"rule": 2, "type": "equivalent", "target": "492876ca41b4c6bb5cff16a8c4788a61", "evidence": {"same_day": true, "patch_ids": ["133e532eeccc0cc0c1dd923f12b6c641"], "statement_hash": "df944c25880b38b9d6fed732f3099aca9cab9c0039cda7d6cec750cdb324fe69"}}, {"rule": 2, "type": "equivalent", "target": "59acb9b03dd39c719f32a8eb23740b16", "evidence": {"same_day": true, "patch_ids": ["133e532eeccc0cc0c1dd923f12b6c641"], "statement_hash": "df944c25880b38b9d6fed732f3099aca9cab9c0039cda7d6cec750cdb324fe69"}}], "version": "10.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "238c45b77c57b6ea46d88aee7653f60d", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Ensure that locks are released while shutting down a standby server's startup process", "evidence": {"same_day": true, "patch_ids": ["133e532eeccc0cc0c1dd923f12b6c641"], "statement_hash": "df944c25880b38b9d6fed732f3099aca9cab9c0039cda7d6cec750cdb324fe69"}, "url": "/docs/compare/?release=13.3#13.3-09ab65777a171b7b", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "062b13769fd19e7beae52070c5a9e124", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Ensure that locks are released while shutting down a standby server's startup process", "evidence": {"same_day": true, "patch_ids": ["133e532eeccc0cc0c1dd923f12b6c641"], "statement_hash": "df944c25880b38b9d6fed732f3099aca9cab9c0039cda7d6cec750cdb324fe69"}, "url": "/docs/compare/?release=12.7#12.7-ef3ade4b27c85a8b", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "492876ca41b4c6bb5cff16a8c4788a61", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Ensure that locks are released while shutting down a standby server's startup process", "evidence": {"same_day": true, "patch_ids": ["133e532eeccc0cc0c1dd923f12b6c641"], "statement_hash": "df944c25880b38b9d6fed732f3099aca9cab9c0039cda7d6cec750cdb324fe69"}, "url": "/docs/compare/?release=11.12#11.12-f6d1724b83d2eb41", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "59acb9b03dd39c719f32a8eb23740b16", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Ensure that locks are released while shutting down a standby server's startup process", "evidence": {"same_day": true, "patch_ids": ["133e532eeccc0cc0c1dd923f12b6c641"], "statement_hash": "df944c25880b38b9d6fed732f3099aca9cab9c0039cda7d6cec750cdb324fe69"}, "url": "/docs/compare/?release=9.6.22#9.6.22-f6d1724b83d2eb41", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-8a33fb05029517a6", "cves": [], "html": "<p>Fix crash when a logical replication worker does <code>ALTER SUBSCRIPTION REFRESH</code> (Peter Smith)</p>\n<p>The core code won't do this, but a replica trigger could.</p>", "text": "Fix crash when a logical replication worker does ALTER SUBSCRIPTION REFRESH (Peter Smith) The core code won't do this, but a replica trigger could.", "title": "Fix crash when a logical replication worker does ALTER SUBSCRIPTION REFRESH", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "6a4b05c8843c01fd05393368e26e430469f1f8c31c9aed792b5fbcfe9ca3348b", "section_path": ["Changes"], "commit_groups": [["1803c7626", "4e8c0f1a0", "b40865ebd", "cfebc7080", "ef70b6f8e"]], "identity_text": "Fix crash when a logical replication worker does ALTER SUBSCRIPTION REFRESH (Peter Smith) The core code won't do this, but a replica trigger could.", "commit_aliases": ["1803c7626", "4e8c0f1a0", "b40865ebd", "cfebc7080", "ef70b6f8e"], "source_commits": ["1803c7626"], "source_entry_id": "10.17/changes/016", "db_id": "70738891bf9bb064baf7c8f329c0017f", "patch_ids": ["5a941a8e7785fcb6b12a3da522327a3d"], "statement_hash": "37d8dee6e5d2a40652f93803b47f5a7fae267a539707ad8d21172d6e3641da34", "relations": [{"rule": 2, "type": "equivalent", "target": "0b57d686a4ccc9f24c5695fea460e4ec", "evidence": {"same_day": true, "patch_ids": ["5a941a8e7785fcb6b12a3da522327a3d"], "statement_hash": "37d8dee6e5d2a40652f93803b47f5a7fae267a539707ad8d21172d6e3641da34"}}, {"rule": 2, "type": "equivalent", "target": "6fc3fe3ce8f06ff2ddc579dbcf9988a0", "evidence": {"same_day": true, "patch_ids": ["5a941a8e7785fcb6b12a3da522327a3d"], "statement_hash": "37d8dee6e5d2a40652f93803b47f5a7fae267a539707ad8d21172d6e3641da34"}}, {"rule": 2, "type": "equivalent", "target": "ee7a35f7ec2fcc509c503e21c1539f2b", "evidence": {"same_day": true, "patch_ids": ["5a941a8e7785fcb6b12a3da522327a3d"], "statement_hash": "37d8dee6e5d2a40652f93803b47f5a7fae267a539707ad8d21172d6e3641da34"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0b57d686a4ccc9f24c5695fea460e4ec", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Fix crash when a logical replication worker does ALTER SUBSCRIPTION REFRESH", "evidence": {"same_day": true, "patch_ids": ["5a941a8e7785fcb6b12a3da522327a3d"], "statement_hash": "37d8dee6e5d2a40652f93803b47f5a7fae267a539707ad8d21172d6e3641da34"}, "url": "/docs/compare/?release=13.3#13.3-13b20c07e29ebfea", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "6fc3fe3ce8f06ff2ddc579dbcf9988a0", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix crash when a logical replication worker does ALTER SUBSCRIPTION REFRESH", "evidence": {"same_day": true, "patch_ids": ["5a941a8e7785fcb6b12a3da522327a3d"], "statement_hash": "37d8dee6e5d2a40652f93803b47f5a7fae267a539707ad8d21172d6e3641da34"}, "url": "/docs/compare/?release=12.7#12.7-8b8cac53fef14fc8", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "ee7a35f7ec2fcc509c503e21c1539f2b", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix crash when a logical replication worker does ALTER SUBSCRIPTION REFRESH", "evidence": {"same_day": true, "patch_ids": ["5a941a8e7785fcb6b12a3da522327a3d"], "statement_hash": "37d8dee6e5d2a40652f93803b47f5a7fae267a539707ad8d21172d6e3641da34"}, "url": "/docs/compare/?release=11.12#11.12-8a33fb05029517a6", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}]}, {"id": "10.17-5352019ef0cc5a2f", "cves": [], "html": "<p>Ensure we default to <code>wal_sync_method</code> = <code>fdatasync</code> on recent FreeBSD (Thomas Munro)</p>\n<p>FreeBSD 13 supports <code>open_datasync</code>, which would normally become the default choice. However, it's unclear whether that is actually an improvement for Postgres, so preserve the existing default for now.</p>", "text": "Ensure we default to wal_sync_method = fdatasync on recent FreeBSD (Thomas Munro) FreeBSD 13 supports open_datasync, which would normally become the default choice. However, it's unclear whether that is actually an improvement for Postgres, so preserve the existing default for now.", "title": "Ensure we default to wal_sync_method = fdatasync on recent FreeBSD", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "11565093815723d4aa808a6a301e0937465830419dee9a00811cc17bcaeb304e", "section_path": ["Changes"], "commit_groups": [["09a3b19e3", "1fefe8879", "6c23e5ae9", "800131df7", "a27f3a7f4", "f900a79ec"]], "identity_text": "Ensure we default to wal_sync_method = fdatasync on recent FreeBSD (Thomas Munro) FreeBSD 13 supports open_datasync, which would normally become the default choice. However, it's unclear whether that is actually an improvement for Postgres, so preserve the existing default for now.", "commit_aliases": ["09a3b19e3", "1fefe8879", "6c23e5ae9", "800131df7", "a27f3a7f4", "f900a79ec"], "source_commits": ["800131df7"], "source_entry_id": "10.17/changes/017", "db_id": "308b7195d5ab5445234c5c824b504dce", "patch_ids": ["bbb3d03be2d44c294d2e4311c686e0a6"], "statement_hash": "f999c4164b7f4ce856e2c5423b1be8c6335f7a0e13f31b4f08d8aee03b85ac5c", "relations": [{"rule": 2, "type": "equivalent", "target": "720f4c295e8c8d7064ee80213ba0772e", "evidence": {"same_day": true, "patch_ids": ["bbb3d03be2d44c294d2e4311c686e0a6"], "statement_hash": "f999c4164b7f4ce856e2c5423b1be8c6335f7a0e13f31b4f08d8aee03b85ac5c"}}, {"rule": 2, "type": "equivalent", "target": "9689adc34579b70072bc3d5e395cadf5", "evidence": {"same_day": true, "patch_ids": ["bbb3d03be2d44c294d2e4311c686e0a6"], "statement_hash": "f999c4164b7f4ce856e2c5423b1be8c6335f7a0e13f31b4f08d8aee03b85ac5c"}}, {"rule": 2, "type": "equivalent", "target": "d8abd2d2b916ea344275fa48febd6de3", "evidence": {"same_day": true, "patch_ids": ["bbb3d03be2d44c294d2e4311c686e0a6"], "statement_hash": "f999c4164b7f4ce856e2c5423b1be8c6335f7a0e13f31b4f08d8aee03b85ac5c"}}, {"rule": 2, "type": "equivalent", "target": "ee7442e57c3a8ae83094a27d9ad8da11", "evidence": {"same_day": true, "patch_ids": ["bbb3d03be2d44c294d2e4311c686e0a6"], "statement_hash": "f999c4164b7f4ce856e2c5423b1be8c6335f7a0e13f31b4f08d8aee03b85ac5c"}}], "version": "10.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ee7442e57c3a8ae83094a27d9ad8da11", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Ensure we default to wal_sync_method = fdatasync on recent FreeBSD", "evidence": {"same_day": true, "patch_ids": ["bbb3d03be2d44c294d2e4311c686e0a6"], "statement_hash": "f999c4164b7f4ce856e2c5423b1be8c6335f7a0e13f31b4f08d8aee03b85ac5c"}, "url": "/docs/compare/?release=13.3#13.3-8adb86c3113e8360", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "720f4c295e8c8d7064ee80213ba0772e", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Ensure we default to wal_sync_method = fdatasync on recent FreeBSD", "evidence": {"same_day": true, "patch_ids": ["bbb3d03be2d44c294d2e4311c686e0a6"], "statement_hash": "f999c4164b7f4ce856e2c5423b1be8c6335f7a0e13f31b4f08d8aee03b85ac5c"}, "url": "/docs/compare/?release=12.7#12.7-7af28a1338c7ba5d", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "9689adc34579b70072bc3d5e395cadf5", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Ensure we default to wal_sync_method = fdatasync on recent FreeBSD", "evidence": {"same_day": true, "patch_ids": ["bbb3d03be2d44c294d2e4311c686e0a6"], "statement_hash": "f999c4164b7f4ce856e2c5423b1be8c6335f7a0e13f31b4f08d8aee03b85ac5c"}, "url": "/docs/compare/?release=11.12#11.12-5352019ef0cc5a2f", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "d8abd2d2b916ea344275fa48febd6de3", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Ensure we default to wal_sync_method = fdatasync on recent FreeBSD", "evidence": {"same_day": true, "patch_ids": ["bbb3d03be2d44c294d2e4311c686e0a6"], "statement_hash": "f999c4164b7f4ce856e2c5423b1be8c6335f7a0e13f31b4f08d8aee03b85ac5c"}, "url": "/docs/compare/?release=9.6.22#9.6.22-5352019ef0cc5a2f", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-7ca45f963b79b4e5", "cves": [], "html": "<p>Ensure we finish cleaning up when interrupted while detaching a DSM segment (Thomas Munro)</p>\n<p>This error could result in temporary files not being cleaned up promptly after a parallel query.</p>", "text": "Ensure we finish cleaning up when interrupted while detaching a DSM segment (Thomas Munro) This error could result in temporary files not being cleaned up promptly after a parallel query.", "title": "Ensure we finish cleaning up when interrupted while detaching a DSM segment", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "d2a9f19c6ce5b3ad27e5f553b6ec4843669d0c99381b4018241967eee093c1c9", "section_path": ["Changes"], "commit_groups": [["4b426f77c", "637668fb1", "840eda04e", "8a07e5bd8", "9fe40913c", "acafdd9ed"]], "identity_text": "Ensure we finish cleaning up when interrupted while detaching a DSM segment (Thomas Munro) This error could result in temporary files not being cleaned up promptly after a parallel query.", "commit_aliases": ["4b426f77c", "637668fb1", "840eda04e", "8a07e5bd8", "9fe40913c", "acafdd9ed"], "source_commits": ["4b426f77c"], "source_entry_id": "10.17/changes/018", "db_id": "e8c49727adfe23a3d9c02af29c178ab7", "patch_ids": ["36ee67e9328b5f869d9e433419a6fd69"], "statement_hash": "71484cd6ce3dcccc079a86baf0a067d7e3284adf9afa30e9031048ecc2f610cc", "relations": [{"rule": 2, "type": "equivalent", "target": "39df208538fedc0bf3f262ba010b8933", "evidence": {"same_day": true, "patch_ids": ["36ee67e9328b5f869d9e433419a6fd69"], "statement_hash": "71484cd6ce3dcccc079a86baf0a067d7e3284adf9afa30e9031048ecc2f610cc"}}, {"rule": 2, "type": "equivalent", "target": "869cfb32e5b7b396c6b448739c9e20e2", "evidence": {"same_day": true, "patch_ids": ["36ee67e9328b5f869d9e433419a6fd69"], "statement_hash": "71484cd6ce3dcccc079a86baf0a067d7e3284adf9afa30e9031048ecc2f610cc"}}, {"rule": 2, "type": "equivalent", "target": "a2d067a132fbaf87a1e15613cfce2e0a", "evidence": {"same_day": true, "patch_ids": ["36ee67e9328b5f869d9e433419a6fd69"], "statement_hash": "71484cd6ce3dcccc079a86baf0a067d7e3284adf9afa30e9031048ecc2f610cc"}}, {"rule": 2, "type": "equivalent", "target": "d5d8252f9e52aa7f57a975f98746773e", "evidence": {"same_day": true, "patch_ids": ["36ee67e9328b5f869d9e433419a6fd69"], "statement_hash": "71484cd6ce3dcccc079a86baf0a067d7e3284adf9afa30e9031048ecc2f610cc"}}], "version": "10.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d5d8252f9e52aa7f57a975f98746773e", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Ensure we finish cleaning up when interrupted while detaching a DSM segment", "evidence": {"same_day": true, "patch_ids": ["36ee67e9328b5f869d9e433419a6fd69"], "statement_hash": "71484cd6ce3dcccc079a86baf0a067d7e3284adf9afa30e9031048ecc2f610cc"}, "url": "/docs/compare/?release=13.3#13.3-781bdd17d7abc7e2", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "869cfb32e5b7b396c6b448739c9e20e2", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Ensure we finish cleaning up when interrupted while detaching a DSM segment", "evidence": {"same_day": true, "patch_ids": ["36ee67e9328b5f869d9e433419a6fd69"], "statement_hash": "71484cd6ce3dcccc079a86baf0a067d7e3284adf9afa30e9031048ecc2f610cc"}, "url": "/docs/compare/?release=12.7#12.7-9c8c5cc0a75b8ce2", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "a2d067a132fbaf87a1e15613cfce2e0a", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Ensure we finish cleaning up when interrupted while detaching a DSM segment", "evidence": {"same_day": true, "patch_ids": ["36ee67e9328b5f869d9e433419a6fd69"], "statement_hash": "71484cd6ce3dcccc079a86baf0a067d7e3284adf9afa30e9031048ecc2f610cc"}, "url": "/docs/compare/?release=11.12#11.12-7ca45f963b79b4e5", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "39df208538fedc0bf3f262ba010b8933", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Ensure we finish cleaning up when interrupted while detaching a DSM segment", "evidence": {"same_day": true, "patch_ids": ["36ee67e9328b5f869d9e433419a6fd69"], "statement_hash": "71484cd6ce3dcccc079a86baf0a067d7e3284adf9afa30e9031048ecc2f610cc"}, "url": "/docs/compare/?release=9.6.22#9.6.22-7ca45f963b79b4e5", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-a358f33c39c8c99e", "cves": [], "html": "<p>Fix memory leak while initializing server's SSL parameters (Michael Paquier)</p>\n<p>This is ordinarily insignificant, but if the postmaster is repeatedly sent <span>SIGHUP</span> signals, the leak can build up over time.</p>", "text": "Fix memory leak while initializing server's SSL parameters (Michael Paquier) This is ordinarily insignificant, but if the postmaster is repeatedly sent SIGHUP signals, the leak can build up over time.", "title": "Fix memory leak while initializing server's SSL parameters", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "fad6d93a207092feead4cc892a0d924bdd4bafbd6483ccd75e475c3f49c2209b", "section_path": ["Changes"], "commit_groups": [["7d9629ed2", "992cba94d", "c49e287a8"]], "identity_text": "Fix memory leak while initializing server's SSL parameters (Michael Paquier) This is ordinarily insignificant, but if the postmaster is repeatedly sent SIGHUP signals, the leak can build up over time.", "commit_aliases": ["7d9629ed2", "992cba94d", "c49e287a8"], "source_commits": ["7d9629ed2"], "source_entry_id": "10.17/changes/019", "db_id": "b3767f4012c0c11eeefb204f24564057", "patch_ids": ["253880eaa106b5b902c1d33000b8c19e"], "statement_hash": "1dfcc77751374402dd0e89757030efe88782a1f5545d7b237753c5c8a06f4372", "relations": [{"rule": 2, "type": "equivalent", "target": "2c07a96fde1bb72877ac975cf29c41b4", "evidence": {"same_day": true, "patch_ids": ["253880eaa106b5b902c1d33000b8c19e"], "statement_hash": "1dfcc77751374402dd0e89757030efe88782a1f5545d7b237753c5c8a06f4372"}}, {"rule": 2, "type": "equivalent", "target": "6d0f46badcac06a61417b0c70eacb6da", "evidence": {"same_day": true, "patch_ids": ["253880eaa106b5b902c1d33000b8c19e"], "statement_hash": "1dfcc77751374402dd0e89757030efe88782a1f5545d7b237753c5c8a06f4372"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6d0f46badcac06a61417b0c70eacb6da", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix memory leak while initializing server's SSL parameters", "evidence": {"same_day": true, "patch_ids": ["253880eaa106b5b902c1d33000b8c19e"], "statement_hash": "1dfcc77751374402dd0e89757030efe88782a1f5545d7b237753c5c8a06f4372"}, "url": "/docs/compare/?release=12.7#12.7-959591bc5fc13cb4", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "2c07a96fde1bb72877ac975cf29c41b4", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix memory leak while initializing server's SSL parameters", "evidence": {"same_day": true, "patch_ids": ["253880eaa106b5b902c1d33000b8c19e"], "statement_hash": "1dfcc77751374402dd0e89757030efe88782a1f5545d7b237753c5c8a06f4372"}, "url": "/docs/compare/?release=11.12#11.12-a358f33c39c8c99e", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}]}, {"id": "10.17-6d5875b18e073a24", "cves": [], "html": "<p>Fix assorted minor memory leaks in the server (Tom Lane, Andres Freund)</p>", "text": "Fix assorted minor memory leaks in the server (Tom Lane, Andres Freund)", "title": "Fix assorted minor memory leaks in the server", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "a2c1cd236e2835b8be06af0e5ccd99088f61253ab12cde2531941822c5706cf3", "section_path": ["Changes"], "commit_groups": [["099d2914f", "09e961929", "0b618ddf8", "92bc14a10", "d303849b0", "eba939551"], ["12354839e", "20f11ca0d", "4eca51d44", "9bacdf9f5", "ba986b7bc"], ["1452a0bb8", "415ffdc22", "ea3989f34"], ["26a3ae06d", "377b7a830", "5058e95a6", "642b0b69b", "7e2521770", "fc552f868"], ["28644fac1", "2bed650c4", "536836970", "967b693ea", "fbcc9fe33"], ["2f31414f4", "4b41f6923", "8c830148d", "ad6c19066", "e835e89a0"], ["4b12ab18c", "4d072bf2a", "6e3475556", "7ce7f2b79", "a2764d87d"]], "identity_text": "Fix assorted minor memory leaks in the server (Tom Lane, Andres Freund)", "commit_aliases": ["099d2914f", "09e961929", "0b618ddf8", "12354839e", "1452a0bb8", "20f11ca0d", "26a3ae06d", "28644fac1", "2bed650c4", "2f31414f4", "377b7a830", "415ffdc22", "4b12ab18c", "4b41f6923", "4d072bf2a", "4eca51d44", "5058e95a6", "536836970", "642b0b69b", "6e3475556", "7ce7f2b79", "7e2521770", "8c830148d", "92bc14a10", "967b693ea", "9bacdf9f5", "a2764d87d", "ad6c19066", "ba986b7bc", "d303849b0", "e835e89a0", "ea3989f34", "eba939551", "fbcc9fe33", "fc552f868"], "source_commits": ["0b618ddf8", "2bed650c4", "415ffdc22", "5058e95a6", "7ce7f2b79", "ad6c19066", "ba986b7bc"], "source_entry_id": "10.17/changes/020", "db_id": "0b77a332a701d12618a8679c0ffa81bb", "patch_ids": ["00affaa59345fbfc31fc140f0b8b3faf", "02d53f0753f5babe8ee15a810765bf8e", "705ad3cfbd61ca546a36c96b0f8b79cb", "8e19f457a6c06d813e4fcd3e511e6652", "ad1f46fa8c991709164fb41cba57eb1d", "ef57775f040bdd51593eb3d9b31a1536", "f6d43276fc5d2c0d3cfc030158c970cf"], "statement_hash": "094a8ac0364fd9a6d0c65563febad094c830da53fa64add17406007d9c41640c", "relations": [{"rule": 2, "type": "equivalent", "target": "1678dd9c9a9003a7d56ad21c3c3e2f3b", "evidence": {"same_day": true, "patch_ids": ["00affaa59345fbfc31fc140f0b8b3faf", "02d53f0753f5babe8ee15a810765bf8e", "705ad3cfbd61ca546a36c96b0f8b79cb", "8e19f457a6c06d813e4fcd3e511e6652", "ad1f46fa8c991709164fb41cba57eb1d", "ef57775f040bdd51593eb3d9b31a1536", "f6d43276fc5d2c0d3cfc030158c970cf"], "statement_hash": "094a8ac0364fd9a6d0c65563febad094c830da53fa64add17406007d9c41640c"}}, {"rule": 2, "type": "equivalent", "target": "47dd699457eb55393cedc2f4d22772ff", "evidence": {"same_day": true, "patch_ids": ["00affaa59345fbfc31fc140f0b8b3faf", "02d53f0753f5babe8ee15a810765bf8e", "705ad3cfbd61ca546a36c96b0f8b79cb", "8e19f457a6c06d813e4fcd3e511e6652", "ad1f46fa8c991709164fb41cba57eb1d", "ef57775f040bdd51593eb3d9b31a1536", "f6d43276fc5d2c0d3cfc030158c970cf"], "statement_hash": "094a8ac0364fd9a6d0c65563febad094c830da53fa64add17406007d9c41640c"}}, {"rule": 2, "type": "related", "target": "a7a165b7be91c9d1539502d4e43cb9a3", "evidence": {"same_day": true, "patch_ids": ["8e19f457a6c06d813e4fcd3e511e6652", "ef57775f040bdd51593eb3d9b31a1536"], "statement_hash": "094a8ac0364fd9a6d0c65563febad094c830da53fa64add17406007d9c41640c"}}, {"rule": 2, "type": "equivalent", "target": "f3d455c6804ccf0ec8d47e1b31d304ff", "evidence": {"same_day": true, "patch_ids": ["00affaa59345fbfc31fc140f0b8b3faf", "02d53f0753f5babe8ee15a810765bf8e", "705ad3cfbd61ca546a36c96b0f8b79cb", "8e19f457a6c06d813e4fcd3e511e6652", "ad1f46fa8c991709164fb41cba57eb1d", "ef57775f040bdd51593eb3d9b31a1536", "f6d43276fc5d2c0d3cfc030158c970cf"], "statement_hash": "094a8ac0364fd9a6d0c65563febad094c830da53fa64add17406007d9c41640c"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "47dd699457eb55393cedc2f4d22772ff", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Fix assorted minor memory leaks in the server", "evidence": {"same_day": true, "patch_ids": ["00affaa59345fbfc31fc140f0b8b3faf", "02d53f0753f5babe8ee15a810765bf8e", "705ad3cfbd61ca546a36c96b0f8b79cb", "8e19f457a6c06d813e4fcd3e511e6652", "ad1f46fa8c991709164fb41cba57eb1d", "ef57775f040bdd51593eb3d9b31a1536", "f6d43276fc5d2c0d3cfc030158c970cf"], "statement_hash": "094a8ac0364fd9a6d0c65563febad094c830da53fa64add17406007d9c41640c"}, "url": "/docs/compare/?release=13.3#13.3-a60ee9865585f428", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "f3d455c6804ccf0ec8d47e1b31d304ff", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix assorted minor memory leaks in the server", "evidence": {"same_day": true, "patch_ids": ["00affaa59345fbfc31fc140f0b8b3faf", "02d53f0753f5babe8ee15a810765bf8e", "705ad3cfbd61ca546a36c96b0f8b79cb", "8e19f457a6c06d813e4fcd3e511e6652", "ad1f46fa8c991709164fb41cba57eb1d", "ef57775f040bdd51593eb3d9b31a1536", "f6d43276fc5d2c0d3cfc030158c970cf"], "statement_hash": "094a8ac0364fd9a6d0c65563febad094c830da53fa64add17406007d9c41640c"}, "url": "/docs/compare/?release=12.7#12.7-c0926c7d178ccdba", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "1678dd9c9a9003a7d56ad21c3c3e2f3b", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix assorted minor memory leaks in the server", "evidence": {"same_day": true, "patch_ids": ["00affaa59345fbfc31fc140f0b8b3faf", "02d53f0753f5babe8ee15a810765bf8e", "705ad3cfbd61ca546a36c96b0f8b79cb", "8e19f457a6c06d813e4fcd3e511e6652", "ad1f46fa8c991709164fb41cba57eb1d", "ef57775f040bdd51593eb3d9b31a1536", "f6d43276fc5d2c0d3cfc030158c970cf"], "statement_hash": "094a8ac0364fd9a6d0c65563febad094c830da53fa64add17406007d9c41640c"}, "url": "/docs/compare/?release=11.12#11.12-6d5875b18e073a24", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "a7a165b7be91c9d1539502d4e43cb9a3", "kind": "related", "version": "9.6.22", "label": "9.6.22", "title": "Fix assorted minor memory leaks in the server", "evidence": {"same_day": true, "patch_ids": ["8e19f457a6c06d813e4fcd3e511e6652", "ef57775f040bdd51593eb3d9b31a1536"], "statement_hash": "094a8ac0364fd9a6d0c65563febad094c830da53fa64add17406007d9c41640c"}, "url": "/docs/compare/?release=9.6.22#9.6.22-6d5875b18e073a24", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-493402d58e7e5cca", "cves": [], "html": "<p>Prevent infinite loop in <span>libpq</span> if a ParameterDescription message with a corrupt length is received (Tom Lane)</p>", "text": "Prevent infinite loop in libpq if a ParameterDescription message with a corrupt length is received (Tom Lane)", "title": "Prevent infinite loop in libpq if a ParameterDescription message with a corrupt length is received", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "8bac87cb93e7aaf2cf0949549b96797bab5c2415ade213d8d768e17ccbd4ac90", "section_path": ["Changes"], "commit_groups": [["3580b4a0c", "51c54bb60", "56defbdd0", "a98e53e10", "d2be6cdc5", "d3a557894"]], "identity_text": "Prevent infinite loop in libpq if a ParameterDescription message with a corrupt length is received (Tom Lane)", "commit_aliases": ["3580b4a0c", "51c54bb60", "56defbdd0", "a98e53e10", "d2be6cdc5", "d3a557894"], "source_commits": ["d2be6cdc5"], "source_entry_id": "10.17/changes/021", "db_id": "20962137519d9b459e46e1ca576e6fec", "patch_ids": ["e631b5efa78409f5018308a9f0603cc9"], "statement_hash": "d98e127ac7c9582f7c3856848e252c82ad536cbefe55f76fecd51f3e526a7287", "relations": [{"rule": 2, "type": "equivalent", "target": "46eef7218cafa404380daee2f63d31a0", "evidence": {"same_day": true, "patch_ids": ["e631b5efa78409f5018308a9f0603cc9"], "statement_hash": "d98e127ac7c9582f7c3856848e252c82ad536cbefe55f76fecd51f3e526a7287"}}, {"rule": 2, "type": "equivalent", "target": "546f4a726fe3405762281da3367c949f", "evidence": {"same_day": true, "patch_ids": ["e631b5efa78409f5018308a9f0603cc9"], "statement_hash": "d98e127ac7c9582f7c3856848e252c82ad536cbefe55f76fecd51f3e526a7287"}}, {"rule": 2, "type": "equivalent", "target": "cc3057e47b0e74abc43def86be80e4e8", "evidence": {"same_day": true, "patch_ids": ["e631b5efa78409f5018308a9f0603cc9"], "statement_hash": "d98e127ac7c9582f7c3856848e252c82ad536cbefe55f76fecd51f3e526a7287"}}, {"rule": 2, "type": "equivalent", "target": "e0aaeb46fa67ca300769b7f407099603", "evidence": {"same_day": true, "patch_ids": ["e631b5efa78409f5018308a9f0603cc9"], "statement_hash": "d98e127ac7c9582f7c3856848e252c82ad536cbefe55f76fecd51f3e526a7287"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "46eef7218cafa404380daee2f63d31a0", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Prevent infinite loop in libpq if a ParameterDescription message with a corrupt length is received", "evidence": {"same_day": true, "patch_ids": ["e631b5efa78409f5018308a9f0603cc9"], "statement_hash": "d98e127ac7c9582f7c3856848e252c82ad536cbefe55f76fecd51f3e526a7287"}, "url": "/docs/compare/?release=13.3#13.3-d1b3e4574f126458", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "546f4a726fe3405762281da3367c949f", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Prevent infinite loop in libpq if a ParameterDescription message with a corrupt length is received", "evidence": {"same_day": true, "patch_ids": ["e631b5efa78409f5018308a9f0603cc9"], "statement_hash": "d98e127ac7c9582f7c3856848e252c82ad536cbefe55f76fecd51f3e526a7287"}, "url": "/docs/compare/?release=12.7#12.7-eec70e869190c282", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "e0aaeb46fa67ca300769b7f407099603", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Prevent infinite loop in libpq if a ParameterDescription message with a corrupt length is received", "evidence": {"same_day": true, "patch_ids": ["e631b5efa78409f5018308a9f0603cc9"], "statement_hash": "d98e127ac7c9582f7c3856848e252c82ad536cbefe55f76fecd51f3e526a7287"}, "url": "/docs/compare/?release=11.12#11.12-493402d58e7e5cca", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "cc3057e47b0e74abc43def86be80e4e8", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Prevent infinite loop in libpq if a ParameterDescription message with a corrupt length is received", "evidence": {"same_day": true, "patch_ids": ["e631b5efa78409f5018308a9f0603cc9"], "statement_hash": "d98e127ac7c9582f7c3856848e252c82ad536cbefe55f76fecd51f3e526a7287"}, "url": "/docs/compare/?release=9.6.22#9.6.22-493402d58e7e5cca", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-845a702d5d8384ba", "cves": [], "html": "<p>When <span>initdb</span> prints instructions about how to start the server, make the path shown for <span>pg_ctl</span> use backslash separators on Windows (Nitin Jadhav)</p>", "text": "When initdb prints instructions about how to start the server, make the path shown for pg_ctl use backslash separators on Windows (Nitin Jadhav)", "title": "When initdb prints instructions about how to start the server, make the path shown for pg_ctl use backslash separators on Windows", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "3bc482dc206ec8bae2305944246c4fd4a10c7e383ef46b5567a0683bcfa0ac9c", "section_path": ["Changes"], "commit_groups": [["75dbfe4ca", "926139dd0", "ae1c1d84e", "b52fd1e7c", "f92776791"]], "identity_text": "When initdb prints instructions about how to start the server, make the path shown for pg_ctl use backslash separators on Windows (Nitin Jadhav)", "commit_aliases": ["75dbfe4ca", "926139dd0", "ae1c1d84e", "b52fd1e7c", "f92776791"], "source_commits": ["926139dd0"], "source_entry_id": "10.17/changes/022", "db_id": "978606246e68f045876e9a51bf1047d6", "patch_ids": ["bd3100c6d9e187efb22c6c3a3630f4c6"], "statement_hash": "55f1cb3d6ba21a0f26227ade766559412f5666507b4235a5a6b2d886966290aa", "relations": [{"rule": 2, "type": "equivalent", "target": "c92d15a5b66a70b4adf3b3810d8dc87f", "evidence": {"same_day": true, "patch_ids": ["bd3100c6d9e187efb22c6c3a3630f4c6"], "statement_hash": "55f1cb3d6ba21a0f26227ade766559412f5666507b4235a5a6b2d886966290aa"}}, {"rule": 2, "type": "equivalent", "target": "e4e524dcabec6d412314a19b53e7894f", "evidence": {"same_day": true, "patch_ids": ["bd3100c6d9e187efb22c6c3a3630f4c6"], "statement_hash": "55f1cb3d6ba21a0f26227ade766559412f5666507b4235a5a6b2d886966290aa"}}, {"rule": 2, "type": "equivalent", "target": "ef96f3983ff07fbbec86298e689af748", "evidence": {"same_day": true, "patch_ids": ["bd3100c6d9e187efb22c6c3a3630f4c6"], "statement_hash": "55f1cb3d6ba21a0f26227ade766559412f5666507b4235a5a6b2d886966290aa"}}], "version": "10.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ef96f3983ff07fbbec86298e689af748", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "When initdb prints instructions about how to start the server, make the path shown for pg_ctl use backslash separators on Windows", "evidence": {"same_day": true, "patch_ids": ["bd3100c6d9e187efb22c6c3a3630f4c6"], "statement_hash": "55f1cb3d6ba21a0f26227ade766559412f5666507b4235a5a6b2d886966290aa"}, "url": "/docs/compare/?release=13.3#13.3-c3c388e0c2cee9ba", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "c92d15a5b66a70b4adf3b3810d8dc87f", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "When initdb prints instructions about how to start the server, make the path shown for pg_ctl use backslash separators on Windows", "evidence": {"same_day": true, "patch_ids": ["bd3100c6d9e187efb22c6c3a3630f4c6"], "statement_hash": "55f1cb3d6ba21a0f26227ade766559412f5666507b4235a5a6b2d886966290aa"}, "url": "/docs/compare/?release=12.7#12.7-f7f208d1cc9ef825", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "e4e524dcabec6d412314a19b53e7894f", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "When initdb prints instructions about how to start the server, make the path shown for pg_ctl use backslash separators on Windows", "evidence": {"same_day": true, "patch_ids": ["bd3100c6d9e187efb22c6c3a3630f4c6"], "statement_hash": "55f1cb3d6ba21a0f26227ade766559412f5666507b4235a5a6b2d886966290aa"}, "url": "/docs/compare/?release=11.12#11.12-845a702d5d8384ba", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}]}, {"id": "10.17-8f2f73879e413e41", "cves": [], "html": "<p>Fix <span>psql</span> to restore the previous behavior of <code>\\connect service=<em><code>something</code></em></code> (Tom Lane)</p>\n<p>A previous bug fix caused environment variables (such as <code>PGPORT</code>) to override entries in the service file in this context. Restore the previous behavior, in which the priority is the other way around.</p>", "text": "Fix psql to restore the previous behavior of \\connect service=something (Tom Lane) A previous bug fix caused environment variables (such as PGPORT) to override entries in the service file in this context. Restore the previous behavior, in which the priority is the other way around.", "title": "Fix psql to restore the previous behavior of \\connect service=something", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "637426b246cfc0925d9fa3d9e6e6b64a9ee4b3401d61547f4181e3e896778074", "section_path": ["Changes"], "commit_groups": [["4f670c64e", "beac4bd65", "c6eac71a8", "d5a905ed5", "d75edab42", "ea8013854"]], "identity_text": "Fix psql to restore the previous behavior of \\connect service=something (Tom Lane) A previous bug fix caused environment variables (such as PGPORT) to override entries in the service file in this context. Restore the previous behavior, in which the priority is the other way around.", "commit_aliases": ["4f670c64e", "beac4bd65", "c6eac71a8", "d5a905ed5", "d75edab42", "ea8013854"], "source_commits": ["d5a905ed5"], "source_entry_id": "10.17/changes/023", "db_id": "bee1a221cb288c1e02115549cb090f1b", "patch_ids": ["fab7e7d8b3905b68e36138d8f0d656e6"], "statement_hash": "736cb2e14988f53a452617794d06e7660f2909179f5e68c3e5b93d01f643deb2", "relations": [{"rule": 2, "type": "equivalent", "target": "116dbfb4021dc8f708c6d39c560689d5", "evidence": {"same_day": true, "patch_ids": ["fab7e7d8b3905b68e36138d8f0d656e6"], "statement_hash": "736cb2e14988f53a452617794d06e7660f2909179f5e68c3e5b93d01f643deb2"}}, {"rule": 2, "type": "equivalent", "target": "4c17f93954329cc6f9f954669ba4ce36", "evidence": {"same_day": true, "patch_ids": ["fab7e7d8b3905b68e36138d8f0d656e6"], "statement_hash": "736cb2e14988f53a452617794d06e7660f2909179f5e68c3e5b93d01f643deb2"}}, {"rule": 2, "type": "equivalent", "target": "c7082c0d989394b0641dbee7e15c1e7e", "evidence": {"same_day": true, "patch_ids": ["fab7e7d8b3905b68e36138d8f0d656e6"], "statement_hash": "736cb2e14988f53a452617794d06e7660f2909179f5e68c3e5b93d01f643deb2"}}, {"rule": 2, "type": "equivalent", "target": "dbf74091bb1c8fe612e90357b67e32d7", "evidence": {"same_day": true, "patch_ids": ["fab7e7d8b3905b68e36138d8f0d656e6"], "statement_hash": "736cb2e14988f53a452617794d06e7660f2909179f5e68c3e5b93d01f643deb2"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c7082c0d989394b0641dbee7e15c1e7e", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Fix psql to restore the previous behavior of \\connect service=something", "evidence": {"same_day": true, "patch_ids": ["fab7e7d8b3905b68e36138d8f0d656e6"], "statement_hash": "736cb2e14988f53a452617794d06e7660f2909179f5e68c3e5b93d01f643deb2"}, "url": "/docs/compare/?release=13.3#13.3-846e4f14cd80f245", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "dbf74091bb1c8fe612e90357b67e32d7", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix psql to restore the previous behavior of \\connect service=something", "evidence": {"same_day": true, "patch_ids": ["fab7e7d8b3905b68e36138d8f0d656e6"], "statement_hash": "736cb2e14988f53a452617794d06e7660f2909179f5e68c3e5b93d01f643deb2"}, "url": "/docs/compare/?release=12.7#12.7-82ad77b59962a124", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "116dbfb4021dc8f708c6d39c560689d5", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix psql to restore the previous behavior of \\connect service=something", "evidence": {"same_day": true, "patch_ids": ["fab7e7d8b3905b68e36138d8f0d656e6"], "statement_hash": "736cb2e14988f53a452617794d06e7660f2909179f5e68c3e5b93d01f643deb2"}, "url": "/docs/compare/?release=11.12#11.12-8f2f73879e413e41", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "4c17f93954329cc6f9f954669ba4ce36", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Fix psql to restore the previous behavior of \\connect service=something", "evidence": {"same_day": true, "patch_ids": ["fab7e7d8b3905b68e36138d8f0d656e6"], "statement_hash": "736cb2e14988f53a452617794d06e7660f2909179f5e68c3e5b93d01f643deb2"}, "url": "/docs/compare/?release=9.6.22#9.6.22-8f2f73879e413e41", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-239b78c18beb55ea", "cves": [], "html": "<p>Fix race condition in detection of file modification by <span>psql</span>'s <code>\\e</code> and related commands (Laurenz Albe)</p>\n<p>A very fast typist could fool the code's file-timestamp-based detection of whether the temporary edit file was changed.</p>", "text": "Fix race condition in detection of file modification by psql's \\e and related commands (Laurenz Albe) A very fast typist could fool the code's file-timestamp-based detection of whether the temporary edit file was changed.", "title": "Fix race condition in detection of file modification by psql's \\e and related commands", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "10521262204e2960c631b351a6aa9a40733e2ec8f74c45c1a2bf09b67c057b49", "section_path": ["Changes"], "commit_groups": [["33aa7d13d", "48d67fd89", "60e5c2b14", "6ed059933", "8915e7906", "a42c4438b"]], "identity_text": "Fix race condition in detection of file modification by psql's \\e and related commands (Laurenz Albe) A very fast typist could fool the code's file-timestamp-based detection of whether the temporary edit file was changed.", "commit_aliases": ["33aa7d13d", "48d67fd89", "60e5c2b14", "6ed059933", "8915e7906", "a42c4438b"], "source_commits": ["8915e7906"], "source_entry_id": "10.17/changes/024", "db_id": "789d0f31913e4825828aee505607146c", "patch_ids": ["f1f2c42ed62775746fe26cc6baea91ff"], "statement_hash": "42d0c5c02ba2f856da532d2bbc9e8f9252a72c515c98c7ce7bb10187fd2dd433", "relations": [{"rule": 2, "type": "equivalent", "target": "629ec2f506257dac0541d0eb5f2df930", "evidence": {"same_day": true, "patch_ids": ["f1f2c42ed62775746fe26cc6baea91ff"], "statement_hash": "42d0c5c02ba2f856da532d2bbc9e8f9252a72c515c98c7ce7bb10187fd2dd433"}}, {"rule": 2, "type": "equivalent", "target": "9490d94d24adfc3753c23708e68ea756", "evidence": {"same_day": true, "patch_ids": ["f1f2c42ed62775746fe26cc6baea91ff"], "statement_hash": "42d0c5c02ba2f856da532d2bbc9e8f9252a72c515c98c7ce7bb10187fd2dd433"}}, {"rule": 2, "type": "equivalent", "target": "a5b781e82406d8ec8e6110705c010700", "evidence": {"same_day": true, "patch_ids": ["f1f2c42ed62775746fe26cc6baea91ff"], "statement_hash": "42d0c5c02ba2f856da532d2bbc9e8f9252a72c515c98c7ce7bb10187fd2dd433"}}, {"rule": 2, "type": "equivalent", "target": "a97d6f6fa8cb0ec9888093363fd3bc91", "evidence": {"same_day": true, "patch_ids": ["f1f2c42ed62775746fe26cc6baea91ff"], "statement_hash": "42d0c5c02ba2f856da532d2bbc9e8f9252a72c515c98c7ce7bb10187fd2dd433"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9490d94d24adfc3753c23708e68ea756", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Fix race condition in detection of file modification by psql's \\e and related commands", "evidence": {"same_day": true, "patch_ids": ["f1f2c42ed62775746fe26cc6baea91ff"], "statement_hash": "42d0c5c02ba2f856da532d2bbc9e8f9252a72c515c98c7ce7bb10187fd2dd433"}, "url": "/docs/compare/?release=13.3#13.3-57ede42ce642fa9a", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "a5b781e82406d8ec8e6110705c010700", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix race condition in detection of file modification by psql's \\e and related commands", "evidence": {"same_day": true, "patch_ids": ["f1f2c42ed62775746fe26cc6baea91ff"], "statement_hash": "42d0c5c02ba2f856da532d2bbc9e8f9252a72c515c98c7ce7bb10187fd2dd433"}, "url": "/docs/compare/?release=12.7#12.7-cc0b940141de7ebc", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "629ec2f506257dac0541d0eb5f2df930", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix race condition in detection of file modification by psql's \\e and related commands", "evidence": {"same_day": true, "patch_ids": ["f1f2c42ed62775746fe26cc6baea91ff"], "statement_hash": "42d0c5c02ba2f856da532d2bbc9e8f9252a72c515c98c7ce7bb10187fd2dd433"}, "url": "/docs/compare/?release=11.12#11.12-239b78c18beb55ea", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "a97d6f6fa8cb0ec9888093363fd3bc91", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Fix race condition in detection of file modification by psql's \\e and related commands", "evidence": {"same_day": true, "patch_ids": ["f1f2c42ed62775746fe26cc6baea91ff"], "statement_hash": "42d0c5c02ba2f856da532d2bbc9e8f9252a72c515c98c7ce7bb10187fd2dd433"}, "url": "/docs/compare/?release=9.6.22#9.6.22-239b78c18beb55ea", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-49e3e94032bb52a1", "cves": [], "html": "<p>Fix missed file version check in <span>pg_restore</span> (Tom Lane)</p>\n<p>When reading a custom-format archive from a non-seekable source, <span>pg_restore</span> neglected to check the archive version. If it was fed a newer archive version than it can support, it would fail messily later on.</p>", "text": "Fix missed file version check in pg_restore (Tom Lane) When reading a custom-format archive from a non-seekable source, pg_restore neglected to check the archive version. If it was fed a newer archive version than it can support, it would fail messily later on.", "title": "Fix missed file version check in pg_restore", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "ea635e180ebf3ed85e8bc63d55e76ebc90467382e4017be77a40445f251cc3d9", "section_path": ["Changes"], "commit_groups": [["1b6961c8f", "25fe401d5", "2c9b857af", "35421a470", "84c5e0dd2", "ec03f2df1"]], "identity_text": "Fix missed file version check in pg_restore (Tom Lane) When reading a custom-format archive from a non-seekable source, pg_restore neglected to check the archive version. If it was fed a newer archive version than it can support, it would fail messily later on.", "commit_aliases": ["1b6961c8f", "25fe401d5", "2c9b857af", "35421a470", "84c5e0dd2", "ec03f2df1"], "source_commits": ["1b6961c8f"], "source_entry_id": "10.17/changes/025", "db_id": "a7163c4d0c78c39be674cefac9a50abc", "patch_ids": ["7e82d706ec05509f41bf6e5c2003df15"], "statement_hash": "30d3e9379809400f654c0a8f6ebf8190762357f8cce85f7ff85e913de51464b9", "relations": [{"rule": 2, "type": "equivalent", "target": "66907a60b4852950edf387af36c10dbb", "evidence": {"same_day": true, "patch_ids": ["7e82d706ec05509f41bf6e5c2003df15"], "statement_hash": "30d3e9379809400f654c0a8f6ebf8190762357f8cce85f7ff85e913de51464b9"}}, {"rule": 2, "type": "equivalent", "target": "715fd254bd8a4717c986721fdf71070d", "evidence": {"same_day": true, "patch_ids": ["7e82d706ec05509f41bf6e5c2003df15"], "statement_hash": "30d3e9379809400f654c0a8f6ebf8190762357f8cce85f7ff85e913de51464b9"}}, {"rule": 2, "type": "equivalent", "target": "bf10eb31ef22649341d965fb9d13d2cc", "evidence": {"same_day": true, "patch_ids": ["7e82d706ec05509f41bf6e5c2003df15"], "statement_hash": "30d3e9379809400f654c0a8f6ebf8190762357f8cce85f7ff85e913de51464b9"}}, {"rule": 2, "type": "equivalent", "target": "f9160e6dc2769150fb108fe831bb2531", "evidence": {"same_day": true, "patch_ids": ["7e82d706ec05509f41bf6e5c2003df15"], "statement_hash": "30d3e9379809400f654c0a8f6ebf8190762357f8cce85f7ff85e913de51464b9"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "66907a60b4852950edf387af36c10dbb", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Fix missed file version check in pg_restore", "evidence": {"same_day": true, "patch_ids": ["7e82d706ec05509f41bf6e5c2003df15"], "statement_hash": "30d3e9379809400f654c0a8f6ebf8190762357f8cce85f7ff85e913de51464b9"}, "url": "/docs/compare/?release=13.3#13.3-130f7a85d04342ce", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "f9160e6dc2769150fb108fe831bb2531", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix missed file version check in pg_restore", "evidence": {"same_day": true, "patch_ids": ["7e82d706ec05509f41bf6e5c2003df15"], "statement_hash": "30d3e9379809400f654c0a8f6ebf8190762357f8cce85f7ff85e913de51464b9"}, "url": "/docs/compare/?release=12.7#12.7-215f5c04452b2f36", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "bf10eb31ef22649341d965fb9d13d2cc", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix missed file version check in pg_restore", "evidence": {"same_day": true, "patch_ids": ["7e82d706ec05509f41bf6e5c2003df15"], "statement_hash": "30d3e9379809400f654c0a8f6ebf8190762357f8cce85f7ff85e913de51464b9"}, "url": "/docs/compare/?release=11.12#11.12-49e3e94032bb52a1", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "715fd254bd8a4717c986721fdf71070d", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Fix missed file version check in pg_restore", "evidence": {"same_day": true, "patch_ids": ["7e82d706ec05509f41bf6e5c2003df15"], "statement_hash": "30d3e9379809400f654c0a8f6ebf8190762357f8cce85f7ff85e913de51464b9"}, "url": "/docs/compare/?release=9.6.22#9.6.22-49e3e94032bb52a1", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-35c9ddd9d42ee9ca", "cves": [], "html": "<p>Add some more checks to <span>pg_upgrade</span> for user tables containing non-upgradable data types (Tom Lane)</p>\n<p>Fix detection of some cases where a non-upgradable data type is embedded within a container type (such as an array or range). Also disallow upgrading when user tables contain columns of system-defined composite types, since those types' OIDs are not stable across versions.</p>", "text": "Add some more checks to pg_upgrade for user tables containing non-upgradable data types (Tom Lane) Fix detection of some cases where a non-upgradable data type is embedded within a container type (such as an array or range). Also disallow upgrading when user tables contain columns of system-defined composite types, since those types' OIDs are not stable across versions.", "title": "Add some more checks to pg_upgrade for user tables containing non-upgradable data types", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "d3c94ec29f7cf48a61261f010b2c469474a59319602e55be4c5cfa5f37c493d3", "section_path": ["Changes"], "commit_groups": [["404946d40", "54a233071", "57c081de0", "ba86371b9", "bbcfee0e5", "d5722c927"]], "identity_text": "Add some more checks to pg_upgrade for user tables containing non-upgradable data types (Tom Lane) Fix detection of some cases where a non-upgradable data type is embedded within a container type (such as an array or range). Also disallow upgrading when user tables contain columns of system-defined composite types, since those types' OIDs are not stable across versions.", "commit_aliases": ["404946d40", "54a233071", "57c081de0", "ba86371b9", "bbcfee0e5", "d5722c927"], "source_commits": ["d5722c927"], "source_entry_id": "10.17/changes/026", "db_id": "b847847e95257ae080ca36d3c4db7c46", "patch_ids": ["c890e278f33a1b7c3d576b02666e28af"], "statement_hash": "c5c1312b909085dfcbed2b85d264a298e20d86321a4f7cb883264aef8d03e506", "relations": [{"rule": 2, "type": "equivalent", "target": "4a35a518c763a81d11486e7586282fdd", "evidence": {"same_day": true, "patch_ids": ["c890e278f33a1b7c3d576b02666e28af"], "statement_hash": "c5c1312b909085dfcbed2b85d264a298e20d86321a4f7cb883264aef8d03e506"}}, {"rule": 2, "type": "equivalent", "target": "abc8e5d67ba0f03b572aa61fb16fa606", "evidence": {"same_day": true, "patch_ids": ["c890e278f33a1b7c3d576b02666e28af"], "statement_hash": "c5c1312b909085dfcbed2b85d264a298e20d86321a4f7cb883264aef8d03e506"}}, {"rule": 2, "type": "equivalent", "target": "bb329e3677e2f4a8187c163041b2467b", "evidence": {"same_day": true, "patch_ids": ["c890e278f33a1b7c3d576b02666e28af"], "statement_hash": "c5c1312b909085dfcbed2b85d264a298e20d86321a4f7cb883264aef8d03e506"}}, {"rule": 2, "type": "equivalent", "target": "bdd180e442b2457a080f8ede3edfb6cd", "evidence": {"same_day": true, "patch_ids": ["c890e278f33a1b7c3d576b02666e28af"], "statement_hash": "c5c1312b909085dfcbed2b85d264a298e20d86321a4f7cb883264aef8d03e506"}}], "version": "10.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4a35a518c763a81d11486e7586282fdd", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Add some more checks to pg_upgrade for user tables containing non-upgradable data types", "evidence": {"same_day": true, "patch_ids": ["c890e278f33a1b7c3d576b02666e28af"], "statement_hash": "c5c1312b909085dfcbed2b85d264a298e20d86321a4f7cb883264aef8d03e506"}, "url": "/docs/compare/?release=13.3#13.3-a1e79a1c9aa1137a", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "bdd180e442b2457a080f8ede3edfb6cd", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Add some more checks to pg_upgrade for user tables containing non-upgradable data types", "evidence": {"same_day": true, "patch_ids": ["c890e278f33a1b7c3d576b02666e28af"], "statement_hash": "c5c1312b909085dfcbed2b85d264a298e20d86321a4f7cb883264aef8d03e506"}, "url": "/docs/compare/?release=12.7#12.7-6fc52d428f2f81e1", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "bb329e3677e2f4a8187c163041b2467b", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Add some more checks to pg_upgrade for user tables containing non-upgradable data types", "evidence": {"same_day": true, "patch_ids": ["c890e278f33a1b7c3d576b02666e28af"], "statement_hash": "c5c1312b909085dfcbed2b85d264a298e20d86321a4f7cb883264aef8d03e506"}, "url": "/docs/compare/?release=11.12#11.12-35c9ddd9d42ee9ca", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "abc8e5d67ba0f03b572aa61fb16fa606", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Add some more checks to pg_upgrade for user tables containing non-upgradable data types", "evidence": {"same_day": true, "patch_ids": ["c890e278f33a1b7c3d576b02666e28af"], "statement_hash": "c5c1312b909085dfcbed2b85d264a298e20d86321a4f7cb883264aef8d03e506"}, "url": "/docs/compare/?release=9.6.22#9.6.22-35c9ddd9d42ee9ca", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-b938ad12c29b864f", "cves": [], "html": "<p>Fix <span>pg_waldump</span> to count <code>XACT</code> records correctly when generating per-record statistics (Kyotaro Horiguchi)</p>", "text": "Fix pg_waldump to count XACT records correctly when generating per-record statistics (Kyotaro Horiguchi)", "title": "Fix pg_waldump to count XACT records correctly when generating per-record statistics", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "3dc7fc111d66a492cff90d7dabef66b81152c4ae361f4432e90b2754b6ae2cff", "section_path": ["Changes"], "commit_groups": [["34279fd4f", "4220e06f4", "4a2627c41", "51893c846", "5386a8506", "e73068b07"]], "identity_text": "Fix pg_waldump to count XACT records correctly when generating per-record statistics (Kyotaro Horiguchi)", "commit_aliases": ["34279fd4f", "4220e06f4", "4a2627c41", "51893c846", "5386a8506", "e73068b07"], "source_commits": ["5386a8506"], "source_entry_id": "10.17/changes/027", "db_id": "9b2840b6b9fd5bffd0900a09fad79736", "patch_ids": ["37f24563004a04b9b8719206fc002c9b"], "statement_hash": "62f5e02676b62f43a87860a3597f2382dd42ffce85c97796f2654fe2a700a261", "relations": [{"rule": 2, "type": "equivalent", "target": "15a0fdba1603a2fb77a254f2bff1ffc1", "evidence": {"same_day": true, "patch_ids": ["37f24563004a04b9b8719206fc002c9b"], "statement_hash": "62f5e02676b62f43a87860a3597f2382dd42ffce85c97796f2654fe2a700a261"}}, {"rule": 2, "type": "equivalent", "target": "191764d2b7f59eec30f9503c182fe916", "evidence": {"same_day": true, "patch_ids": ["37f24563004a04b9b8719206fc002c9b"], "statement_hash": "62f5e02676b62f43a87860a3597f2382dd42ffce85c97796f2654fe2a700a261"}}, {"rule": 2, "type": "equivalent", "target": "2deed9332fac2f24b11a781fb9bac839", "evidence": {"same_day": true, "patch_ids": ["37f24563004a04b9b8719206fc002c9b"], "statement_hash": "62f5e02676b62f43a87860a3597f2382dd42ffce85c97796f2654fe2a700a261"}}, {"rule": 2, "type": "equivalent", "target": "99c2c5cd828d5a16e7254eb5aa4bced3", "evidence": {"same_day": true, "patch_ids": ["37f24563004a04b9b8719206fc002c9b"], "statement_hash": "62f5e02676b62f43a87860a3597f2382dd42ffce85c97796f2654fe2a700a261"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "15a0fdba1603a2fb77a254f2bff1ffc1", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Fix pg_waldump to count XACT records correctly when generating per-record statistics", "evidence": {"same_day": true, "patch_ids": ["37f24563004a04b9b8719206fc002c9b"], "statement_hash": "62f5e02676b62f43a87860a3597f2382dd42ffce85c97796f2654fe2a700a261"}, "url": "/docs/compare/?release=13.3#13.3-650c9e32773ccb57", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "191764d2b7f59eec30f9503c182fe916", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix pg_waldump to count XACT records correctly when generating per-record statistics", "evidence": {"same_day": true, "patch_ids": ["37f24563004a04b9b8719206fc002c9b"], "statement_hash": "62f5e02676b62f43a87860a3597f2382dd42ffce85c97796f2654fe2a700a261"}, "url": "/docs/compare/?release=12.7#12.7-6d00bb5e17dbfa56", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "2deed9332fac2f24b11a781fb9bac839", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix pg_waldump to count XACT records correctly when generating per-record statistics", "evidence": {"same_day": true, "patch_ids": ["37f24563004a04b9b8719206fc002c9b"], "statement_hash": "62f5e02676b62f43a87860a3597f2382dd42ffce85c97796f2654fe2a700a261"}, "url": "/docs/compare/?release=11.12#11.12-b938ad12c29b864f", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "99c2c5cd828d5a16e7254eb5aa4bced3", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Fix pg_waldump to count XACT records correctly when generating per-record statistics", "evidence": {"same_day": true, "patch_ids": ["37f24563004a04b9b8719206fc002c9b"], "statement_hash": "62f5e02676b62f43a87860a3597f2382dd42ffce85c97796f2654fe2a700a261"}, "url": "/docs/compare/?release=9.6.22#9.6.22-b938ad12c29b864f", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-f24ad68ac663b5a5", "cves": [], "html": "<p>Fix <code>contrib/amcheck</code> to not complain about the tuple flags <code>HEAP_XMAX_LOCK_ONLY</code> and <code>HEAP_KEYS_UPDATED</code> both being set (Julien Rouhaud)</p>\n<p>This is a valid state after <code>SELECT FOR UPDATE</code>.</p>", "text": "Fix contrib/amcheck to not complain about the tuple flags HEAP_XMAX_LOCK_ONLY and HEAP_KEYS_UPDATED both being set (Julien Rouhaud) This is a valid state after SELECT FOR UPDATE.", "title": "Fix contrib/amcheck to not complain about the tuple flags HEAP_XMAX_LOCK_ONLY and HEAP_KEYS_UPDATED both being set", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "4e5f97b2ceb60cac99e60a5cc1c21e52dd0807343708d74348a352d80850b529", "section_path": ["Changes"], "commit_groups": [["0ccebe779", "258391707", "2796ae2ad", "28f4b6108", "8deb6b38d", "bf518fefa"]], "identity_text": "Fix contrib/amcheck to not complain about the tuple flags HEAP_XMAX_LOCK_ONLY and HEAP_KEYS_UPDATED both being set (Julien Rouhaud) This is a valid state after SELECT FOR UPDATE.", "commit_aliases": ["0ccebe779", "258391707", "2796ae2ad", "28f4b6108", "8deb6b38d", "bf518fefa"], "source_commits": ["bf518fefa"], "source_entry_id": "10.17/changes/028", "db_id": "e885d411401ddad9358a9fb28a0d2027", "patch_ids": ["532b61ef424402770de657ec50ca7ee2"], "statement_hash": "8d862505d16b5938059c3b7ced4ce7627b20411b8915074adfe742084efa55a2", "relations": [{"rule": 2, "type": "equivalent", "target": "03430d78c7197cbdbd4b5154404099dd", "evidence": {"same_day": true, "patch_ids": ["532b61ef424402770de657ec50ca7ee2"], "statement_hash": "8d862505d16b5938059c3b7ced4ce7627b20411b8915074adfe742084efa55a2"}}, {"rule": 2, "type": "equivalent", "target": "46cf5e6392e585c108df88f560ba19e0", "evidence": {"same_day": true, "patch_ids": ["532b61ef424402770de657ec50ca7ee2"], "statement_hash": "8d862505d16b5938059c3b7ced4ce7627b20411b8915074adfe742084efa55a2"}}, {"rule": 2, "type": "equivalent", "target": "c428f7cbafcf889bbd24c2d703afc8a1", "evidence": {"same_day": true, "patch_ids": ["532b61ef424402770de657ec50ca7ee2"], "statement_hash": "8d862505d16b5938059c3b7ced4ce7627b20411b8915074adfe742084efa55a2"}}, {"rule": 2, "type": "equivalent", "target": "ead519e93f069d185ec7b76b51f4c414", "evidence": {"same_day": true, "patch_ids": ["532b61ef424402770de657ec50ca7ee2"], "statement_hash": "8d862505d16b5938059c3b7ced4ce7627b20411b8915074adfe742084efa55a2"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c428f7cbafcf889bbd24c2d703afc8a1", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Fix contrib/amcheck to not complain about the tuple flags HEAP_XMAX_LOCK_ONLY and HEAP_KEYS_UPDATED both being set", "evidence": {"same_day": true, "patch_ids": ["532b61ef424402770de657ec50ca7ee2"], "statement_hash": "8d862505d16b5938059c3b7ced4ce7627b20411b8915074adfe742084efa55a2"}, "url": "/docs/compare/?release=13.3#13.3-e07e3d4dd848fb1b", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "ead519e93f069d185ec7b76b51f4c414", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix contrib/amcheck to not complain about the tuple flags HEAP_XMAX_LOCK_ONLY and HEAP_KEYS_UPDATED both being set", "evidence": {"same_day": true, "patch_ids": ["532b61ef424402770de657ec50ca7ee2"], "statement_hash": "8d862505d16b5938059c3b7ced4ce7627b20411b8915074adfe742084efa55a2"}, "url": "/docs/compare/?release=12.7#12.7-d27b2a1d13d77853", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "46cf5e6392e585c108df88f560ba19e0", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix contrib/amcheck to not complain about the tuple flags HEAP_XMAX_LOCK_ONLY and HEAP_KEYS_UPDATED both being set", "evidence": {"same_day": true, "patch_ids": ["532b61ef424402770de657ec50ca7ee2"], "statement_hash": "8d862505d16b5938059c3b7ced4ce7627b20411b8915074adfe742084efa55a2"}, "url": "/docs/compare/?release=11.12#11.12-f24ad68ac663b5a5", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "03430d78c7197cbdbd4b5154404099dd", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Fix contrib/amcheck to not complain about the tuple flags HEAP_XMAX_LOCK_ONLY and HEAP_KEYS_UPDATED both being set", "evidence": {"same_day": true, "patch_ids": ["532b61ef424402770de657ec50ca7ee2"], "statement_hash": "8d862505d16b5938059c3b7ced4ce7627b20411b8915074adfe742084efa55a2"}, "url": "/docs/compare/?release=9.6.22#9.6.22-f24ad68ac663b5a5", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-da5cc852999bf2c1", "cves": [], "html": "<p>Adjust VPATH build rules to support recent Oracle Developer Studio compiler versions (Noah Misch)</p>", "text": "Adjust VPATH build rules to support recent Oracle Developer Studio compiler versions (Noah Misch)", "title": "Adjust VPATH build rules to support recent Oracle Developer Studio compiler versions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "ee57f82a23657c25ab0862f8fdb28540a237495ad4fe1a8b3ecfaddb8c0a04b5", "section_path": ["Changes"], "commit_groups": [["13881199e", "455dbc010", "4749c7ff4", "c8da16ba1", "f488d19f3", "fb9812b6c"]], "identity_text": "Adjust VPATH build rules to support recent Oracle Developer Studio compiler versions (Noah Misch)", "commit_aliases": ["13881199e", "455dbc010", "4749c7ff4", "c8da16ba1", "f488d19f3", "fb9812b6c"], "source_commits": ["fb9812b6c"], "source_entry_id": "10.17/changes/029", "db_id": "77e1e3a9debc4e533cda64e3938174e2", "patch_ids": ["27d590e27b4dcc514c6e09efc67cd898"], "statement_hash": "65954025781eb79b6d9db6bbf8a054c0bbfbb3855b258f5da4e82680abca0e9c", "relations": [{"rule": 2, "type": "equivalent", "target": "2431ed226eb3ece1ee012e119ee804d6", "evidence": {"same_day": true, "patch_ids": ["27d590e27b4dcc514c6e09efc67cd898"], "statement_hash": "65954025781eb79b6d9db6bbf8a054c0bbfbb3855b258f5da4e82680abca0e9c"}}, {"rule": 2, "type": "equivalent", "target": "5a1e2b32ba24f2105020cf405dee28aa", "evidence": {"same_day": true, "patch_ids": ["27d590e27b4dcc514c6e09efc67cd898"], "statement_hash": "65954025781eb79b6d9db6bbf8a054c0bbfbb3855b258f5da4e82680abca0e9c"}}, {"rule": 2, "type": "equivalent", "target": "67c6b59641c1e9a17f6bd874be7e694c", "evidence": {"same_day": true, "patch_ids": ["27d590e27b4dcc514c6e09efc67cd898"], "statement_hash": "65954025781eb79b6d9db6bbf8a054c0bbfbb3855b258f5da4e82680abca0e9c"}}, {"rule": 2, "type": "equivalent", "target": "eb8154c18011d297b73acf6cd5836fa5", "evidence": {"same_day": true, "patch_ids": ["27d590e27b4dcc514c6e09efc67cd898"], "statement_hash": "65954025781eb79b6d9db6bbf8a054c0bbfbb3855b258f5da4e82680abca0e9c"}}], "version": "10.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5a1e2b32ba24f2105020cf405dee28aa", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Adjust VPATH build rules to support recent Oracle Developer Studio compiler versions", "evidence": {"same_day": true, "patch_ids": ["27d590e27b4dcc514c6e09efc67cd898"], "statement_hash": "65954025781eb79b6d9db6bbf8a054c0bbfbb3855b258f5da4e82680abca0e9c"}, "url": "/docs/compare/?release=13.3#13.3-f4f1281003126428", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "67c6b59641c1e9a17f6bd874be7e694c", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Adjust VPATH build rules to support recent Oracle Developer Studio compiler versions", "evidence": {"same_day": true, "patch_ids": ["27d590e27b4dcc514c6e09efc67cd898"], "statement_hash": "65954025781eb79b6d9db6bbf8a054c0bbfbb3855b258f5da4e82680abca0e9c"}, "url": "/docs/compare/?release=12.7#12.7-29df11f62dca7309", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "2431ed226eb3ece1ee012e119ee804d6", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Adjust VPATH build rules to support recent Oracle Developer Studio compiler versions", "evidence": {"same_day": true, "patch_ids": ["27d590e27b4dcc514c6e09efc67cd898"], "statement_hash": "65954025781eb79b6d9db6bbf8a054c0bbfbb3855b258f5da4e82680abca0e9c"}, "url": "/docs/compare/?release=11.12#11.12-da5cc852999bf2c1", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "eb8154c18011d297b73acf6cd5836fa5", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Adjust VPATH build rules to support recent Oracle Developer Studio compiler versions", "evidence": {"same_day": true, "patch_ids": ["27d590e27b4dcc514c6e09efc67cd898"], "statement_hash": "65954025781eb79b6d9db6bbf8a054c0bbfbb3855b258f5da4e82680abca0e9c"}, "url": "/docs/compare/?release=9.6.22#9.6.22-da5cc852999bf2c1", "source_url": "/docs/release/9.6.22/#AEN132280"}]}, {"id": "10.17-aa98d04a63bae0ed", "cves": [], "html": "<p>Fix testing of PL/Python for Python 3 on Solaris (Noah Misch)</p>", "text": "Fix testing of PL/Python for Python 3 on Solaris (Noah Misch)", "title": "Fix testing of PL/Python for Python 3 on Solaris", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.17/#id-1.11.6.11.5", "source_hash": "736a4b2b96c8b8b6a02b0043f8bbf9cd2bacd03ae9f4a236a7778da5d3905abf", "section_path": ["Changes"], "commit_groups": [["14652a19f", "4a3de4092", "72a9bd047", "766c8fce5", "c3556f6fa", "e3ac7d176"]], "identity_text": "Fix testing of PL/Python for Python 3 on Solaris (Noah Misch)", "commit_aliases": ["14652a19f", "4a3de4092", "72a9bd047", "766c8fce5", "c3556f6fa", "e3ac7d176"], "source_commits": ["72a9bd047"], "source_entry_id": "10.17/changes/030", "db_id": "a029a502265ccdbd46a66494d03d3a76", "patch_ids": ["898933cc13535691a9f7159709882e71"], "statement_hash": "db875be06f10f73c6306bcdc30de080ff4b7a4ed322c869b57a5b7c71143a3c7", "relations": [{"rule": 2, "type": "equivalent", "target": "17dbeb20be5ddeb53681473f23bc4b25", "evidence": {"same_day": true, "patch_ids": ["898933cc13535691a9f7159709882e71"], "statement_hash": "db875be06f10f73c6306bcdc30de080ff4b7a4ed322c869b57a5b7c71143a3c7"}}, {"rule": 2, "type": "equivalent", "target": "2344812cc386e14dd7dd54e4a4e882fe", "evidence": {"same_day": true, "patch_ids": ["898933cc13535691a9f7159709882e71"], "statement_hash": "db875be06f10f73c6306bcdc30de080ff4b7a4ed322c869b57a5b7c71143a3c7"}}, {"rule": 2, "type": "equivalent", "target": "4f3f6954d89c0b65253f9600be8a9ec8", "evidence": {"same_day": true, "patch_ids": ["898933cc13535691a9f7159709882e71"], "statement_hash": "db875be06f10f73c6306bcdc30de080ff4b7a4ed322c869b57a5b7c71143a3c7"}}, {"rule": 2, "type": "equivalent", "target": "b2d2752178e70fb98f83de3934d73d26", "evidence": {"same_day": true, "patch_ids": ["898933cc13535691a9f7159709882e71"], "statement_hash": "db875be06f10f73c6306bcdc30de080ff4b7a4ed322c869b57a5b7c71143a3c7"}}], "version": "10.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b2d2752178e70fb98f83de3934d73d26", "kind": "equivalent", "version": "13.3", "label": "13.3", "title": "Fix testing of PL/Python for Python 3 on Solaris", "evidence": {"same_day": true, "patch_ids": ["898933cc13535691a9f7159709882e71"], "statement_hash": "db875be06f10f73c6306bcdc30de080ff4b7a4ed322c869b57a5b7c71143a3c7"}, "url": "/docs/compare/?release=13.3#13.3-b1a59dd0a955e8eb", "source_url": "/docs/release/13.3/#id-1.11.6.26.5"}, {"db_id": "4f3f6954d89c0b65253f9600be8a9ec8", "kind": "equivalent", "version": "12.7", "label": "12.7", "title": "Fix testing of PL/Python for Python 3 on Solaris", "evidence": {"same_day": true, "patch_ids": ["898933cc13535691a9f7159709882e71"], "statement_hash": "db875be06f10f73c6306bcdc30de080ff4b7a4ed322c869b57a5b7c71143a3c7"}, "url": "/docs/compare/?release=12.7#12.7-676562672b5b8180", "source_url": "/docs/release/12.7/#id-1.11.6.21.5"}, {"db_id": "17dbeb20be5ddeb53681473f23bc4b25", "kind": "equivalent", "version": "11.12", "label": "11.12", "title": "Fix testing of PL/Python for Python 3 on Solaris", "evidence": {"same_day": true, "patch_ids": ["898933cc13535691a9f7159709882e71"], "statement_hash": "db875be06f10f73c6306bcdc30de080ff4b7a4ed322c869b57a5b7c71143a3c7"}, "url": "/docs/compare/?release=11.12#11.12-aa98d04a63bae0ed", "source_url": "/docs/release/11.12/#id-1.11.6.15.5"}, {"db_id": "2344812cc386e14dd7dd54e4a4e882fe", "kind": "equivalent", "version": "9.6.22", "label": "9.6.22", "title": "Fix testing of PL/Python for Python 3 on Solaris", "evidence": {"same_day": true, "patch_ids": ["898933cc13535691a9f7159709882e71"], "statement_hash": "db875be06f10f73c6306bcdc30de080ff4b7a4ed322c869b57a5b7c71143a3c7"}, "url": "/docs/compare/?release=9.6.22#9.6.22-aa98d04a63bae0ed", "source_url": "/docs/release/9.6.22/#AEN132280"}]}]}, {"date": "2021-02-11", "build": "10.16", "major": "10", "minor": 16, "manual": "10", "status": "stable", "doc_git": "", "version": "10.16", "eol_date": "2022-11-10", "date_text": "2021-02-11", "supported": false, "manual_url": "/docs/10/release-10-16.html", "source_url": "/docs/release/10.16/", "entry_count": 40, "placeholder": false, "content_hash": "0669aff31d42633f5fa920f17184199d15214cfd265ec6f038b2734d22d00e30", "manual_build": "10.23", "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 10.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 10.11, see <a href=\"/docs/10/release-10-11.html\" title=\"E.13. Release 10.11\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "10.16", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2056, "support_days": -1419, "entries": [{"id": "10.16-640347672cf92827", "cves": [], "html": "<p>Fix <code>CREATE INDEX CONCURRENTLY</code> to wait for concurrent prepared transactions (Andrey Borodin)</p>\n<p>At the point where <code>CREATE INDEX CONCURRENTLY</code> 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 (<code>max_prepared_transactions</code> &gt; 0), it's recommended to reindex any concurrently-built indexes in case this problem occurred when they were built.</p>", "text": "Fix CREATE INDEX CONCURRENTLY to wait for 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/10.16/#id-1.11.6.12.5", "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": ["179775135"], "source_entry_id": "10.16/changes/001", "db_id": "0e2152ee469b5ec3ecab1df56db3fb68", "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": "0f5ca552229f4cf0b365389e270b9d9b", "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": "10.16", "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": "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"}, {"db_id": "0f5ca552229f4cf0b365389e270b9d9b", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-640347672cf92827", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-96df67acfd353afa", "cves": [], "html": "<p>Avoid incorrect results when <code>WHERE CURRENT OF</code> 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 <code>ORDER BY</code> 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/10.16/#id-1.11.6.12.5", "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": ["fac54bd5e"], "source_entry_id": "10.16/changes/002", "db_id": "27d819cb6c154a99d33d813f2b4c69a7", "patch_ids": ["38b1c111b5f9ebc4acf9ca1df259369b"], "statement_hash": "2360c3ad0202ac6ae5635e1cc059f548862ac24c5ce1d7f8e3285a3149a96e5d", "relations": [{"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": "e280f6264d6446f12b5fc663be20c138", "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": "10.16", "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": "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"}, {"db_id": "e280f6264d6446f12b5fc663be20c138", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-96df67acfd353afa", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-d197b63cbbc66a41", "cves": [], "html": "<p>Fix crash when <code>WHERE CURRENT OF</code> 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/10.16/#id-1.11.6.12.5", "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": ["5cd94de77"], "source_entry_id": "10.16/changes/003", "db_id": "de934059b476915fdb43a48fbb971a52", "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": "f9fab3a8ecb8966f5d82c5738764a72e", "evidence": {"same_day": true, "patch_ids": ["e603172c9317ea579bcd7e2327a67eb1"], "statement_hash": "80ac1d84bbe849fbfd99e6b2ebb05b087cc9b198d1d7226f71d05dc0267bda45"}}], "version": "10.16", "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": "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"}, {"db_id": "f9fab3a8ecb8966f5d82c5738764a72e", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-d197b63cbbc66a41", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-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>“<span>failed to build any <em><code>N</code></em>-way joins</span>”</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/10.16/#id-1.11.6.12.5", "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": ["785f4462d"], "source_entry_id": "10.16/changes/004", "db_id": "48a7de712fb5de14ea19ebc80469927c", "patch_ids": ["a2e2b2cba805a92ec1e77f5f6a296c5a"], "statement_hash": "2eb8a946403c9afcf850315ef4f572f4938134b2d0e465ba39e50bddf29f5a1a", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "fff234c32ceec3672aa25ef7361e9b80", "evidence": {"same_day": true, "patch_ids": ["a2e2b2cba805a92ec1e77f5f6a296c5a"], "statement_hash": "2eb8a946403c9afcf850315ef4f572f4938134b2d0e465ba39e50bddf29f5a1a"}}], "version": "10.16", "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": "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"}, {"db_id": "fff234c32ceec3672aa25ef7361e9b80", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-af18a123e925407a", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-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/10.16/#id-1.11.6.12.5", "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": ["321c87e5c"], "source_entry_id": "10.16/changes/005", "db_id": "e74a9337e2fcd7bc439207ba18a84bdb", "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": "e30a1be42c0ba1ec75f41eaad102da5e", "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"}}], "version": "10.16", "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": "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"}, {"db_id": "e30a1be42c0ba1ec75f41eaad102da5e", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-af5d0580e00a76a7", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-3d3b7488997f893d", "cves": [], "html": "<p>Adjust settings to make it more difficult to run out of DSM slots during heavy usage of parallel queries (Thomas Munro)</p>", "text": "Adjust settings to make it more difficult to run out of DSM slots during heavy usage of parallel queries (Thomas Munro)", "title": "Adjust settings to make it more difficult to run out of DSM slots during heavy usage of parallel queries", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.16/#id-1.11.6.12.5", "source_hash": "96acf8d3dcc2ce08b8c680f1273f20c2f3308d60e9d23a657c0440aef9677ea5", "section_path": ["Changes"], "commit_groups": [["0455f78dd", "2ded1f1fb", "d061ea21f", "f5332503e"]], "identity_text": "Adjust settings to make it more difficult to run out of DSM slots during heavy usage of parallel queries (Thomas Munro)", "commit_aliases": ["0455f78dd", "2ded1f1fb", "d061ea21f", "f5332503e"], "source_commits": ["f5332503e"], "source_entry_id": "10.16/changes/006", "db_id": "56be9364f98db6c0667b760a15cc0a89", "patch_ids": ["3659a793e94cb2c085fe2ac7ddaff22b"], "statement_hash": "f2f03b8457e3e8c29589841758b2a28360f53fa050bbe1608f5d9b39091c4167", "relations": [{"rule": 2, "type": "equivalent", "target": "22aa236dae7ed9848a78c46e12385109", "evidence": {"same_day": true, "patch_ids": ["3659a793e94cb2c085fe2ac7ddaff22b"], "statement_hash": "f2f03b8457e3e8c29589841758b2a28360f53fa050bbe1608f5d9b39091c4167"}}, {"rule": 2, "type": "equivalent", "target": "86c37448d3f9f28cbc7138a9d2fc6d87", "evidence": {"same_day": true, "patch_ids": ["3659a793e94cb2c085fe2ac7ddaff22b"], "statement_hash": "f2f03b8457e3e8c29589841758b2a28360f53fa050bbe1608f5d9b39091c4167"}}], "version": "10.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "22aa236dae7ed9848a78c46e12385109", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Adjust settings to make it more difficult to run out of DSM slots during heavy usage of parallel queries", "evidence": {"same_day": true, "patch_ids": ["3659a793e94cb2c085fe2ac7ddaff22b"], "statement_hash": "f2f03b8457e3e8c29589841758b2a28360f53fa050bbe1608f5d9b39091c4167"}, "url": "/docs/compare/?release=12.6#12.6-77c19bb26d8045e7", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "86c37448d3f9f28cbc7138a9d2fc6d87", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Adjust settings to make it more difficult to run out of DSM slots during heavy usage of parallel queries", "evidence": {"same_day": true, "patch_ids": ["3659a793e94cb2c085fe2ac7ddaff22b"], "statement_hash": "f2f03b8457e3e8c29589841758b2a28360f53fa050bbe1608f5d9b39091c4167"}, "url": "/docs/compare/?release=11.11#11.11-3d3b7488997f893d", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}]}, {"id": "10.16-c34a8ae108865a8b", "cves": [], "html": "<p>Fix <code>ALTER DEFAULT PRIVILEGES</code> to handle duplicated arguments safely (Michael Paquier)</p>\n<p>Duplicate role or schema names within the same command could lead to <span>“<span>tuple already updated by self</span>”</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/10.16/#id-1.11.6.12.5", "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": ["74ee3abcf"], "source_entry_id": "10.16/changes/007", "db_id": "c8c62e21e0bd403c5dab1f4ed86dfad6", "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": "cda3edcd94b5fcfc7addadcb6b6dcb74", "evidence": {"same_day": true, "patch_ids": ["a0c6a2e491da1fb8e4b1a21f34272605"], "statement_hash": "108f17490f863784eb6f9bdbade7fa76b54b75d89fcc6c1a882af5d59652cb24"}}, {"rule": 2, "type": "equivalent", "target": "e9014b95101a24369f0504a5e24d5026", "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": "10.16", "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": "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"}, {"db_id": "e9014b95101a24369f0504a5e24d5026", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-c34a8ae108865a8b", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-e5430a024b27175e", "cves": [], "html": "<p>Flush ACL-related caches when <code>pg_authid</code> changes (Noah Misch)</p>\n<p>This change ensures that permissions-related decisions will promptly reflect the results of <code>ALTER ROLE ... [NO] INHERIT</code>.</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/10.16/#id-1.11.6.12.5", "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": ["d176b9d5e", "d7c197f46"], "source_entry_id": "10.16/changes/008", "db_id": "95cb8893e5af3468866ac5a73d78c2f3", "patch_ids": ["8261d1d2792ddf98e1639c826e0fca5a", "85c598aa5938b7851f892ebc19b03c85"], "statement_hash": "f55e706a15a623bb3ea44d542a02fce04b8937ca32553a1dc86b0ea042bfc81f", "relations": [{"rule": 2, "type": "equivalent", "target": "0e9618c2858aa82275318a85f0170c94", "evidence": {"same_day": true, "patch_ids": ["8261d1d2792ddf98e1639c826e0fca5a", "85c598aa5938b7851f892ebc19b03c85"], "statement_hash": "f55e706a15a623bb3ea44d542a02fce04b8937ca32553a1dc86b0ea042bfc81f"}}, {"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": "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": "10.16", "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": "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"}, {"db_id": "0e9618c2858aa82275318a85f0170c94", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-e5430a024b27175e", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-08ddfb79f72a97cd", "cves": [], "html": "<p>Prevent misprocessing of ambiguous <code>CREATE TABLE LIKE</code> clauses (Tom Lane)</p>\n<p>A <code>LIKE</code> 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 <code>LIKE</code> 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/10.16/#id-1.11.6.12.5", "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": ["d98e27dc6"], "source_entry_id": "10.16/changes/009", "db_id": "40e0b6c50a33af0b42faa8dc56ce327c", "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": "26a2e31b5f68c9ae150acdd4523c267e", "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": "10.16", "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": "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"}, {"db_id": "26a2e31b5f68c9ae150acdd4523c267e", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "title": "Prevent misprocessing of ambiguous CREATE TABLE LIKE clauses", "evidence": {"same_day": true, "patch_ids": ["ccd0a42fc952ae4b62a27ed30a0bf08d"], "statement_hash": "9e3e1d81e0e836e660fe572e4863d78cb1e67f2d84a93b39a583ca1849b67876"}, "url": "/docs/compare/?release=9.5.25#9.5.25-08ddfb79f72a97cd", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-4a6e367d5f5f4346", "cves": [], "html": "<p>Rearrange order of operations in <code>CREATE TABLE LIKE</code> 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 <code>CREATE TABLE</code> depends on an index that's coming from the <code>LIKE</code> 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/10.16/#id-1.11.6.12.5", "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": ["513db7b70"], "source_entry_id": "10.16/changes/010", "db_id": "5c2c210d0d41728735f79ce7cc2e5c3a", "patch_ids": ["83544fb9faed1caeaaa43c4794a999e9"], "statement_hash": "f8104c118d31dc4b71dcf243fe3bddd5b8593756af22533e15a149f878c2de3b", "relations": [{"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": "b903829f119022d2c32f8c760c34c854", "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": "10.16", "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": "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"}, {"db_id": "b903829f119022d2c32f8c760c34c854", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-4a6e367d5f5f4346", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-c9efc2703a71da59", "cves": [], "html": "<p>Disallow <code>CREATE STATISTICS</code> on system catalogs (Tomas Vondra)</p>", "text": "Disallow CREATE STATISTICS on system catalogs (Tomas Vondra)", "title": "Disallow CREATE STATISTICS on system catalogs", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.16/#id-1.11.6.12.5", "source_hash": "e71b25351af7848c943a7bb8215d031399a9dc699b304bcba29bfa1f315e1f2d", "section_path": ["Changes"], "commit_groups": [["943a113bc", "c22539756", "c9a0dc348", "d26d4c717", "f52db9694"]], "identity_text": "Disallow CREATE STATISTICS on system catalogs (Tomas Vondra)", "commit_aliases": ["943a113bc", "c22539756", "c9a0dc348", "d26d4c717", "f52db9694"], "source_commits": ["c22539756"], "source_entry_id": "10.16/changes/011", "db_id": "a44bf13970dd4842d978ccf27694f71c", "patch_ids": ["ad3676505943d1d1e7de656ed78193f8"], "statement_hash": "d8a6d22937f48683c1d7f61ffcb5bdcab410a031280afacf2e19d2cc148a1b0f", "relations": [{"rule": 2, "type": "equivalent", "target": "0c81711dc736fefed46bc2d788fee66e", "evidence": {"same_day": true, "patch_ids": ["ad3676505943d1d1e7de656ed78193f8"], "statement_hash": "d8a6d22937f48683c1d7f61ffcb5bdcab410a031280afacf2e19d2cc148a1b0f"}}, {"rule": 2, "type": "equivalent", "target": "2356e339a23f033782639c5cfa3777bc", "evidence": {"same_day": true, "patch_ids": ["ad3676505943d1d1e7de656ed78193f8"], "statement_hash": "d8a6d22937f48683c1d7f61ffcb5bdcab410a031280afacf2e19d2cc148a1b0f"}}, {"rule": 2, "type": "equivalent", "target": "a5dea80d25be61af02d70f5aa390be06", "evidence": {"same_day": true, "patch_ids": ["ad3676505943d1d1e7de656ed78193f8"], "statement_hash": "d8a6d22937f48683c1d7f61ffcb5bdcab410a031280afacf2e19d2cc148a1b0f"}}], "version": "10.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0c81711dc736fefed46bc2d788fee66e", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Disallow CREATE STATISTICS on system catalogs", "evidence": {"same_day": true, "patch_ids": ["ad3676505943d1d1e7de656ed78193f8"], "statement_hash": "d8a6d22937f48683c1d7f61ffcb5bdcab410a031280afacf2e19d2cc148a1b0f"}, "url": "/docs/compare/?release=13.2#13.2-47fe5698207a68d2", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "a5dea80d25be61af02d70f5aa390be06", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Disallow CREATE STATISTICS on system catalogs", "evidence": {"same_day": true, "patch_ids": ["ad3676505943d1d1e7de656ed78193f8"], "statement_hash": "d8a6d22937f48683c1d7f61ffcb5bdcab410a031280afacf2e19d2cc148a1b0f"}, "url": "/docs/compare/?release=12.6#12.6-295eb6dc034972bf", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "2356e339a23f033782639c5cfa3777bc", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Disallow CREATE STATISTICS on system catalogs", "evidence": {"same_day": true, "patch_ids": ["ad3676505943d1d1e7de656ed78193f8"], "statement_hash": "d8a6d22937f48683c1d7f61ffcb5bdcab410a031280afacf2e19d2cc148a1b0f"}, "url": "/docs/compare/?release=11.11#11.11-c9efc2703a71da59", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}]}, {"id": "10.16-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/10.16/#id-1.11.6.12.5", "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": ["ad85e5efa"], "source_entry_id": "10.16/changes/012", "db_id": "49e84999d920619f74274e63abddbdcc", "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": "61efb2638743b6c6a19bd3c5ef0f7667", "evidence": {"same_day": true, "patch_ids": ["836946a2bd2e3da747d1b07b44a23c75"], "statement_hash": "434aa69d3d17fa25d9921282c0e17d7bbca55de5c1d442d36de556cb83a32be4"}}, {"rule": 2, "type": "equivalent", "target": "8ba9b28638ea299c1e985749523345bf", "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": "10.16", "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": "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"}, {"db_id": "8ba9b28638ea299c1e985749523345bf", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-c4a4939e02fe209e", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-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/10.16/#id-1.11.6.12.5", "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": ["22701755d"], "source_entry_id": "10.16/changes/013", "db_id": "9363d693d2e0464a5a6f1e5ed52c50d7", "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": "9df8843b80b823c7a414a43eef881153", "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": "10.16", "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": "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"}, {"db_id": "9df8843b80b823c7a414a43eef881153", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-54b616588dc8200c", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-62de32e12f7c03e4", "cves": [], "html": "<p>Fix handling of backslash-escaped multibyte characters in <code>COPY FROM</code> (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/10.16/#id-1.11.6.12.5", "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": ["c06632e48"], "source_entry_id": "10.16/changes/014", "db_id": "2ff2a9fef7757aea510f778f3aef08f9", "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": "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"}}, {"rule": 2, "type": "equivalent", "target": "cdac1aaac0da3071bf9f337dbf09252b", "evidence": {"same_day": true, "patch_ids": ["461834a457f95e1e46e3f5f853762185"], "statement_hash": "a17e1d9ba5b15acc4ec34752b30d9a8117208c92aa6ae3f0a770360600bf6170"}}], "version": "10.16", "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": "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"}, {"db_id": "cdac1aaac0da3071bf9f337dbf09252b", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-62de32e12f7c03e4", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-013314fa4115d178", "cves": [], "html": "<p>Avoid preallocating executor hash tables in <code>EXPLAIN</code> without <code>ANALYZE</code> (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/10.16/#id-1.11.6.12.5", "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": ["1dbe627fd"], "source_entry_id": "10.16/changes/015", "db_id": "2179731eec94fc15c1d8b1ddc8c9f578", "patch_ids": ["4a1cf728756c647334f001b492e3a124"], "statement_hash": "6bf62155f5b3356397e868e401d1d5d6199e4addaf7ca2fe79a8b7ebb693e14b", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "d27d3b5f08c4411d7aebdd0545cecbf3", "evidence": {"same_day": true, "patch_ids": ["4a1cf728756c647334f001b492e3a124"], "statement_hash": "6bf62155f5b3356397e868e401d1d5d6199e4addaf7ca2fe79a8b7ebb693e14b"}}], "version": "10.16", "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": "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"}, {"db_id": "d27d3b5f08c4411d7aebdd0545cecbf3", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-013314fa4115d178", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-132bdd0c97ac1a58", "cves": [], "html": "<p>Fix recently-introduced race conditions in <code>LISTEN</code>/<code>NOTIFY</code> 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 <code>NOTIFY</code> 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/10.16/#id-1.11.6.12.5", "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": ["f6324bbbe"], "source_entry_id": "10.16/changes/016", "db_id": "9eac3ad779207a104ee19f411657cc23", "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": "8d4a739a104f6fcb2e552035812da17f", "evidence": {"same_day": true, "patch_ids": ["ea98013d52c6be2ab647d4476de3a52f"], "statement_hash": "aef50eaf19ec84d11a1b8fcc54d19020bb098d8f07e2e15d8bcb78cc68ddd3f8"}}], "version": "10.16", "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": "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"}, {"db_id": "8d4a739a104f6fcb2e552035812da17f", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-132bdd0c97ac1a58", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-8da0775e5c491738", "cves": [], "html": "<p>Allow the <code>jsonb</code> 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/10.16/#id-1.11.6.12.5", "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": ["542248f9d"], "source_entry_id": "10.16/changes/017", "db_id": "b6ecd32d870e73bdcc62baa1fb18206e", "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": "b6c0b49e9ab8978617cd32bb25db2d9a", "evidence": {"same_day": true, "patch_ids": ["5ed799927271d5a1dcd801fb141eeaf0"], "statement_hash": "403ddc45ba47e71aa239099a08f7217e5f8adfb12b59c6860d4d562f6053dd5d"}}], "version": "10.16", "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": "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"}, {"db_id": "b6c0b49e9ab8978617cd32bb25db2d9a", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-8da0775e5c491738", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-c510bae38917b25f", "cves": [], "html": "<p>Fix use of uninitialized value while parsing a <code>*</code> 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 <code>*?</code> 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/10.16/#id-1.11.6.12.5", "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": ["2d540ac5f"], "source_entry_id": "10.16/changes/018", "db_id": "99795ae89a9f2f0a886fb74a7ccfee0e", "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": "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": "ce360f5d545a6cb90bf66bffaf9c2c45", "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": "10.16", "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": "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"}, {"db_id": "ce360f5d545a6cb90bf66bffaf9c2c45", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-c510bae38917b25f", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-af98e826fdfea51c", "cves": [], "html": "<p>Fix numeric <code>power()</code> for the case where the exponent is exactly <code>INT_MIN</code> (-2147483648) (Dean Rasheed)</p>\n<p>Previously, a result with no significant digits was produced.</p>", "text": "Fix numeric power() for the case where the exponent is exactly INT_MIN (-2147483648) (Dean Rasheed) Previously, a result with no significant digits was produced.", "title": "Fix numeric power() for the case where the exponent is exactly INT_MIN (-2147483648)", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.16/#id-1.11.6.12.5", "source_hash": "59ae59e980dece00fede2ae002ddcc700e72273249e6c461d9de1eb52dba9c40", "section_path": ["Changes"], "commit_groups": [["0097193b1", "5777b6ea2", "740780a61", "ab042d010", "f0b9bada5", "fead67c24"], ["160a9e425", "258b77005", "275b190b3", "9a299dff2", "bc43b7c2c", "e15c384d7"]], "identity_text": "Fix numeric power() for the case where the exponent is exactly INT_MIN (-2147483648) (Dean Rasheed) Previously, a result with no significant digits was produced.", "commit_aliases": ["0097193b1", "160a9e425", "258b77005", "275b190b3", "5777b6ea2", "740780a61", "9a299dff2", "ab042d010", "bc43b7c2c", "e15c384d7", "f0b9bada5", "fead67c24"], "source_commits": ["0097193b1", "275b190b3"], "source_entry_id": "10.16/changes/019", "db_id": "179170dc05245b90ed197c554d114bbe", "patch_ids": ["125709d508d3d5036d8c334168321c69", "f908550d1714b44d15d1881ae34843ab"], "statement_hash": "f15243a16f9c7a505a28136b6eca2480248a3843a3724cdd55f94daa6ec50db7", "relations": [{"rule": 2, "type": "equivalent", "target": "4126106c6893a65f3ca17d3c82a5e2b8", "evidence": {"same_day": true, "patch_ids": ["125709d508d3d5036d8c334168321c69", "f908550d1714b44d15d1881ae34843ab"], "statement_hash": "f15243a16f9c7a505a28136b6eca2480248a3843a3724cdd55f94daa6ec50db7"}}, {"rule": 2, "type": "equivalent", "target": "5e89f04f10b69e2b238fd3dfd74ad14e", "evidence": {"same_day": true, "patch_ids": ["125709d508d3d5036d8c334168321c69", "f908550d1714b44d15d1881ae34843ab"], "statement_hash": "f15243a16f9c7a505a28136b6eca2480248a3843a3724cdd55f94daa6ec50db7"}}, {"rule": 2, "type": "equivalent", "target": "abfa8a6eff35112bbc03ff90d6b33906", "evidence": {"same_day": true, "patch_ids": ["125709d508d3d5036d8c334168321c69", "f908550d1714b44d15d1881ae34843ab"], "statement_hash": "f15243a16f9c7a505a28136b6eca2480248a3843a3724cdd55f94daa6ec50db7"}}, {"rule": 2, "type": "equivalent", "target": "c361685144e7623aadb747f0957e72ce", "evidence": {"same_day": true, "patch_ids": ["125709d508d3d5036d8c334168321c69", "f908550d1714b44d15d1881ae34843ab"], "statement_hash": "f15243a16f9c7a505a28136b6eca2480248a3843a3724cdd55f94daa6ec50db7"}}], "version": "10.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "abfa8a6eff35112bbc03ff90d6b33906", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix numeric power() for the case where the exponent is exactly INT_MIN (-2147483648)", "evidence": {"same_day": true, "patch_ids": ["125709d508d3d5036d8c334168321c69", "f908550d1714b44d15d1881ae34843ab"], "statement_hash": "f15243a16f9c7a505a28136b6eca2480248a3843a3724cdd55f94daa6ec50db7"}, "url": "/docs/compare/?release=13.2#13.2-01ec06c94959878b", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "c361685144e7623aadb747f0957e72ce", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix numeric power() for the case where the exponent is exactly INT_MIN (-2147483648)", "evidence": {"same_day": true, "patch_ids": ["125709d508d3d5036d8c334168321c69", "f908550d1714b44d15d1881ae34843ab"], "statement_hash": "f15243a16f9c7a505a28136b6eca2480248a3843a3724cdd55f94daa6ec50db7"}, "url": "/docs/compare/?release=12.6#12.6-a0c631e509e87510", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "4126106c6893a65f3ca17d3c82a5e2b8", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix numeric power() for the case where the exponent is exactly INT_MIN (-2147483648)", "evidence": {"same_day": true, "patch_ids": ["125709d508d3d5036d8c334168321c69", "f908550d1714b44d15d1881ae34843ab"], "statement_hash": "f15243a16f9c7a505a28136b6eca2480248a3843a3724cdd55f94daa6ec50db7"}, "url": "/docs/compare/?release=11.11#11.11-af98e826fdfea51c", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "5e89f04f10b69e2b238fd3dfd74ad14e", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix numeric power() for the case where the exponent is exactly INT_MIN (-2147483648)", "evidence": {"same_day": true, "patch_ids": ["125709d508d3d5036d8c334168321c69", "f908550d1714b44d15d1881ae34843ab"], "statement_hash": "f15243a16f9c7a505a28136b6eca2480248a3843a3724cdd55f94daa6ec50db7"}, "url": "/docs/compare/?release=9.6.21#9.6.21-af98e826fdfea51c", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "10.16-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>“<span>apparent wraparound</span>”</span> or <span>“<span>could not access status of transaction</span>”</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/10.16/#id-1.11.6.12.5", "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": ["9afba9b0e"], "source_entry_id": "10.16/changes/020", "db_id": "8a91acd484f811761b08816ea4a34663", "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": "9d6fefefda4424ff256117d078fb3a83", "evidence": {"same_day": true, "patch_ids": ["43edf42b8d0af7448c1134c6e0a51932"], "statement_hash": "74815865e964e4a540aa47551ac5f1743036a88d734402c5d1dbbc0f631dda41"}}, {"rule": 2, "type": "equivalent", "target": "a8dcf351c2c3ebb25cf0c94c4cdccd8b", "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": "10.16", "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": "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"}, {"db_id": "a8dcf351c2c3ebb25cf0c94c4cdccd8b", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-5f0c2f4bc2aa5bcb", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-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/10.16/#id-1.11.6.12.5", "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": ["636b6f99c"], "source_entry_id": "10.16/changes/021", "db_id": "ae92861fd5ea74b7c9fbe52d83cb6080", "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": "c9d476cdfa617702645106e5d7708479", "evidence": {"same_day": true, "patch_ids": ["5a1af854c74760936661b82bc4b40315"], "statement_hash": "0ba2c7d74cf0adba0015be64d2a810dbd7a648f4709426abca4f90e2a93d379b"}}], "version": "10.16", "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": "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"}, {"db_id": "c9d476cdfa617702645106e5d7708479", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-c9e68f11c1faa8a8", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-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/10.16/#id-1.11.6.12.5", "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": ["ac7df6e8f"], "source_entry_id": "10.16/changes/022", "db_id": "1bb31949c4d46ef10ecabc97100f5a93", "patch_ids": ["114cacbd887f524b6efa39b9f1d67e16"], "statement_hash": "01c3cb4c26a2db836e3f6f75e2c3671456523c119069cb514345dd36e0043832", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "e3632533a1b490faf0a6e7adf0c7bbe5", "evidence": {"same_day": true, "patch_ids": ["114cacbd887f524b6efa39b9f1d67e16"], "statement_hash": "01c3cb4c26a2db836e3f6f75e2c3671456523c119069cb514345dd36e0043832"}}], "version": "10.16", "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": "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"}, {"db_id": "e3632533a1b490faf0a6e7adf0c7bbe5", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-4931bede6d1f26af", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-c7739ae74d60561c", "cves": [], "html": "<p>Ensure detection of deadlocks between hot standby backends and the startup (WAL-application) process (Fujii Masao)</p>\n<p>The startup process did not run the deadlock detection code, so that in situations where the startup process is last to join a circular wait situation, the deadlock might never be recognized.</p>", "text": "Ensure detection of deadlocks between hot standby backends and the startup (WAL-application) process (Fujii Masao) The startup process did not run the deadlock detection code, so that in situations where the startup process is last to join a circular wait situation, the deadlock might never be recognized.", "title": "Ensure detection of deadlocks between hot standby backends and the startup (WAL-application) process", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.16/#id-1.11.6.12.5", "source_hash": "dcca15cada72e5444623bbe6f8692ec2e4f69d1fd66b4598397da8a11c2f7231", "section_path": ["Changes"], "commit_groups": [["0307b98d8", "0f8977b3f", "4c20e78f1", "8900b5a9d", "9f540f840", "e83771880"]], "identity_text": "Ensure detection of deadlocks between hot standby backends and the startup (WAL-application) process (Fujii Masao) The startup process did not run the deadlock detection code, so that in situations where the startup process is last to join a circular wait situation, the deadlock might never be recognized.", "commit_aliases": ["0307b98d8", "0f8977b3f", "4c20e78f1", "8900b5a9d", "9f540f840", "e83771880"], "source_commits": ["4c20e78f1"], "source_entry_id": "10.16/changes/023", "db_id": "bc1cb2744ffcefaf578008c3d1c71c72", "patch_ids": ["d2e02a8277baac4766bf87577edfbc58"], "statement_hash": "8dfe882b6e40bab79ce2dda4d6fd93d0a82f988001228534e873ecc6f1fb7a03", "relations": [{"rule": 2, "type": "equivalent", "target": "3b66d211bec114dc35a6189045c9c808", "evidence": {"same_day": true, "patch_ids": ["d2e02a8277baac4766bf87577edfbc58"], "statement_hash": "8dfe882b6e40bab79ce2dda4d6fd93d0a82f988001228534e873ecc6f1fb7a03"}}, {"rule": 2, "type": "equivalent", "target": "436439ec95a41f87a0f329d48bcda1dd", "evidence": {"same_day": true, "patch_ids": ["d2e02a8277baac4766bf87577edfbc58"], "statement_hash": "8dfe882b6e40bab79ce2dda4d6fd93d0a82f988001228534e873ecc6f1fb7a03"}}, {"rule": 2, "type": "equivalent", "target": "9582949b0e17b4be4348a40989470b2a", "evidence": {"same_day": true, "patch_ids": ["d2e02a8277baac4766bf87577edfbc58"], "statement_hash": "8dfe882b6e40bab79ce2dda4d6fd93d0a82f988001228534e873ecc6f1fb7a03"}}, {"rule": 2, "type": "equivalent", "target": "ff508ecb1cc82a838ee9f0ae6555f776", "evidence": {"same_day": true, "patch_ids": ["d2e02a8277baac4766bf87577edfbc58"], "statement_hash": "8dfe882b6e40bab79ce2dda4d6fd93d0a82f988001228534e873ecc6f1fb7a03"}}], "version": "10.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "436439ec95a41f87a0f329d48bcda1dd", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Ensure detection of deadlocks between hot standby backends and the startup (WAL-application) process", "evidence": {"same_day": true, "patch_ids": ["d2e02a8277baac4766bf87577edfbc58"], "statement_hash": "8dfe882b6e40bab79ce2dda4d6fd93d0a82f988001228534e873ecc6f1fb7a03"}, "url": "/docs/compare/?release=13.2#13.2-8fb6618f0c0008bc", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "3b66d211bec114dc35a6189045c9c808", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Ensure detection of deadlocks between hot standby backends and the startup (WAL-application) process", "evidence": {"same_day": true, "patch_ids": ["d2e02a8277baac4766bf87577edfbc58"], "statement_hash": "8dfe882b6e40bab79ce2dda4d6fd93d0a82f988001228534e873ecc6f1fb7a03"}, "url": "/docs/compare/?release=12.6#12.6-32ed92971214fc61", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "ff508ecb1cc82a838ee9f0ae6555f776", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Ensure detection of deadlocks between hot standby backends and the startup (WAL-application) process", "evidence": {"same_day": true, "patch_ids": ["d2e02a8277baac4766bf87577edfbc58"], "statement_hash": "8dfe882b6e40bab79ce2dda4d6fd93d0a82f988001228534e873ecc6f1fb7a03"}, "url": "/docs/compare/?release=11.11#11.11-c7739ae74d60561c", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "9582949b0e17b4be4348a40989470b2a", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Ensure detection of deadlocks between hot standby backends and the startup (WAL-application) process", "evidence": {"same_day": true, "patch_ids": ["d2e02a8277baac4766bf87577edfbc58"], "statement_hash": "8dfe882b6e40bab79ce2dda4d6fd93d0a82f988001228534e873ecc6f1fb7a03"}, "url": "/docs/compare/?release=9.6.21#9.6.21-c7739ae74d60561c", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "10.16-ce38165ad6ec3017", "cves": [], "html": "<p>Ensure that unserviced requests for background workers are cleaned up when the postmaster begins a <span>“<span>smart</span>”</span> or <span>“<span>fast</span>”</span> shutdown sequence (Tom Lane)</p>\n<p>Previously, there was a race condition whereby a child process that had requested a background worker just before shutdown could wait indefinitely, preventing shutdown from completing.</p>", "text": "Ensure that unserviced requests for background workers are cleaned up when the postmaster begins a “smart” or “fast” shutdown sequence (Tom Lane) Previously, there was a race condition whereby a child process that had requested a background worker just before shutdown could wait indefinitely, preventing shutdown from completing.", "title": "Ensure that unserviced requests for background workers are cleaned up when the postmaster begins a “smart” or “fast” shutdown sequence", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.16/#id-1.11.6.12.5", "source_hash": "fc9b348a5032b8168c25a153b818f7537c104889e8d20d3d0f94a19c9b00ba6f", "section_path": ["Changes"], "commit_groups": [["0217ad806", "1a6b1c460", "3d8068edc", "7519bd16d", "b99b6b9d6"]], "identity_text": "Ensure that unserviced requests for background workers are cleaned up when the postmaster begins a smart or fast shutdown sequence (Tom Lane) Previously, there was a race condition whereby a child process that had requested a background worker just before shutdown could wait indefinitely, preventing shutdown from completing.", "commit_aliases": ["0217ad806", "1a6b1c460", "3d8068edc", "7519bd16d", "b99b6b9d6"], "source_commits": ["1a6b1c460"], "source_entry_id": "10.16/changes/024", "db_id": "8e51a09dba1c293e69268edc1b291ec6", "patch_ids": ["0a0c94e82bf5109ff0fe7a667be6a037"], "statement_hash": "3369e1986ecc7b35720d8c0854c60a156a2360c1a9594feb8ccbe89645e56ec2", "relations": [{"rule": 2, "type": "equivalent", "target": "8c9a37452faeeb6cb872bb4bc15a779f", "evidence": {"same_day": true, "patch_ids": ["0a0c94e82bf5109ff0fe7a667be6a037"], "statement_hash": "3369e1986ecc7b35720d8c0854c60a156a2360c1a9594feb8ccbe89645e56ec2"}}, {"rule": 2, "type": "equivalent", "target": "e00cb104c6412debbe3ff69d6fb23c2e", "evidence": {"same_day": true, "patch_ids": ["0a0c94e82bf5109ff0fe7a667be6a037"], "statement_hash": "3369e1986ecc7b35720d8c0854c60a156a2360c1a9594feb8ccbe89645e56ec2"}}, {"rule": 2, "type": "equivalent", "target": "f7301bf401817d4c067599828d75269b", "evidence": {"same_day": true, "patch_ids": ["0a0c94e82bf5109ff0fe7a667be6a037"], "statement_hash": "3369e1986ecc7b35720d8c0854c60a156a2360c1a9594feb8ccbe89645e56ec2"}}], "version": "10.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8c9a37452faeeb6cb872bb4bc15a779f", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Ensure that unserviced requests for background workers are cleaned up when the postmaster begins a “smart” or “fast” shutdown sequence", "evidence": {"same_day": true, "patch_ids": ["0a0c94e82bf5109ff0fe7a667be6a037"], "statement_hash": "3369e1986ecc7b35720d8c0854c60a156a2360c1a9594feb8ccbe89645e56ec2"}, "url": "/docs/compare/?release=13.2#13.2-b51491726e707b16", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "f7301bf401817d4c067599828d75269b", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Ensure that unserviced requests for background workers are cleaned up when the postmaster begins a “smart” or “fast” shutdown sequence", "evidence": {"same_day": true, "patch_ids": ["0a0c94e82bf5109ff0fe7a667be6a037"], "statement_hash": "3369e1986ecc7b35720d8c0854c60a156a2360c1a9594feb8ccbe89645e56ec2"}, "url": "/docs/compare/?release=12.6#12.6-7155a18dc0a76fe0", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "e00cb104c6412debbe3ff69d6fb23c2e", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Ensure that unserviced requests for background workers are cleaned up when the postmaster begins a “smart” or “fast” shutdown sequence", "evidence": {"same_day": true, "patch_ids": ["0a0c94e82bf5109ff0fe7a667be6a037"], "statement_hash": "3369e1986ecc7b35720d8c0854c60a156a2360c1a9594feb8ccbe89645e56ec2"}, "url": "/docs/compare/?release=11.11#11.11-ce38165ad6ec3017", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}]}, {"id": "10.16-a8c3484dba7aabb9", "cves": [], "html": "<p>Fix portability problem in parsing of <code>recovery_target_xid</code> values (Michael Paquier)</p>\n<p>The target XID is potentially 64 bits wide, but it was parsed with <code>strtoul()</code>, causing misbehavior on platforms where <code>long</code> is 32 bits (such as Windows).</p>", "text": "Fix portability problem in parsing of recovery_target_xid values (Michael Paquier) The target XID is potentially 64 bits wide, but it was parsed with strtoul(), causing misbehavior on platforms where long is 32 bits (such as Windows).", "title": "Fix portability problem in parsing of recovery_target_xid values", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.16/#id-1.11.6.12.5", "source_hash": "7fe24b16a514356e5554ffbf4c736b5b7cd07c902a1e677bb1c19d73812a0944", "section_path": ["Changes"], "commit_groups": [["0b54a80a3", "1e54664ee", "35ad5c7c7", "67a9411d2", "6db27037b", "f3ee99df7"]], "identity_text": "Fix portability problem in parsing of recovery_target_xid values (Michael Paquier) The target XID is potentially 64 bits wide, but it was parsed with strtoul(), causing misbehavior on platforms where long is 32 bits (such as Windows).", "commit_aliases": ["0b54a80a3", "1e54664ee", "35ad5c7c7", "67a9411d2", "6db27037b", "f3ee99df7"], "source_commits": ["f3ee99df7"], "source_entry_id": "10.16/changes/025", "db_id": "22c2262747854237227117014321f5c9", "patch_ids": ["afa0bf1d3eda5e44013639c4f8cf20fe"], "statement_hash": "f611d51da80a9d650fe73c8a2bd70c28c7b5e945ffd698db8deb330e1b73f15d", "relations": [{"rule": 2, "type": "equivalent", "target": "0c9793fff6b31e8a31c1dfe63aa3397a", "evidence": {"same_day": true, "patch_ids": ["afa0bf1d3eda5e44013639c4f8cf20fe"], "statement_hash": "f611d51da80a9d650fe73c8a2bd70c28c7b5e945ffd698db8deb330e1b73f15d"}}, {"rule": 2, "type": "equivalent", "target": "35dacb59963008df6072dd3df62df0ac", "evidence": {"same_day": true, "patch_ids": ["afa0bf1d3eda5e44013639c4f8cf20fe"], "statement_hash": "f611d51da80a9d650fe73c8a2bd70c28c7b5e945ffd698db8deb330e1b73f15d"}}, {"rule": 2, "type": "equivalent", "target": "4ff497608826a39b363795ec0548db1e", "evidence": {"same_day": true, "patch_ids": ["afa0bf1d3eda5e44013639c4f8cf20fe"], "statement_hash": "f611d51da80a9d650fe73c8a2bd70c28c7b5e945ffd698db8deb330e1b73f15d"}}, {"rule": 2, "type": "equivalent", "target": "fe620e7aaf5623a5856590f0b0eb4d0f", "evidence": {"same_day": true, "patch_ids": ["afa0bf1d3eda5e44013639c4f8cf20fe"], "statement_hash": "f611d51da80a9d650fe73c8a2bd70c28c7b5e945ffd698db8deb330e1b73f15d"}}], "version": "10.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fe620e7aaf5623a5856590f0b0eb4d0f", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix portability problem in parsing of recovery_target_xid values", "evidence": {"same_day": true, "patch_ids": ["afa0bf1d3eda5e44013639c4f8cf20fe"], "statement_hash": "f611d51da80a9d650fe73c8a2bd70c28c7b5e945ffd698db8deb330e1b73f15d"}, "url": "/docs/compare/?release=13.2#13.2-1f07cae731648722", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "0c9793fff6b31e8a31c1dfe63aa3397a", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix portability problem in parsing of recovery_target_xid values", "evidence": {"same_day": true, "patch_ids": ["afa0bf1d3eda5e44013639c4f8cf20fe"], "statement_hash": "f611d51da80a9d650fe73c8a2bd70c28c7b5e945ffd698db8deb330e1b73f15d"}, "url": "/docs/compare/?release=12.6#12.6-6871548c1a774dae", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "35dacb59963008df6072dd3df62df0ac", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix portability problem in parsing of recovery_target_xid values", "evidence": {"same_day": true, "patch_ids": ["afa0bf1d3eda5e44013639c4f8cf20fe"], "statement_hash": "f611d51da80a9d650fe73c8a2bd70c28c7b5e945ffd698db8deb330e1b73f15d"}, "url": "/docs/compare/?release=11.11#11.11-a8c3484dba7aabb9", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "4ff497608826a39b363795ec0548db1e", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix portability problem in parsing of recovery_target_xid values", "evidence": {"same_day": true, "patch_ids": ["afa0bf1d3eda5e44013639c4f8cf20fe"], "statement_hash": "f611d51da80a9d650fe73c8a2bd70c28c7b5e945ffd698db8deb330e1b73f15d"}, "url": "/docs/compare/?release=9.6.21#9.6.21-a8c3484dba7aabb9", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "10.16-d98ea69e238a5339", "cves": [], "html": "<p>Avoid assertion failure in <code>pg_get_functiondef()</code> when examining a function with a <code>TRANSFORM</code> 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/10.16/#id-1.11.6.12.5", "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": ["d09e8789f"], "source_entry_id": "10.16/changes/026", "db_id": "849c0755c372644197f02162cb31c956", "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": "165e7d1d8fb573ec5454891482affe6a", "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": "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": "10.16", "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": "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"}, {"db_id": "165e7d1d8fb573ec5454891482affe6a", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-d98ea69e238a5339", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-01b4f20b80a32a6e", "cves": [], "html": "<p>In <span>psql</span>, re-allow including a password in a <em><code>connection_string</code></em> argument of a <code>\\connect</code> 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/10.16/#id-1.11.6.12.5", "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": ["946277fd4"], "source_entry_id": "10.16/changes/027", "db_id": "b212d7783359ee0af735b70cbfa125c2", "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": "8448f70b74221637125f8f640aaa199c", "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"}}], "version": "10.16", "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": "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"}, {"db_id": "8448f70b74221637125f8f640aaa199c", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-01b4f20b80a32a6e", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-6c67d6f57f9a5856", "cves": [], "html": "<p>Fix assorted bugs in <span>psql</span>'s <code>\\help</code> command (Kyotaro Horiguchi, Tom Lane)</p>\n<p><code>\\help</code> with two argument words failed to find a command description using only the first word, for example <code>\\help reset all</code> should show the help for <code>RESET</code> but did not. Also, <code>\\help</code> 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/10.16/#id-1.11.6.12.5", "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": ["564cb2579"], "source_entry_id": "10.16/changes/028", "db_id": "0e587f8ec96b375c129cb9dd61797406", "patch_ids": ["91e559f30d2e8addfcd3208829625296"], "statement_hash": "86c9b0c47e8100f683719f024650d6409e0c0a09fcfb02ee61e642d3b06538ab", "relations": [{"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": "5f9fcf85ceef837e2b39e03e87427df7", "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": "10.16", "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": "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"}, {"db_id": "5f9fcf85ceef837e2b39e03e87427df7", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "title": "Fix assorted bugs in psql's \\help command", "evidence": {"same_day": true, "patch_ids": ["91e559f30d2e8addfcd3208829625296"], "statement_hash": "86c9b0c47e8100f683719f024650d6409e0c0a09fcfb02ee61e642d3b06538ab"}, "url": "/docs/compare/?release=9.5.25#9.5.25-6c67d6f57f9a5856", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-696ac9d3187d3f85", "cves": [], "html": "<p>In <span>pg_dump</span>, ensure that the restore script runs <code>ALTER PUBLICATION ADD TABLE</code> commands as the owner of the publication (Tom Lane)</p>\n<p>Previously, these commands would be run by the role that started the restore script; which will usually work, but in corner cases that role might not have adequate permissions.</p>", "text": "In pg_dump, ensure that the restore script runs ALTER PUBLICATION ADD TABLE commands as the owner of the publication (Tom Lane) Previously, these commands would be run by the role that started the restore script; which will usually work, but in corner cases that role might not have adequate permissions.", "title": "In pg_dump, ensure that the restore script runs ALTER PUBLICATION ADD TABLE commands as the owner of the publication", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.16/#id-1.11.6.12.5", "source_hash": "d1d8eb05a5f15bfc1afd531a127cb3d790e7a2ef288f1cf17e82461056e31b3b", "section_path": ["Changes"], "commit_groups": [["0011c5a0f", "436d9c5ca", "9eabfe300", "9f15188a1"], ["0d221ecec", "1c9791f66", "79d3ac72f", "8e396a773", "bb12a7f42"]], "identity_text": "In pg_dump, ensure that the restore script runs ALTER PUBLICATION ADD TABLE commands as the owner of the publication (Tom Lane) Previously, these commands would be run by the role that started the restore script; which will usually work, but in corner cases that role might not have adequate permissions.", "commit_aliases": ["0011c5a0f", "0d221ecec", "1c9791f66", "436d9c5ca", "79d3ac72f", "8e396a773", "9eabfe300", "9f15188a1", "bb12a7f42"], "source_commits": ["1c9791f66", "9eabfe300"], "source_entry_id": "10.16/changes/029", "db_id": "e0734417d84c67dcb45c79df7a2c9e4e", "patch_ids": ["6d3960bd3efe2a1c01997e185dc4a71e", "ae03b7611893b5cfa1857d4dada6214b"], "statement_hash": "5b4fc96a568ef2b5094db0973effd0b606b9abea1b4940bbc678cc2c223f22e0", "relations": [{"rule": 2, "type": "equivalent", "target": "411cf34ffe0b5c859fb1aa35799ba1b2", "evidence": {"same_day": true, "patch_ids": ["6d3960bd3efe2a1c01997e185dc4a71e", "ae03b7611893b5cfa1857d4dada6214b"]}}, {"rule": 2, "type": "equivalent", "target": "630aa05009f29fcdc8416de2bba0a237", "evidence": {"same_day": true, "patch_ids": ["6d3960bd3efe2a1c01997e185dc4a71e", "ae03b7611893b5cfa1857d4dada6214b"]}}, {"rule": 2, "type": "equivalent", "target": "c4add25dcf0809a4fcfd6e695752af93", "evidence": {"same_day": true, "patch_ids": ["6d3960bd3efe2a1c01997e185dc4a71e", "ae03b7611893b5cfa1857d4dada6214b"]}}], "version": "10.16", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "411cf34ffe0b5c859fb1aa35799ba1b2", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "In pg_dump, ensure that the restore script runs ALTER PUBLICATION ADD TABLE commands as the owner of the publication, and similarly runs ALTER INDEX ATTACH PARTITION commands as the owner of the partitioned index", "evidence": {"same_day": true, "patch_ids": ["6d3960bd3efe2a1c01997e185dc4a71e", "ae03b7611893b5cfa1857d4dada6214b"]}, "url": "/docs/compare/?release=13.2#13.2-1c32b2d583bdf3ed", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "630aa05009f29fcdc8416de2bba0a237", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "In pg_dump, ensure that the restore script runs ALTER PUBLICATION ADD TABLE commands as the owner of the publication, and similarly runs ALTER INDEX ATTACH PARTITION commands as the owner of the partitioned index", "evidence": {"same_day": true, "patch_ids": ["6d3960bd3efe2a1c01997e185dc4a71e", "ae03b7611893b5cfa1857d4dada6214b"]}, "url": "/docs/compare/?release=12.6#12.6-e1fe1e0b0850d55d", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "c4add25dcf0809a4fcfd6e695752af93", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "In pg_dump, ensure that the restore script runs ALTER PUBLICATION ADD TABLE commands as the owner of the publication, and similarly runs ALTER INDEX ATTACH PARTITION commands as the owner of the partitioned index", "evidence": {"same_day": true, "patch_ids": ["6d3960bd3efe2a1c01997e185dc4a71e", "ae03b7611893b5cfa1857d4dada6214b"]}, "url": "/docs/compare/?release=11.11#11.11-24b84ccc528a1243", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}]}, {"id": "10.16-c07098eca0ac9f8b", "cves": [], "html": "<p>Fix <span>pg_dump</span> to handle <code>WITH GRANT OPTION</code> in an extension's initial privileges (Noah Misch)</p>\n<p>If an extension's script creates an object and grants privileges on it with grant option, then later the user revokes such privileges, <span>pg_dump</span> would generate incorrect SQL for reproducing the situation. (Few if any extensions do this today.)</p>", "text": "Fix pg_dump to handle WITH GRANT OPTION in an extension's initial privileges (Noah Misch) If an extension's script creates an object and grants privileges on it with grant option, then later the user revokes such privileges, pg_dump would generate incorrect SQL for reproducing the situation. (Few if any extensions do this today.)", "title": "Fix pg_dump to handle WITH GRANT OPTION in an extension's initial privileges", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.16/#id-1.11.6.12.5", "source_hash": "21d1a890373f29573db6e0a567e6c1228fea82481ad4ade3cac01a4e092dd340", "section_path": ["Changes"], "commit_groups": [["a0d31b1c9", "ad2b7c9bb", "b8daf894f", "b933c9c0b", "c6ff165f9", "f713ff7c6"]], "identity_text": "Fix pg_dump to handle WITH GRANT OPTION in an extension's initial privileges (Noah Misch) If an extension's script creates an object and grants privileges on it with grant option, then later the user revokes such privileges, pg_dump would generate incorrect SQL for reproducing the situation. (Few if any extensions do this today.)", "commit_aliases": ["a0d31b1c9", "ad2b7c9bb", "b8daf894f", "b933c9c0b", "c6ff165f9", "f713ff7c6"], "source_commits": ["b933c9c0b"], "source_entry_id": "10.16/changes/030", "db_id": "b747a2140ea168d1045ba4bd99b99172", "patch_ids": ["c9d3d979639038a8af13c6df31c5bac2"], "statement_hash": "462efa2d4dab4d135ad2ff732cd342d16a63a6bf1166438f0816cab8e58bc7bd", "relations": [{"rule": 2, "type": "equivalent", "target": "4d4a47f55a2ffaa490b2e6a852497a47", "evidence": {"same_day": true, "patch_ids": ["c9d3d979639038a8af13c6df31c5bac2"], "statement_hash": "462efa2d4dab4d135ad2ff732cd342d16a63a6bf1166438f0816cab8e58bc7bd"}}, {"rule": 2, "type": "equivalent", "target": "862b7ba39a0506a65cfb52cf115db81a", "evidence": {"same_day": true, "patch_ids": ["c9d3d979639038a8af13c6df31c5bac2"], "statement_hash": "462efa2d4dab4d135ad2ff732cd342d16a63a6bf1166438f0816cab8e58bc7bd"}}, {"rule": 2, "type": "equivalent", "target": "8710c3eb334af6ae8b3da8f520d55574", "evidence": {"same_day": true, "patch_ids": ["c9d3d979639038a8af13c6df31c5bac2"], "statement_hash": "462efa2d4dab4d135ad2ff732cd342d16a63a6bf1166438f0816cab8e58bc7bd"}}, {"rule": 2, "type": "equivalent", "target": "ee665e4e21b683575a88c52e8e062124", "evidence": {"same_day": true, "patch_ids": ["c9d3d979639038a8af13c6df31c5bac2"], "statement_hash": "462efa2d4dab4d135ad2ff732cd342d16a63a6bf1166438f0816cab8e58bc7bd"}}], "version": "10.16", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8710c3eb334af6ae8b3da8f520d55574", "kind": "equivalent", "version": "13.2", "label": "13.2", "title": "Fix pg_dump to handle WITH GRANT OPTION in an extension's initial privileges", "evidence": {"same_day": true, "patch_ids": ["c9d3d979639038a8af13c6df31c5bac2"], "statement_hash": "462efa2d4dab4d135ad2ff732cd342d16a63a6bf1166438f0816cab8e58bc7bd"}, "url": "/docs/compare/?release=13.2#13.2-1240d5e72e26aac2", "source_url": "/docs/release/13.2/#id-1.11.6.27.5"}, {"db_id": "862b7ba39a0506a65cfb52cf115db81a", "kind": "equivalent", "version": "12.6", "label": "12.6", "title": "Fix pg_dump to handle WITH GRANT OPTION in an extension's initial privileges", "evidence": {"same_day": true, "patch_ids": ["c9d3d979639038a8af13c6df31c5bac2"], "statement_hash": "462efa2d4dab4d135ad2ff732cd342d16a63a6bf1166438f0816cab8e58bc7bd"}, "url": "/docs/compare/?release=12.6#12.6-8849dc8edb638778", "source_url": "/docs/release/12.6/#id-1.11.6.22.5"}, {"db_id": "ee665e4e21b683575a88c52e8e062124", "kind": "equivalent", "version": "11.11", "label": "11.11", "title": "Fix pg_dump to handle WITH GRANT OPTION in an extension's initial privileges", "evidence": {"same_day": true, "patch_ids": ["c9d3d979639038a8af13c6df31c5bac2"], "statement_hash": "462efa2d4dab4d135ad2ff732cd342d16a63a6bf1166438f0816cab8e58bc7bd"}, "url": "/docs/compare/?release=11.11#11.11-c07098eca0ac9f8b", "source_url": "/docs/release/11.11/#id-1.11.6.16.5"}, {"db_id": "4d4a47f55a2ffaa490b2e6a852497a47", "kind": "equivalent", "version": "9.6.21", "label": "9.6.21", "title": "Fix pg_dump to handle WITH GRANT OPTION in an extension's initial privileges", "evidence": {"same_day": true, "patch_ids": ["c9d3d979639038a8af13c6df31c5bac2"], "statement_hash": "462efa2d4dab4d135ad2ff732cd342d16a63a6bf1166438f0816cab8e58bc7bd"}, "url": "/docs/compare/?release=9.6.21#9.6.21-c07098eca0ac9f8b", "source_url": "/docs/release/9.6.21/#AEN132403"}]}, {"id": "10.16-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/10.16/#id-1.11.6.12.5", "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": ["45d363145", "8b5c353ec", "d137b14c3"], "source_entry_id": "10.16/changes/031", "db_id": "7c02c8d27f0f2fc55ec230579dfd0f9b", "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": "1d47de8a57452fe3c338210ffbd91e81", "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": "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": "10.16", "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": "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"}, {"db_id": "1d47de8a57452fe3c338210ffbd91e81", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-154e3c78e6dfec4c", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-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/10.16/#id-1.11.6.12.5", "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": ["11a708f81"], "source_entry_id": "10.16/changes/032", "db_id": "99907bc48e9c7e79be3ee046790b0db0", "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": "ae8df56bc2e6d9cfacb34fa93a1164e9", "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": "10.16", "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": "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"}, {"db_id": "ae8df56bc2e6d9cfacb34fa93a1164e9", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-3eb53acd200c441d", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-f17a2b471446bc9d", "cves": [], "html": "<p>Fix memory leak in <code>contrib/auto_explain</code> (Japin Li)</p>\n<p>Memory consumed while producing the <code>EXPLAIN</code> 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 <code>log_nested_statements</code> 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/10.16/#id-1.11.6.12.5", "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": ["2671125c7"], "source_entry_id": "10.16/changes/033", "db_id": "31b7e7cfcd30fd630156a1a080d270c7", "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": "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"}}, {"rule": 2, "type": "equivalent", "target": "9646d85b46ef7613b7ef4aa41fb2e20d", "evidence": {"same_day": true, "patch_ids": ["dc14cd67e92555ceef2ed270089dd5e1"], "statement_hash": "a46614e10ae34455a21adac1096f3a1229a47bde413e0143cb34438f3de43156"}}], "version": "10.16", "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": "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"}, {"db_id": "9646d85b46ef7613b7ef4aa41fb2e20d", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "title": "Fix memory leak in contrib/auto_explain", "evidence": {"same_day": true, "patch_ids": ["dc14cd67e92555ceef2ed270089dd5e1"], "statement_hash": "a46614e10ae34455a21adac1096f3a1229a47bde413e0143cb34438f3de43156"}, "url": "/docs/compare/?release=9.5.25#9.5.25-f17a2b471446bc9d", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-609238d82f69fe5a", "cves": [], "html": "<p>In <code>contrib/postgres_fdw</code>, 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/10.16/#id-1.11.6.12.5", "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": ["744357d84"], "source_entry_id": "10.16/changes/034", "db_id": "a2d068e904b5c1a58640118c8012a8c1", "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": "d50c2a7314e2f31bc3bfd21c1d90889d", "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": "10.16", "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": "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"}, {"db_id": "d50c2a7314e2f31bc3bfd21c1d90889d", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-609238d82f69fe5a", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-41d052aeb15e6f9c", "cves": [], "html": "<p>In <code>contrib/pgcrypto</code>, 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/10.16/#id-1.11.6.12.5", "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": ["5ba1df0f1"], "source_entry_id": "10.16/changes/035", "db_id": "611e79b45feb395f9f5b49589f5f36b0", "patch_ids": ["816638745287462ad4cd0683af7bef88"], "statement_hash": "b49651f0b46e73a62dc0192cd979d9ad3784314b3e238a18f1a422b06027e0a3", "relations": [{"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": "cbe074842e9ede704031080b60dea276", "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": "10.16", "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": "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"}, {"db_id": "cbe074842e9ede704031080b60dea276", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-41d052aeb15e6f9c", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-9c6ee76fba475fd7", "cves": [], "html": "<p>In <code>contrib/pg_trgm</code>'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/10.16/#id-1.11.6.12.5", "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": ["068de9dd4"], "source_entry_id": "10.16/changes/036", "db_id": "bcf925524e756e8bf9a4c6820b930067", "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": "74aadc1d6ace914f0b99c2813ef8bd4c", "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": "10.16", "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": "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"}, {"db_id": "74aadc1d6ace914f0b99c2813ef8bd4c", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-9c6ee76fba475fd7", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-edfb799782f19793", "cves": [], "html": "<p>Fix miscalculation of timeouts in <code>contrib/pg_prewarm</code> and <code>contrib/postgres_fdw</code> (Alexey Kondratov, Tom Lane)</p>\n<p>The main loop in <code>contrib/pg_prewarm</code>'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, <code>contrib/postgres_fdw</code> 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/10.16/#id-1.11.6.12.5", "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": ["e87139b43"], "source_entry_id": "10.16/changes/037", "db_id": "16cb32fd5cd90108fc979b3098e1b881", "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": "07b621f1e6578253c7fab49295494cd7", "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": "10.16", "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": "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"}, {"db_id": "07b621f1e6578253c7fab49295494cd7", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-edfb799782f19793", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-42170eb96496b72f", "cves": [], "html": "<p>Improve <span>configure</span>'s heuristics for selecting <code>PG_SYSROOT</code> 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/10.16/#id-1.11.6.12.5", "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": ["5fa060c8f", "a3345383d"], "source_entry_id": "10.16/changes/038", "db_id": "6afa264d9210ef5c24db0048e08c4cbd", "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": "332172d08954d7c312db25147cab116e", "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": "10.16", "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": "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"}, {"db_id": "332172d08954d7c312db25147cab116e", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-42170eb96496b72f", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-82804fd26368c1ed", "cves": [], "html": "<p>While building on macOS, specify <code>-isysroot</code> 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/10.16/#id-1.11.6.12.5", "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": ["153bf8d20"], "source_entry_id": "10.16/changes/039", "db_id": "aeff8a687ff80c37bd0151fb3b282a9f", "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": "2522eabd5feafb099b7f0b87e4ee4167", "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": "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": "10.16", "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": "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"}, {"db_id": "2522eabd5feafb099b7f0b87e4ee4167", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-82804fd26368c1ed", "source_url": "/docs/release/9.5.25/#AEN127304"}]}, {"id": "10.16-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/10.16/#id-1.11.6.12.5", "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": ["728971d5f"], "source_entry_id": "10.16/changes/040", "db_id": "cb9124df6411b29fcb6c954a1393bf96", "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": "b38670a4a6df6b0f68d2a68e55b07fd3", "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": "10.16", "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": "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"}, {"db_id": "b38670a4a6df6b0f68d2a68e55b07fd3", "kind": "equivalent", "version": "9.5.25", "label": "9.5.25", "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.5.25#9.5.25-b3a953c12b1da546", "source_url": "/docs/release/9.5.25/#AEN127304"}]}]}, {"date": "2020-11-12", "build": "10.15", "major": "10", "minor": 15, "manual": "10", "status": "stable", "doc_git": "", "version": "10.15", "eol_date": "2022-11-10", "date_text": "2020-11-12", "supported": false, "manual_url": "/docs/10/release-10-15.html", "source_url": "/docs/release/10.15/", "entry_count": 40, "placeholder": false, "content_hash": "a9cef832f3007b45a2333d3baa4c2fcc32dbc789b0051d5bbe4b05c7cf12056f", "manual_build": "10.23", "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 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.11, see <a href=\"/docs/10/release-10-11.html\" title=\"E.13. Release 10.11\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "10.15", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2147, "support_days": -1419, "entries": [{"id": "10.15-8d0573c737d42e9b", "cves": ["CVE-2020-25695"], "html": "<p>Block <code>DECLARE CURSOR ... WITH HOLD</code> 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>“<span>security restricted operation</span>”</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/10.15/#id-1.11.6.13.5", "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": ["f97ecea1e"], "source_entry_id": "10.15/changes/001", "db_id": "c1e18d9b246a26244718162c48be2564", "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": "b80a99246721d0a6d0290a38f05221c7", "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": "10.15", "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": "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"}, {"db_id": "b80a99246721d0a6d0290a38f05221c7", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-8d0573c737d42e9b", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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 <code>-d</code> parameter of <span>pg_dump</span> and <span>pg_restore</span>, or the <code>--maintenance-db</code> parameter of the other programs mentioned, can be a <span>“<span>connection string</span>”</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/10.15/#id-1.11.6.13.5", "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": ["1888ff8d0", "68f236993"], "source_entry_id": "10.15/changes/002", "db_id": "f99483c0194bc236cd796fb70849abb1", "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": "bd180bdbb3017b36871742d1753f820f", "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"}}], "version": "10.15", "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": "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"}, {"db_id": "bd180bdbb3017b36871742d1753f820f", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-108d8c3b8d345eac", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-52aa2871324aa6e9", "cves": ["CVE-2020-25694"], "html": "<p>When <span>psql</span>'s <code>\\connect</code> 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/10.15/#id-1.11.6.13.5", "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": ["8175da6e7"], "source_entry_id": "10.15/changes/003", "db_id": "9c07eaa4cc364eeece248d77060d68a6", "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": "eb6bb7847df32de22ae4279f01bac757", "evidence": {"same_day": true, "patch_ids": ["f12917222401547fc494ff9ed23244f8"], "statement_hash": "c429c25e5fedc5fe9b57bbe1c06653278c0be6639212de7e0e29caca1239c8af"}}], "version": "10.15", "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": "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"}, {"db_id": "eb6bb7847df32de22ae4279f01bac757", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-52aa2871324aa6e9", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-7dc4e1c329885bcc", "cves": ["CVE-2020-25696"], "html": "<p>Prevent <span>psql</span>'s <code>\\gset</code> command from modifying specially-treated variables (Noah Misch)</p>\n<p><code>\\gset</code> without a prefix would overwrite whatever variables the server told it to. Thus, a compromised server could set specially-treated variables such as <code>PROMPT1</code>, 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/10.15/#id-1.11.6.13.5", "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": ["a498db87b"], "source_entry_id": "10.15/changes/004", "db_id": "048000d3411816dd2fc965b0cd624522", "patch_ids": ["e7d80384f9cb93cf2c18f344e115c1c5"], "statement_hash": "5eecb4487916b732023d7b29b21dff0bacb46f067826f409f98fd30f36abb576", "relations": [{"rule": 2, "type": "equivalent", "target": "370feb049d035ea22d0a1524d0be1028", "evidence": {"same_day": true, "patch_ids": ["e7d80384f9cb93cf2c18f344e115c1c5"], "statement_hash": "5eecb4487916b732023d7b29b21dff0bacb46f067826f409f98fd30f36abb576"}}, {"rule": 2, "type": "equivalent", "target": "435fccf471fec61c697ec3f4e10aac11", "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": "10.15", "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": "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"}, {"db_id": "435fccf471fec61c697ec3f4e10aac11", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-7dc4e1c329885bcc", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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>“<span>apparent wraparound</span>”</span> or <span>“<span>could not access status of transaction</span>”</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/10.15/#id-1.11.6.13.5", "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": ["e525770dd", "e8e44e890"], "source_entry_id": "10.15/changes/005", "db_id": "caa345643a6e9dcea5b73e8716e2cd8a", "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": "647df48e15d2e4550c179c178f286a29", "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"}}], "version": "10.15", "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": "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"}, {"db_id": "647df48e15d2e4550c179c178f286a29", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-8fcd08fc58452d2b", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["dd36d6b00"], "source_entry_id": "10.15/changes/006", "db_id": "5be2e7c4790799ca4c539a2d54536a91", "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": "80cc9ce2bd43fa57595f97e3853bcd2c", "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": "10.15", "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": "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"}, {"db_id": "80cc9ce2bd43fa57595f97e3853bcd2c", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-a1d413abbcacd52c", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-a53aa7e8c57c66a5", "cves": [], "html": "<p>Fix <code>ALTER ROLE</code> for users with the <code>BYPASSRLS</code> attribute (Tom Lane, Stephen Frost)</p>\n<p>The <code>BYPASSRLS</code> attribute is only allowed to be changed by superusers, but other <code>ALTER ROLE</code> 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/10.15/#id-1.11.6.13.5", "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": ["df4405b78"], "source_entry_id": "10.15/changes/007", "db_id": "98a5b51b9a41924b4e3b062a26969ef6", "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": "8af3f6b3b1924b7f80369eb22d67b422", "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": "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": "10.15", "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": "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"}, {"db_id": "8af3f6b3b1924b7f80369eb22d67b422", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-a53aa7e8c57c66a5", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-18b343b5e66820b6", "cves": [], "html": "<p>Fix handling of expressions in <code>CREATE TABLE LIKE</code> with inheritance (Tom Lane)</p>\n<p>If a <code>CREATE TABLE</code> command uses both <code>LIKE</code> and traditional inheritance, column references in <code>CHECK</code> constraints and expression indexes that came from a <code>LIKE</code> parent table tended to get mis-numbered, resulting in wrong answers and/or bizarre error messages. The same could happen in <code>GENERATED</code> 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/10.15/#id-1.11.6.13.5", "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": ["783a21eff", "e22e29c25"], "source_entry_id": "10.15/changes/008", "db_id": "ed5dc56a28ca5050284a77f376e431bf", "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": "cada443267211ce07eca1cb2e16ff830", "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"}}], "version": "10.15", "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": "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"}, {"db_id": "cada443267211ce07eca1cb2e16ff830", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-18b343b5e66820b6", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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>“<span>BC</span>”</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/10.15/#id-1.11.6.13.5", "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": ["db96be24c"], "source_entry_id": "10.15/changes/009", "db_id": "c9d9de197271b1d2bd42dfae5adabae0", "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": "f41231159e971c7ec0aead8f8434fc68", "evidence": {"same_day": true, "patch_ids": ["da4f71a59db3b584259538afe5bece44"], "statement_hash": "cf5dea2934e0b734f3f2ada8610ca274cf4ea8d1d1be4c871000ab64bc4ccbec"}}], "version": "10.15", "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": "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"}, {"db_id": "f41231159e971c7ec0aead8f8434fc68", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-6abb5979d20e0e0d", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-d0d61746c386be8d", "cves": [], "html": "<p>Ensure that standby servers will archive WAL timeline history files when <code>archive_mode</code> is set to <code>always</code> (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/10.15/#id-1.11.6.13.5", "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": ["334417538"], "source_entry_id": "10.15/changes/010", "db_id": "b27e4f45c04f28b1ef32f985c43dc224", "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": "75be688416a161ae255e49f6b3ac3332", "evidence": {"same_day": true, "patch_ids": ["b93e2d7b5411b5d576ba054ba43323f9"], "statement_hash": "2ca3bd2d6b9f535b99ead4347a591d4486a7f1d97750c5ba17bb7fa2da698587"}}], "version": "10.15", "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": "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"}, {"db_id": "75be688416a161ae255e49f6b3ac3332", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-d0d61746c386be8d", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-704c334d2153b308", "cves": [], "html": "<p>Fix <span>“<span>cache lookup failed for relation 0</span>”</span> failures in logical replication workers (Tom Lane)</p>\n<p>The real-world impact is small, since the failure is unlikely, and if it does happen the worker would just exit and be restarted.</p>", "text": "Fix “cache lookup failed for relation 0” failures in logical replication workers (Tom Lane) The real-world impact is small, since the failure is unlikely, and if it does happen the worker would just exit and be restarted.", "title": "Fix “cache lookup failed for relation 0” failures in logical replication workers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.15/#id-1.11.6.13.5", "source_hash": "6224fe375fee02390f01648076246e373a2d4ed7b349809122950807c327c54d", "section_path": ["Changes"], "commit_groups": [["2c74f7139", "3d65b0593", "3e3f8f202", "8580631ff", "d6d70f89a"]], "identity_text": "Fix cache lookup failed for relation 0 failures in logical replication workers (Tom Lane) The real-world impact is small, since the failure is unlikely, and if it does happen the worker would just exit and be restarted.", "commit_aliases": ["2c74f7139", "3d65b0593", "3e3f8f202", "8580631ff", "d6d70f89a"], "source_commits": ["d6d70f89a"], "source_entry_id": "10.15/changes/011", "db_id": "699bc8f76f46cdadc358bd8f4cdecea5", "patch_ids": ["b3f4ce5a5b2c180084072f5f86d1510d"], "statement_hash": "f7cbfb42445608d79a07254be2610dab56c711ed55f1ad845464f034778b3feb", "relations": [{"rule": 2, "type": "equivalent", "target": "8c1531618861a5eb2d213fe7aaefdb44", "evidence": {"same_day": true, "patch_ids": ["b3f4ce5a5b2c180084072f5f86d1510d"], "statement_hash": "f7cbfb42445608d79a07254be2610dab56c711ed55f1ad845464f034778b3feb"}}, {"rule": 2, "type": "equivalent", "target": "c620768b846ef6e1b003de9a4364d154", "evidence": {"same_day": true, "patch_ids": ["b3f4ce5a5b2c180084072f5f86d1510d"], "statement_hash": "f7cbfb42445608d79a07254be2610dab56c711ed55f1ad845464f034778b3feb"}}], "version": "10.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8c1531618861a5eb2d213fe7aaefdb44", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix “cache lookup failed for relation 0” failures in logical replication workers", "evidence": {"same_day": true, "patch_ids": ["b3f4ce5a5b2c180084072f5f86d1510d"], "statement_hash": "f7cbfb42445608d79a07254be2610dab56c711ed55f1ad845464f034778b3feb"}, "url": "/docs/compare/?release=12.5#12.5-b66c911717914165", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "c620768b846ef6e1b003de9a4364d154", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix “cache lookup failed for relation 0” failures in logical replication workers", "evidence": {"same_day": true, "patch_ids": ["b3f4ce5a5b2c180084072f5f86d1510d"], "statement_hash": "f7cbfb42445608d79a07254be2610dab56c711ed55f1ad845464f034778b3feb"}, "url": "/docs/compare/?release=11.10#11.10-704c334d2153b308", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}]}, {"id": "10.15-ff5f8ac5051d7f30", "cves": [], "html": "<p>Prevent logical replication workers from sending redundant ping requests (Tom Lane)</p>", "text": "Prevent logical replication workers from sending redundant ping requests (Tom Lane)", "title": "Prevent logical replication workers from sending redundant ping requests", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.15/#id-1.11.6.13.5", "source_hash": "95c1e9fad32cf59d7eb766f3339ccac95d1743416074b442611f31a05c76c62d", "section_path": ["Changes"], "commit_groups": [["7156a0eac", "9b47ee6e7", "9b81a30f9", "9b8a8516e", "c8746f999"]], "identity_text": "Prevent logical replication workers from sending redundant ping requests (Tom Lane)", "commit_aliases": ["7156a0eac", "9b47ee6e7", "9b81a30f9", "9b8a8516e", "c8746f999"], "source_commits": ["9b8a8516e"], "source_entry_id": "10.15/changes/012", "db_id": "c9f9609f921316cd81d479afaefd49bf", "patch_ids": ["8cd4c03f9b2af0240b03b6822bb35eb6"], "statement_hash": "02816616f5fbb313ca548d54f9773c45913a8323c8927e62331960a760763022", "relations": [{"rule": 2, "type": "equivalent", "target": "6fcf00e98b328058ce057bbb09b9d799", "evidence": {"same_day": true, "patch_ids": ["8cd4c03f9b2af0240b03b6822bb35eb6"], "statement_hash": "02816616f5fbb313ca548d54f9773c45913a8323c8927e62331960a760763022"}}, {"rule": 2, "type": "equivalent", "target": "f04b4d0cac3dc8d841d443b05ab30b77", "evidence": {"same_day": true, "patch_ids": ["8cd4c03f9b2af0240b03b6822bb35eb6"], "statement_hash": "02816616f5fbb313ca548d54f9773c45913a8323c8927e62331960a760763022"}}], "version": "10.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f04b4d0cac3dc8d841d443b05ab30b77", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Prevent logical replication workers from sending redundant ping requests", "evidence": {"same_day": true, "patch_ids": ["8cd4c03f9b2af0240b03b6822bb35eb6"], "statement_hash": "02816616f5fbb313ca548d54f9773c45913a8323c8927e62331960a760763022"}, "url": "/docs/compare/?release=12.5#12.5-31d7919a13bbdc42", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "6fcf00e98b328058ce057bbb09b9d799", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Prevent logical replication workers from sending redundant ping requests", "evidence": {"same_day": true, "patch_ids": ["8cd4c03f9b2af0240b03b6822bb35eb6"], "statement_hash": "02816616f5fbb313ca548d54f9773c45913a8323c8927e62331960a760763022"}, "url": "/docs/compare/?release=11.10#11.10-ff5f8ac5051d7f30", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}]}, {"id": "10.15-bd1252199c9021ca", "cves": [], "html": "<p>During <span>“<span>smart</span>”</span> shutdown, don't terminate background processes until all client (foreground) sessions are done (Tom Lane)</p>\n<p>The previous behavior broke parallel query processing, since the postmaster would terminate parallel workers and refuse to launch any new ones. It also caused autovacuum to cease functioning, which could have dire long-term effects if the surviving client sessions make a lot of data changes.</p>", "text": "During “smart” shutdown, don't terminate background processes until all client (foreground) sessions are done (Tom Lane) The previous behavior broke parallel query processing, since the postmaster would terminate parallel workers and refuse to launch any new ones. It also caused autovacuum to cease functioning, which could have dire long-term effects if the surviving client sessions make a lot of data changes.", "title": "During “smart” shutdown, don't terminate background processes until all client (foreground) sessions are done", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.15/#id-1.11.6.13.5", "source_hash": "bdfd302495b9ae3ec19d0f5c24185f5d2245916578bff4644645bffc7bb4e1e4", "section_path": ["Changes"], "commit_groups": [["0038f9438", "1c6066fbd", "250aaa2de", "326b5fe0f", "42566a250", "b4d8be9f6"]], "identity_text": "During smart shutdown, don't terminate background processes until all client (foreground) sessions are done (Tom Lane) The previous behavior broke parallel query processing, since the postmaster would terminate parallel workers and refuse to launch any new ones. It also caused autovacuum to cease functioning, which could have dire long-term effects if the surviving client sessions make a lot of data changes.", "commit_aliases": ["0038f9438", "1c6066fbd", "250aaa2de", "326b5fe0f", "42566a250", "b4d8be9f6"], "source_commits": ["326b5fe0f"], "source_entry_id": "10.15/changes/013", "db_id": "cd3ff34bda7c9613674a785b3b93f3d7", "patch_ids": ["83b5b8fc30512f647704f3b18d8da575"], "statement_hash": "9ea36dc6594a0057b296f3eda7cb0d5310d371473b4ee1dc297be85c37fb4c02", "relations": [{"rule": 2, "type": "equivalent", "target": "8c8cafc304613bf258b91c56b3098bdc", "evidence": {"same_day": true, "patch_ids": ["83b5b8fc30512f647704f3b18d8da575"], "statement_hash": "9ea36dc6594a0057b296f3eda7cb0d5310d371473b4ee1dc297be85c37fb4c02"}}, {"rule": 2, "type": "equivalent", "target": "d32e57284eb71b59557faaac2ca029c2", "evidence": {"same_day": true, "patch_ids": ["83b5b8fc30512f647704f3b18d8da575"], "statement_hash": "9ea36dc6594a0057b296f3eda7cb0d5310d371473b4ee1dc297be85c37fb4c02"}}, {"rule": 2, "type": "equivalent", "target": "e35232ff306351c6f3a7961aa36f4606", "evidence": {"same_day": true, "patch_ids": ["83b5b8fc30512f647704f3b18d8da575"], "statement_hash": "9ea36dc6594a0057b296f3eda7cb0d5310d371473b4ee1dc297be85c37fb4c02"}}], "version": "10.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e35232ff306351c6f3a7961aa36f4606", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "During “smart” shutdown, don't terminate background processes until all client (foreground) sessions are done", "evidence": {"same_day": true, "patch_ids": ["83b5b8fc30512f647704f3b18d8da575"], "statement_hash": "9ea36dc6594a0057b296f3eda7cb0d5310d371473b4ee1dc297be85c37fb4c02"}, "url": "/docs/compare/?release=12.5#12.5-b52567248e8954ab", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "d32e57284eb71b59557faaac2ca029c2", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "During “smart” shutdown, don't terminate background processes until all client (foreground) sessions are done", "evidence": {"same_day": true, "patch_ids": ["83b5b8fc30512f647704f3b18d8da575"], "statement_hash": "9ea36dc6594a0057b296f3eda7cb0d5310d371473b4ee1dc297be85c37fb4c02"}, "url": "/docs/compare/?release=11.10#11.10-bd1252199c9021ca", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "8c8cafc304613bf258b91c56b3098bdc", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "During \"smart\" shutdown, don't terminate background processes until all client (foreground) sessions are done", "evidence": {"same_day": true, "patch_ids": ["83b5b8fc30512f647704f3b18d8da575"], "statement_hash": "9ea36dc6594a0057b296f3eda7cb0d5310d371473b4ee1dc297be85c37fb4c02"}, "url": "/docs/compare/?release=9.6.20#9.6.20-ab3beb63701f08a0", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "10.15-aa5a0ba3f61fe645", "cves": [], "html": "<p>Avoid recursive consumption of stack space while processing signals in the postmaster (Tom Lane)</p>\n<p>Heavy use of parallel processing has been observed to cause postmaster crashes due to too many concurrent signals requesting creation of a parallel worker process.</p>", "text": "Avoid recursive consumption of stack space while processing signals in the postmaster (Tom Lane) Heavy use of parallel processing has been observed to cause postmaster crashes due to too many concurrent signals requesting creation of a parallel worker process.", "title": "Avoid recursive consumption of stack space while processing signals in the postmaster", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.15/#id-1.11.6.13.5", "source_hash": "8db2af8249e3c56587107d179809bf0f7930e0ea370c095257d48ec362e74833", "section_path": ["Changes"], "commit_groups": [["4e95733b0", "7753ca49d", "85834023a", "8b53dbada", "9abb2bfc0"]], "identity_text": "Avoid recursive consumption of stack space while processing signals in the postmaster (Tom Lane) Heavy use of parallel processing has been observed to cause postmaster crashes due to too many concurrent signals requesting creation of a parallel worker process.", "commit_aliases": ["4e95733b0", "7753ca49d", "85834023a", "8b53dbada", "9abb2bfc0"], "source_commits": ["4e95733b0"], "source_entry_id": "10.15/changes/014", "db_id": "afe2369bc994cb5968c32d96522c8317", "patch_ids": ["3b0f1d49759fcb378d014b2046e23800"], "statement_hash": "b89337693106918c4876f9c173e4d593f986db5b65715e7236e072b93b54a4a3", "relations": [{"rule": 2, "type": "equivalent", "target": "1669de05b54fd9a042a0ac27f7a60de7", "evidence": {"same_day": true, "patch_ids": ["3b0f1d49759fcb378d014b2046e23800"], "statement_hash": "b89337693106918c4876f9c173e4d593f986db5b65715e7236e072b93b54a4a3"}}, {"rule": 2, "type": "equivalent", "target": "19678d08dd91a3e441f15bf787de395a", "evidence": {"same_day": true, "patch_ids": ["3b0f1d49759fcb378d014b2046e23800"], "statement_hash": "b89337693106918c4876f9c173e4d593f986db5b65715e7236e072b93b54a4a3"}}, {"rule": 2, "type": "equivalent", "target": "f7c5a40480ff68f0a8385fbc84f6b9be", "evidence": {"same_day": true, "patch_ids": ["3b0f1d49759fcb378d014b2046e23800"], "statement_hash": "b89337693106918c4876f9c173e4d593f986db5b65715e7236e072b93b54a4a3"}}], "version": "10.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f7c5a40480ff68f0a8385fbc84f6b9be", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Avoid recursive consumption of stack space while processing signals in the postmaster", "evidence": {"same_day": true, "patch_ids": ["3b0f1d49759fcb378d014b2046e23800"], "statement_hash": "b89337693106918c4876f9c173e4d593f986db5b65715e7236e072b93b54a4a3"}, "url": "/docs/compare/?release=12.5#12.5-b352e771268a35c9", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "19678d08dd91a3e441f15bf787de395a", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Avoid recursive consumption of stack space while processing signals in the postmaster", "evidence": {"same_day": true, "patch_ids": ["3b0f1d49759fcb378d014b2046e23800"], "statement_hash": "b89337693106918c4876f9c173e4d593f986db5b65715e7236e072b93b54a4a3"}, "url": "/docs/compare/?release=11.10#11.10-aa5a0ba3f61fe645", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}, {"db_id": "1669de05b54fd9a042a0ac27f7a60de7", "kind": "equivalent", "version": "9.6.20", "label": "9.6.20", "title": "Avoid recursive consumption of stack space while processing signals in the postmaster", "evidence": {"same_day": true, "patch_ids": ["3b0f1d49759fcb378d014b2046e23800"], "statement_hash": "b89337693106918c4876f9c173e4d593f986db5b65715e7236e072b93b54a4a3"}, "url": "/docs/compare/?release=9.6.20#9.6.20-aa5a0ba3f61fe645", "source_url": "/docs/release/9.6.20/#AEN132588"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["95cd8902e", "ac695b8f2"], "source_entry_id": "10.15/changes/015", "db_id": "d54b4345a603ab0508f16bf041986ca7", "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": "f2da64c370514fe62a3fd63fb720bcee", "evidence": {"same_day": true, "patch_ids": ["6fc50702807c244fcf4500f783819777", "97c2daa6592be20230d5f63250760bea"], "statement_hash": "f9175be4ed8812d92b08079b22d55686f12a1016305f6bf94ceff3570bc35097"}}], "version": "10.15", "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": "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"}, {"db_id": "f2da64c370514fe62a3fd63fb720bcee", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-7fc65c0962d0a4ce", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-51e6992fd8d39931", "cves": [], "html": "<p>Avoid misoptimization of subquery qualifications that reference apparently-constant grouping columns (Tom Lane)</p>\n<p>A <span>“<span>constant</span>”</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/10.15/#id-1.11.6.13.5", "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": ["6fa403e61"], "source_entry_id": "10.15/changes/016", "db_id": "8b9119c81dce1d109b27e0691f2c9625", "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": "d0ed26f8f54ad887ef4e0cca7062ceeb", "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": "10.15", "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": "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"}, {"db_id": "d0ed26f8f54ad887ef4e0cca7062ceeb", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-51e6992fd8d39931", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["dea07098a"], "source_entry_id": "10.15/changes/017", "db_id": "b47ca63cb6d953dc73dbc9bc599eda4d", "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": "f0729bd29c0b8c01cc6dbc6bfd6934c2", "evidence": {"same_day": true, "patch_ids": ["6555c6cf831e2195928e96ed9a5c15b1"], "statement_hash": "03b483637a5b1d523482262aace74db288932221be91ae705615c4f479f798e1"}}], "version": "10.15", "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": "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"}, {"db_id": "f0729bd29c0b8c01cc6dbc6bfd6934c2", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-7c510c98fb0e45ea", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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>“<span>failed to find parent tuple for heap-only tuple</span>”</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/10.15/#id-1.11.6.13.5", "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": ["385cbe8e4", "3a45ac076"], "source_entry_id": "10.15/changes/018", "db_id": "0c4157e8416c7478182d070c3e580ab0", "patch_ids": ["46cd787dd1882f412c4f11c627cb8acc", "56b3562b6e7b8d132a3175b860d0b191"], "statement_hash": "cd21d032f41fe297a6331aac99e7b3ebf1e290c600221de3faed1db013606cc8", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "f8342c93d24e87e03679db8fd4c15bbe", "evidence": {"same_day": true, "patch_ids": ["46cd787dd1882f412c4f11c627cb8acc", "56b3562b6e7b8d132a3175b860d0b191"], "statement_hash": "cd21d032f41fe297a6331aac99e7b3ebf1e290c600221de3faed1db013606cc8"}}], "version": "10.15", "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": "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"}, {"db_id": "f8342c93d24e87e03679db8fd4c15bbe", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-f67cae713607ad06", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-625235f297daf261", "cves": [], "html": "<p>Fix failure of parallel B-tree index scans when the index condition is unsatisfiable (James Hunter)</p>", "text": "Fix failure of parallel B-tree index scans when the index condition is unsatisfiable (James Hunter)", "title": "Fix failure of parallel B-tree index scans when the index condition is unsatisfiable", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.15/#id-1.11.6.13.5", "source_hash": "3608fedcc46bc0ab6f03df4542fbad1fb7ff54e2123d7186ae9067861347c972", "section_path": ["Changes"], "commit_groups": [["0abd9cd2f", "4bc63462d", "956891fab", "b7f2dd959", "fcc3665a0"]], "identity_text": "Fix failure of parallel B-tree index scans when the index condition is unsatisfiable (James Hunter)", "commit_aliases": ["0abd9cd2f", "4bc63462d", "956891fab", "b7f2dd959", "fcc3665a0"], "source_commits": ["fcc3665a0"], "source_entry_id": "10.15/changes/019", "db_id": "57dbe7559f88a2d5dcbb93f9f3babe3c", "patch_ids": ["833c9f7eeef4ee73941ace82e76138ad"], "statement_hash": "90ebc6d9bad8a80cca417e8d282060488efa6789599d3ab2085e9866c9caa9e2", "relations": [{"rule": 2, "type": "equivalent", "target": "8574d865168ee9bdb3b8af64caa5c784", "evidence": {"same_day": true, "patch_ids": ["833c9f7eeef4ee73941ace82e76138ad"], "statement_hash": "90ebc6d9bad8a80cca417e8d282060488efa6789599d3ab2085e9866c9caa9e2"}}, {"rule": 2, "type": "equivalent", "target": "d3f03c886e38959f44d5fb7b6ca4ab8b", "evidence": {"same_day": true, "patch_ids": ["833c9f7eeef4ee73941ace82e76138ad"], "statement_hash": "90ebc6d9bad8a80cca417e8d282060488efa6789599d3ab2085e9866c9caa9e2"}}], "version": "10.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d3f03c886e38959f44d5fb7b6ca4ab8b", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix failure of parallel B-tree index scans when the index condition is unsatisfiable", "evidence": {"same_day": true, "patch_ids": ["833c9f7eeef4ee73941ace82e76138ad"], "statement_hash": "90ebc6d9bad8a80cca417e8d282060488efa6789599d3ab2085e9866c9caa9e2"}, "url": "/docs/compare/?release=12.5#12.5-1b657abeeb19d5fe", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "8574d865168ee9bdb3b8af64caa5c784", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix failure of parallel B-tree index scans when the index condition is unsatisfiable", "evidence": {"same_day": true, "patch_ids": ["833c9f7eeef4ee73941ace82e76138ad"], "statement_hash": "90ebc6d9bad8a80cca417e8d282060488efa6789599d3ab2085e9866c9caa9e2"}, "url": "/docs/compare/?release=11.10#11.10-625235f297daf261", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}]}, {"id": "10.15-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>“<span>missing chunk number 0 for toast value NNN</span>”</span>. (If you are faced with such an error from an existing index, <code>REINDEX</code> 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/10.15/#id-1.11.6.13.5", "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": ["0b96fc977"], "source_entry_id": "10.15/changes/020", "db_id": "ab88194be714e40017e2bf390c01f821", "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": "49d146dcd44b3db32a631c0fe0867811", "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": "bcd61f90172c14c33f00a2c033767381", "evidence": {"same_day": true, "patch_ids": ["534abd595a708a17fb37ed3a0930c7f9"], "statement_hash": "7e77cd0db35ea74e8a823685cb223554b2c66fbdfb5071a3fbf50908516233c3"}}], "version": "10.15", "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": "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"}, {"db_id": "49d146dcd44b3db32a631c0fe0867811", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-12b327685c74ad82", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["721ef4d28"], "source_entry_id": "10.15/changes/021", "db_id": "0a3ab21daf4706eff4f4f2df196c4b50", "patch_ids": ["d2a569906c031d1485855cbad9d5244a"], "statement_hash": "b396b35af535447444e7f8afbbcf759a4b55ed99f99cc757070fc4bf0a296dc1", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "d091137bf92885fadfe180dc9f63789c", "evidence": {"same_day": true, "patch_ids": ["d2a569906c031d1485855cbad9d5244a"], "statement_hash": "b396b35af535447444e7f8afbbcf759a4b55ed99f99cc757070fc4bf0a296dc1"}}], "version": "10.15", "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": "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"}, {"db_id": "d091137bf92885fadfe180dc9f63789c", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "title": "Handle concurrent desummarization correctly during BRIN index scans", "evidence": {"same_day": true, "patch_ids": ["d2a569906c031d1485855cbad9d5244a"], "statement_hash": "b396b35af535447444e7f8afbbcf759a4b55ed99f99cc757070fc4bf0a296dc1"}, "url": "/docs/compare/?release=9.5.24#9.5.24-6f0f9d15911c0efa", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-c466c174baf26b3e", "cves": [], "html": "<p>Fix rare <span>“<span>lost saved point in index</span>”</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/10.15/#id-1.11.6.13.5", "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": ["0d3ad6540"], "source_entry_id": "10.15/changes/022", "db_id": "52d30363c69dac2bb8f3ae4975eb7ac9", "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": "c334255955eec6880b1d2779cd57e4e4", "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": "10.15", "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": "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"}, {"db_id": "c334255955eec6880b1d2779cd57e4e4", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-c36601db2bfd488d", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-081e5aac2ad200a8", "cves": [], "html": "<p>Fix unportable use of <code>getnameinfo()</code> in <code>pg_hba_file_rules</code> view (Tom Lane)</p>\n<p>On FreeBSD 11, and possibly other platforms, the view's <code>address</code> and <code>netmask</code> columns were always null due to this error.</p>", "text": "Fix unportable use of getnameinfo() in pg_hba_file_rules view (Tom Lane) On FreeBSD 11, and possibly other platforms, the view's address and netmask columns were always null due to this error.", "title": "Fix unportable use of getnameinfo() in pg_hba_file_rules view", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.15/#id-1.11.6.13.5", "source_hash": "c62497dd08177e2da35c5e2d17fa68ed35ece4597d937ce06a80363cac49e125", "section_path": ["Changes"], "commit_groups": [["0a4b34031", "7827497ba", "a58a631b4", "d3befe9b9", "f28b089cb"]], "identity_text": "Fix unportable use of getnameinfo() in pg_hba_file_rules view (Tom Lane) On FreeBSD 11, and possibly other platforms, the view's address and netmask columns were always null due to this error.", "commit_aliases": ["0a4b34031", "7827497ba", "a58a631b4", "d3befe9b9", "f28b089cb"], "source_commits": ["7827497ba"], "source_entry_id": "10.15/changes/023", "db_id": "22caa5d89861b8edea06ad5d67a5dabd", "patch_ids": ["07612e72d396d2122d66a0a72b1a6efc"], "statement_hash": "1e939b233dab97a3171ca20a18f8132b0421f4f0b22d149a89fc6ce0f9ab4ac6", "relations": [{"rule": 2, "type": "equivalent", "target": "2a419bdbb78952d90ba035886c3fd4ab", "evidence": {"same_day": true, "patch_ids": ["07612e72d396d2122d66a0a72b1a6efc"], "statement_hash": "1e939b233dab97a3171ca20a18f8132b0421f4f0b22d149a89fc6ce0f9ab4ac6"}}, {"rule": 2, "type": "equivalent", "target": "3d842635529bd2e26a671d4defac00c3", "evidence": {"same_day": true, "patch_ids": ["07612e72d396d2122d66a0a72b1a6efc"], "statement_hash": "1e939b233dab97a3171ca20a18f8132b0421f4f0b22d149a89fc6ce0f9ab4ac6"}}, {"rule": 2, "type": "equivalent", "target": "4fe5308f26f8ccc15cb62e7101491e87", "evidence": {"same_day": true, "patch_ids": ["07612e72d396d2122d66a0a72b1a6efc"], "statement_hash": "1e939b233dab97a3171ca20a18f8132b0421f4f0b22d149a89fc6ce0f9ab4ac6"}}], "version": "10.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2a419bdbb78952d90ba035886c3fd4ab", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Fix unportable use of getnameinfo() in pg_hba_file_rules view", "evidence": {"same_day": true, "patch_ids": ["07612e72d396d2122d66a0a72b1a6efc"], "statement_hash": "1e939b233dab97a3171ca20a18f8132b0421f4f0b22d149a89fc6ce0f9ab4ac6"}, "url": "/docs/compare/?release=13.1#13.1-eea918ce1066bc1a", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "3d842635529bd2e26a671d4defac00c3", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix unportable use of getnameinfo() in pg_hba_file_rules view", "evidence": {"same_day": true, "patch_ids": ["07612e72d396d2122d66a0a72b1a6efc"], "statement_hash": "1e939b233dab97a3171ca20a18f8132b0421f4f0b22d149a89fc6ce0f9ab4ac6"}, "url": "/docs/compare/?release=12.5#12.5-7342525e4b825b80", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "4fe5308f26f8ccc15cb62e7101491e87", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix unportable use of getnameinfo() in pg_hba_file_rules view", "evidence": {"same_day": true, "patch_ids": ["07612e72d396d2122d66a0a72b1a6efc"], "statement_hash": "1e939b233dab97a3171ca20a18f8132b0421f4f0b22d149a89fc6ce0f9ab4ac6"}, "url": "/docs/compare/?release=11.10#11.10-081e5aac2ad200a8", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}]}, {"id": "10.15-17d2cec1ae18994e", "cves": [], "html": "<p>Fix use-after-free hazard when an event trigger monitors an <code>ALTER TABLE</code> 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/10.15/#id-1.11.6.13.5", "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": ["41c742a43", "ced138e8c"], "source_entry_id": "10.15/changes/024", "db_id": "3eaed1205c28007d943d49c8790574bb", "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": "70d23c4241781bf37fd90650cca4f4db", "evidence": {"same_day": true, "patch_ids": ["1d42344b981776a2adc111e0ce62a067", "eeaf27df3fc50a62df45605bbd19d6cd"], "statement_hash": "a45d9b6c63cc4940d9f7ec00a694e95fcbf370520ccfcac5e1b7a29943732674"}}, {"rule": 2, "type": "equivalent", "target": "8dabdc610b8230ef3bac9552fc0514b9", "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": "10.15", "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": "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"}, {"db_id": "8dabdc610b8230ef3bac9552fc0514b9", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-17d2cec1ae18994e", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["f71b93b86"], "source_entry_id": "10.15/changes/025", "db_id": "75d932c479a5ee215f22f5cbe20fac12", "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": "79da3f5b1b63a3182fa29eb6dd66f0ac", "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": "10.15", "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": "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"}, {"db_id": "79da3f5b1b63a3182fa29eb6dd66f0ac", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-bc5344f5e57d9eda", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["2a938c793"], "source_entry_id": "10.15/changes/026", "db_id": "66672a1540adc34224fa39b4fbc3deff", "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": "adf19289b8ccad8481294cf61720a125", "evidence": {"same_day": true, "patch_ids": ["c2dea10c2eaf9a14751919026d5a82f0"], "statement_hash": "9a1afa7cc019b644f33876e98b16a00d4e3796963507f87a87e058aaebe1fabe"}}, {"rule": 2, "type": "equivalent", "target": "ca2fe3f27731efae36e979cc401b5d26", "evidence": {"same_day": true, "patch_ids": ["c2dea10c2eaf9a14751919026d5a82f0"], "statement_hash": "9a1afa7cc019b644f33876e98b16a00d4e3796963507f87a87e058aaebe1fabe"}}], "version": "10.15", "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": "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"}, {"db_id": "ca2fe3f27731efae36e979cc401b5d26", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-8dcefcc2da9e8171", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["f78ebbe68"], "source_entry_id": "10.15/changes/027", "db_id": "e93b23d1f0a5d1a9e2736c1b8a37d392", "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": "722acae857036426760487d25452bcc2", "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"}}], "version": "10.15", "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": "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"}, {"db_id": "722acae857036426760487d25452bcc2", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-41571a99709b559e", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["de6725deb"], "source_entry_id": "10.15/changes/028", "db_id": "07c3f5f11a8d2c9b2f973d49833ab88a", "patch_ids": ["c24aa3c25cf4a9d607cd0598510176a8"], "statement_hash": "79cb4e31c8b65a7fae0c050240167102daaf3fa393b29d81235d95db94f424a6", "relations": [{"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": "7b847625301e69666a78bf22a37c5dbb", "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": "10.15", "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": "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"}, {"db_id": "7b847625301e69666a78bf22a37c5dbb", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "title": "Fix relation cache memory leaks with RLS policies", "evidence": {"same_day": true, "patch_ids": ["c24aa3c25cf4a9d607cd0598510176a8"], "statement_hash": "79cb4e31c8b65a7fae0c050240167102daaf3fa393b29d81235d95db94f424a6"}, "url": "/docs/compare/?release=9.5.24#9.5.24-0c9348abde59c6b4", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["a5c77e6b8"], "source_entry_id": "10.15/changes/029", "db_id": "e3ce1a7779af456eb60753c476539994", "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": "82baed7f6bc4e4089d9fa33cd5906ed1", "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": "fb7d08b18e099bd56d514ea6ca3b5ea0", "evidence": {"same_day": true, "patch_ids": ["c33393f6e879fadc7ea327660916e5c1"], "statement_hash": "ebb2c0e9b0854b0d6d7dad9a3f3dfa2d53fea99cc4b20ca90b674c1555c26f00"}}], "version": "10.15", "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": "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"}, {"db_id": "82baed7f6bc4e4089d9fa33cd5906ed1", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-d1936a4ef35bd840", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-475f920e9b250528", "cves": [], "html": "<p>Make <span>libpq</span> support arbitrary-length lines in <code>.pgpass</code> 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/10.15/#id-1.11.6.13.5", "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": ["0c0a3a859", "546479f34"], "source_entry_id": "10.15/changes/030", "db_id": "92c53642b4a035ddb2479098010e33a5", "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": "a8756cf7c9f018cdc0b1de84f1974ed2", "evidence": {"same_day": true, "patch_ids": ["2951f41d3eeb6c1a9df52e929f7316a7", "c7b0b5432d7230e7d6eaec7c119c6292"], "statement_hash": "b34f03452c03656619e8482178cbd67b9a43704fb74edfb899e9320794189587"}}], "version": "10.15", "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": "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"}, {"db_id": "a8756cf7c9f018cdc0b1de84f1974ed2", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-475f920e9b250528", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["6670e9107"], "source_entry_id": "10.15/changes/031", "db_id": "e5f84643de5061ea41929a264d95d11f", "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": "ff3e868befa45aef3ed64fbcffa619da", "evidence": {"same_day": true, "patch_ids": ["bd2de89de7c58c241872e1d25f8c6962"], "statement_hash": "53d8663be6ae9751ccb3dde62703a45a228e9f4f6d96f1b92d0100eb51f5d1c4"}}], "version": "10.15", "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": "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"}, {"db_id": "ff3e868befa45aef3ed64fbcffa619da", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-479650a7bc4bfae2", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["f38b66ec0"], "source_entry_id": "10.15/changes/032", "db_id": "0c91ba08f7a39546e2d58212d390fb9f", "patch_ids": ["bb9293718d8ff1ab911d92ebe44317c6"], "statement_hash": "bff07dc16c24f2d4b16cc80208cbf23717742f46ffffda22427c03dfe30950c6", "relations": [{"rule": 2, "type": "equivalent", "target": "1ed5dde67f6486babd2a0d24dffdc57d", "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": "10.15", "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": "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"}, {"db_id": "1ed5dde67f6486babd2a0d24dffdc57d", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-8e679dd8b51f3233", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["504f963f7"], "source_entry_id": "10.15/changes/033", "db_id": "f6660ce4942f7be69fae916d43edbb2c", "patch_ids": ["f0676a6fd578633b244e3954ef8f397e"], "statement_hash": "147d56f6b961c6a8edec12ec9b0202a87651e641b126376307f1ceff34e989e0", "relations": [{"rule": 2, "type": "equivalent", "target": "12b9e9de7e0b7392bbc1d550c6cd6df6", "evidence": {"same_day": true, "patch_ids": ["f0676a6fd578633b244e3954ef8f397e"], "statement_hash": "147d56f6b961c6a8edec12ec9b0202a87651e641b126376307f1ceff34e989e0"}}, {"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"}}], "version": "10.15", "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": "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"}, {"db_id": "12b9e9de7e0b7392bbc1d550c6cd6df6", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-ef2569d92ee33183", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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 <code>--inserts</code>, or underspecified (though usually correct) <code>COPY</code> commands when using <code>COPY</code> 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/10.15/#id-1.11.6.13.5", "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": ["0c79dcb36", "3eb3d3e78"], "source_entry_id": "10.15/changes/034", "db_id": "65fb8ca7077f8c4ac19b871ef61dbc21", "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": "51e97125f2d3faef60a22cf9e030b5e0", "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": "10.15", "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": "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"}, {"db_id": "51e97125f2d3faef60a22cf9e030b5e0", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-4e29c74379e7ea55", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["6e34cc8ab", "85fedf39f"], "source_entry_id": "10.15/changes/035", "db_id": "6359b4855420c50bac500e091bcf21ac", "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": "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": "9cabfbf717fd03e9b875f151dac12f27", "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": "10.15", "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": "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"}, {"db_id": "9cabfbf717fd03e9b875f151dac12f27", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-c50014afb3902573", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-724e24876ec6fc3e", "cves": [], "html": "<p>Fix potential memory leak in <code>contrib/pgcrypto</code> (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/10.15/#id-1.11.6.13.5", "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": ["e8d36f9ec"], "source_entry_id": "10.15/changes/036", "db_id": "1cea404266f3f4251614e74fb269c3c6", "patch_ids": ["fcad37cf0a78e9c69dccacbe62ebb55e"], "statement_hash": "c3d441978e33a71f08db237f8526b36fbb128520c138bb96c3f9af6473ab59b3", "relations": [{"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": "a090170563e74e2c4325af5b54d15723", "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": "10.15", "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": "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"}, {"db_id": "a090170563e74e2c4325af5b54d15723", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "title": "Fix potential memory leak in contrib/pgcrypto", "evidence": {"same_day": true, "patch_ids": ["fcad37cf0a78e9c69dccacbe62ebb55e"], "statement_hash": "c3d441978e33a71f08db237f8526b36fbb128520c138bb96c3f9af6473ab59b3"}, "url": "/docs/compare/?release=9.5.24#9.5.24-724e24876ec6fc3e", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-f36f52edd2381ca1", "cves": [], "html": "<p>Add check for an unlikely failure case in <code>contrib/pgcrypto</code> (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/10.15/#id-1.11.6.13.5", "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": ["3e1a4c260"], "source_entry_id": "10.15/changes/037", "db_id": "ea8273c89c569c3245f6055814b1914d", "patch_ids": ["4f04e866de664fee005bc1be03012a43"], "statement_hash": "a101902f387455f94f8154c1086870b38160f769d5625ab9d0a607f5062e59a4", "relations": [{"rule": 2, "type": "equivalent", "target": "0d5d2e9e50fda96c7c7a5634bd6c0240", "evidence": {"same_day": true, "patch_ids": ["4f04e866de664fee005bc1be03012a43"], "statement_hash": "a101902f387455f94f8154c1086870b38160f769d5625ab9d0a607f5062e59a4"}}, {"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"}}], "version": "10.15", "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": "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"}, {"db_id": "0d5d2e9e50fda96c7c7a5634bd6c0240", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-f36f52edd2381ca1", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-8980b73fde6e560b", "cves": [], "html": "<p>Fix recently-added <code>timetz</code> test case so it works when the USA is not observing daylight savings time (Tom Lane)</p>", "text": "Fix recently-added timetz test case so it works when the USA is not observing daylight savings time (Tom Lane)", "title": "Fix recently-added timetz test case so it works when the USA is not observing daylight savings time", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.15/#id-1.11.6.13.5", "source_hash": "8d96543f11e4f9f91dc89ac2aa0d8e800d6423480fa6210db7e067280874619f", "section_path": ["Changes"], "commit_groups": [["24d769b90", "25b587f03", "4a071afbd", "c39f4e81d", "ee03baad2"]], "identity_text": "Fix recently-added timetz test case so it works when the USA is not observing daylight savings time (Tom Lane)", "commit_aliases": ["24d769b90", "25b587f03", "4a071afbd", "c39f4e81d", "ee03baad2"], "source_commits": ["c39f4e81d"], "source_entry_id": "10.15/changes/038", "db_id": "7aa39c9385d6d1ba1679568b9da00bba", "patch_ids": ["faa0ab88071d9f2c84164048aceaf04b"], "statement_hash": "b6b434cdd69930654f029df11918aeeb483d49ae0321496c79e07a583ded2a47", "relations": [{"rule": 2, "type": "equivalent", "target": "29ee1359b70e89be6ff3c91491982109", "evidence": {"same_day": true, "patch_ids": ["faa0ab88071d9f2c84164048aceaf04b"], "statement_hash": "b6b434cdd69930654f029df11918aeeb483d49ae0321496c79e07a583ded2a47"}}, {"rule": 2, "type": "equivalent", "target": "9ca9d5b4c77251fc1b35a67283d642ca", "evidence": {"same_day": true, "patch_ids": ["faa0ab88071d9f2c84164048aceaf04b"], "statement_hash": "b6b434cdd69930654f029df11918aeeb483d49ae0321496c79e07a583ded2a47"}}, {"rule": 2, "type": "equivalent", "target": "b9e29e97c644a91f72344b503ab22257", "evidence": {"same_day": true, "patch_ids": ["faa0ab88071d9f2c84164048aceaf04b"], "statement_hash": "b6b434cdd69930654f029df11918aeeb483d49ae0321496c79e07a583ded2a47"}}], "version": "10.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "29ee1359b70e89be6ff3c91491982109", "kind": "equivalent", "version": "13.1", "label": "13.1", "title": "Fix recently-added timetz test case so it works when the USA is not observing daylight savings time", "evidence": {"same_day": true, "patch_ids": ["faa0ab88071d9f2c84164048aceaf04b"], "statement_hash": "b6b434cdd69930654f029df11918aeeb483d49ae0321496c79e07a583ded2a47"}, "url": "/docs/compare/?release=13.1#13.1-1cf13cfa7ad433ac", "source_url": "/docs/release/13.1/#id-1.11.6.28.5"}, {"db_id": "9ca9d5b4c77251fc1b35a67283d642ca", "kind": "equivalent", "version": "12.5", "label": "12.5", "title": "Fix recently-added timetz test case so it works when the USA is not observing daylight savings time", "evidence": {"same_day": true, "patch_ids": ["faa0ab88071d9f2c84164048aceaf04b"], "statement_hash": "b6b434cdd69930654f029df11918aeeb483d49ae0321496c79e07a583ded2a47"}, "url": "/docs/compare/?release=12.5#12.5-a31317ae21de06d0", "source_url": "/docs/release/12.5/#id-1.11.6.23.5"}, {"db_id": "b9e29e97c644a91f72344b503ab22257", "kind": "equivalent", "version": "11.10", "label": "11.10", "title": "Fix recently-added timetz test case so it works when the USA is not observing daylight savings time", "evidence": {"same_day": true, "patch_ids": ["faa0ab88071d9f2c84164048aceaf04b"], "statement_hash": "b6b434cdd69930654f029df11918aeeb483d49ae0321496c79e07a583ded2a47"}, "url": "/docs/compare/?release=11.10#11.10-8980b73fde6e560b", "source_url": "/docs/release/11.10/#id-1.11.6.17.5"}]}, {"id": "10.15-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/10.15/#id-1.11.6.13.5", "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": ["a357cc05d", "aae4097b0"], "source_entry_id": "10.15/changes/039", "db_id": "0c059116f712fa34ddefc1f3c11c86f8", "patch_ids": ["6b7844d473905050493fea203fa69475", "fe3bd98ff6db91aad632edf88c490930"], "statement_hash": "2a075a0e6a5a346da450498bbc5587d29d21cc4b4fbbd59f884adfbea8b7fef8", "relations": [{"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": "5971ee3b479e16b4b8d6835dad1bb9e3", "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": "10.15", "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": "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"}, {"db_id": "5971ee3b479e16b4b8d6835dad1bb9e3", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-1792872fe017c648", "source_url": "/docs/release/9.5.24/#AEN127471"}]}, {"id": "10.15-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>“<span>fat</span>”</span> to <span>“<span>slim</span>”</span>. That's just cosmetic for our purposes, as we continue to select the <span>“<span>fat</span>”</span> mode in pre-v13 branches. This change also ensures that <code>strftime()</code> does not change <code>errno</code> 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/10.15/#id-1.11.6.13.5", "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": ["34285083b", "41eeeb348"], "source_entry_id": "10.15/changes/040", "db_id": "156883958c90dfb68c440d6f4e13dd68", "patch_ids": ["5329b926526a7821e21cf0be73875781", "c847714957ad066c1565c75e71ba3f93"], "statement_hash": "b02406ddb8da8aaea556e8b795c8d63e69a9bacfe44140c73254eb1d95d7b3fd", "relations": [{"rule": 2, "type": "equivalent", "target": "409e74a5e9afc7b68a41d7cbf221d59a", "evidence": {"same_day": true, "patch_ids": ["5329b926526a7821e21cf0be73875781", "c847714957ad066c1565c75e71ba3f93"], "statement_hash": "b02406ddb8da8aaea556e8b795c8d63e69a9bacfe44140c73254eb1d95d7b3fd"}}, {"rule": 2, "type": "equivalent", "target": "52d347da31273abef1af14ed10ad0fb1", "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": "10.15", "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": "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"}, {"db_id": "52d347da31273abef1af14ed10ad0fb1", "kind": "equivalent", "version": "9.5.24", "label": "9.5.24", "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.5.24#9.5.24-5f7f608ef4a5b9e6", "source_url": "/docs/release/9.5.24/#AEN127471"}]}]}, {"date": "2020-08-13", "build": "10.14", "major": "10", "minor": 14, "manual": "10", "status": "stable", "doc_git": "", "version": "10.14", "eol_date": "2022-11-10", "date_text": "2020-08-13", "supported": false, "manual_url": "/docs/10/release-10-14.html", "source_url": "/docs/release/10.14/", "entry_count": 35, "placeholder": false, "content_hash": "4bfdd2b5df5d0ea64dc8bb6fd1cc588cdd733db7e92082f1c235c7b9d2c606ef", "manual_build": "10.23", "source_as_of": "", "changes_count": 35, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.11, see <a href=\"/docs/10/release-10-11.html\" title=\"E.13. Release 10.11\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "10.14", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2238, "support_days": -1419, "entries": [{"id": "10.14-3d56b2984fb85d5e", "cves": ["CVE-2018-1058", "CVE-2020-14349"], "html": "<p>Set a secure <code>search_path</code> in logical replication walsenders and apply workers (Noah Misch)</p>\n<p>A malicious user of either the publisher or subscriber database could potentially cause execution of arbitrary SQL code by the role running replication, which is often a superuser. Some of the risks here are equivalent to those described in CVE-2018-1058, and are mitigated in this patch by ensuring that the replication sender and receiver execute with empty <code>search_path</code> settings. (As with CVE-2018-1058, that change might cause problems for under-qualified names used in replicated tables' DDL.) Other risks are inherent in replicating objects that belong to untrusted roles; the most we can do is document that there is a hazard to consider. (CVE-2020-14349)</p>", "text": "Set a secure search_path in logical replication walsenders and apply workers (Noah Misch) A malicious user of either the publisher or subscriber database could potentially cause execution of arbitrary SQL code by the role running replication, which is often a superuser. Some of the risks here are equivalent to those described in CVE-2018-1058, and are mitigated in this patch by ensuring that the replication sender and receiver execute with empty search_path settings. (As with CVE-2018-1058, that change might cause problems for under-qualified names used in replicated tables' DDL.) Other risks are inherent in replicating objects that belong to untrusted roles; the most we can do is document that there is a hazard to consider. (CVE-2020-14349)", "title": "Set a secure search_path in logical replication walsenders and apply workers", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.14/#id-1.11.6.14.5", "source_hash": "1a5926943b99e0104704252b225b016666102361f2ef072c10e255a58eb98db1", "section_path": ["Changes"], "commit_groups": [["11da97024", "412c5c401", "5a936d64c", "64a71062e", "dd5d99516"], ["515ee4a7e", "613ed8a58", "b601f24c8", "b793d6af9", "cec57b1a0"]], "identity_text": "Set a secure search_path in logical replication walsenders and apply workers (Noah Misch) A malicious user of either the publisher or subscriber database could potentially cause execution of arbitrary SQL code by the role running replication, which is often a superuser. Some of the risks here are equivalent to those described in CVE-2018-1058, and are mitigated in this patch by ensuring that the replication sender and receiver execute with empty search_path settings. (As with CVE-2018-1058, that change might cause problems for under-qualified names used in replicated tables' DDL.) Other risks are inherent in replicating objects that belong to untrusted roles; the most we can do is document that there is a hazard to consider. (CVE-2020-14349)", "commit_aliases": ["11da97024", "412c5c401", "515ee4a7e", "5a936d64c", "613ed8a58", "64a71062e", "b601f24c8", "b793d6af9", "cec57b1a0", "dd5d99516"], "source_commits": ["b793d6af9", "dd5d99516"], "source_entry_id": "10.14/changes/001", "db_id": "e254241fa8ca761a5e0dcfe08f3a96e1", "patch_ids": ["0e66c4bfcfad049ff36a3ea10989d0fe", "fd6a482bf0662ad763462b13a1a334a6"], "statement_hash": "c0e43d0303e72969d237e6e5d390b8afe1e5e3b1357240da497c74b2ba77626c", "relations": [{"rule": 2, "type": "equivalent", "target": "3be5a9b3a2eaf7094ed85ea0c10dda73", "evidence": {"same_day": true, "patch_ids": ["0e66c4bfcfad049ff36a3ea10989d0fe", "fd6a482bf0662ad763462b13a1a334a6"], "statement_hash": "c0e43d0303e72969d237e6e5d390b8afe1e5e3b1357240da497c74b2ba77626c"}}, {"rule": 2, "type": "equivalent", "target": "99337d1b81ad96f763ce060664a8f871", "evidence": {"same_day": true, "patch_ids": ["0e66c4bfcfad049ff36a3ea10989d0fe", "fd6a482bf0662ad763462b13a1a334a6"], "statement_hash": "c0e43d0303e72969d237e6e5d390b8afe1e5e3b1357240da497c74b2ba77626c"}}], "version": "10.14", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "3be5a9b3a2eaf7094ed85ea0c10dda73", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Set a secure search_path in logical replication walsenders and apply workers", "evidence": {"same_day": true, "patch_ids": ["0e66c4bfcfad049ff36a3ea10989d0fe", "fd6a482bf0662ad763462b13a1a334a6"], "statement_hash": "c0e43d0303e72969d237e6e5d390b8afe1e5e3b1357240da497c74b2ba77626c"}, "url": "/docs/compare/?release=12.4#12.4-5cf18c813b9149d7", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "99337d1b81ad96f763ce060664a8f871", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Set a secure search_path in logical replication walsenders and apply workers", "evidence": {"same_day": true, "patch_ids": ["0e66c4bfcfad049ff36a3ea10989d0fe", "fd6a482bf0662ad763462b13a1a334a6"], "statement_hash": "c0e43d0303e72969d237e6e5d390b8afe1e5e3b1357240da497c74b2ba77626c"}, "url": "/docs/compare/?release=11.9#11.9-3d56b2984fb85d5e", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}]}, {"id": "10.14-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 <code>search_path</code> used to run an installation script; disable <code>check_function_bodies</code> 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/10.14/#id-1.11.6.14.5", "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": ["96cbfe92d"], "source_entry_id": "10.14/changes/002", "db_id": "b3ef8ce8154cffacc73ec6326dbc1607", "patch_ids": ["ee963513d01d5da2f56347e9a5e977d1"], "statement_hash": "72bc96feb7b321b3936e8e59c3c9140d5205fa59dcccfd38f357e6419436a7cf", "relations": [{"rule": 2, "type": "equivalent", "target": "18cf5409de16d861fde3ac6d27bd135e", "evidence": {"same_day": true, "patch_ids": ["ee963513d01d5da2f56347e9a5e977d1"], "statement_hash": "72bc96feb7b321b3936e8e59c3c9140d5205fa59dcccfd38f357e6419436a7cf"}}, {"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"}}], "version": "10.14", "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": "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"}, {"db_id": "18cf5409de16d861fde3ac6d27bd135e", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "title": "Make contrib modules' installation scripts more secure", "evidence": {"same_day": true, "patch_ids": ["ee963513d01d5da2f56347e9a5e977d1"], "statement_hash": "72bc96feb7b321b3936e8e59c3c9140d5205fa59dcccfd38f357e6419436a7cf"}, "url": "/docs/compare/?release=9.5.23#9.5.23-4001e16a004998da", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-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/10.14/#id-1.11.6.14.5", "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": ["d81387da9"], "source_entry_id": "10.14/changes/003", "db_id": "cabe354a4208fbcbb835fca837dc4c3f", "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": "bf7ce45c7e479e2754cb90d6dc92e697", "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": "10.14", "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": "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"}, {"db_id": "bf7ce45c7e479e2754cb90d6dc92e697", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-b8c0a2c2815e9ff0", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-2cc022c35245aada", "cves": [], "html": "<p>Fix firing of column-specific <code>UPDATE</code> triggers in logical replication subscribers (Tom Lane)</p>\n<p>The code neglected to account for the possibility of column numbers being different between the publisher and subscriber tables, so that if those were indeed different, wrong decisions might be made about which triggers to fire.</p>", "text": "Fix firing of column-specific UPDATE triggers in logical replication subscribers (Tom Lane) The code neglected to account for the possibility of column numbers being different between the publisher and subscriber tables, so that if those were indeed different, wrong decisions might be made about which triggers to fire.", "title": "Fix firing of column-specific UPDATE triggers in logical replication subscribers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.14/#id-1.11.6.14.5", "source_hash": "b9849cab6f81612b90aeaf0a03d318977e232ff50a9aad5920ac304443a6794a", "section_path": ["Changes"], "commit_groups": [["2f1f189cf", "39d6aec19", "71e561bd4", "d5daae47d", "e8de627a3"]], "identity_text": "Fix firing of column-specific UPDATE triggers in logical replication subscribers (Tom Lane) The code neglected to account for the possibility of column numbers being different between the publisher and subscriber tables, so that if those were indeed different, wrong decisions might be made about which triggers to fire.", "commit_aliases": ["2f1f189cf", "39d6aec19", "71e561bd4", "d5daae47d", "e8de627a3"], "source_commits": ["39d6aec19"], "source_entry_id": "10.14/changes/004", "db_id": "fa59f04b79def3f1ddf28afb8668dde7", "patch_ids": ["64f5c7930b1ad63877325902a09e2330"], "statement_hash": "79e1b201f146d50a35e9abe6e269b00f883453c195b58ab2ea0e8acd5e1285a0", "relations": [{"rule": 2, "type": "equivalent", "target": "7f3b3d818abf9363e3b17983f30f05af", "evidence": {"same_day": true, "patch_ids": ["64f5c7930b1ad63877325902a09e2330"], "statement_hash": "79e1b201f146d50a35e9abe6e269b00f883453c195b58ab2ea0e8acd5e1285a0"}}, {"rule": 2, "type": "equivalent", "target": "8eab6cc41e708462e1b56d5cbb8040bf", "evidence": {"same_day": true, "patch_ids": ["64f5c7930b1ad63877325902a09e2330"], "statement_hash": "79e1b201f146d50a35e9abe6e269b00f883453c195b58ab2ea0e8acd5e1285a0"}}], "version": "10.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7f3b3d818abf9363e3b17983f30f05af", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix firing of column-specific UPDATE triggers in logical replication subscribers", "evidence": {"same_day": true, "patch_ids": ["64f5c7930b1ad63877325902a09e2330"], "statement_hash": "79e1b201f146d50a35e9abe6e269b00f883453c195b58ab2ea0e8acd5e1285a0"}, "url": "/docs/compare/?release=12.4#12.4-98a9560fe193fc65", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "8eab6cc41e708462e1b56d5cbb8040bf", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix firing of column-specific UPDATE triggers in logical replication subscribers", "evidence": {"same_day": true, "patch_ids": ["64f5c7930b1ad63877325902a09e2330"], "statement_hash": "79e1b201f146d50a35e9abe6e269b00f883453c195b58ab2ea0e8acd5e1285a0"}, "url": "/docs/compare/?release=11.9#11.9-2cc022c35245aada", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}]}, {"id": "10.14-8abf37a03ea90f16", "cves": [], "html": "<p>Fix slow execution of <code>ts_headline()</code> (Tom Lane)</p>\n<p>The phrase-search fix added in our previous set of minor releases could cause <code>ts_headline()</code> to take unreasonable amounts of time for long documents; to make matters worse, the query was not cancellable within the troublesome loop.</p>", "text": "Fix slow execution of ts_headline() (Tom Lane) The phrase-search fix added in our previous set of minor releases could cause ts_headline() to take unreasonable amounts of time for long documents; to make matters worse, the query was not cancellable within the troublesome loop.", "title": "Fix slow execution of ts_headline()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.14/#id-1.11.6.14.5", "source_hash": "ddb905b3de74b4d997efb740a98982f7f0c61037f6ac1c592f6d9c6415619c80", "section_path": ["Changes"], "commit_groups": [["11dce63d6", "5e724125a", "70248d8f5", "78e73e875", "8ab00b9fe", "da596fb4b"]], "identity_text": "Fix slow execution of ts_headline() (Tom Lane) The phrase-search fix added in our previous set of minor releases could cause ts_headline() to take unreasonable amounts of time for long documents; to make matters worse, the query was not cancellable within the troublesome loop.", "commit_aliases": ["11dce63d6", "5e724125a", "70248d8f5", "78e73e875", "8ab00b9fe", "da596fb4b"], "source_commits": ["5e724125a"], "source_entry_id": "10.14/changes/005", "db_id": "c01eed12150b02f68a4db66c612558b1", "patch_ids": ["8322acde7b8b6b69b09ff453a5c47bad"], "statement_hash": "0f7876de56ba91c7213ee4d7ef5c736c75448ebe1c88943bd7af2114630f61bd", "relations": [{"rule": 2, "type": "equivalent", "target": "2903b0e2b8b517aa2358e9c39bd0edef", "evidence": {"same_day": true, "patch_ids": ["8322acde7b8b6b69b09ff453a5c47bad"], "statement_hash": "0f7876de56ba91c7213ee4d7ef5c736c75448ebe1c88943bd7af2114630f61bd"}}, {"rule": 2, "type": "equivalent", "target": "3a6bd7f257642f29dfd5b17705d8273e", "evidence": {"same_day": true, "patch_ids": ["8322acde7b8b6b69b09ff453a5c47bad"], "statement_hash": "0f7876de56ba91c7213ee4d7ef5c736c75448ebe1c88943bd7af2114630f61bd"}}, {"rule": 2, "type": "equivalent", "target": "af3cb895615673e2019ab1a456e05cbc", "evidence": {"same_day": true, "patch_ids": ["8322acde7b8b6b69b09ff453a5c47bad"], "statement_hash": "0f7876de56ba91c7213ee4d7ef5c736c75448ebe1c88943bd7af2114630f61bd"}}], "version": "10.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3a6bd7f257642f29dfd5b17705d8273e", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix slow execution of ts_headline()", "evidence": {"same_day": true, "patch_ids": ["8322acde7b8b6b69b09ff453a5c47bad"], "statement_hash": "0f7876de56ba91c7213ee4d7ef5c736c75448ebe1c88943bd7af2114630f61bd"}, "url": "/docs/compare/?release=12.4#12.4-0483a3a3f7fc0ce4", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "af3cb895615673e2019ab1a456e05cbc", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix slow execution of ts_headline()", "evidence": {"same_day": true, "patch_ids": ["8322acde7b8b6b69b09ff453a5c47bad"], "statement_hash": "0f7876de56ba91c7213ee4d7ef5c736c75448ebe1c88943bd7af2114630f61bd"}, "url": "/docs/compare/?release=11.9#11.9-8abf37a03ea90f16", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "2903b0e2b8b517aa2358e9c39bd0edef", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Fix slow execution of ts_headline()", "evidence": {"same_day": true, "patch_ids": ["8322acde7b8b6b69b09ff453a5c47bad"], "statement_hash": "0f7876de56ba91c7213ee4d7ef5c736c75448ebe1c88943bd7af2114630f61bd"}, "url": "/docs/compare/?release=9.6.19#9.6.19-8abf37a03ea90f16", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "10.14-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/10.14/#id-1.11.6.14.5", "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": ["2cbe3a954"], "source_entry_id": "10.14/changes/006", "db_id": "15590131856ea79ace85971af4f361ce", "patch_ids": ["dbe397e5b04b09dc9905e418f5e5447b"], "statement_hash": "80f387e3113963f9e5f61df238bc01044b908d1c7118370baa5fd727e5e76558", "relations": [{"rule": 2, "type": "equivalent", "target": "2894d36583a162925688dafe9493c932", "evidence": {"same_day": true, "patch_ids": ["dbe397e5b04b09dc9905e418f5e5447b"], "statement_hash": "80f387e3113963f9e5f61df238bc01044b908d1c7118370baa5fd727e5e76558"}}, {"rule": 2, "type": "equivalent", "target": "4d5a1085e5fe26c29b807e655f12e460", "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": "10.14", "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": "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"}, {"db_id": "4d5a1085e5fe26c29b807e655f12e460", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-be4342bdcb2dec74", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-0e7e57b67b49fc3d", "cves": [], "html": "<p>Fix <code>pg_current_logfile()</code> to not include a carriage return (<code>\\r</code>) in its result on Windows (Tom Lane)</p>", "text": "Fix pg_current_logfile() to not include a carriage return (\\r) in its result on Windows (Tom Lane)", "title": "Fix pg_current_logfile() to not include a carriage return (\\r) in its result on Windows", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.14/#id-1.11.6.14.5", "source_hash": "1c7b679df9f00331c25120df1dcb40bacbe232ad5c0443cccdce3e0a9c2321fe", "section_path": ["Changes"], "commit_groups": [["183926da3", "2564e2d08", "601d419b2", "765ad260a", "90b418f81"]], "identity_text": "Fix pg_current_logfile() to not include a carriage return (\\r) in its result on Windows (Tom Lane)", "commit_aliases": ["183926da3", "2564e2d08", "601d419b2", "765ad260a", "90b418f81"], "source_commits": ["765ad260a"], "source_entry_id": "10.14/changes/007", "db_id": "4d3f712322aa2581cd889ad5bf09e61b", "patch_ids": ["93a7460da396dc915e0c699412c4c8bc"], "statement_hash": "f063de65e5fb19a43de0bed48ebc88d8cc465d566922e4d01f69f233baa6c826", "relations": [{"rule": 2, "type": "equivalent", "target": "27417d1090ec194e8fb0955f665ca2c4", "evidence": {"same_day": true, "patch_ids": ["93a7460da396dc915e0c699412c4c8bc"], "statement_hash": "f063de65e5fb19a43de0bed48ebc88d8cc465d566922e4d01f69f233baa6c826"}}, {"rule": 2, "type": "equivalent", "target": "46dcb31487960d7b4f84135ec395fcc2", "evidence": {"same_day": true, "patch_ids": ["93a7460da396dc915e0c699412c4c8bc"], "statement_hash": "f063de65e5fb19a43de0bed48ebc88d8cc465d566922e4d01f69f233baa6c826"}}], "version": "10.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "46dcb31487960d7b4f84135ec395fcc2", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix pg_current_logfile() to not include a carriage return (\\r) in its result on Windows", "evidence": {"same_day": true, "patch_ids": ["93a7460da396dc915e0c699412c4c8bc"], "statement_hash": "f063de65e5fb19a43de0bed48ebc88d8cc465d566922e4d01f69f233baa6c826"}, "url": "/docs/compare/?release=12.4#12.4-36086d779c1800c8", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "27417d1090ec194e8fb0955f665ca2c4", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix pg_current_logfile() to not include a carriage return (\\r) in its result on Windows", "evidence": {"same_day": true, "patch_ids": ["93a7460da396dc915e0c699412c4c8bc"], "statement_hash": "f063de65e5fb19a43de0bed48ebc88d8cc465d566922e4d01f69f233baa6c826"}, "url": "/docs/compare/?release=11.9#11.9-0e7e57b67b49fc3d", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}]}, {"id": "10.14-c974530eaab338c4", "cves": [], "html": "<p>Fix mis-handling of <code>NaN</code> inputs during parallel aggregation on <code>numeric</code>-type columns (Tom Lane)</p>\n<p>If some partial aggregation workers found only <code>NaN</code>s while others found only non-<code>NaN</code>s, the results were combined incorrectly, possibly leading to the wrong overall result (i.e., not <code>NaN</code> when it should be).</p>", "text": "Fix mis-handling of NaN inputs during parallel aggregation on numeric-type columns (Tom Lane) If some partial aggregation workers found only NaNs while others found only non-NaNs, the results were combined incorrectly, possibly leading to the wrong overall result (i.e., not NaN when it should be).", "title": "Fix mis-handling of NaN inputs during parallel aggregation on numeric-type columns", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.14/#id-1.11.6.14.5", "source_hash": "7c806206db96dcf2d04ca90d1674abdb1e2b77eb41686b43d1a9bfc2addff2c0", "section_path": ["Changes"], "commit_groups": [["36df06e25", "411a4626e", "4284e1184", "49e0a42dd", "77a3be32f", "ee788ba99"]], "identity_text": "Fix mis-handling of NaN inputs during parallel aggregation on numeric-type columns (Tom Lane) If some partial aggregation workers found only NaNs while others found only non-NaNs, the results were combined incorrectly, possibly leading to the wrong overall result (i.e., not NaN when it should be).", "commit_aliases": ["36df06e25", "411a4626e", "4284e1184", "49e0a42dd", "77a3be32f", "ee788ba99"], "source_commits": ["411a4626e"], "source_entry_id": "10.14/changes/008", "db_id": "115465b505e68c4f7ee5a54b04440a2f", "patch_ids": ["6b493e5a0009b33497690821d4cd18a3"], "statement_hash": "276c0fb2fb3bf4049e914f7a786c802044a803f579e8a686a079d33226ae9dd5", "relations": [{"rule": 2, "type": "equivalent", "target": "54421606eedc972d78b8211ccef16057", "evidence": {"same_day": true, "patch_ids": ["6b493e5a0009b33497690821d4cd18a3"], "statement_hash": "276c0fb2fb3bf4049e914f7a786c802044a803f579e8a686a079d33226ae9dd5"}}, {"rule": 2, "type": "equivalent", "target": "8816f5a56079fd900dbc62d961f15191", "evidence": {"same_day": true, "patch_ids": ["6b493e5a0009b33497690821d4cd18a3"], "statement_hash": "276c0fb2fb3bf4049e914f7a786c802044a803f579e8a686a079d33226ae9dd5"}}, {"rule": 2, "type": "equivalent", "target": "d86e84f2c21284e9036e37da06e39c2f", "evidence": {"same_day": true, "patch_ids": ["6b493e5a0009b33497690821d4cd18a3"], "statement_hash": "276c0fb2fb3bf4049e914f7a786c802044a803f579e8a686a079d33226ae9dd5"}}], "version": "10.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d86e84f2c21284e9036e37da06e39c2f", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix mis-handling of NaN inputs during parallel aggregation on numeric-type columns", "evidence": {"same_day": true, "patch_ids": ["6b493e5a0009b33497690821d4cd18a3"], "statement_hash": "276c0fb2fb3bf4049e914f7a786c802044a803f579e8a686a079d33226ae9dd5"}, "url": "/docs/compare/?release=12.4#12.4-61e54fcb719bd8df", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "8816f5a56079fd900dbc62d961f15191", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix mis-handling of NaN inputs during parallel aggregation on numeric-type columns", "evidence": {"same_day": true, "patch_ids": ["6b493e5a0009b33497690821d4cd18a3"], "statement_hash": "276c0fb2fb3bf4049e914f7a786c802044a803f579e8a686a079d33226ae9dd5"}, "url": "/docs/compare/?release=11.9#11.9-c974530eaab338c4", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}, {"db_id": "54421606eedc972d78b8211ccef16057", "kind": "equivalent", "version": "9.6.19", "label": "9.6.19", "title": "Fix mis-handling of NaN inputs during parallel aggregation on numeric-type columns", "evidence": {"same_day": true, "patch_ids": ["6b493e5a0009b33497690821d4cd18a3"], "statement_hash": "276c0fb2fb3bf4049e914f7a786c802044a803f579e8a686a079d33226ae9dd5"}, "url": "/docs/compare/?release=9.6.19#9.6.19-c974530eaab338c4", "source_url": "/docs/release/9.6.19/#AEN132777"}]}, {"id": "10.14-13db231037579b60", "cves": [], "html": "<p>Reject time-of-day values greater than 24 hours (Tom Lane)</p>\n<p>The intention of the datetime input code is to allow <span>“<span>24:00:00</span>”</span> or equivalently <span>“<span>23:59:60</span>”</span>, but no larger value. However, the range check was miscoded so that it would accept <span>“<span>23:59:60.<em><code>nnn</code></em></span>”</span> with nonzero fractional-second <em><code>nnn</code></em>. In timestamp values this would result in wrapping into the first second of the next day. In <code>time</code> and <code>timetz</code> values, the stored value would actually be more than 24 hours, causing dump/reload failures and possibly other misbehavior.</p>", "text": "Reject time-of-day values greater than 24 hours (Tom Lane) The intention of the datetime input code is to allow “24:00:00” or equivalently “23:59:60”, but no larger value. However, the range check was miscoded so that it would accept “23:59:60.nnn” with nonzero fractional-second nnn. In timestamp values this would result in wrapping into the first second of the next day. In time and timetz values, the stored value would actually be more than 24 hours, causing dump/reload failures and possibly other misbehavior.", "title": "Reject time-of-day values greater than 24 hours", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.14/#id-1.11.6.14.5", "source_hash": "d74c0c566a2eea0977016e66c9ba1d694c1fe4323fa3045326480a5c231e1428", "section_path": ["Changes"], "commit_groups": [["6490376e5", "a958b07bc", "a9632830b", "b2c64f571"], ["9a9ba4c4d"]], "identity_text": "Reject time-of-day values greater than 24 hours (Tom Lane) The intention of the datetime input code is to allow 24:00:00 or equivalently 23:59:60, but no larger value. However, the range check was miscoded so that it would accept 23:59:60.nnn with nonzero fractional-second nnn. In timestamp values this would result in wrapping into the first second of the next day. In time and timetz values, the stored value would actually be more than 24 hours, causing dump/reload failures and possibly other misbehavior.", "commit_aliases": ["6490376e5", "9a9ba4c4d", "a958b07bc", "a9632830b", "b2c64f571"], "source_commits": ["9a9ba4c4d", "b2c64f571"], "source_entry_id": "10.14/changes/009", "db_id": "3825b8c483dcc8ac789f68ae9404810b", "patch_ids": ["7e2df5d4aa139c2ffe581a8a6a9688bf", "fdd0e55581e032cbc5c6ad7506ea2639"], "statement_hash": "52117bf27471b2968372e5f216ee6a86db2467ee9dfb1f7d4c587e718c880d2c", "relations": [{"rule": 2, "type": "equivalent", "target": "1337266a3d3c3d41a4074ae70545f060", "evidence": {"same_day": true, "patch_ids": ["7e2df5d4aa139c2ffe581a8a6a9688bf", "fdd0e55581e032cbc5c6ad7506ea2639"], "statement_hash": "52117bf27471b2968372e5f216ee6a86db2467ee9dfb1f7d4c587e718c880d2c"}}, {"rule": 2, "type": "equivalent", "target": "25738d170c6d7b77496be3c9022a3ae2", "evidence": {"same_day": true, "patch_ids": ["7e2df5d4aa139c2ffe581a8a6a9688bf", "fdd0e55581e032cbc5c6ad7506ea2639"], "statement_hash": "52117bf27471b2968372e5f216ee6a86db2467ee9dfb1f7d4c587e718c880d2c"}}], "version": "10.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "25738d170c6d7b77496be3c9022a3ae2", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Reject time-of-day values greater than 24 hours", "evidence": {"same_day": true, "patch_ids": ["7e2df5d4aa139c2ffe581a8a6a9688bf", "fdd0e55581e032cbc5c6ad7506ea2639"], "statement_hash": "52117bf27471b2968372e5f216ee6a86db2467ee9dfb1f7d4c587e718c880d2c"}, "url": "/docs/compare/?release=12.4#12.4-816d5e4d96652703", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "1337266a3d3c3d41a4074ae70545f060", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Reject time-of-day values greater than 24 hours", "evidence": {"same_day": true, "patch_ids": ["7e2df5d4aa139c2ffe581a8a6a9688bf", "fdd0e55581e032cbc5c6ad7506ea2639"], "statement_hash": "52117bf27471b2968372e5f216ee6a86db2467ee9dfb1f7d4c587e718c880d2c"}, "url": "/docs/compare/?release=11.9#11.9-13db231037579b60", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}]}, {"id": "10.14-883a06d4e9447a2b", "cves": [], "html": "<p>Undo double-quoting of index names in <code>EXPLAIN</code>'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/10.14/#id-1.11.6.14.5", "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": ["6d9f7a094"], "source_entry_id": "10.14/changes/010", "db_id": "011162654ab589bcdcdc140fdaf08bac", "patch_ids": ["3dcb6f38666b8f8fc786881aae1a8f73"], "statement_hash": "156c0c86e9280a437e95682cbe16ec3a72beb945ead97808f01aeb4df6dca95c", "relations": [{"rule": 2, "type": "equivalent", "target": "22d4b5a3aaf064d42438c0ab2b0aa8bc", "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": "10.14", "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": "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"}, {"db_id": "22d4b5a3aaf064d42438c0ab2b0aa8bc", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-883a06d4e9447a2b", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-0a4dfc5e037391c4", "cves": [], "html": "<p>Fix <code>EXPLAIN</code>'s accounting for resource usage, particularly buffer accesses, in parallel workers in a plan using <code>Gather Merge</code> nodes (Jehan-Guillaume de Rorthais)</p>", "text": "Fix EXPLAIN's accounting for resource usage, particularly buffer accesses, in parallel workers in a plan using Gather Merge nodes (Jehan-Guillaume de Rorthais)", "title": "Fix EXPLAIN's accounting for resource usage, particularly buffer accesses, in parallel workers in a plan using Gather Merge nodes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.14/#id-1.11.6.14.5", "source_hash": "dd47395ab7c40d7aeff8ecb95f09b230c881d68df1d295e0f2b7d16fb6adc41a", "section_path": ["Changes"], "commit_groups": [["2a2494229", "603c18b7e", "b15367ae3", "bdaa84e38", "f963b5bc0"]], "identity_text": "Fix EXPLAIN's accounting for resource usage, particularly buffer accesses, in parallel workers in a plan using Gather Merge nodes (Jehan-Guillaume de Rorthais)", "commit_aliases": ["2a2494229", "603c18b7e", "b15367ae3", "bdaa84e38", "f963b5bc0"], "source_commits": ["f963b5bc0"], "source_entry_id": "10.14/changes/011", "db_id": "e722def7b910f03a72d06a1cc28aab8c", "patch_ids": ["5b860522b4d52755d132208918f172e4"], "statement_hash": "4b3f26b539be7cb6c24f104188737676623b6ff5ef025d9b6633da37ee08c673", "relations": [{"rule": 2, "type": "equivalent", "target": "d338b191706b499a65b134bf6ec2f714", "evidence": {"same_day": true, "patch_ids": ["5b860522b4d52755d132208918f172e4"], "statement_hash": "4b3f26b539be7cb6c24f104188737676623b6ff5ef025d9b6633da37ee08c673"}}, {"rule": 2, "type": "equivalent", "target": "e31803364b9afcb573b16607a51c4f67", "evidence": {"same_day": true, "patch_ids": ["5b860522b4d52755d132208918f172e4"], "statement_hash": "4b3f26b539be7cb6c24f104188737676623b6ff5ef025d9b6633da37ee08c673"}}], "version": "10.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d338b191706b499a65b134bf6ec2f714", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix EXPLAIN's accounting for resource usage, particularly buffer accesses, in parallel workers in a plan using Gather Merge nodes", "evidence": {"same_day": true, "patch_ids": ["5b860522b4d52755d132208918f172e4"], "statement_hash": "4b3f26b539be7cb6c24f104188737676623b6ff5ef025d9b6633da37ee08c673"}, "url": "/docs/compare/?release=12.4#12.4-1de56c7fe8e236d7", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "e31803364b9afcb573b16607a51c4f67", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix EXPLAIN's accounting for resource usage, particularly buffer accesses, in parallel workers in a plan using Gather Merge nodes", "evidence": {"same_day": true, "patch_ids": ["5b860522b4d52755d132208918f172e4"], "statement_hash": "4b3f26b539be7cb6c24f104188737676623b6ff5ef025d9b6633da37ee08c673"}, "url": "/docs/compare/?release=11.9#11.9-0a4dfc5e037391c4", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}]}, {"id": "10.14-79efcee3094433d8", "cves": [], "html": "<p>Fix timing of constraint revalidation in <code>ALTER TABLE</code> (David Rowley)</p>\n<p>If <code>ALTER TABLE</code> 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 <code>CHECK</code> constraints, it sometimes did things in the wrong order, leading to odd errors such as <span>“<span>could not read block 0 in file \"base/nnnnn/nnnnn\": read only 0 of 8192 bytes</span>”</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/10.14/#id-1.11.6.14.5", "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": ["4e02f88a4"], "source_entry_id": "10.14/changes/012", "db_id": "650585e53a9a45b27f8e5169b83839a8", "patch_ids": ["be0b530bb3bbcfe75ad800c4de8c01cc"], "statement_hash": "14e4c4d9c85acc0b496a4b265809a1fcb471b1e6b160dd5e4d3b39009cabe84c", "relations": [{"rule": 2, "type": "equivalent", "target": "0274fabb0bf25d05d42e8ffe40c0f534", "evidence": {"same_day": true, "patch_ids": ["be0b530bb3bbcfe75ad800c4de8c01cc"], "statement_hash": "14e4c4d9c85acc0b496a4b265809a1fcb471b1e6b160dd5e4d3b39009cabe84c"}}, {"rule": 2, "type": "equivalent", "target": "18f5d381707525c995a95b216fb986ab", "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": "10.14", "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": "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"}, {"db_id": "0274fabb0bf25d05d42e8ffe40c0f534", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "title": "Fix timing of constraint revalidation in ALTER TABLE", "evidence": {"same_day": true, "patch_ids": ["be0b530bb3bbcfe75ad800c4de8c01cc"], "statement_hash": "14e4c4d9c85acc0b496a4b265809a1fcb471b1e6b160dd5e4d3b39009cabe84c"}, "url": "/docs/compare/?release=9.5.23#9.5.23-79efcee3094433d8", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-84c4ffd122e7b122", "cves": [], "html": "<p>Work around incorrect not-null markings for <code>pg_subscription</code>.<code>subslotname</code> and <code>pg_subscription_rel</code>.<code>srsublsn</code> (Tom Lane)</p>\n<p>The bootstrap catalog data incorrectly marks these two catalog columns as always non-null. There's no easy way to correct that mistake in existing installations (though v13 and later will have the correct markings). The main place that depends on that marking being correct is JIT-enabled tuple deconstruction, so teach it to explicitly ignore the marking for these two columns. Also adjust some C code that accessed <code>srsublsn</code> without checking to see if it's null; a crash from that is improbable but perhaps not impossible.</p>", "text": "Work around incorrect not-null markings for pg_subscription.subslotname and pg_subscription_rel.srsublsn (Tom Lane) The bootstrap catalog data incorrectly marks these two catalog columns as always non-null. There's no easy way to correct that mistake in existing installations (though v13 and later will have the correct markings). The main place that depends on that marking being correct is JIT-enabled tuple deconstruction, so teach it to explicitly ignore the marking for these two columns. Also adjust some C code that accessed srsublsn without checking to see if it's null; a crash from that is improbable but perhaps not impossible.", "title": "Work around incorrect not-null markings for pg_subscription.subslotname and pg_subscription_rel.srsublsn", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.14/#id-1.11.6.14.5", "source_hash": "458155c4758eb07954e28fa86327f9d654965540982c2b29bb2218308e7a6ccb", "section_path": ["Changes"], "commit_groups": [["798b4faef", "855195a7b"], ["99b0c5da3", "ae3d40b0c", "b7103bbe3"]], "identity_text": "Work around incorrect not-null markings for pg_subscription.subslotname and pg_subscription_rel.srsublsn (Tom Lane) The bootstrap catalog data incorrectly marks these two catalog columns as always non-null. There's no easy way to correct that mistake in existing installations (though v13 and later will have the correct markings). The main place that depends on that marking being correct is JIT-enabled tuple deconstruction, so teach it to explicitly ignore the marking for these two columns. Also adjust some C code that accessed srsublsn without checking to see if it's null; a crash from that is improbable but perhaps not impossible.", "commit_aliases": ["798b4faef", "855195a7b", "99b0c5da3", "ae3d40b0c", "b7103bbe3"], "source_commits": ["798b4faef", "ae3d40b0c"], "source_entry_id": "10.14/changes/013", "db_id": "612576f9126271cf48f48af908bbf892", "patch_ids": ["519158acddd7aeec0bd375bdc7cefd95", "c41d49a9e5b2acca5fd14c0cfd9be8b6"], "statement_hash": "f5363d0de388e4c96ba349a6c3e9f66c545838f91ba87ecf2e26b4b91261f23d", "relations": [{"rule": 2, "type": "equivalent", "target": "29a90fa751798b44da9a99b047b7411f", "evidence": {"same_day": true, "patch_ids": ["519158acddd7aeec0bd375bdc7cefd95", "c41d49a9e5b2acca5fd14c0cfd9be8b6"], "statement_hash": "f5363d0de388e4c96ba349a6c3e9f66c545838f91ba87ecf2e26b4b91261f23d"}}, {"rule": 2, "type": "equivalent", "target": "a329d35cf3667c41a25795e6fb0aeb63", "evidence": {"same_day": true, "patch_ids": ["519158acddd7aeec0bd375bdc7cefd95", "c41d49a9e5b2acca5fd14c0cfd9be8b6"], "statement_hash": "f5363d0de388e4c96ba349a6c3e9f66c545838f91ba87ecf2e26b4b91261f23d"}}], "version": "10.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a329d35cf3667c41a25795e6fb0aeb63", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Work around incorrect not-null markings for pg_subscription.subslotname and pg_subscription_rel.srsublsn", "evidence": {"same_day": true, "patch_ids": ["519158acddd7aeec0bd375bdc7cefd95", "c41d49a9e5b2acca5fd14c0cfd9be8b6"], "statement_hash": "f5363d0de388e4c96ba349a6c3e9f66c545838f91ba87ecf2e26b4b91261f23d"}, "url": "/docs/compare/?release=12.4#12.4-e11e3481e958a61b", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "29a90fa751798b44da9a99b047b7411f", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Work around incorrect not-null markings for pg_subscription.subslotname and pg_subscription_rel.srsublsn", "evidence": {"same_day": true, "patch_ids": ["519158acddd7aeec0bd375bdc7cefd95", "c41d49a9e5b2acca5fd14c0cfd9be8b6"], "statement_hash": "f5363d0de388e4c96ba349a6c3e9f66c545838f91ba87ecf2e26b4b91261f23d"}, "url": "/docs/compare/?release=11.9#11.9-84c4ffd122e7b122", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}]}, {"id": "10.14-1f73310e8284b6e3", "cves": [], "html": "<p>Cope with <code>LATERAL</code> references in restriction clauses attached to an un-flattened sub-<code>SELECT</code> in the <code>FROM</code> 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/10.14/#id-1.11.6.14.5", "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": ["6443cd2e2"], "source_entry_id": "10.14/changes/014", "db_id": "e606d5a48ac34be50b0f673b8d4782f3", "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": "fded70ef2a9174c6d7c72c000533182c", "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": "10.14", "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": "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"}, {"db_id": "fded70ef2a9174c6d7c72c000533182c", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-1f73310e8284b6e3", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-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 <code>GROUP BY</code>.</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/10.14/#id-1.11.6.14.5", "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": ["5144a40f3"], "source_entry_id": "10.14/changes/015", "db_id": "132ce6a798fd1a76c44f79f80e7cc51f", "patch_ids": ["fd340f8bf089002ade33d19a7c76826e"], "statement_hash": "a56d32ce8f1efc3401e21bbba4ad88925758252d0b4fe2dbcde6ceaa0b1c31fc", "relations": [{"rule": 2, "type": "equivalent", "target": "025fc1c7ae7c871b4afc7e1f16e37657", "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": "10.14", "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": "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"}, {"db_id": "025fc1c7ae7c871b4afc7e1f16e37657", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-c4340ac17056f80f", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-1b4f8486ecd30456", "cves": [], "html": "<p>Remove bogus warning about <span>“<span>leftover placeholder tuple</span>”</span> in BRIN index de-summarization (Álvaro Herrera)</p>\n<p>The case can occur legitimately after a cancelled vacuum, so warning about it is overly noisy.</p>", "text": "Remove bogus warning about “leftover placeholder tuple” in BRIN index de-summarization (Álvaro Herrera) The case can occur legitimately after a cancelled vacuum, so warning about it is overly noisy.", "title": "Remove bogus warning about “leftover placeholder tuple” in BRIN index de-summarization", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.14/#id-1.11.6.14.5", "source_hash": "f56c3407b18def0457718ae93152b69525e445eec14a95ea226f88ee23129740", "section_path": ["Changes"], "commit_groups": [["40316dfed", "907283576", "986529ce4", "c3a79e719", "ca5001a36"]], "identity_text": "Remove bogus warning about leftover placeholder tuple in BRIN index de-summarization (Álvaro Herrera) The case can occur legitimately after a cancelled vacuum, so warning about it is overly noisy.", "commit_aliases": ["40316dfed", "907283576", "986529ce4", "c3a79e719", "ca5001a36"], "source_commits": ["40316dfed"], "source_entry_id": "10.14/changes/016", "db_id": "c651b17e825c7cb9a5e1317a2fd6e04d", "patch_ids": ["a0dafaed724bf151f020b3d7c021e2c6"], "statement_hash": "d71be29bd69f39a0c2c64ac9684c514e05291b4a74b9a2dad8bc9b335b2d6dc6", "relations": [{"rule": 2, "type": "equivalent", "target": "3cc473b691691103ea5d2da9f49e99cf", "evidence": {"same_day": true, "patch_ids": ["a0dafaed724bf151f020b3d7c021e2c6"], "statement_hash": "d71be29bd69f39a0c2c64ac9684c514e05291b4a74b9a2dad8bc9b335b2d6dc6"}}, {"rule": 2, "type": "equivalent", "target": "cf1c5f5d29bd79ec4eed719f8d976e4c", "evidence": {"same_day": true, "patch_ids": ["a0dafaed724bf151f020b3d7c021e2c6"], "statement_hash": "d71be29bd69f39a0c2c64ac9684c514e05291b4a74b9a2dad8bc9b335b2d6dc6"}}], "version": "10.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3cc473b691691103ea5d2da9f49e99cf", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Remove bogus warning about “leftover placeholder tuple” in BRIN index de-summarization", "evidence": {"same_day": true, "patch_ids": ["a0dafaed724bf151f020b3d7c021e2c6"], "statement_hash": "d71be29bd69f39a0c2c64ac9684c514e05291b4a74b9a2dad8bc9b335b2d6dc6"}, "url": "/docs/compare/?release=12.4#12.4-539b74b6c14d415c", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "cf1c5f5d29bd79ec4eed719f8d976e4c", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Remove bogus warning about “leftover placeholder tuple” in BRIN index de-summarization", "evidence": {"same_day": true, "patch_ids": ["a0dafaed724bf151f020b3d7c021e2c6"], "statement_hash": "d71be29bd69f39a0c2c64ac9684c514e05291b4a74b9a2dad8bc9b335b2d6dc6"}, "url": "/docs/compare/?release=11.9#11.9-1b4f8486ecd30456", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}]}, {"id": "10.14-f219da13af5f958e", "cves": [], "html": "<p>Improve error handling in the server's <code>buffile</code> 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/10.14/#id-1.11.6.14.5", "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": ["95647a1c7", "fac4145bf"], "source_entry_id": "10.14/changes/017", "db_id": "cfae48ffbb34b721ed501b88a22ec505", "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": "42f60f7617299a4bf6748fafe11efad2", "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": "10.14", "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": "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"}, {"db_id": "42f60f7617299a4bf6748fafe11efad2", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-f219da13af5f958e", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-e6a779e46f1b0a29", "cves": [], "html": "<p>Fix conflict-checking anomalies in <code>SERIALIZABLE</code> 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/10.14/#id-1.11.6.14.5", "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": ["19a6e1bc3"], "source_entry_id": "10.14/changes/018", "db_id": "709ab5266dc4930684d28fe6b9d24c51", "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": "282bd64770b1b7dd5335d8829c504008", "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": "98761d6491ab87fdd228d1d2bbcb1ff2", "evidence": {"same_day": true, "patch_ids": ["63b3781076b1620a95f6998eaf9d6ea8"], "statement_hash": "13ac0bd21db252a6b2ccfd02526cde6ab024a70861a86aabb2f64693fc634137"}}], "version": "10.14", "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": "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"}, {"db_id": "282bd64770b1b7dd5335d8829c504008", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "title": "Fix conflict-checking anomalies in SERIALIZABLE isolation mode", "evidence": {"same_day": true, "patch_ids": ["63b3781076b1620a95f6998eaf9d6ea8"], "statement_hash": "13ac0bd21db252a6b2ccfd02526cde6ab024a70861a86aabb2f64693fc634137"}, "url": "/docs/compare/?release=9.5.23#9.5.23-e6a779e46f1b0a29", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-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 <code>wal_log_hints</code> 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/10.14/#id-1.11.6.14.5", "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": ["09f2752b0"], "source_entry_id": "10.14/changes/019", "db_id": "a25347ec5c2c32d229fea4a88611e4e0", "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": "2906e5fb50454b32c0b892457ec23c14", "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"}}], "version": "10.14", "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": "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"}, {"db_id": "2906e5fb50454b32c0b892457ec23c14", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-56b392cd105560e7", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-3f007e2c6afec816", "cves": [], "html": "<p>Fix failure of some code paths to acquire the correct lock before modifying <code>pg_control</code> (Nathan Bossart, Fujii Masao)</p>\n<p>This oversight could allow <code>pg_control</code> to be written out with an inconsistent checksum, possibly causing trouble later, including inability to restart the database if it crashed before the next <code>pg_control</code> 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/10.14/#id-1.11.6.14.5", "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": ["fd11b842e"], "source_entry_id": "10.14/changes/020", "db_id": "7243515f84270761166407e65daa9451", "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": "9d62bcac7998b528e307d472fe674a0e", "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": "10.14", "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": "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"}, {"db_id": "9d62bcac7998b528e307d472fe674a0e", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-3f007e2c6afec816", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-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>“<span>could not open file</span>”</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/10.14/#id-1.11.6.14.5", "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": ["a36f21620", "e786be5fc"], "source_entry_id": "10.14/changes/021", "db_id": "552c322559e6002617a1451a657e45d3", "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": "4d15a7ac89a61a2fffe20006bd28ae46", "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": "10.14", "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": "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"}, {"db_id": "4d15a7ac89a61a2fffe20006bd28ae46", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "title": "Fix errors in currtid() and currtid2()", "evidence": {"same_day": true, "patch_ids": ["27b2dcabf26eaf1c7674e7a13a96398d", "a7dea211061f215b8cdf044872714d4f"], "statement_hash": "7316ade9ee367fcf2766788a37169597556db8ce5091e1b5b0ac0124f9dc2c1e"}, "url": "/docs/compare/?release=9.5.23#9.5.23-cd85221858cdea3e", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-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/10.14/#id-1.11.6.14.5", "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": ["0c735c686", "5ed8b4a98"], "source_entry_id": "10.14/changes/022", "db_id": "273e54be3953e1f9eb204765452993e3", "patch_ids": ["7b8a6d0c9a6cc48f6b25baa0ad760128", "c4aea02cbcfbc000949bf778b61af270"], "statement_hash": "81ffb82d876dcf112322599128dceaeadcd558ff62e24ed871ed78320da6a1aa", "relations": [{"rule": 2, "type": "equivalent", "target": "27a280a730fb0fcdb290872f1203c1b5", "evidence": {"same_day": true, "patch_ids": ["7b8a6d0c9a6cc48f6b25baa0ad760128", "c4aea02cbcfbc000949bf778b61af270"], "statement_hash": "81ffb82d876dcf112322599128dceaeadcd558ff62e24ed871ed78320da6a1aa"}}, {"rule": 2, "type": "equivalent", "target": "855df8283d480b191956104315e45be1", "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": "10.14", "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": "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"}, {"db_id": "855df8283d480b191956104315e45be1", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-354be099729e147e", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-d7916c8673360bdf", "cves": [], "html": "<p>Fix assertion in logical replication subscriber to allow use of <code>REPLICA IDENTITY FULL</code> (Euler Taveira)</p>\n<p>This was just an incorrect assertion, so it has no impact on standard production builds.</p>", "text": "Fix assertion in logical replication subscriber to allow use of REPLICA IDENTITY FULL (Euler Taveira) This was just an incorrect assertion, so it has no impact on standard production builds.", "title": "Fix assertion in logical replication subscriber to allow use of REPLICA IDENTITY FULL", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.14/#id-1.11.6.14.5", "source_hash": "bead6094f94bf846c4980228a2f9e81462bf1795f9a45b33dcb2f38641b2d21b", "section_path": ["Changes"], "commit_groups": [["3acb30b49", "70ae82b9b", "7ccb2f54d", "b4ded2f22"]], "identity_text": "Fix assertion in logical replication subscriber to allow use of REPLICA IDENTITY FULL (Euler Taveira) This was just an incorrect assertion, so it has no impact on standard production builds.", "commit_aliases": ["3acb30b49", "70ae82b9b", "7ccb2f54d", "b4ded2f22"], "source_commits": ["3acb30b49"], "source_entry_id": "10.14/changes/023", "db_id": "15b4766b26c8fe27ab661f00ea7a57f5", "patch_ids": ["a3fd256294473b1da384ce3faced9a29"], "statement_hash": "c58d7228eb7f25ebe885d3741eedfd961a2477f9f3519a2459a69c56f806a116", "relations": [{"rule": 2, "type": "equivalent", "target": "2e471143f27cfc91de8d046938852fdf", "evidence": {"same_day": true, "patch_ids": ["a3fd256294473b1da384ce3faced9a29"], "statement_hash": "c58d7228eb7f25ebe885d3741eedfd961a2477f9f3519a2459a69c56f806a116"}}, {"rule": 2, "type": "equivalent", "target": "85f5fa023bb5bfcf193dfba6b943b170", "evidence": {"same_day": true, "patch_ids": ["a3fd256294473b1da384ce3faced9a29"], "statement_hash": "c58d7228eb7f25ebe885d3741eedfd961a2477f9f3519a2459a69c56f806a116"}}], "version": "10.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2e471143f27cfc91de8d046938852fdf", "kind": "equivalent", "version": "12.4", "label": "12.4", "title": "Fix assertion in logical replication subscriber to allow use of REPLICA IDENTITY FULL", "evidence": {"same_day": true, "patch_ids": ["a3fd256294473b1da384ce3faced9a29"], "statement_hash": "c58d7228eb7f25ebe885d3741eedfd961a2477f9f3519a2459a69c56f806a116"}, "url": "/docs/compare/?release=12.4#12.4-21321c5965c3b08e", "source_url": "/docs/release/12.4/#id-1.11.6.24.5"}, {"db_id": "85f5fa023bb5bfcf193dfba6b943b170", "kind": "equivalent", "version": "11.9", "label": "11.9", "title": "Fix assertion in logical replication subscriber to allow use of REPLICA IDENTITY FULL", "evidence": {"same_day": true, "patch_ids": ["a3fd256294473b1da384ce3faced9a29"], "statement_hash": "c58d7228eb7f25ebe885d3741eedfd961a2477f9f3519a2459a69c56f806a116"}, "url": "/docs/compare/?release=11.9#11.9-d7916c8673360bdf", "source_url": "/docs/release/11.9/#id-1.11.6.18.5"}]}, {"id": "10.14-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>“<span>could not write file: Success</span>”</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/10.14/#id-1.11.6.14.5", "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": ["411febd53"], "source_entry_id": "10.14/changes/024", "db_id": "97d7d04b2ecc6d3a2e86a0f6843f12c1", "patch_ids": ["35d198e9f9b3e496eefade6e41d625b9"], "statement_hash": "db1a02b7055edcec6bcca7aaf801b30a336bbd5fd379bf86909423d9272d4482", "relations": [{"rule": 2, "type": "equivalent", "target": "49d37d1b7dedb9dd758f522fd1f10fc3", "evidence": {"same_day": true, "patch_ids": ["35d198e9f9b3e496eefade6e41d625b9"], "statement_hash": "db1a02b7055edcec6bcca7aaf801b30a336bbd5fd379bf86909423d9272d4482"}}, {"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": "a3216795e64fd0a84bf6514a41fdbf68", "evidence": {"same_day": true, "patch_ids": ["35d198e9f9b3e496eefade6e41d625b9"], "statement_hash": "db1a02b7055edcec6bcca7aaf801b30a336bbd5fd379bf86909423d9272d4482"}}], "version": "10.14", "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": "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"}, {"db_id": "49d37d1b7dedb9dd758f522fd1f10fc3", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-fe4628cb54759302", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-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>“<span>tuple concurrently updated</span>”</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/10.14/#id-1.11.6.14.5", "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": ["2d43c3057"], "source_entry_id": "10.14/changes/025", "db_id": "6747b5e78db70a510d6064262fc45727", "patch_ids": ["483cb11346131b13cd9681ce8d606ba5"], "statement_hash": "b203809ad3b9fe21738c3e6bc8139c263eae1bf4f2299fa486fcb2963b6a939f", "relations": [{"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": "d2b27ac2b44e756e280154aab82b9f16", "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": "10.14", "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": "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"}, {"db_id": "d2b27ac2b44e756e280154aab82b9f16", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-e685689bfd85d708", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-7ce916f345553647", "cves": [], "html": "<p>Ensure that <span>pg_upgrade</span> runs with <code>vacuum_defer_cleanup_age</code> set to zero in the target cluster (Bruce Momjian)</p>\n<p>If the target cluster's configuration has been modified to set <code>vacuum_defer_cleanup_age</code> 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/10.14/#id-1.11.6.14.5", "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": ["9170da96d"], "source_entry_id": "10.14/changes/026", "db_id": "7e6ceb1eb07affde79b46b2a279cb38d", "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": "642d5e8d27e0c6f02a7fbadafce573be", "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": "fd3219318bdac20b2e41ff3632b076f9", "evidence": {"same_day": true, "patch_ids": ["c3b9dd773fa38ed393bec0b3f5342139"], "statement_hash": "4492eab8a7263a56a09e69ef539fd88dd7dd72cf5292a97939b1f90482b93748"}}], "version": "10.14", "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": "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"}, {"db_id": "642d5e8d27e0c6f02a7fbadafce573be", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-7ce916f345553647", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-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/10.14/#id-1.11.6.14.5", "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": ["970ed4493", "a28db2081"], "source_entry_id": "10.14/changes/027", "db_id": "42c474d377d40ad2929968a29b7fa7de", "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": "661f36f02121caf181a09d07f2b16ac3", "evidence": {"same_day": true, "patch_ids": ["622954ed1f0e4eb81efda83543b5c515", "b3753579c98b38e9d96c4303019b6c28"], "statement_hash": "8426a68951fe3f32978ae46e92debb32d4177246f5a6f9252bb6b0d035f28b9e"}}, {"rule": 2, "type": "equivalent", "target": "9e63a4ff6399dbedc4c73a9b981d185d", "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": "10.14", "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": "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"}, {"db_id": "9e63a4ff6399dbedc4c73a9b981d185d", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-e8a2ce1774536353", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-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/10.14/#id-1.11.6.14.5", "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": ["23924feca"], "source_entry_id": "10.14/changes/028", "db_id": "f23b125b1b287c3962119a086b6788c0", "patch_ids": ["843d02cd3d60b7c4a9b93852f58b6af5"], "statement_hash": "cda6e58c8f9d2638b48239be399a5802122288d9d2bbd2a0ba7e10337edd6c5f", "relations": [{"rule": 2, "type": "equivalent", "target": "423a5e98056171752639b9c3b2ef463e", "evidence": {"same_day": true, "patch_ids": ["843d02cd3d60b7c4a9b93852f58b6af5"], "statement_hash": "cda6e58c8f9d2638b48239be399a5802122288d9d2bbd2a0ba7e10337edd6c5f"}}, {"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"}}], "version": "10.14", "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": "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"}, {"db_id": "423a5e98056171752639b9c3b2ef463e", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-18418aa7e1112230", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-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/10.14/#id-1.11.6.14.5", "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": ["800ec48f5"], "source_entry_id": "10.14/changes/029", "db_id": "780a9579c719cf7fcfa5a878c70af3ab", "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": "b16acde76c53f00bcd28b7bd9319c717", "evidence": {"same_day": true, "patch_ids": ["6fb0c57fa5dcc20f7e429e860ef1bfbe"], "statement_hash": "4618ab0945e540cfd17b971caa82ec45092c83f12fdde01e7f61a67ef5be4647"}}, {"rule": 2, "type": "equivalent", "target": "ba808e0b274d529a9318d7dc31100455", "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": "10.14", "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": "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"}, {"db_id": "ba808e0b274d529a9318d7dc31100455", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-6699c5645230d96e", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-16dd3cf255e6d78c", "cves": [], "html": "<p>Fix failure to initialize local state correctly in <code>contrib/dblink</code> (Joe Conway)</p>\n<p>With the right combination of circumstances, this could lead to <code>dblink_close()</code> issuing an unexpected remote <code>COMMIT</code>.</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/10.14/#id-1.11.6.14.5", "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": ["43d3d7318"], "source_entry_id": "10.14/changes/030", "db_id": "c5b653fb8275ef23b759c81bebb72138", "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": "694e0bfe6a45e34b9bb0e939b878084c", "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"}}], "version": "10.14", "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": "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"}, {"db_id": "694e0bfe6a45e34b9bb0e939b878084c", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-16dd3cf255e6d78c", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-83343d19dba3697b", "cves": [], "html": "<p>Fix <code>contrib/pgcrypto</code>'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/10.14/#id-1.11.6.14.5", "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": ["d8ec3b126"], "source_entry_id": "10.14/changes/031", "db_id": "2cfc769b52e3b07c540770d8283bad5b", "patch_ids": ["087f44a663efed6f1d4571ac678b572a"], "statement_hash": "52db2818133c10c81f88c1f897519c4c2b29b2f346466b1b4570ebafb687358b", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "cece28d53d5ccaba7d257ead3597a228", "evidence": {"same_day": true, "patch_ids": ["087f44a663efed6f1d4571ac678b572a"], "statement_hash": "52db2818133c10c81f88c1f897519c4c2b29b2f346466b1b4570ebafb687358b"}}], "version": "10.14", "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": "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"}, {"db_id": "cece28d53d5ccaba7d257ead3597a228", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "title": "Fix contrib/pgcrypto's misuse of deflate()", "evidence": {"same_day": true, "patch_ids": ["087f44a663efed6f1d4571ac678b572a"], "statement_hash": "52db2818133c10c81f88c1f897519c4c2b29b2f346466b1b4570ebafb687358b"}, "url": "/docs/compare/?release=9.5.23#9.5.23-83343d19dba3697b", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-39ad991e1502147f", "cves": [], "html": "<p>Fix corner case in decompression logic in <code>contrib/pgcrypto</code>'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/10.14/#id-1.11.6.14.5", "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": ["9729f9979", "e1b4135cf"], "source_entry_id": "10.14/changes/032", "db_id": "a347b27d5d31e5c242a6e9e4844240eb", "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": "8bf29fde1686423ed401a4b399872762", "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": "10.14", "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": "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"}, {"db_id": "8bf29fde1686423ed401a4b399872762", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-39ad991e1502147f", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-19768212fc3ba9b2", "cves": [], "html": "<p>Use POSIX-standard <code>strsignal()</code> in place of the BSD-ish <code>sys_siglist[]</code> (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/10.14/#id-1.11.6.14.5", "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": ["0140dec18"], "source_entry_id": "10.14/changes/033", "db_id": "0e1ef68c98289abd4464164b89ed8fc6", "patch_ids": ["8b4b174fbfc5c320414b8d1090768229"], "statement_hash": "35774db9837bbe4977831b19e301689547363e99eab364396688bb26d62c2727", "relations": [{"rule": 2, "type": "equivalent", "target": "11c8390d1363c2ad27288a93b9e12f4d", "evidence": {"same_day": true, "patch_ids": ["8b4b174fbfc5c320414b8d1090768229"], "statement_hash": "35774db9837bbe4977831b19e301689547363e99eab364396688bb26d62c2727"}}, {"rule": 2, "type": "equivalent", "target": "2e3f3ff9857fd9a01af97181e3c53926", "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": "10.14", "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": "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"}, {"db_id": "2e3f3ff9857fd9a01af97181e3c53926", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-19768212fc3ba9b2", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-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/10.14/#id-1.11.6.14.5", "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": ["33b772801"], "source_entry_id": "10.14/changes/034", "db_id": "7a6e7b9b3a637f86c82de6f4b558b6a7", "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": "7fcdeb83f6c5f8f71c7139afaa23b33b", "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": "10.14", "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": "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"}, {"db_id": "7fcdeb83f6c5f8f71c7139afaa23b33b", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-098f49435b8cd7dd", "source_url": "/docs/release/9.5.23/#AEN127655"}]}, {"id": "10.14-bafe27ebdc260cf5", "cves": [], "html": "<p>Avoid possible failure of our MSVC install script when there is a file named <code>configure</code> several levels above the source code tree (Arnold Müller)</p>\n<p>This could confuse some logic that looked for <code>configure</code> 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/10.14/#id-1.11.6.14.5", "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": ["8dfc7d888"], "source_entry_id": "10.14/changes/035", "db_id": "7e1d74c3902963942f3cc35a944362c7", "patch_ids": ["33d02dc79563883aa8b39226b08f0af4"], "statement_hash": "180711604c7bdb67464d7f68349556b50b1819f8da9705e30bcaeb82dadd2f6c", "relations": [{"rule": 2, "type": "equivalent", "target": "49af0f329df4d0658c7f13de20eaea19", "evidence": {"same_day": true, "patch_ids": ["33d02dc79563883aa8b39226b08f0af4"], "statement_hash": "180711604c7bdb67464d7f68349556b50b1819f8da9705e30bcaeb82dadd2f6c"}}, {"rule": 2, "type": "equivalent", "target": "5a089c519a74010d8f68abcb082f9f80", "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": "10.14", "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": "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"}, {"db_id": "49af0f329df4d0658c7f13de20eaea19", "kind": "equivalent", "version": "9.5.23", "label": "9.5.23", "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.5.23#9.5.23-bafe27ebdc260cf5", "source_url": "/docs/release/9.5.23/#AEN127655"}]}]}, {"date": "2020-05-14", "build": "10.13", "major": "10", "minor": 13, "manual": "10", "status": "stable", "doc_git": "", "version": "10.13", "eol_date": "2022-11-10", "date_text": "2020-05-14", "supported": false, "manual_url": "/docs/10/release-10-13.html", "source_url": "/docs/release/10.13/", "entry_count": 45, "placeholder": false, "content_hash": "999b325b7f04158a7b308b3cb39fb203a60a264943f3cad1698d9bdc658e2ee5", "manual_build": "10.23", "source_as_of": "", "changes_count": 45, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.11, see <a href=\"/docs/10/release-10-11.html\" title=\"E.13. Release 10.11\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "10.13", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2329, "support_days": -1419, "entries": [{"id": "10.13-244ed97d5f8511dc", "cves": [], "html": "<p>Preserve the <code>indisclustered</code> setting of indexes rewritten by <code>ALTER TABLE</code> (Amit Langote, Justin Pryzby)</p>\n<p>Previously, <code>ALTER TABLE</code> lost track of which index had been used for <code>CLUSTER</code>.</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/10.13/#id-1.11.6.15.5", "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": ["cef2b8d52"], "source_entry_id": "10.13/changes/001", "db_id": "620d5b1e2a35bdfa579cba009111e695", "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": "65a191e2b5bcc36adf6eefaa83040fa7", "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": "10.13", "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": "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"}, {"db_id": "65a191e2b5bcc36adf6eefaa83040fa7", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-244ed97d5f8511dc", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-1e36d05bde67b1fd", "cves": [], "html": "<p>Preserve the replica identity properties of indexes rewritten by <code>ALTER TABLE</code> (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/10.13/#id-1.11.6.15.5", "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": ["02530da73"], "source_entry_id": "10.13/changes/002", "db_id": "984926ec824bea70185d470ecb69ee2c", "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": "9189c4123c00f9dbcd0c24c57151433f", "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"}}], "version": "10.13", "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": "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"}, {"db_id": "9189c4123c00f9dbcd0c24c57151433f", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-1e36d05bde67b1fd", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-db6b3156775bab08", "cves": [], "html": "<p>Lock objects sooner during <code>DROP OWNED BY</code> (Á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/10.13/#id-1.11.6.15.5", "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": ["4d21263ff"], "source_entry_id": "10.13/changes/003", "db_id": "90546408dd43a05d233aea11bd7febb1", "patch_ids": ["eee91683461656e730a1b3106c0ccf9e"], "statement_hash": "5ed4dd630b92c11eae811699b77ba32efff981ca47302abf11390ec5c837420d", "relations": [{"rule": 2, "type": "equivalent", "target": "4daaa443285739f9d53ae1c69016a44d", "evidence": {"same_day": true, "patch_ids": ["eee91683461656e730a1b3106c0ccf9e"], "statement_hash": "5ed4dd630b92c11eae811699b77ba32efff981ca47302abf11390ec5c837420d"}}, {"rule": 2, "type": "equivalent", "target": "772e2a40689c1ca396d33ecc55e1b9c3", "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": "10.13", "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": "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"}, {"db_id": "4daaa443285739f9d53ae1c69016a44d", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "title": "Lock objects sooner during DROP OWNED BY", "evidence": {"same_day": true, "patch_ids": ["eee91683461656e730a1b3106c0ccf9e"], "statement_hash": "5ed4dd630b92c11eae811699b77ba32efff981ca47302abf11390ec5c837420d"}, "url": "/docs/compare/?release=9.5.22#9.5.22-db6b3156775bab08", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-91e95bb994722e39", "cves": [], "html": "<p>Fix error-case processing for <code>CREATE ROLE ... IN ROLE</code> (Andrew Gierth)</p>\n<p>Some error cases would be reported as <span>“<span>unexpected node type</span>”</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/10.13/#id-1.11.6.15.5", "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": ["287f6d2d9"], "source_entry_id": "10.13/changes/004", "db_id": "d71b6196cb3f83fef5fcb5c4f6e84849", "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": "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"}}, {"rule": 2, "type": "equivalent", "target": "ff88690f590c6b2db573e5b359beebb7", "evidence": {"same_day": true, "patch_ids": ["fed980cc171da5b77defa2af630b4fe6"], "statement_hash": "b5a81806262ba790d024d3a37a399706e4053e6d7e1874c7e49d23d238c8159e"}}], "version": "10.13", "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": "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"}, {"db_id": "ff88690f590c6b2db573e5b359beebb7", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-91e95bb994722e39", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-c340fc4014999147", "cves": [], "html": "<p>Ensure that members of the <code>pg_read_all_stats</code> role can read all statistics views, as expected (Magnus Hagander)</p>\n<p>The functions underlying the <code>pg_stat_progress_*</code> views had not gotten this memo.</p>", "text": "Ensure that members of the pg_read_all_stats role can read all statistics views, as expected (Magnus Hagander) The functions underlying the pg_stat_progress_* views had not gotten this memo.", "title": "Ensure that members of the pg_read_all_stats role can read all statistics views, as expected", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.13/#id-1.11.6.15.5", "source_hash": "d2a3300a25a546b3baedc2663db5465ac4e4634155adbc50ea08b5e0a5394108", "section_path": ["Changes"], "commit_groups": [["212e712a5", "3d4652f67", "7e4e57474", "d0bb66572"]], "identity_text": "Ensure that members of the pg_read_all_stats role can read all statistics views, as expected (Magnus Hagander) The functions underlying the pg_stat_progress_* views had not gotten this memo.", "commit_aliases": ["212e712a5", "3d4652f67", "7e4e57474", "d0bb66572"], "source_commits": ["d0bb66572"], "source_entry_id": "10.13/changes/005", "db_id": "d59c3bdea02bd337c93ea530018d82ed", "patch_ids": ["a99a6d54c05f45e96ee55b4aaefa9cb3"], "statement_hash": "e115c10efc5aea7805af8797bd9ac36604340eb365cbd6c7b6c047e8ed6d9e54", "relations": [{"rule": 2, "type": "equivalent", "target": "b6319d9ef4a658689f2487f3307d1484", "evidence": {"same_day": true, "patch_ids": ["a99a6d54c05f45e96ee55b4aaefa9cb3"], "statement_hash": "e115c10efc5aea7805af8797bd9ac36604340eb365cbd6c7b6c047e8ed6d9e54"}}, {"rule": 2, "type": "equivalent", "target": "b6dbe456bc4a4752b6c3ad8e908d7026", "evidence": {"same_day": true, "patch_ids": ["a99a6d54c05f45e96ee55b4aaefa9cb3"], "statement_hash": "e115c10efc5aea7805af8797bd9ac36604340eb365cbd6c7b6c047e8ed6d9e54"}}], "version": "10.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b6dbe456bc4a4752b6c3ad8e908d7026", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Ensure that members of the pg_read_all_stats role can read all statistics views, as expected", "evidence": {"same_day": true, "patch_ids": ["a99a6d54c05f45e96ee55b4aaefa9cb3"], "statement_hash": "e115c10efc5aea7805af8797bd9ac36604340eb365cbd6c7b6c047e8ed6d9e54"}, "url": "/docs/compare/?release=12.3#12.3-ed638ee3f3afb2f3", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "b6319d9ef4a658689f2487f3307d1484", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Ensure that members of the pg_read_all_stats role can read all statistics views, as expected", "evidence": {"same_day": true, "patch_ids": ["a99a6d54c05f45e96ee55b4aaefa9cb3"], "statement_hash": "e115c10efc5aea7805af8797bd9ac36604340eb365cbd6c7b6c047e8ed6d9e54"}, "url": "/docs/compare/?release=11.8#11.8-c340fc4014999147", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}]}, {"id": "10.13-426c235baeab60a2", "cves": [], "html": "<p>Fix full text search to handle NOT above a phrase search correctly (Tom Lane)</p>\n<p>Queries such as <code>!(foo&lt;-&gt;bar)</code> failed to find matching rows when implemented as a GiST or GIN index search.</p>", "text": "Fix full text search to handle NOT above a phrase search correctly (Tom Lane) Queries such as !(foo<->bar) failed to find matching rows when implemented as a GiST or GIN index search.", "title": "Fix full text search to handle NOT above a phrase search correctly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.13/#id-1.11.6.15.5", "source_hash": "385acf1f82f0be7c8569064cb6c2a3986bc5e10f2f47dbaaaadc02f3811ec642", "section_path": ["Changes"], "commit_groups": [["072a86327", "18f7e856c", "22dcb6c20", "98a4d6950", "e81e5741a"]], "identity_text": "Fix full text search to handle NOT above a phrase search correctly (Tom Lane) Queries such as !(foo<->bar) failed to find matching rows when implemented as a GiST or GIN index search.", "commit_aliases": ["072a86327", "18f7e856c", "22dcb6c20", "98a4d6950", "e81e5741a"], "source_commits": ["072a86327"], "source_entry_id": "10.13/changes/006", "db_id": "5c572a86618501d36bccafaf7df0bec9", "patch_ids": ["4c065a93e83d7e8ddb430e3cabeb6777"], "statement_hash": "0f9befcbc11a5c7d98250bbdebecfdd1a0ed4b0e19492da8193013d6552c9f31", "relations": [{"rule": 2, "type": "equivalent", "target": "1443887885f5eb8d02444e92c10622a7", "evidence": {"same_day": true, "patch_ids": ["4c065a93e83d7e8ddb430e3cabeb6777"], "statement_hash": "0f9befcbc11a5c7d98250bbdebecfdd1a0ed4b0e19492da8193013d6552c9f31"}}, {"rule": 2, "type": "equivalent", "target": "1a294ef8778e35fb300eb8013ef32728", "evidence": {"same_day": true, "patch_ids": ["4c065a93e83d7e8ddb430e3cabeb6777"], "statement_hash": "0f9befcbc11a5c7d98250bbdebecfdd1a0ed4b0e19492da8193013d6552c9f31"}}, {"rule": 2, "type": "equivalent", "target": "1a9756f3e2d5f6d871733a5cf6d8ea3c", "evidence": {"same_day": true, "patch_ids": ["4c065a93e83d7e8ddb430e3cabeb6777"], "statement_hash": "0f9befcbc11a5c7d98250bbdebecfdd1a0ed4b0e19492da8193013d6552c9f31"}}], "version": "10.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1a294ef8778e35fb300eb8013ef32728", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix full text search to handle NOT above a phrase search correctly", "evidence": {"same_day": true, "patch_ids": ["4c065a93e83d7e8ddb430e3cabeb6777"], "statement_hash": "0f9befcbc11a5c7d98250bbdebecfdd1a0ed4b0e19492da8193013d6552c9f31"}, "url": "/docs/compare/?release=12.3#12.3-0bc4f4609693408e", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "1a9756f3e2d5f6d871733a5cf6d8ea3c", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix full text search to handle NOT above a phrase search correctly", "evidence": {"same_day": true, "patch_ids": ["4c065a93e83d7e8ddb430e3cabeb6777"], "statement_hash": "0f9befcbc11a5c7d98250bbdebecfdd1a0ed4b0e19492da8193013d6552c9f31"}, "url": "/docs/compare/?release=11.8#11.8-426c235baeab60a2", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "1443887885f5eb8d02444e92c10622a7", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix full text search to handle NOT above a phrase search correctly", "evidence": {"same_day": true, "patch_ids": ["4c065a93e83d7e8ddb430e3cabeb6777"], "statement_hash": "0f9befcbc11a5c7d98250bbdebecfdd1a0ed4b0e19492da8193013d6552c9f31"}, "url": "/docs/compare/?release=9.6.18#9.6.18-426c235baeab60a2", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "10.13-4c2add2e9bc92739", "cves": [], "html": "<p>Fix full text search for cases where a phrase search includes an item with both prefix matching and a weight restriction (Tom Lane)</p>", "text": "Fix full text search for cases where a phrase search includes an item with both prefix matching and a weight restriction (Tom Lane)", "title": "Fix full text search for cases where a phrase search includes an item with both prefix matching and a weight restriction", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.13/#id-1.11.6.15.5", "source_hash": "2f3ea8dd09052869a59b1aaa0da5c11b21a4bee257c10a8aa8d935997564cf54", "section_path": ["Changes"], "commit_groups": [["26cf16a93", "5db48808c", "7c9d9aa5c", "db89f0e3a", "e1d70ba43"]], "identity_text": "Fix full text search for cases where a phrase search includes an item with both prefix matching and a weight restriction (Tom Lane)", "commit_aliases": ["26cf16a93", "5db48808c", "7c9d9aa5c", "db89f0e3a", "e1d70ba43"], "source_commits": ["26cf16a93"], "source_entry_id": "10.13/changes/007", "db_id": "7f51f7943f89609513a3c5e717ed1544", "patch_ids": ["c4a10f963e4d201d72e139ffd9452a8b"], "statement_hash": "cebc232f649653b5c901b796d97b3dbf3edb719a87ddbde51ad78af32a02dc5b", "relations": [{"rule": 2, "type": "equivalent", "target": "36ae0e640041409f9bc0e542585162d9", "evidence": {"same_day": true, "patch_ids": ["c4a10f963e4d201d72e139ffd9452a8b"], "statement_hash": "cebc232f649653b5c901b796d97b3dbf3edb719a87ddbde51ad78af32a02dc5b"}}, {"rule": 2, "type": "equivalent", "target": "3b47250a54454dd03e951b3540ef1996", "evidence": {"same_day": true, "patch_ids": ["c4a10f963e4d201d72e139ffd9452a8b"], "statement_hash": "cebc232f649653b5c901b796d97b3dbf3edb719a87ddbde51ad78af32a02dc5b"}}, {"rule": 2, "type": "equivalent", "target": "a9860c60fe2c08be1ec64c68bc3cc4e1", "evidence": {"same_day": true, "patch_ids": ["c4a10f963e4d201d72e139ffd9452a8b"], "statement_hash": "cebc232f649653b5c901b796d97b3dbf3edb719a87ddbde51ad78af32a02dc5b"}}], "version": "10.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3b47250a54454dd03e951b3540ef1996", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix full text search for cases where a phrase search includes an item with both prefix matching and a weight restriction", "evidence": {"same_day": true, "patch_ids": ["c4a10f963e4d201d72e139ffd9452a8b"], "statement_hash": "cebc232f649653b5c901b796d97b3dbf3edb719a87ddbde51ad78af32a02dc5b"}, "url": "/docs/compare/?release=12.3#12.3-8700ecf62b37847e", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "a9860c60fe2c08be1ec64c68bc3cc4e1", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix full text search for cases where a phrase search includes an item with both prefix matching and a weight restriction", "evidence": {"same_day": true, "patch_ids": ["c4a10f963e4d201d72e139ffd9452a8b"], "statement_hash": "cebc232f649653b5c901b796d97b3dbf3edb719a87ddbde51ad78af32a02dc5b"}, "url": "/docs/compare/?release=11.8#11.8-4c2add2e9bc92739", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "36ae0e640041409f9bc0e542585162d9", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix full text search for cases where a phrase search includes an item with both prefix matching and a weight restriction", "evidence": {"same_day": true, "patch_ids": ["c4a10f963e4d201d72e139ffd9452a8b"], "statement_hash": "cebc232f649653b5c901b796d97b3dbf3edb719a87ddbde51ad78af32a02dc5b"}, "url": "/docs/compare/?release=9.6.18#9.6.18-4c2add2e9bc92739", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "10.13-471ef65d74c79dcf", "cves": [], "html": "<p>Fix <code>ts_headline()</code> to make better headline selections when working with phrase queries (Tom Lane)</p>", "text": "Fix ts_headline() to make better headline selections when working with phrase queries (Tom Lane)", "title": "Fix ts_headline() to make better headline selections when working with phrase queries", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.13/#id-1.11.6.15.5", "source_hash": "379d0b6fa7df7e948f236da5376af5ace38b342c4ef8fc861d614d778c639bcd", "section_path": ["Changes"], "commit_groups": [["07453e9e3", "2e0e409e3", "9be664d71", "c2599b93d", "d9a3fe4c5"], ["1306edeae", "638519156", "afab39986", "b10f8bb9f", "ff081d6bb"], ["5f7247b3b", "841378947", "91be1d190", "c81de3a82", "c9b0c678d"]], "identity_text": "Fix ts_headline() to make better headline selections when working with phrase queries (Tom Lane)", "commit_aliases": ["07453e9e3", "1306edeae", "2e0e409e3", "5f7247b3b", "638519156", "841378947", "91be1d190", "9be664d71", "afab39986", "b10f8bb9f", "c2599b93d", "c81de3a82", "c9b0c678d", "d9a3fe4c5", "ff081d6bb"], "source_commits": ["5f7247b3b", "9be664d71", "afab39986"], "source_entry_id": "10.13/changes/008", "db_id": "66909ef8a0f6018c8ade0044be29d0a0", "patch_ids": ["bfa46abbba45286e1f67db60b563bdb1", "fa8b0153f8be6d206f0a0f4592c0b8c2", "fe22db681fdd3ecf9e668c6e77832a4d"], "statement_hash": "f33179b5d06b6ea40df304e1a0bf3f5c33edd172261d9265d307c8b9cc03227a", "relations": [{"rule": 2, "type": "equivalent", "target": "09df5984511f6a9263a549076f9f6536", "evidence": {"same_day": true, "patch_ids": ["bfa46abbba45286e1f67db60b563bdb1", "fa8b0153f8be6d206f0a0f4592c0b8c2", "fe22db681fdd3ecf9e668c6e77832a4d"], "statement_hash": "f33179b5d06b6ea40df304e1a0bf3f5c33edd172261d9265d307c8b9cc03227a"}}, {"rule": 2, "type": "equivalent", "target": "46a917c585065298c22091b1f0d58c30", "evidence": {"same_day": true, "patch_ids": ["bfa46abbba45286e1f67db60b563bdb1", "fa8b0153f8be6d206f0a0f4592c0b8c2", "fe22db681fdd3ecf9e668c6e77832a4d"], "statement_hash": "f33179b5d06b6ea40df304e1a0bf3f5c33edd172261d9265d307c8b9cc03227a"}}, {"rule": 2, "type": "equivalent", "target": "8468f175f88b157656c21ac51f42be55", "evidence": {"same_day": true, "patch_ids": ["bfa46abbba45286e1f67db60b563bdb1", "fa8b0153f8be6d206f0a0f4592c0b8c2", "fe22db681fdd3ecf9e668c6e77832a4d"], "statement_hash": "f33179b5d06b6ea40df304e1a0bf3f5c33edd172261d9265d307c8b9cc03227a"}}], "version": "10.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "09df5984511f6a9263a549076f9f6536", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix ts_headline() to make better headline selections when working with phrase queries", "evidence": {"same_day": true, "patch_ids": ["bfa46abbba45286e1f67db60b563bdb1", "fa8b0153f8be6d206f0a0f4592c0b8c2", "fe22db681fdd3ecf9e668c6e77832a4d"], "statement_hash": "f33179b5d06b6ea40df304e1a0bf3f5c33edd172261d9265d307c8b9cc03227a"}, "url": "/docs/compare/?release=12.3#12.3-75ae71da6092eb23", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "46a917c585065298c22091b1f0d58c30", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix ts_headline() to make better headline selections when working with phrase queries", "evidence": {"same_day": true, "patch_ids": ["bfa46abbba45286e1f67db60b563bdb1", "fa8b0153f8be6d206f0a0f4592c0b8c2", "fe22db681fdd3ecf9e668c6e77832a4d"], "statement_hash": "f33179b5d06b6ea40df304e1a0bf3f5c33edd172261d9265d307c8b9cc03227a"}, "url": "/docs/compare/?release=11.8#11.8-471ef65d74c79dcf", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "8468f175f88b157656c21ac51f42be55", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix ts_headline() to make better headline selections when working with phrase queries", "evidence": {"same_day": true, "patch_ids": ["bfa46abbba45286e1f67db60b563bdb1", "fa8b0153f8be6d206f0a0f4592c0b8c2", "fe22db681fdd3ecf9e668c6e77832a4d"], "statement_hash": "f33179b5d06b6ea40df304e1a0bf3f5c33edd172261d9265d307c8b9cc03227a"}, "url": "/docs/compare/?release=9.6.18#9.6.18-471ef65d74c79dcf", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "10.13-54c28f7b66fbfc42", "cves": [], "html": "<p>Fix bugs in <code>gin_fuzzy_search_limit</code> processing (Adé Heyward, Tom Lane)</p>\n<p>A small value of <code>gin_fuzzy_search_limit</code> 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/10.13/#id-1.11.6.15.5", "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": ["44c763fe9", "e82b6e00a"], "source_entry_id": "10.13/changes/009", "db_id": "fecd827b2710a5609eedf3dcb1d03184", "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": "f6f36ce7d2957806f7d55a306c174856", "evidence": {"same_day": true, "patch_ids": ["b8bb0d81c60af19216ffa864a7b577c7", "de9c0320cb3de44bbd93dc8f31f6559f"], "statement_hash": "da375522d3043852049eb4ae8b368d8336f5be207db74838c2d59b3fd68c4f6e"}}], "version": "10.13", "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": "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"}, {"db_id": "f6f36ce7d2957806f7d55a306c174856", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-54c28f7b66fbfc42", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-d11f1478bfdf82d7", "cves": [], "html": "<p>Allow input of type <code>circle</code> to accept the format <span>“<span><code>(<em><code>x</code></em>,<em><code>y</code></em>),<em><code>r</code></em></code></span>”</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/10.13/#id-1.11.6.15.5", "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": ["4c7a311a2"], "source_entry_id": "10.13/changes/010", "db_id": "49b648b768d3a6bc8863806258218bd0", "patch_ids": ["d23a6a1644d907e31f815425f7cae628"], "statement_hash": "4019857a7b00e200088e0baaf99b75a9dea6cc10e87cc83f270119e8da52da94", "relations": [{"rule": 2, "type": "equivalent", "target": "02a4159dc5fe88a2758c2487d288fda8", "evidence": {"same_day": true, "patch_ids": ["d23a6a1644d907e31f815425f7cae628"], "statement_hash": "4019857a7b00e200088e0baaf99b75a9dea6cc10e87cc83f270119e8da52da94"}}, {"rule": 2, "type": "equivalent", "target": "3f2df768da8f3bf407764cff619d1fc3", "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": "10.13", "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": "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"}, {"db_id": "02a4159dc5fe88a2758c2487d288fda8", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-248cc7564fdbf9e1", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-7796f03e18f1d6ab", "cves": [], "html": "<p>Make the <code>get_bit()</code> and <code>set_bit()</code> functions cope with <code>bytea</code> strings longer than 256MB (Movead Li)</p>\n<p>Since the bit number argument is only <code>int4</code>, it's impossible to use these functions to access bits beyond the first 256MB of a long <code>bytea</code>. We'll widen the argument to <code>int8</code> in v13, but in the meantime, allow these functions to work on the initial substring of a long <code>bytea</code>.</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/10.13/#id-1.11.6.15.5", "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": ["889786e0e"], "source_entry_id": "10.13/changes/011", "db_id": "f5409b29c53848f4f3a571148b1b7a0b", "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": "73bef7cb7ccfd7e6c375b8b1bf28469a", "evidence": {"same_day": true, "patch_ids": ["1f035cd3ed3162eae50f4cfd66d60f73"], "statement_hash": "ee54f9138685176f7db555e5d0353926be9843bbb1b3a628a40730f582e25a90"}}, {"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"}}], "version": "10.13", "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": "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"}, {"db_id": "73bef7cb7ccfd7e6c375b8b1bf28469a", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-7796f03e18f1d6ab", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-fdd660c1e339a477", "cves": [], "html": "<p>Ignore file-not-found errors in <code>pg_ls_waldir()</code> and allied functions (Tom Lane)</p>\n<p>This prevents a race condition failure if a file is removed between when we see its directory entry and when we attempt to <code>stat()</code> it.</p>", "text": "Ignore file-not-found errors in pg_ls_waldir() and allied functions (Tom Lane) This prevents a race condition failure if a file is removed between when we see its directory entry and when we attempt to stat() it.", "title": "Ignore file-not-found errors in pg_ls_waldir() and allied functions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.13/#id-1.11.6.15.5", "source_hash": "6eaef8bf3dfb972d4828fce68654baaab0101e2a2209fc726599943da04eec7a", "section_path": ["Changes"], "commit_groups": [["5b22ff764", "82e801852", "83f7761d8", "ee40e8975"]], "identity_text": "Ignore file-not-found errors in pg_ls_waldir() and allied functions (Tom Lane) This prevents a race condition failure if a file is removed between when we see its directory entry and when we attempt to stat() it.", "commit_aliases": ["5b22ff764", "82e801852", "83f7761d8", "ee40e8975"], "source_commits": ["83f7761d8"], "source_entry_id": "10.13/changes/012", "db_id": "143a94e3681d0c7202e7dd63b365b1fb", "patch_ids": ["68cdcbd82ee8d01422ab71e14d44736b"], "statement_hash": "e42d8b5fb4586adb8166e493838112759a068e972c9d6dbb428e71d47d5a0a07", "relations": [{"rule": 2, "type": "equivalent", "target": "c3a046bd183abe7fe80f7449ff764af5", "evidence": {"same_day": true, "patch_ids": ["68cdcbd82ee8d01422ab71e14d44736b"], "statement_hash": "e42d8b5fb4586adb8166e493838112759a068e972c9d6dbb428e71d47d5a0a07"}}, {"rule": 2, "type": "equivalent", "target": "f9be6f76653399b91fe4d956d1b330a4", "evidence": {"same_day": true, "patch_ids": ["68cdcbd82ee8d01422ab71e14d44736b"], "statement_hash": "e42d8b5fb4586adb8166e493838112759a068e972c9d6dbb428e71d47d5a0a07"}}], "version": "10.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f9be6f76653399b91fe4d956d1b330a4", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Ignore file-not-found errors in pg_ls_waldir() and allied functions", "evidence": {"same_day": true, "patch_ids": ["68cdcbd82ee8d01422ab71e14d44736b"], "statement_hash": "e42d8b5fb4586adb8166e493838112759a068e972c9d6dbb428e71d47d5a0a07"}, "url": "/docs/compare/?release=12.3#12.3-2930aec297e574ab", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "c3a046bd183abe7fe80f7449ff764af5", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Ignore file-not-found errors in pg_ls_waldir() and allied functions", "evidence": {"same_day": true, "patch_ids": ["68cdcbd82ee8d01422ab71e14d44736b"], "statement_hash": "e42d8b5fb4586adb8166e493838112759a068e972c9d6dbb428e71d47d5a0a07"}, "url": "/docs/compare/?release=11.8#11.8-fdd660c1e339a477", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}]}, {"id": "10.13-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/10.13/#id-1.11.6.15.5", "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": ["05283dd5b", "064e029e6", "5e4a0b719"], "source_entry_id": "10.13/changes/013", "db_id": "3002d0cf86be9cc1f814b6ae533276b6", "patch_ids": ["6965fab968b0028d99d3375bf6bf3a81", "b07ac928d42a5f36e1085a6187339d06", "d35664a827be025d5e11684c5683ffbf"], "statement_hash": "8914a59000e449b21e0f0467c5e9306d9a22e8cab1a3950508d35c8873b0e152", "relations": [{"rule": 2, "type": "equivalent", "target": "3651e77329c1b8cbf43057557a78f2f0", "evidence": {"same_day": true, "patch_ids": ["6965fab968b0028d99d3375bf6bf3a81", "b07ac928d42a5f36e1085a6187339d06", "d35664a827be025d5e11684c5683ffbf"], "statement_hash": "8914a59000e449b21e0f0467c5e9306d9a22e8cab1a3950508d35c8873b0e152"}}, {"rule": 2, "type": "equivalent", "target": "6518d4773783a87134e5073515347704", "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": "10.13", "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": "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"}, {"db_id": "6518d4773783a87134e5073515347704", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-bf2ceb1d305591d3", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-47a5212c487aeb67", "cves": [], "html": "<p>Fix polymorphic-function type resolution to correctly infer the actual type of an <code>anyarray</code> output when given only an <code>anyrange</code> 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/10.13/#id-1.11.6.15.5", "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": ["61d14971d"], "source_entry_id": "10.13/changes/014", "db_id": "ca1e27769aa9ef58d169a884cf871cfd", "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": "687c29378d9400cc17df64f60c36172b", "evidence": {"same_day": true, "patch_ids": ["eb89055136b92aff5e4993b6426c337d"], "statement_hash": "9365a05eaf0557bf6600ee8c31ed6a6d2ae3d1cd5a69114b097045cbcde8794e"}}], "version": "10.13", "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": "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"}, {"db_id": "687c29378d9400cc17df64f60c36172b", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-47a5212c487aeb67", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-050841820c6d19a5", "cves": [], "html": "<p>Avoid unlikely crash when <code>REINDEX</code> 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/10.13/#id-1.11.6.15.5", "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": ["e6c17c85a"], "source_entry_id": "10.13/changes/015", "db_id": "470958c617fce082ce01f09045d87294", "patch_ids": ["e584c6fbf636fab8bdaa4b26a6cb8507"], "statement_hash": "4daf22f440ba785e0df9e5c6ad9f45d57e049326d5355620c17ac684f81a9abf", "relations": [{"rule": 2, "type": "equivalent", "target": "8e77a4cbf712530695ebc246fff6d222", "evidence": {"same_day": true, "patch_ids": ["e584c6fbf636fab8bdaa4b26a6cb8507"], "statement_hash": "4daf22f440ba785e0df9e5c6ad9f45d57e049326d5355620c17ac684f81a9abf"}}, {"rule": 2, "type": "equivalent", "target": "a8ee89fc7cc017fcf58ef70b534e8e4a", "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": "10.13", "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": "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"}, {"db_id": "a8ee89fc7cc017fcf58ef70b534e8e4a", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-050841820c6d19a5", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-6fdf0826d94fb0d3", "cves": [], "html": "<p>Fix low-probability crash after constraint violation errors in partitioned tables (Andres Freund)</p>", "text": "Fix low-probability crash after constraint violation errors in partitioned tables (Andres Freund)", "title": "Fix low-probability crash after constraint violation errors in partitioned tables", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.13/#id-1.11.6.15.5", "source_hash": "50f434038817ca80e868699a08766ca67fcbaa01a00e458813131b4ec868e745", "section_path": ["Changes"], "commit_groups": [["44170a580", "d35631e37"]], "identity_text": "Fix low-probability crash after constraint violation errors in partitioned tables (Andres Freund)", "commit_aliases": ["44170a580", "d35631e37"], "source_commits": ["44170a580"], "source_entry_id": "10.13/changes/016", "db_id": "b736b5582e1849cfe503fca8c5131a7a", "patch_ids": ["a00056aa27ba17bfeff8b4df231599dd"], "statement_hash": "368c2b34ace4be74958fe582119e9865eda4ed830fdf8a71e17df12417b67af4", "relations": [{"rule": 2, "type": "equivalent", "target": "144a43f525ac65f9784a50fda7250f0d", "evidence": {"same_day": true, "patch_ids": ["a00056aa27ba17bfeff8b4df231599dd"], "statement_hash": "368c2b34ace4be74958fe582119e9865eda4ed830fdf8a71e17df12417b67af4"}}], "version": "10.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "144a43f525ac65f9784a50fda7250f0d", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix low-probability crash after constraint violation errors in partitioned tables", "evidence": {"same_day": true, "patch_ids": ["a00056aa27ba17bfeff8b4df231599dd"], "statement_hash": "368c2b34ace4be74958fe582119e9865eda4ed830fdf8a71e17df12417b67af4"}, "url": "/docs/compare/?release=11.8#11.8-6fdf0826d94fb0d3", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}]}, {"id": "10.13-b85832ecadf75beb", "cves": [], "html": "<p>Prevent printout of possibly-incorrect hash join table statistics in <code>EXPLAIN</code> (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/10.13/#id-1.11.6.15.5", "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": ["1e6bb6125"], "source_entry_id": "10.13/changes/017", "db_id": "d5b3cc0f62b878c539db27f07470e4cf", "patch_ids": ["9577a3f9e890732d3b8029b442f97a49"], "statement_hash": "6b761f25669dcf69182088dcf43cc4200c5b0afd2d993c851d926aa0844d62e6", "relations": [{"rule": 2, "type": "equivalent", "target": "0b69cf96620a007e873e288dfec21e5c", "evidence": {"same_day": true, "patch_ids": ["9577a3f9e890732d3b8029b442f97a49"], "statement_hash": "6b761f25669dcf69182088dcf43cc4200c5b0afd2d993c851d926aa0844d62e6"}}, {"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"}}], "version": "10.13", "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": "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"}, {"db_id": "0b69cf96620a007e873e288dfec21e5c", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-b85832ecadf75beb", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-6346698c4e0d2b3c", "cves": [], "html": "<p>Fix reporting of elapsed time for heap truncation steps in <code>VACUUM VERBOSE</code> (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/10.13/#id-1.11.6.15.5", "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": ["79f344d52"], "source_entry_id": "10.13/changes/018", "db_id": "8a633a7ef2133d8fa0646de0147187f2", "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": "be137f76a1ae493f53cfb3d23ee2e247", "evidence": {"same_day": true, "patch_ids": ["7809976285699f9f48bdae7877bd16bc"], "statement_hash": "f20cd0a369c926dc94614ecb2b6e088940f49cbdadf07ecf10c542337a4314bc"}}], "version": "10.13", "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": "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"}, {"db_id": "be137f76a1ae493f53cfb3d23ee2e247", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-6346698c4e0d2b3c", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-3ea3f646dedaed81", "cves": [], "html": "<p>Ensure that TimelineHistoryRead and TimelineHistoryWrite wait states are reported in all code paths that read or write timeline history files (Masahiro Ikeda)</p>", "text": "Ensure that TimelineHistoryRead and TimelineHistoryWrite wait states are reported in all code paths that read or write timeline history files (Masahiro Ikeda)", "title": "Ensure that TimelineHistoryRead and TimelineHistoryWrite wait states are reported in all code paths that read or write timeline history files", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.13/#id-1.11.6.15.5", "source_hash": "2d93d584212731813439a8077a5782425b05406ff847049377bcf612cd045790", "section_path": ["Changes"], "commit_groups": [["3a48740e8", "a354d0153", "cc534fc3b", "f2ff20359"]], "identity_text": "Ensure that TimelineHistoryRead and TimelineHistoryWrite wait states are reported in all code paths that read or write timeline history files (Masahiro Ikeda)", "commit_aliases": ["3a48740e8", "a354d0153", "cc534fc3b", "f2ff20359"], "source_commits": ["3a48740e8"], "source_entry_id": "10.13/changes/019", "db_id": "b0d7bda07e7a01917d56a7ceeee9e8a6", "patch_ids": ["bcfbff2e7f59a52073ce8b5864e0ada9"], "statement_hash": "520d04cfe10a1a22518783576daa2251aced6859a0548c5e91d21866211e282d", "relations": [{"rule": 2, "type": "equivalent", "target": "432855c9c37a826e33277939749fe5fd", "evidence": {"same_day": true, "patch_ids": ["bcfbff2e7f59a52073ce8b5864e0ada9"], "statement_hash": "520d04cfe10a1a22518783576daa2251aced6859a0548c5e91d21866211e282d"}}, {"rule": 2, "type": "equivalent", "target": "aeccc32ed0ac58ca6e395d85e904e8ce", "evidence": {"same_day": true, "patch_ids": ["bcfbff2e7f59a52073ce8b5864e0ada9"], "statement_hash": "520d04cfe10a1a22518783576daa2251aced6859a0548c5e91d21866211e282d"}}], "version": "10.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "432855c9c37a826e33277939749fe5fd", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Ensure that TimelineHistoryRead and TimelineHistoryWrite wait states are reported in all code paths that read or write timeline history files", "evidence": {"same_day": true, "patch_ids": ["bcfbff2e7f59a52073ce8b5864e0ada9"], "statement_hash": "520d04cfe10a1a22518783576daa2251aced6859a0548c5e91d21866211e282d"}, "url": "/docs/compare/?release=12.3#12.3-93b2e0d61d0e4c0e", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "aeccc32ed0ac58ca6e395d85e904e8ce", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Ensure that TimelineHistoryRead and TimelineHistoryWrite wait states are reported in all code paths that read or write timeline history files", "evidence": {"same_day": true, "patch_ids": ["bcfbff2e7f59a52073ce8b5864e0ada9"], "statement_hash": "520d04cfe10a1a22518783576daa2251aced6859a0548c5e91d21866211e282d"}, "url": "/docs/compare/?release=11.8#11.8-3ea3f646dedaed81", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}]}, {"id": "10.13-0412ac2c2b9ed04e", "cves": [], "html": "<p>Avoid possibly showing <span>“<span>waiting</span>”</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/10.13/#id-1.11.6.15.5", "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": ["e9c4eaacd"], "source_entry_id": "10.13/changes/020", "db_id": "22918bbd723838fd326c43f73db0beb2", "patch_ids": ["8cc2e23b39efb918497ce937a490afc6"], "statement_hash": "b2492270143de8c203a1998678437872e10fd4d369ec3ee00abba52e19fa69ea", "relations": [{"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": "bc7286641728a1efd19e31a44b3cd6a2", "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": "10.13", "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": "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"}, {"db_id": "bc7286641728a1efd19e31a44b3cd6a2", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-907e667940bc6dac", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-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/10.13/#id-1.11.6.15.5", "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": ["02657c421", "3d9cae5ad"], "source_entry_id": "10.13/changes/021", "db_id": "b5f60a1946e72223e6f7b1c0c3bfb9de", "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": "b12c1aa5e0e23993f2ac453638df2a86", "evidence": {"same_day": true, "patch_ids": ["0ee7a470a5b9e090e3628d7926425f49", "f4914ad864daad2b94a0f1e6a2922dab"], "statement_hash": "b017931b378881898e4a300452eab798a7beeb68000b31d89ea1d54fffaf78a6"}}], "version": "10.13", "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": "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"}, {"db_id": "b12c1aa5e0e23993f2ac453638df2a86", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-5fc15f28085aea11", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-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/10.13/#id-1.11.6.15.5", "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": ["660f1fc40"], "source_entry_id": "10.13/changes/022", "db_id": "5e62d45bd81c8df3ebef93b76e51df11", "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": "5534623022d01e53ee6dbef702811fac", "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": "10.13", "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": "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"}, {"db_id": "5534623022d01e53ee6dbef702811fac", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "title": "Avoid scanning irrelevant timelines during archive recovery", "evidence": {"same_day": true, "patch_ids": ["d25704ffbad36923b683cfb9e6d1f49c"], "statement_hash": "f80a2b94b71207f2fa0359669721847ebdd99286b7efe8f407f9482a0727efcd"}, "url": "/docs/compare/?release=9.5.22#9.5.22-af5585202d01683c", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-ea5f9b852b703137", "cves": [], "html": "<p>Remove bogus <span>“<span>subtransaction logged without previous top-level txn record</span>”</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/10.13/#id-1.11.6.15.5", "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": ["b448aa441"], "source_entry_id": "10.13/changes/023", "db_id": "e6f4e104e82b45a8ae35c2ce2581b76f", "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": "f1e4dd966202377068b8ccf850797012", "evidence": {"same_day": true, "patch_ids": ["47911020be76b484c25bd78c8fe351b6"], "statement_hash": "7064bb1ed3eb9ee61c0bc38570e493d8d4fb28a533ec04bf9a03eb9166236b25"}}], "version": "10.13", "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": "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"}, {"db_id": "f1e4dd966202377068b8ccf850797012", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-cc31713f1acb29d6", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-f69ea410286115fd", "cves": [], "html": "<p>Ensure that a replication slot's <code>io_in_progress_lock</code> 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/10.13/#id-1.11.6.15.5", "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": ["038c9bbe9", "f36a10434"], "source_entry_id": "10.13/changes/024", "db_id": "aefd8832d249a50994aafa4483e439d2", "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": "a09a60a9acd28901f8e195523cbf8280", "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": "10.13", "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": "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"}, {"db_id": "a09a60a9acd28901f8e195523cbf8280", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-f69ea410286115fd", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-acc5cb5d870d8dc8", "cves": [], "html": "<p>Fix race conditions in synchronous standby management (Tom Lane)</p>\n<p>During a change in the <code>synchronous_standby_names</code> setting, there was a window in which wrong decisions could be made about whether it is OK to release transactions that are waiting for synchronous commit. Another hazard for similarly wrong decisions existed if a walsender process exited and was immediately replaced by another.</p>", "text": "Fix race conditions in synchronous standby management (Tom Lane) During a change in the synchronous_standby_names setting, there was a window in which wrong decisions could be made about whether it is OK to release transactions that are waiting for synchronous commit. Another hazard for similarly wrong decisions existed if a walsender process exited and was immediately replaced by another.", "title": "Fix race conditions in synchronous standby management", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.13/#id-1.11.6.15.5", "source_hash": "e88bfae157d70b9e6683fd628f9f2753a300d4a9cd96ba69b5ee78a0b6db6d83", "section_path": ["Changes"], "commit_groups": [["00ef5d52c", "63ecdaf75", "b3fa6d016", "c65c1aa82", "f332241a6"]], "identity_text": "Fix race conditions in synchronous standby management (Tom Lane) During a change in the synchronous_standby_names setting, there was a window in which wrong decisions could be made about whether it is OK to release transactions that are waiting for synchronous commit. Another hazard for similarly wrong decisions existed if a walsender process exited and was immediately replaced by another.", "commit_aliases": ["00ef5d52c", "63ecdaf75", "b3fa6d016", "c65c1aa82", "f332241a6"], "source_commits": ["63ecdaf75"], "source_entry_id": "10.13/changes/025", "db_id": "34926f4569a2a531df24a36bbcb8a1bf", "patch_ids": ["81c6d9613c2be59166df8736bd552a1e"], "statement_hash": "3b2e79cc728e2d728a973e00c748471dc2dcdb5b728a01491d5bd55d046167c2", "relations": [{"rule": 2, "type": "equivalent", "target": "2ebb9093c6f5738e41f7b66b2a761a25", "evidence": {"same_day": true, "patch_ids": ["81c6d9613c2be59166df8736bd552a1e"], "statement_hash": "3b2e79cc728e2d728a973e00c748471dc2dcdb5b728a01491d5bd55d046167c2"}}, {"rule": 2, "type": "equivalent", "target": "4bdc3f545b9148d6817d7438cf8b47e1", "evidence": {"same_day": true, "patch_ids": ["81c6d9613c2be59166df8736bd552a1e"], "statement_hash": "3b2e79cc728e2d728a973e00c748471dc2dcdb5b728a01491d5bd55d046167c2"}}, {"rule": 2, "type": "equivalent", "target": "4de61a23e2a85d85bf4191ffea954456", "evidence": {"same_day": true, "patch_ids": ["81c6d9613c2be59166df8736bd552a1e"], "statement_hash": "3b2e79cc728e2d728a973e00c748471dc2dcdb5b728a01491d5bd55d046167c2"}}], "version": "10.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2ebb9093c6f5738e41f7b66b2a761a25", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Fix race conditions in synchronous standby management", "evidence": {"same_day": true, "patch_ids": ["81c6d9613c2be59166df8736bd552a1e"], "statement_hash": "3b2e79cc728e2d728a973e00c748471dc2dcdb5b728a01491d5bd55d046167c2"}, "url": "/docs/compare/?release=12.3#12.3-13d10710a5b5adb5", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "4bdc3f545b9148d6817d7438cf8b47e1", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Fix race conditions in synchronous standby management", "evidence": {"same_day": true, "patch_ids": ["81c6d9613c2be59166df8736bd552a1e"], "statement_hash": "3b2e79cc728e2d728a973e00c748471dc2dcdb5b728a01491d5bd55d046167c2"}, "url": "/docs/compare/?release=11.8#11.8-acc5cb5d870d8dc8", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "4de61a23e2a85d85bf4191ffea954456", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Fix race conditions in synchronous standby management", "evidence": {"same_day": true, "patch_ids": ["81c6d9613c2be59166df8736bd552a1e"], "statement_hash": "3b2e79cc728e2d728a973e00c748471dc2dcdb5b728a01491d5bd55d046167c2"}, "url": "/docs/compare/?release=9.6.18#9.6.18-acc5cb5d870d8dc8", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "10.13-320eb37b68f51cde", "cves": [], "html": "<p>Ensure <code>nextXid</code> 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 <code>VACUUM</code> 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/10.13/#id-1.11.6.15.5", "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": ["05e0aff58"], "source_entry_id": "10.13/changes/026", "db_id": "b0b809dd4145aaf18e208e689f412a45", "patch_ids": ["3f3de0e3455c037f2437ef94a6399660"], "statement_hash": "9e9968f30cc4fe2014b90d42a4ff0e09dc036676583b5a22db13ffc767c2af18", "relations": [{"rule": 2, "type": "equivalent", "target": "272601a64a732b1a4a44f7b76e926bf4", "evidence": {"same_day": true, "patch_ids": ["3f3de0e3455c037f2437ef94a6399660"], "statement_hash": "9e9968f30cc4fe2014b90d42a4ff0e09dc036676583b5a22db13ffc767c2af18"}}, {"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"}}], "version": "10.13", "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": "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"}, {"db_id": "272601a64a732b1a4a44f7b76e926bf4", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-320eb37b68f51cde", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-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/10.13/#id-1.11.6.15.5", "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": ["569f9354b"], "source_entry_id": "10.13/changes/027", "db_id": "a15b05ed8fbbf3ab85b57e40fb4ce586", "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": "6c228a9d22842aa71a7727972e8eaa10", "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": "10.13", "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": "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"}, {"db_id": "6c228a9d22842aa71a7727972e8eaa10", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-1ddec8e09fc44f91", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-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/10.13/#id-1.11.6.15.5", "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": ["6af63cf8c"], "source_entry_id": "10.13/changes/028", "db_id": "9387468acfa91ec955cd14175f688f42", "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": "c6f5e3f95c20ab12d143eca9a07cb33c", "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": "10.13", "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": "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"}, {"db_id": "c6f5e3f95c20ab12d143eca9a07cb33c", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-bb81ee362c90c11f", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-6012e87b94d9013f", "cves": [], "html": "<p>Fix memory leak in <span>libpq</span> when using <code>sslmode=verify-full</code> (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/10.13/#id-1.11.6.15.5", "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": ["1bb0293d8"], "source_entry_id": "10.13/changes/029", "db_id": "553edcbd407f274601a6a08ef3271069", "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": "59d9303b6ecf3005ed2806e24a3ba6f4", "evidence": {"same_day": true, "patch_ids": ["6d68db2cc74c3575a3afa59fb55211ad"], "statement_hash": "29132bba58d823484ab45df669644623c0af1ba28d677b90d9d5630154a0450e"}}, {"rule": 2, "type": "equivalent", "target": "7569ce1fedee0ca0d57987004a2130bf", "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": "10.13", "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": "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"}, {"db_id": "7569ce1fedee0ca0d57987004a2130bf", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-6012e87b94d9013f", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-e1f9b9c82ab1d466", "cves": [], "html": "<p>Fix <span>ecpg</span> to treat an argument of just <span>“<span><code>-</code></span>”</span> as meaning <span>“<span>read from stdin</span>”</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/10.13/#id-1.11.6.15.5", "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": ["ef7d6d79a"], "source_entry_id": "10.13/changes/030", "db_id": "b8f1ac84fc1653c621e609a0c48e8a4c", "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": "cff5e6ff586cca37f65f333e05c359ae", "evidence": {"same_day": true, "patch_ids": ["eecf16befc61b5f87fa45adb19719c26"], "statement_hash": "0e2f8b5a400dc9db1aa8fb81c895cf7be77f219ebbd3b7e2f74231a86a117875"}}], "version": "10.13", "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": "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"}, {"db_id": "cff5e6ff586cca37f65f333e05c359ae", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-58bfb4289ef98e4e", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-f0773cec97f6ac5e", "cves": [], "html": "<p>Allow tab-completion of the filename argument to <span>psql</span>'s <code>\\gx</code> command (Vik Fearing)</p>", "text": "Allow tab-completion of the filename argument to psql's \\gx command (Vik Fearing)", "title": "Allow tab-completion of the filename argument to psql's \\gx command", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.13/#id-1.11.6.15.5", "source_hash": "ce1ffb4d726314d3d16f75b3b0c7afbb80cceed596c61f21e67f33eb6ec97539", "section_path": ["Changes"], "commit_groups": [["08481eedd", "6a50f1af4", "7054e12e0", "a936012d6"]], "identity_text": "Allow tab-completion of the filename argument to psql's \\gx command (Vik Fearing)", "commit_aliases": ["08481eedd", "6a50f1af4", "7054e12e0", "a936012d6"], "source_commits": ["a936012d6"], "source_entry_id": "10.13/changes/031", "db_id": "8a2edb773aeb2472361b161d8bbfdc78", "patch_ids": ["44c50371784ab96d9d636e6eb11443d5"], "statement_hash": "bc156b7bea6864746e928a3d3678ca23421d7bd4da3303a25426af50d0b13552", "relations": [{"rule": 2, "type": "equivalent", "target": "43fdbf8f08a3ffb3a236a428cb15c515", "evidence": {"same_day": true, "patch_ids": ["44c50371784ab96d9d636e6eb11443d5"], "statement_hash": "bc156b7bea6864746e928a3d3678ca23421d7bd4da3303a25426af50d0b13552"}}, {"rule": 2, "type": "equivalent", "target": "ab174f0e63685ab4fdd413913448b91d", "evidence": {"same_day": true, "patch_ids": ["44c50371784ab96d9d636e6eb11443d5"], "statement_hash": "bc156b7bea6864746e928a3d3678ca23421d7bd4da3303a25426af50d0b13552"}}], "version": "10.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ab174f0e63685ab4fdd413913448b91d", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Allow tab-completion of the filename argument to psql's \\gx command", "evidence": {"same_day": true, "patch_ids": ["44c50371784ab96d9d636e6eb11443d5"], "statement_hash": "bc156b7bea6864746e928a3d3678ca23421d7bd4da3303a25426af50d0b13552"}, "url": "/docs/compare/?release=12.3#12.3-98610d739c1759a4", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "43fdbf8f08a3ffb3a236a428cb15c515", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Allow tab-completion of the filename argument to psql's \\gx command", "evidence": {"same_day": true, "patch_ids": ["44c50371784ab96d9d636e6eb11443d5"], "statement_hash": "bc156b7bea6864746e928a3d3678ca23421d7bd4da3303a25426af50d0b13552"}, "url": "/docs/compare/?release=11.8#11.8-f0773cec97f6ac5e", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}]}, {"id": "10.13-3b5d4e90b95ac0a8", "cves": [], "html": "<p>Add <span>pg_dump</span> support for <code>ALTER ... DEPENDS ON EXTENSION</code> (Álvaro Herrera)</p>\n<p><span>pg_dump</span> previously ignored dependencies added this way, causing them to be forgotten during dump/restore or <span>pg_upgrade</span>.</p>", "text": "Add pg_dump support for ALTER ... DEPENDS ON EXTENSION (Álvaro Herrera) pg_dump previously ignored dependencies added this way, causing them to be forgotten during dump/restore or pg_upgrade.", "title": "Add pg_dump support for ALTER ... DEPENDS ON EXTENSION", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.13/#id-1.11.6.15.5", "source_hash": "4959ef4f14129eabbd5ed818e519f99de6358b3f4ae260ac2ed132bdb97cf4c5", "section_path": ["Changes"], "commit_groups": [["046001fe3", "55978e28c", "7984c7e9f", "c6b75b3f1", "cf72898c6"], ["2b9d70159", "b08dee24a", "d04e342ba", "e70187c9b", "f977e6dec"], ["3dfd2d6cd", "73b31e784", "7c094a11c", "899a04f5e", "b7739ebec"]], "identity_text": "Add pg_dump support for ALTER ... DEPENDS ON EXTENSION (Álvaro Herrera) pg_dump previously ignored dependencies added this way, causing them to be forgotten during dump/restore or pg_upgrade.", "commit_aliases": ["046001fe3", "2b9d70159", "3dfd2d6cd", "55978e28c", "73b31e784", "7984c7e9f", "7c094a11c", "899a04f5e", "b08dee24a", "b7739ebec", "c6b75b3f1", "cf72898c6", "d04e342ba", "e70187c9b", "f977e6dec"], "source_commits": ["3dfd2d6cd", "c6b75b3f1", "d04e342ba"], "source_entry_id": "10.13/changes/032", "db_id": "cb4d4c22e907f01398e86e346dc9c676", "patch_ids": ["14fe4ec45c18e9be4475d97abba84500", "b9d0c01e4ae27a7b990254dc87619ef1", "f7eaa8c4c51d282e9625c7e21ffffc6b"], "statement_hash": "c491d88bf7cd0f1546c0dec5502016f034b2d3c24c58dafe883234e3639d6990", "relations": [{"rule": 2, "type": "equivalent", "target": "09d7cf6a3624acb5929f8c14a86d320b", "evidence": {"same_day": true, "patch_ids": ["14fe4ec45c18e9be4475d97abba84500", "b9d0c01e4ae27a7b990254dc87619ef1", "f7eaa8c4c51d282e9625c7e21ffffc6b"], "statement_hash": "c491d88bf7cd0f1546c0dec5502016f034b2d3c24c58dafe883234e3639d6990"}}, {"rule": 2, "type": "equivalent", "target": "e5e6db0c574e7d072ec7a26f32ef0c29", "evidence": {"same_day": true, "patch_ids": ["14fe4ec45c18e9be4475d97abba84500", "b9d0c01e4ae27a7b990254dc87619ef1", "f7eaa8c4c51d282e9625c7e21ffffc6b"], "statement_hash": "c491d88bf7cd0f1546c0dec5502016f034b2d3c24c58dafe883234e3639d6990"}}, {"rule": 2, "type": "equivalent", "target": "f8199b9150558f0053448f93f9642254", "evidence": {"same_day": true, "patch_ids": ["14fe4ec45c18e9be4475d97abba84500", "b9d0c01e4ae27a7b990254dc87619ef1", "f7eaa8c4c51d282e9625c7e21ffffc6b"], "statement_hash": "c491d88bf7cd0f1546c0dec5502016f034b2d3c24c58dafe883234e3639d6990"}}], "version": "10.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e5e6db0c574e7d072ec7a26f32ef0c29", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Add pg_dump support for ALTER ... DEPENDS ON EXTENSION", "evidence": {"same_day": true, "patch_ids": ["14fe4ec45c18e9be4475d97abba84500", "b9d0c01e4ae27a7b990254dc87619ef1", "f7eaa8c4c51d282e9625c7e21ffffc6b"], "statement_hash": "c491d88bf7cd0f1546c0dec5502016f034b2d3c24c58dafe883234e3639d6990"}, "url": "/docs/compare/?release=12.3#12.3-8dabb85d87a70973", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "09d7cf6a3624acb5929f8c14a86d320b", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Add pg_dump support for ALTER ... DEPENDS ON EXTENSION", "evidence": {"same_day": true, "patch_ids": ["14fe4ec45c18e9be4475d97abba84500", "b9d0c01e4ae27a7b990254dc87619ef1", "f7eaa8c4c51d282e9625c7e21ffffc6b"], "statement_hash": "c491d88bf7cd0f1546c0dec5502016f034b2d3c24c58dafe883234e3639d6990"}, "url": "/docs/compare/?release=11.8#11.8-3b5d4e90b95ac0a8", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}, {"db_id": "f8199b9150558f0053448f93f9642254", "kind": "equivalent", "version": "9.6.18", "label": "9.6.18", "title": "Add pg_dump support for ALTER ... DEPENDS ON EXTENSION", "evidence": {"same_day": true, "patch_ids": ["14fe4ec45c18e9be4475d97abba84500", "b9d0c01e4ae27a7b990254dc87619ef1", "f7eaa8c4c51d282e9625c7e21ffffc6b"], "statement_hash": "c491d88bf7cd0f1546c0dec5502016f034b2d3c24c58dafe883234e3639d6990"}, "url": "/docs/compare/?release=9.6.18#9.6.18-3b5d4e90b95ac0a8", "source_url": "/docs/release/9.6.18/#AEN132932"}]}, {"id": "10.13-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/10.13/#id-1.11.6.15.5", "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": ["f9d7bb68d"], "source_entry_id": "10.13/changes/033", "db_id": "58313ea4c080dfe15d965f5a0df51e1d", "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": "5f17f8c0425c4560b262fff7d341eede", "evidence": {"same_day": true, "patch_ids": ["606311355c1c8c1d3af833d23d39feca"], "statement_hash": "5046af0d46dab82846d39781f89af0c569dc1a95b3647553bac73f3d2bd3a6d9"}}, {"rule": 2, "type": "equivalent", "target": "8006ac44eeafaedba4e129814d0deaba", "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": "10.13", "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": "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"}, {"db_id": "8006ac44eeafaedba4e129814d0deaba", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-4b9f714f57841333", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-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/10.13/#id-1.11.6.15.5", "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": ["475b061c8", "830471e0d"], "source_entry_id": "10.13/changes/034", "db_id": "1f39f9ecb7b6e16f5b92519fc00c3c99", "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": "7e97a71c98aa5c34bb8003cd9dee00e0", "evidence": {"same_day": true, "patch_ids": ["7125087871ca3469f00248abdd74d860", "bc95c0ec7766b7e38caf6e40b88c818d"], "statement_hash": "2bd7226e75e0b61b188a08034319a5c534b9c38743fdf702147e9b5444031542"}}, {"rule": 2, "type": "equivalent", "target": "921238244a4ace6028c6720eaae54c6d", "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": "10.13", "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": "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"}, {"db_id": "921238244a4ace6028c6720eaae54c6d", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-086fb74c4231aa61", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-24e6093e6bc5cee4", "cves": [], "html": "<p>Fix quoting of <code>--encoding</code>, <code>--lc-ctype</code> and <code>--lc-collate</code> 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/10.13/#id-1.11.6.15.5", "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": ["240c7c75f", "c4b0edb07"], "source_entry_id": "10.13/changes/035", "db_id": "0ebb156c576c2265fcbed0fd4b28f6e6", "patch_ids": ["992c59a6a7bca749fb7a9be60e255a10", "cac6eb876e8059ad8a904202b840f43b"], "statement_hash": "6bf2fe67a63664cc9b6ca95efe5b662add72403837d94af1ddc4f37d8e4b78d0", "relations": [{"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": "9631fea169d3e2bda212def89fad0300", "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": "10.13", "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": "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"}, {"db_id": "9631fea169d3e2bda212def89fad0300", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-24e6093e6bc5cee4", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-6c5116aebd6bea4f", "cves": [], "html": "<p><code>contrib/lo</code>'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/10.13/#id-1.11.6.15.5", "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": ["85f0d4703"], "source_entry_id": "10.13/changes/036", "db_id": "afe650853d30a9ef20f26cd2872adca2", "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": "d832f23d03cce13f5515d8c16ded0771", "evidence": {"same_day": true, "patch_ids": ["105321cacfa53733e73c715a8cfa6e7c"], "statement_hash": "39dd260ca6069ccc414dfaa950cfbe672f1eb396089b7ac9c0b7c44669cea5f5"}}], "version": "10.13", "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": "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"}, {"db_id": "d832f23d03cce13f5515d8c16ded0771", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-6c5116aebd6bea4f", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-083d43b414acfb00", "cves": [], "html": "<p>In <code>contrib/ltree</code>, protect against overflow of <code>ltree</code> and <code>lquery</code> 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/10.13/#id-1.11.6.15.5", "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": ["2618ac6c6"], "source_entry_id": "10.13/changes/037", "db_id": "33838ca8a9d0c94f348a51e701caa3f7", "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": "446c6564bfb710f10301497a3a712101", "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": "10.13", "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": "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"}, {"db_id": "446c6564bfb710f10301497a3a712101", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-083d43b414acfb00", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-03b74ac6950b3f88", "cves": [], "html": "<p>Fix cache reference leak in <code>contrib/sepgsql</code> (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/10.13/#id-1.11.6.15.5", "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": ["f4a420056"], "source_entry_id": "10.13/changes/038", "db_id": "f8cd3b19cbc8066968f11767d3a43568", "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": "ef00e736ed73f5625a760bb8c60f376b", "evidence": {"same_day": true, "patch_ids": ["60b4dc41bbad59ed833fc2e96b324160"], "statement_hash": "d36459f90623beacf2d25ca3a927be93ebc24e9ef2bbcfe4fa8c9e50f6503fe8"}}], "version": "10.13", "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": "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"}, {"db_id": "ef00e736ed73f5625a760bb8c60f376b", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "title": "Fix cache reference leak in contrib/sepgsql", "evidence": {"same_day": true, "patch_ids": ["60b4dc41bbad59ed833fc2e96b324160"], "statement_hash": "d36459f90623beacf2d25ca3a927be93ebc24e9ef2bbcfe4fa8c9e50f6503fe8"}, "url": "/docs/compare/?release=9.5.22#9.5.22-03b74ac6950b3f88", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-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/10.13/#id-1.11.6.15.5", "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": ["d59e83cf5"], "source_entry_id": "10.13/changes/039", "db_id": "cf106fb69523eea8d00925bc9065d98f", "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": "cad42e7939880eaefb16481983255b17", "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": "10.13", "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": "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"}, {"db_id": "cad42e7939880eaefb16481983255b17", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-d6a797f90c75559b", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-f8924c58604850a7", "cves": [], "html": "<p>Use <span>pkg-config</span>, if available, to locate <span>libxml2</span> during <span>configure</span> (Hugh McMaster, Tom Lane, Peter Eisentraut)</p>\n<p>If <span>pkg-config</span> is not present or lacks knowledge of <span>libxml2</span>, we still query <span>xml2-config</span> as before.</p>\n<p>This change could break build processes that try to make <span>PostgreSQL</span> use a non-default version of <span>libxml2</span> by putting that version's <span>xml2-config</span> into the <code>PATH</code>. Instead, set <code>XML2_CONFIG</code> to point to the non-default <span>xml2-config</span>. That method will work with either older or newer <span>PostgreSQL</span> releases.</p>", "text": "Use pkg-config, if available, to locate libxml2 during configure (Hugh McMaster, Tom Lane, Peter Eisentraut) If pkg-config is not present or lacks knowledge of libxml2, we still query xml2-config as before. This change could break build processes that try to make PostgreSQL use a non-default version of libxml2 by putting that version's xml2-config into the PATH. Instead, set XML2_CONFIG to point to the non-default xml2-config. That method will work with either older or newer PostgreSQL releases.", "title": "Use pkg-config, if available, to locate libxml2 during configure", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.13/#id-1.11.6.15.5", "source_hash": "62ac65b613d4ed208cee02e4755d048278a01e8d90bfff65ac65443c19daa7d2", "section_path": ["Changes"], "commit_groups": [["0bc8cebdb", "9af2f7dc9", "d67d7243f", "d8e7f8149"]], "identity_text": "Use pkg-config, if available, to locate libxml2 during configure (Hugh McMaster, Tom Lane, Peter Eisentraut) If pkg-config is not present or lacks knowledge of libxml2, we still query xml2-config as before. This change could break build processes that try to make PostgreSQL use a non-default version of libxml2 by putting that version's xml2-config into the PATH. Instead, set XML2_CONFIG to point to the non-default xml2-config. That method will work with either older or newer PostgreSQL releases.", "commit_aliases": ["0bc8cebdb", "9af2f7dc9", "d67d7243f", "d8e7f8149"], "source_commits": ["d67d7243f"], "source_entry_id": "10.13/changes/040", "db_id": "3ec98377259244b743c78e96d9e206dd", "patch_ids": ["00c4389a3c7f9457c14ca438fee3fac5"], "statement_hash": "ee2b156e7e1e1b15df48e837ac377373a1c275f020355608adb35ac686b32c96", "relations": [{"rule": 2, "type": "equivalent", "target": "181cf5021acbd4f97607931003f4208e", "evidence": {"same_day": true, "patch_ids": ["00c4389a3c7f9457c14ca438fee3fac5"], "statement_hash": "ee2b156e7e1e1b15df48e837ac377373a1c275f020355608adb35ac686b32c96"}}, {"rule": 2, "type": "equivalent", "target": "3cea6693536c03e5221d8a38925dbe51", "evidence": {"same_day": true, "patch_ids": ["00c4389a3c7f9457c14ca438fee3fac5"], "statement_hash": "ee2b156e7e1e1b15df48e837ac377373a1c275f020355608adb35ac686b32c96"}}], "version": "10.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "181cf5021acbd4f97607931003f4208e", "kind": "equivalent", "version": "12.3", "label": "12.3", "title": "Use pkg-config, if available, to locate libxml2 during configure", "evidence": {"same_day": true, "patch_ids": ["00c4389a3c7f9457c14ca438fee3fac5"], "statement_hash": "ee2b156e7e1e1b15df48e837ac377373a1c275f020355608adb35ac686b32c96"}, "url": "/docs/compare/?release=12.3#12.3-8e9633b2cf874d7a", "source_url": "/docs/release/12.3/#id-1.11.6.25.5"}, {"db_id": "3cea6693536c03e5221d8a38925dbe51", "kind": "equivalent", "version": "11.8", "label": "11.8", "title": "Use pkg-config, if available, to locate libxml2 during configure", "evidence": {"same_day": true, "patch_ids": ["00c4389a3c7f9457c14ca438fee3fac5"], "statement_hash": "ee2b156e7e1e1b15df48e837ac377373a1c275f020355608adb35ac686b32c96"}, "url": "/docs/compare/?release=11.8#11.8-f8924c58604850a7", "source_url": "/docs/release/11.8/#id-1.11.6.19.5"}]}, {"id": "10.13-9c6992029d937e04", "cves": [], "html": "<p>Include <code>CFLAGS_SL</code> in <code>CXXFLAGS</code> when building a shared library (Oleksii Kliukin)</p>\n<p>This ensures that C++ source files are compiled correctly, for example by adding <code>-fPIC</code> when needed.</p>", "text": "Include CFLAGS_SL in CXXFLAGS when building a shared library (Oleksii Kliukin) This ensures that C++ source files are compiled correctly, for example by adding -fPIC when needed.", "title": "Include CFLAGS_SL in CXXFLAGS when building a shared library", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.13/#id-1.11.6.15.5", "source_hash": "6c5dd117ab32a1d226e424aa0965be4aa0466e54a38ff7d75842f2ce07483a5c", "section_path": ["Changes"], "commit_groups": [["f1e8362ae"]], "identity_text": "Include CFLAGS_SL in CXXFLAGS when building a shared library (Oleksii Kliukin) This ensures that C++ source files are compiled correctly, for example by adding -fPIC when needed.", "commit_aliases": ["f1e8362ae"], "source_commits": ["f1e8362ae"], "source_entry_id": "10.13/changes/041", "db_id": "8eccd64dc2e9c71f05799ea2c1bce240", "patch_ids": ["1ef63f3f1e9763a99e6b7104e0a8dea1"], "statement_hash": "3b5a0145af8a25e51c76c097a2775a716d94a61bcf46c3409150f18a0d0f9de0", "relations": [], "version": "10.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.13-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/10.13/#id-1.11.6.15.5", "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": ["307ed98b0"], "source_entry_id": "10.13/changes/042", "db_id": "3ecc6d96e57e02bcac994f223f46c8ae", "patch_ids": ["fe29dc1dae0fde16f1a528a87b647934"], "statement_hash": "4f3a3a43b159b6f290fa7553d5356a5d9e4c32d0ab7519b33471b8188b52d4ac", "relations": [{"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": "e1fc7c47c3f91a87315032845c953520", "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": "10.13", "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": "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"}, {"db_id": "e1fc7c47c3f91a87315032845c953520", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-0f7bbc7b64aa3f9b", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-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/10.13/#id-1.11.6.15.5", "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": ["ddac64f2d"], "source_entry_id": "10.13/changes/043", "db_id": "149da31b78f2dacb3304cbce55a58832", "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": "1aa28dec243bc3fb9c3f44f7c9e3140e", "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": "10.13", "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": "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"}, {"db_id": "1aa28dec243bc3fb9c3f44f7c9e3140e", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-7f837c89da248d77", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-dd21db0d82ad2be4", "cves": [], "html": "<p>In MSVC builds, use <code>-Wno-deprecated</code> 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/10.13/#id-1.11.6.15.5", "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": ["3163349fd"], "source_entry_id": "10.13/changes/044", "db_id": "867821c64e4237e0170771ad809d1d57", "patch_ids": ["8207380c85dae25f82a497ab4bd094bc"], "statement_hash": "80e3b843d2469cca0f95cb8d1d9051c31a80127544516155dc2273a85ebbe5e3", "relations": [{"rule": 2, "type": "equivalent", "target": "781b1069e93a5c87fc53cef184cd8e6b", "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": "10.13", "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": "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"}, {"db_id": "781b1069e93a5c87fc53cef184cd8e6b", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-dd21db0d82ad2be4", "source_url": "/docs/release/9.5.22/#AEN127799"}]}, {"id": "10.13-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/10.13/#id-1.11.6.15.5", "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": ["40d4bc5ac", "4985b3b84", "898921a18"], "source_entry_id": "10.13/changes/045", "db_id": "b34439464cb4306067e1821595585664", "patch_ids": ["6b0e2eae73eff06e8b112dc510b6f46c", "a3db554c04faeca515c6443540ba2f98", "dccfdc8741e1af73db4e9ae1b3ee68ea"], "statement_hash": "5944fe8ebe5cd54625bd39c2a888b310be985f439aa5e340c2ead74544fc6ee4", "relations": [{"rule": 2, "type": "equivalent", "target": "082e3124590e139fbc890ad8e6c1cfbb", "evidence": {"same_day": true, "patch_ids": ["6b0e2eae73eff06e8b112dc510b6f46c", "a3db554c04faeca515c6443540ba2f98", "dccfdc8741e1af73db4e9ae1b3ee68ea"], "statement_hash": "5944fe8ebe5cd54625bd39c2a888b310be985f439aa5e340c2ead74544fc6ee4"}}, {"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"}}], "version": "10.13", "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": "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"}, {"db_id": "082e3124590e139fbc890ad8e6c1cfbb", "kind": "equivalent", "version": "9.5.22", "label": "9.5.22", "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.5.22#9.5.22-6333b7d745e4e9be", "source_url": "/docs/release/9.5.22/#AEN127799"}]}]}, {"date": "2020-02-13", "build": "10.12", "major": "10", "minor": 12, "manual": "10", "status": "stable", "doc_git": "", "version": "10.12", "eol_date": "2022-11-10", "date_text": "2020-02-13", "supported": false, "manual_url": "/docs/10/release-10-12.html", "source_url": "/docs/release/10.12/", "entry_count": 46, "placeholder": false, "content_hash": "19d3aa5b6aa20669d2817bbbb33b2ddde45b949d31c0ecf474ce69fb7f7f907b", "manual_build": "10.23", "source_as_of": "", "changes_count": 46, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.11, see <a href=\"/docs/10/release-10-11.html\" title=\"E.13. Release 10.11\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "10.12", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2420, "support_days": -1419, "entries": [{"id": "10.12-3dc5ff4db456b492", "cves": ["CVE-2020-1720"], "html": "<p>Add missing permissions checks for <code>ALTER ... DEPENDS ON EXTENSION</code> (Álvaro Herrera)</p>\n<p>Marking an object as dependent on an extension did not have any privilege check whatsoever. This oversight allowed any user to mark routines, triggers, materialized views, or indexes as droppable by anyone able to drop an extension. Require that the calling user own the specified object (and hence have privilege to drop it). (CVE-2020-1720)</p>", "text": "Add missing permissions checks for ALTER ... DEPENDS ON EXTENSION (Álvaro Herrera) Marking an object as dependent on an extension did not have any privilege check whatsoever. This oversight allowed any user to mark routines, triggers, materialized views, or indexes as droppable by anyone able to drop an extension. Require that the calling user own the specified object (and hence have privilege to drop it). (CVE-2020-1720)", "title": "Add missing permissions checks for ALTER ... DEPENDS ON EXTENSION", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "d0fa67e696a624ffaee54fcc80de35cabb2415d61c297f3b562313504ae8714e", "section_path": ["Changes"], "commit_groups": [["2ad125322", "ac1a998ed", "b048f558d", "bdd19e48a", "e8b8eb937"]], "identity_text": "Add missing permissions checks for ALTER ... DEPENDS ON EXTENSION (Álvaro Herrera) Marking an object as dependent on an extension did not have any privilege check whatsoever. This oversight allowed any user to mark routines, triggers, materialized views, or indexes as droppable by anyone able to drop an extension. Require that the calling user own the specified object (and hence have privilege to drop it). (CVE-2020-1720)", "commit_aliases": ["2ad125322", "ac1a998ed", "b048f558d", "bdd19e48a", "e8b8eb937"], "source_commits": ["ac1a998ed"], "source_entry_id": "10.12/changes/001", "db_id": "98301dcc33caa482d422a6f57fbf5957", "patch_ids": ["63b3debbf84673645f7ac9b987c30ca0"], "statement_hash": "af764eb0a2c95d985bd43741228f2ce69db83bb4a9b5160bf1ab42bbd0a0fb7e", "relations": [{"rule": 2, "type": "equivalent", "target": "0996f001cb1ffbb122a5bba8cf55764f", "evidence": {"same_day": true, "patch_ids": ["63b3debbf84673645f7ac9b987c30ca0"], "statement_hash": "af764eb0a2c95d985bd43741228f2ce69db83bb4a9b5160bf1ab42bbd0a0fb7e"}}, {"rule": 2, "type": "equivalent", "target": "d70df0706df2abf1bfb334c185608edf", "evidence": {"same_day": true, "patch_ids": ["63b3debbf84673645f7ac9b987c30ca0"], "statement_hash": "af764eb0a2c95d985bd43741228f2ce69db83bb4a9b5160bf1ab42bbd0a0fb7e"}}, {"rule": 2, "type": "equivalent", "target": "e7c3294c568782d7f22c5b777ffb6235", "evidence": {"same_day": true, "patch_ids": ["63b3debbf84673645f7ac9b987c30ca0"], "statement_hash": "af764eb0a2c95d985bd43741228f2ce69db83bb4a9b5160bf1ab42bbd0a0fb7e"}}], "version": "10.12", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "d70df0706df2abf1bfb334c185608edf", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Add missing permissions checks for ALTER ... DEPENDS ON EXTENSION", "evidence": {"same_day": true, "patch_ids": ["63b3debbf84673645f7ac9b987c30ca0"], "statement_hash": "af764eb0a2c95d985bd43741228f2ce69db83bb4a9b5160bf1ab42bbd0a0fb7e"}, "url": "/docs/compare/?release=12.2#12.2-aa2ddd8e29f6283e", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "0996f001cb1ffbb122a5bba8cf55764f", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Add missing permissions checks for ALTER ... DEPENDS ON EXTENSION", "evidence": {"same_day": true, "patch_ids": ["63b3debbf84673645f7ac9b987c30ca0"], "statement_hash": "af764eb0a2c95d985bd43741228f2ce69db83bb4a9b5160bf1ab42bbd0a0fb7e"}, "url": "/docs/compare/?release=11.7#11.7-3dc5ff4db456b492", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "e7c3294c568782d7f22c5b777ffb6235", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Add missing permissions checks for ALTER ... DEPENDS ON EXTENSION", "evidence": {"same_day": true, "patch_ids": ["63b3debbf84673645f7ac9b987c30ca0"], "statement_hash": "af764eb0a2c95d985bd43741228f2ce69db83bb4a9b5160bf1ab42bbd0a0fb7e"}, "url": "/docs/compare/?release=9.6.17#9.6.17-3dc5ff4db456b492", "source_url": "/docs/release/9.6.17/#AEN133104"}]}, {"id": "10.12-2ce95f9b8d87a500", "cves": [], "html": "<p>Fix logical replication subscriber code to execute per-column <code>UPDATE</code> triggers when appropriate (Peter Eisentraut)</p>", "text": "Fix logical replication subscriber code to execute per-column UPDATE triggers when appropriate (Peter Eisentraut)", "title": "Fix logical replication subscriber code to execute per-column UPDATE triggers when appropriate", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "b7c3b9398f885a499f22208a15584293c58425032cbf5a986f8214a7a7001dfa", "section_path": ["Changes"], "commit_groups": [["66fd0adc7", "7474393e0", "8c2bfd9f9", "b9c130a1f"]], "identity_text": "Fix logical replication subscriber code to execute per-column UPDATE triggers when appropriate (Peter Eisentraut)", "commit_aliases": ["66fd0adc7", "7474393e0", "8c2bfd9f9", "b9c130a1f"], "source_commits": ["66fd0adc7"], "source_entry_id": "10.12/changes/002", "db_id": "3bccfbe13c31f51417687de06a0c70b4", "patch_ids": ["2b95d96f0285a9a1c09123fc77e0914e"], "statement_hash": "7f55dade108ca906f2adce1a61f7e2fc1de5e2c4ac070437375e335a96b25088", "relations": [{"rule": 2, "type": "equivalent", "target": "c4155cadba5b0e0e0c1830549802a583", "evidence": {"same_day": true, "patch_ids": ["2b95d96f0285a9a1c09123fc77e0914e"], "statement_hash": "7f55dade108ca906f2adce1a61f7e2fc1de5e2c4ac070437375e335a96b25088"}}, {"rule": 2, "type": "equivalent", "target": "ec2a0c550cf6639d2e54ed9637713c04", "evidence": {"same_day": true, "patch_ids": ["2b95d96f0285a9a1c09123fc77e0914e"], "statement_hash": "7f55dade108ca906f2adce1a61f7e2fc1de5e2c4ac070437375e335a96b25088"}}], "version": "10.12", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ec2a0c550cf6639d2e54ed9637713c04", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix logical replication subscriber code to execute per-column UPDATE triggers when appropriate", "evidence": {"same_day": true, "patch_ids": ["2b95d96f0285a9a1c09123fc77e0914e"], "statement_hash": "7f55dade108ca906f2adce1a61f7e2fc1de5e2c4ac070437375e335a96b25088"}, "url": "/docs/compare/?release=12.2#12.2-45fabddf79946a04", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "c4155cadba5b0e0e0c1830549802a583", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix logical replication subscriber code to execute per-column UPDATE triggers when appropriate", "evidence": {"same_day": true, "patch_ids": ["2b95d96f0285a9a1c09123fc77e0914e"], "statement_hash": "7f55dade108ca906f2adce1a61f7e2fc1de5e2c4ac070437375e335a96b25088"}, "url": "/docs/compare/?release=11.7#11.7-2ce95f9b8d87a500", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}]}, {"id": "10.12-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/10.12/#id-1.11.6.16.5", "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": ["27b5f48c7", "f9e95252a"], "source_entry_id": "10.12/changes/003", "db_id": "4c6102cafd4a5d2470d743e4aa779d47", "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": "513700ddaf2321d10b3500d50a8d1699", "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": "10.12", "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": "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": "513700ddaf2321d10b3500d50a8d1699", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-b90d77af461bab22", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-f07e0a6d124cad2d", "cves": [], "html": "<p>Fix possible crash or data corruption when a logical replication subscriber processes a row update (Tom Lane, Tomas Vondra)</p>\n<p>This bug caused visible problems only if the subscriber's table contained columns that were not being copied from the publisher and had pass-by-reference data types.</p>", "text": "Fix possible crash or data corruption when a logical replication subscriber processes a row update (Tom Lane, Tomas Vondra) This bug caused visible problems only if the subscriber's table contained columns that were not being copied from the publisher and had pass-by-reference data types.", "title": "Fix possible crash or data corruption when a logical replication subscriber processes a row update", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "edad2fd605d23058e883ccca0d03e695f850e713668c6051c37e6ba3cdffffbb", "section_path": ["Changes"], "commit_groups": [["4d9ceb001", "5d3fcb53a", "a2aa224e0", "b72a44c51"]], "identity_text": "Fix possible crash or data corruption when a logical replication subscriber processes a row update (Tom Lane, Tomas Vondra) This bug caused visible problems only if the subscriber's table contained columns that were not being copied from the publisher and had pass-by-reference data types.", "commit_aliases": ["4d9ceb001", "5d3fcb53a", "a2aa224e0", "b72a44c51"], "source_commits": ["5d3fcb53a"], "source_entry_id": "10.12/changes/004", "db_id": "d2c39d4802fa027719cde8909d3c08a0", "patch_ids": ["02ccff19b2d4f2e2d050662bea496856"], "statement_hash": "6babcbe37a98b792208bff0acb48a4344bfb2a5fe0b8863f0ee01a73b2edc1e6", "relations": [{"rule": 2, "type": "equivalent", "target": "1e5d19fcd4364f3a93bebb2942cbb8a0", "evidence": {"same_day": true, "patch_ids": ["02ccff19b2d4f2e2d050662bea496856"], "statement_hash": "6babcbe37a98b792208bff0acb48a4344bfb2a5fe0b8863f0ee01a73b2edc1e6"}}, {"rule": 2, "type": "equivalent", "target": "35242c2556c9f0ca478bb15f4278d49d", "evidence": {"same_day": true, "patch_ids": ["02ccff19b2d4f2e2d050662bea496856"], "statement_hash": "6babcbe37a98b792208bff0acb48a4344bfb2a5fe0b8863f0ee01a73b2edc1e6"}}], "version": "10.12", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "35242c2556c9f0ca478bb15f4278d49d", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix possible crash or data corruption when a logical replication subscriber processes a row update", "evidence": {"same_day": true, "patch_ids": ["02ccff19b2d4f2e2d050662bea496856"], "statement_hash": "6babcbe37a98b792208bff0acb48a4344bfb2a5fe0b8863f0ee01a73b2edc1e6"}, "url": "/docs/compare/?release=12.2#12.2-e0f225d5e9f20e2c", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "1e5d19fcd4364f3a93bebb2942cbb8a0", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix possible crash or data corruption when a logical replication subscriber processes a row update", "evidence": {"same_day": true, "patch_ids": ["02ccff19b2d4f2e2d050662bea496856"], "statement_hash": "6babcbe37a98b792208bff0acb48a4344bfb2a5fe0b8863f0ee01a73b2edc1e6"}, "url": "/docs/compare/?release=11.7#11.7-f07e0a6d124cad2d", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}]}, {"id": "10.12-c9c4d72e069a23da", "cves": [], "html": "<p>Fix crash in logical replication subscriber after DDL changes on a subscribed relation (Jehan-Guillaume de Rorthais, Vignesh C)</p>", "text": "Fix crash in logical replication subscriber after DDL changes on a subscribed relation (Jehan-Guillaume de Rorthais, Vignesh C)", "title": "Fix crash in logical replication subscriber after DDL changes on a subscribed relation", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "0165d15ebaa61d71b5886bc0fb23dfa2c4267ddb985ffb573dc71fc026ba7f42", "section_path": ["Changes"], "commit_groups": [["046830164", "04c8a69c0", "c74111d8b", "d6eca4958"]], "identity_text": "Fix crash in logical replication subscriber after DDL changes on a subscribed relation (Jehan-Guillaume de Rorthais, Vignesh C)", "commit_aliases": ["046830164", "04c8a69c0", "c74111d8b", "d6eca4958"], "source_commits": ["d6eca4958"], "source_entry_id": "10.12/changes/005", "db_id": "201b9fbc389c9b378b57adcb0be87e12", "patch_ids": ["348ac9906853ba2e124b3a2f08df2093"], "statement_hash": "241858a4f396711ef48c2270fb1934b27a7ff4e22ea38c5d26c406b2183c2d69", "relations": [{"rule": 2, "type": "equivalent", "target": "7e454725d333fe6942f2590245eda5fe", "evidence": {"same_day": true, "patch_ids": ["348ac9906853ba2e124b3a2f08df2093"], "statement_hash": "241858a4f396711ef48c2270fb1934b27a7ff4e22ea38c5d26c406b2183c2d69"}}, {"rule": 2, "type": "equivalent", "target": "c3305570f2600a29676bd8b1b5cd26fd", "evidence": {"same_day": true, "patch_ids": ["348ac9906853ba2e124b3a2f08df2093"], "statement_hash": "241858a4f396711ef48c2270fb1934b27a7ff4e22ea38c5d26c406b2183c2d69"}}], "version": "10.12", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c3305570f2600a29676bd8b1b5cd26fd", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix crash in logical replication subscriber after DDL changes on a subscribed relation", "evidence": {"same_day": true, "patch_ids": ["348ac9906853ba2e124b3a2f08df2093"], "statement_hash": "241858a4f396711ef48c2270fb1934b27a7ff4e22ea38c5d26c406b2183c2d69"}, "url": "/docs/compare/?release=12.2#12.2-08e4bcb887b8c0cc", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "7e454725d333fe6942f2590245eda5fe", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix crash in logical replication subscriber after DDL changes on a subscribed relation", "evidence": {"same_day": true, "patch_ids": ["348ac9906853ba2e124b3a2f08df2093"], "statement_hash": "241858a4f396711ef48c2270fb1934b27a7ff4e22ea38c5d26c406b2183c2d69"}, "url": "/docs/compare/?release=11.7#11.7-c9c4d72e069a23da", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}]}, {"id": "10.12-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/10.12/#id-1.11.6.16.5", "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": ["e3154aae3"], "source_entry_id": "10.12/changes/006", "db_id": "bb33ba157feb3169dd07ff305f37c896", "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": "1439b88ee7359150b890bfd4fe23b881", "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": "10.12", "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": "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": "1439b88ee7359150b890bfd4fe23b881", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-6ea1a95af0a90afd", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-fd6916ca2a8ea3bb", "cves": [], "html": "<p>Improve efficiency of logical replication with <code>REPLICA IDENTITY FULL</code> (Konstantin Knizhnik)</p>\n<p>When searching for an existing tuple during an update or delete operation, return the first matching tuple not the last one.</p>", "text": "Improve efficiency of logical replication with REPLICA IDENTITY FULL (Konstantin Knizhnik) When searching for an existing tuple during an update or delete operation, return the first matching tuple not the last one.", "title": "Improve efficiency of logical replication with REPLICA IDENTITY FULL", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "9a73832c49b1872b1b2b565eea06b691d505d6b9b61884f51ffb15e3a59e0d9b", "section_path": ["Changes"], "commit_groups": [["1c7a0b387", "380bc8829", "42e3187a8", "beefab654"]], "identity_text": "Improve efficiency of logical replication with REPLICA IDENTITY FULL (Konstantin Knizhnik) When searching for an existing tuple during an update or delete operation, return the first matching tuple not the last one.", "commit_aliases": ["1c7a0b387", "380bc8829", "42e3187a8", "beefab654"], "source_commits": ["380bc8829"], "source_entry_id": "10.12/changes/007", "db_id": "8d791911f4c9d5211e4f465a41a47261", "patch_ids": ["135487e98ef6f87f0569ef8649d6e53f"], "statement_hash": "b803474e060b9ed5d228ebf5b3bb7c6959b5c8a784c3a4f5afd7b53e5f0b4ce7", "relations": [{"rule": 2, "type": "equivalent", "target": "b062535045ec22b512311e35be95aae5", "evidence": {"same_day": true, "patch_ids": ["135487e98ef6f87f0569ef8649d6e53f"], "statement_hash": "b803474e060b9ed5d228ebf5b3bb7c6959b5c8a784c3a4f5afd7b53e5f0b4ce7"}}, {"rule": 2, "type": "equivalent", "target": "b81caab467cb3126b5359e1a1f17e5db", "evidence": {"same_day": true, "patch_ids": ["135487e98ef6f87f0569ef8649d6e53f"], "statement_hash": "b803474e060b9ed5d228ebf5b3bb7c6959b5c8a784c3a4f5afd7b53e5f0b4ce7"}}], "version": "10.12", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b81caab467cb3126b5359e1a1f17e5db", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Improve efficiency of logical replication with REPLICA IDENTITY FULL", "evidence": {"same_day": true, "patch_ids": ["135487e98ef6f87f0569ef8649d6e53f"], "statement_hash": "b803474e060b9ed5d228ebf5b3bb7c6959b5c8a784c3a4f5afd7b53e5f0b4ce7"}, "url": "/docs/compare/?release=12.2#12.2-31ae7569e72b81ef", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "b062535045ec22b512311e35be95aae5", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Improve efficiency of logical replication with REPLICA IDENTITY FULL", "evidence": {"same_day": true, "patch_ids": ["135487e98ef6f87f0569ef8649d6e53f"], "statement_hash": "b803474e060b9ed5d228ebf5b3bb7c6959b5c8a784c3a4f5afd7b53e5f0b4ce7"}, "url": "/docs/compare/?release=11.7#11.7-fd6916ca2a8ea3bb", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}]}, {"id": "10.12-51a1c6e2be2d2738", "cves": [], "html": "<p>Prevent premature shutdown of a Gather or GatherMerge plan node that is underneath a Limit node (Amit Kapila)</p>\n<p>This avoids failure if such a plan node needs to be scanned more than once, as for instance if it is on the inside of a nestloop.</p>", "text": "Prevent premature shutdown of a Gather or GatherMerge plan node that is underneath a Limit node (Amit Kapila) This avoids failure if such a plan node needs to be scanned more than once, as for instance if it is on the inside of a nestloop.", "title": "Prevent premature shutdown of a Gather or GatherMerge plan node that is underneath a Limit node", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "5044f042baacaa08448d04861de44433908c0c6c273e1764f5099a4ebb38697e", "section_path": ["Changes"], "commit_groups": [["080313f82", "1ad0df67c", "1cc3a90c7", "d0ccfa9d6", "f7ae68aac"]], "identity_text": "Prevent premature shutdown of a Gather or GatherMerge plan node that is underneath a Limit node (Amit Kapila) This avoids failure if such a plan node needs to be scanned more than once, as for instance if it is on the inside of a nestloop.", "commit_aliases": ["080313f82", "1ad0df67c", "1cc3a90c7", "d0ccfa9d6", "f7ae68aac"], "source_commits": ["f7ae68aac"], "source_entry_id": "10.12/changes/008", "db_id": "c522b4d56b52473e55baecaf0a9ee541", "patch_ids": ["ae20cbf89e29f4005017f037b249493b"], "statement_hash": "1f92ba2fffc4a678b50d81f64a3f0e9f14dd99adf8edc4996af62aade7874ca6", "relations": [{"rule": 2, "type": "equivalent", "target": "0736925131e2a1aa47c59c632711680f", "evidence": {"same_day": true, "patch_ids": ["ae20cbf89e29f4005017f037b249493b"], "statement_hash": "1f92ba2fffc4a678b50d81f64a3f0e9f14dd99adf8edc4996af62aade7874ca6"}}, {"rule": 2, "type": "equivalent", "target": "3b9453a17ccc702c506c79746e5ba421", "evidence": {"same_day": true, "patch_ids": ["ae20cbf89e29f4005017f037b249493b"], "statement_hash": "1f92ba2fffc4a678b50d81f64a3f0e9f14dd99adf8edc4996af62aade7874ca6"}}, {"rule": 2, "type": "equivalent", "target": "5f88ee03759351364b6139686c2c4363", "evidence": {"same_day": true, "patch_ids": ["ae20cbf89e29f4005017f037b249493b"], "statement_hash": "1f92ba2fffc4a678b50d81f64a3f0e9f14dd99adf8edc4996af62aade7874ca6"}}], "version": "10.12", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0736925131e2a1aa47c59c632711680f", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Prevent premature shutdown of a Gather or GatherMerge plan node that is underneath a Limit node", "evidence": {"same_day": true, "patch_ids": ["ae20cbf89e29f4005017f037b249493b"], "statement_hash": "1f92ba2fffc4a678b50d81f64a3f0e9f14dd99adf8edc4996af62aade7874ca6"}, "url": "/docs/compare/?release=12.2#12.2-f220ed06d9d08439", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "5f88ee03759351364b6139686c2c4363", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Prevent premature shutdown of a Gather or GatherMerge plan node that is underneath a Limit node", "evidence": {"same_day": true, "patch_ids": ["ae20cbf89e29f4005017f037b249493b"], "statement_hash": "1f92ba2fffc4a678b50d81f64a3f0e9f14dd99adf8edc4996af62aade7874ca6"}, "url": "/docs/compare/?release=11.7#11.7-51a1c6e2be2d2738", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "3b9453a17ccc702c506c79746e5ba421", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Prevent premature shutdown of a Gather or GatherMerge plan node that is underneath a Limit node", "evidence": {"same_day": true, "patch_ids": ["ae20cbf89e29f4005017f037b249493b"], "statement_hash": "1f92ba2fffc4a678b50d81f64a3f0e9f14dd99adf8edc4996af62aade7874ca6"}, "url": "/docs/compare/?release=9.6.17#9.6.17-51a1c6e2be2d2738", "source_url": "/docs/release/9.6.17/#AEN133104"}]}, {"id": "10.12-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/10.12/#id-1.11.6.16.5", "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": ["aab30cd4e"], "source_entry_id": "10.12/changes/009", "db_id": "28e588ec50dad9c08c90a47528c2384a", "patch_ids": ["8afd81caf08066e62fe0151510b70316"], "statement_hash": "d120380ee87a8eb9c6373c3e3dbe226784646299975215e18461754478df75bd", "relations": [{"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": "922f0696cbfcdd119487a61a4b5c3e0f", "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": "10.12", "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": "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": "922f0696cbfcdd119487a61a4b5c3e0f", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-ac59a54c3f8f1e33", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-a05621bc579f7f64", "cves": [], "html": "<p>Ignore the <code>CONCURRENTLY</code> 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 <code>ON COMMIT</code> action. There is no benefit in using <code>CONCURRENTLY</code> 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/10.12/#id-1.11.6.16.5", "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": ["9055344b4"], "source_entry_id": "10.12/changes/010", "db_id": "1fda7e81ac8a1705fadbac8958c8be79", "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": "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": "a2dfdb2ad6a366ce0ab3a02e54e52d3c", "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": "10.12", "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": "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": "a2dfdb2ad6a366ce0ab3a02e54e52d3c", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-a05621bc579f7f64", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-37e55ac4c10dcb17", "cves": [], "html": "<p>Fix possible failure when resetting expression indexes on temporary tables that are marked <code>ON COMMIT DELETE ROWS</code> (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/10.12/#id-1.11.6.16.5", "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": ["25c7183c0"], "source_entry_id": "10.12/changes/011", "db_id": "c7ad22067c9cf2e6ad0b90fc4c4bafec", "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": "bd2bdb9fd93c223dfe82e4631a020d1a", "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": "10.12", "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": "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": "bd2bdb9fd93c223dfe82e4631a020d1a", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-37e55ac4c10dcb17", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-2fa1915ba402bd65", "cves": [], "html": "<p>Fix possible crash in BRIN index operations with <code>box</code>, <code>range</code> and <code>inet</code> 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/10.12/#id-1.11.6.16.5", "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": ["ff0c567cb"], "source_entry_id": "10.12/changes/012", "db_id": "b4d4c0f54025cb1b7f6c445dfca85b32", "patch_ids": ["459068976a8e29ddf25a5336ace1f8cc"], "statement_hash": "42b7080a586af06174e0e4a2fd87330321b281b51acf0010f5ce8a3d66857230", "relations": [{"rule": 2, "type": "equivalent", "target": "1235864c3c57c21c0c5a10b209ca85b4", "evidence": {"same_day": true, "patch_ids": ["459068976a8e29ddf25a5336ace1f8cc"], "statement_hash": "42b7080a586af06174e0e4a2fd87330321b281b51acf0010f5ce8a3d66857230"}}, {"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": "ddc83fcc1582b3dbf2bbc9c60e8f7071", "evidence": {"same_day": true, "patch_ids": ["459068976a8e29ddf25a5336ace1f8cc"], "statement_hash": "42b7080a586af06174e0e4a2fd87330321b281b51acf0010f5ce8a3d66857230"}}], "version": "10.12", "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": "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"}, {"db_id": "1235864c3c57c21c0c5a10b209ca85b4", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-2fa1915ba402bd65", "source_url": "/docs/release/9.5.21/#AEN127951"}]}, {"id": "10.12-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/10.12/#id-1.11.6.16.5", "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": ["21ad61ab3", "4093ff573", "ab64b474d", "b10714080"], "source_entry_id": "10.12/changes/013", "db_id": "ba63d0d0210c6a9fd78797edfd452c32", "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46", "relations": [{"rule": 2, "type": "equivalent", "target": "163a1188a571ecf3210d6a867b91e4d2", "evidence": {"same_day": true, "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46"}}, {"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": "baa0df43bab5ee15154867b855376f70", "evidence": {"same_day": true, "patch_ids": ["0fb51caa2a6599d8ae03ec723df72516", "2d779b29920a9156df03dacbfed95bdf", "5614389161137ab83fc478bb6dc593c7", "70da9dc7f21eb7c1acbaa8639acbac5e"], "statement_hash": "a4489e08e273e747212a8ae0efaec9bc58505c38caaac21cc5fa44b30e80bb46"}}], "version": "10.12", "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": "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": "163a1188a571ecf3210d6a867b91e4d2", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-bf97d65b1d9a5b40", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-cca012baa4023431", "cves": [], "html": "<p>Fix possible crash with a SubPlan (sub-<code>SELECT</code>) within a multi-row <code>VALUES</code> 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/10.12/#id-1.11.6.16.5", "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": ["167fd022f"], "source_entry_id": "10.12/changes/014", "db_id": "cd3c71415d61d2b5bb0e321d7fbda1f0", "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": "cfcc37a35ec28d0ca50bbc931b129973", "evidence": {"same_day": true, "patch_ids": ["0e17af1c06016767dcaf523c34b89247"], "statement_hash": "eaa0685446b3ea3d2207ebce434bedbb3076bf723e74a802fae6db261235f49b"}}, {"rule": 2, "type": "equivalent", "target": "f68d6dcdc3d684e7fbb68f4ebc48aa5c", "evidence": {"same_day": true, "patch_ids": ["0e17af1c06016767dcaf523c34b89247"], "statement_hash": "eaa0685446b3ea3d2207ebce434bedbb3076bf723e74a802fae6db261235f49b"}}], "version": "10.12", "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": "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": "f68d6dcdc3d684e7fbb68f4ebc48aa5c", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-cca012baa4023431", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-6992edad10eb874d", "cves": [], "html": "<p>Fix crash after FileClose() failure (Noah Misch)</p>\n<p>This issue could only be observed with <code>data_sync_retry</code> enabled, since otherwise FileClose() failure would be reported as a PANIC.</p>", "text": "Fix crash after FileClose() failure (Noah Misch) This issue could only be observed with data_sync_retry enabled, since otherwise FileClose() failure would be reported as a PANIC.", "title": "Fix crash after FileClose() failure", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "008d3fae7d502e2a4ca3e91ced5c2c51c60290005b967025e8d12e131dcb8f4b", "section_path": ["Changes"], "commit_groups": [["2e86e154d", "38fc05607", "93078e63f", "cb9774245"]], "identity_text": "Fix crash after FileClose() failure (Noah Misch) This issue could only be observed with data_sync_retry enabled, since otherwise FileClose() failure would be reported as a PANIC.", "commit_aliases": ["2e86e154d", "38fc05607", "93078e63f", "cb9774245"], "source_commits": ["cb9774245"], "source_entry_id": "10.12/changes/015", "db_id": "d7067b497603923c6dcbc9f11835881d", "patch_ids": ["00a29f1d01e80ec17e8e17d8a6e9fa78"], "statement_hash": "0d3cd49237e381bc039b48d26c43fa688c06d779cc3cb9ac3a9cd1159d9bd036", "relations": [{"rule": 2, "type": "equivalent", "target": "5bf0130de7c15d7d44f4643384835e8a", "evidence": {"same_day": true, "patch_ids": ["00a29f1d01e80ec17e8e17d8a6e9fa78"], "statement_hash": "0d3cd49237e381bc039b48d26c43fa688c06d779cc3cb9ac3a9cd1159d9bd036"}}, {"rule": 2, "type": "equivalent", "target": "68d28bbf0b6e299adb3b495c02604b5e", "evidence": {"same_day": true, "patch_ids": ["00a29f1d01e80ec17e8e17d8a6e9fa78"], "statement_hash": "0d3cd49237e381bc039b48d26c43fa688c06d779cc3cb9ac3a9cd1159d9bd036"}}], "version": "10.12", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5bf0130de7c15d7d44f4643384835e8a", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix crash after FileClose() failure", "evidence": {"same_day": true, "patch_ids": ["00a29f1d01e80ec17e8e17d8a6e9fa78"], "statement_hash": "0d3cd49237e381bc039b48d26c43fa688c06d779cc3cb9ac3a9cd1159d9bd036"}, "url": "/docs/compare/?release=12.2#12.2-33ef299b9dd8ef32", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "68d28bbf0b6e299adb3b495c02604b5e", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix crash after FileClose() failure", "evidence": {"same_day": true, "patch_ids": ["00a29f1d01e80ec17e8e17d8a6e9fa78"], "statement_hash": "0d3cd49237e381bc039b48d26c43fa688c06d779cc3cb9ac3a9cd1159d9bd036"}, "url": "/docs/compare/?release=11.7#11.7-6992edad10eb874d", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}]}, {"id": "10.12-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/10.12/#id-1.11.6.16.5", "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": ["8bb006a41"], "source_entry_id": "10.12/changes/016", "db_id": "7bbdbe671f37e7a8f307651f9934bbb5", "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": "7c398b24a82fde3f229eb10a248b5b97", "evidence": {"same_day": true, "patch_ids": ["730f997a58a04f63067e9ce63b4b26a6"], "statement_hash": "247ecf8b0f57ea41bff13f5eb478cd6d22e7b98f79a7290a54702aa6470249b2"}}, {"rule": 2, "type": "equivalent", "target": "a4516e116251828c608ebe40de67937c", "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": "10.12", "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": "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": "a4516e116251828c608ebe40de67937c", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-4f2fb991fc6467c2", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-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/10.12/#id-1.11.6.16.5", "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": ["212b870d6", "d6a9548b2"], "source_entry_id": "10.12/changes/017", "db_id": "cdbf4f801b3c350a10257de0582a1372", "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": "39630b7768bb1c46d4b6752581ccf6ce", "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": "e5a881c43afb38e00e461fd4d589dc16", "evidence": {"same_day": true, "patch_ids": ["881a4ad4e73e5bd4a9e5a289b084a789", "b3676034f161a2b8e0f55f02dbf6ca1d"], "statement_hash": "9e20b30958a588fb9e31c02ef288f2ed5e1df59831e7e09f29ac2a8de8f66856"}}], "version": "10.12", "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": "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": "39630b7768bb1c46d4b6752581ccf6ce", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-a3490fc12e8c889a", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-b1e4398e3e3a18bf", "cves": [], "html": "<p>Fix off-by-one result for <code>EXTRACT(ISOYEAR FROM <em><code>timestamp</code></em>)</code> 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/10.12/#id-1.11.6.16.5", "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": ["c965c42a5"], "source_entry_id": "10.12/changes/018", "db_id": "d41730767b50746673b7b49da97f6bb1", "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": "b5b8b7b90208d81bd67592a4a8638877", "evidence": {"same_day": true, "patch_ids": ["e64c1aedea53edbdb2a27f60e946cd5f"], "statement_hash": "0a67a694ed58e0baf5b93141608db1f69dce394feec5bdb8f7c817eb8767ed8d"}}], "version": "10.12", "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": "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": "b5b8b7b90208d81bd67592a4a8638877", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-b1e4398e3e3a18bf", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-6aaadabb2026b4f3", "cves": [], "html": "<p>Avoid stack overflow in <code>information_schema</code> 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/10.12/#id-1.11.6.16.5", "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": ["b9f3d7a53"], "source_entry_id": "10.12/changes/019", "db_id": "b491675de114029fc48083e9392427fe", "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": "b933e5d77c8aa2e81fd04399a0e55040", "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": "10.12", "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": "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": "b933e5d77c8aa2e81fd04399a0e55040", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-6aaadabb2026b4f3", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-c52ccd4440ec9dbf", "cves": [], "html": "<p>Ensure that walsender processes always show NULL for transaction start time in <code>pg_stat_activity</code> (Álvaro Herrera)</p>\n<p>Previously, the <code>xact_start</code> column would sometimes show the process start time.</p>", "text": "Ensure that walsender processes always show NULL for transaction start time in pg_stat_activity (Álvaro Herrera) Previously, the xact_start column would sometimes show the process start time.", "title": "Ensure that walsender processes always show NULL for transaction start time in pg_stat_activity", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "87c757e010652ac64b7117f9949933290d2eb8778f8ed67a2de897797ae6fa8b", "section_path": ["Changes"], "commit_groups": [["20c4df8c8", "af43581e8", "da42b9f3f", "f5d28710c"], ["896db774e", "8de3b68fa", "b175bd59f", "fce9ba819"]], "identity_text": "Ensure that walsender processes always show NULL for transaction start time in pg_stat_activity (Álvaro Herrera) Previously, the xact_start column would sometimes show the process start time.", "commit_aliases": ["20c4df8c8", "896db774e", "8de3b68fa", "af43581e8", "b175bd59f", "da42b9f3f", "f5d28710c", "fce9ba819"], "source_commits": ["8de3b68fa", "da42b9f3f"], "source_entry_id": "10.12/changes/020", "db_id": "de6b982d665f113ca4b0203a47e7ded3", "patch_ids": ["1fbacad833ec49c2c942afebfaea01e8", "ba1369b1b530bc8a1f4f24ed00cc92cf"], "statement_hash": "d423a7d92608253bf32ce323ea75e1c6204ebd713117640cd6893a4960374e88", "relations": [{"rule": 2, "type": "equivalent", "target": "35900fa98ea9e1df2bcdbf63a329d78d", "evidence": {"same_day": true, "patch_ids": ["1fbacad833ec49c2c942afebfaea01e8", "ba1369b1b530bc8a1f4f24ed00cc92cf"], "statement_hash": "d423a7d92608253bf32ce323ea75e1c6204ebd713117640cd6893a4960374e88"}}, {"rule": 2, "type": "equivalent", "target": "f509c314fdb4ee00795b0afa41c57e8f", "evidence": {"same_day": true, "patch_ids": ["1fbacad833ec49c2c942afebfaea01e8", "ba1369b1b530bc8a1f4f24ed00cc92cf"], "statement_hash": "d423a7d92608253bf32ce323ea75e1c6204ebd713117640cd6893a4960374e88"}}], "version": "10.12", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "35900fa98ea9e1df2bcdbf63a329d78d", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Ensure that walsender processes always show NULL for transaction start time in pg_stat_activity", "evidence": {"same_day": true, "patch_ids": ["1fbacad833ec49c2c942afebfaea01e8", "ba1369b1b530bc8a1f4f24ed00cc92cf"], "statement_hash": "d423a7d92608253bf32ce323ea75e1c6204ebd713117640cd6893a4960374e88"}, "url": "/docs/compare/?release=12.2#12.2-f87299a79de288d1", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "f509c314fdb4ee00795b0afa41c57e8f", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Ensure that walsender processes always show NULL for transaction start time in pg_stat_activity", "evidence": {"same_day": true, "patch_ids": ["1fbacad833ec49c2c942afebfaea01e8", "ba1369b1b530bc8a1f4f24ed00cc92cf"], "statement_hash": "d423a7d92608253bf32ce323ea75e1c6204ebd713117640cd6893a4960374e88"}, "url": "/docs/compare/?release=11.7#11.7-c52ccd4440ec9dbf", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}]}, {"id": "10.12-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/10.12/#id-1.11.6.16.5", "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": ["8e89bc6df"], "source_entry_id": "10.12/changes/021", "db_id": "116f6d8659176bcd964a41e0209aedea", "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": "17ab53f94dcefd2c93fabf044fcac49e", "evidence": {"same_day": true, "patch_ids": ["4fd40ea9c8ea4eadf6c96b64d56d3642"], "statement_hash": "2df267ae22df679eccfb91c9e704ed41b727a5277b344abfcc0fa5ca790fe3bd"}}, {"rule": 2, "type": "equivalent", "target": "470ba833faa3f091a2c921a50dcf0786", "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": "10.12", "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": "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": "470ba833faa3f091a2c921a50dcf0786", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-3d3ac8ff7ffdc9ac", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-849ac04e5e57a7e0", "cves": [], "html": "<p>Fix edge-case crashes and misestimations in selectivity calculations for the <code>&lt;@</code> and <code>@&gt;</code> 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/10.12/#id-1.11.6.16.5", "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": ["8c8b456b5"], "source_entry_id": "10.12/changes/022", "db_id": "691c00f1e97381d8ffaec7f1f4a3c6e9", "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": "aef27d6d21de7e23502c594e8807df56", "evidence": {"same_day": true, "patch_ids": ["4425958e08be3e89a78ee9b62d849cf3"], "statement_hash": "6f94d2044f860f50d8d6b357be87022695af2a03bbef74ed8e9916f71ecce695"}}, {"rule": 2, "type": "equivalent", "target": "be5fcc5dce8879026b2c0741f46e490c", "evidence": {"same_day": true, "patch_ids": ["4425958e08be3e89a78ee9b62d849cf3"], "statement_hash": "6f94d2044f860f50d8d6b357be87022695af2a03bbef74ed8e9916f71ecce695"}}], "version": "10.12", "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": "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": "be5fcc5dce8879026b2c0741f46e490c", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-849ac04e5e57a7e0", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-2b2ed75e96be4392", "cves": [], "html": "<p>Ignore system columns when applying most-common-value extended statistics (Tomas Vondra)</p>\n<p>This prevents <span>“<span>negative bitmapset member not allowed</span>”</span> planner errors for affected queries.</p>", "text": "Ignore system columns when applying most-common-value extended statistics (Tomas Vondra) This prevents “negative bitmapset member not allowed” planner errors for affected queries.", "title": "Ignore system columns when applying most-common-value extended statistics", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "87012089358e25f204d095d95f2c24baeb331366391b25fc32aedd4cdc61f232", "section_path": ["Changes"], "commit_groups": [["0b0f281cc", "25a9ff6ca", "28555a53c", "d482f7f86"]], "identity_text": "Ignore system columns when applying most-common-value extended statistics (Tomas Vondra) This prevents negative bitmapset member not allowed planner errors for affected queries.", "commit_aliases": ["0b0f281cc", "25a9ff6ca", "28555a53c", "d482f7f86"], "source_commits": ["0b0f281cc"], "source_entry_id": "10.12/changes/023", "db_id": "805234959af205982439a5d05728244c", "patch_ids": ["96ba8ca9610f2287c238750ebccdcf94"], "statement_hash": "dd36733b043482c1c6f1c8fb0bb1d59651a07d217d31929e0f18ea878d2f6180", "relations": [{"rule": 2, "type": "equivalent", "target": "235115ab672a975158cc7ccb26062c74", "evidence": {"same_day": true, "patch_ids": ["96ba8ca9610f2287c238750ebccdcf94"], "statement_hash": "dd36733b043482c1c6f1c8fb0bb1d59651a07d217d31929e0f18ea878d2f6180"}}, {"rule": 2, "type": "equivalent", "target": "311335e3704bad4579466f89d6d853f2", "evidence": {"same_day": true, "patch_ids": ["96ba8ca9610f2287c238750ebccdcf94"], "statement_hash": "dd36733b043482c1c6f1c8fb0bb1d59651a07d217d31929e0f18ea878d2f6180"}}], "version": "10.12", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "311335e3704bad4579466f89d6d853f2", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Ignore system columns when applying most-common-value extended statistics", "evidence": {"same_day": true, "patch_ids": ["96ba8ca9610f2287c238750ebccdcf94"], "statement_hash": "dd36733b043482c1c6f1c8fb0bb1d59651a07d217d31929e0f18ea878d2f6180"}, "url": "/docs/compare/?release=12.2#12.2-cc69a791fb8db83f", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "235115ab672a975158cc7ccb26062c74", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Ignore system columns when applying most-common-value extended statistics", "evidence": {"same_day": true, "patch_ids": ["96ba8ca9610f2287c238750ebccdcf94"], "statement_hash": "dd36733b043482c1c6f1c8fb0bb1d59651a07d217d31929e0f18ea878d2f6180"}, "url": "/docs/compare/?release=11.7#11.7-2b2ed75e96be4392", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}]}, {"id": "10.12-a08ac5b8376ee08f", "cves": [], "html": "<p>Fix BRIN index logic to support hypothetical BRIN indexes (Julien Rouhaud, Heikki Linnakangas)</p>\n<p>Previously, if an <span>“<span>index adviser</span>”</span> extension tried to get the planner to produce a plan involving a hypothetical BRIN index, that would fail, because the BRIN cost estimation code would always try to physically access the index's metapage. Now it checks to see if the index is only hypothetical, and uses default assumptions about the index parameters if so.</p>", "text": "Fix BRIN index logic to support hypothetical BRIN indexes (Julien Rouhaud, Heikki Linnakangas) Previously, if an “index adviser” extension tried to get the planner to produce a plan involving a hypothetical BRIN index, that would fail, because the BRIN cost estimation code would always try to physically access the index's metapage. Now it checks to see if the index is only hypothetical, and uses default assumptions about the index parameters if so.", "title": "Fix BRIN index logic to support hypothetical BRIN indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "6c5b2aa89a4ff473ded4b3eb24ff4aaf8c5f4f6d845c3dabe6262456b2aa09b5", "section_path": ["Changes"], "commit_groups": [["168d20640", "62074a343", "c644407f7", "f4095026c"]], "identity_text": "Fix BRIN index logic to support hypothetical BRIN indexes (Julien Rouhaud, Heikki Linnakangas) Previously, if an index adviser extension tried to get the planner to produce a plan involving a hypothetical BRIN index, that would fail, because the BRIN cost estimation code would always try to physically access the index's metapage. Now it checks to see if the index is only hypothetical, and uses default assumptions about the index parameters if so.", "commit_aliases": ["168d20640", "62074a343", "c644407f7", "f4095026c"], "source_commits": ["f4095026c"], "source_entry_id": "10.12/changes/024", "db_id": "c87bd5538dcf9e870ce22e2343d59c39", "patch_ids": ["d68b8299e26a21beb1f0b6f1660d8f41"], "statement_hash": "733794d623b8e62fe8ccde27abeccdf154aa1c36bb05570031707b6c88e6b8fc", "relations": [{"rule": 2, "type": "equivalent", "target": "0a655a806d574bb157d2a23dd9e014d8", "evidence": {"same_day": true, "patch_ids": ["d68b8299e26a21beb1f0b6f1660d8f41"], "statement_hash": "733794d623b8e62fe8ccde27abeccdf154aa1c36bb05570031707b6c88e6b8fc"}}, {"rule": 2, "type": "equivalent", "target": "52d26431ac43d35d4d3d2d3c78c293e0", "evidence": {"same_day": true, "patch_ids": ["d68b8299e26a21beb1f0b6f1660d8f41"], "statement_hash": "733794d623b8e62fe8ccde27abeccdf154aa1c36bb05570031707b6c88e6b8fc"}}], "version": "10.12", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "52d26431ac43d35d4d3d2d3c78c293e0", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix BRIN index logic to support hypothetical BRIN indexes", "evidence": {"same_day": true, "patch_ids": ["d68b8299e26a21beb1f0b6f1660d8f41"], "statement_hash": "733794d623b8e62fe8ccde27abeccdf154aa1c36bb05570031707b6c88e6b8fc"}, "url": "/docs/compare/?release=12.2#12.2-a7e0f193bc30c70e", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "0a655a806d574bb157d2a23dd9e014d8", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix BRIN index logic to support hypothetical BRIN indexes", "evidence": {"same_day": true, "patch_ids": ["d68b8299e26a21beb1f0b6f1660d8f41"], "statement_hash": "733794d623b8e62fe8ccde27abeccdf154aa1c36bb05570031707b6c88e6b8fc"}, "url": "/docs/compare/?release=11.7#11.7-a08ac5b8376ee08f", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}]}, {"id": "10.12-6c94c2e3e06c2e5f", "cves": [], "html": "<p>Improve error reporting for attempts to use automatic updating of views with conditional <code>INSTEAD</code> 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/10.12/#id-1.11.6.16.5", "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": ["353cd826f"], "source_entry_id": "10.12/changes/025", "db_id": "c9ab6a2569ad820f5fcbce804d8d3c80", "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": "f0ee5749c0a83d8cc1d5c36dd742602e", "evidence": {"same_day": true, "patch_ids": ["83c7e47d9b1c9e8c2a4bac13bbbac361"], "statement_hash": "640c1858997877f97952553ab17f0024c19eabd56a1824f1e665ebe039970517"}}], "version": "10.12", "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": "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": "f0ee5749c0a83d8cc1d5c36dd742602e", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-6c94c2e3e06c2e5f", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-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/10.12/#id-1.11.6.16.5", "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": ["4af2531d0", "de3d2df75"], "source_entry_id": "10.12/changes/026", "db_id": "35c56caabddafddc3571fbc8e4d52531", "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": "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"}}, {"rule": 2, "type": "equivalent", "target": "fffa3fefd5d79f160d2ddf4bf5538921", "evidence": {"same_day": true, "patch_ids": ["c52b1e33ff03c0a7dd458178601d99df", "d106744efdd32c05bf5cf6e0d1da13bc"], "statement_hash": "f1d1bba4b13cb2d41b5076b349c2869b1a75ad694d10325d17019e4f1e158ef0"}}], "version": "10.12", "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": "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": "fffa3fefd5d79f160d2ddf4bf5538921", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-f86b10238b581079", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-a33a7610f11fbc55", "cves": [], "html": "<p>Disallow partition key expressions that return pseudo-types, such as <code>record</code> (Tom Lane)</p>", "text": "Disallow partition key expressions that return pseudo-types, such as record (Tom Lane)", "title": "Disallow partition key expressions that return pseudo-types, such as record", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "7f311cd5254da5aacf2d3abb2c67be09cd2b5f7001f43fd735d0e3bb3fe9f87d", "section_path": ["Changes"], "commit_groups": [["281dd22ac", "39ebb943d", "7fbb39a96", "ea1205a02"]], "identity_text": "Disallow partition key expressions that return pseudo-types, such as record (Tom Lane)", "commit_aliases": ["281dd22ac", "39ebb943d", "7fbb39a96", "ea1205a02"], "source_commits": ["ea1205a02"], "source_entry_id": "10.12/changes/027", "db_id": "bc34993aa7c9ceeb3d90898926c3082d", "patch_ids": ["0bcd278df34b420c5f3f0d7b6a3d3b8a"], "statement_hash": "31323a5a420bf05c3f60460e25f65989b618752a12c27844ebf48f9d238213bc", "relations": [{"rule": 2, "type": "equivalent", "target": "2b24f7e7d0e1d2ed4f5698e163fe3d9a", "evidence": {"same_day": true, "patch_ids": ["0bcd278df34b420c5f3f0d7b6a3d3b8a"], "statement_hash": "31323a5a420bf05c3f60460e25f65989b618752a12c27844ebf48f9d238213bc"}}, {"rule": 2, "type": "equivalent", "target": "f6e472a8117ef3e8b2d06d9a838893de", "evidence": {"same_day": true, "patch_ids": ["0bcd278df34b420c5f3f0d7b6a3d3b8a"], "statement_hash": "31323a5a420bf05c3f60460e25f65989b618752a12c27844ebf48f9d238213bc"}}], "version": "10.12", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f6e472a8117ef3e8b2d06d9a838893de", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Disallow partition key expressions that return pseudo-types, such as record", "evidence": {"same_day": true, "patch_ids": ["0bcd278df34b420c5f3f0d7b6a3d3b8a"], "statement_hash": "31323a5a420bf05c3f60460e25f65989b618752a12c27844ebf48f9d238213bc"}, "url": "/docs/compare/?release=12.2#12.2-c47fb286762c71f4", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "2b24f7e7d0e1d2ed4f5698e163fe3d9a", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Disallow partition key expressions that return pseudo-types, such as record", "evidence": {"same_day": true, "patch_ids": ["0bcd278df34b420c5f3f0d7b6a3d3b8a"], "statement_hash": "31323a5a420bf05c3f60460e25f65989b618752a12c27844ebf48f9d238213bc"}, "url": "/docs/compare/?release=11.7#11.7-a33a7610f11fbc55", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}]}, {"id": "10.12-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/10.12/#id-1.11.6.16.5", "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": ["5c5a268c6"], "source_entry_id": "10.12/changes/028", "db_id": "1bdd4656461fd2b6d206dbe16e040209", "patch_ids": ["9ebd2a16b818858b89002e88642403f2"], "statement_hash": "28d1e927697d02690e4caea98e721555cea4c2b840ec748b42cd629016dc759c", "relations": [{"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": "c68cb246482528c6d028f8424cbc1206", "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": "10.12", "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": "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": "c68cb246482528c6d028f8424cbc1206", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-72e209f03cc010b2", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-69f1c5275fe41a47", "cves": [], "html": "<p>Fix dumping of views that contain only a <code>VALUES</code> 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/10.12/#id-1.11.6.16.5", "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": ["a1b2cf095"], "source_entry_id": "10.12/changes/029", "db_id": "04dbf98c6fd89d5d83a6ee1523f36485", "patch_ids": ["d0e5f9a5954b0ba7bf2c6cded4624789"], "statement_hash": "30dd3a000cd75714571897ab68be85070f76b5e6845e37b477eb18f25418d8db", "relations": [{"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": "d463514a5b782724319f0c99cd0e05d3", "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": "10.12", "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": "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": "d463514a5b782724319f0c99cd0e05d3", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-69f1c5275fe41a47", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-30815497c0e923e8", "cves": [], "html": "<p>Ensure that data types and collations used in <code>XMLTABLE</code> constructs are accounted for when computing dependencies of a view or rule (Tom Lane)</p>\n<p>Previously it was possible to break a view using <code>XMLTABLE</code> by dropping a type, if the type was not otherwise referenced in the view. This fix does not correct the dependencies already recorded for existing views, only for newly-created ones.</p>", "text": "Ensure that data types and collations used in XMLTABLE constructs are accounted for when computing dependencies of a view or rule (Tom Lane) Previously it was possible to break a view using XMLTABLE by dropping a type, if the type was not otherwise referenced in the view. This fix does not correct the dependencies already recorded for existing views, only for newly-created ones.", "title": "Ensure that data types and collations used in XMLTABLE constructs are accounted for when computing dependencies of a view or rule", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "5b46365b6cbb58cda10ab478469623f9ea4bce08a8ad457f449e07327c8039a4", "section_path": ["Changes"], "commit_groups": [["2c7b5dad6", "94a9cb43f", "e25c4b3b2", "eec569fac"]], "identity_text": "Ensure that data types and collations used in XMLTABLE constructs are accounted for when computing dependencies of a view or rule (Tom Lane) Previously it was possible to break a view using XMLTABLE by dropping a type, if the type was not otherwise referenced in the view. This fix does not correct the dependencies already recorded for existing views, only for newly-created ones.", "commit_aliases": ["2c7b5dad6", "94a9cb43f", "e25c4b3b2", "eec569fac"], "source_commits": ["e25c4b3b2"], "source_entry_id": "10.12/changes/030", "db_id": "95da4d3d43d164b3550846f066addf43", "patch_ids": ["422eef9a649631dd0987d781b97095c0"], "statement_hash": "3329b91759b88736164365db421ae5e3ad53510bd565b262ab5b6962e4bb1643", "relations": [{"rule": 2, "type": "equivalent", "target": "cc29d56cbb9ffcd9c788434fe96a62b2", "evidence": {"same_day": true, "patch_ids": ["422eef9a649631dd0987d781b97095c0"], "statement_hash": "3329b91759b88736164365db421ae5e3ad53510bd565b262ab5b6962e4bb1643"}}, {"rule": 2, "type": "equivalent", "target": "f959c19639a01d3e8a70e15af3187814", "evidence": {"same_day": true, "patch_ids": ["422eef9a649631dd0987d781b97095c0"], "statement_hash": "3329b91759b88736164365db421ae5e3ad53510bd565b262ab5b6962e4bb1643"}}], "version": "10.12", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cc29d56cbb9ffcd9c788434fe96a62b2", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Ensure that data types and collations used in XMLTABLE constructs are accounted for when computing dependencies of a view or rule", "evidence": {"same_day": true, "patch_ids": ["422eef9a649631dd0987d781b97095c0"], "statement_hash": "3329b91759b88736164365db421ae5e3ad53510bd565b262ab5b6962e4bb1643"}, "url": "/docs/compare/?release=12.2#12.2-773d10b6127287f8", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "f959c19639a01d3e8a70e15af3187814", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Ensure that data types and collations used in XMLTABLE constructs are accounted for when computing dependencies of a view or rule", "evidence": {"same_day": true, "patch_ids": ["422eef9a649631dd0987d781b97095c0"], "statement_hash": "3329b91759b88736164365db421ae5e3ad53510bd565b262ab5b6962e4bb1643"}, "url": "/docs/compare/?release=11.7#11.7-30815497c0e923e8", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}]}, {"id": "10.12-7568a1b64e503878", "cves": [], "html": "<p>Prevent unwanted downcasing and truncation of RADIUS authentication parameters (Marcos David)</p>\n<p>The <code>pg_hba.conf</code> parser mistakenly treated these fields as SQL identifiers, which in general they aren't.</p>", "text": "Prevent unwanted downcasing and truncation of RADIUS authentication parameters (Marcos David) The pg_hba.conf parser mistakenly treated these fields as SQL identifiers, which in general they aren't.", "title": "Prevent unwanted downcasing and truncation of RADIUS authentication parameters", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "4653188e7e70d38cf24c032eacf510dc4793317fdcd3362964cdea240b4a4552", "section_path": ["Changes"], "commit_groups": [["4be69e2ea", "7618eaf5f", "d66e68207", "d9802590a"]], "identity_text": "Prevent unwanted downcasing and truncation of RADIUS authentication parameters (Marcos David) The pg_hba.conf parser mistakenly treated these fields as SQL identifiers, which in general they aren't.", "commit_aliases": ["4be69e2ea", "7618eaf5f", "d66e68207", "d9802590a"], "source_commits": ["4be69e2ea"], "source_entry_id": "10.12/changes/031", "db_id": "522ea1fcec7854fcda46a5fb4bd0be88", "patch_ids": ["de0bcd26a10af59d81dc3959ae91126c"], "statement_hash": "ad7f924f9d76eb9b4ac43106913b415b76944cd8d5762bcf3c7dfadc54f0f836", "relations": [{"rule": 2, "type": "equivalent", "target": "181ae179b54004c0d0c97a9b4e454e79", "evidence": {"same_day": true, "patch_ids": ["de0bcd26a10af59d81dc3959ae91126c"], "statement_hash": "ad7f924f9d76eb9b4ac43106913b415b76944cd8d5762bcf3c7dfadc54f0f836"}}, {"rule": 2, "type": "equivalent", "target": "29773310048bc4d62b7cd8d426cd3cd0", "evidence": {"same_day": true, "patch_ids": ["de0bcd26a10af59d81dc3959ae91126c"], "statement_hash": "ad7f924f9d76eb9b4ac43106913b415b76944cd8d5762bcf3c7dfadc54f0f836"}}], "version": "10.12", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "181ae179b54004c0d0c97a9b4e454e79", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Prevent unwanted downcasing and truncation of RADIUS authentication parameters", "evidence": {"same_day": true, "patch_ids": ["de0bcd26a10af59d81dc3959ae91126c"], "statement_hash": "ad7f924f9d76eb9b4ac43106913b415b76944cd8d5762bcf3c7dfadc54f0f836"}, "url": "/docs/compare/?release=12.2#12.2-fb103ed2403065de", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "29773310048bc4d62b7cd8d426cd3cd0", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Prevent unwanted downcasing and truncation of RADIUS authentication parameters", "evidence": {"same_day": true, "patch_ids": ["de0bcd26a10af59d81dc3959ae91126c"], "statement_hash": "ad7f924f9d76eb9b4ac43106913b415b76944cd8d5762bcf3c7dfadc54f0f836"}, "url": "/docs/compare/?release=11.7#11.7-7568a1b64e503878", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}]}, {"id": "10.12-acdbfd45dd03734f", "cves": [], "html": "<p>Transmit incoming <code>NOTIFY</code> messages to the client before sending <code>ReadyForQuery</code>, rather than after (Tom Lane)</p>\n<p>This change ensures that, with libpq and other client libraries that act similarly to it, any notifications received during a transaction will be available by the time the client thinks the transaction is complete. This probably makes no difference in practical applications (which would need to cope with asynchronous notifications in any case); but it makes it easier to build test cases with reproducible behavior.</p>", "text": "Transmit incoming NOTIFY messages to the client before sending ReadyForQuery, rather than after (Tom Lane) This change ensures that, with libpq and other client libraries that act similarly to it, any notifications received during a transaction will be available by the time the client thinks the transaction is complete. This probably makes no difference in practical applications (which would need to cope with asynchronous notifications in any case); but it makes it easier to build test cases with reproducible behavior.", "title": "Transmit incoming NOTIFY messages to the client before sending ReadyForQuery, rather than after", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "53741ecbef9c45c8cca27f721f703a9cd58e483c8986fca31daa2903b96341d3", "section_path": ["Changes"], "commit_groups": [["111298aa6", "377d1b95b", "790026972", "c47f498c9", "dbe15524b"]], "identity_text": "Transmit incoming NOTIFY messages to the client before sending ReadyForQuery, rather than after (Tom Lane) This change ensures that, with libpq and other client libraries that act similarly to it, any notifications received during a transaction will be available by the time the client thinks the transaction is complete. This probably makes no difference in practical applications (which would need to cope with asynchronous notifications in any case); but it makes it easier to build test cases with reproducible behavior.", "commit_aliases": ["111298aa6", "377d1b95b", "790026972", "c47f498c9", "dbe15524b"], "source_commits": ["dbe15524b"], "source_entry_id": "10.12/changes/032", "db_id": "c119abea7e9d42151b4f9b00b579082b", "patch_ids": ["143ac7220b04444a8a549b7e07106f4c"], "statement_hash": "8312a6e591ff94226aa79fbd57a837b0f77fedcc878f005bd0cf9b138118552a", "relations": [{"rule": 2, "type": "equivalent", "target": "0d54b92cb025561e0cae46f0875d9f49", "evidence": {"same_day": true, "patch_ids": ["143ac7220b04444a8a549b7e07106f4c"], "statement_hash": "8312a6e591ff94226aa79fbd57a837b0f77fedcc878f005bd0cf9b138118552a"}}, {"rule": 2, "type": "equivalent", "target": "a39c1e72595c5bfe66bdafb5f1287cbf", "evidence": {"same_day": true, "patch_ids": ["143ac7220b04444a8a549b7e07106f4c"], "statement_hash": "8312a6e591ff94226aa79fbd57a837b0f77fedcc878f005bd0cf9b138118552a"}}, {"rule": 2, "type": "equivalent", "target": "f7b4edeffd8f7e2bbd60da7e8191bcaf", "evidence": {"same_day": true, "patch_ids": ["143ac7220b04444a8a549b7e07106f4c"], "statement_hash": "8312a6e591ff94226aa79fbd57a837b0f77fedcc878f005bd0cf9b138118552a"}}], "version": "10.12", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a39c1e72595c5bfe66bdafb5f1287cbf", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Transmit incoming NOTIFY messages to the client before sending ReadyForQuery, rather than after", "evidence": {"same_day": true, "patch_ids": ["143ac7220b04444a8a549b7e07106f4c"], "statement_hash": "8312a6e591ff94226aa79fbd57a837b0f77fedcc878f005bd0cf9b138118552a"}, "url": "/docs/compare/?release=12.2#12.2-889874eb8cc1b3e7", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "0d54b92cb025561e0cae46f0875d9f49", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Transmit incoming NOTIFY messages to the client before sending ReadyForQuery, rather than after", "evidence": {"same_day": true, "patch_ids": ["143ac7220b04444a8a549b7e07106f4c"], "statement_hash": "8312a6e591ff94226aa79fbd57a837b0f77fedcc878f005bd0cf9b138118552a"}, "url": "/docs/compare/?release=11.7#11.7-acdbfd45dd03734f", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "f7b4edeffd8f7e2bbd60da7e8191bcaf", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Transmit incoming NOTIFY messages to the client before sending ReadyForQuery, rather than after", "evidence": {"same_day": true, "patch_ids": ["143ac7220b04444a8a549b7e07106f4c"], "statement_hash": "8312a6e591ff94226aa79fbd57a837b0f77fedcc878f005bd0cf9b138118552a"}, "url": "/docs/compare/?release=9.6.17#9.6.17-acdbfd45dd03734f", "source_url": "/docs/release/9.6.17/#AEN133104"}]}, {"id": "10.12-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/10.12/#id-1.11.6.16.5", "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": ["d09cfa3e2"], "source_entry_id": "10.12/changes/033", "db_id": "784fb8e33c762755c78c61d3c0255575", "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": "2d073031d898b2ce379669b11bf00500", "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": "b722089a0263aa3d6c363961a1789ede", "evidence": {"same_day": true, "patch_ids": ["545032ece7d355adeec65ef480fad60d"], "statement_hash": "1206a1ac182d983384194ddf901975451c4f893e2c798f2df70cc5614c46e763"}}], "version": "10.12", "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": "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": "2d073031d898b2ce379669b11bf00500", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-fd3753fb5e6d92ac", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-4538742d254d3040", "cves": [], "html": "<p>Fix incorrect handling of <code>%b</code> and <code>%B</code> 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/10.12/#id-1.11.6.16.5", "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": ["f71b22f53"], "source_entry_id": "10.12/changes/034", "db_id": "f7eb19a202cef3c275a0ac6028d63ec8", "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": "a18b89f65dd1e0d20dfd4b9c304a3ed2", "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"}}], "version": "10.12", "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": "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": "a18b89f65dd1e0d20dfd4b9c304a3ed2", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-4538742d254d3040", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-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/10.12/#id-1.11.6.16.5", "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": ["8b1d447a7"], "source_entry_id": "10.12/changes/035", "db_id": "c1a394e88df8828ac55b88015435150b", "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": "a3267b55c0fd1e4e3eb579367cfbf7d5", "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": "10.12", "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": "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": "a3267b55c0fd1e4e3eb579367cfbf7d5", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-9154659a24fa6fad", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-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/10.12/#id-1.11.6.16.5", "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": ["6f6daa1be"], "source_entry_id": "10.12/changes/036", "db_id": "791b656bd54dbd56091c423512e75420", "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": "1a15011a7e46a553a64c592b19223755", "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": "c8a304f2379323f0227ce2a1b8869c64", "evidence": {"same_day": true, "patch_ids": ["e1cd77d183d2459836ef8973a423eb92"], "statement_hash": "4c13e614942a0d58d6085d345b46b5cdafb2d5bc4ba245d4f7cae8ffa05c14ad"}}], "version": "10.12", "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": "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": "1a15011a7e46a553a64c592b19223755", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-db25c7a3d6b6bc9d", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-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/10.12/#id-1.11.6.16.5", "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": ["c443e3c43"], "source_entry_id": "10.12/changes/037", "db_id": "74783fe19c389a77224012f635160ade", "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": "904360e0029d096e5daae91d6704e4d5", "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": "10.12", "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": "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": "904360e0029d096e5daae91d6704e4d5", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-c248a869b953df54", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-c82669648badfdbd", "cves": [], "html": "<p>Apply more thorough syntax checking to <span>createuser</span>'s <code>--connection-limit</code> 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/10.12/#id-1.11.6.16.5", "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": ["163161723"], "source_entry_id": "10.12/changes/038", "db_id": "6ec6a13d850db767e6e2536e23768de0", "patch_ids": ["82bbe077a5af18f2fb190df9988f8463"], "statement_hash": "582979dc3b176f6fe8326b28f8781ab6c9c1284e0a8238baca9f056232b0a7bf", "relations": [{"rule": 2, "type": "equivalent", "target": "251c97e39a1665d69d24ec758192362f", "evidence": {"same_day": true, "patch_ids": ["82bbe077a5af18f2fb190df9988f8463"], "statement_hash": "582979dc3b176f6fe8326b28f8781ab6c9c1284e0a8238baca9f056232b0a7bf"}}, {"rule": 2, "type": "equivalent", "target": "4ceac8f8c708a57d280435a5930bf355", "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": "10.12", "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": "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": "251c97e39a1665d69d24ec758192362f", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-c82669648badfdbd", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-174e153e25ae86f4", "cves": [], "html": "<p>Avoid crash in <code>postgres_fdw</code> when trying to send a command like <code>UPDATE remote_tab SET (x,y) = (SELECT ...)</code> to the remote server (Tom Lane)</p>", "text": "Avoid crash in postgres_fdw when trying to send a command like UPDATE remote_tab SET (x,y) = (SELECT ...) to the remote server (Tom Lane)", "title": "Avoid crash in postgres_fdw when trying to send a command like UPDATE remote_tab SET (x,y) = (SELECT ...) to the remote server", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "7413f6b413adabc2adc14d23c8e24a6d268f9b0cebe99f4c13790a8ea74b5fbf", "section_path": ["Changes"], "commit_groups": [["215824f91", "43a648f57", "5220ced0d", "603e03b4c", "7294f99a0"]], "identity_text": "Avoid crash in postgres_fdw when trying to send a command like UPDATE remote_tab SET (x,y) = (SELECT ...) to the remote server (Tom Lane)", "commit_aliases": ["215824f91", "43a648f57", "5220ced0d", "603e03b4c", "7294f99a0"], "source_commits": ["603e03b4c"], "source_entry_id": "10.12/changes/039", "db_id": "47bda0c9b65e721eb9e7e84b25109437", "patch_ids": ["5040564ec8a1a3c07025a342dbe47d2a"], "statement_hash": "d24bc08f7ca52c7726e29023ac359690d8b71936f3627a5f64f27acc39488998", "relations": [{"rule": 2, "type": "equivalent", "target": "1b18a0c8007f1ac294823092ae270aae", "evidence": {"same_day": true, "patch_ids": ["5040564ec8a1a3c07025a342dbe47d2a"], "statement_hash": "d24bc08f7ca52c7726e29023ac359690d8b71936f3627a5f64f27acc39488998"}}, {"rule": 2, "type": "equivalent", "target": "7f3c7ba755d87c1bdb76fee6cb3e78c2", "evidence": {"same_day": true, "patch_ids": ["5040564ec8a1a3c07025a342dbe47d2a"], "statement_hash": "d24bc08f7ca52c7726e29023ac359690d8b71936f3627a5f64f27acc39488998"}}, {"rule": 2, "type": "equivalent", "target": "e27112c0d6245df3a5108ead7215cfd0", "evidence": {"same_day": true, "patch_ids": ["5040564ec8a1a3c07025a342dbe47d2a"], "statement_hash": "d24bc08f7ca52c7726e29023ac359690d8b71936f3627a5f64f27acc39488998"}}], "version": "10.12", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7f3c7ba755d87c1bdb76fee6cb3e78c2", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Avoid crash in postgres_fdw when trying to send a command like UPDATE remote_tab SET (x,y) = (SELECT ...) to the remote server", "evidence": {"same_day": true, "patch_ids": ["5040564ec8a1a3c07025a342dbe47d2a"], "statement_hash": "d24bc08f7ca52c7726e29023ac359690d8b71936f3627a5f64f27acc39488998"}, "url": "/docs/compare/?release=12.2#12.2-a9eafd86a4d8d535", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "1b18a0c8007f1ac294823092ae270aae", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Avoid crash in postgres_fdw when trying to send a command like UPDATE remote_tab SET (x,y) = (SELECT ...) to the remote server", "evidence": {"same_day": true, "patch_ids": ["5040564ec8a1a3c07025a342dbe47d2a"], "statement_hash": "d24bc08f7ca52c7726e29023ac359690d8b71936f3627a5f64f27acc39488998"}, "url": "/docs/compare/?release=11.7#11.7-174e153e25ae86f4", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}, {"db_id": "e27112c0d6245df3a5108ead7215cfd0", "kind": "equivalent", "version": "9.6.17", "label": "9.6.17", "title": "Avoid crash in postgres_fdw when trying to send a command like UPDATE remote_tab SET (x,y) = (SELECT ...) to the remote server", "evidence": {"same_day": true, "patch_ids": ["5040564ec8a1a3c07025a342dbe47d2a"], "statement_hash": "d24bc08f7ca52c7726e29023ac359690d8b71936f3627a5f64f27acc39488998"}, "url": "/docs/compare/?release=9.6.17#9.6.17-174e153e25ae86f4", "source_url": "/docs/release/9.6.17/#AEN133104"}]}, {"id": "10.12-227a20364adab964", "cves": [], "html": "<p>In <code>contrib/dict_int</code>, reject <code>maxlen</code> 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/10.12/#id-1.11.6.16.5", "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": ["46ce37b67"], "source_entry_id": "10.12/changes/040", "db_id": "bf83de008875737dca0e646e1d486e02", "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": "96dd0d425154ac899e6e4b526f92e194", "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": "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": "10.12", "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": "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": "96dd0d425154ac899e6e4b526f92e194", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-227a20364adab964", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-614650e052f4f656", "cves": [], "html": "<p>Disallow NULL category values in <code>contrib/tablefunc</code>'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/10.12/#id-1.11.6.16.5", "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": ["81be0c57e"], "source_entry_id": "10.12/changes/041", "db_id": "f83454331b5ef1e28904b1610d5ddd72", "patch_ids": ["f2a9c1eb425c6456d03f47fabd3d3e7e"], "statement_hash": "0bde96774dd728bfb5560fb48ede623d28e36ff4adc4a371bf0dd6f6456a87fe", "relations": [{"rule": 2, "type": "equivalent", "target": "09f5d81b24b38998d7a990a50ac72fc3", "evidence": {"same_day": true, "patch_ids": ["f2a9c1eb425c6456d03f47fabd3d3e7e"], "statement_hash": "0bde96774dd728bfb5560fb48ede623d28e36ff4adc4a371bf0dd6f6456a87fe"}}, {"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"}}], "version": "10.12", "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": "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": "09f5d81b24b38998d7a990a50ac72fc3", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-614650e052f4f656", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-d5fd423015c1a507", "cves": [], "html": "<p>Mark some timeout and statistics-tracking GUC variables as <code>PGDLLIMPORT</code>, to allow extensions to access them on Windows (Pascal Legrand)</p>\n<p>This applies to <code>idle_in_transaction_session_timeout</code>, <code>lock_timeout</code>, <code>statement_timeout</code>, <code>track_activities</code>, <code>track_counts</code>, and <code>track_functions</code>.</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 idle_in_transaction_session_timeout, 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/10.12/#id-1.11.6.16.5", "source_hash": "75887f284188c8ae760979f93c6cf95ade7d855faa15f574c5720ad478fdaa84", "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 idle_in_transaction_session_timeout, lock_timeout, statement_timeout, track_activities, track_counts, and track_functions.", "commit_aliases": ["1ef7332b7", "4a49149b9", "62c9b5223", "7c7026bb7", "9740cdbe5", "dbe405b78", "ef8e6b2c2"], "source_commits": ["1ef7332b7"], "source_entry_id": "10.12/changes/042", "db_id": "54d3a8810a8ca6ccdafb8b416327d62f", "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"], "statement_hash": "22c7ce86ae7b61116cfa7cebc5eb4a1e7334fe6e0dc9dd399b62cb86d2905f2b", "relations": [{"rule": 2, "type": "equivalent", "target": "0be833c7a6c43149b3322fa3ef57a180", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"], "statement_hash": "22c7ce86ae7b61116cfa7cebc5eb4a1e7334fe6e0dc9dd399b62cb86d2905f2b"}}, {"rule": 2, "type": "equivalent", "target": "275acdb8831839189050f410a327525f", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"], "statement_hash": "22c7ce86ae7b61116cfa7cebc5eb4a1e7334fe6e0dc9dd399b62cb86d2905f2b"}}, {"rule": 2, "type": "equivalent", "target": "5c99c87fd84b0d7fbed665b0ed341573", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"], "statement_hash": "22c7ce86ae7b61116cfa7cebc5eb4a1e7334fe6e0dc9dd399b62cb86d2905f2b"}}, {"rule": 2, "type": "equivalent", "target": "5f16f2650aa7e4372fce60e9ac6c1685", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"]}}, {"rule": 2, "type": "equivalent", "target": "ccf122e4b6400ba74448f285a3129261", "evidence": {"same_day": true, "patch_ids": ["f1d97a9ee24e3765b7a8b6ec9f27c91d"], "statement_hash": "22c7ce86ae7b61116cfa7cebc5eb4a1e7334fe6e0dc9dd399b62cb86d2905f2b"}}], "version": "10.12", "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"], "statement_hash": "22c7ce86ae7b61116cfa7cebc5eb4a1e7334fe6e0dc9dd399b62cb86d2905f2b"}, "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"], "statement_hash": "22c7ce86ae7b61116cfa7cebc5eb4a1e7334fe6e0dc9dd399b62cb86d2905f2b"}, "url": "/docs/compare/?release=11.7#11.7-d5fd423015c1a507", "source_url": "/docs/release/11.7/#id-1.11.6.20.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"], "statement_hash": "22c7ce86ae7b61116cfa7cebc5eb4a1e7334fe6e0dc9dd399b62cb86d2905f2b"}, "url": "/docs/compare/?release=9.6.17#9.6.17-d5fd423015c1a507", "source_url": "/docs/release/9.6.17/#AEN133104"}, {"db_id": "5f16f2650aa7e4372fce60e9ac6c1685", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-d5fd423015c1a507", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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"], "statement_hash": "22c7ce86ae7b61116cfa7cebc5eb4a1e7334fe6e0dc9dd399b62cb86d2905f2b"}, "url": "/docs/compare/?release=9.4.26#9.4.26-d5fd423015c1a507", "source_url": "/docs/release/9.4.26/#AEN119822"}]}, {"id": "10.12-ecce1549e00d60b8", "cves": [], "html": "<p>Avoid memory leak in sanity checks for <span>“<span>slab</span>”</span> memory contexts (Tomas Vondra)</p>\n<p>This isn't an issue for production builds, since they wouldn't ordinarily have memory context checking enabled; but the leak could be quite severe in a debug build.</p>", "text": "Avoid memory leak in sanity checks for “slab” memory contexts (Tomas Vondra) This isn't an issue for production builds, since they wouldn't ordinarily have memory context checking enabled; but the leak could be quite severe in a debug build.", "title": "Avoid memory leak in sanity checks for “slab” memory contexts", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "9b9dcc64e3d46b2a54aceafe23d7598aa6f9c4822dddb303a7f97c5139851d40", "section_path": ["Changes"], "commit_groups": [["162c951df", "543852fd8", "8c37e4469", "a801452c9"]], "identity_text": "Avoid memory leak in sanity checks for slab memory contexts (Tomas Vondra) This isn't an issue for production builds, since they wouldn't ordinarily have memory context checking enabled; but the leak could be quite severe in a debug build.", "commit_aliases": ["162c951df", "543852fd8", "8c37e4469", "a801452c9"], "source_commits": ["a801452c9"], "source_entry_id": "10.12/changes/043", "db_id": "0d32ad5ea6ecce2ce28859d0a916f224", "patch_ids": ["2415e06c3b6a2f2d0cfd58352b77b276"], "statement_hash": "c29c1600c9463b877d9882e04cc1b4b8b43eb199478e414c74a86cee95b9d008", "relations": [{"rule": 2, "type": "equivalent", "target": "b040cacec93c526d6f8045a1c4409637", "evidence": {"same_day": true, "patch_ids": ["2415e06c3b6a2f2d0cfd58352b77b276"], "statement_hash": "c29c1600c9463b877d9882e04cc1b4b8b43eb199478e414c74a86cee95b9d008"}}, {"rule": 2, "type": "equivalent", "target": "f710962f9e1676054b073ea4fde7287b", "evidence": {"same_day": true, "patch_ids": ["2415e06c3b6a2f2d0cfd58352b77b276"], "statement_hash": "c29c1600c9463b877d9882e04cc1b4b8b43eb199478e414c74a86cee95b9d008"}}], "version": "10.12", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f710962f9e1676054b073ea4fde7287b", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Avoid memory leak in sanity checks for “slab” memory contexts", "evidence": {"same_day": true, "patch_ids": ["2415e06c3b6a2f2d0cfd58352b77b276"], "statement_hash": "c29c1600c9463b877d9882e04cc1b4b8b43eb199478e414c74a86cee95b9d008"}, "url": "/docs/compare/?release=12.2#12.2-4b66ce98e56205d6", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "b040cacec93c526d6f8045a1c4409637", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Avoid memory leak in sanity checks for “slab” memory contexts", "evidence": {"same_day": true, "patch_ids": ["2415e06c3b6a2f2d0cfd58352b77b276"], "statement_hash": "c29c1600c9463b877d9882e04cc1b4b8b43eb199478e414c74a86cee95b9d008"}, "url": "/docs/compare/?release=11.7#11.7-ecce1549e00d60b8", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}]}, {"id": "10.12-4c239160fb81ea09", "cves": [], "html": "<p>Fix multiple statistics entries reported by the LWLock statistics mechanism (Fujii Masao)</p>\n<p>The LWLock statistics code (which is not built by default; it requires compiling with <code>-DLWLOCK_STATS</code>) could report multiple entries for the same LWLock and backend process, as a result of faulty hashtable key creation.</p>", "text": "Fix multiple statistics entries reported by the LWLock statistics mechanism (Fujii Masao) The LWLock statistics code (which is not built by default; it requires compiling with -DLWLOCK_STATS) could report multiple entries for the same LWLock and backend process, as a result of faulty hashtable key creation.", "title": "Fix multiple statistics entries reported by the LWLock statistics mechanism", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.12/#id-1.11.6.16.5", "source_hash": "b5dfa1bd00db4b35bd2645ae85a4b243752573802e5f7761e91f10d8833c7d0b", "section_path": ["Changes"], "commit_groups": [["3ccc66dac", "3d214a8e5", "ac25e1044", "c17abac60"]], "identity_text": "Fix multiple statistics entries reported by the LWLock statistics mechanism (Fujii Masao) The LWLock statistics code (which is not built by default; it requires compiling with -DLWLOCK_STATS) could report multiple entries for the same LWLock and backend process, as a result of faulty hashtable key creation.", "commit_aliases": ["3ccc66dac", "3d214a8e5", "ac25e1044", "c17abac60"], "source_commits": ["c17abac60"], "source_entry_id": "10.12/changes/044", "db_id": "e8d20f29912808dbf6184cd4c209231d", "patch_ids": ["cbbfd41b31801ba9c772060a489c5936"], "statement_hash": "3f9399fde365605e2329243436909d5597dd0af8996ed559dfe19c54e7a7880f", "relations": [{"rule": 2, "type": "equivalent", "target": "18922379130e9b68e2f4de4f89adf12b", "evidence": {"same_day": true, "patch_ids": ["cbbfd41b31801ba9c772060a489c5936"], "statement_hash": "3f9399fde365605e2329243436909d5597dd0af8996ed559dfe19c54e7a7880f"}}, {"rule": 2, "type": "equivalent", "target": "d8835d9e071f4b14f6a6ec7c33289fed", "evidence": {"same_day": true, "patch_ids": ["cbbfd41b31801ba9c772060a489c5936"], "statement_hash": "3f9399fde365605e2329243436909d5597dd0af8996ed559dfe19c54e7a7880f"}}], "version": "10.12", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "18922379130e9b68e2f4de4f89adf12b", "kind": "equivalent", "version": "12.2", "label": "12.2", "title": "Fix multiple statistics entries reported by the LWLock statistics mechanism", "evidence": {"same_day": true, "patch_ids": ["cbbfd41b31801ba9c772060a489c5936"], "statement_hash": "3f9399fde365605e2329243436909d5597dd0af8996ed559dfe19c54e7a7880f"}, "url": "/docs/compare/?release=12.2#12.2-4af78c24300c2fd5", "source_url": "/docs/release/12.2/#id-1.11.6.26.5"}, {"db_id": "d8835d9e071f4b14f6a6ec7c33289fed", "kind": "equivalent", "version": "11.7", "label": "11.7", "title": "Fix multiple statistics entries reported by the LWLock statistics mechanism", "evidence": {"same_day": true, "patch_ids": ["cbbfd41b31801ba9c772060a489c5936"], "statement_hash": "3f9399fde365605e2329243436909d5597dd0af8996ed559dfe19c54e7a7880f"}, "url": "/docs/compare/?release=11.7#11.7-4c239160fb81ea09", "source_url": "/docs/release/11.7/#id-1.11.6.20.5"}]}, {"id": "10.12-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 <code>NOTIFY</code>, 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/10.12/#id-1.11.6.16.5", "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": ["096ea540e"], "source_entry_id": "10.12/changes/045", "db_id": "130639fd506c2e5c05c8d0613d6b833d", "patch_ids": ["035339dce5d3c20882b90f7584206c34"], "statement_hash": "852fd0534ba443462434c14ef978ca7af532be628ae0a3a2efa8dbf8bce71ff5", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "e26008b230888f6d95bc4dbad7dabff1", "evidence": {"same_day": true, "patch_ids": ["035339dce5d3c20882b90f7584206c34"], "statement_hash": "852fd0534ba443462434c14ef978ca7af532be628ae0a3a2efa8dbf8bce71ff5"}}], "version": "10.12", "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": "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": "e26008b230888f6d95bc4dbad7dabff1", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-f1bd671daa61a9a9", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.12-d4abbc9d3203741e", "cves": [], "html": "<p>On Windows, retry a few times after an <code>ERROR_ACCESS_DENIED</code> 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/10.12/#id-1.11.6.16.5", "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": ["81b052c31", "a69f5697a"], "source_entry_id": "10.12/changes/046", "db_id": "a372cd6f4bd6a46b1f446180790f0018", "patch_ids": ["4f7ddde8569db93f4efb985cf2c73797", "68e4da864468904995c0aca64baa124e"], "statement_hash": "16ed9ee98fe9b2fb52af29cd28ebb8aa2415c20fbc64574b03e075722d2f85a4", "relations": [{"rule": 2, "type": "equivalent", "target": "1d45d0746c2abeca715f89146c079d6e", "evidence": {"same_day": true, "patch_ids": ["4f7ddde8569db93f4efb985cf2c73797", "68e4da864468904995c0aca64baa124e"], "statement_hash": "16ed9ee98fe9b2fb52af29cd28ebb8aa2415c20fbc64574b03e075722d2f85a4"}}, {"rule": 2, "type": "equivalent", "target": "80aca2c94c46e49f87b47a2d683f97b6", "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": "10.12", "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": "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": "1d45d0746c2abeca715f89146c079d6e", "kind": "equivalent", "version": "9.5.21", "label": "9.5.21", "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.5.21#9.5.21-d4abbc9d3203741e", "source_url": "/docs/release/9.5.21/#AEN127951"}, {"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": "10.11", "major": "10", "minor": 11, "manual": "10", "status": "stable", "doc_git": "", "version": "10.11", "eol_date": "2022-11-10", "date_text": "2019-11-14", "supported": false, "manual_url": "/docs/10/release-10-11.html", "source_url": "/docs/release/10.11/", "entry_count": 59, "placeholder": false, "content_hash": "c190797b8f44d5f21f51ae8366d6976aba22075380181a6a75d03ac8fe53641e", "manual_build": "10.23", "source_as_of": "", "changes_count": 59, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.X.</p>\n<p>However, if you use the <code>contrib/intarray</code> extension with a GiST index, and you rely on indexed searches for the <code>&lt;@</code> operator, see the entry below about that.</p>\n<p>Also, if you are upgrading from a version earlier than 10.6, see <a href=\"/docs/10/release-10-6.html\" title=\"E.18. Release 10.6\">Section E.18</a>.</p>", "compatibility_count": 0, "label": "10.11", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2511, "support_days": -1419, "entries": [{"id": "10.11-592b08d147b49b15", "cves": [], "html": "<p>Fix failure of <code>ALTER TABLE SET</code> with a custom relation option (Michael Paquier)</p>", "text": "Fix failure of ALTER TABLE SET with a custom relation option (Michael Paquier)", "title": "Fix failure of ALTER TABLE SET with a custom relation option", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.11/#id-1.11.6.17.5", "source_hash": "c0d6008d84fa19305489210aab6bf36f1eba613f3819916edd6698a6140029d1", "section_path": ["Changes"], "commit_groups": [["707f38e38", "736b84eed", "98b5c3785", "d01d4f237", "d48168003"]], "identity_text": "Fix failure of ALTER TABLE SET with a custom relation option (Michael Paquier)", "commit_aliases": ["707f38e38", "736b84eed", "98b5c3785", "d01d4f237", "d48168003"], "source_commits": ["d48168003"], "source_entry_id": "10.11/changes/001", "db_id": "16cfe4b50f02b4a55dfed9ae92007f8f", "patch_ids": ["761da8cb8e944e6022ca796b4e611f71"], "statement_hash": "9912b2cf98e13762d020def35f1dd227a691e4ec111f0f99e717f88b93e529a9", "relations": [{"rule": 2, "type": "equivalent", "target": "b6087044ab471d3707e77ec528fc6de7", "evidence": {"same_day": true, "patch_ids": ["761da8cb8e944e6022ca796b4e611f71"], "statement_hash": "9912b2cf98e13762d020def35f1dd227a691e4ec111f0f99e717f88b93e529a9"}}, {"rule": 2, "type": "equivalent", "target": "f218094d46f4eda45361ec611a2405c2", "evidence": {"same_day": true, "patch_ids": ["761da8cb8e944e6022ca796b4e611f71"], "statement_hash": "9912b2cf98e13762d020def35f1dd227a691e4ec111f0f99e717f88b93e529a9"}}], "version": "10.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b6087044ab471d3707e77ec528fc6de7", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix failure of ALTER TABLE SET with a custom relation option", "evidence": {"same_day": true, "patch_ids": ["761da8cb8e944e6022ca796b4e611f71"], "statement_hash": "9912b2cf98e13762d020def35f1dd227a691e4ec111f0f99e717f88b93e529a9"}, "url": "/docs/compare/?release=11.6#11.6-592b08d147b49b15", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "f218094d46f4eda45361ec611a2405c2", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Fix failure of ALTER TABLE SET with a custom relation option", "evidence": {"same_day": true, "patch_ids": ["761da8cb8e944e6022ca796b4e611f71"], "statement_hash": "9912b2cf98e13762d020def35f1dd227a691e4ec111f0f99e717f88b93e529a9"}, "url": "/docs/compare/?release=9.6.16#9.6.16-592b08d147b49b15", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["451432214"], "source_entry_id": "10.11/changes/002", "db_id": "237f8f9f6100662c31b11afcdd14aba2", "patch_ids": ["343b92f30efaa73ed288e6114363b16c"], "statement_hash": "d5d27be2e2b7eb4d2e9ed2597bdf13c1b4095c72c0c8b4c9dd33f4b692c7bc61", "relations": [{"rule": 2, "type": "equivalent", "target": "0051a5236850b915dd2ca2ff742fc1dd", "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": "10.11", "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": "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"}, {"db_id": "0051a5236850b915dd2ca2ff742fc1dd", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-04003d3aa3da35c5", "source_url": "/docs/release/9.5.20/#AEN128082"}]}, {"id": "10.11-176af074558fa8d0", "cves": [], "html": "<p>Prevent <code>VACUUM</code> 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 <code>VACUUM</code> 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/10.11/#id-1.11.6.17.5", "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": ["583d86f92"], "source_entry_id": "10.11/changes/003", "db_id": "fa826bc875c8ea5b61b9dd7da2abdb9e", "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": "f9a8ec5b02182ced9ecb5f30c93601e4", "evidence": {"same_day": true, "patch_ids": ["9311cce21ebf176e990d4c8797dc5f4f"], "statement_hash": "cbef18f9f36d7cfabe7071d45c459f38d2c5fba3bcd661c85f3cda95f35e2123"}}], "version": "10.11", "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": "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": "f9a8ec5b02182ced9ecb5f30c93601e4", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-176af074558fa8d0", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-c0c753cf1b869207", "cves": [], "html": "<p>Fix planner's test for case-foldable characters in <code>ILIKE</code> with an ICU collation (Tom Lane)</p>\n<p>This mistake caused the planner to treat too much of the pattern as being a fixed prefix, so that indexscans derived from an <code>ILIKE</code> clause might miss entries that they should find.</p>", "text": "Fix planner's test for case-foldable characters in ILIKE with an ICU collation (Tom Lane) This mistake caused the planner to treat too much of the pattern as being a fixed prefix, so that indexscans derived from an ILIKE clause might miss entries that they should find.", "title": "Fix planner's test for case-foldable characters in ILIKE with an ICU collation", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.11/#id-1.11.6.17.5", "source_hash": "2eac482ea76de414eafdf153161e0cb5e6ffd05d6dce9b5c19abb62e052622ec", "section_path": ["Changes"], "commit_groups": [["03c811a48", "886cf85b5", "c0c12ce39", "c914e74d2"]], "identity_text": "Fix planner's test for case-foldable characters in ILIKE with an ICU collation (Tom Lane) This mistake caused the planner to treat too much of the pattern as being a fixed prefix, so that indexscans derived from an ILIKE clause might miss entries that they should find.", "commit_aliases": ["03c811a48", "886cf85b5", "c0c12ce39", "c914e74d2"], "source_commits": ["886cf85b5"], "source_entry_id": "10.11/changes/004", "db_id": "4757e644771bce84bfac66e456662fa4", "patch_ids": ["02426e51c62341cc5232508ae28dd18d"], "statement_hash": "0bd50b7d09a94356fd6f4777593ad64d131a9fac211ac61e4c320d0f544f6016", "relations": [{"rule": 2, "type": "equivalent", "target": "455747e7cd5947a93e48ea487e6f0b06", "evidence": {"same_day": true, "patch_ids": ["02426e51c62341cc5232508ae28dd18d"], "statement_hash": "0bd50b7d09a94356fd6f4777593ad64d131a9fac211ac61e4c320d0f544f6016"}}], "version": "10.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "455747e7cd5947a93e48ea487e6f0b06", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix planner's test for case-foldable characters in ILIKE with an ICU collation", "evidence": {"same_day": true, "patch_ids": ["02426e51c62341cc5232508ae28dd18d"], "statement_hash": "0bd50b7d09a94356fd6f4777593ad64d131a9fac211ac61e4c320d0f544f6016"}, "url": "/docs/compare/?release=11.6#11.6-c0c753cf1b869207", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}]}, {"id": "10.11-13a4ad410ef361d3", "cves": [], "html": "<p>Ensure that offset expressions in <code>WINDOW</code> 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/10.11/#id-1.11.6.17.5", "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": ["ede0ab6cc"], "source_entry_id": "10.11/changes/005", "db_id": "051cfcbf21f9ff3ad7f3b7145cfb8239", "patch_ids": ["8235cc73f9a36fb23483c21b4d478ab6"], "statement_hash": "9367d99ad3c83d87b1b66563cc87db04a17a16aad9c314c1aa66646533c1d89e", "relations": [{"rule": 2, "type": "equivalent", "target": "253f8c0da0e1b976098cbde686e376f0", "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": "10.11", "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": "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": "253f8c0da0e1b976098cbde686e376f0", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-13a4ad410ef361d3", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-b0f1a7681ca340c2", "cves": [], "html": "<p>Fix handling of whole-row variables in <code>WITH CHECK OPTION</code> 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/10.11/#id-1.11.6.17.5", "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": ["b54cff2bf"], "source_entry_id": "10.11/changes/006", "db_id": "31a9b445a9d3e78e0aff6ecc4d55e21a", "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": "5c5790a7fa07258e86ce0fe8fe68ec63", "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": "10.11", "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": "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": "5c5790a7fa07258e86ce0fe8fe68ec63", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-b0f1a7681ca340c2", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["1b5c2ddcd"], "source_entry_id": "10.11/changes/007", "db_id": "34b9e07ede55d67ae654c7c040b465b5", "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": "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"}}, {"rule": 2, "type": "equivalent", "target": "998e1240a8474fc87758996a60323d84", "evidence": {"same_day": true, "patch_ids": ["96d0aacaad882c2d32ec347beb727443"], "statement_hash": "59eaa010be2a4d75cef37cd13bf56abb667da2b61444f4abcbb1f9498e5c7977"}}], "version": "10.11", "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": "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"}, {"db_id": "998e1240a8474fc87758996a60323d84", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-0931c6ad49339251", "source_url": "/docs/release/9.5.20/#AEN128082"}]}, {"id": "10.11-44fdfd958ed79908", "cves": [], "html": "<p>Prevent possible double-free if a <code>BEFORE UPDATE</code> 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/10.11/#id-1.11.6.17.5", "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": ["60886965a"], "source_entry_id": "10.11/changes/008", "db_id": "46df80f582a21228ddc984e055480492", "patch_ids": ["d276484a01556c3f5b9020bb4c178357"], "statement_hash": "20b88f9bb0f73e7d8437e8515f90daaba87126353f0859efca58966a23a76993", "relations": [{"rule": 2, "type": "equivalent", "target": "49b4ce39a0e2802530d61bec2baddb7f", "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": "10.11", "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": "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": "49b4ce39a0e2802530d61bec2baddb7f", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-44fdfd958ed79908", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["89a3cdb32"], "source_entry_id": "10.11/changes/009", "db_id": "ffba4d83f366131db32533d2cf3a8fc8", "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": "4c52b47c2e732d9889ddec4ca22e4589", "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"}}], "version": "10.11", "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": "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"}, {"db_id": "4c52b47c2e732d9889ddec4ca22e4589", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-b45b89e51c27805a", "source_url": "/docs/release/9.5.20/#AEN128082"}]}, {"id": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["65468cc70"], "source_entry_id": "10.11/changes/010", "db_id": "30d1dc9a1eb4cbf83f7ef73adedf7d1e", "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": "95dcd349ba1930c83ec31b31588a8608", "evidence": {"same_day": true, "patch_ids": ["29f5bb509abaf651c6215efbaec834d4"], "statement_hash": "df42f17a722ff99a9ca75abbfa3cf1f7481359fe046366c4b777280bc8d81747"}}, {"rule": 2, "type": "equivalent", "target": "c094bd6bd96b20452d2deeb24e56908b", "evidence": {"same_day": true, "patch_ids": ["29f5bb509abaf651c6215efbaec834d4"], "statement_hash": "df42f17a722ff99a9ca75abbfa3cf1f7481359fe046366c4b777280bc8d81747"}}], "version": "10.11", "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": "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": "c094bd6bd96b20452d2deeb24e56908b", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-6af43d5ff4ff01ab", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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>“<span>bad file descriptor</span>”</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/10.11/#id-1.11.6.17.5", "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", "fbfc835b4"], "source_entry_id": "10.11/changes/011", "db_id": "1590e5d3da6e6a81c25d73c6d83b4ebb", "patch_ids": ["20b648680404cadc5d357f6df2e8fc6a", "c84eb292a1f31e0c5216e30f34748b01"], "statement_hash": "811b1d7801f5dd7f13522b0ebdbbb031a29ab9ae3676e32a9f2c69c46c6510c4", "relations": [{"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": "9937db66c444f4b87967159a57f1736f", "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": "10.11", "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": "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": "9937db66c444f4b87967159a57f1736f", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-80b41c21e0d7a114", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["226551e7c"], "source_entry_id": "10.11/changes/012", "db_id": "91d77091fad5f269b2db456b44d2a1e5", "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": "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"}}, {"rule": 2, "type": "equivalent", "target": "e879d6402b17f3116c0664f3906d21a2", "evidence": {"same_day": true, "patch_ids": ["b59620aadb07a202a61119308e8705a3"], "statement_hash": "b00eedd46ac4216a9af5fe4a43bee7c45f6a7ba75da45a47d3da02bd1b18554a"}}], "version": "10.11", "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": "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": "e879d6402b17f3116c0664f3906d21a2", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-b3487e0244bd1678", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-b654f5517b564b19", "cves": [], "html": "<p>Avoid an unnecessary catalog lookup during heap page pruning (Thomas Munro)</p>\n<p>It's no longer necessary to check for unlogged indexes here, and the check caused significant performance problems in some workloads. There was also at least a theoretical possibility of deadlock.</p>", "text": "Avoid an unnecessary catalog lookup during heap page pruning (Thomas Munro) It's no longer necessary to check for unlogged indexes here, and the check caused significant performance problems in some workloads. There was also at least a theoretical possibility of deadlock.", "title": "Avoid an unnecessary catalog lookup during heap page pruning", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.11/#id-1.11.6.17.5", "source_hash": "b051554f1875cf5fcf908bb817d7726c8e990f01a425c96b0601810faf1cff80", "section_path": ["Changes"], "commit_groups": [["720b59b55", "8cc6016a8", "b9c4ccfef", "eeb68c1cd"]], "identity_text": "Avoid an unnecessary catalog lookup during heap page pruning (Thomas Munro) It's no longer necessary to check for unlogged indexes here, and the check caused significant performance problems in some workloads. There was also at least a theoretical possibility of deadlock.", "commit_aliases": ["720b59b55", "8cc6016a8", "b9c4ccfef", "eeb68c1cd"], "source_commits": ["eeb68c1cd"], "source_entry_id": "10.11/changes/013", "db_id": "a5667c83b7db41e34681d50f2ad8b358", "patch_ids": ["97385fc63326fab4c54b1a2eb4a8f854"], "statement_hash": "85bbf3687cf690f4211e71b3443aa2143bda6d81bea9abd12d3a78702e03ec91", "relations": [{"rule": 2, "type": "equivalent", "target": "6121cfe98ba28048ce042689db3c548f", "evidence": {"same_day": true, "patch_ids": ["97385fc63326fab4c54b1a2eb4a8f854"], "statement_hash": "85bbf3687cf690f4211e71b3443aa2143bda6d81bea9abd12d3a78702e03ec91"}}], "version": "10.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6121cfe98ba28048ce042689db3c548f", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Avoid an unnecessary catalog lookup during heap page pruning", "evidence": {"same_day": true, "patch_ids": ["97385fc63326fab4c54b1a2eb4a8f854"], "statement_hash": "85bbf3687cf690f4211e71b3443aa2143bda6d81bea9abd12d3a78702e03ec91"}, "url": "/docs/compare/?release=11.6#11.6-b654f5517b564b19", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}]}, {"id": "10.11-8ad71f10e58318ab", "cves": [], "html": "<p>Avoid creating unnecessarily-bulky tuple stores for window functions (Andrew Gierth)</p>\n<p>In some cases the tuple storage would include all columns of the source table(s), not just the ones that are needed by the query.</p>", "text": "Avoid creating unnecessarily-bulky tuple stores for window functions (Andrew Gierth) In some cases the tuple storage would include all columns of the source table(s), not just the ones that are needed by the query.", "title": "Avoid creating unnecessarily-bulky tuple stores for window functions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.11/#id-1.11.6.17.5", "source_hash": "1036b723db85782b6df9f2276bd728cc8db2e4217668ed8397c16eb1f47daebd", "section_path": ["Changes"], "commit_groups": [["6da5310e8", "747aac88f", "a9056cc63", "be99485b9", "f57c63107"]], "identity_text": "Avoid creating unnecessarily-bulky tuple stores for window functions (Andrew Gierth) In some cases the tuple storage would include all columns of the source table(s), not just the ones that are needed by the query.", "commit_aliases": ["6da5310e8", "747aac88f", "a9056cc63", "be99485b9", "f57c63107"], "source_commits": ["6da5310e8"], "source_entry_id": "10.11/changes/014", "db_id": "cefc20e114fe712d603a8c303183312a", "patch_ids": ["077ab1f10e9b6607b8d2de77233fc395"], "statement_hash": "dea0ff8dd73fb79808c36402906348dd94bd297fb10d52e4b38e6f3fdee0ca15", "relations": [{"rule": 2, "type": "equivalent", "target": "3d8474a55daa92357bdbbe434b361227", "evidence": {"same_day": true, "patch_ids": ["077ab1f10e9b6607b8d2de77233fc395"], "statement_hash": "dea0ff8dd73fb79808c36402906348dd94bd297fb10d52e4b38e6f3fdee0ca15"}}, {"rule": 2, "type": "equivalent", "target": "b002daf8b62be7cd6900ee4c2bb24abe", "evidence": {"same_day": true, "patch_ids": ["077ab1f10e9b6607b8d2de77233fc395"], "statement_hash": "dea0ff8dd73fb79808c36402906348dd94bd297fb10d52e4b38e6f3fdee0ca15"}}, {"rule": 2, "type": "equivalent", "target": "c9ecc9c454fc3825dbe98be81173fe68", "evidence": {"same_day": true, "patch_ids": ["077ab1f10e9b6607b8d2de77233fc395"], "statement_hash": "dea0ff8dd73fb79808c36402906348dd94bd297fb10d52e4b38e6f3fdee0ca15"}}], "version": "10.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c9ecc9c454fc3825dbe98be81173fe68", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Avoid creating unnecessarily-bulky tuple stores for window functions", "evidence": {"same_day": true, "patch_ids": ["077ab1f10e9b6607b8d2de77233fc395"], "statement_hash": "dea0ff8dd73fb79808c36402906348dd94bd297fb10d52e4b38e6f3fdee0ca15"}, "url": "/docs/compare/?release=12.1#12.1-f5c75d3ed183214d", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "b002daf8b62be7cd6900ee4c2bb24abe", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Avoid creating unnecessarily-bulky tuple stores for window functions", "evidence": {"same_day": true, "patch_ids": ["077ab1f10e9b6607b8d2de77233fc395"], "statement_hash": "dea0ff8dd73fb79808c36402906348dd94bd297fb10d52e4b38e6f3fdee0ca15"}, "url": "/docs/compare/?release=11.6#11.6-8ad71f10e58318ab", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "3d8474a55daa92357bdbbe434b361227", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Avoid creating unnecessarily-bulky tuple stores for window functions", "evidence": {"same_day": true, "patch_ids": ["077ab1f10e9b6607b8d2de77233fc395"], "statement_hash": "dea0ff8dd73fb79808c36402906348dd94bd297fb10d52e4b38e6f3fdee0ca15"}, "url": "/docs/compare/?release=9.6.16#9.6.16-8ad71f10e58318ab", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["9ad1b572d"], "source_entry_id": "10.11/changes/015", "db_id": "3ddc36c22adaef5e20bf87318b5a0c0d", "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e", "relations": [{"rule": 2, "type": "equivalent", "target": "24afa646cbd19aebb703398a8e69ae9a", "evidence": {"same_day": true, "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e"}}, {"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": "e6486a60df156f2ff4e70bc5d0f23c47", "evidence": {"same_day": true, "patch_ids": ["bb8fc1b453328d13052098eec48907e8"], "statement_hash": "c9f63c307d511d35bb2fd9fd28932c6e54276a89b95bb4a9be16994a664ee03e"}}], "version": "10.11", "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": "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": "24afa646cbd19aebb703398a8e69ae9a", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-d20bf1989ae9d504", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["7ca35472c"], "source_entry_id": "10.11/changes/016", "db_id": "0a3d67e35b576d9c2bd99c64ce426a2f", "patch_ids": ["eccec0a934f6b798a4ca948a6e5ed54f"], "statement_hash": "d9171030eaa0d655092fd4688db8b2e56f3529964d1e2d2c0b2c5e9b0624166d", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "f506a3173b1e3502d0666e1319af57c5", "evidence": {"same_day": true, "patch_ids": ["eccec0a934f6b798a4ca948a6e5ed54f"], "statement_hash": "d9171030eaa0d655092fd4688db8b2e56f3529964d1e2d2c0b2c5e9b0624166d"}}], "version": "10.11", "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": "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"}, {"db_id": "f506a3173b1e3502d0666e1319af57c5", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-7d836926ea0ad4ec", "source_url": "/docs/release/9.5.20/#AEN128082"}]}, {"id": "10.11-8249b374acc73f3b", "cves": [], "html": "<p>Avoid failure in archive recovery if <code>recovery_min_apply_delay</code> is enabled (Fujii Masao)</p>\n<p><code>recovery_min_apply_delay</code> 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/10.11/#id-1.11.6.17.5", "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": ["c455ee88c"], "source_entry_id": "10.11/changes/017", "db_id": "86fe720617b772ba68ec054d99e2c4fb", "patch_ids": ["e75885c6d2c42369afc35699bb66a795"], "statement_hash": "09f824fa7d7bbaa0a16df6a4623ac4b9ffa8763b9d5fa689d28fd9957afa50e8", "relations": [{"rule": 2, "type": "equivalent", "target": "2c676ad7ae5a140c73c5484e2a474f97", "evidence": {"same_day": true, "patch_ids": ["e75885c6d2c42369afc35699bb66a795"], "statement_hash": "09f824fa7d7bbaa0a16df6a4623ac4b9ffa8763b9d5fa689d28fd9957afa50e8"}}, {"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": "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": "10.11", "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": "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": "2c676ad7ae5a140c73c5484e2a474f97", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-8249b374acc73f3b", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-5eff3f641b4ec74a", "cves": [], "html": "<p>Fix logical replication failure when publisher and subscriber have different ideas about a table's replica identity columns (Jehan-Guillaume de Rorthais, Peter Eisentraut)</p>\n<p>Declaring a column as part of the replica identity on the subscriber, when it does not exist at all on the publisher, led to <span>“<span>negative bitmapset member not allowed</span>”</span> errors.</p>", "text": "Fix logical replication failure when publisher and subscriber have different ideas about a table's replica identity columns (Jehan-Guillaume de Rorthais, Peter Eisentraut) Declaring a column as part of the replica identity on the subscriber, when it does not exist at all on the publisher, led to “negative bitmapset member not allowed” errors.", "title": "Fix logical replication failure when publisher and subscriber have different ideas about a table's replica identity columns", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.11/#id-1.11.6.17.5", "source_hash": "378a4d3395877ad0c002b3eb4fafe713696089bb596dc4cea542304f37b16a6a", "section_path": ["Changes"], "commit_groups": [["1c60e40ad", "2e00d5976", "7961da188", "d891d2c89"], ["806f9dc02", "aa9884578", "ef8fcbff5", "f96756304"]], "identity_text": "Fix logical replication failure when publisher and subscriber have different ideas about a table's replica identity columns (Jehan-Guillaume de Rorthais, Peter Eisentraut) Declaring a column as part of the replica identity on the subscriber, when it does not exist at all on the publisher, led to negative bitmapset member not allowed errors.", "commit_aliases": ["1c60e40ad", "2e00d5976", "7961da188", "806f9dc02", "aa9884578", "d891d2c89", "ef8fcbff5", "f96756304"], "source_commits": ["2e00d5976", "806f9dc02"], "source_entry_id": "10.11/changes/018", "db_id": "a81899d12dd8e2823d50116dafd4d87f", "patch_ids": ["01bee7ee93a21f586fad49a6d03a4cff", "63e62199d910422917e20e7fddced293"], "statement_hash": "2d3205b5f95e63e135f0420ee555e22f5c84775b1611c879d2f54b392de376ca", "relations": [{"rule": 2, "type": "equivalent", "target": "06dcbe81968c5663a09fb913c4aaeae7", "evidence": {"same_day": true, "patch_ids": ["01bee7ee93a21f586fad49a6d03a4cff", "63e62199d910422917e20e7fddced293"], "statement_hash": "2d3205b5f95e63e135f0420ee555e22f5c84775b1611c879d2f54b392de376ca"}}, {"rule": 2, "type": "equivalent", "target": "39d190e039df31b7769394fa2a757f17", "evidence": {"same_day": true, "patch_ids": ["01bee7ee93a21f586fad49a6d03a4cff", "63e62199d910422917e20e7fddced293"], "statement_hash": "2d3205b5f95e63e135f0420ee555e22f5c84775b1611c879d2f54b392de376ca"}}], "version": "10.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "39d190e039df31b7769394fa2a757f17", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Fix logical replication failure when publisher and subscriber have different ideas about a table's replica identity columns", "evidence": {"same_day": true, "patch_ids": ["01bee7ee93a21f586fad49a6d03a4cff", "63e62199d910422917e20e7fddced293"], "statement_hash": "2d3205b5f95e63e135f0420ee555e22f5c84775b1611c879d2f54b392de376ca"}, "url": "/docs/compare/?release=12.1#12.1-948d4cfa0b292ed3", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "06dcbe81968c5663a09fb913c4aaeae7", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix logical replication failure when publisher and subscriber have different ideas about a table's replica identity columns", "evidence": {"same_day": true, "patch_ids": ["01bee7ee93a21f586fad49a6d03a4cff", "63e62199d910422917e20e7fddced293"], "statement_hash": "2d3205b5f95e63e135f0420ee555e22f5c84775b1611c879d2f54b392de376ca"}, "url": "/docs/compare/?release=11.6#11.6-5eff3f641b4ec74a", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}]}, {"id": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["0d9fcbada"], "source_entry_id": "10.11/changes/019", "db_id": "285efa4027b4403c87885822e031d662", "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": "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"}}, {"rule": 2, "type": "equivalent", "target": "f69d528db1bdcb00d217b3b5a9ca45c0", "evidence": {"same_day": true, "patch_ids": ["e55df08a6f9e29930aef6f293862575c"], "statement_hash": "9e7d15d882673512c3d1da08242816a71acc3100093a83564d9ded908580e8f6"}}], "version": "10.11", "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": "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": "f69d528db1bdcb00d217b3b5a9ca45c0", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-69af6e903109ae8f", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-565a800377aa9846", "cves": [], "html": "<p>Fix timeout handling in logical replication walreceiver processes (Julien Rouhaud)</p>\n<p>Erroneous logic prevented <code>wal_receiver_timeout</code> from working in logical replication deployments.</p>", "text": "Fix timeout handling in logical replication walreceiver processes (Julien Rouhaud) Erroneous logic prevented wal_receiver_timeout from working in logical replication deployments.", "title": "Fix timeout handling in logical replication walreceiver processes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.11/#id-1.11.6.17.5", "source_hash": "1a2f6d7d1de44d04bc5e739dac8186859bf12f7209d19f256ad7dc40d7d22e7d", "section_path": ["Changes"], "commit_groups": [["04510dbe3", "3f60f690f", "47698b4b6", "feed5ee47"]], "identity_text": "Fix timeout handling in logical replication walreceiver processes (Julien Rouhaud) Erroneous logic prevented wal_receiver_timeout from working in logical replication deployments.", "commit_aliases": ["04510dbe3", "3f60f690f", "47698b4b6", "feed5ee47"], "source_commits": ["47698b4b6"], "source_entry_id": "10.11/changes/020", "db_id": "ff56738e5ba8ef1c477e180201af3e55", "patch_ids": ["cc72ae7102a19e896fdecfcbc78dd309"], "statement_hash": "c6b75de69d9fab56df13a79cf2259bca28a1a3ab5a0f813b64b525314f89a8db", "relations": [{"rule": 2, "type": "equivalent", "target": "2a67fc442c03ec0a39aa7808d14e5949", "evidence": {"same_day": true, "patch_ids": ["cc72ae7102a19e896fdecfcbc78dd309"], "statement_hash": "c6b75de69d9fab56df13a79cf2259bca28a1a3ab5a0f813b64b525314f89a8db"}}, {"rule": 2, "type": "equivalent", "target": "cfda64c9fe8538dc456bd896d9b2e333", "evidence": {"same_day": true, "patch_ids": ["cc72ae7102a19e896fdecfcbc78dd309"], "statement_hash": "c6b75de69d9fab56df13a79cf2259bca28a1a3ab5a0f813b64b525314f89a8db"}}], "version": "10.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2a67fc442c03ec0a39aa7808d14e5949", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Fix timeout handling in logical replication walreceiver processes", "evidence": {"same_day": true, "patch_ids": ["cc72ae7102a19e896fdecfcbc78dd309"], "statement_hash": "c6b75de69d9fab56df13a79cf2259bca28a1a3ab5a0f813b64b525314f89a8db"}, "url": "/docs/compare/?release=12.1#12.1-56812038d2a3fd33", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "cfda64c9fe8538dc456bd896d9b2e333", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix timeout handling in logical replication walreceiver processes", "evidence": {"same_day": true, "patch_ids": ["cc72ae7102a19e896fdecfcbc78dd309"], "statement_hash": "c6b75de69d9fab56df13a79cf2259bca28a1a3ab5a0f813b64b525314f89a8db"}, "url": "/docs/compare/?release=11.6#11.6-565a800377aa9846", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}]}, {"id": "10.11-e0d0ee5a35a08941", "cves": [], "html": "<p>Correctly time-stamp replication messages for logical decoding (Jeff Janes)</p>\n<p>This oversight resulted, for example, in <code>pg_stat_subscription</code>.<code>last_msg_send_time</code> 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/10.11/#id-1.11.6.17.5", "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": ["f7b0d0704"], "source_entry_id": "10.11/changes/021", "db_id": "162cf51033c717d6a9cc67ff386a5c57", "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": "3446fe6e4dee75dc2a6d3a7e1185dab1", "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": "10.11", "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": "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": "3446fe6e4dee75dc2a6d3a7e1185dab1", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "title": "Correctly time-stamp replication messages for logical decoding", "evidence": {"same_day": true, "patch_ids": ["5b20656ac352ea2c7191a936062f6972"], "statement_hash": "c19a57cff82ca689249668b69a120e07040fa5792d96387c02e4fccd81d6d892"}, "url": "/docs/compare/?release=9.5.20#9.5.20-e0d0ee5a35a08941", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["4f7dbf0ef"], "source_entry_id": "10.11/changes/022", "db_id": "c07a34db8f6cc31294fe8e4cb76242d0", "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": "89557742c12809d014ad8c2b12d791fc", "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"}}], "version": "10.11", "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": "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": "89557742c12809d014ad8c2b12d791fc", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-1e149c1d850251ba", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["b99bfc3c9"], "source_entry_id": "10.11/changes/023", "db_id": "8cc965a6c7b1379876e047ae6dbdc5a6", "patch_ids": ["4b3ea7c4276af2c59b503f7435657beb"], "statement_hash": "3789d1d50180cb6be08ab86cf5c8349bfd117d62b04c3ab06b7281c5e26eebc1", "relations": [{"rule": 2, "type": "equivalent", "target": "252e3bebcac161cd2a788bee45dbbf68", "evidence": {"same_day": true, "patch_ids": ["4b3ea7c4276af2c59b503f7435657beb"], "statement_hash": "3789d1d50180cb6be08ab86cf5c8349bfd117d62b04c3ab06b7281c5e26eebc1"}}, {"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": "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": "10.11", "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": "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": "252e3bebcac161cd2a788bee45dbbf68", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-eb3c21f292fb993b", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-f213c709a01f3b20", "cves": [], "html": "<p>Fix <code>ALTER SYSTEM</code> to cope with duplicate entries in <code>postgresql.auto.conf</code> (Ian Barwick)</p>\n<p><code>ALTER SYSTEM</code> itself will not generate such a state, but external tools that modify <code>postgresql.auto.conf</code> 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/10.11/#id-1.11.6.17.5", "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": ["f8c9a0852"], "source_entry_id": "10.11/changes/024", "db_id": "991531246f99e1c57bcd18d6734f3068", "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": "b6ab242f7102e93a778f875231d85b27", "evidence": {"same_day": true, "patch_ids": ["4130a27c8c81a139d7d50dc89d86da9c"], "statement_hash": "a3d02dbbda8e973f29cd2dda38b81e6f0190dedd02d6cd11722c5a069c7693d4"}}, {"rule": 2, "type": "equivalent", "target": "d0ec309fbaeba9135750d492714772f3", "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": "10.11", "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": "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": "d0ec309fbaeba9135750d492714772f3", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-f213c709a01f3b20", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["771e12701"], "source_entry_id": "10.11/changes/025", "db_id": "5dfb77aae958b19f48ceea475d0bc17a", "patch_ids": ["b1ab1771abebbffd248387d89fd9be4e"], "statement_hash": "dd24813d3758cc9b0763c2f0e15cbda4052319cd0e9146f78076998acdee3778", "relations": [{"rule": 2, "type": "equivalent", "target": "2228898cbfe8ff27e54af609d8923929", "evidence": {"same_day": true, "patch_ids": ["b1ab1771abebbffd248387d89fd9be4e"], "statement_hash": "dd24813d3758cc9b0763c2f0e15cbda4052319cd0e9146f78076998acdee3778"}}, {"rule": 2, "type": "equivalent", "target": "4fb4259b82a1263b4b5bcd7794fc9ac2", "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": "10.11", "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": "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"}, {"db_id": "2228898cbfe8ff27e54af609d8923929", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-f7b45e362f9f5472", "source_url": "/docs/release/9.5.20/#AEN128082"}]}, {"id": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["0238a5028"], "source_entry_id": "10.11/changes/026", "db_id": "ab75a00c1d4c744db8203ddd46fc32dc", "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64", "relations": [{"rule": 2, "type": "equivalent", "target": "21738c6288ddbe93871d642b6a7eab9a", "evidence": {"same_day": true, "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64"}}, {"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": "fddc39c7b2ccc6541d31f1838c6c31b6", "evidence": {"same_day": true, "patch_ids": ["9e1aa7a240466d5c5bfb5b1b5fe5c0ad"], "statement_hash": "f7c9739fb7a42f1d1dc795c7b7b8fc2774be6248f728701017feabfd341abb64"}}], "version": "10.11", "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": "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": "21738c6288ddbe93871d642b6a7eab9a", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-7d2801a7208a7ab0", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-9ca34b46a8591f3c", "cves": [], "html": "<p>Fix some cases where an incomplete date specification is not detected in <code>time with time zone</code> 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/10.11/#id-1.11.6.17.5", "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": ["1ba4d0fe4"], "source_entry_id": "10.11/changes/027", "db_id": "2bfe1ef2301830504e90b8803a43ae0e", "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": "79937d972cd7886d0feafdfde64f0c08", "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": "10.11", "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": "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": "79937d972cd7886d0feafdfde64f0c08", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-9ca34b46a8591f3c", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["096d34c3b", "9faa9794f"], "source_entry_id": "10.11/changes/028", "db_id": "b28c4dab180e3c439120ed5a9c176c4f", "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f", "relations": [{"rule": 2, "type": "equivalent", "target": "256c5f9a61f3e86e84e844f9956eb853", "evidence": {"same_day": true, "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f"}}, {"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": "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": "10.11", "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": "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": "256c5f9a61f3e86e84e844f9956eb853", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "title": "Fix misbehavior of bitshiftright()", "evidence": {"same_day": true, "patch_ids": ["645e773743ded66708bfdeed1cca150a", "80cc4b25f456fae0cb55503971e08d3c"], "statement_hash": "018dc62423a960f38f4e021a35d213e72a0e5646bed012cf2a6b496e0bd6b17f"}, "url": "/docs/compare/?release=9.5.20#9.5.20-5a5893e40f010ae4", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-c7cf48430e52251d", "cves": [], "html": "<p>Avoid crash when selecting a namespace node in <code>XMLTABLE</code> (Chapman Flack)</p>", "text": "Avoid crash when selecting a namespace node in XMLTABLE (Chapman Flack)", "title": "Avoid crash when selecting a namespace node in XMLTABLE", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.11/#id-1.11.6.17.5", "source_hash": "6f48324a48d6a80e63b7847f13162461ee1022257e250158f65d35f3722f267d", "section_path": ["Changes"], "commit_groups": [["2bbdf8e2e", "592a16321", "9bf247686", "9f7a664fe"]], "identity_text": "Avoid crash when selecting a namespace node in XMLTABLE (Chapman Flack)", "commit_aliases": ["2bbdf8e2e", "592a16321", "9bf247686", "9f7a664fe"], "source_commits": ["9bf247686"], "source_entry_id": "10.11/changes/029", "db_id": "c9108901ccdea18647d25b61416fb526", "patch_ids": ["471310e9aa40c56ba2dd75a1ac126542"], "statement_hash": "ddf88691c7e4881f907273bf42b4d54582d2d0b5abd68b3acb722174bd4ff5a2", "relations": [{"rule": 2, "type": "equivalent", "target": "387a76afffcb84c00978786b58d96f87", "evidence": {"same_day": true, "patch_ids": ["471310e9aa40c56ba2dd75a1ac126542"], "statement_hash": "ddf88691c7e4881f907273bf42b4d54582d2d0b5abd68b3acb722174bd4ff5a2"}}], "version": "10.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "387a76afffcb84c00978786b58d96f87", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Avoid crash when selecting a namespace node in XMLTABLE", "evidence": {"same_day": true, "patch_ids": ["471310e9aa40c56ba2dd75a1ac126542"], "statement_hash": "ddf88691c7e4881f907273bf42b4d54582d2d0b5abd68b3acb722174bd4ff5a2"}, "url": "/docs/compare/?release=11.6#11.6-c7cf48430e52251d", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}]}, {"id": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["5f794f757", "a55018760"], "source_entry_id": "10.11/changes/030", "db_id": "17545ebb5db752cf1bb80acb0053f9b0", "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": "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": "aa81f2865b69a4270c2849c5addde2d9", "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": "10.11", "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": "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": "aa81f2865b69a4270c2849c5addde2d9", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-75de43d9a302d9de", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-3fa593acc1b87d0a", "cves": [], "html": "<p>Fix memory leaks in <code>lower()</code>, <code>upper()</code>, and <code>initcap()</code> functions when using ICU collations (Konstantin Knizhnik)</p>", "text": "Fix memory leaks in lower(), upper(), and initcap() functions when using ICU collations (Konstantin Knizhnik)", "title": "Fix memory leaks in lower(), upper(), and initcap() functions when using ICU collations", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.11/#id-1.11.6.17.5", "source_hash": "fcbf2d8145a5b67828cb3f486562497631a6c0bdf17bc5095d751e64fcba26ab", "section_path": ["Changes"], "commit_groups": [["3a54eb1a3", "5380719f9", "604d20679", "f967a1fda"]], "identity_text": "Fix memory leaks in lower(), upper(), and initcap() functions when using ICU collations (Konstantin Knizhnik)", "commit_aliases": ["3a54eb1a3", "5380719f9", "604d20679", "f967a1fda"], "source_commits": ["604d20679"], "source_entry_id": "10.11/changes/031", "db_id": "d7eaf8ca147ef24508e32407746aa43f", "patch_ids": ["1afddeec9e89ede446eb31c2d1378416"], "statement_hash": "dce119acba086e1aad81d46c472129223dfb3264dca2e0f6eb69e5a1fddb14dc", "relations": [{"rule": 2, "type": "equivalent", "target": "d95c212273d1c0e2e1db36b78e36ce35", "evidence": {"same_day": true, "patch_ids": ["1afddeec9e89ede446eb31c2d1378416"], "statement_hash": "dce119acba086e1aad81d46c472129223dfb3264dca2e0f6eb69e5a1fddb14dc"}}], "version": "10.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d95c212273d1c0e2e1db36b78e36ce35", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix memory leaks in lower(), upper(), and initcap() functions when using ICU collations", "evidence": {"same_day": true, "patch_ids": ["1afddeec9e89ede446eb31c2d1378416"], "statement_hash": "dce119acba086e1aad81d46c472129223dfb3264dca2e0f6eb69e5a1fddb14dc"}, "url": "/docs/compare/?release=11.6#11.6-3fa593acc1b87d0a", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}]}, {"id": "10.11-ea1ae8b8ae37b134", "cves": [], "html": "<p>Avoid crashes if <code>ispell</code> text search dictionaries contain wrong affix data (Arthur Zakirov)</p>", "text": "Avoid crashes if ispell text search dictionaries contain wrong affix data (Arthur Zakirov)", "title": "Avoid crashes if ispell text search dictionaries contain wrong affix data", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.11/#id-1.11.6.17.5", "source_hash": "aa1f6608dca44d1beb54ca47e1067105e5fedaf1cbcb9fa201c7f9119deb377f", "section_path": ["Changes"], "commit_groups": [["4077e9ae1", "6dd92138d", "88d03d73c", "d43bd9dce", "db27b60f0"], ["43753c2cf", "51b9ac558", "65cdf8bc1", "680aabd2f", "8af1624e3"]], "identity_text": "Avoid crashes if ispell text search dictionaries contain wrong affix data (Arthur Zakirov)", "commit_aliases": ["4077e9ae1", "43753c2cf", "51b9ac558", "65cdf8bc1", "680aabd2f", "6dd92138d", "88d03d73c", "8af1624e3", "d43bd9dce", "db27b60f0"], "source_commits": ["4077e9ae1", "680aabd2f"], "source_entry_id": "10.11/changes/032", "db_id": "b81d2600384e59e638afb38285986d44", "patch_ids": ["2c9b96677e11556a7792ed984631cb47", "b826b9f7eb56918dfcdb7195e9ec5423"], "statement_hash": "a74aaf28fd044c4e8cf2f3fd2663204115fe3b04176e102b771bee4ba2c81aa7", "relations": [{"rule": 2, "type": "equivalent", "target": "1791c3680867811f4b490595463226c2", "evidence": {"same_day": true, "patch_ids": ["2c9b96677e11556a7792ed984631cb47", "b826b9f7eb56918dfcdb7195e9ec5423"], "statement_hash": "a74aaf28fd044c4e8cf2f3fd2663204115fe3b04176e102b771bee4ba2c81aa7"}}, {"rule": 2, "type": "equivalent", "target": "283e2cd004db7bde323feb3bd8b79693", "evidence": {"same_day": true, "patch_ids": ["2c9b96677e11556a7792ed984631cb47", "b826b9f7eb56918dfcdb7195e9ec5423"], "statement_hash": "a74aaf28fd044c4e8cf2f3fd2663204115fe3b04176e102b771bee4ba2c81aa7"}}, {"rule": 2, "type": "equivalent", "target": "cd5a7bde0978c05f1d476792dd368370", "evidence": {"same_day": true, "patch_ids": ["2c9b96677e11556a7792ed984631cb47", "b826b9f7eb56918dfcdb7195e9ec5423"], "statement_hash": "a74aaf28fd044c4e8cf2f3fd2663204115fe3b04176e102b771bee4ba2c81aa7"}}], "version": "10.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "cd5a7bde0978c05f1d476792dd368370", "kind": "equivalent", "version": "12.1", "label": "12.1", "title": "Avoid crashes if ispell text search dictionaries contain wrong affix data", "evidence": {"same_day": true, "patch_ids": ["2c9b96677e11556a7792ed984631cb47", "b826b9f7eb56918dfcdb7195e9ec5423"], "statement_hash": "a74aaf28fd044c4e8cf2f3fd2663204115fe3b04176e102b771bee4ba2c81aa7"}, "url": "/docs/compare/?release=12.1#12.1-6ec3b334cd31d5fc", "source_url": "/docs/release/12.1/#id-1.11.6.27.5"}, {"db_id": "1791c3680867811f4b490595463226c2", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Avoid crashes if ispell text search dictionaries contain wrong affix data", "evidence": {"same_day": true, "patch_ids": ["2c9b96677e11556a7792ed984631cb47", "b826b9f7eb56918dfcdb7195e9ec5423"], "statement_hash": "a74aaf28fd044c4e8cf2f3fd2663204115fe3b04176e102b771bee4ba2c81aa7"}, "url": "/docs/compare/?release=11.6#11.6-ea1ae8b8ae37b134", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}, {"db_id": "283e2cd004db7bde323feb3bd8b79693", "kind": "equivalent", "version": "9.6.16", "label": "9.6.16", "title": "Avoid crashes if ispell text search dictionaries contain wrong affix data", "evidence": {"same_day": true, "patch_ids": ["2c9b96677e11556a7792ed984631cb47", "b826b9f7eb56918dfcdb7195e9ec5423"], "statement_hash": "a74aaf28fd044c4e8cf2f3fd2663204115fe3b04176e102b771bee4ba2c81aa7"}, "url": "/docs/compare/?release=9.6.16#9.6.16-ea1ae8b8ae37b134", "source_url": "/docs/release/9.6.16/#AEN133252"}]}, {"id": "10.11-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/10.11/#id-1.11.6.17.5", "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", "756178232"], "source_entry_id": "10.11/changes/033", "db_id": "f0f6785a05bc6fa46583e2f8ef2f62a8", "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": "8c49457da3d5a86e1b67cf7bf25b8fb2", "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"}}], "version": "10.11", "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": "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": "8c49457da3d5a86e1b67cf7bf25b8fb2", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-f466e0af8b871c28", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["8f724002e", "92f6b49c4"], "source_entry_id": "10.11/changes/034", "db_id": "9d7bbd437cedcff2df4f71c25b584f97", "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": "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"}}, {"rule": 2, "type": "equivalent", "target": "d9b7dda1aa30309ccee427f287468c34", "evidence": {"same_day": true, "patch_ids": ["7b9ea18b56299a8d028ae8820497e4b7", "c24a7727ca7395afe3dc6605d984abda"], "statement_hash": "9986d70146d4c4a9030d03614e231aaffcb3caabc05c0a122a7ea222c3129e26"}}], "version": "10.11", "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": "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": "d9b7dda1aa30309ccee427f287468c34", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-e445b06e9b344adb", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["2da8e56db", "2f0434e8e"], "source_entry_id": "10.11/changes/035", "db_id": "7c8f69a9ab49e39d197b5a8392db3b48", "patch_ids": ["6ff6f0f4c73f1aca8888e2ef75427b6a", "fbead6a49176269f775eefbb62877c7f"], "statement_hash": "c0d9be5b78fc1c8a236e8a3b8f7a6cbc43467beaf85024d646f78b0c0b577425", "relations": [{"rule": 2, "type": "equivalent", "target": "8e91a2f472a015ee7ff3b4d301c5238a", "evidence": {"same_day": true, "patch_ids": ["6ff6f0f4c73f1aca8888e2ef75427b6a", "fbead6a49176269f775eefbb62877c7f"], "statement_hash": "c0d9be5b78fc1c8a236e8a3b8f7a6cbc43467beaf85024d646f78b0c0b577425"}}, {"rule": 2, "type": "equivalent", "target": "ca618c300b2c0271b550bbc8508bc145", "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": "10.11", "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": "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": "ca618c300b2c0271b550bbc8508bc145", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-9463b4807cc67dc0", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-5651fd91046288e4", "cves": [], "html": "<p>On Windows, recognize additional spellings of the <span>“<span>Norwegian (Bokmål)</span>”</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/10.11/#id-1.11.6.17.5", "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": ["aebe3ef0e"], "source_entry_id": "10.11/changes/036", "db_id": "605dd65b38b1599763cf75961ffcd71b", "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": "73495a6bf973b70836e3aca3f2c2ac51", "evidence": {"same_day": true, "patch_ids": ["b4d55cbc4d3eb09a21b712947fc01446"], "statement_hash": "6365cced4f4ad597334c45749ccad9c902fd71e380f4a88b6dc5f99475529bf5"}}, {"rule": 2, "type": "equivalent", "target": "789cec58ca9f82e639ee2a2dae1500f0", "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": "10.11", "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": "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": "789cec58ca9f82e639ee2a2dae1500f0", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-58eb2a630e84cd10", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-ac11573e61fef935", "cves": [], "html": "<p>Avoid compile failure if an ECPG client includes <code>ecpglib.h</code> while having <code>ENABLE_NLS</code> 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/10.11/#id-1.11.6.17.5", "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": ["831ca9513"], "source_entry_id": "10.11/changes/037", "db_id": "cc36cdeec3fc81996f44d5aa3db09334", "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": "87efcb322eba2bcd3c5866c05efb7858", "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"}}], "version": "10.11", "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": "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": "87efcb322eba2bcd3c5866c05efb7858", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-ac11573e61fef935", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["3080f8f61"], "source_entry_id": "10.11/changes/038", "db_id": "7e6b80a38c92a835f9fafa759c9afc19", "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": "6d91276c5f102904cb599ad608de250b", "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": "10.11", "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": "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": "6d91276c5f102904cb599ad608de250b", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-692375374a7f553a", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["fb55e9539"], "source_entry_id": "10.11/changes/039", "db_id": "a51574c5d195a832bc9c981a608a0c41", "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": "62b52148d969679de9c3081ee15b1012", "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": "10.11", "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": "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": "62b52148d969679de9c3081ee15b1012", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "title": "Avoid platform-specific null pointer dereference in psql", "evidence": {"same_day": true, "patch_ids": ["4bc8bfc7475b0c29d9a65af50d248cc6"], "statement_hash": "f5c877897047f551b3de25260d824469a794ebddd94860e0eafdafda93cbed6f"}, "url": "/docs/compare/?release=9.5.20#9.5.20-c00328ab3a6902ed", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["ee8b95f26"], "source_entry_id": "10.11/changes/040", "db_id": "921c2a7e63d27aaae4036e625c6887fd", "patch_ids": ["942313a05555b57ba0897a803f711227"], "statement_hash": "cda6c53c513e726a6397771aeafd5bec7d15381a61afc0f0239a83be49bb9913", "relations": [{"rule": 2, "type": "equivalent", "target": "1eb55e45430b0c45783250806e8815e0", "evidence": {"same_day": true, "patch_ids": ["942313a05555b57ba0897a803f711227"], "statement_hash": "cda6c53c513e726a6397771aeafd5bec7d15381a61afc0f0239a83be49bb9913"}}, {"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": "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": "10.11", "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": "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": "1eb55e45430b0c45783250806e8815e0", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-06b38c70f27c77eb", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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 <code>pg_opfamily</code>, 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/10.11/#id-1.11.6.17.5", "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": ["f2bdfebb9"], "source_entry_id": "10.11/changes/041", "db_id": "9080dd4647ee7e07e5928151f7ad708e", "patch_ids": ["d71878ff6b815304b9b657e483172169"], "statement_hash": "88f87b255698fe87248479f9676e4fb380622d1b0d04add35c15fe00c06ea3e4", "relations": [{"rule": 2, "type": "equivalent", "target": "08dacd7c914334b0fc5cb6ac7f6474bf", "evidence": {"same_day": true, "patch_ids": ["d71878ff6b815304b9b657e483172169"], "statement_hash": "88f87b255698fe87248479f9676e4fb380622d1b0d04add35c15fe00c06ea3e4"}}, {"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"}}], "version": "10.11", "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": "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": "08dacd7c914334b0fc5cb6ac7f6474bf", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-0ba6ba8270466d4a", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-b6a994bd24b85675", "cves": [], "html": "<p>In <span>pg_restore</span>, treat <code>-f -</code> as meaning <span>“<span>output to stdout</span>”</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>“<span>output to a file named <code>-</code></span>”</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/10.11/#id-1.11.6.17.5", "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": ["5ee8f0fe1"], "source_entry_id": "10.11/changes/042", "db_id": "71c71a9da18b3b766b2ead932528efd3", "patch_ids": ["d543638e0adb6ae160d3d75e0395599c"], "statement_hash": "f582eb5274a2c01036cb5b6f4a3ded9c5b8c09a05deadf030b6853753865523e", "relations": [{"rule": 2, "type": "equivalent", "target": "0fb06bb61933820ce109f1fb57a07095", "evidence": {"same_day": true, "patch_ids": ["d543638e0adb6ae160d3d75e0395599c"], "statement_hash": "f582eb5274a2c01036cb5b6f4a3ded9c5b8c09a05deadf030b6853753865523e"}}, {"rule": 2, "type": "equivalent", "target": "17eef586257eb2b31052fd424787e1e0", "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": "10.11", "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": "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": "0fb06bb61933820ce109f1fb57a07095", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-4ff2f6e3b66cd783", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-c10ea15b98e44886", "cves": [], "html": "<p>Improve <span>pg_upgrade</span>'s checks for the use of a data type that has changed representation, such as <code>line</code> (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/10.11/#id-1.11.6.17.5", "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": ["2218fdca4", "e09ab32a2", "e86ece221"], "source_entry_id": "10.11/changes/043", "db_id": "dc3f72604090aa81b343e5c1103d3d82", "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": "f5f7037586fa92a8bf4ff4d15a9afea2", "evidence": {"same_day": true, "patch_ids": ["0e623a704a7e6eb0fc8d588ecdb76af5", "199f05d03ba135f80467a01b7586ee3c", "64e1457e23cab5d9aa9fd7e39ad09645"], "statement_hash": "270077457021aa52ded0d5d6bc4e1f642f17f2bf5810b6cb9111f6006f565dbb"}}], "version": "10.11", "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": "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": "f5f7037586fa92a8bf4ff4d15a9afea2", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-c10ea15b98e44886", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["62fb12d7e"], "source_entry_id": "10.11/changes/044", "db_id": "501bcee82b34378967ee99427d8e3f38", "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": "57919907177d18a2f65b3c2618a02b5e", "evidence": {"same_day": true, "patch_ids": ["61a893d87c64c143bf77bc39db4d7181"], "statement_hash": "f87d772bb065b32875fa22f62fdb08b62afabc7444aae76fa7dd24a9054e5a53"}}, {"rule": 2, "type": "equivalent", "target": "a534d37ecfc7a597eb6d4bf090e2b440", "evidence": {"same_day": true, "patch_ids": ["61a893d87c64c143bf77bc39db4d7181"], "statement_hash": "f87d772bb065b32875fa22f62fdb08b62afabc7444aae76fa7dd24a9054e5a53"}}], "version": "10.11", "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": "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": "a534d37ecfc7a597eb6d4bf090e2b440", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "title": "Detect file read errors during pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["61a893d87c64c143bf77bc39db4d7181"], "statement_hash": "f87d772bb065b32875fa22f62fdb08b62afabc7444aae76fa7dd24a9054e5a53"}, "url": "/docs/compare/?release=9.5.20#9.5.20-117e1389974cdf42", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-ff7bc929e7c83fae", "cves": [], "html": "<p>In <span>pg_basebackup</span>, don't fsync output files until the end of backup (Michael Paquier)</p>\n<p>The previous coding could result in timeout failures if fsync was slow.</p>", "text": "In pg_basebackup, don't fsync output files until the end of backup (Michael Paquier) The previous coding could result in timeout failures if fsync was slow.", "title": "In pg_basebackup, don't fsync output files until the end of backup", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.11/#id-1.11.6.17.5", "source_hash": "661e1b777d7cbe48221469f46cf87dac9c784432b09b419cafd9062d8b9727af", "section_path": ["Changes"], "commit_groups": [["522baf148", "64eb426af", "996c92b27", "dbbae33bc"]], "identity_text": "In pg_basebackup, don't fsync output files until the end of backup (Michael Paquier) The previous coding could result in timeout failures if fsync was slow.", "commit_aliases": ["522baf148", "64eb426af", "996c92b27", "dbbae33bc"], "source_commits": ["dbbae33bc"], "source_entry_id": "10.11/changes/045", "db_id": "1ffe897577941c0f08fe481e701c5bf9", "patch_ids": ["6f46f5eb117a4746298b2c4884321507"], "statement_hash": "3a8c14ce0e1db88687f99ef254e589582cb0a37f0cc802ccb2bb8b71c3ac96b3", "relations": [{"rule": 2, "type": "equivalent", "target": "074e2805d640229a324bb6f5905a7e25", "evidence": {"same_day": true, "patch_ids": ["6f46f5eb117a4746298b2c4884321507"], "statement_hash": "3a8c14ce0e1db88687f99ef254e589582cb0a37f0cc802ccb2bb8b71c3ac96b3"}}], "version": "10.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "074e2805d640229a324bb6f5905a7e25", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "In pg_basebackup, don't fsync output files until the end of backup", "evidence": {"same_day": true, "patch_ids": ["6f46f5eb117a4746298b2c4884321507"], "statement_hash": "3a8c14ce0e1db88687f99ef254e589582cb0a37f0cc802ccb2bb8b71c3ac96b3"}, "url": "/docs/compare/?release=11.6#11.6-ff7bc929e7c83fae", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}]}, {"id": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["19bfa15a8"], "source_entry_id": "10.11/changes/046", "db_id": "8027a94d68d8215e26e2343d7b726d09", "patch_ids": ["4e8017aa38cf803ee3d3e19dd345a30d"], "statement_hash": "4f8174b347202f73aa2c138a5d8825b210757446053462d4639bba5a341962b7", "relations": [{"rule": 2, "type": "equivalent", "target": "51af7c4fcc122c4a493725de98450d5d", "evidence": {"same_day": true, "patch_ids": ["4e8017aa38cf803ee3d3e19dd345a30d"], "statement_hash": "4f8174b347202f73aa2c138a5d8825b210757446053462d4639bba5a341962b7"}}, {"rule": 2, "type": "equivalent", "target": "533285da9fa100f4cfc9182a5217f430", "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": "10.11", "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": "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"}, {"db_id": "51af7c4fcc122c4a493725de98450d5d", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-7a1648ca5435ea28", "source_url": "/docs/release/9.5.20/#AEN128082"}]}, {"id": "10.11-58b2bacc74988fba", "cves": [], "html": "<p>Fix failure in <span>pg_waldump</span> with the <code>-s</code> 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/10.11/#id-1.11.6.17.5", "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": ["127ad57f5"], "source_entry_id": "10.11/changes/047", "db_id": "2369fe2c2a869184066de21b760a4519", "patch_ids": ["b228afe783c311b1b43ff90892a58071"], "statement_hash": "302d2abc8965cf0a3067b66c0e6a3c7efc31898b6f47fa1d7f7139557bff6272", "relations": [{"rule": 2, "type": "equivalent", "target": "4970c4c81427d42399ce716c0f0f4018", "evidence": {"same_day": true, "patch_ids": ["b228afe783c311b1b43ff90892a58071"], "statement_hash": "302d2abc8965cf0a3067b66c0e6a3c7efc31898b6f47fa1d7f7139557bff6272"}}, {"rule": 2, "type": "equivalent", "target": "574a674aabeb09a243b13790922c5efa", "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": "10.11", "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": "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": "574a674aabeb09a243b13790922c5efa", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-58b2bacc74988fba", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-e6316ac2cfb6fef9", "cves": [], "html": "<p>In <span>pg_waldump</span>, include the <code>newitemoff</code> 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/10.11/#id-1.11.6.17.5", "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": ["09b236af9"], "source_entry_id": "10.11/changes/048", "db_id": "a3f520b463db17f39fbb10257a49ab83", "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": "403cf45860599ba21feee5d83ec5d117", "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": "10.11", "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": "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"}, {"db_id": "403cf45860599ba21feee5d83ec5d117", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-e6316ac2cfb6fef9", "source_url": "/docs/release/9.5.20/#AEN128082"}]}, {"id": "10.11-5da8e20d76a91c5c", "cves": [], "html": "<p>In <span>pg_waldump</span> with the <code>--bkp-details</code> 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/10.11/#id-1.11.6.17.5", "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": ["82200115e"], "source_entry_id": "10.11/changes/049", "db_id": "85bd35d0a4872ff79b6f95987143b35a", "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": "39a40a49fbfc72bf4e2832f9482e8b98", "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": "10.11", "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": "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"}, {"db_id": "39a40a49fbfc72bf4e2832f9482e8b98", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-5da8e20d76a91c5c", "source_url": "/docs/release/9.5.20/#AEN128082"}]}, {"id": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["e3ff8c360"], "source_entry_id": "10.11/changes/050", "db_id": "3872e4058f1918ff68c2e88e1098e7b4", "patch_ids": ["45bc406d2f100371b2941471e0b0b54e"], "statement_hash": "67fcd239598e1e156ee1c8a966633149eaaca4043e732f859d0dafb16f0a8513", "relations": [{"rule": 2, "type": "equivalent", "target": "004531c58099418b981264409ffab976", "evidence": {"same_day": true, "patch_ids": ["45bc406d2f100371b2941471e0b0b54e"], "statement_hash": "67fcd239598e1e156ee1c8a966633149eaaca4043e732f859d0dafb16f0a8513"}}, {"rule": 2, "type": "equivalent", "target": "1460ba3faf2cd8d16684769788c3075a", "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": "10.11", "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": "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"}, {"db_id": "004531c58099418b981264409ffab976", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "title": "Fix small memory leak in pg_waldump", "evidence": {"same_day": true, "patch_ids": ["45bc406d2f100371b2941471e0b0b54e"], "statement_hash": "67fcd239598e1e156ee1c8a966633149eaaca4043e732f859d0dafb16f0a8513"}, "url": "/docs/compare/?release=9.5.20#9.5.20-f2aba24c7e8edc21", "source_url": "/docs/release/9.5.20/#AEN128082"}]}, {"id": "10.11-affe0c18611114d5", "cves": [], "html": "<p>Fix <span>vacuumdb</span> with a high <code>--jobs</code> 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/10.11/#id-1.11.6.17.5", "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": ["4fca14600", "c90096009"], "source_entry_id": "10.11/changes/051", "db_id": "dd7f34dc5e2263394e3b9aba4d171aca", "patch_ids": ["c3f3a775e676b559520deced6eea4ed4", "e9c716bf1bfb3121f5ec57ce893acc6d"], "statement_hash": "6cb2a92830040f6bef7e2b66a9f739318e4667aefd9c0193b3a76c6ed40700f9", "relations": [{"rule": 2, "type": "equivalent", "target": "cea4d74b65737d9103f3794aad233eac", "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": "10.11", "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": "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"}, {"db_id": "cea4d74b65737d9103f3794aad233eac", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-affe0c18611114d5", "source_url": "/docs/release/9.5.20/#AEN128082"}]}, {"id": "10.11-6e459fe005eeb57f", "cves": [], "html": "<p>Fix <code>contrib/amcheck</code> to skip unlogged indexes during hot standby (Andrey Borodin, Peter Geoghegan)</p>\n<p>An unlogged index won't necessarily contain valid data in this context, so don't try to check it.</p>", "text": "Fix contrib/amcheck to skip unlogged indexes during hot standby (Andrey Borodin, Peter Geoghegan) An unlogged index won't necessarily contain valid data in this context, so don't try to check it.", "title": "Fix contrib/amcheck to skip unlogged indexes during hot standby", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.11/#id-1.11.6.17.5", "source_hash": "275b4518b10f85f23c1bacf09c432328e8b55bae5d650f4652f06c9955618875", "section_path": ["Changes"], "commit_groups": [["4f393793f", "6754fe65a", "a05fa2c0e", "f8d2cdc12"]], "identity_text": "Fix contrib/amcheck to skip unlogged indexes during hot standby (Andrey Borodin, Peter Geoghegan) An unlogged index won't necessarily contain valid data in this context, so don't try to check it.", "commit_aliases": ["4f393793f", "6754fe65a", "a05fa2c0e", "f8d2cdc12"], "source_commits": ["f8d2cdc12"], "source_entry_id": "10.11/changes/052", "db_id": "749f931da042b3b69a277cf753c2c4b2", "patch_ids": ["5a912ba2d3c55764bd06f8631d483652"], "statement_hash": "741fc6fc3b9e0e05f7f152a0c4fa8ab839a4a1a3f08ebf4d5670b40cecbab4bf", "relations": [{"rule": 2, "type": "equivalent", "target": "05dd92942ee53874e218338191535343", "evidence": {"same_day": true, "patch_ids": ["5a912ba2d3c55764bd06f8631d483652"], "statement_hash": "741fc6fc3b9e0e05f7f152a0c4fa8ab839a4a1a3f08ebf4d5670b40cecbab4bf"}}], "version": "10.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "05dd92942ee53874e218338191535343", "kind": "equivalent", "version": "11.6", "label": "11.6", "title": "Fix contrib/amcheck to skip unlogged indexes during hot standby", "evidence": {"same_day": true, "patch_ids": ["5a912ba2d3c55764bd06f8631d483652"], "statement_hash": "741fc6fc3b9e0e05f7f152a0c4fa8ab839a4a1a3f08ebf4d5670b40cecbab4bf"}, "url": "/docs/compare/?release=11.6#11.6-6e459fe005eeb57f", "source_url": "/docs/release/11.6/#id-1.11.6.21.5"}]}, {"id": "10.11-3f122217ad9dcf0d", "cves": [], "html": "<p>Fix <code>contrib/intarray</code>'s GiST opclasses to not fail for empty arrays with <code>&lt;@</code> (Tom Lane)</p>\n<p>A clause like <code><em><code>array_column</code></em> &lt;@ <em><code>constant_array</code></em></code> 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 <code>&lt;@</code> 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 <code><em><code>array_column</code></em> &lt;@ <em><code>constant_array</code></em></code> with <code><em><code>array_column</code></em> &lt;@ <em><code>constant_array</code></em> AND <em><code>array_column</code></em> &amp;&amp; <em><code>constant_array</code></em></code>. 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/10.11/#id-1.11.6.17.5", "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": ["5b3e6c13f"], "source_entry_id": "10.11/changes/053", "db_id": "095d1b932d2c8b19ac2c80541fa441c9", "patch_ids": ["a31fe9b8f8907f88284116f7ea7acc4a"], "statement_hash": "00dc80375dc59960aae1c99004068ad1481c61dfaff14bdf361701e252e9d80e", "relations": [{"rule": 2, "type": "equivalent", "target": "1c9f43f55f1b5b56c782ba572b576692", "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": "10.11", "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": "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": "1c9f43f55f1b5b56c782ba572b576692", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-3f122217ad9dcf0d", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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 <code>CFLAGS</code> to <code>-O0</code>.</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/10.11/#id-1.11.6.17.5", "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": ["328b81348", "e167b1ae3"], "source_entry_id": "10.11/changes/054", "db_id": "75230e6bbe167a096994950e2e09aadf", "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": "725903f3b8afeb5774cf49246f3755a9", "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": "10.11", "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": "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": "725903f3b8afeb5774cf49246f3755a9", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-297ebba5b0d1ef73", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["083929372"], "source_entry_id": "10.11/changes/055", "db_id": "7814bc4e330e8e50c0034a932fc6bed3", "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": "4f9266e65955529ae7ace087cf3c8721", "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": "10.11", "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": "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": "4f9266e65955529ae7ace087cf3c8721", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "title": "Ensure correct code generation for spinlocks on PowerPC", "evidence": {"same_day": true, "patch_ids": ["9e49644de8f316d79e920bb5c0ebf3b5"], "statement_hash": "fdd4a033e7ba3da61f1339c7ba266b5f8e802311fc4b0c72df81a5ede463a994"}, "url": "/docs/compare/?release=9.5.20#9.5.20-4a277fab794acf32", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["8972ac696"], "source_entry_id": "10.11/changes/056", "db_id": "be545406cc1bd6bfad2d55bb1793ddbd", "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": "bcae758108bbe6a8c1b8f8e7e139930b", "evidence": {"same_day": true, "patch_ids": ["acd5804cae78f4af7b72c30a46fa25e9"], "statement_hash": "102d6bb53b35e006907f7a36c896a75582039ff4b43c12ad7e4eddc37e127f8b"}}], "version": "10.11", "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": "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"}, {"db_id": "bcae758108bbe6a8c1b8f8e7e139930b", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-30b3901a3fac3922", "source_url": "/docs/release/9.5.20/#AEN128082"}]}, {"id": "10.11-c38156af66d97f9e", "cves": [], "html": "<p>On AIX, don't use the compiler option <code>-qsrcmsg</code> (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/10.11/#id-1.11.6.17.5", "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": ["77cc4a595"], "source_entry_id": "10.11/changes/057", "db_id": "d96568514755bd9c64b47ceb2569ea10", "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": "760aa42d630d7db3ee283c2c1bf4e8a4", "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": "e1709c0b2254841b5b2e038b0d095cd0", "evidence": {"same_day": true, "patch_ids": ["1599bea98b7d92f4dc430eb31aab3c06"], "statement_hash": "0435870f8b6f137509a3cee94109abae59caa3c0c4b218a4acb90dcba10d8b6c"}}], "version": "10.11", "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": "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": "760aa42d630d7db3ee283c2c1bf4e8a4", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-c38156af66d97f9e", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["62d2caed6"], "source_entry_id": "10.11/changes/058", "db_id": "90f6af2221cf19865a9a78e940ca4f64", "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": "928237d2a0d6a7f0f1d701177479ae8f", "evidence": {"same_day": true, "patch_ids": ["26f1bde951b659e5d5df4cc603319c36"], "statement_hash": "6329ec64f2b04403d027d3c8f47f3500d7f507364e5a0b4c15a85144769fa607"}}, {"rule": 2, "type": "equivalent", "target": "9e8d143fba38db76992300f11c8d84f9", "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": "10.11", "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": "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": "9e8d143fba38db76992300f11c8d84f9", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-e6f5b6f58d22adf5", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.11-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/10.11/#id-1.11.6.17.5", "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": ["769802ef9"], "source_entry_id": "10.11/changes/059", "db_id": "ae92e6f03f6ea389f065a100e97c9eb6", "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": "5b019aeb828713edb1e7e8cca7ae1621", "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"}}], "version": "10.11", "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": "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": "5b019aeb828713edb1e7e8cca7ae1621", "kind": "equivalent", "version": "9.5.20", "label": "9.5.20", "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.5.20#9.5.20-bb98f9741f3da790", "source_url": "/docs/release/9.5.20/#AEN128082"}, {"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": "10.10", "major": "10", "minor": 10, "manual": "10", "status": "stable", "doc_git": "", "version": "10.10", "eol_date": "2022-11-10", "date_text": "2019-08-08", "supported": false, "manual_url": "/docs/10/release-10-10.html", "source_url": "/docs/release/10.10/", "entry_count": 31, "placeholder": false, "content_hash": "02039d8f42f732dbee6d4de73dc07c4331ac522d89d1c817c092751bcc69cccb", "manual_build": "10.23", "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 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.6, see <a href=\"/docs/10/release-10-6.html\" title=\"E.18. Release 10.6\">Section E.18</a>.</p>", "compatibility_count": 0, "label": "10.10", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2609, "support_days": -1419, "entries": [{"id": "10.10-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 <code>pg_temp.<em><code>func_name</code></em>(<em><code>args</code></em>)</code>. Require this as well for casting to temporary types using functional notation, for example <code>pg_temp.<em><code>type_name</code></em>(<em><code>arg</code></em>)</code>. 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/10.10/#id-1.11.6.18.5", "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": ["2062007cb"], "source_entry_id": "10.10/changes/001", "db_id": "2e1380da5c384e9841ef99506e57154c", "patch_ids": ["65b124caa944e034539f5e82e98c754f"], "statement_hash": "6301db346f6b9a542180562e62db8b1ca6afbff6d21b0956212ae4ec6f33562a", "relations": [{"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": "b1483cae7422c63eb52dc92db4d84965", "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": "10.10", "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": "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": "b1483cae7422c63eb52dc92db4d84965", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-df1e4670d6c8f5ec", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-c4ecc987984cf907", "cves": [], "html": "<p>Fix failure of <code>ALTER TABLE ... ALTER COLUMN TYPE</code> 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 <code>ALTER TABLE</code>.</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/10.10/#id-1.11.6.18.5", "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": ["cb8962ce8"], "source_entry_id": "10.10/changes/002", "db_id": "fe9cbebe5808f24b99c7cb69f70986de", "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": "2bc25a84dc95a7781a44f9b4acd4cd68", "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"}}], "version": "10.10", "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": "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": "2bc25a84dc95a7781a44f9b4acd4cd68", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-c4ecc987984cf907", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-fce59231c7b15abf", "cves": [], "html": "<p>Install dependencies to prevent dropping partition key columns (Tom Lane)</p>\n<p><code>ALTER TABLE ... DROP COLUMN</code> will refuse to drop a column that is a partition key column. However, indirect drops (such as a cascade from dropping a key column's data type) had no such check, allowing the deletion of a key column. This resulted in a badly broken partitioned table that could neither be accessed nor dropped.</p>\n<p>This fix adds <code>pg_depend</code> entries that enforce that the whole partitioned table, not just the key column, will be dropped if a cascaded drop forces removal of the key column. However, such entries will only be created when a partitioned table is created; so this fix does not remove the risk for pre-existing partitioned tables. The issue can only arise for partition key columns of non-built-in data types, so it seems not to be a hazard for most users.</p>", "text": "Install dependencies to prevent dropping partition key columns (Tom Lane) ALTER TABLE ... DROP COLUMN will refuse to drop a column that is a partition key column. However, indirect drops (such as a cascade from dropping a key column's data type) had no such check, allowing the deletion of a key column. This resulted in a badly broken partitioned table that could neither be accessed nor dropped. This fix adds pg_depend entries that enforce that the whole partitioned table, not just the key column, will be dropped if a cascaded drop forces removal of the key column. However, such entries will only be created when a partitioned table is created; so this fix does not remove the risk for pre-existing partitioned tables. The issue can only arise for partition key columns of non-built-in data types, so it seems not to be a hazard for most users.", "title": "Install dependencies to prevent dropping partition key columns", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.10/#id-1.11.6.18.5", "source_hash": "5e61ec0bf4f111fc7a2084ce15dcf4a26ff8bc7bd4643f890bed5ea820d40431", "section_path": ["Changes"], "commit_groups": [["0e1deaa4c", "6cdefc82b", "79e573fa4", "a0555ddab"]], "identity_text": "Install dependencies to prevent dropping partition key columns (Tom Lane) ALTER TABLE ... DROP COLUMN will refuse to drop a column that is a partition key column. However, indirect drops (such as a cascade from dropping a key column's data type) had no such check, allowing the deletion of a key column. This resulted in a badly broken partitioned table that could neither be accessed nor dropped. This fix adds pg_depend entries that enforce that the whole partitioned table, not just the key column, will be dropped if a cascaded drop forces removal of the key column. However, such entries will only be created when a partitioned table is created; so this fix does not remove the risk for pre-existing partitioned tables. The issue can only arise for partition key columns of non-built-in data types, so it seems not to be a hazard for most users.", "commit_aliases": ["0e1deaa4c", "6cdefc82b", "79e573fa4", "a0555ddab"], "source_commits": ["0e1deaa4c"], "source_entry_id": "10.10/changes/003", "db_id": "0a82ae8b930f1e0ade2db694e5a54fe3", "patch_ids": ["465c14cff77b8c2552ca85475859c15d"], "statement_hash": "63fc5b415baa9eea4c5acccfbfb9a04885a24ffc80833d0502c824b4ed9e0c37", "relations": [{"rule": 2, "type": "equivalent", "target": "e8b70506aa410df0592bfabb05fd184c", "evidence": {"same_day": true, "patch_ids": ["465c14cff77b8c2552ca85475859c15d"], "statement_hash": "63fc5b415baa9eea4c5acccfbfb9a04885a24ffc80833d0502c824b4ed9e0c37"}}], "version": "10.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e8b70506aa410df0592bfabb05fd184c", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Install dependencies to prevent dropping partition key columns", "evidence": {"same_day": true, "patch_ids": ["465c14cff77b8c2552ca85475859c15d"], "statement_hash": "63fc5b415baa9eea4c5acccfbfb9a04885a24ffc80833d0502c824b4ed9e0c37"}, "url": "/docs/compare/?release=11.5#11.5-fce59231c7b15abf", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}]}, {"id": "10.10-debbf08f282ef92e", "cves": [], "html": "<p>Don't optimize away <code>GROUP BY</code> columns when the table involved is an inheritance parent (David Rowley)</p>\n<p>Normally, if a table's primary key column(s) are included in <code>GROUP BY</code>, it's safe to drop any other grouping columns, since the primary key columns are enough to make the groups unique. This rule does not work if the query is also reading inheritance child tables, though; the parent's uniqueness does not extend to the children.</p>", "text": "Don't optimize away GROUP BY columns when the table involved is an inheritance parent (David Rowley) Normally, if a table's primary key column(s) are included in GROUP BY, it's safe to drop any other grouping columns, since the primary key columns are enough to make the groups unique. This rule does not work if the query is also reading inheritance child tables, though; the parent's uniqueness does not extend to the children.", "title": "Don't optimize away GROUP BY columns when the table involved is an inheritance parent", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.10/#id-1.11.6.18.5", "source_hash": "f4f87d7cf8c9feda9dab4ec1ea35646e3a51a983e2abec24933e365bd6ea6a8d", "section_path": ["Changes"], "commit_groups": [["0cce43a71", "133f5ae21", "232019b79", "388d05a5e", "a5be4062f"]], "identity_text": "Don't optimize away GROUP BY columns when the table involved is an inheritance parent (David Rowley) Normally, if a table's primary key column(s) are included in GROUP BY, it's safe to drop any other grouping columns, since the primary key columns are enough to make the groups unique. This rule does not work if the query is also reading inheritance child tables, though; the parent's uniqueness does not extend to the children.", "commit_aliases": ["0cce43a71", "133f5ae21", "232019b79", "388d05a5e", "a5be4062f"], "source_commits": ["232019b79"], "source_entry_id": "10.10/changes/004", "db_id": "3af8b0d644148d238bea793f6d1861a8", "patch_ids": ["1650b13cb9a86bb00d51af688c7643d0"], "statement_hash": "2689110888ae1ef0c5808367c502a208c2428da7f4c94bef2a0cb3131a3c6538", "relations": [{"rule": 2, "type": "equivalent", "target": "5d7245e67a13b4a2e9b7e3e2adf70cfd", "evidence": {"same_day": true, "patch_ids": ["1650b13cb9a86bb00d51af688c7643d0"], "statement_hash": "2689110888ae1ef0c5808367c502a208c2428da7f4c94bef2a0cb3131a3c6538"}}, {"rule": 2, "type": "equivalent", "target": "d698ff7be2278e6c617a89ffa04c1ec3", "evidence": {"same_day": true, "patch_ids": ["1650b13cb9a86bb00d51af688c7643d0"], "statement_hash": "2689110888ae1ef0c5808367c502a208c2428da7f4c94bef2a0cb3131a3c6538"}}], "version": "10.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5d7245e67a13b4a2e9b7e3e2adf70cfd", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Don't optimize away GROUP BY columns when the table involved is an inheritance parent", "evidence": {"same_day": true, "patch_ids": ["1650b13cb9a86bb00d51af688c7643d0"], "statement_hash": "2689110888ae1ef0c5808367c502a208c2428da7f4c94bef2a0cb3131a3c6538"}, "url": "/docs/compare/?release=11.5#11.5-debbf08f282ef92e", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "d698ff7be2278e6c617a89ffa04c1ec3", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Don't optimize away GROUP BY columns when the table involved is an inheritance parent", "evidence": {"same_day": true, "patch_ids": ["1650b13cb9a86bb00d51af688c7643d0"], "statement_hash": "2689110888ae1ef0c5808367c502a208c2428da7f4c94bef2a0cb3131a3c6538"}, "url": "/docs/compare/?release=9.6.15#9.6.15-debbf08f282ef92e", "source_url": "/docs/release/9.6.15/#AEN133502"}]}, {"id": "10.10-435b6422e8cad03a", "cves": [], "html": "<p>Avoid using unnecessary sort steps for some queries with <code>GROUPING SETS</code> (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/10.10/#id-1.11.6.18.5", "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": ["a1637caee"], "source_entry_id": "10.10/changes/005", "db_id": "aca8ce87760950b6cec302c3f2aa05cd", "patch_ids": ["9b0b0afd1a9ed387cd3721101e8fcb75"], "statement_hash": "95fa91a68d33f1db4e9c9d1158bde37ddef4f1ab205fe884335eef65f5698515", "relations": [{"rule": 2, "type": "equivalent", "target": "7bf72be70b5027f16e1dc604fe2d36d1", "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": "10.10", "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": "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"}, {"db_id": "7bf72be70b5027f16e1dc604fe2d36d1", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-435b6422e8cad03a", "source_url": "/docs/release/9.5.19/#AEN128323"}]}, {"id": "10.10-387382352f2cfe41", "cves": [], "html": "<p>Fix failure to access trigger transition tables during <code>EvalPlanQual</code> rechecks (Alex Aktsipetrov)</p>\n<p>Triggers that rely on transition tables sometimes failed in the presence of concurrent updates.</p>", "text": "Fix failure to access trigger transition tables during EvalPlanQual rechecks (Alex Aktsipetrov) Triggers that rely on transition tables sometimes failed in the presence of concurrent updates.", "title": "Fix failure to access trigger transition tables during EvalPlanQual rechecks", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.10/#id-1.11.6.18.5", "source_hash": "b60f27661871d76c26634fe85394cde1f1165e8db2750892655df7ba1c9282f8", "section_path": ["Changes"], "commit_groups": [["72b526779", "9509173d2", "abbb2e143", "f5825853e"]], "identity_text": "Fix failure to access trigger transition tables during EvalPlanQual rechecks (Alex Aktsipetrov) Triggers that rely on transition tables sometimes failed in the presence of concurrent updates.", "commit_aliases": ["72b526779", "9509173d2", "abbb2e143", "f5825853e"], "source_commits": ["72b526779"], "source_entry_id": "10.10/changes/006", "db_id": "8236a15705f70d5a369bb308e935ea7b", "patch_ids": ["d940b606fbde6b08e0237fe94575b2b9"], "statement_hash": "bac9ab28a18f76bcbe72193dff950377d33f4b8758c40482ba916619e1d4f0f6", "relations": [{"rule": 2, "type": "equivalent", "target": "0212cc9445c7b70cf3ad47605ffd74ab", "evidence": {"same_day": true, "patch_ids": ["d940b606fbde6b08e0237fe94575b2b9"], "statement_hash": "bac9ab28a18f76bcbe72193dff950377d33f4b8758c40482ba916619e1d4f0f6"}}], "version": "10.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0212cc9445c7b70cf3ad47605ffd74ab", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Fix failure to access trigger transition tables during EvalPlanQual rechecks", "evidence": {"same_day": true, "patch_ids": ["d940b606fbde6b08e0237fe94575b2b9"], "statement_hash": "bac9ab28a18f76bcbe72193dff950377d33f4b8758c40482ba916619e1d4f0f6"}, "url": "/docs/compare/?release=11.5#11.5-387382352f2cfe41", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}]}, {"id": "10.10-172682689722fe64", "cves": [], "html": "<p>Fix mishandling of multi-column foreign keys when rebuilding a foreign key constraint (Tom Lane)</p>\n<p><code>ALTER TABLE</code> 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/10.10/#id-1.11.6.18.5", "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": ["583025c3c"], "source_entry_id": "10.10/changes/007", "db_id": "c6739c68f9b1734a690345cfc948c4e4", "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": "8df47d5cf36018f32aeb1d09d5b455df", "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"}}], "version": "10.10", "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": "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": "8df47d5cf36018f32aeb1d09d5b455df", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-172682689722fe64", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-d9814077a81adc56", "cves": [], "html": "<p>Don't build extended statistics for inheritance trees (Tomas Vondra)</p>\n<p>This avoids a <span>“<span>tuple already updated by self</span>”</span> error during <code>ANALYZE</code>.</p>", "text": "Don't build extended statistics for inheritance trees (Tomas Vondra) This avoids a “tuple already updated by self” error during ANALYZE.", "title": "Don't build extended statistics for inheritance trees", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.10/#id-1.11.6.18.5", "source_hash": "bbd099f25eefe79fcf31ec9d1c33e1b53a77e912398e04e4345425396adf32d3", "section_path": ["Changes"], "commit_groups": [["14ef15a22", "4dbf70b2f", "859b3003d", "e1947f6c3"]], "identity_text": "Don't build extended statistics for inheritance trees (Tomas Vondra) This avoids a tuple already updated by self error during ANALYZE.", "commit_aliases": ["14ef15a22", "4dbf70b2f", "859b3003d", "e1947f6c3"], "source_commits": ["859b3003d"], "source_entry_id": "10.10/changes/008", "db_id": "695d2f5d93db3d06a7464b36446e6b3f", "patch_ids": ["89fc461a1af63895f7803877a8342c21"], "statement_hash": "59dc1d55f97b0c98414f7d55fca5491fa7f760650d68d5a85ad823f226e20b6a", "relations": [{"rule": 2, "type": "equivalent", "target": "ecc32fc76b2d3cc3946bb033ada8cfd3", "evidence": {"same_day": true, "patch_ids": ["89fc461a1af63895f7803877a8342c21"], "statement_hash": "59dc1d55f97b0c98414f7d55fca5491fa7f760650d68d5a85ad823f226e20b6a"}}], "version": "10.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ecc32fc76b2d3cc3946bb033ada8cfd3", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Don't build extended statistics for inheritance trees", "evidence": {"same_day": true, "patch_ids": ["89fc461a1af63895f7803877a8342c21"], "statement_hash": "59dc1d55f97b0c98414f7d55fca5491fa7f760650d68d5a85ad823f226e20b6a"}, "url": "/docs/compare/?release=11.5#11.5-d9814077a81adc56", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}]}, {"id": "10.10-4bc3eb93d9a24c82", "cves": [], "html": "<p>Avoid spurious deadlock errors when upgrading a tuple lock (Oleksii Kliukin)</p>\n<p>When two or more transactions are waiting for a transaction T1 to release a tuple-level lock, and T1 upgrades its lock to a higher level, a spurious deadlock among the waiting transactions could be reported when T1 finishes.</p>", "text": "Avoid spurious deadlock errors when upgrading a tuple lock (Oleksii Kliukin) When two or more transactions are waiting for a transaction T1 to release a tuple-level lock, and T1 upgrades its lock to a higher level, a spurious deadlock among the waiting transactions could be reported when T1 finishes.", "title": "Avoid spurious deadlock errors when upgrading a tuple lock", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.10/#id-1.11.6.18.5", "source_hash": "50af1f5c0cbc427c69d18d63add68d97925c22646af5021db3cad55a47f24a1a", "section_path": ["Changes"], "commit_groups": [["0772d8a00", "0ba35c7c9", "5246d3e79", "8b21b416e"]], "identity_text": "Avoid spurious deadlock errors when upgrading a tuple lock (Oleksii Kliukin) When two or more transactions are waiting for a transaction T1 to release a tuple-level lock, and T1 upgrades its lock to a higher level, a spurious deadlock among the waiting transactions could be reported when T1 finishes.", "commit_aliases": ["0772d8a00", "0ba35c7c9", "5246d3e79", "8b21b416e"], "source_commits": ["0772d8a00"], "source_entry_id": "10.10/changes/009", "db_id": "773fdd1f1beadc08d0c1cd60c3a92d4b", "patch_ids": ["5671c5bc9cc942f9d876e5dc6b2b9612"], "statement_hash": "fc22b942de7bb53b68e18d0ffffc29193d0efe75be9fd33e32807fb13c02585c", "relations": [{"rule": 2, "type": "equivalent", "target": "34647c105adb090adadcf76ddb4f1aa4", "evidence": {"same_day": true, "patch_ids": ["5671c5bc9cc942f9d876e5dc6b2b9612"], "statement_hash": "fc22b942de7bb53b68e18d0ffffc29193d0efe75be9fd33e32807fb13c02585c"}}, {"rule": 2, "type": "equivalent", "target": "4d3b6b50df223741251b93e16d47f57b", "evidence": {"same_day": true, "patch_ids": ["5671c5bc9cc942f9d876e5dc6b2b9612"], "statement_hash": "fc22b942de7bb53b68e18d0ffffc29193d0efe75be9fd33e32807fb13c02585c"}}], "version": "10.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4d3b6b50df223741251b93e16d47f57b", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Avoid spurious deadlock errors when upgrading a tuple lock", "evidence": {"same_day": true, "patch_ids": ["5671c5bc9cc942f9d876e5dc6b2b9612"], "statement_hash": "fc22b942de7bb53b68e18d0ffffc29193d0efe75be9fd33e32807fb13c02585c"}, "url": "/docs/compare/?release=11.5#11.5-4bc3eb93d9a24c82", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "34647c105adb090adadcf76ddb4f1aa4", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Avoid spurious deadlock errors when upgrading a tuple lock", "evidence": {"same_day": true, "patch_ids": ["5671c5bc9cc942f9d876e5dc6b2b9612"], "statement_hash": "fc22b942de7bb53b68e18d0ffffc29193d0efe75be9fd33e32807fb13c02585c"}, "url": "/docs/compare/?release=9.6.15#9.6.15-4bc3eb93d9a24c82", "source_url": "/docs/release/9.6.15/#AEN133502"}]}, {"id": "10.10-a73330a55d1a0225", "cves": [], "html": "<p>Fix failure to resolve deadlocks involving multiple parallel worker processes (Rui Hai Jiang)</p>\n<p>It is not clear whether this bug is reachable with non-artificial queries, but if it did happen, the queries involved in an otherwise-resolvable deadlock would block until canceled.</p>", "text": "Fix failure to resolve deadlocks involving multiple parallel worker processes (Rui Hai Jiang) It is not clear whether this bug is reachable with non-artificial queries, but if it did happen, the queries involved in an otherwise-resolvable deadlock would block until canceled.", "title": "Fix failure to resolve deadlocks involving multiple parallel worker processes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.10/#id-1.11.6.18.5", "source_hash": "b2ad4f070abd4d75588cf627159437fee049551b316147d7162b14380d530aaa", "section_path": ["Changes"], "commit_groups": [["0dcb1c6c4", "3420851a2", "af41ab50f", "c3b613e1b", "d933816c0"]], "identity_text": "Fix failure to resolve deadlocks involving multiple parallel worker processes (Rui Hai Jiang) It is not clear whether this bug is reachable with non-artificial queries, but if it did happen, the queries involved in an otherwise-resolvable deadlock would block until canceled.", "commit_aliases": ["0dcb1c6c4", "3420851a2", "af41ab50f", "c3b613e1b", "d933816c0"], "source_commits": ["af41ab50f"], "source_entry_id": "10.10/changes/010", "db_id": "4d910d13235e0b167aa7477f93b85744", "patch_ids": ["4a5a31a3638635c46fdfb49cbcd53a76"], "statement_hash": "d455b16dd65ddeb33a9b3d0876d30316fd04488478ecb9b27c801de9e8449ce6", "relations": [{"rule": 2, "type": "equivalent", "target": "03a4e101c840f1c83c6c315bc828a1e0", "evidence": {"same_day": true, "patch_ids": ["4a5a31a3638635c46fdfb49cbcd53a76"], "statement_hash": "d455b16dd65ddeb33a9b3d0876d30316fd04488478ecb9b27c801de9e8449ce6"}}, {"rule": 2, "type": "equivalent", "target": "530573e75de1e9d61bb82e0208c101b0", "evidence": {"same_day": true, "patch_ids": ["4a5a31a3638635c46fdfb49cbcd53a76"], "statement_hash": "d455b16dd65ddeb33a9b3d0876d30316fd04488478ecb9b27c801de9e8449ce6"}}], "version": "10.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "530573e75de1e9d61bb82e0208c101b0", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Fix failure to resolve deadlocks involving multiple parallel worker processes", "evidence": {"same_day": true, "patch_ids": ["4a5a31a3638635c46fdfb49cbcd53a76"], "statement_hash": "d455b16dd65ddeb33a9b3d0876d30316fd04488478ecb9b27c801de9e8449ce6"}, "url": "/docs/compare/?release=11.5#11.5-a73330a55d1a0225", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "03a4e101c840f1c83c6c315bc828a1e0", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Fix failure to resolve deadlocks involving multiple parallel worker processes", "evidence": {"same_day": true, "patch_ids": ["4a5a31a3638635c46fdfb49cbcd53a76"], "statement_hash": "d455b16dd65ddeb33a9b3d0876d30316fd04488478ecb9b27c801de9e8449ce6"}, "url": "/docs/compare/?release=9.6.15#9.6.15-a73330a55d1a0225", "source_url": "/docs/release/9.6.15/#AEN133502"}]}, {"id": "10.10-bde5a490135a01db", "cves": [], "html": "<p>Prevent incorrect canonicalization of date ranges with <code>infinity</code> 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/10.10/#id-1.11.6.18.5", "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": ["955089d4d", "b0a7e0f07"], "source_entry_id": "10.10/changes/011", "db_id": "bb52f28cb1b49f77d0d1c61835abdfef", "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": "bd67eaaa0b0614b83c5bcdda1379baaa", "evidence": {"same_day": true, "patch_ids": ["0055289fede3d0d58f40bc9a5cd8b5c5", "26d2b816955d6b94419cbe84d2fa80a3"], "statement_hash": "b5278a466e61ff1562f82babdb5ea62bf67b661d28881faa1afe55e80afad2c1"}}, {"rule": 2, "type": "equivalent", "target": "fd6b4bdf38695151d42034a3d302f7de", "evidence": {"same_day": true, "patch_ids": ["0055289fede3d0d58f40bc9a5cd8b5c5", "26d2b816955d6b94419cbe84d2fa80a3"], "statement_hash": "b5278a466e61ff1562f82babdb5ea62bf67b661d28881faa1afe55e80afad2c1"}}], "version": "10.10", "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": "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": "fd6b4bdf38695151d42034a3d302f7de", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-bde5a490135a01db", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-4a16362b56bd5aee", "cves": [], "html": "<p>Fix loss of fractional digits when converting very large <code>money</code> values to <code>numeric</code> (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/10.10/#id-1.11.6.18.5", "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": ["fa854112f"], "source_entry_id": "10.10/changes/012", "db_id": "16dc15d7906f99d527995e8715273d59", "patch_ids": ["592963fc1c49c889926948092c98ffce"], "statement_hash": "adfdfefd5571d513e023a105d938103e941a300785a4c78fbb879a238c9d776b", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "ebd3cd01b9fbe01267534ad889c25ccd", "evidence": {"same_day": true, "patch_ids": ["592963fc1c49c889926948092c98ffce"], "statement_hash": "adfdfefd5571d513e023a105d938103e941a300785a4c78fbb879a238c9d776b"}}], "version": "10.10", "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": "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": "ebd3cd01b9fbe01267534ad889c25ccd", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-4a16362b56bd5aee", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-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/10.10/#id-1.11.6.18.5", "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": ["05399b148"], "source_entry_id": "10.10/changes/013", "db_id": "4da3a1833367fec8c97699f51233ba82", "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": "7b6e138aaa61876ad696d64a950926f5", "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": "10.10", "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": "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": "7b6e138aaa61876ad696d64a950926f5", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-b3eae21797ed78e3", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-bf0f884c1373cce0", "cves": [], "html": "<p>Make <span>libpq</span> ignore carriage return (<code>\\r</code>) 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/10.10/#id-1.11.6.18.5", "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": ["cb65b454f"], "source_entry_id": "10.10/changes/014", "db_id": "f470297cc97ba5d0f05e547d29143113", "patch_ids": ["0c52d799489d2d345afa1ce18511da67"], "statement_hash": "c9dcd72eb5cf09f829656e4496e0c3caaac9b1f3b00bac69eb2a91451db56f0f", "relations": [{"rule": 2, "type": "equivalent", "target": "63c59a865186e922f6f9868a577993f7", "evidence": {"same_day": true, "patch_ids": ["0c52d799489d2d345afa1ce18511da67"], "statement_hash": "c9dcd72eb5cf09f829656e4496e0c3caaac9b1f3b00bac69eb2a91451db56f0f"}}, {"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"}}], "version": "10.10", "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": "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": "63c59a865186e922f6f9868a577993f7", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-bf0f884c1373cce0", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-cde81f874d215268", "cves": [], "html": "<p>In <span>psql</span>, avoid offering incorrect tab completion options after <code>SET <em><code>variable</code></em> =</code> (Tom Lane)</p>", "text": "In psql, avoid offering incorrect tab completion options after SET variable = (Tom Lane)", "title": "In psql, avoid offering incorrect tab completion options after SET variable =", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.10/#id-1.11.6.18.5", "source_hash": "06bcebf82f57731b64e27e9d0fc2893d7f4a897d766148492232d480888a0706", "section_path": ["Changes"], "commit_groups": [["074add6ed", "0ec3e13c6", "47fe7a753", "4f3648de2", "90434e6f2"]], "identity_text": "In psql, avoid offering incorrect tab completion options after SET variable = (Tom Lane)", "commit_aliases": ["074add6ed", "0ec3e13c6", "47fe7a753", "4f3648de2", "90434e6f2"], "source_commits": ["90434e6f2"], "source_entry_id": "10.10/changes/015", "db_id": "5e65794eff99f928692bbbf634641cfa", "patch_ids": ["f655e1d108467fde4fc2d46a6336286d"], "statement_hash": "79ce17f2985a7d57bbdab039a9ae3fb644c4e063698a502b45ddceb176cd0fcf", "relations": [{"rule": 2, "type": "equivalent", "target": "7e2faaf483c0a41a517cf51700845f43", "evidence": {"same_day": true, "patch_ids": ["f655e1d108467fde4fc2d46a6336286d"], "statement_hash": "79ce17f2985a7d57bbdab039a9ae3fb644c4e063698a502b45ddceb176cd0fcf"}}, {"rule": 2, "type": "equivalent", "target": "e57dbb753d6530a40332b40b3122d465", "evidence": {"same_day": true, "patch_ids": ["f655e1d108467fde4fc2d46a6336286d"], "statement_hash": "79ce17f2985a7d57bbdab039a9ae3fb644c4e063698a502b45ddceb176cd0fcf"}}], "version": "10.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7e2faaf483c0a41a517cf51700845f43", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "In psql, avoid offering incorrect tab completion options after SET variable =", "evidence": {"same_day": true, "patch_ids": ["f655e1d108467fde4fc2d46a6336286d"], "statement_hash": "79ce17f2985a7d57bbdab039a9ae3fb644c4e063698a502b45ddceb176cd0fcf"}, "url": "/docs/compare/?release=11.5#11.5-cde81f874d215268", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "e57dbb753d6530a40332b40b3122d465", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "In psql, avoid offering incorrect tab completion options after SET variable =", "evidence": {"same_day": true, "patch_ids": ["f655e1d108467fde4fc2d46a6336286d"], "statement_hash": "79ce17f2985a7d57bbdab039a9ae3fb644c4e063698a502b45ddceb176cd0fcf"}, "url": "/docs/compare/?release=9.6.15#9.6.15-cde81f874d215268", "source_url": "/docs/release/9.6.15/#AEN133502"}]}, {"id": "10.10-7c97e77b837b6490", "cves": [], "html": "<p>Fix a small memory leak in <span>psql</span>'s <code>\\d</code> command (Tom Lane)</p>", "text": "Fix a small memory leak in psql's \\d command (Tom Lane)", "title": "Fix a small memory leak in psql's \\d command", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.10/#id-1.11.6.18.5", "source_hash": "2b61444ccc2be12d2cb3125680047faedebfa3a190f318a44f8710aa3cba6285", "section_path": ["Changes"], "commit_groups": [["3808cf21f", "4e784f351", "cff13efb4", "d16e514be"]], "identity_text": "Fix a small memory leak in psql's \\d command (Tom Lane)", "commit_aliases": ["3808cf21f", "4e784f351", "cff13efb4", "d16e514be"], "source_commits": ["3808cf21f"], "source_entry_id": "10.10/changes/016", "db_id": "e75a1859f2393c4d5fb4b998a139c7d8", "patch_ids": ["15d6a07c2c4e3e0a975cdc7c32e6619a"], "statement_hash": "5faca59860ed954f12f21b936b83b0e43e1414c323e6fb88ab345cce90e22934", "relations": [{"rule": 2, "type": "equivalent", "target": "334f5769a2f6bba03deb956cb574f3a8", "evidence": {"same_day": true, "patch_ids": ["15d6a07c2c4e3e0a975cdc7c32e6619a"], "statement_hash": "5faca59860ed954f12f21b936b83b0e43e1414c323e6fb88ab345cce90e22934"}}], "version": "10.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "334f5769a2f6bba03deb956cb574f3a8", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Fix a small memory leak in psql's \\d command", "evidence": {"same_day": true, "patch_ids": ["15d6a07c2c4e3e0a975cdc7c32e6619a"], "statement_hash": "5faca59860ed954f12f21b936b83b0e43e1414c323e6fb88ab345cce90e22934"}, "url": "/docs/compare/?release=11.5#11.5-7c97e77b837b6490", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}]}, {"id": "10.10-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/10.10/#id-1.11.6.18.5", "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": ["7615afa48"], "source_entry_id": "10.10/changes/017", "db_id": "e02a0d241ddabea15ae65033c24244c3", "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": "e3a9f1a2711f5c8e08a1f2a2f96c8656", "evidence": {"same_day": true, "patch_ids": ["70fdf9c165e267a20afb1eaf20bb5ed5"], "statement_hash": "c6670be03438303a67bb0da4b7b2d26c5d0eb52ea181a8e32fdeb653c42f93de"}}], "version": "10.10", "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": "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": "e3a9f1a2711f5c8e08a1f2a2f96c8656", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-ef03274c1cd42ba2", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-5b70cc1e746304bd", "cves": [], "html": "<p>Fix possible lockup in <span>pgbench</span> when using <code>-R</code> option (Fabien Coelho)</p>", "text": "Fix possible lockup in pgbench when using -R option (Fabien Coelho)", "title": "Fix possible lockup in pgbench when using -R option", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.10/#id-1.11.6.18.5", "source_hash": "68e0c97f1e88f66030d2a92a6e81750f91d1c86f17e79a221a26ee48872d4057", "section_path": ["Changes"], "commit_groups": [["46c193213", "e991b6cce"]], "identity_text": "Fix possible lockup in pgbench when using -R option (Fabien Coelho)", "commit_aliases": ["46c193213", "e991b6cce"], "source_commits": ["46c193213"], "source_entry_id": "10.10/changes/018", "db_id": "0777cbafba4e2b687ba9c09238caad67", "patch_ids": ["c38f1e53a437ec7b5effac8a6e2b4d21"], "statement_hash": "6d50a85db736d55c311bf198a9f00a9abbb8879dcccc102e1f5259991d105258", "relations": [{"rule": 2, "type": "equivalent", "target": "3395be1d23f2d1c1831a9b182aea3a84", "evidence": {"same_day": true, "patch_ids": ["c38f1e53a437ec7b5effac8a6e2b4d21"], "statement_hash": "6d50a85db736d55c311bf198a9f00a9abbb8879dcccc102e1f5259991d105258"}}], "version": "10.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3395be1d23f2d1c1831a9b182aea3a84", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Fix possible lockup in pgbench when using -R option", "evidence": {"same_day": true, "patch_ids": ["c38f1e53a437ec7b5effac8a6e2b4d21"], "statement_hash": "6d50a85db736d55c311bf198a9f00a9abbb8879dcccc102e1f5259991d105258"}, "url": "/docs/compare/?release=11.5#11.5-5b70cc1e746304bd", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}]}, {"id": "10.10-7f1a9a75793f2316", "cves": [], "html": "<p>Fix <code>contrib/passwordcheck</code> to coexist with other users of <code>check_password_hook</code> (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/10.10/#id-1.11.6.18.5", "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": ["cb0074417"], "source_entry_id": "10.10/changes/019", "db_id": "da912bf84ad3684545dca24b0b21d950", "patch_ids": ["53194b916cc16779b91a5234ee5f6537"], "statement_hash": "a1666b6fa5abd9f7cdb7b486fd6ee3f361fcb92b3f39cfe98a46bfd46f548a00", "relations": [{"rule": 2, "type": "equivalent", "target": "4c10491c391eb08e2ee611428186d6fb", "evidence": {"same_day": true, "patch_ids": ["53194b916cc16779b91a5234ee5f6537"], "statement_hash": "a1666b6fa5abd9f7cdb7b486fd6ee3f361fcb92b3f39cfe98a46bfd46f548a00"}}, {"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": "eed66cc7c792fcaa4b1de1a0ddd5b38c", "evidence": {"same_day": true, "patch_ids": ["53194b916cc16779b91a5234ee5f6537"], "statement_hash": "a1666b6fa5abd9f7cdb7b486fd6ee3f361fcb92b3f39cfe98a46bfd46f548a00"}}], "version": "10.10", "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": "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": "4c10491c391eb08e2ee611428186d6fb", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-7f1a9a75793f2316", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-2541f968ec49bf76", "cves": [], "html": "<p>Fix <code>contrib/sepgsql</code> 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/10.10/#id-1.11.6.18.5", "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": ["5c3d47287"], "source_entry_id": "10.10/changes/020", "db_id": "d48dc89df9bf06cc4a261afa2a1cf979", "patch_ids": ["ab3a51382f318a17cef31ba82a144ce8"], "statement_hash": "aa2db5f039c0978384f136e095ecc68dbf48f9752e08d708ac9735c201e60a71", "relations": [{"rule": 2, "type": "equivalent", "target": "1557899b72777b524a07807efdfa8e12", "evidence": {"same_day": true, "patch_ids": ["ab3a51382f318a17cef31ba82a144ce8"], "statement_hash": "aa2db5f039c0978384f136e095ecc68dbf48f9752e08d708ac9735c201e60a71"}}, {"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"}}], "version": "10.10", "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": "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": "1557899b72777b524a07807efdfa8e12", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-2541f968ec49bf76", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-288bdedf4a103c8e", "cves": [], "html": "<p>Improve stability of <code>src/test/recovery</code> regression tests (Michael Paquier)</p>", "text": "Improve stability of src/test/recovery regression tests (Michael Paquier)", "title": "Improve stability of src/test/recovery regression tests", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.10/#id-1.11.6.18.5", "source_hash": "acd5de3cc8df2fce0fa334c66396062908aa6557f3bbeef9daca1d8cb000bcbf", "section_path": ["Changes"], "commit_groups": [["0ceb28da0", "46fb7ff65", "7d81bdc8c", "c6f961bbb", "ca553394b"]], "identity_text": "Improve stability of src/test/recovery regression tests (Michael Paquier)", "commit_aliases": ["0ceb28da0", "46fb7ff65", "7d81bdc8c", "c6f961bbb", "ca553394b"], "source_commits": ["46fb7ff65"], "source_entry_id": "10.10/changes/021", "db_id": "03c6f2d59b063f4716adabc13550600e", "patch_ids": ["663925b07743c1ddebdc35f8a2412e25"], "statement_hash": "a4ecab3f4640046f2715b60c87e111058372f7572afafa76a414864e06f18342", "relations": [{"rule": 2, "type": "equivalent", "target": "9ee0f1cbade23f9e52a29cc2379f9e44", "evidence": {"same_day": true, "patch_ids": ["663925b07743c1ddebdc35f8a2412e25"], "statement_hash": "a4ecab3f4640046f2715b60c87e111058372f7572afafa76a414864e06f18342"}}, {"rule": 2, "type": "equivalent", "target": "dfdc72e7a7c112216b4d0f74c8ad4f24", "evidence": {"same_day": true, "patch_ids": ["663925b07743c1ddebdc35f8a2412e25"], "statement_hash": "a4ecab3f4640046f2715b60c87e111058372f7572afafa76a414864e06f18342"}}], "version": "10.10", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9ee0f1cbade23f9e52a29cc2379f9e44", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Improve stability of src/test/recovery regression tests", "evidence": {"same_day": true, "patch_ids": ["663925b07743c1ddebdc35f8a2412e25"], "statement_hash": "a4ecab3f4640046f2715b60c87e111058372f7572afafa76a414864e06f18342"}, "url": "/docs/compare/?release=11.5#11.5-288bdedf4a103c8e", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "dfdc72e7a7c112216b4d0f74c8ad4f24", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Improve stability of src/test/recovery regression tests", "evidence": {"same_day": true, "patch_ids": ["663925b07743c1ddebdc35f8a2412e25"], "statement_hash": "a4ecab3f4640046f2715b60c87e111058372f7572afafa76a414864e06f18342"}, "url": "/docs/compare/?release=9.6.15#9.6.15-288bdedf4a103c8e", "source_url": "/docs/release/9.6.15/#AEN133502"}]}, {"id": "10.10-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/10.10/#id-1.11.6.18.5", "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": ["7ac7bf50c"], "source_entry_id": "10.10/changes/022", "db_id": "fcbb60aeb52f513e8aa4412ec25a5680", "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": "9987687f82c177fb959d7cb535d38b96", "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"}}], "version": "10.10", "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": "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": "9987687f82c177fb959d7cb535d38b96", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-766e0f4a740a94dc", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-2375213e38408587", "cves": [], "html": "<p>Fix TAP tests to work with msys Perl, in cases where the build directory is on a non-root msys mount point (Noah Misch)</p>", "text": "Fix TAP tests to work with msys Perl, in cases where the build directory is on a non-root msys mount point (Noah Misch)", "title": "Fix TAP tests to work with msys Perl, in cases where the build directory is on a non-root msys mount point", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.10/#id-1.11.6.18.5", "source_hash": "b65b2bed375be1c41d7b426ea4696587caae88b05372f2cf7f188148adbd2f64", "section_path": ["Changes"], "commit_groups": [["186113b04", "6121ba9d1", "660a2b190", "a40dca815"]], "identity_text": "Fix TAP tests to work with msys Perl, in cases where the build directory is on a non-root msys mount point (Noah Misch)", "commit_aliases": ["186113b04", "6121ba9d1", "660a2b190", "a40dca815"], "source_commits": ["6121ba9d1"], "source_entry_id": "10.10/changes/023", "db_id": "db6ed6bdd1c3a993bf06d196dd6c3b9a", "patch_ids": ["3f373b33700d6c8d39f2cab05127a8cc"], "statement_hash": "d3ff5ff9da6ad75039c69754a1904a57bd72e8dc0736ab2709ab69e0a98d4d61", "relations": [{"rule": 2, "type": "equivalent", "target": "87cdb6a8ac0334d53c383c8dfe966f9e", "evidence": {"same_day": true, "patch_ids": ["3f373b33700d6c8d39f2cab05127a8cc"], "statement_hash": "d3ff5ff9da6ad75039c69754a1904a57bd72e8dc0736ab2709ab69e0a98d4d61"}}, {"rule": 2, "type": "equivalent", "target": "c6848e12d77898fd354005a96d841e99", "evidence": {"same_day": true, "patch_ids": ["3f373b33700d6c8d39f2cab05127a8cc"], "statement_hash": "d3ff5ff9da6ad75039c69754a1904a57bd72e8dc0736ab2709ab69e0a98d4d61"}}], "version": "10.10", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c6848e12d77898fd354005a96d841e99", "kind": "equivalent", "version": "11.5", "label": "11.5", "title": "Fix TAP tests to work with msys Perl, in cases where the build directory is on a non-root msys mount point", "evidence": {"same_day": true, "patch_ids": ["3f373b33700d6c8d39f2cab05127a8cc"], "statement_hash": "d3ff5ff9da6ad75039c69754a1904a57bd72e8dc0736ab2709ab69e0a98d4d61"}, "url": "/docs/compare/?release=11.5#11.5-2375213e38408587", "source_url": "/docs/release/11.5/#id-1.11.6.22.5"}, {"db_id": "87cdb6a8ac0334d53c383c8dfe966f9e", "kind": "equivalent", "version": "9.6.15", "label": "9.6.15", "title": "Fix TAP tests to work with msys Perl, in cases where the build directory is on a non-root msys mount point", "evidence": {"same_day": true, "patch_ids": ["3f373b33700d6c8d39f2cab05127a8cc"], "statement_hash": "d3ff5ff9da6ad75039c69754a1904a57bd72e8dc0736ab2709ab69e0a98d4d61"}, "url": "/docs/compare/?release=9.6.15#9.6.15-2375213e38408587", "source_url": "/docs/release/9.6.15/#AEN133502"}]}, {"id": "10.10-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/10.10/#id-1.11.6.18.5", "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": ["0ce8e49b2"], "source_entry_id": "10.10/changes/024", "db_id": "4b8c493fb7f376ba153f22dbdad54767", "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": "632436228109ad3b9a3483b7759ec462", "evidence": {"same_day": true, "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"], "statement_hash": "aebd4f123e80468f8ba227c891312aade7ff6a7695376ec29d541c28d64d4f9e"}}, {"rule": 2, "type": "equivalent", "target": "f70b8de3c87cd0730cef6bf5df43d9ae", "evidence": {"same_day": true, "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"], "statement_hash": "aebd4f123e80468f8ba227c891312aade7ff6a7695376ec29d541c28d64d4f9e"}}], "version": "10.10", "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": "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": "f70b8de3c87cd0730cef6bf5df43d9ae", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "title": "Support building Postgres with Microsoft Visual Studio 2019", "evidence": {"same_day": true, "patch_ids": ["607ec5d7e45d9dcaeb220656b8fadb2c"], "statement_hash": "aebd4f123e80468f8ba227c891312aade7ff6a7695376ec29d541c28d64d4f9e"}, "url": "/docs/compare/?release=9.5.19#9.5.19-58b13d00091fd3c5", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-c3916aa534e57181", "cves": [], "html": "<p>In Visual Studio builds, honor <code>WindowsSDKVersion</code> 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/10.10/#id-1.11.6.18.5", "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": ["165f4eecf", "ed304d1e2"], "source_entry_id": "10.10/changes/025", "db_id": "f1a428c57186ca5712e2e8c40a2cc3b0", "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": "3a1b5f6bba74f14d3b97062ac69c3101", "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"}}], "version": "10.10", "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": "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": "3a1b5f6bba74f14d3b97062ac69c3101", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-c3916aa534e57181", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-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/10.10/#id-1.11.6.18.5", "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": ["a55980559"], "source_entry_id": "10.10/changes/026", "db_id": "308b14a4c61b88fd5d3d03a271606193", "patch_ids": ["562b6d58209e71365c6277368696b322"], "statement_hash": "b3cf545640f7dcb4fb99fe9daf559d06b296bff2dc60bb0fd3590e06df3c8e0b", "relations": [{"rule": 2, "type": "equivalent", "target": "146944c3eb978b894ef9dbce813b51c5", "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": "10.10", "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": "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": "146944c3eb978b894ef9dbce813b51c5", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-c4b7404fab589472", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-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/10.10/#id-1.11.6.18.5", "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": ["956611e4c"], "source_entry_id": "10.10/changes/027", "db_id": "367a44d632adbecc7f19ff59ba53d74d", "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": "553a4a7c52d922fe873de9ac4aa62a2b", "evidence": {"same_day": true, "patch_ids": ["7c5da8cc4831bd421c5503f52f2e672b"], "statement_hash": "de2e0d3d12f04c30b0b9ba97321067f114ae9e36626128c925f7b7796b9d1c4c"}}, {"rule": 2, "type": "equivalent", "target": "79f703f315215a6ebacb568ad3d750d4", "evidence": {"same_day": true, "patch_ids": ["7c5da8cc4831bd421c5503f52f2e672b"], "statement_hash": "de2e0d3d12f04c30b0b9ba97321067f114ae9e36626128c925f7b7796b9d1c4c"}}], "version": "10.10", "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": "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"}, {"db_id": "79f703f315215a6ebacb568ad3d750d4", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-bd84a06de216e24d", "source_url": "/docs/release/9.5.19/#AEN128323"}]}, {"id": "10.10-c91b4840d57e40b9", "cves": [], "html": "<p>Avoid choosing <code>localtime</code> or <code>posixrules</code> as <code>TimeZone</code> 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>“<span>real</span>”</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/10.10/#id-1.11.6.18.5", "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": ["ae9b91be7"], "source_entry_id": "10.10/changes/028", "db_id": "033ba373303032af152d3ad2101f38ca", "patch_ids": ["fd131fa8b8a4461a6064daa8fe8c1db0"], "statement_hash": "35ffa55d1deeb8d498068ccdd098deef71049f39677b2bc78488c831419c6568", "relations": [{"rule": 2, "type": "equivalent", "target": "5a13f504e355439184c44ee579a48f82", "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": "10.10", "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": "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": "5a13f504e355439184c44ee579a48f82", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-c91b4840d57e40b9", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-ae1a5672e8d0d548", "cves": [], "html": "<p>Adjust <code>pg_timezone_names</code> view to show the <code>Factory</code> 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>“<span>abbreviation</span>”</span> like <code>Local time zone must be set--see zic manual page</code>. Modern versions of the tzdb database show <code>-00</code> 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/10.10/#id-1.11.6.18.5", "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": ["55862b2e9"], "source_entry_id": "10.10/changes/029", "db_id": "e2690d514420ed8436f89b08744ca88d", "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": "68837577519dd64c99025c999bffe36e", "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"}}], "version": "10.10", "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": "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": "68837577519dd64c99025c999bffe36e", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-ae1a5672e8d0d548", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-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 <code>-b slim</code> 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/10.10/#id-1.11.6.18.5", "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": ["8a4fa297a", "ccc323b57"], "source_entry_id": "10.10/changes/030", "db_id": "66704aa46bc346ce49af8b4232115efc", "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": "b33f40e33ec82a24d3017ce45ab435d6", "evidence": {"same_day": true, "patch_ids": ["7f33d402225bc3e2d977b4bf937b9737", "e1850c16de3d2f00f0fa58a1cac6064c"], "statement_hash": "e3ab5a0fc260ddbb620e8e206addd3f1b4c419748364631ac6b9000472de8ed6"}}, {"rule": 2, "type": "equivalent", "target": "b67ca0d937f4b5114307e258fe7ce818", "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": "10.10", "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": "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": "b67ca0d937f4b5114307e258fe7ce818", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-680ec5f92e9e5197", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.10-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/10.10/#id-1.11.6.18.5", "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": ["53256e892"], "source_entry_id": "10.10/changes/031", "db_id": "9c3341e8f4d5fb8e50cfd0e22095dbb9", "patch_ids": ["0f1540aee091ba8ff6fe78f53e0b74dd"], "statement_hash": "6d732895efa004b27a61a334019a52f16fb169bb69d438150092c54b3e8fb989", "relations": [{"rule": 2, "type": "equivalent", "target": "402ac918a8402137d85c11e35e716686", "evidence": {"same_day": true, "patch_ids": ["0f1540aee091ba8ff6fe78f53e0b74dd"], "statement_hash": "6d732895efa004b27a61a334019a52f16fb169bb69d438150092c54b3e8fb989"}}, {"rule": 2, "type": "equivalent", "target": "70c9c93891f4fa24bd7d895981d079eb", "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": "10.10", "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": "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": "402ac918a8402137d85c11e35e716686", "kind": "equivalent", "version": "9.5.19", "label": "9.5.19", "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.5.19#9.5.19-06a880645c10a33c", "source_url": "/docs/release/9.5.19/#AEN128323"}, {"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": "10.9", "major": "10", "minor": 9, "manual": "10", "status": "stable", "doc_git": "", "version": "10.9", "eol_date": "2022-11-10", "date_text": "2019-06-20", "supported": false, "manual_url": "/docs/10/release-10-9.html", "source_url": "/docs/release/10.9/", "entry_count": 22, "placeholder": false, "content_hash": "ca2f8f69608b1d567b6d08c9413011c3c9dd7e6570dab048f11055f7f401480c", "manual_build": "10.23", "source_as_of": "", "changes_count": 22, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.6, see <a href=\"/docs/10/release-10-6.html\" title=\"E.18. Release 10.6\">Section E.18</a>.</p>", "compatibility_count": 0, "label": "10.9", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2658, "support_days": -1419, "entries": [{"id": "10.9-8ef44760c1e0febb", "cves": ["CVE-2019-10164"], "html": "<p>Fix buffer-overflow hazards in SCRAM verifier parsing (Jonathan Katz, Heikki Linnakangas, Michael Paquier)</p>\n<p>Any authenticated user could cause a stack-based buffer overflow by changing their own password to a purpose-crafted value. In addition to the ability to crash the <span>PostgreSQL</span> server, this could suffice for executing arbitrary code as the <span>PostgreSQL</span> operating system account.</p>\n<p>A similar overflow hazard existed in <span>libpq</span>, which could allow a rogue server to crash a client or perhaps execute arbitrary code as the client's operating system account.</p>\n<p>The <span>PostgreSQL</span> Project thanks Alexander Lakhin for reporting this problem. (CVE-2019-10164)</p>", "text": "Fix buffer-overflow hazards in SCRAM verifier parsing (Jonathan Katz, Heikki Linnakangas, Michael Paquier) Any authenticated user could cause a stack-based buffer overflow by changing their own password to a purpose-crafted value. In addition to the ability to crash the PostgreSQL server, this could suffice for executing arbitrary code as the PostgreSQL operating system account. A similar overflow hazard existed in libpq, which could allow a rogue server to crash a client or perhaps execute arbitrary code as the client's operating system account. The PostgreSQL Project thanks Alexander Lakhin for reporting this problem. (CVE-2019-10164)", "title": "Fix buffer-overflow hazards in SCRAM verifier parsing", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.9/#id-1.11.6.19.5", "source_hash": "5f6d07e5efac6097fce32bac7922c21b41df03304c743cb07c70291c84afb8d3", "section_path": ["Changes"], "commit_groups": [["09ec55b93", "4c779ce32", "90adc16ea"], ["27c464e42", "b67421178", "d72a7e4da"]], "identity_text": "Fix buffer-overflow hazards in SCRAM verifier parsing (Jonathan Katz, Heikki Linnakangas, Michael Paquier) Any authenticated user could cause a stack-based buffer overflow by changing their own password to a purpose-crafted value. In addition to the ability to crash the PostgreSQL server, this could suffice for executing arbitrary code as the PostgreSQL operating system account. A similar overflow hazard existed in libpq, which could allow a rogue server to crash a client or perhaps execute arbitrary code as the client's operating system account. The PostgreSQL Project thanks Alexander Lakhin for reporting this problem. (CVE-2019-10164)", "commit_aliases": ["09ec55b93", "27c464e42", "4c779ce32", "90adc16ea", "b67421178", "d72a7e4da"], "source_commits": ["90adc16ea", "d72a7e4da"], "source_entry_id": "10.9/changes/001", "db_id": "f27d992c777733abca95c80fb5117ca8", "patch_ids": ["8ba51ab3bacf6264cc906660033c0b69", "91512d71bcfbb4be8ee6e484fe9fe895"], "statement_hash": "8244b812189febe03e86d36274724922af7fc9b91795cf6d07697d0d37062e94", "relations": [{"rule": 2, "type": "equivalent", "target": "ce0050b49f6d3c48782ed8038ec87188", "evidence": {"same_day": true, "patch_ids": ["8ba51ab3bacf6264cc906660033c0b69", "91512d71bcfbb4be8ee6e484fe9fe895"], "statement_hash": "8244b812189febe03e86d36274724922af7fc9b91795cf6d07697d0d37062e94"}}], "version": "10.9", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "ce0050b49f6d3c48782ed8038ec87188", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Fix buffer-overflow hazards in SCRAM verifier parsing", "evidence": {"same_day": true, "patch_ids": ["8ba51ab3bacf6264cc906660033c0b69", "91512d71bcfbb4be8ee6e484fe9fe895"], "statement_hash": "8244b812189febe03e86d36274724922af7fc9b91795cf6d07697d0d37062e94"}, "url": "/docs/compare/?release=11.4#11.4-8ef44760c1e0febb", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}]}, {"id": "10.9-e4223bd140057e5e", "cves": [], "html": "<p>Fix failure of <code>ALTER TABLE ... ALTER COLUMN TYPE</code> 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/10.9/#id-1.11.6.19.5", "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": ["2981e5a61"], "source_entry_id": "10.9/changes/002", "db_id": "c48bc4f5d4f181dca0cb27b2d1bed2fe", "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": "419daf02f3a6d744d20dc80723fff2eb", "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"}}], "version": "10.9", "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": "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": "419daf02f3a6d744d20dc80723fff2eb", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "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.5.18#9.5.18-e4223bd140057e5e", "source_url": "/docs/release/9.5.18/#AEN128426"}, {"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": "10.9-6507d4fd27ee687c", "cves": [], "html": "<p>Fix failure of <code>COMMENT</code> 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/10.9/#id-1.11.6.19.5", "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": ["56a932533"], "source_entry_id": "10.9/changes/003", "db_id": "79a41d1452c9d46df4bec0272f1d4838", "patch_ids": ["936628d057adde522ee7f95a04c65be1"], "statement_hash": "2e0bf2804f397de360996c3647e4189cf37cb23b2c22eb1a9f4025ac87792959", "relations": [{"rule": 2, "type": "equivalent", "target": "3a66c80262abd3c1e5dd6dd62c58ff1d", "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": "10.9", "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": "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"}, {"db_id": "3a66c80262abd3c1e5dd6dd62c58ff1d", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "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.5.18#9.5.18-6507d4fd27ee687c", "source_url": "/docs/release/9.5.18/#AEN128426"}]}, {"id": "10.9-a81aa01bba5f17b7", "cves": [], "html": "<p>Prevent possible memory clobber when there are duplicate columns in a hash aggregate's hash key list (Andrew Gierth)</p>", "text": "Prevent possible memory clobber when there are duplicate columns in a hash aggregate's hash key list (Andrew Gierth)", "title": "Prevent possible memory clobber when there are duplicate columns in a hash aggregate's hash key list", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.9/#id-1.11.6.19.5", "source_hash": "3596825bdf904d123986160394f11795d86fe81054263f7651b7a941bc9e63b6", "section_path": ["Changes"], "commit_groups": [["44e95b572", "99efd8d72", "f7da492dc"]], "identity_text": "Prevent possible memory clobber when there are duplicate columns in a hash aggregate's hash key list (Andrew Gierth)", "commit_aliases": ["44e95b572", "99efd8d72", "f7da492dc"], "source_commits": ["99efd8d72"], "source_entry_id": "10.9/changes/004", "db_id": "06b7960fddd774af819bbd2c245f35f2", "patch_ids": ["5470c94ff25270af7316d9139fc82f6b"], "statement_hash": "908a56bff027bd59456f5224ad9f7fc1114c2a6c0c069564b0099c0bf71a8008", "relations": [{"rule": 2, "type": "equivalent", "target": "f187433c9e60a5185f15bc2c6330a23c", "evidence": {"same_day": true, "patch_ids": ["5470c94ff25270af7316d9139fc82f6b"], "statement_hash": "908a56bff027bd59456f5224ad9f7fc1114c2a6c0c069564b0099c0bf71a8008"}}], "version": "10.9", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f187433c9e60a5185f15bc2c6330a23c", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Prevent possible memory clobber when there are duplicate columns in a hash aggregate's hash key list", "evidence": {"same_day": true, "patch_ids": ["5470c94ff25270af7316d9139fc82f6b"], "statement_hash": "908a56bff027bd59456f5224ad9f7fc1114c2a6c0c069564b0099c0bf71a8008"}, "url": "/docs/compare/?release=11.4#11.4-a81aa01bba5f17b7", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}]}, {"id": "10.9-06b27f5ead8be3f1", "cves": [], "html": "<p>Fix faulty generation of merge-append plans (Tom Lane)</p>\n<p>This mistake could lead to <span>“<span>could not find pathkey item to sort</span>”</span> errors.</p>", "text": "Fix faulty generation of merge-append plans (Tom Lane) This mistake could lead to “could not find pathkey item to sort” errors.", "title": "Fix faulty generation of merge-append plans", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.9/#id-1.11.6.19.5", "source_hash": "ec39dbf4e47a8a606b547aa9d61bc67e805d8c039326763aacb4376bed573c3d", "section_path": ["Changes"], "commit_groups": [["24c19e9f6", "3203714c3", "946cdf9ff", "e7eed0baa"]], "identity_text": "Fix faulty generation of merge-append plans (Tom Lane) This mistake could lead to could not find pathkey item to sort errors.", "commit_aliases": ["24c19e9f6", "3203714c3", "946cdf9ff", "e7eed0baa"], "source_commits": ["946cdf9ff"], "source_entry_id": "10.9/changes/005", "db_id": "62554619cae9c1ecfe9f3de71c890f8f", "patch_ids": ["363084a9954b00c7f8fe32ec5f126608"], "statement_hash": "627a469b6c79c8c5dd8282d7d80999ba306640e08bfe0ce2fe4515e3cd4b566f", "relations": [{"rule": 2, "type": "equivalent", "target": "b32f124390c285c0e20c08d549e13970", "evidence": {"same_day": true, "patch_ids": ["363084a9954b00c7f8fe32ec5f126608"], "statement_hash": "627a469b6c79c8c5dd8282d7d80999ba306640e08bfe0ce2fe4515e3cd4b566f"}}, {"rule": 2, "type": "equivalent", "target": "edfe87ff847c896915764836605aa6d6", "evidence": {"same_day": true, "patch_ids": ["363084a9954b00c7f8fe32ec5f126608"], "statement_hash": "627a469b6c79c8c5dd8282d7d80999ba306640e08bfe0ce2fe4515e3cd4b566f"}}], "version": "10.9", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "edfe87ff847c896915764836605aa6d6", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Fix faulty generation of merge-append plans", "evidence": {"same_day": true, "patch_ids": ["363084a9954b00c7f8fe32ec5f126608"], "statement_hash": "627a469b6c79c8c5dd8282d7d80999ba306640e08bfe0ce2fe4515e3cd4b566f"}, "url": "/docs/compare/?release=11.4#11.4-06b27f5ead8be3f1", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "b32f124390c285c0e20c08d549e13970", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Fix faulty generation of merge-append plans", "evidence": {"same_day": true, "patch_ids": ["363084a9954b00c7f8fe32ec5f126608"], "statement_hash": "627a469b6c79c8c5dd8282d7d80999ba306640e08bfe0ce2fe4515e3cd4b566f"}, "url": "/docs/compare/?release=9.6.14#9.6.14-06b27f5ead8be3f1", "source_url": "/docs/release/9.6.14/#AEN133626"}]}, {"id": "10.9-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/10.9/#id-1.11.6.19.5", "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": ["30d3df0a7"], "source_entry_id": "10.9/changes/006", "db_id": "ce621bfa11fdf4057e33a07171485043", "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": "7a23f8ee65e5b7bcee65cd28cfc4b10c", "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": "da9f7a3369239a5bbd2afff9bc43dcf1", "evidence": {"same_day": true, "patch_ids": ["58dc2880d650759c2ee405bf3a9b2fdd"], "statement_hash": "9330ff3ed22edad6c481ad437d7f285101418275e0baf7a9dd075e2620dca9a1"}}], "version": "10.9", "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": "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": "7a23f8ee65e5b7bcee65cd28cfc4b10c", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "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.5.18#9.5.18-ac952532f49a472a", "source_url": "/docs/release/9.5.18/#AEN128426"}, {"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": "10.9-0882b0ab7b66a721", "cves": [], "html": "<p>Fix conversion of JSON string literals to JSON-type output columns in <code>json_to_record()</code> and <code>json_populate_record()</code> (Tom Lane)</p>\n<p>Such cases should produce the literal as a standalone JSON value, but the code misbehaved if the literal contained any characters requiring escaping.</p>", "text": "Fix conversion of JSON string literals to JSON-type output columns in json_to_record() and json_populate_record() (Tom Lane) Such cases should produce the literal as a standalone JSON value, but the code misbehaved if the literal contained any characters requiring escaping.", "title": "Fix conversion of JSON string literals to JSON-type output columns in json_to_record() and json_populate_record()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.9/#id-1.11.6.19.5", "source_hash": "1986e1eba66542a092601920953da10e074f2d980f10be9becf6c64d69c6b5b7", "section_path": ["Changes"], "commit_groups": [["1c9034579", "6f34fcbbd", "b6f5689aa"]], "identity_text": "Fix conversion of JSON string literals to JSON-type output columns in json_to_record() and json_populate_record() (Tom Lane) Such cases should produce the literal as a standalone JSON value, but the code misbehaved if the literal contained any characters requiring escaping.", "commit_aliases": ["1c9034579", "6f34fcbbd", "b6f5689aa"], "source_commits": ["b6f5689aa"], "source_entry_id": "10.9/changes/007", "db_id": "a4be0348fe6158004caf23f495979750", "patch_ids": ["60c0357519c8fa286710d223d98d6d11"], "statement_hash": "3e59d42f10e598f3a971759dca8811a8e7ee7c00e56e86bb26581f184c3ae327", "relations": [{"rule": 2, "type": "equivalent", "target": "0bcb673a196a8739160250c8774bd314", "evidence": {"same_day": true, "patch_ids": ["60c0357519c8fa286710d223d98d6d11"], "statement_hash": "3e59d42f10e598f3a971759dca8811a8e7ee7c00e56e86bb26581f184c3ae327"}}], "version": "10.9", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0bcb673a196a8739160250c8774bd314", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Fix conversion of JSON string literals to JSON-type output columns in json_to_record() and json_populate_record()", "evidence": {"same_day": true, "patch_ids": ["60c0357519c8fa286710d223d98d6d11"], "statement_hash": "3e59d42f10e598f3a971759dca8811a8e7ee7c00e56e86bb26581f184c3ae327"}, "url": "/docs/compare/?release=11.4#11.4-0882b0ab7b66a721", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}]}, {"id": "10.9-262ec571d71ef23c", "cves": [], "html": "<p>Fix misoptimization of <code>{1,1}</code> 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 <code>{1,1}?</code>, 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/10.9/#id-1.11.6.19.5", "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": ["940f64792"], "source_entry_id": "10.9/changes/008", "db_id": "e7491dfd0c36ebf8bbd54223bb1aa144", "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": "73174114b265ccd1c2f268378a985efd", "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": "eefeca727b65b78b84cd66b05dece669", "evidence": {"same_day": true, "patch_ids": ["2b2b512f4caed9ee4828dfded7a7c4e2"], "statement_hash": "a6ff7faab782fac8567b0242386fd8b7832cf4c10ab1541c8b994d495869c94e"}}], "version": "10.9", "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": "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": "73174114b265ccd1c2f268378a985efd", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "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.5.18#9.5.18-262ec571d71ef23c", "source_url": "/docs/release/9.5.18/#AEN128426"}, {"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": "10.9-76f825a644b399ef", "cves": [], "html": "<p>Avoid possible failures while initializing a new process's <code>pg_stat_activity</code> 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 <code>pg_stat_activity</code> 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/10.9/#id-1.11.6.19.5", "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": ["c3d113136"], "source_entry_id": "10.9/changes/009", "db_id": "46e0c783bccee3bc419a5a80c387d23d", "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": "492bd8985c7481282eea942553923e5f", "evidence": {"same_day": true, "patch_ids": ["d8f43e3cfee247f6edbf4cb359c63fa9"], "statement_hash": "437f5a5cebeee4a0dc7c04664750c2672893e6eaafc7f6c2d486394ff529b2e2"}}, {"rule": 2, "type": "equivalent", "target": "9136839290a792e7abadf4853fa80afc", "evidence": {"same_day": true, "patch_ids": ["d8f43e3cfee247f6edbf4cb359c63fa9"], "statement_hash": "437f5a5cebeee4a0dc7c04664750c2672893e6eaafc7f6c2d486394ff529b2e2"}}], "version": "10.9", "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": "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"}, {"db_id": "9136839290a792e7abadf4853fa80afc", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "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.5.18#9.5.18-76f825a644b399ef", "source_url": "/docs/release/9.5.18/#AEN128426"}]}, {"id": "10.9-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/10.9/#id-1.11.6.19.5", "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": ["3dcf45af5"], "source_entry_id": "10.9/changes/010", "db_id": "2b65208026195e9279c5a53ceba66228", "patch_ids": ["7bd7781fee3550eb7607c07befef081a"], "statement_hash": "dd879be66b00ecee021da17e7068e63e61bdac9b9606c0740bb936aaf5bd26da", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "ebcf9d6b59071557e6ee1fbdc63e94b6", "evidence": {"same_day": true, "patch_ids": ["7bd7781fee3550eb7607c07befef081a"], "statement_hash": "dd879be66b00ecee021da17e7068e63e61bdac9b9606c0740bb936aaf5bd26da"}}], "version": "10.9", "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": "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": "ebcf9d6b59071557e6ee1fbdc63e94b6", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "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.5.18#9.5.18-c0973e3e278ca076", "source_url": "/docs/release/9.5.18/#AEN128426"}, {"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": "10.9-90dc5449ca7eeea2", "cves": [], "html": "<p>Fix unsafe coding in walreceiver's signal handler (Tom Lane)</p>\n<p>This avoids rare problems in which the walreceiver process would crash or deadlock when commanded to shut down.</p>", "text": "Fix unsafe coding in walreceiver's signal handler (Tom Lane) This avoids rare problems in which the walreceiver process would crash or deadlock when commanded to shut down.", "title": "Fix unsafe coding in walreceiver's signal handler", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.9/#id-1.11.6.19.5", "source_hash": "c70c8a4c88477b8e81959dd587bd85ecb8a2e783f5f86fd705e6ab643b04cc95", "section_path": ["Changes"], "commit_groups": [["9346d396f", "a1a789eb5", "ac8f2e1ef"]], "identity_text": "Fix unsafe coding in walreceiver's signal handler (Tom Lane) This avoids rare problems in which the walreceiver process would crash or deadlock when commanded to shut down.", "commit_aliases": ["9346d396f", "a1a789eb5", "ac8f2e1ef"], "source_commits": ["ac8f2e1ef"], "source_entry_id": "10.9/changes/011", "db_id": "9646d246d6c4313f23263b31794387ef", "patch_ids": ["f2e22964eabc179f95553f6b9059a5ef"], "statement_hash": "4b1430a059dec2f4a9cd3ead915c5cd5c3f3911bf3fab76d21a85f99411f320b", "relations": [{"rule": 2, "type": "equivalent", "target": "7dc528f664222144aa28b9edeb5327c6", "evidence": {"same_day": true, "patch_ids": ["f2e22964eabc179f95553f6b9059a5ef"], "statement_hash": "4b1430a059dec2f4a9cd3ead915c5cd5c3f3911bf3fab76d21a85f99411f320b"}}], "version": "10.9", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7dc528f664222144aa28b9edeb5327c6", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Fix unsafe coding in walreceiver's signal handler", "evidence": {"same_day": true, "patch_ids": ["f2e22964eabc179f95553f6b9059a5ef"], "statement_hash": "4b1430a059dec2f4a9cd3ead915c5cd5c3f3911bf3fab76d21a85f99411f320b"}, "url": "/docs/compare/?release=11.4#11.4-90dc5449ca7eeea2", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}]}, {"id": "10.9-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>“<span>cannot read pg_class without having selected a database</span>”</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/10.9/#id-1.11.6.19.5", "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": ["52ad5fc0a"], "source_entry_id": "10.9/changes/012", "db_id": "8a9e52a1d52618e73a157df3f8bb3bec", "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": "90744f89a54c75c9d18bbda103670c0b", "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": "10.9", "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": "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": "90744f89a54c75c9d18bbda103670c0b", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "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.5.18#9.5.18-be382d6252dd5084", "source_url": "/docs/release/9.5.18/#AEN128426"}, {"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": "10.9-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/10.9/#id-1.11.6.19.5", "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": ["e3bf3c0f8"], "source_entry_id": "10.9/changes/013", "db_id": "79f9916a73bfa81f171c0fe62097cf42", "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": "9d356c18f9d74f27357cb54c80b03d74", "evidence": {"same_day": true, "patch_ids": ["0ddf689374641b24ad9b32c07a6d3b25"], "statement_hash": "5b71b4978f6a2e1c17c50d9d6ced5eb2c62a34a8526033fd5b36f7dabc1fe80e"}}], "version": "10.9", "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": "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"}, {"db_id": "9d356c18f9d74f27357cb54c80b03d74", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "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.5.18#9.5.18-67f1f3f9da9a2674", "source_url": "/docs/release/9.5.18/#AEN128426"}]}, {"id": "10.9-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 <code>/etc/localtime</code> 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 <code>/etc/localtime</code> is not a symlink to a zone data file, nor if the time zone is determined from the <code>TZ</code> environment variable.</p>\n<p>Separately, prefer <code>UTC</code> over other spellings of that time zone, when neither <code>TZ</code> nor <code>/etc/localtime</code> provide a hint. This fixes an annoyance introduced by <span>tzdata</span> 2019a's change to make the <code>UCT</code> and <code>UTC</code> zone names equivalent: <span>initdb</span> was then preferring <code>UCT</code>, 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/10.9/#id-1.11.6.19.5", "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": ["2913a892e", "8de574aa8"], "source_entry_id": "10.9/changes/014", "db_id": "0728457310d87fd417634bd16129a04b", "patch_ids": ["429556efc2543a34bba58149a13d0819", "d2d7849fe4c66de277698d46ca632415"], "statement_hash": "7f4a77c968fe12e2e76328fdf2dd68ef7062f7658b8085c1b882a309bf505034", "relations": [{"rule": 2, "type": "equivalent", "target": "11ce04410301a153e6e0050f897d608d", "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": "10.9", "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": "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": "11ce04410301a153e6e0050f897d608d", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "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.5.18#9.5.18-d3315b83db12d0f7", "source_url": "/docs/release/9.5.18/#AEN128426"}, {"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": "10.9-f5357d34c5109307", "cves": [], "html": "<p>Fix ordering of <code>GRANT</code> commands emitted by <span>pg_dump</span> and <span>pg_dumpall</span> for databases and tablespaces (Nathan Bossart, Michael Paquier)</p>\n<p>If cascading grants had been issued, restore might fail due to the <code>GRANT</code> commands being given in an order that didn't respect their interdependencies.</p>", "text": "Fix ordering of GRANT commands emitted by pg_dump and pg_dumpall for databases and tablespaces (Nathan Bossart, Michael Paquier) If cascading grants had been issued, restore might fail due to the GRANT commands being given in an order that didn't respect their interdependencies.", "title": "Fix ordering of GRANT commands emitted by pg_dump and pg_dumpall for databases and tablespaces", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.9/#id-1.11.6.19.5", "source_hash": "b5e95950aabdf371f44fa268fc770c95eca1941a77c443612d6b0fdbf56f0ea3", "section_path": ["Changes"], "commit_groups": [["0c2a5a862", "8357a413f", "a21fb12e7", "b8c6014a6"], ["156c0c2df", "2ccebcd23", "a7b2fca15", "c82e8ba00"]], "identity_text": "Fix ordering of GRANT commands emitted by pg_dump and pg_dumpall for databases and tablespaces (Nathan Bossart, Michael Paquier) If cascading grants had been issued, restore might fail due to the GRANT commands being given in an order that didn't respect their interdependencies.", "commit_aliases": ["0c2a5a862", "156c0c2df", "2ccebcd23", "8357a413f", "a21fb12e7", "a7b2fca15", "b8c6014a6", "c82e8ba00"], "source_commits": ["0c2a5a862", "2ccebcd23"], "source_entry_id": "10.9/changes/015", "db_id": "53c55f91fe557ae3bbfb96af0611ca2d", "patch_ids": ["52de165cd6760b00b1e03e4d6894abb9", "8524b189c0b998af61d8dbb30864f060"], "statement_hash": "9ce94238abfe017444f88bd175269774d6a65893b498ebc98d692df324935c75", "relations": [{"rule": 2, "type": "equivalent", "target": "8f8b9462a8348a08c814bea5017db5f8", "evidence": {"same_day": true, "patch_ids": ["52de165cd6760b00b1e03e4d6894abb9", "8524b189c0b998af61d8dbb30864f060"], "statement_hash": "9ce94238abfe017444f88bd175269774d6a65893b498ebc98d692df324935c75"}}, {"rule": 2, "type": "equivalent", "target": "cc9ed4301021ec43bca66ca9568b003a", "evidence": {"same_day": true, "patch_ids": ["52de165cd6760b00b1e03e4d6894abb9", "8524b189c0b998af61d8dbb30864f060"], "statement_hash": "9ce94238abfe017444f88bd175269774d6a65893b498ebc98d692df324935c75"}}], "version": "10.9", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "cc9ed4301021ec43bca66ca9568b003a", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Fix ordering of GRANT commands emitted by pg_dump and pg_dumpall for databases and tablespaces", "evidence": {"same_day": true, "patch_ids": ["52de165cd6760b00b1e03e4d6894abb9", "8524b189c0b998af61d8dbb30864f060"], "statement_hash": "9ce94238abfe017444f88bd175269774d6a65893b498ebc98d692df324935c75"}, "url": "/docs/compare/?release=11.4#11.4-f5357d34c5109307", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "8f8b9462a8348a08c814bea5017db5f8", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Fix ordering of GRANT commands emitted by pg_dump and pg_dumpall for databases and tablespaces", "evidence": {"same_day": true, "patch_ids": ["52de165cd6760b00b1e03e4d6894abb9", "8524b189c0b998af61d8dbb30864f060"], "statement_hash": "9ce94238abfe017444f88bd175269774d6a65893b498ebc98d692df324935c75"}, "url": "/docs/compare/?release=9.6.14#9.6.14-f5357d34c5109307", "source_url": "/docs/release/9.6.14/#AEN133626"}]}, {"id": "10.9-a0777cacfef00e0b", "cves": [], "html": "<p>Make <span>pg_dump</span> recreate table partitions using <code>CREATE TABLE</code> then <code>ATTACH PARTITION</code>, rather than including <code>PARTITION OF</code> in the creation command (Álvaro Herrera, David Rowley)</p>\n<p>This avoids problems with the partition's column order possibly being changed to match the parent's. Also, a partition is now restorable from the dump (as a standalone table) even if its parent table isn't restored; the <code>ATTACH</code> will fail, but that can just be ignored.</p>", "text": "Make pg_dump recreate table partitions using CREATE TABLE then ATTACH PARTITION, rather than including PARTITION OF in the creation command (Álvaro Herrera, David Rowley) This avoids problems with the partition's column order possibly being changed to match the parent's. Also, a partition is now restorable from the dump (as a standalone table) even if its parent table isn't restored; the ATTACH will fail, but that can just be ignored.", "title": "Make pg_dump recreate table partitions using CREATE TABLE then ATTACH PARTITION, rather than including PARTITION OF in the creation command", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.9/#id-1.11.6.19.5", "source_hash": "58b752b2c246074ef0e9bb6eb5f4391dfd9465136b0407c09f967ffee85fa813", "section_path": ["Changes"], "commit_groups": [["1eb8a5ea4", "33a53130a", "6a781c4f5"]], "identity_text": "Make pg_dump recreate table partitions using CREATE TABLE then ATTACH PARTITION, rather than including PARTITION OF in the creation command (Álvaro Herrera, David Rowley) This avoids problems with the partition's column order possibly being changed to match the parent's. Also, a partition is now restorable from the dump (as a standalone table) even if its parent table isn't restored; the ATTACH will fail, but that can just be ignored.", "commit_aliases": ["1eb8a5ea4", "33a53130a", "6a781c4f5"], "source_commits": ["1eb8a5ea4"], "source_entry_id": "10.9/changes/016", "db_id": "22796d8c8ab1d939625dc4697d332f04", "patch_ids": ["cc91a2b08360fc8a3de3bd404bd9fec8"], "statement_hash": "d1546ec43919842903100035d1f4e925801c09343a4e3fb4f169dbd28d4db6a7", "relations": [{"rule": 2, "type": "equivalent", "target": "5c86e1b7df978d5290b84c6fca471cfd", "evidence": {"same_day": true, "patch_ids": ["cc91a2b08360fc8a3de3bd404bd9fec8"], "statement_hash": "d1546ec43919842903100035d1f4e925801c09343a4e3fb4f169dbd28d4db6a7"}}], "version": "10.9", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5c86e1b7df978d5290b84c6fca471cfd", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Make pg_dump recreate table partitions using CREATE TABLE then ATTACH PARTITION, rather than including PARTITION OF in the creation command", "evidence": {"same_day": true, "patch_ids": ["cc91a2b08360fc8a3de3bd404bd9fec8"], "statement_hash": "d1546ec43919842903100035d1f4e925801c09343a4e3fb4f169dbd28d4db6a7"}, "url": "/docs/compare/?release=11.4#11.4-a0777cacfef00e0b", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}]}, {"id": "10.9-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/10.9/#id-1.11.6.19.5", "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": ["c6354e943"], "source_entry_id": "10.9/changes/017", "db_id": "621ba5703121e17eb7c7b165ac3b8066", "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": "41d93a93d28ddfdfdfe6a075f18132b9", "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": "10.9", "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": "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": "41d93a93d28ddfdfdfe6a075f18132b9", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "title": "Fix misleading error reports from reindexdb", "evidence": {"same_day": true, "patch_ids": ["87f13351d4c357a600f278b50c6f2940"], "statement_hash": "24f236e255b0d0fda553a4a8105a9abe2535c98cf506d65eb7b5e9de3e359046"}, "url": "/docs/compare/?release=9.5.18#9.5.18-01dbe2b7a223b830", "source_url": "/docs/release/9.5.18/#AEN128426"}, {"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": "10.9-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/10.9/#id-1.11.6.19.5", "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": ["db8802a99"], "source_entry_id": "10.9/changes/018", "db_id": "ad8e95706176923d6519a32fc781a1c5", "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": "c86f22948fad07ea1827c34000c64949", "evidence": {"same_day": true, "patch_ids": ["2e158c97054dfc69c66b85ef23a7b7cd"], "statement_hash": "bef6ed8f3612a529a970373d44b838d745f58c24fe34e3c7d45d72ca824215a9"}}], "version": "10.9", "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": "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"}, {"db_id": "c86f22948fad07ea1827c34000c64949", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "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.5.18#9.5.18-032df0bcca7366dc", "source_url": "/docs/release/9.5.18/#AEN128426"}]}, {"id": "10.9-67bbf633adedc670", "cves": [], "html": "<p>Fix <code>contrib/auto_explain</code> to not cause problems in parallel queries (Tom Lane)</p>\n<p>Previously, a parallel worker might try to log its query even if the parent query were not being logged by <code>auto_explain</code>. This would work sometimes, but it's confusing, and in some cases it resulted in failures like <span>“<span>could not find key N in shm TOC</span>”</span>.</p>\n<p>Also, fix an off-by-one error that resulted in not necessarily logging every query even when the sampling rate is set to 1.0.</p>", "text": "Fix contrib/auto_explain to not cause problems in parallel queries (Tom Lane) Previously, a parallel worker might try to log its query even if the parent query were not being logged by auto_explain. This would work sometimes, but it's confusing, and in some cases it resulted in failures like “could not find key N in shm TOC”. Also, fix an off-by-one error that resulted in not necessarily logging every query even when the sampling rate is set to 1.0.", "title": "Fix contrib/auto_explain to not cause problems in parallel queries", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.9/#id-1.11.6.19.5", "source_hash": "b466068400766dae46d613e3adecb05eeb87c8070856ffbd231e184a752f73eb", "section_path": ["Changes"], "commit_groups": [["2cd4e8357", "57e85fa2c", "ba38967d7", "efa121ae6"]], "identity_text": "Fix contrib/auto_explain to not cause problems in parallel queries (Tom Lane) Previously, a parallel worker might try to log its query even if the parent query were not being logged by auto_explain. This would work sometimes, but it's confusing, and in some cases it resulted in failures like could not find key N in shm TOC. Also, fix an off-by-one error that resulted in not necessarily logging every query even when the sampling rate is set to 1.0.", "commit_aliases": ["2cd4e8357", "57e85fa2c", "ba38967d7", "efa121ae6"], "source_commits": ["ba38967d7"], "source_entry_id": "10.9/changes/019", "db_id": "cbd8938dfb244e15d908617bea264247", "patch_ids": ["8b03a649f3fad64df38bb03da43ae49c"], "statement_hash": "bb8abec9d08fd4ad7446e3dad199fa7d0da5985dc319314302ac1ab70c2cde2e", "relations": [{"rule": 2, "type": "equivalent", "target": "5c04af6178328e0a980d37f41159635a", "evidence": {"same_day": true, "patch_ids": ["8b03a649f3fad64df38bb03da43ae49c"], "statement_hash": "bb8abec9d08fd4ad7446e3dad199fa7d0da5985dc319314302ac1ab70c2cde2e"}}, {"rule": 2, "type": "equivalent", "target": "867d52053103c00b03acd3f3f00152e5", "evidence": {"same_day": true, "patch_ids": ["8b03a649f3fad64df38bb03da43ae49c"], "statement_hash": "bb8abec9d08fd4ad7446e3dad199fa7d0da5985dc319314302ac1ab70c2cde2e"}}], "version": "10.9", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "867d52053103c00b03acd3f3f00152e5", "kind": "equivalent", "version": "11.4", "label": "11.4", "title": "Fix contrib/auto_explain to not cause problems in parallel queries", "evidence": {"same_day": true, "patch_ids": ["8b03a649f3fad64df38bb03da43ae49c"], "statement_hash": "bb8abec9d08fd4ad7446e3dad199fa7d0da5985dc319314302ac1ab70c2cde2e"}, "url": "/docs/compare/?release=11.4#11.4-67bbf633adedc670", "source_url": "/docs/release/11.4/#id-1.11.6.23.5"}, {"db_id": "5c04af6178328e0a980d37f41159635a", "kind": "equivalent", "version": "9.6.14", "label": "9.6.14", "title": "Fix contrib/auto_explain to not cause problems in parallel queries", "evidence": {"same_day": true, "patch_ids": ["8b03a649f3fad64df38bb03da43ae49c"], "statement_hash": "bb8abec9d08fd4ad7446e3dad199fa7d0da5985dc319314302ac1ab70c2cde2e"}, "url": "/docs/compare/?release=9.6.14#9.6.14-67bbf633adedc670", "source_url": "/docs/release/9.6.14/#AEN133626"}]}, {"id": "10.9-423d9d4b62afc98d", "cves": [], "html": "<p>In <code>contrib/postgres_fdw</code>, account for possible data modifications by local <code>BEFORE ROW UPDATE</code> triggers (Shohei Mochizuki)</p>\n<p>If a trigger modified a column that was otherwise not changed by the <code>UPDATE</code>, 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/10.9/#id-1.11.6.19.5", "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": ["0f2b23426"], "source_entry_id": "10.9/changes/020", "db_id": "a981fad680adcd9a05f4935e525de0be", "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": "7ac321b9e594e3cbdf21aef118d727f0", "evidence": {"same_day": true, "patch_ids": ["5bf5b1e275b587efc4ae8ca354fd1734"], "statement_hash": "f605cc079a26930ac21fcb7d17f5206538bc580ad882e830fc1d6fb72b9967c4"}}], "version": "10.9", "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": "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": "7ac321b9e594e3cbdf21aef118d727f0", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "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.5.18#9.5.18-423d9d4b62afc98d", "source_url": "/docs/release/9.5.18/#AEN128426"}, {"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": "10.9-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/10.9/#id-1.11.6.19.5", "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": ["409f5303c"], "source_entry_id": "10.9/changes/021", "db_id": "c9bbd8496ebca7419d418dfb0f244799", "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": "bd1665a7d5a8a6ec8893ea4f6c219cff", "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": "10.9", "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": "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": "bd1665a7d5a8a6ec8893ea4f6c219cff", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "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.5.18#9.5.18-5dc1e404f906420a", "source_url": "/docs/release/9.5.18/#AEN128426"}, {"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": "10.9-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/10.9/#id-1.11.6.19.5", "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": ["683c17b30"], "source_entry_id": "10.9/changes/022", "db_id": "12a4e0e2fafe333711fec06e2d23cf8d", "patch_ids": ["12741ccb4caee1d40f28177046eb9c13"], "statement_hash": "e92e5fd23e02ef2a319b40db31ffb270886e8d7f08479f5f1a87287287dd84c8", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "b6e72893688fc4c2250cdd8b5b31822e", "evidence": {"same_day": true, "patch_ids": ["12741ccb4caee1d40f28177046eb9c13"], "statement_hash": "e92e5fd23e02ef2a319b40db31ffb270886e8d7f08479f5f1a87287287dd84c8"}}], "version": "10.9", "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": "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": "b6e72893688fc4c2250cdd8b5b31822e", "kind": "equivalent", "version": "9.5.18", "label": "9.5.18", "title": "Make PL/pgSQL's header files C++-safe", "evidence": {"same_day": true, "patch_ids": ["12741ccb4caee1d40f28177046eb9c13"], "statement_hash": "e92e5fd23e02ef2a319b40db31ffb270886e8d7f08479f5f1a87287287dd84c8"}, "url": "/docs/compare/?release=9.5.18#9.5.18-2ef11ee3f4b89c49", "source_url": "/docs/release/9.5.18/#AEN128426"}, {"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": "10.8", "major": "10", "minor": 8, "manual": "10", "status": "stable", "doc_git": "", "version": "10.8", "eol_date": "2022-11-10", "date_text": "2019-05-09", "supported": false, "manual_url": "/docs/10/release-10-8.html", "source_url": "/docs/release/10.8/", "entry_count": 43, "placeholder": false, "content_hash": "d02604900c58fa3a3d4a22fc709c645337e9a9d6af3f7d59b58523b31e7ea6a0", "manual_build": "10.23", "source_as_of": "", "changes_count": 43, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.6, see <a href=\"/docs/10/release-10-6.html\" title=\"E.18. Release 10.6\">Section E.18</a>.</p>", "compatibility_count": 0, "label": "10.8", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2700, "support_days": -1419, "entries": [{"id": "10.8-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 <code>pg_statistic</code> (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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/001", "db_id": "56d6db8446f41023a027932d51f76dad", "patch_ids": [], "statement_hash": "1767df1e8a5f9607827fd44f927fdb996e1e48243654d4cc97590333923d45e7", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "a6e3722e8822752f3244d263c67c8c64", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1767df1e8a5f9607827fd44f927fdb996e1e48243654d4cc97590333923d45e7"}}], "version": "10.8", "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": "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"}, {"db_id": "a6e3722e8822752f3244d263c67c8c64", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-6a29898fdbbce659", "source_url": "/docs/release/9.5.17/#AEN128505"}]}, {"id": "10.8-bbcc9b2f34ca1775", "cves": [], "html": "<p>Avoid catalog corruption when a temporary table with <code>ON COMMIT DROP</code> and an identity column is created in a single-statement transaction (Peter Eisentraut)</p>\n<p>This hazard was overlooked because the case is not actually useful, since the temporary table would be dropped immediately after creation.</p>", "text": "Avoid catalog corruption when a temporary table with ON COMMIT DROP and an identity column is created in a single-statement transaction (Peter Eisentraut) This hazard was overlooked because the case is not actually useful, since the temporary table would be dropped immediately after creation.", "title": "Avoid catalog corruption when a temporary table with ON COMMIT DROP and an identity column is created in a single-statement transaction", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.8/#id-1.11.6.20.5", "source_hash": "7ed92b63bbd8e2c1fbdff69a495f2704aa1fc38fc5cb3c4a9f2a55997f36d2a2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid catalog corruption when a temporary table with ON COMMIT DROP and an identity column is created in a single-statement transaction (Peter Eisentraut) This hazard was overlooked because the case is not actually useful, since the temporary table would be dropped immediately after creation.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.8/changes/002", "db_id": "9d2b24472d79ed5df42bcfc732d0937d", "patch_ids": [], "statement_hash": "25d538475699600d7f5de73f8299c988b0f55edc41736e3691e82959f7df0e33", "relations": [{"rule": 2, "type": "equivalent", "target": "b4823ed87e75e4e261269a8312179694", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "25d538475699600d7f5de73f8299c988b0f55edc41736e3691e82959f7df0e33"}}], "version": "10.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b4823ed87e75e4e261269a8312179694", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Avoid catalog corruption when a temporary table with ON COMMIT DROP and an identity column is created in a single-statement transaction", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "25d538475699600d7f5de73f8299c988b0f55edc41736e3691e82959f7df0e33"}, "url": "/docs/compare/?release=11.3#11.3-bbcc9b2f34ca1775", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}]}, {"id": "10.8-f14f99b9824dec77", "cves": [], "html": "<p>Avoid crash when an EPQ recheck is performed for a partitioned query result relation (Amit Langote)</p>\n<p>This occurs when using <code>READ COMMITTED</code> isolation level and another session has concurrently updated some of the target row(s).</p>", "text": "Avoid crash when an EPQ recheck is performed for a partitioned query result relation (Amit Langote) This occurs when using READ COMMITTED isolation level and another session has concurrently updated some of the target row(s).", "title": "Avoid crash when an EPQ recheck is performed for a partitioned query result relation", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.8/#id-1.11.6.20.5", "source_hash": "950dcc29f57c61c92e5287e0d48db82eb38412b641af26621d6a7370c2e36a36", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid crash when an EPQ recheck is performed for a partitioned query result relation (Amit Langote) This occurs when using READ COMMITTED isolation level and another session has concurrently updated some of the target row(s).", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.8/changes/003", "db_id": "38e8ee40ca6faa67809057c1f804a6b2", "patch_ids": [], "statement_hash": "6f2530608c5c90a9ebc0ffa054eb713bd5c567a5191f33528ca67249f6f3b1d8", "relations": [{"rule": 2, "type": "equivalent", "target": "282631db9846ad7eb0615ef51a50153c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6f2530608c5c90a9ebc0ffa054eb713bd5c567a5191f33528ca67249f6f3b1d8"}}], "version": "10.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "282631db9846ad7eb0615ef51a50153c", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Avoid crash when an EPQ recheck is performed for a partitioned query result relation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6f2530608c5c90a9ebc0ffa054eb713bd5c567a5191f33528ca67249f6f3b1d8"}, "url": "/docs/compare/?release=11.3#11.3-f14f99b9824dec77", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}]}, {"id": "10.8-2da5f9da2574ed1f", "cves": [], "html": "<p>Fix behavior for an <code>UPDATE</code> or <code>DELETE</code> 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 <code>RETURNING</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/004", "db_id": "ee33f6a5e3b8f24c278b011a02520dac", "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": "833c5cc5e991b8517824df64c1aa97bf", "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"}}], "version": "10.8", "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": "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": "833c5cc5e991b8517824df64c1aa97bf", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-2da5f9da2574ed1f", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-6e7aa0473c64d1dd", "cves": [], "html": "<p>Avoid throwing incorrect errors for updates of temporary tables and unlogged tables when a <code>FOR ALL TABLES</code> publication exists (Peter Eisentraut)</p>\n<p>Such tables should be ignored for publication purposes, but some parts of the code failed to do so.</p>", "text": "Avoid throwing incorrect errors for updates of temporary tables and unlogged tables when a FOR ALL TABLES publication exists (Peter Eisentraut) Such tables should be ignored for publication purposes, but some parts of the code failed to do so.", "title": "Avoid throwing incorrect errors for updates of temporary tables and unlogged tables when a FOR ALL TABLES publication exists", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.8/#id-1.11.6.20.5", "source_hash": "1a4b29eeb661e8471432857e72eacaf9904b21be2ed8d727d4659138293dfd55", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid throwing incorrect errors for updates of temporary tables and unlogged tables when a FOR ALL TABLES publication exists (Peter Eisentraut) Such tables should be ignored for publication purposes, but some parts of the code failed to do so.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.8/changes/005", "db_id": "e131ed931be19881b37fa82de0824a8f", "patch_ids": [], "statement_hash": "7a876748d502629785a24f7787cf6518f68777d7f1868fbabb1f07f6751f1d38", "relations": [{"rule": 2, "type": "equivalent", "target": "e51e9d79477a1138da3523277001c1ce", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a876748d502629785a24f7787cf6518f68777d7f1868fbabb1f07f6751f1d38"}}], "version": "10.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e51e9d79477a1138da3523277001c1ce", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Avoid throwing incorrect errors for updates of temporary tables and unlogged tables when a FOR ALL TABLES publication exists", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a876748d502629785a24f7787cf6518f68777d7f1868fbabb1f07f6751f1d38"}, "url": "/docs/compare/?release=11.3#11.3-6e7aa0473c64d1dd", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}]}, {"id": "10.8-ab2dc2d221976a45", "cves": [], "html": "<p>Fix handling of explicit <code>DEFAULT</code> items in an <code>INSERT ... VALUES</code> command with multiple <code>VALUES</code> 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 <code>INSERT ... VALUES</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/006", "db_id": "15b3195c74a53d643ab8b5015da41bf2", "patch_ids": [], "statement_hash": "b8a664438a604eb308832fc04e0c1e0c1ad228e82d60c50cefc7cd72566abd88", "relations": [{"rule": 2, "type": "equivalent", "target": "0e7f247e2430c5d23f1325380d1bee17", "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": "10.8", "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": "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": "0e7f247e2430c5d23f1325380d1bee17", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-ab2dc2d221976a45", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-5fe821284d2e2716", "cves": [], "html": "<p>Fix <code>CREATE VIEW</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/007", "db_id": "11b34e728cf080fc41561fcb4d6ad24f", "patch_ids": [], "statement_hash": "9d8a44c6b03c6c765fc6ca03b1875e81dc8ca03313cefbd60092715a906c0b74", "relations": [{"rule": 2, "type": "equivalent", "target": "090336ec6d5bd02a548f703772f3ed54", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d8a44c6b03c6c765fc6ca03b1875e81dc8ca03313cefbd60092715a906c0b74"}}, {"rule": 2, "type": "equivalent", "target": "0ad36899c6cc367ed4b03e73f3a605cd", "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": "10.8", "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": "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": "090336ec6d5bd02a548f703772f3ed54", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "title": "Fix CREATE VIEW to allow zero-column views", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d8a44c6b03c6c765fc6ca03b1875e81dc8ca03313cefbd60092715a906c0b74"}, "url": "/docs/compare/?release=9.5.17#9.5.17-5fe821284d2e2716", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-b7e6020936537064", "cves": [], "html": "<p>Add missing support for <code>CREATE TABLE IF NOT EXISTS ... AS EXECUTE ...</code> (Andreas Karlsson)</p>\n<p>The combination of <code>IF NOT EXISTS</code> and <code>EXECUTE</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/008", "db_id": "3ec55572f69e517844a5e9fccff1e699", "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": "ddb60aa2819804230a93287c7c89538c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3a7d2a3381045147506d2b61b3c1fe8f087d82842dcebae5b5324a6482ed4a5f"}}, {"rule": 2, "type": "equivalent", "target": "f33e689b9ddd3281c9d28882586453c3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3a7d2a3381045147506d2b61b3c1fe8f087d82842dcebae5b5324a6482ed4a5f"}}], "version": "10.8", "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": "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"}, {"db_id": "f33e689b9ddd3281c9d28882586453c3", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-b7e6020936537064", "source_url": "/docs/release/9.5.17/#AEN128505"}]}, {"id": "10.8-18e38bd7097aa8db", "cves": [], "html": "<p>Ensure that sub-<code>SELECT</code>s 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/009", "db_id": "39b09b82ea1b638d237ba72e602ff58e", "patch_ids": [], "statement_hash": "c608576634231d1a252e598a21a46dd93063525758b135ac711ef531849e6ec7", "relations": [{"rule": 2, "type": "equivalent", "target": "538a53875eb204361509c8fe1afe2936", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c608576634231d1a252e598a21a46dd93063525758b135ac711ef531849e6ec7"}}, {"rule": 2, "type": "equivalent", "target": "6e1d531bdedba2cc5761a18194d45b94", "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": "10.8", "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": "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"}, {"db_id": "6e1d531bdedba2cc5761a18194d45b94", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-18e38bd7097aa8db", "source_url": "/docs/release/9.5.17/#AEN128505"}]}, {"id": "10.8-65e9566211b20bf5", "cves": [], "html": "<p>Accept XML documents as valid values of type <code>xml</code> when <code>xmloption</code> is set to <code>content</code>, 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 <code>xmloption</code> 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 <code>SET xmloption = content</code> while restoring data, ensuring that dump/restore works even if the prevailing setting is <code>document</code>.</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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/010", "db_id": "301285ce4093d204e6501892fd9b5151", "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": "35509c0a6100cc945cd7c16a6d72baec", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ba2336b054e0691b8e1f138516b050e12e01729886d441ba8a6c4e164f66ded"}}, {"rule": 2, "type": "equivalent", "target": "635be5d8d80a61f198bc53c9ddeb3db5", "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": "10.8", "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": "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": "635be5d8d80a61f198bc53c9ddeb3db5", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-65e9566211b20bf5", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-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 <code>postmaster.pid</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/011", "db_id": "59083f7943af0375b7179837075926ae", "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": "4ecb1a0dfe09a23ba50f012651a2b937", "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": "8e5dcdf0c92c508318fc1d50f92486b4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2617d85831b9da49d42b8cd73967dc50b47fe7109a983c8dbc23accdc5016185"}}], "version": "10.8", "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": "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": "4ecb1a0dfe09a23ba50f012651a2b937", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-a36ca08f02826c22", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-027f2820d4b88aa9", "cves": [], "html": "<p>Avoid counting parallel workers' transactions as separate transactions (Haribabu Kommi)</p>", "text": "Avoid counting parallel workers' transactions as separate transactions (Haribabu Kommi)", "title": "Avoid counting parallel workers' transactions as separate transactions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.8/#id-1.11.6.20.5", "source_hash": "1e5315bd9e60a214f40b043566b71ca112b8bba18fc15f68384d62216743195f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid counting parallel workers' transactions as separate transactions (Haribabu Kommi)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.8/changes/012", "db_id": "b5de6042d578e46c90c2c435d9ca02bf", "patch_ids": [], "statement_hash": "ec6e44f4b20670b74f3aef5b68e371f7f671a880df345fb56430bf0374354c65", "relations": [{"rule": 2, "type": "equivalent", "target": "a5b3202e83704c37b3f27eafe94408c4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ec6e44f4b20670b74f3aef5b68e371f7f671a880df345fb56430bf0374354c65"}}, {"rule": 2, "type": "equivalent", "target": "bdeb9705684164be402f50674623b35a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ec6e44f4b20670b74f3aef5b68e371f7f671a880df345fb56430bf0374354c65"}}], "version": "10.8", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a5b3202e83704c37b3f27eafe94408c4", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Avoid counting parallel workers' transactions as separate transactions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ec6e44f4b20670b74f3aef5b68e371f7f671a880df345fb56430bf0374354c65"}, "url": "/docs/compare/?release=11.3#11.3-027f2820d4b88aa9", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "bdeb9705684164be402f50674623b35a", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Avoid counting parallel workers' transactions as separate transactions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ec6e44f4b20670b74f3aef5b68e371f7f671a880df345fb56430bf0374354c65"}, "url": "/docs/compare/?release=9.6.13#9.6.13-027f2820d4b88aa9", "source_url": "/docs/release/9.6.13/#AEN133723"}]}, {"id": "10.8-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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/013", "db_id": "b4045e089f599f3829cddf06a819b434", "patch_ids": [], "statement_hash": "c2cdb1404537cb0788718f43ed5ccc30211424d99e57630b49b5b5931540d269", "relations": [{"rule": 2, "type": "equivalent", "target": "20969dae2aafde17057cd5669e3da33d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c2cdb1404537cb0788718f43ed5ccc30211424d99e57630b49b5b5931540d269"}}, {"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": "bd4626c573fc81d2806704b26461c907", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c2cdb1404537cb0788718f43ed5ccc30211424d99e57630b49b5b5931540d269"}}], "version": "10.8", "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": "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": "20969dae2aafde17057cd5669e3da33d", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "title": "Fix incompatibility of GIN-index WAL records", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c2cdb1404537cb0788718f43ed5ccc30211424d99e57630b49b5b5931540d269"}, "url": "/docs/compare/?release=9.5.17#9.5.17-083ba96aa966f605", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-9b2e057173d8474a", "cves": [], "html": "<p>Fix possible crash while executing a <code>SHOW</code> command in a replication connection (Michael Paquier)</p>", "text": "Fix possible crash while executing a SHOW command in a replication connection (Michael Paquier)", "title": "Fix possible crash while executing a SHOW command in a replication connection", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.8/#id-1.11.6.20.5", "source_hash": "fcf400c1b0d01d674a2c417029173f0d33c2a2fb9e9816c6553f605494d002f1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible crash while executing a SHOW command in a replication connection (Michael Paquier)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.8/changes/014", "db_id": "5beac01f64fff8f804aa663c575c6c1e", "patch_ids": [], "statement_hash": "cd4653ff1625d4c0852a2d35684b30bd6e99f9471f557461de14d242ce5c92ba", "relations": [{"rule": 2, "type": "equivalent", "target": "3ae5a15dadabd90ba56262f4ca9324d0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cd4653ff1625d4c0852a2d35684b30bd6e99f9471f557461de14d242ce5c92ba"}}], "version": "10.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3ae5a15dadabd90ba56262f4ca9324d0", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix possible crash while executing a SHOW command in a replication connection", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cd4653ff1625d4c0852a2d35684b30bd6e99f9471f557461de14d242ce5c92ba"}, "url": "/docs/compare/?release=11.3#11.3-9b2e057173d8474a", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}]}, {"id": "10.8-57343acf193775fd", "cves": [], "html": "<p>Avoid memory leak when a partition's relation cache entry is rebuilt (Amit Langote, Tom Lane)</p>", "text": "Avoid memory leak when a partition's relation cache entry is rebuilt (Amit Langote, Tom Lane)", "title": "Avoid memory leak when a partition's relation cache entry is rebuilt", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.8/#id-1.11.6.20.5", "source_hash": "422729a29aff7888edd211bed70bfa90f479c3ca548b5826ffe071b91552735b", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid memory leak when a partition's relation cache entry is rebuilt (Amit Langote, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.8/changes/015", "db_id": "6523e925112eefec93f973ef01e868a1", "patch_ids": [], "statement_hash": "37f8cd44f69a7bce19e5300dfd52206c41511cbe10fb2174769a87d06ec50cf2", "relations": [{"rule": 2, "type": "equivalent", "target": "ad5d4a8037a15d16d7ff86be55e784fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "37f8cd44f69a7bce19e5300dfd52206c41511cbe10fb2174769a87d06ec50cf2"}}], "version": "10.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ad5d4a8037a15d16d7ff86be55e784fc", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Avoid memory leak when a partition's relation cache entry is rebuilt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "37f8cd44f69a7bce19e5300dfd52206c41511cbe10fb2174769a87d06ec50cf2"}, "url": "/docs/compare/?release=11.3#11.3-57343acf193775fd", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}]}, {"id": "10.8-c2ca06b53cf5b207", "cves": [], "html": "<p>Tolerate <code>EINVAL</code> and <code>ENOSYS</code> 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>“<span>operation not supported</span>”</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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/016", "db_id": "4675539e238eceda7f6eac2b399194f8", "patch_ids": [], "statement_hash": "15019ec8507d65e8b4c5f4988b1a8f4b7c460d62b13c984eeb4cb52f0d7e5024", "relations": [{"rule": 2, "type": "equivalent", "target": "5f7b4be0047845cd0dca4e2d076df426", "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": "10.8", "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": "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": "5f7b4be0047845cd0dca4e2d076df426", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-c2ca06b53cf5b207", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-106ef86ee6830ef9", "cves": [], "html": "<p>Report correct relation name in autovacuum's <code>pg_stat_activity</code> display during BRIN summarize operations (Álvaro Herrera)</p>", "text": "Report correct relation name in autovacuum's pg_stat_activity display during BRIN summarize operations (Álvaro Herrera)", "title": "Report correct relation name in autovacuum's pg_stat_activity display during BRIN summarize operations", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.8/#id-1.11.6.20.5", "source_hash": "12b62a8cae68dec029b9778fca9724c0ae7867ea30d5e4bdf4eab422c627eff9", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Report correct relation name in autovacuum's pg_stat_activity display during BRIN summarize operations (Álvaro Herrera)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.8/changes/017", "db_id": "e80917ba17757c13de977edc70bf4b91", "patch_ids": [], "statement_hash": "e65cc28a7a0675735871b7a261c4cf5657d710cb8739c4b55dde08d8895bd17e", "relations": [{"rule": 2, "type": "equivalent", "target": "9d7a16ced4de45fe5125f2663a88bf2c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e65cc28a7a0675735871b7a261c4cf5657d710cb8739c4b55dde08d8895bd17e"}}], "version": "10.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9d7a16ced4de45fe5125f2663a88bf2c", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Report correct relation name in autovacuum's pg_stat_activity display during BRIN summarize operations", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e65cc28a7a0675735871b7a261c4cf5657d710cb8739c4b55dde08d8895bd17e"}, "url": "/docs/compare/?release=11.3#11.3-106ef86ee6830ef9", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}]}, {"id": "10.8-7dd4b2a383ee7a77", "cves": [], "html": "<p>Fix <span>“<span>failed to build any <em><code>N</code></em>-way joins</span>”</span> planner failures with lateral references leading out of <code>FULL</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/018", "db_id": "1a2c43e83a2ae578bc39dab49a27b002", "patch_ids": [], "statement_hash": "f2324a62e170ec26ea193fab5976a1d83ba7b4f8f17fa86e2c806cc06062430b", "relations": [{"rule": 2, "type": "equivalent", "target": "0cb6b648d9303b8cf23472cad87f142c", "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": "10.8", "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": "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": "0cb6b648d9303b8cf23472cad87f142c", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-8aab9ecb7d39cac1", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-8eae414df5be3aae", "cves": [], "html": "<p>Fix misplanning of queries in which a set-returning function is applied to a relation that is provably empty (Tom Lane, Julien Rouhaud)</p>\n<p>In v10, this oversight only led to slightly inefficient plans, but in v11 it could cause <span>“<span>set-valued function called in context that cannot accept a set</span>”</span> errors.</p>", "text": "Fix misplanning of queries in which a set-returning function is applied to a relation that is provably empty (Tom Lane, Julien Rouhaud) In v10, this oversight only led to slightly inefficient plans, but in v11 it could cause “set-valued function called in context that cannot accept a set” errors.", "title": "Fix misplanning of queries in which a set-returning function is applied to a relation that is provably empty", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.8/#id-1.11.6.20.5", "source_hash": "645f5fd59cdf91f595657fb08da027d27477ddc8eb8f54f4020d7567fbbfb7d8", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix misplanning of queries in which a set-returning function is applied to a relation that is provably empty (Tom Lane, Julien Rouhaud) In v10, this oversight only led to slightly inefficient plans, but in v11 it could cause set-valued function called in context that cannot accept a set errors.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.8/changes/019", "db_id": "d95c8712a535c57e96ddfa2002d3cb85", "patch_ids": [], "statement_hash": "b2b9c591f66af5af1d55bbd2f259057317ad8721504483858b415affd973746a", "relations": [{"rule": 2, "type": "equivalent", "target": "267658a5e60e719010cbcc9405f4c8c7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2b9c591f66af5af1d55bbd2f259057317ad8721504483858b415affd973746a"}}], "version": "10.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "267658a5e60e719010cbcc9405f4c8c7", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix misplanning of queries in which a set-returning function is applied to a relation that is provably empty", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2b9c591f66af5af1d55bbd2f259057317ad8721504483858b415affd973746a"}, "url": "/docs/compare/?release=11.3#11.3-8eae414df5be3aae", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}]}, {"id": "10.8-7bcd3045204b986a", "cves": [], "html": "<p>Check the appropriate user's permissions when enforcing rules about letting a leaky operator see <code>pg_statistic</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/020", "db_id": "2ac62b291959e2b42bd5d570b4525b29", "patch_ids": [], "statement_hash": "4ad8181965b1dd7fa6dc7fc11507351f2845cf0cd9d2626ecdd08c9b51d7c297", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "c21225fa999e76d5dba772549c6fdd9d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4ad8181965b1dd7fa6dc7fc11507351f2845cf0cd9d2626ecdd08c9b51d7c297"}}], "version": "10.8", "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": "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": "c21225fa999e76d5dba772549c6fdd9d", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-7bcd3045204b986a", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-4b13dd3240a89af4", "cves": [], "html": "<p>Speed up planning when there are many equality conditions and many potentially-relevant foreign key constraints (David Rowley)</p>", "text": "Speed up planning when there are many equality conditions and many potentially-relevant foreign key constraints (David Rowley)", "title": "Speed up planning when there are many equality conditions and many potentially-relevant foreign key constraints", "commits": [], "section": "Changes", "category": "performance", "source_url": "/docs/release/10.8/#id-1.11.6.20.5", "source_hash": "e0d853ffe8f91f07a3fd4de3cfcb85bd58ac79f188675f127eebfef76a1a97cd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Speed up planning when there are many equality conditions and many potentially-relevant foreign key constraints (David Rowley)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.8/changes/021", "db_id": "8d0293d89a14bb59d91b527fc7972dfa", "patch_ids": [], "statement_hash": "a955702ba63c86002b2b7946f4f1c7d58a442511bf1f94e5ee9ea7ce3f704953", "relations": [{"rule": 2, "type": "equivalent", "target": "51dab45d01a5dbab590304db96f9f1f9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a955702ba63c86002b2b7946f4f1c7d58a442511bf1f94e5ee9ea7ce3f704953"}}, {"rule": 2, "type": "equivalent", "target": "ba5dabdacfc661f7d7fad521f7e8ccbb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a955702ba63c86002b2b7946f4f1c7d58a442511bf1f94e5ee9ea7ce3f704953"}}], "version": "10.8", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"db_id": "51dab45d01a5dbab590304db96f9f1f9", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Speed up planning when there are many equality conditions and many potentially-relevant foreign key constraints", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a955702ba63c86002b2b7946f4f1c7d58a442511bf1f94e5ee9ea7ce3f704953"}, "url": "/docs/compare/?release=11.3#11.3-4b13dd3240a89af4", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}, {"db_id": "ba5dabdacfc661f7d7fad521f7e8ccbb", "kind": "equivalent", "version": "9.6.13", "label": "9.6.13", "title": "Speed up planning when there are many equality conditions and many potentially-relevant foreign key constraints", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a955702ba63c86002b2b7946f4f1c7d58a442511bf1f94e5ee9ea7ce3f704953"}, "url": "/docs/compare/?release=9.6.13#9.6.13-4b13dd3240a89af4", "source_url": "/docs/release/9.6.13/#AEN133723"}]}, {"id": "10.8-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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/022", "db_id": "6c30ef376fcdedb817a2c92d79c67584", "patch_ids": [], "statement_hash": "dd774afe58862ed690f1155b09fb61564db6fbdc63db2c267410f9d14e1abc57", "relations": [{"rule": 2, "type": "equivalent", "target": "588eab874ea30b97c5da35700ce3cf02", "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": "10.8", "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": "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": "588eab874ea30b97c5da35700ce3cf02", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-5cb34630851d6279", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-5cf93f7376fd2236", "cves": [], "html": "<p>Fix corner-case server crashes in dynamic shared memory allocation (Thomas Munro, Robert Haas)</p>", "text": "Fix corner-case server crashes in dynamic shared memory allocation (Thomas Munro, Robert Haas)", "title": "Fix corner-case server crashes in dynamic shared memory allocation", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.8/#id-1.11.6.20.5", "source_hash": "305e0d08df4c1744762805ae107b15022c869fbdf3b57fb686b197116af55223", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix corner-case server crashes in dynamic shared memory allocation (Thomas Munro, Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.8/changes/023", "db_id": "150d10f7f8ac7bef1eeceb36f4dfe92b", "patch_ids": [], "statement_hash": "6ce40a350ea16cd7ab2b614a81b07a55042f15f0669b3e24077c8a33d1a23063", "relations": [{"rule": 2, "type": "equivalent", "target": "a94fdb71ef3f00262fc12818a361b77c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ce40a350ea16cd7ab2b614a81b07a55042f15f0669b3e24077c8a33d1a23063"}}], "version": "10.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a94fdb71ef3f00262fc12818a361b77c", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix corner-case server crashes in dynamic shared memory allocation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ce40a350ea16cd7ab2b614a81b07a55042f15f0669b3e24077c8a33d1a23063"}, "url": "/docs/compare/?release=11.3#11.3-5cf93f7376fd2236", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}]}, {"id": "10.8-d0db553561e33b99", "cves": [], "html": "<p>Fix race conditions in management of dynamic shared memory (Thomas Munro)</p>\n<p>These could lead to <span>“<span>dsa_area could not attach to segment</span>”</span> or <span>“<span>cannot unpin a segment that is not pinned</span>”</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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/024", "db_id": "630d5a03e93105f0f4b107ca566b54e8", "patch_ids": [], "statement_hash": "f0e817a9a5f97725727c724745615d6ffce1f906777c18c78b43d6b725744823", "relations": [{"rule": 2, "type": "equivalent", "target": "63fefdc37f83475bd41c2529d4f93aaa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0e817a9a5f97725727c724745615d6ffce1f906777c18c78b43d6b725744823"}}, {"rule": 2, "type": "equivalent", "target": "ac4887b5233fd51fdad71c24ae93601a", "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": "10.8", "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": "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": "ac4887b5233fd51fdad71c24ae93601a", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "title": "Fix race conditions in management of dynamic shared memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0e817a9a5f97725727c724745615d6ffce1f906777c18c78b43d6b725744823"}, "url": "/docs/compare/?release=9.5.17#9.5.17-d0db553561e33b99", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/025", "db_id": "4210c401558dc70edeb64e47f7c9e0a4", "patch_ids": [], "statement_hash": "0f587038a9e0336073ee0b2d12bbc0afea2a94787d8a65c4080e68f1dfdb88ab", "relations": [{"rule": 2, "type": "equivalent", "target": "409d1b88be429d1cb8a579ce0c84375a", "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": "10.8", "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": "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": "409d1b88be429d1cb8a579ce0c84375a", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-e7e093486e46ead9", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/026", "db_id": "72161c17cb9ec7a261eceabc9771f1a6", "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": "96ab96aef752a4b9b7acf02295bbd682", "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": "10.8", "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": "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"}, {"db_id": "96ab96aef752a4b9b7acf02295bbd682", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-edfa53402d859a5c", "source_url": "/docs/release/9.5.17/#AEN128505"}]}, {"id": "10.8-d8a6d035360fca11", "cves": [], "html": "<p>Fix possible <span>“<span>could not access status of transaction</span>”</span> failures in <code>txid_status()</code> (Thomas Munro)</p>", "text": "Fix possible “could not access status of transaction” failures in txid_status() (Thomas Munro)", "title": "Fix possible “could not access status of transaction” failures in txid_status()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.8/#id-1.11.6.20.5", "source_hash": "fe93cce9d6ebfc0504c0e962b8976bc5d483d769ebc1b410e2e453e52c8f144e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible could not access status of transaction failures in txid_status() (Thomas Munro)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.8/changes/027", "db_id": "66d9e356774b2071e1dbebdf5734cddf", "patch_ids": [], "statement_hash": "75c9f260b19476eb36875c67dcdb1c8a8aa2b8fc2e22c9cfb9a91e154de835fc", "relations": [{"rule": 2, "type": "equivalent", "target": "d8c1dbc7d003b6600c3e9a4da77ab5df", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75c9f260b19476eb36875c67dcdb1c8a8aa2b8fc2e22c9cfb9a91e154de835fc"}}], "version": "10.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d8c1dbc7d003b6600c3e9a4da77ab5df", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Fix possible “could not access status of transaction” failures in txid_status()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75c9f260b19476eb36875c67dcdb1c8a8aa2b8fc2e22c9cfb9a91e154de835fc"}, "url": "/docs/compare/?release=11.3#11.3-d8a6d035360fca11", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}]}, {"id": "10.8-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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/028", "db_id": "88fc7b91a4bd261e7cdca2cec81c944d", "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": "d0fffaf8c56845733b5b0ae89fb03fd4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0336ab8f5fb97c3129d6f26e6a17dec92a1ece6da00397f07bf9f0b576dcb722"}}, {"rule": 2, "type": "equivalent", "target": "d5dd143586ce3867905acd5c5351068b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0336ab8f5fb97c3129d6f26e6a17dec92a1ece6da00397f07bf9f0b576dcb722"}}], "version": "10.8", "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": "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": "d5dd143586ce3867905acd5c5351068b", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-34e34b6ed06ec09d", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-bd665506aa2cb2d4", "cves": [], "html": "<p>Fix handling of <code>lc_time</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/029", "db_id": "6023434703ae142d685b77bcd27e729c", "patch_ids": [], "statement_hash": "dac2e03503b671109dd1f2fe08367d24646969cabae6dc4cade4a18283d6195c", "relations": [{"rule": 2, "type": "equivalent", "target": "7928a410fb9ffc83b0332e3e8235b74a", "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": "10.8", "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": "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": "7928a410fb9ffc83b0332e3e8235b74a", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-bd665506aa2cb2d4", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-749d786f4c4cbf26", "cves": [], "html": "<p>Fix incorrect <code>operator_precedence_warning</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/030", "db_id": "ae82d625aa676e49dc809096cbebfbb3", "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": "97ac3fcbca00af0a2809809eed32209e", "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": "10.8", "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": "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"}, {"db_id": "97ac3fcbca00af0a2809809eed32209e", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-749d786f4c4cbf26", "source_url": "/docs/release/9.5.17/#AEN128505"}]}, {"id": "10.8-09c4edcc565e3114", "cves": [], "html": "<p>Disallow <code>NaN</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/031", "db_id": "20ac9b2452da793d7a631f7e776d1b3f", "patch_ids": [], "statement_hash": "aa7dd1f41c1543364a7cec8ce5d67330cc2364ea89b8ee2f35140f012a99edd9", "relations": [{"rule": 2, "type": "equivalent", "target": "202b7c0247bddc4a0cf76a64f21b4b18", "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": "10.8", "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": "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": "202b7c0247bddc4a0cf76a64f21b4b18", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-09c4edcc565e3114", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-cff3d98ffbb6ef42", "cves": [], "html": "<p>Rearrange <code>REINDEX</code> processing to avoid assertion failures when reindexing individual indexes of <code>pg_class</code> (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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/032", "db_id": "bc73908224b943c5f141199c1d2306a1", "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": "1cdb74cf37e275a6ba7b8924b8281df4", "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"}}], "version": "10.8", "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": "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": "1cdb74cf37e275a6ba7b8924b8281df4", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-cff3d98ffbb6ef42", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/033", "db_id": "9fa7bc07d630d94e6fc53509af4a3fd4", "patch_ids": [], "statement_hash": "7d3942f88bca7cb4a0f09cf504996ab508f9abaa5a632578c2a4ec56c0bebed7", "relations": [{"rule": 2, "type": "equivalent", "target": "16ba931a3c5ed6caf32c69ad5aeaf913", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d3942f88bca7cb4a0f09cf504996ab508f9abaa5a632578c2a4ec56c0bebed7"}}, {"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"}}], "version": "10.8", "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": "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": "16ba931a3c5ed6caf32c69ad5aeaf913", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "title": "Fix planner assertion failure for parameterized dummy paths", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d3942f88bca7cb4a0f09cf504996ab508f9abaa5a632578c2a4ec56c0bebed7"}, "url": "/docs/compare/?release=9.5.17#9.5.17-2c5b80b23ccbf732", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/034", "db_id": "8bf21069b627d06b340cb848bd0adf31", "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": "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"}}, {"rule": 2, "type": "equivalent", "target": "bea9ea54569d0af1252af9a7ccc61ba8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a0b41fd8592ab28d81663debc0702d3c1646a27f2a1e2b71eda7bbce54e5a9"}}], "version": "10.8", "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": "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": "bea9ea54569d0af1252af9a7ccc61ba8", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "title": "Insert correct test function in the result of SnapBuildInitialSnapshot()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49a0b41fd8592ab28d81663debc0702d3c1646a27f2a1e2b71eda7bbce54e5a9"}, "url": "/docs/compare/?release=9.5.17#9.5.17-10fc753373bc217d", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-0c69fcf3d06b6a10", "cves": [], "html": "<p>Fix intermittent <span>“<span>could not reattach to shared memory</span>”</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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/035", "db_id": "662acfd1ddc55189cb802f96b14e9401", "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": "769f1cd5750d5de9bda6b5b9744bd5e7", "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": "10.8", "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": "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": "769f1cd5750d5de9bda6b5b9744bd5e7", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-d86075d84eb2dcae", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/036", "db_id": "e4c3862436bc6b4e73ed86867da656f8", "patch_ids": [], "statement_hash": "04a72cd465bc452bb03b4f51a865ad37e770bb85791e82c0bc0d493032103dfe", "relations": [{"rule": 2, "type": "equivalent", "target": "2ec178c47539b29fd83d5a350b84b1e1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04a72cd465bc452bb03b4f51a865ad37e770bb85791e82c0bc0d493032103dfe"}}, {"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": "facd74d550600fed233bff7b2b0c3fe9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04a72cd465bc452bb03b4f51a865ad37e770bb85791e82c0bc0d493032103dfe"}}], "version": "10.8", "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": "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": "2ec178c47539b29fd83d5a350b84b1e1", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "title": "Fix error detection in directory scanning on Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "04a72cd465bc452bb03b4f51a865ad37e770bb85791e82c0bc0d493032103dfe"}, "url": "/docs/compare/?release=9.5.17#9.5.17-65ba9826b78cb5ce", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-a5a71f7a5466ddc3", "cves": [], "html": "<p>Fix grammar problems in <span>ecpg</span> (Tom Lane)</p>\n<p>A missing semicolon led to mistranslation of <code>SET <em><code>variable</code></em> = DEFAULT</code> (but not <code>SET <em><code>variable</code></em> TO DEFAULT</code>) in <span>ecpg</span> programs, producing syntactically invalid output that the server would reject. Additionally, in a <code>DROP TYPE</code> or <code>DROP DOMAIN</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/037", "db_id": "da878acc56f1b903ec2eecfbd8608c61", "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": "79ffe53da95be83ff64df84ddba3f04a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "941802537ef4faf94b1af5d8b45429a19a568fbfa19b69e6c8ba2a7b988cfa8e"}}, {"rule": 2, "type": "equivalent", "target": "a53dfb35a7272087867129c0a0a18144", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "941802537ef4faf94b1af5d8b45429a19a568fbfa19b69e6c8ba2a7b988cfa8e"}}], "version": "10.8", "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": "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": "79ffe53da95be83ff64df84ddba3f04a", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "title": "Fix grammar problems in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "941802537ef4faf94b1af5d8b45429a19a568fbfa19b69e6c8ba2a7b988cfa8e"}, "url": "/docs/compare/?release=9.5.17#9.5.17-a5a71f7a5466ddc3", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-b37d7b41a62a8bd3", "cves": [], "html": "<p>Sync <span>ecpg</span>'s syntax for <code>CREATE TABLE AS</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/038", "db_id": "0e195ddf7d5a9dcca5857af5861f2c6a", "patch_ids": [], "statement_hash": "cfeb23591eb7d98360b46084e9a1a0b04c03f8877e3aa0bd65887495644bc7b9", "relations": [{"rule": 2, "type": "equivalent", "target": "3c5385d64b4c237229443c7a1652aa51", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cfeb23591eb7d98360b46084e9a1a0b04c03f8877e3aa0bd65887495644bc7b9"}}, {"rule": 2, "type": "equivalent", "target": "f3cdfa49de3bdc7d61931c1702d6903d", "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": "10.8", "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": "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"}, {"db_id": "f3cdfa49de3bdc7d61931c1702d6903d", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-b37d7b41a62a8bd3", "source_url": "/docs/release/9.5.17/#AEN128505"}]}, {"id": "10.8-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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/039", "db_id": "e234e4958fbc3a9e0648e71255cc22ad", "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": "8954b81ebb9585589fa23bef78819391", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "491a515d22d16f483cbd23b6ed88a84e4c3e718c03c9c07534bad6e0d1752d30"}}, {"rule": 2, "type": "equivalent", "target": "bf9dd9071e4219db7afd020b0fee9676", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "491a515d22d16f483cbd23b6ed88a84e4c3e718c03c9c07534bad6e0d1752d30"}}], "version": "10.8", "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": "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": "8954b81ebb9585589fa23bef78819391", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-0eaa43adb4dbbcfc", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-ab12ea4273e74d9c", "cves": [], "html": "<p>Avoid crash in <code>contrib/postgres_fdw</code> when a query using remote grouping or aggregation has a <code>SELECT</code>-list item that is an uncorrelated sub-select, outer reference, or parameter symbol (Tom Lane)</p>", "text": "Avoid crash in contrib/postgres_fdw when a query using remote grouping or aggregation has a SELECT-list item that is an uncorrelated sub-select, outer reference, or parameter symbol (Tom Lane)", "title": "Avoid crash in contrib/postgres_fdw when a query using remote grouping or aggregation has a SELECT-list item that is an uncorrelated sub-select, outer reference, or parameter symbol", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.8/#id-1.11.6.20.5", "source_hash": "ab33fd11e34a766ceda22864260b04c7c34b56733c05f6dd59aadbef932be1b7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid crash in contrib/postgres_fdw when a query using remote grouping or aggregation has a SELECT-list item that is an uncorrelated sub-select, outer reference, or parameter symbol (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.8/changes/040", "db_id": "f7447311cc6dbcb786e5d9de9163669a", "patch_ids": [], "statement_hash": "8ea2747ee64f07ec326167b6fde6762af92da09e716fb87f7b45163e8cfb58f4", "relations": [{"rule": 2, "type": "equivalent", "target": "fe40a0dc99afb02f45fdd0db704459d4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8ea2747ee64f07ec326167b6fde6762af92da09e716fb87f7b45163e8cfb58f4"}}], "version": "10.8", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fe40a0dc99afb02f45fdd0db704459d4", "kind": "equivalent", "version": "11.3", "label": "11.3", "title": "Avoid crash in contrib/postgres_fdw when a query using remote grouping or aggregation has a SELECT-list item that is an uncorrelated sub-select, outer reference, or parameter symbol", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8ea2747ee64f07ec326167b6fde6762af92da09e716fb87f7b45163e8cfb58f4"}, "url": "/docs/compare/?release=11.3#11.3-ab12ea4273e74d9c", "source_url": "/docs/release/11.3/#id-1.11.6.24.5"}]}, {"id": "10.8-58b20cad59a594f8", "cves": [], "html": "<p>Avoid crash in <code>contrib/vacuumlo</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/041", "db_id": "6c4cfbe3db71d709788446649c097a87", "patch_ids": [], "statement_hash": "d48c02d02f4ba4b4d7211bf18fbb12b697ebde7894668bf8897e8d81a314e5b6", "relations": [{"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": "d3932dfc08ca68d56f4861aacf76bfd0", "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": "10.8", "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": "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": "d3932dfc08ca68d56f4861aacf76bfd0", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-58b20cad59a594f8", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-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 <code>Africa/Casablanca</code> zone, and adds support for <span>zic</span>'s new <code>-r</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/042", "db_id": "66914fbb953c15277cd20d87d19d93c0", "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": "a540f8e2894b3487ba1b0ee3d4b78ae1", "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": "10.8", "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": "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": "a540f8e2894b3487ba1b0ee3d4b78ae1", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-0673979d0dd9ce36", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.8-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><code>Etc/UCT</code> is now a backward-compatibility link to <code>Etc/UTC</code>, instead of being a separate zone that generates the abbreviation <code>UCT</code>, which nowadays is typically a typo. <span>PostgreSQL</span> will still accept <code>UCT</code> 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/10.8/#id-1.11.6.20.5", "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": "10.8/changes/043", "db_id": "027f2c56262639dcac6f914771caf3e4", "patch_ids": [], "statement_hash": "514e67a9a1a1491e3afdd57fd4ed91ef84671240c76dc48dd506ee2f5e657631", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "f4398155d8dfdeb71ed3a4ad7ad79968", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "514e67a9a1a1491e3afdd57fd4ed91ef84671240c76dc48dd506ee2f5e657631"}}], "version": "10.8", "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": "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": "f4398155d8dfdeb71ed3a4ad7ad79968", "kind": "equivalent", "version": "9.5.17", "label": "9.5.17", "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.5.17#9.5.17-ba45c87bbf29bbd4", "source_url": "/docs/release/9.5.17/#AEN128505"}, {"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": "10.7", "major": "10", "minor": 7, "manual": "10", "status": "stable", "doc_git": "", "version": "10.7", "eol_date": "2022-11-10", "date_text": "2019-02-14", "supported": false, "manual_url": "/docs/10/release-10-7.html", "source_url": "/docs/release/10.7/", "entry_count": 54, "placeholder": false, "content_hash": "a82077484f6313a399bcf09f43a3959e781d4e5610e375b6dd2edb04e5aed87a", "manual_build": "10.23", "source_as_of": "", "changes_count": 54, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.6, see <a href=\"/docs/10/release-10-6.html\" title=\"E.18. Release 10.6\">Section E.18</a>.</p>", "compatibility_count": 0, "label": "10.7", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2784, "support_days": -1419, "entries": [{"id": "10.7-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/10/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 <code>data_sync_retry</code> to <code>on</code> 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/10.7/#id-1.11.6.21.5", "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": ["afbe03f65"], "source_entry_id": "10.7/changes/001", "db_id": "04c328284becc54430b265ccea5bb2b4", "patch_ids": ["1cd20419bd6603ee4fa060589acd75a7"], "statement_hash": "98e41f64860dadd2ea173c160870aedaa4ce240185b3e6a65783b799ed55f23c", "relations": [{"rule": 2, "type": "equivalent", "target": "2de3ac171ddc2856721ffd607512e2e2", "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": "10.7", "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": "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": "2de3ac171ddc2856721ffd607512e2e2", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-6da65f00cee39eb9", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["2b2427115"], "source_entry_id": "10.7/changes/002", "db_id": "fb65ab094feb449fa0c25a657a0529c7", "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": "e673f6c4ec8d4ea12161e9fdfd743fc5", "evidence": {"same_day": true, "patch_ids": ["3a494ea15551633c6fadd8d8b3872657"], "statement_hash": "def87da337acf6afa1339c1007c8e019555ec62f013cacbdbd412a84dae2f5ae"}}], "version": "10.7", "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": "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": "e673f6c4ec8d4ea12161e9fdfd743fc5", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-ee28546f0b338541", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-42cf81b06334130b", "cves": [], "html": "<p>Ensure that <code>NOT NULL</code> constraints of a partitioned table are honored within its partitions (Álvaro Herrera, Amit Langote)</p>", "text": "Ensure that NOT NULL constraints of a partitioned table are honored within its partitions (Álvaro Herrera, Amit Langote)", "title": "Ensure that NOT NULL constraints of a partitioned table are honored within its partitions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "3d0f37ccce467e72e081a20db5d910914449625fa0a6df17994155db71c3a16d", "section_path": ["Changes"], "commit_groups": [["21c9e4973", "705d433fd", "e0c05bf4a"]], "identity_text": "Ensure that NOT NULL constraints of a partitioned table are honored within its partitions (Álvaro Herrera, Amit Langote)", "commit_aliases": ["21c9e4973", "705d433fd", "e0c05bf4a"], "source_commits": ["21c9e4973"], "source_entry_id": "10.7/changes/003", "db_id": "884044bcdbc9913c4d8c177b9fbe8a8d", "patch_ids": ["4810dd75fa3b0be84786600f75e12b06"], "statement_hash": "abea7f10fabacce2bb71296689e478ce47c803ebbc390487f833bb2dc002d786", "relations": [{"rule": 2, "type": "equivalent", "target": "d6ba50a39713de398bc3341e8e8922b4", "evidence": {"same_day": true, "patch_ids": ["4810dd75fa3b0be84786600f75e12b06"], "statement_hash": "abea7f10fabacce2bb71296689e478ce47c803ebbc390487f833bb2dc002d786"}}], "version": "10.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d6ba50a39713de398bc3341e8e8922b4", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Ensure that NOT NULL constraints of a partitioned table are honored within its partitions", "evidence": {"same_day": true, "patch_ids": ["4810dd75fa3b0be84786600f75e12b06"], "statement_hash": "abea7f10fabacce2bb71296689e478ce47c803ebbc390487f833bb2dc002d786"}, "url": "/docs/compare/?release=11.2#11.2-42cf81b06334130b", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}]}, {"id": "10.7-bce3c6b2b4a3565a", "cves": [], "html": "<p>Use a safe table lock level when detaching a partition (Álvaro Herrera)</p>\n<p>The previous locking level was too weak and might allow concurrent DDL on the table, with bad results.</p>", "text": "Use a safe table lock level when detaching a partition (Álvaro Herrera) The previous locking level was too weak and might allow concurrent DDL on the table, with bad results.", "title": "Use a safe table lock level when detaching a partition", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "e0a497a0fb7531e85c5f900c5871010158cb619d672f00217aa726c104c46e33", "section_path": ["Changes"], "commit_groups": [["053ad56d2", "1c142612c", "7b14bcc06"], ["0c2377152", "9bb2ce5ec"]], "identity_text": "Use a safe table lock level when detaching a partition (Álvaro Herrera) The previous locking level was too weak and might allow concurrent DDL on the table, with bad results.", "commit_aliases": ["053ad56d2", "0c2377152", "1c142612c", "7b14bcc06", "9bb2ce5ec"], "source_commits": ["0c2377152", "1c142612c"], "source_entry_id": "10.7/changes/004", "db_id": "149bd37adad45e81a2de67827b3448a5", "patch_ids": ["3588935bbb8feaeb1cd17360fc79e8e1", "8584054464b5bb5f0bf290f784edf74c"], "statement_hash": "d2433e1eecd4fe8a1656bf1adcae176339da730b037a1920b2cbc97056d3f96a", "relations": [{"rule": 2, "type": "equivalent", "target": "24d5deaee73e6099c5a50d800386edc7", "evidence": {"same_day": true, "patch_ids": ["3588935bbb8feaeb1cd17360fc79e8e1", "8584054464b5bb5f0bf290f784edf74c"], "statement_hash": "d2433e1eecd4fe8a1656bf1adcae176339da730b037a1920b2cbc97056d3f96a"}}], "version": "10.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "24d5deaee73e6099c5a50d800386edc7", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Use a safe table lock level when detaching a partition", "evidence": {"same_day": true, "patch_ids": ["3588935bbb8feaeb1cd17360fc79e8e1", "8584054464b5bb5f0bf290f784edf74c"], "statement_hash": "d2433e1eecd4fe8a1656bf1adcae176339da730b037a1920b2cbc97056d3f96a"}, "url": "/docs/compare/?release=11.2#11.2-bce3c6b2b4a3565a", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}]}, {"id": "10.7-cc4cbf62ba87c70f", "cves": [], "html": "<p>Fix problems with applying <code>ON COMMIT DROP</code> and <code>ON COMMIT DELETE ROWS</code> to partitioned tables and tables with inheritance children (Michael Paquier)</p>", "text": "Fix problems with applying ON COMMIT DROP and ON COMMIT DELETE ROWS to partitioned tables and tables with inheritance children (Michael Paquier)", "title": "Fix problems with applying ON COMMIT DROP and ON COMMIT DELETE ROWS to partitioned tables and tables with inheritance children", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "3a522ace705cac56ce31df5ac0c9d3dee3c3440766ca483b689ebaed04caccd0", "section_path": ["Changes"], "commit_groups": [["319a81018", "52ea6a820", "84b4a0cf6"]], "identity_text": "Fix problems with applying ON COMMIT DROP and ON COMMIT DELETE ROWS to partitioned tables and tables with inheritance children (Michael Paquier)", "commit_aliases": ["319a81018", "52ea6a820", "84b4a0cf6"], "source_commits": ["52ea6a820"], "source_entry_id": "10.7/changes/005", "db_id": "181d7ab013b267a4ea8762ef4158e6a8", "patch_ids": ["60d998ef927b20f6eaf4197a34dcbfb5"], "statement_hash": "024c17100f500ff3d7920a66bff30128bb1b135cf39682e73217176642beca43", "relations": [{"rule": 2, "type": "equivalent", "target": "231334e96dc990a358315a9a87dee77b", "evidence": {"same_day": true, "patch_ids": ["60d998ef927b20f6eaf4197a34dcbfb5"], "statement_hash": "024c17100f500ff3d7920a66bff30128bb1b135cf39682e73217176642beca43"}}], "version": "10.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "231334e96dc990a358315a9a87dee77b", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix problems with applying ON COMMIT DROP and ON COMMIT DELETE ROWS to partitioned tables and tables with inheritance children", "evidence": {"same_day": true, "patch_ids": ["60d998ef927b20f6eaf4197a34dcbfb5"], "statement_hash": "024c17100f500ff3d7920a66bff30128bb1b135cf39682e73217176642beca43"}, "url": "/docs/compare/?release=11.2#11.2-cc4cbf62ba87c70f", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}]}, {"id": "10.7-633e82f48d880a4a", "cves": [], "html": "<p>Disallow <code>COPY FREEZE</code> on partitioned tables (David Rowley)</p>\n<p>This should eventually be made to work, but it may require a patch that's too complicated to risk back-patching.</p>", "text": "Disallow COPY FREEZE on partitioned tables (David Rowley) This should eventually be made to work, but it may require a patch that's too complicated to risk back-patching.", "title": "Disallow COPY FREEZE on partitioned tables", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "b8f8eb5da05b8852f3ddc86fbd74ade6f08fb78964c4f20f71c70527f3c7907b", "section_path": ["Changes"], "commit_groups": [["5c9a5513a", "85efd1a04", "a4db7fe0f"]], "identity_text": "Disallow COPY FREEZE on partitioned tables (David Rowley) This should eventually be made to work, but it may require a patch that's too complicated to risk back-patching.", "commit_aliases": ["5c9a5513a", "85efd1a04", "a4db7fe0f"], "source_commits": ["85efd1a04"], "source_entry_id": "10.7/changes/006", "db_id": "c3641327dd0ca4921c3ec32d6a059d87", "patch_ids": ["901f7f5d24f3fd1dfe704d5113a9f8d8"], "statement_hash": "0064752d0dc401c30333a1f9534f117cfbeae81eb8dd4a2623218e200599dead", "relations": [{"rule": 2, "type": "equivalent", "target": "6b135a319f3f1c76484d44b75e22e2f5", "evidence": {"same_day": true, "patch_ids": ["901f7f5d24f3fd1dfe704d5113a9f8d8"], "statement_hash": "0064752d0dc401c30333a1f9534f117cfbeae81eb8dd4a2623218e200599dead"}}], "version": "10.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6b135a319f3f1c76484d44b75e22e2f5", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Disallow COPY FREEZE on partitioned tables", "evidence": {"same_day": true, "patch_ids": ["901f7f5d24f3fd1dfe704d5113a9f8d8"], "statement_hash": "0064752d0dc401c30333a1f9534f117cfbeae81eb8dd4a2623218e200599dead"}, "url": "/docs/compare/?release=11.2#11.2-633e82f48d880a4a", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}]}, {"id": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["1ca33fc7b"], "source_entry_id": "10.7/changes/007", "db_id": "a6802b29e18623bb5196a29c35621a96", "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": "d3245f2dd4ecb5ea89aa5072bf6eda4c", "evidence": {"same_day": true, "patch_ids": ["d6cdc40d09bb3828720fd4070de421ce"], "statement_hash": "fa8378628893357246e80c535a0a4cfef76fa472e73a0ea99d0e2c55b6fc13b2"}}, {"rule": 2, "type": "equivalent", "target": "defb797ad958ab34d7af549635e5845a", "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": "10.7", "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": "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": "defb797ad958ab34d7af549635e5845a", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "title": "Avoid possible deadlock when acquiring multiple buffer locks", "evidence": {"same_day": true, "patch_ids": ["d6cdc40d09bb3828720fd4070de421ce"], "statement_hash": "fa8378628893357246e80c535a0a4cfef76fa472e73a0ea99d0e2c55b6fc13b2"}, "url": "/docs/compare/?release=9.5.16#9.5.16-9de52ef5cf92768c", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-5fc4bcfe85a99524", "cves": [], "html": "<p>Avoid deadlock between GIN vacuuming and concurrent index insertions (Alexander Korotkov, Andrey Borodin, Peter Geoghegan)</p>\n<p>This change partially reverts a performance improvement, introduced in version 10.0, that attempted to reduce the number of index pages locked during deletion of a GIN posting tree page. That's now been found to lead to deadlocks, so we've removed it pending closer analysis.</p>", "text": "Avoid deadlock between GIN vacuuming and concurrent index insertions (Alexander Korotkov, Andrey Borodin, Peter Geoghegan) This change partially reverts a performance improvement, introduced in version 10.0, that attempted to reduce the number of index pages locked during deletion of a GIN posting tree page. That's now been found to lead to deadlocks, so we've removed it pending closer analysis.", "title": "Avoid deadlock between GIN vacuuming and concurrent index insertions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "2e41233865cb0055e03e416bc2c7e3b9312087b86c66a3f47346de76c2aa34d5", "section_path": ["Changes"], "commit_groups": [["2e3bd064e", "9aa94d853", "fd83c83d0"]], "identity_text": "Avoid deadlock between GIN vacuuming and concurrent index insertions (Alexander Korotkov, Andrey Borodin, Peter Geoghegan) This change partially reverts a performance improvement, introduced in version 10.0, that attempted to reduce the number of index pages locked during deletion of a GIN posting tree page. That's now been found to lead to deadlocks, so we've removed it pending closer analysis.", "commit_aliases": ["2e3bd064e", "9aa94d853", "fd83c83d0"], "source_commits": ["2e3bd064e"], "source_entry_id": "10.7/changes/008", "db_id": "8c8e2bf877991c1f4684a34d0cf61ff7", "patch_ids": ["298d62173d9fb7b72a92a9278e456ec6"], "statement_hash": "bd4b0e6ed79d6146f1d315a55d740bedc4d8a01aa065e8d04c0a754d83f0c42e", "relations": [{"rule": 2, "type": "equivalent", "target": "447d1f50dceebdf3250ca41729a37eef", "evidence": {"same_day": true, "patch_ids": ["298d62173d9fb7b72a92a9278e456ec6"], "statement_hash": "bd4b0e6ed79d6146f1d315a55d740bedc4d8a01aa065e8d04c0a754d83f0c42e"}}], "version": "10.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "447d1f50dceebdf3250ca41729a37eef", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Avoid deadlock between GIN vacuuming and concurrent index insertions", "evidence": {"same_day": true, "patch_ids": ["298d62173d9fb7b72a92a9278e456ec6"], "statement_hash": "bd4b0e6ed79d6146f1d315a55d740bedc4d8a01aa065e8d04c0a754d83f0c42e"}, "url": "/docs/compare/?release=11.2#11.2-5fc4bcfe85a99524", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}]}, {"id": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["865870374", "bf0e5a73b"], "source_entry_id": "10.7/changes/009", "db_id": "0034f749d32ed3f471748bf57c933ffc", "patch_ids": ["a2eedd6b8d3f5bee276bea50644a7ae1", "a3c647e6b68276d7538b4eb56aee6622"], "statement_hash": "adcffdc4a3e3255d815e645b8b4bc6160fac12eb9e5490631155be19b20f8658", "relations": [{"rule": 2, "type": "equivalent", "target": "04cc7864472df4a6726a934fd320ac0f", "evidence": {"same_day": true, "patch_ids": ["a2eedd6b8d3f5bee276bea50644a7ae1", "a3c647e6b68276d7538b4eb56aee6622"], "statement_hash": "adcffdc4a3e3255d815e645b8b4bc6160fac12eb9e5490631155be19b20f8658"}}, {"rule": 2, "type": "equivalent", "target": "67175c01685a4cc69b78be23ba91af92", "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": "10.7", "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": "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": "67175c01685a4cc69b78be23ba91af92", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-57d31aab9ffa2196", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["2bac1d8c9"], "source_entry_id": "10.7/changes/010", "db_id": "328ba089843dd7c8f19ff5cbf7b7165b", "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": "7ea74fa8edd2f696d641d7ec0b11428a", "evidence": {"same_day": true, "patch_ids": ["ca3f14f7c5a22a796b2f51fc0c0b4bc3"], "statement_hash": "a13c110a61af0d3df64537341093d5e1b9716dc20c2fe64de3e2530d33e718f6"}}, {"rule": 2, "type": "equivalent", "target": "ba61e3eea0a6ab823ee3513474bdeffa", "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": "10.7", "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": "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": "ba61e3eea0a6ab823ee3513474bdeffa", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-cffb14ee80400d16", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["4e7395d83"], "source_entry_id": "10.7/changes/011", "db_id": "01e1ad5b166c2fb76f0af438f882523e", "patch_ids": ["c7ada9f9cd38c4d17098eac7ae7eb1a6"], "statement_hash": "8cf0b33217e43b9d5790a54d8cd2868939e4584873bfe2d69483791a5e395f98", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "cc2d54ff133ad9241a37b0c8112efaf1", "evidence": {"same_day": true, "patch_ids": ["c7ada9f9cd38c4d17098eac7ae7eb1a6"], "statement_hash": "8cf0b33217e43b9d5790a54d8cd2868939e4584873bfe2d69483791a5e395f98"}}], "version": "10.7", "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": "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": "cc2d54ff133ad9241a37b0c8112efaf1", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-26f80fe3d5d519bf", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["04e381a19"], "source_entry_id": "10.7/changes/012", "db_id": "4a5d6c9ae25ae162ed116ba3a7e0070d", "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": "8690585395202edcbdf4fb0e2b2cde5f", "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": "10.7", "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": "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": "8690585395202edcbdf4fb0e2b2cde5f", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-bb347a9668d106b1", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["478e0069f"], "source_entry_id": "10.7/changes/013", "db_id": "66fb8cdc333158ee73a6fae077157490", "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": "7d0c0cc6d4380eaf2ebead677ab35b7b", "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": "10.7", "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": "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": "7d0c0cc6d4380eaf2ebead677ab35b7b", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-7c2675cadb19eb6a", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-f74a794bb5a7f427", "cves": [], "html": "<p>Prevent incorrect use of WAL-skipping optimization during <code>COPY</code> to a view or foreign table (Amit Langote, Michael Paquier)</p>", "text": "Prevent incorrect use of WAL-skipping optimization during COPY to a view or foreign table (Amit Langote, Michael Paquier)", "title": "Prevent incorrect use of WAL-skipping optimization during COPY to a view or foreign table", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "89fef22a446ea63cc60be021b745bba3279c02ab5fbfd75149258a924300071a", "section_path": ["Changes"], "commit_groups": [["15f69279e", "bf491a907", "ff9c22266"]], "identity_text": "Prevent incorrect use of WAL-skipping optimization during COPY to a view or foreign table (Amit Langote, Michael Paquier)", "commit_aliases": ["15f69279e", "bf491a907", "ff9c22266"], "source_commits": ["15f69279e"], "source_entry_id": "10.7/changes/014", "db_id": "8b8900c76870c796905aac0a892c0ba6", "patch_ids": ["e41150463906d255f1f892e576de4a74"], "statement_hash": "f54891ade4cb288f487f24e72c7f60698b59a32df2aca34ec876970bc61a3583", "relations": [{"rule": 2, "type": "equivalent", "target": "3f68a55a6aae8ddcaf261dbe7478daeb", "evidence": {"same_day": true, "patch_ids": ["e41150463906d255f1f892e576de4a74"], "statement_hash": "f54891ade4cb288f487f24e72c7f60698b59a32df2aca34ec876970bc61a3583"}}], "version": "10.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3f68a55a6aae8ddcaf261dbe7478daeb", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Prevent incorrect use of WAL-skipping optimization during COPY to a view or foreign table", "evidence": {"same_day": true, "patch_ids": ["e41150463906d255f1f892e576de4a74"], "statement_hash": "f54891ade4cb288f487f24e72c7f60698b59a32df2aca34ec876970bc61a3583"}, "url": "/docs/compare/?release=11.2#11.2-f74a794bb5a7f427", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}]}, {"id": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["085757577"], "source_entry_id": "10.7/changes/015", "db_id": "f0315d811153b9463dd919591f3b4f41", "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": "609fc62ffbc8410492cb982d74e909ab", "evidence": {"same_day": true, "patch_ids": ["172f626bc2da35c3f07181a39fe610e4"], "statement_hash": "f9f68113cbc29fac8ccf420f6686844680a87d100a4d66902b1e49eeed6d9be4"}}], "version": "10.7", "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": "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"}, {"db_id": "609fc62ffbc8410492cb982d74e909ab", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-5e4b21994a59dd6e", "source_url": "/docs/release/9.5.16/#AEN128667"}]}, {"id": "10.7-1b1d1da2ab0d398a", "cves": [], "html": "<p>Fix possible crash in <code>UPDATE</code> with a multiple <code>SET</code> clause using a sub-<code>SELECT</code> 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/10.7/#id-1.11.6.21.5", "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": ["f9f63ed1f"], "source_entry_id": "10.7/changes/016", "db_id": "7d794a0f97dc8da3a00f372bbc0c20bc", "patch_ids": ["a8b0d3aa98deac5cc468e64a9f8886c5"], "statement_hash": "030c6a39fb8f37e8c71f2463444e806c38641b0d6575bed1d0dfd7b9286e3f97", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "e44b74dbf3112b960f5bf87f3cec1360", "evidence": {"same_day": true, "patch_ids": ["a8b0d3aa98deac5cc468e64a9f8886c5"], "statement_hash": "030c6a39fb8f37e8c71f2463444e806c38641b0d6575bed1d0dfd7b9286e3f97"}}], "version": "10.7", "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": "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"}, {"db_id": "e44b74dbf3112b960f5bf87f3cec1360", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-1b1d1da2ab0d398a", "source_url": "/docs/release/9.5.16/#AEN128667"}]}, {"id": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["0d7d71b64"], "source_entry_id": "10.7/changes/017", "db_id": "5541174a4de609c53f81cbb8b8bead93", "patch_ids": ["756e7b21ff4acff04aeb731313e5eb12"], "statement_hash": "36824cc82ae51a6995057dd5e9f812c862c647537ed5268a803c9ed08923b7b9", "relations": [{"rule": 2, "type": "equivalent", "target": "1387d78c9243333e07793e10eea9f6e4", "evidence": {"same_day": true, "patch_ids": ["756e7b21ff4acff04aeb731313e5eb12"], "statement_hash": "36824cc82ae51a6995057dd5e9f812c862c647537ed5268a803c9ed08923b7b9"}}, {"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": "cd0ea67859104d8dca4e73127e3466cd", "evidence": {"same_day": true, "patch_ids": ["756e7b21ff4acff04aeb731313e5eb12"], "statement_hash": "36824cc82ae51a6995057dd5e9f812c862c647537ed5268a803c9ed08923b7b9"}}], "version": "10.7", "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": "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": "1387d78c9243333e07793e10eea9f6e4", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-1aa7646d1b7a9e4b", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["409230a72"], "source_entry_id": "10.7/changes/018", "db_id": "060be4642903ea45c671de9a768bd647", "patch_ids": ["1505483bf7a831488d1704cafcd0f825"], "statement_hash": "9b8b2121ff38e3866696396677aab1e475cd9087a8a7e8a0ed288e4ac118db6f", "relations": [{"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": "adefdbaad9b4829e6d0acd5506afe442", "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": "10.7", "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": "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": "adefdbaad9b4829e6d0acd5506afe442", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-24bd73b49e41e8b2", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["64edc788b"], "source_entry_id": "10.7/changes/019", "db_id": "2f4dc72bb3dab3438fcd9fb0351b5437", "patch_ids": ["10243ca6f385a264e2070242b9f73b72"], "statement_hash": "e296eb59769fc5095e9df54d61fbac3ec99331bc016ec251e60574a712d94bf1", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "cdfd242c3e04a220e1c4e4f8cc327493", "evidence": {"same_day": true, "patch_ids": ["10243ca6f385a264e2070242b9f73b72"], "statement_hash": "e296eb59769fc5095e9df54d61fbac3ec99331bc016ec251e60574a712d94bf1"}}], "version": "10.7", "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": "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": "cdfd242c3e04a220e1c4e4f8cc327493", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-1b1b6952d6a8a94e", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-8504aceb6783abf4", "cves": [], "html": "<p>Fix incorrect planning of queries involving nested loops both above and below a Gather plan node (Tom Lane)</p>\n<p>If both levels of nestloop needed to pass the same variable into their right-hand sides, an incorrect plan would be generated.</p>", "text": "Fix incorrect planning of queries involving nested loops both above and below a Gather plan node (Tom Lane) If both levels of nestloop needed to pass the same variable into their right-hand sides, an incorrect plan would be generated.", "title": "Fix incorrect planning of queries involving nested loops both above and below a Gather plan node", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "32326af3cc3e2f913af8653336763cea51473eb856f3c5e6de9144ea6c1c175c", "section_path": ["Changes"], "commit_groups": [["05eb923ea", "1db5667ba", "2977a312d", "4f8097499"]], "identity_text": "Fix incorrect planning of queries involving nested loops both above and below a Gather plan node (Tom Lane) If both levels of nestloop needed to pass the same variable into their right-hand sides, an incorrect plan would be generated.", "commit_aliases": ["05eb923ea", "1db5667ba", "2977a312d", "4f8097499"], "source_commits": ["2977a312d"], "source_entry_id": "10.7/changes/020", "db_id": "b247f110726f1714864fcb4621557adb", "patch_ids": ["910af4181d72b207574d7816d8c7d636"], "statement_hash": "2bf3f1153ae3dabacb24736c7f7c569cbc4451cb8cd11154c409d1eab3c32454", "relations": [{"rule": 2, "type": "equivalent", "target": "532a9f4057875db8bbf1ae25cb07821c", "evidence": {"same_day": true, "patch_ids": ["910af4181d72b207574d7816d8c7d636"], "statement_hash": "2bf3f1153ae3dabacb24736c7f7c569cbc4451cb8cd11154c409d1eab3c32454"}}, {"rule": 2, "type": "equivalent", "target": "6939672fe8df6ed3a74aab1067205ef8", "evidence": {"same_day": true, "patch_ids": ["910af4181d72b207574d7816d8c7d636"], "statement_hash": "2bf3f1153ae3dabacb24736c7f7c569cbc4451cb8cd11154c409d1eab3c32454"}}], "version": "10.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6939672fe8df6ed3a74aab1067205ef8", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix incorrect planning of queries involving nested loops both above and below a Gather plan node", "evidence": {"same_day": true, "patch_ids": ["910af4181d72b207574d7816d8c7d636"], "statement_hash": "2bf3f1153ae3dabacb24736c7f7c569cbc4451cb8cd11154c409d1eab3c32454"}, "url": "/docs/compare/?release=11.2#11.2-8504aceb6783abf4", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "532a9f4057875db8bbf1ae25cb07821c", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix incorrect planning of queries involving nested loops both above and below a Gather plan node", "evidence": {"same_day": true, "patch_ids": ["910af4181d72b207574d7816d8c7d636"], "statement_hash": "2bf3f1153ae3dabacb24736c7f7c569cbc4451cb8cd11154c409d1eab3c32454"}, "url": "/docs/compare/?release=9.6.12#9.6.12-8504aceb6783abf4", "source_url": "/docs/release/9.6.12/#AEN133889"}]}, {"id": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["e3101a031"], "source_entry_id": "10.7/changes/021", "db_id": "4f8191ef4325da8ce0c5b095f97f4db7", "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": "354d2112f020f99f16e1450a3cd1025f", "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": "10.7", "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": "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": "354d2112f020f99f16e1450a3cd1025f", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-4e0b11a785566acd", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["d16567093"], "source_entry_id": "10.7/changes/022", "db_id": "a9b825e90ea5bfde11ce4b49ec05bbd8", "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": "dc36638f2802173341812995b8e58e6b", "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": "10.7", "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": "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": "dc36638f2802173341812995b8e58e6b", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-7309ead3042c7c33", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["c6b3835c7"], "source_entry_id": "10.7/changes/023", "db_id": "ca0ac4ee39d73cb3de7c04797db89709", "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": "a8c9373aada4826cbc39f1c06cfbe049", "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": "e006c28481e2a55db16d28c805352633", "evidence": {"same_day": true, "patch_ids": ["0912f086f01bc30847925ec6bc7d7489"], "statement_hash": "3195b99f61e63a1563de767582a58805cdd4a00e87311931ec01c60a5742ff73"}}], "version": "10.7", "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": "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": "a8c9373aada4826cbc39f1c06cfbe049", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-2d36ded9270877ad", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-b62763def122f748", "cves": [], "html": "<p>Improve <code>ANALYZE</code>'s handling of concurrently-updated rows (Jeff Janes, Tom Lane)</p>\n<p>Previously, rows deleted by an in-progress transaction were omitted from <code>ANALYZE</code>'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 <code>ANALYZE</code>'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/10.7/#id-1.11.6.21.5", "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": ["708931c2d"], "source_entry_id": "10.7/changes/024", "db_id": "2fb9837020438844d1fb354dc4240f57", "patch_ids": ["3c34cbfb351f59987d9a949d4feb7c47"], "statement_hash": "913ee89a1c2564947f98228968097621de88b282c2722f24c6200ea4a49fae40", "relations": [{"rule": 2, "type": "equivalent", "target": "45348ab6ed1c570431a1d61d73eebcd6", "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": "10.7", "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": "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": "45348ab6ed1c570431a1d61d73eebcd6", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "title": "Improve ANALYZE's handling of concurrently-updated rows", "evidence": {"same_day": true, "patch_ids": ["3c34cbfb351f59987d9a949d4feb7c47"], "statement_hash": "913ee89a1c2564947f98228968097621de88b282c2722f24c6200ea4a49fae40"}, "url": "/docs/compare/?release=9.5.16#9.5.16-b62763def122f748", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-6ea49dec16e6c857", "cves": [], "html": "<p>Make <code>TRUNCATE</code> ignore inheritance child tables that are temporary tables of other sessions (Amit Langote, Michael Paquier)</p>\n<p>This brings <code>TRUNCATE</code> 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/10.7/#id-1.11.6.21.5", "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": ["d4486700b"], "source_entry_id": "10.7/changes/025", "db_id": "58b5ad27b1ad1e5d9ed30605286a7461", "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": "ba9b63c069d724acd9ecc209c77d9c9e", "evidence": {"same_day": true, "patch_ids": ["f92fd323b016dddd573493fc747398a4"], "statement_hash": "a99e870d67a97dea8231a9ec6a842903fcc5c68a387617d68b96f61c231754ab"}}, {"rule": 2, "type": "equivalent", "target": "c205e6791fa6f13866b21b6fa8dc3e6a", "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": "10.7", "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": "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": "c205e6791fa6f13866b21b6fa8dc3e6a", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-6ea49dec16e6c857", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-64d4adee0728e5e6", "cves": [], "html": "<p>Fix <code>TRUNCATE</code> 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/10.7/#id-1.11.6.21.5", "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": ["54f24ab76"], "source_entry_id": "10.7/changes/026", "db_id": "353f272f0954dfe55377911bee3a0f23", "patch_ids": ["091d85d6e03614aa970210f56481f229"], "statement_hash": "6861093f180d7fde7cc198919ed21cb880f2076f996c6646491d5b389dc14677", "relations": [{"rule": 2, "type": "equivalent", "target": "7d19a7f220f9178a671c8e1477fd4b2e", "evidence": {"same_day": true, "patch_ids": ["091d85d6e03614aa970210f56481f229"], "statement_hash": "6861093f180d7fde7cc198919ed21cb880f2076f996c6646491d5b389dc14677"}}, {"rule": 2, "type": "equivalent", "target": "aa509203a2ac04592ea3b3f7722d70dd", "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": "10.7", "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": "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"}, {"db_id": "aa509203a2ac04592ea3b3f7722d70dd", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-64d4adee0728e5e6", "source_url": "/docs/release/9.5.16/#AEN128667"}]}, {"id": "10.7-ea1cb676ff95d473", "cves": [], "html": "<p>Process <code>ALTER TABLE ONLY ADD COLUMN IF NOT EXISTS</code> correctly (Greg Stark)</p>", "text": "Process ALTER TABLE ONLY ADD COLUMN IF NOT EXISTS correctly (Greg Stark)", "title": "Process ALTER TABLE ONLY ADD COLUMN IF NOT EXISTS correctly", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "0c369516c8a887e9673af6d154c9ab76040167f14e50aa7a420add988eac3945", "section_path": ["Changes"], "commit_groups": [["1075dfdaf", "128ce8e1a", "5668afeb6", "9e6cd794c"]], "identity_text": "Process ALTER TABLE ONLY ADD COLUMN IF NOT EXISTS correctly (Greg Stark)", "commit_aliases": ["1075dfdaf", "128ce8e1a", "5668afeb6", "9e6cd794c"], "source_commits": ["9e6cd794c"], "source_entry_id": "10.7/changes/027", "db_id": "05574ca3c29fd117c2026c3442f3977c", "patch_ids": ["063549864fc22ebd7e40076d02a3a70b"], "statement_hash": "47d1943ba70c7f7ee2e1a3492c4f94b1668eeb3d0ae86f0c731f95fda73d0c5a", "relations": [{"rule": 2, "type": "equivalent", "target": "51d6a40cc69819082a29361039835f9e", "evidence": {"same_day": true, "patch_ids": ["063549864fc22ebd7e40076d02a3a70b"], "statement_hash": "47d1943ba70c7f7ee2e1a3492c4f94b1668eeb3d0ae86f0c731f95fda73d0c5a"}}, {"rule": 2, "type": "equivalent", "target": "b31a28e4ddb742d46bb2b651aff41729", "evidence": {"same_day": true, "patch_ids": ["063549864fc22ebd7e40076d02a3a70b"], "statement_hash": "47d1943ba70c7f7ee2e1a3492c4f94b1668eeb3d0ae86f0c731f95fda73d0c5a"}}], "version": "10.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b31a28e4ddb742d46bb2b651aff41729", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Process ALTER TABLE ONLY ADD COLUMN IF NOT EXISTS correctly", "evidence": {"same_day": true, "patch_ids": ["063549864fc22ebd7e40076d02a3a70b"], "statement_hash": "47d1943ba70c7f7ee2e1a3492c4f94b1668eeb3d0ae86f0c731f95fda73d0c5a"}, "url": "/docs/compare/?release=11.2#11.2-ea1cb676ff95d473", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "51d6a40cc69819082a29361039835f9e", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Process ALTER TABLE ONLY ADD COLUMN IF NOT EXISTS correctly", "evidence": {"same_day": true, "patch_ids": ["063549864fc22ebd7e40076d02a3a70b"], "statement_hash": "47d1943ba70c7f7ee2e1a3492c4f94b1668eeb3d0ae86f0c731f95fda73d0c5a"}, "url": "/docs/compare/?release=9.6.12#9.6.12-ea1cb676ff95d473", "source_url": "/docs/release/9.6.12/#AEN133889"}]}, {"id": "10.7-e9d1bb9a64ebef49", "cves": [], "html": "<p>Allow <code>UNLISTEN</code> in hot-standby mode (Shay Rojansky)</p>\n<p>This is necessarily a no-op, because <code>LISTEN</code> 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/10.7/#id-1.11.6.21.5", "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": ["e8ec19cd1"], "source_entry_id": "10.7/changes/028", "db_id": "708768e253446bd06415b86a54662152", "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": "7b8867c396479789254d6f0f60c9c8bd", "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": "10.7", "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": "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": "7b8867c396479789254d6f0f60c9c8bd", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "title": "Allow UNLISTEN in hot-standby mode", "evidence": {"same_day": true, "patch_ids": ["2ba9a4b7c4ee7927fd90c84d2f4a9f19"], "statement_hash": "fab9e03189f5d0663ef17e90457644cd321e734ecc54c35abcee773819afdb55"}, "url": "/docs/compare/?release=9.5.16#9.5.16-e9d1bb9a64ebef49", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["2d83863ea"], "source_entry_id": "10.7/changes/029", "db_id": "f3a1e2db616132bd97c4a5cbf0c40e7d", "patch_ids": ["5ac55c03b44ba05b76a8d540ef004213"], "statement_hash": "982275dc540653641963ac36ffa17bd21b9593ff3ec13e97427705b369dba8ac", "relations": [{"rule": 2, "type": "equivalent", "target": "1f9dbe8d83e50c9dfbb8a4a84ac9cf3c", "evidence": {"same_day": true, "patch_ids": ["5ac55c03b44ba05b76a8d540ef004213"], "statement_hash": "982275dc540653641963ac36ffa17bd21b9593ff3ec13e97427705b369dba8ac"}}, {"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"}}], "version": "10.7", "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": "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": "1f9dbe8d83e50c9dfbb8a4a84ac9cf3c", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-2c8127f4c706b63f", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-cd73aba8a7aec380", "cves": [], "html": "<p>Prevent use of a session's temporary schema within a two-phase transaction (Michael Paquier)</p>\n<p>Accessing a temporary table within such a transaction has been forbidden for a long time, but it was still possible to cause problems with other operations on temporary objects.</p>", "text": "Prevent use of a session's temporary schema within a two-phase transaction (Michael Paquier) Accessing a temporary table within such a transaction has been forbidden for a long time, but it was still possible to cause problems with other operations on temporary objects.", "title": "Prevent use of a session's temporary schema within a two-phase transaction", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "923f7ad43e1a959ad39daaeba3f82d6fcdb5d409a4293127b336643351cafd7b", "section_path": ["Changes"], "commit_groups": [["3e4fdb3bc", "b15160bc7", "c5660e0aa"]], "identity_text": "Prevent use of a session's temporary schema within a two-phase transaction (Michael Paquier) Accessing a temporary table within such a transaction has been forbidden for a long time, but it was still possible to cause problems with other operations on temporary objects.", "commit_aliases": ["3e4fdb3bc", "b15160bc7", "c5660e0aa"], "source_commits": ["b15160bc7"], "source_entry_id": "10.7/changes/030", "db_id": "6200a8976dad46a5f4679d2cfeb49212", "patch_ids": ["c8cb43d40b2bc2f39cb71c3e4395d775"], "statement_hash": "dbae56095ade7e76451f74553ea4bb0224efb600900e64648f7483e42c65ca45", "relations": [{"rule": 2, "type": "equivalent", "target": "43d4f3ebce453476068dfa040c2728a9", "evidence": {"same_day": true, "patch_ids": ["c8cb43d40b2bc2f39cb71c3e4395d775"], "statement_hash": "dbae56095ade7e76451f74553ea4bb0224efb600900e64648f7483e42c65ca45"}}], "version": "10.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "43d4f3ebce453476068dfa040c2728a9", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Prevent use of a session's temporary schema within a two-phase transaction", "evidence": {"same_day": true, "patch_ids": ["c8cb43d40b2bc2f39cb71c3e4395d775"], "statement_hash": "dbae56095ade7e76451f74553ea4bb0224efb600900e64648f7483e42c65ca45"}, "url": "/docs/compare/?release=11.2#11.2-cd73aba8a7aec380", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}]}, {"id": "10.7-458ad87e2aa7ff51", "cves": [], "html": "<p>Ensure relation caches are updated properly after adding or removing foreign key constraints (Álvaro Herrera)</p>\n<p>This oversight could result in existing sessions failing to enforce a newly-created constraint, or continuing to enforce a dropped one.</p>", "text": "Ensure relation caches are updated properly after adding or removing foreign key constraints (Álvaro Herrera) This oversight could result in existing sessions failing to enforce a newly-created constraint, or continuing to enforce a dropped one.", "title": "Ensure relation caches are updated properly after adding or removing foreign key constraints", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "56a6c9bfa6332052fd0abb1a169e4d62879cc577e7e428769f4f2848f18f84fe", "section_path": ["Changes"], "commit_groups": [["175544093", "3037b28b8", "4aead13a7", "a7474308c"]], "identity_text": "Ensure relation caches are updated properly after adding or removing foreign key constraints (Álvaro Herrera) This oversight could result in existing sessions failing to enforce a newly-created constraint, or continuing to enforce a dropped one.", "commit_aliases": ["175544093", "3037b28b8", "4aead13a7", "a7474308c"], "source_commits": ["3037b28b8"], "source_entry_id": "10.7/changes/031", "db_id": "59723bb6b9cc629a6f8659a89c131621", "patch_ids": ["d8a9a38d943fcf8f400781692c269c0b"], "statement_hash": "e723d7f49c95547859d07c3caa1f705292f4f24277633e1f88d4a5c6fe24c14e", "relations": [{"rule": 2, "type": "equivalent", "target": "00289d4db334fdf1a8dc3f4d3a21fb6c", "evidence": {"same_day": true, "patch_ids": ["d8a9a38d943fcf8f400781692c269c0b"], "statement_hash": "e723d7f49c95547859d07c3caa1f705292f4f24277633e1f88d4a5c6fe24c14e"}}, {"rule": 2, "type": "equivalent", "target": "fb40ba7003991694953cb37c5e1b7a24", "evidence": {"same_day": true, "patch_ids": ["d8a9a38d943fcf8f400781692c269c0b"], "statement_hash": "e723d7f49c95547859d07c3caa1f705292f4f24277633e1f88d4a5c6fe24c14e"}}], "version": "10.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fb40ba7003991694953cb37c5e1b7a24", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Ensure relation caches are updated properly after adding or removing foreign key constraints", "evidence": {"same_day": true, "patch_ids": ["d8a9a38d943fcf8f400781692c269c0b"], "statement_hash": "e723d7f49c95547859d07c3caa1f705292f4f24277633e1f88d4a5c6fe24c14e"}, "url": "/docs/compare/?release=11.2#11.2-458ad87e2aa7ff51", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "00289d4db334fdf1a8dc3f4d3a21fb6c", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Ensure relation caches are updated properly after adding or removing foreign key constraints", "evidence": {"same_day": true, "patch_ids": ["d8a9a38d943fcf8f400781692c269c0b"], "statement_hash": "e723d7f49c95547859d07c3caa1f705292f4f24277633e1f88d4a5c6fe24c14e"}, "url": "/docs/compare/?release=9.6.12#9.6.12-458ad87e2aa7ff51", "source_url": "/docs/release/9.6.12/#AEN133889"}]}, {"id": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["91fc2a088", "da13d90a5"], "source_entry_id": "10.7/changes/032", "db_id": "ea437fbace73394111d185889a2c5941", "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": "af9014d4600b1600abbfdce2728a3606", "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"}}], "version": "10.7", "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": "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": "af9014d4600b1600abbfdce2728a3606", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-dbd56677262ebe1b", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-3dba4c345dca6a5c", "cves": [], "html": "<p>Make autovacuum more aggressive about removing leftover temporary tables, and also remove leftover temporary tables during <code>DISCARD TEMP</code> (Á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/10.7/#id-1.11.6.21.5", "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": ["3c4ca2109", "a6ca47cd2"], "source_entry_id": "10.7/changes/033", "db_id": "df3a9825a1e11da00e756da6cd5ab7b8", "patch_ids": ["455619fed1294a8366e80fef6d18238d", "68bb75b8f35bfc70496671d38a09f9e6"], "statement_hash": "1fb426492ae09d2a8ff21ddf8a115c37390e99ec874d4dc94156d74a5246372f", "relations": [{"rule": 2, "type": "equivalent", "target": "05ef076011bdfb0351d7a612d523f872", "evidence": {"same_day": true, "patch_ids": ["455619fed1294a8366e80fef6d18238d", "68bb75b8f35bfc70496671d38a09f9e6"], "statement_hash": "1fb426492ae09d2a8ff21ddf8a115c37390e99ec874d4dc94156d74a5246372f"}}, {"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"}}], "version": "10.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "05ef076011bdfb0351d7a612d523f872", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-3dba4c345dca6a5c", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-9b025dbe4a5fdc77", "cves": [], "html": "<p>Fix replay of GiST index micro-vacuum operations so that concurrent hot-standby queries do not see inconsistent state (Alexander Korotkov)</p>", "text": "Fix replay of GiST index micro-vacuum operations so that concurrent hot-standby queries do not see inconsistent state (Alexander Korotkov)", "title": "Fix replay of GiST index micro-vacuum operations so that concurrent hot-standby queries do not see inconsistent state", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "8961a838a0dc6011e793ab2ffb74d41072b449423f0a90acfa79ec856bb8bbad", "section_path": ["Changes"], "commit_groups": [["1b0280745", "8193d6407", "c952eae52", "e36e25275"]], "identity_text": "Fix replay of GiST index micro-vacuum operations so that concurrent hot-standby queries do not see inconsistent state (Alexander Korotkov)", "commit_aliases": ["1b0280745", "8193d6407", "c952eae52", "e36e25275"], "source_commits": ["e36e25275"], "source_entry_id": "10.7/changes/034", "db_id": "967e5c5fcbb35be2b126afbc4f2ca02e", "patch_ids": ["d78e6d59ffb4bbd58e6d6511e5d54332"], "statement_hash": "af3585138edab9cb2e907b81daca20defd0d398ccf6d1720fd92cc3c669adea0", "relations": [{"rule": 2, "type": "equivalent", "target": "72a5cf79aac0d860693d22d5302f360a", "evidence": {"same_day": true, "patch_ids": ["d78e6d59ffb4bbd58e6d6511e5d54332"], "statement_hash": "af3585138edab9cb2e907b81daca20defd0d398ccf6d1720fd92cc3c669adea0"}}, {"rule": 2, "type": "equivalent", "target": "8eab3e555bce0c6aa019dc4192091b7f", "evidence": {"same_day": true, "patch_ids": ["d78e6d59ffb4bbd58e6d6511e5d54332"], "statement_hash": "af3585138edab9cb2e907b81daca20defd0d398ccf6d1720fd92cc3c669adea0"}}], "version": "10.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "72a5cf79aac0d860693d22d5302f360a", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Fix replay of GiST index micro-vacuum operations so that concurrent hot-standby queries do not see inconsistent state", "evidence": {"same_day": true, "patch_ids": ["d78e6d59ffb4bbd58e6d6511e5d54332"], "statement_hash": "af3585138edab9cb2e907b81daca20defd0d398ccf6d1720fd92cc3c669adea0"}, "url": "/docs/compare/?release=11.2#11.2-9b025dbe4a5fdc77", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "8eab3e555bce0c6aa019dc4192091b7f", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Fix replay of GiST index micro-vacuum operations so that concurrent hot-standby queries do not see inconsistent state", "evidence": {"same_day": true, "patch_ids": ["d78e6d59ffb4bbd58e6d6511e5d54332"], "statement_hash": "af3585138edab9cb2e907b81daca20defd0d398ccf6d1720fd92cc3c669adea0"}, "url": "/docs/compare/?release=9.6.12#9.6.12-9b025dbe4a5fdc77", "source_url": "/docs/release/9.6.12/#AEN133889"}]}, {"id": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["a0696d295"], "source_entry_id": "10.7/changes/035", "db_id": "c67eaad49f3b340ee599e655c5022f9c", "patch_ids": ["176f89fff105e5b2fb146ac5afff4bea"], "statement_hash": "b7681bb53c5466ddf4658caa76606878d987b0c82da15b58354e7021e3bf06bc", "relations": [{"rule": 2, "type": "equivalent", "target": "3b43bca06e3d86d77965231396d53731", "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": "10.7", "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": "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": "3b43bca06e3d86d77965231396d53731", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-8c1229fab9e3bfa2", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["745871483", "c382a2b66", "cbdb8b4c0"], "source_entry_id": "10.7/changes/036", "db_id": "81a2ae019c7c1966d10fc81a4d3110d8", "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": "a8bc9a54d333b9c766b9cdd860ad0c9f", "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": "10.7", "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": "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": "a8bc9a54d333b9c766b9cdd860ad0c9f", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-9fdc117d5393aef9", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-2fcaf40cb1dfdaa9", "cves": [], "html": "<p>When making a PAM authentication request, don't set the <code>PAM_RHOST</code> variable if the connection is via a Unix socket (Thomas Munro)</p>\n<p>Previously that variable would be set to <code>[local]</code>, which is at best unhelpful, since it's supposed to be a host name.</p>", "text": "When making a PAM authentication request, don't set the PAM_RHOST variable if the connection is via a Unix socket (Thomas Munro) Previously that variable would be set to [local], which is at best unhelpful, since it's supposed to be a host name.", "title": "When making a PAM authentication request, don't set the PAM_RHOST variable if the connection is via a Unix socket", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "f213a2f75de9b71210f65ab65f6d8ae459685857505e9b10455084eb318f3956", "section_path": ["Changes"], "commit_groups": [["0640d9517", "0f9cdd7dc", "63d835066", "96ed0b870"]], "identity_text": "When making a PAM authentication request, don't set the PAM_RHOST variable if the connection is via a Unix socket (Thomas Munro) Previously that variable would be set to [local], which is at best unhelpful, since it's supposed to be a host name.", "commit_aliases": ["0640d9517", "0f9cdd7dc", "63d835066", "96ed0b870"], "source_commits": ["96ed0b870"], "source_entry_id": "10.7/changes/037", "db_id": "0d3afc748597de6e131a78e20ddabe6a", "patch_ids": ["0301ba2e94b667deb5c7d892fdff4bdf"], "statement_hash": "5ebeec1f20af33edad9645088b8b1f67ca3e3f6390737f6581ff21d209737736", "relations": [{"rule": 2, "type": "equivalent", "target": "617fef2ed4c2fe46e1d24b0b6b8d64ac", "evidence": {"same_day": true, "patch_ids": ["0301ba2e94b667deb5c7d892fdff4bdf"], "statement_hash": "5ebeec1f20af33edad9645088b8b1f67ca3e3f6390737f6581ff21d209737736"}}, {"rule": 2, "type": "equivalent", "target": "f94b97490565b050b57d5e6caba7122c", "evidence": {"same_day": true, "patch_ids": ["0301ba2e94b667deb5c7d892fdff4bdf"], "statement_hash": "5ebeec1f20af33edad9645088b8b1f67ca3e3f6390737f6581ff21d209737736"}}], "version": "10.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f94b97490565b050b57d5e6caba7122c", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "When making a PAM authentication request, don't set the PAM_RHOST variable if the connection is via a Unix socket", "evidence": {"same_day": true, "patch_ids": ["0301ba2e94b667deb5c7d892fdff4bdf"], "statement_hash": "5ebeec1f20af33edad9645088b8b1f67ca3e3f6390737f6581ff21d209737736"}, "url": "/docs/compare/?release=11.2#11.2-2fcaf40cb1dfdaa9", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "617fef2ed4c2fe46e1d24b0b6b8d64ac", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "When making a PAM authentication request, don't set the PAM_RHOST variable if the connection is via a Unix socket", "evidence": {"same_day": true, "patch_ids": ["0301ba2e94b667deb5c7d892fdff4bdf"], "statement_hash": "5ebeec1f20af33edad9645088b8b1f67ca3e3f6390737f6581ff21d209737736"}, "url": "/docs/compare/?release=9.6.12#9.6.12-2fcaf40cb1dfdaa9", "source_url": "/docs/release/9.6.12/#AEN133889"}]}, {"id": "10.7-a849ddac810905c5", "cves": [], "html": "<p>Disallow setting <code>client_min_messages</code> higher than <code>ERROR</code> (Jonah Harris, Tom Lane)</p>\n<p>Previously, it was possible to set this variable to <code>FATAL</code> or <code>PANIC</code>, 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 <code>ERROR</code> 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/10.7/#id-1.11.6.21.5", "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": ["c09daa910"], "source_entry_id": "10.7/changes/038", "db_id": "00afac51149d596e81beb96b7961f8ac", "patch_ids": ["9a86cb436a2089c18bd5a31ec45c903e"], "statement_hash": "6ff305814c145e16d87d251b327ccae28792a746d8eb5bac329573c5a8792f73", "relations": [{"rule": 2, "type": "equivalent", "target": "576a15adacf237a3eea4307a28cac774", "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": "10.7", "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": "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": "576a15adacf237a3eea4307a28cac774", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "title": "Disallow setting client_min_messages higher than ERROR", "evidence": {"same_day": true, "patch_ids": ["9a86cb436a2089c18bd5a31ec45c903e"], "statement_hash": "6ff305814c145e16d87d251b327ccae28792a746d8eb5bac329573c5a8792f73"}, "url": "/docs/compare/?release=9.5.16#9.5.16-a849ddac810905c5", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["6106f9dd7", "8eb4a9312", "dd815a94c"], "source_entry_id": "10.7/changes/039", "db_id": "45d213b7196fa46471cd8cef8f127df4", "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": "625b5b92d86d5f7ec6c3f0d1ad82c1fc", "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": "10.7", "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": "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": "625b5b92d86d5f7ec6c3f0d1ad82c1fc", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-428533034e41760c", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["2e8ed4659", "32060f678"], "source_entry_id": "10.7/changes/040", "db_id": "01d435523e7c790e12b2b8dfcc84cbf6", "patch_ids": ["3e2ed163afd32784067e11ef1d92585f", "d368ed5b1a0dbe4032c0bb31b6671f10"], "statement_hash": "d0a89e5e9f09f214e6300b13c4222fefbca457a005efe79f12366b4a5f55f797", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "d9a5d1d2e05d9ec248430f8e7952bd18", "evidence": {"same_day": true, "patch_ids": ["3e2ed163afd32784067e11ef1d92585f", "d368ed5b1a0dbe4032c0bb31b6671f10"], "statement_hash": "d0a89e5e9f09f214e6300b13c4222fefbca457a005efe79f12366b4a5f55f797"}}], "version": "10.7", "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": "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": "d9a5d1d2e05d9ec248430f8e7952bd18", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-bff5b727f5e0c2c8", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-50cf03c981ebd665", "cves": [], "html": "<p>Fix <span>psql</span>'s <code>\\g</code> <em><code>target</code></em> meta-command to work with <code>COPY TO STDOUT</code> (Daniel Vérité)</p>\n<p>Previously, the <em><code>target</code></em> 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/10.7/#id-1.11.6.21.5", "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": ["8e97a97b3"], "source_entry_id": "10.7/changes/041", "db_id": "c618564ee9c72ab927a920643066d530", "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": "84ef57936d4146c8a22f07fe791247be", "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"}}], "version": "10.7", "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": "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"}, {"db_id": "84ef57936d4146c8a22f07fe791247be", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-50cf03c981ebd665", "source_url": "/docs/release/9.5.16/#AEN128667"}]}, {"id": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["815409093"], "source_entry_id": "10.7/changes/042", "db_id": "82efaccc909edce2e198d3044d547df2", "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": "34cef121c7493649d500f2d8e0fc6c3e", "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": "b85bd708bcef2c922bd53a37ba150d27", "evidence": {"same_day": true, "patch_ids": ["0d22e3a5a55971379d0c07fd29212ac8"], "statement_hash": "1780726b51bc0a6d0b5a07ecf49a5eeab18852953ebc9d571ed19f81e9392544"}}], "version": "10.7", "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": "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": "34cef121c7493649d500f2d8e0fc6c3e", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-2f59f06fd8fc3cd9", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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>“<span>archive items not in correct section order</span>”</span>; less harmlessly, selective-restore options depending on those labels, such as <code>--section</code>, 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/10.7/#id-1.11.6.21.5", "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": ["dc42602f1"], "source_entry_id": "10.7/changes/043", "db_id": "ed75610318f26953695685c0cc9914ea", "patch_ids": ["225a035e5d0a62deac6d9cad98b020bb"], "statement_hash": "2910d1a5028eb80b5f1d0afde01e4f07726e139e3aa8aad32ace8df485beea85", "relations": [{"rule": 2, "type": "equivalent", "target": "0c84a59475fdf415649c3fca62db12e9", "evidence": {"same_day": true, "patch_ids": ["225a035e5d0a62deac6d9cad98b020bb"], "statement_hash": "2910d1a5028eb80b5f1d0afde01e4f07726e139e3aa8aad32ace8df485beea85"}}, {"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": "f3494c6e100c97ff9ac7c9af38b0f919", "evidence": {"same_day": true, "patch_ids": ["225a035e5d0a62deac6d9cad98b020bb"], "statement_hash": "2910d1a5028eb80b5f1d0afde01e4f07726e139e3aa8aad32ace8df485beea85"}}], "version": "10.7", "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": "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": "0c84a59475fdf415649c3fca62db12e9", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-60720808eb0e1c99", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["73668c590"], "source_entry_id": "10.7/changes/044", "db_id": "d78f112d08578b7d46e95c08df306243", "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": "7cd4fd1329cb6190a2d9dc9a02a62ce8", "evidence": {"same_day": true, "patch_ids": ["8449bac03ac98ea37ec791b5fc11c33d"], "statement_hash": "d52b019aabe44c168eded5320c19bf9f077f75b13d187e77fbfde5f3dba93948"}}], "version": "10.7", "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": "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": "7cd4fd1329cb6190a2d9dc9a02a62ce8", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-4aa5a780598ae0bc", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-84a4df9b34ae6773", "cves": [], "html": "<p>Properly disregard <code>SIGPIPE</code> errors if <code>COPY FROM PROGRAM</code> stops reading the program's output early (Tom Lane)</p>\n<p>This case isn't actually reachable directly with <code>COPY</code>, but it can happen when using <code>contrib/file_fdw</code>.</p>", "text": "Properly disregard SIGPIPE errors if COPY FROM PROGRAM stops reading the program's output early (Tom Lane) This case isn't actually reachable directly with COPY, but it can happen when using contrib/file_fdw.", "title": "Properly disregard SIGPIPE errors if COPY FROM PROGRAM stops reading the program's output early", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "9495b0c6764aa869d62e5a7cb938e3bebdcd65c78ef1516ae9f9d15977508088", "section_path": ["Changes"], "commit_groups": [["0064d0e9f", "cb09903fe", "e2631255e"], ["34010ac2f", "ade2d61ed", "b1894a607"], ["8285fae07", "8dc49a893", "ffa4cbd62"]], "identity_text": "Properly disregard SIGPIPE errors if COPY FROM PROGRAM stops reading the program's output early (Tom Lane) This case isn't actually reachable directly with COPY, but it can happen when using contrib/file_fdw.", "commit_aliases": ["0064d0e9f", "34010ac2f", "8285fae07", "8dc49a893", "ade2d61ed", "b1894a607", "cb09903fe", "e2631255e", "ffa4cbd62"], "source_commits": ["0064d0e9f", "34010ac2f", "8285fae07"], "source_entry_id": "10.7/changes/045", "db_id": "e946cd96f5a923f18e81016b2cda15dd", "patch_ids": ["157596d2fb7ec181471b0c85b0dc9f58", "1de4aa36a5f613b3f82e82d304ba7e92", "78a42f39766c0c3a80f988e09bb7ac7a"], "statement_hash": "54871026242fa0d80be27b0c40da715b651e06989ed79cd2848ce42f979146f3", "relations": [{"rule": 2, "type": "equivalent", "target": "756492ad3d99d3b28ed8258b81968903", "evidence": {"same_day": true, "patch_ids": ["157596d2fb7ec181471b0c85b0dc9f58", "1de4aa36a5f613b3f82e82d304ba7e92", "78a42f39766c0c3a80f988e09bb7ac7a"], "statement_hash": "54871026242fa0d80be27b0c40da715b651e06989ed79cd2848ce42f979146f3"}}], "version": "10.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "756492ad3d99d3b28ed8258b81968903", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Properly disregard SIGPIPE errors if COPY FROM PROGRAM stops reading the program's output early", "evidence": {"same_day": true, "patch_ids": ["157596d2fb7ec181471b0c85b0dc9f58", "1de4aa36a5f613b3f82e82d304ba7e92", "78a42f39766c0c3a80f988e09bb7ac7a"], "statement_hash": "54871026242fa0d80be27b0c40da715b651e06989ed79cd2848ce42f979146f3"}, "url": "/docs/compare/?release=11.2#11.2-84a4df9b34ae6773", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}]}, {"id": "10.7-d547b2b4f9159a4a", "cves": [], "html": "<p>Fix <code>contrib/hstore</code> to calculate correct hash values for empty <code>hstore</code> 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 <code>hstore</code> 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 <code>hstore</code> 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/10.7/#id-1.11.6.21.5", "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": ["bcbb68278"], "source_entry_id": "10.7/changes/046", "db_id": "c8cb8ec0847b1a07ec02b663fdf12de7", "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": "97160ddd803569a7384f09ff7e91186a", "evidence": {"same_day": true, "patch_ids": ["bab1287e035cd1bef1182b510084a83a"], "statement_hash": "9ea45f86214864f0c30a2635096eaf9da5a010645be120d3607d5f7be63b02b5"}}], "version": "10.7", "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": "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": "97160ddd803569a7384f09ff7e91186a", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-d547b2b4f9159a4a", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-47c2a8e51163f4fa", "cves": [], "html": "<p>Avoid crashes and excessive runtime with large inputs to <code>contrib/intarray</code>'s <code>gist__int_ops</code> 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/10.7/#id-1.11.6.21.5", "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": ["e193fb991"], "source_entry_id": "10.7/changes/047", "db_id": "457ba9fee0f51ef77ce9f6d12c17dce3", "patch_ids": ["862b3d2b14eb14439b1f23072c53f8d8"], "statement_hash": "25c9c9db3018edd06c81a384c659889a43ce41cb14478d2a40ee6f21fb231c91", "relations": [{"rule": 2, "type": "equivalent", "target": "35763572b5498b6720ca94621d06af46", "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": "10.7", "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": "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": "35763572b5498b6720ca94621d06af46", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-47c2a8e51163f4fa", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-87dfafa42b193863", "cves": [], "html": "<p>In <span>configure</span>, look for <code>python3</code> and then <code>python2</code> if <code>python</code> isn't found (Peter Eisentraut)</p>\n<p>This allows PL/Python to be configured without explicitly specifying <code>PYTHON</code> on platforms that no longer provide an unversioned <code>python</code> executable.</p>", "text": "In configure, look for python3 and then python2 if python isn't found (Peter Eisentraut) This allows PL/Python to be configured without explicitly specifying PYTHON on platforms that no longer provide an unversioned python executable.", "title": "In configure, look for python3 and then python2 if python isn't found", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "194779fa3c0c63f9fe6bef972e754797de88da464dffbe96c6e15c0917411a04", "section_path": ["Changes"], "commit_groups": [["3d498c65a", "7291733ac", "cd1873160"]], "identity_text": "In configure, look for python3 and then python2 if python isn't found (Peter Eisentraut) This allows PL/Python to be configured without explicitly specifying PYTHON on platforms that no longer provide an unversioned python executable.", "commit_aliases": ["3d498c65a", "7291733ac", "cd1873160"], "source_commits": ["cd1873160"], "source_entry_id": "10.7/changes/048", "db_id": "4c9525d942960c5d916712586157c2b2", "patch_ids": ["905da4d2b785227bff99972de6dfc960"], "statement_hash": "7585b644ed59b933ed1e1f8addb1f687f751034d1f07a495044cb59e281a3ad0", "relations": [{"rule": 2, "type": "equivalent", "target": "cdcf47ae1bf11a933aeaeca026d8cbca", "evidence": {"same_day": true, "patch_ids": ["905da4d2b785227bff99972de6dfc960"], "statement_hash": "7585b644ed59b933ed1e1f8addb1f687f751034d1f07a495044cb59e281a3ad0"}}], "version": "10.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cdcf47ae1bf11a933aeaeca026d8cbca", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "In configure, look for python3 and then python2 if python isn't found", "evidence": {"same_day": true, "patch_ids": ["905da4d2b785227bff99972de6dfc960"], "statement_hash": "7585b644ed59b933ed1e1f8addb1f687f751034d1f07a495044cb59e281a3ad0"}, "url": "/docs/compare/?release=11.2#11.2-87dfafa42b193863", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}]}, {"id": "10.7-faf9604d537866b6", "cves": [], "html": "<p>Support new Makefile variables <code>PG_CFLAGS</code>, <code>PG_CXXFLAGS</code>, and <code>PG_LDFLAGS</code> 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/10.7/#id-1.11.6.21.5", "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": ["da14c9b19"], "source_entry_id": "10.7/changes/049", "db_id": "a0fbf30e3f583db5874a0438fb748310", "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": "905aa0c9bcd5ae5bd19ffc3cb6d8b68f", "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": "10.7", "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": "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": "905aa0c9bcd5ae5bd19ffc3cb6d8b68f", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-faf9604d537866b6", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-6ba6bacc67a69ca2", "cves": [], "html": "<p>Fix Perl-coded build scripts to not assume <span>“<span><code>.</code></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/10.7/#id-1.11.6.21.5", "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": ["1a6244216", "1f28906bf", "1fbb9bda0", "be037c11b"], "source_entry_id": "10.7/changes/050", "db_id": "5feff61c5da811b9505a77ce4704cdc9", "patch_ids": ["0ded4067d557dad634afe0d73dc977e1", "48ae0597594a2b9db7c6f100401cd710", "9f3b6053bfeb993875e9ed0618925e2c", "ad3c5cc2c6849ea5370e52c293300028"], "statement_hash": "ddf2130d130aed3bffc4bc8148913acede169b5d15ea7632d5bcc2d83e4bad69", "relations": [{"rule": 2, "type": "equivalent", "target": "babf771f2176629b4e9c39611c62f1e2", "evidence": {"same_day": true, "patch_ids": ["0ded4067d557dad634afe0d73dc977e1", "48ae0597594a2b9db7c6f100401cd710", "9f3b6053bfeb993875e9ed0618925e2c", "ad3c5cc2c6849ea5370e52c293300028"], "statement_hash": "ddf2130d130aed3bffc4bc8148913acede169b5d15ea7632d5bcc2d83e4bad69"}}, {"rule": 2, "type": "equivalent", "target": "be020029fbce24265349fdbd6c61fd12", "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": "10.7", "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": "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": "be020029fbce24265349fdbd6c61fd12", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-54efb1e058450472", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["139e42742"], "source_entry_id": "10.7/changes/051", "db_id": "65db162d02c4b6854b98a2a7673e3435", "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": "74b4e5f3c8390541ea96e4142d96711e", "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": "10.7", "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": "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": "74b4e5f3c8390541ea96e4142d96711e", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-6596642dd33b694d", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.7-6e2070a1b0e77ed0", "cves": [], "html": "<p>Relocate call of <code>set_rel_pathlist_hook</code> so that extensions can use it to supply partial paths for parallel queries (KaiGai Kohei)</p>\n<p>This is not expected to affect existing use-cases.</p>", "text": "Relocate call of set_rel_pathlist_hook so that extensions can use it to supply partial paths for parallel queries (KaiGai Kohei) This is not expected to affect existing use-cases.", "title": "Relocate call of set_rel_pathlist_hook so that extensions can use it to supply partial paths for parallel queries", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "c6570607283397786c267c0b66a127f79631837811055783adb2e15154f92bb3", "section_path": ["Changes"], "commit_groups": [["027b5a300", "6257f525a", "640158386", "dc0eb137f"]], "identity_text": "Relocate call of set_rel_pathlist_hook so that extensions can use it to supply partial paths for parallel queries (KaiGai Kohei) This is not expected to affect existing use-cases.", "commit_aliases": ["027b5a300", "6257f525a", "640158386", "dc0eb137f"], "source_commits": ["dc0eb137f"], "source_entry_id": "10.7/changes/052", "db_id": "92bdf535b09020a1519a8b05e5441fb7", "patch_ids": ["4c5c53bb879a76451003d2ea0923a4b0"], "statement_hash": "e4e97d1912e848501ff09da850bd62750a679249182d6ed524629644e955ce37", "relations": [{"rule": 2, "type": "equivalent", "target": "382fa2e1f7094edddcdee34b4ab0ebb4", "evidence": {"same_day": true, "patch_ids": ["4c5c53bb879a76451003d2ea0923a4b0"], "statement_hash": "e4e97d1912e848501ff09da850bd62750a679249182d6ed524629644e955ce37"}}, {"rule": 2, "type": "equivalent", "target": "c29324ca9a84e42f356dd0b24c0439de", "evidence": {"same_day": true, "patch_ids": ["4c5c53bb879a76451003d2ea0923a4b0"], "statement_hash": "e4e97d1912e848501ff09da850bd62750a679249182d6ed524629644e955ce37"}}], "version": "10.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "382fa2e1f7094edddcdee34b4ab0ebb4", "kind": "equivalent", "version": "11.2", "label": "11.2", "title": "Relocate call of set_rel_pathlist_hook so that extensions can use it to supply partial paths for parallel queries", "evidence": {"same_day": true, "patch_ids": ["4c5c53bb879a76451003d2ea0923a4b0"], "statement_hash": "e4e97d1912e848501ff09da850bd62750a679249182d6ed524629644e955ce37"}, "url": "/docs/compare/?release=11.2#11.2-6e2070a1b0e77ed0", "source_url": "/docs/release/11.2/#id-1.11.6.25.5"}, {"db_id": "c29324ca9a84e42f356dd0b24c0439de", "kind": "equivalent", "version": "9.6.12", "label": "9.6.12", "title": "Relocate call of set_rel_pathlist_hook so that extensions can use it to supply partial paths for parallel queries", "evidence": {"same_day": true, "patch_ids": ["4c5c53bb879a76451003d2ea0923a4b0"], "statement_hash": "e4e97d1912e848501ff09da850bd62750a679249182d6ed524629644e955ce37"}, "url": "/docs/compare/?release=9.6.12#9.6.12-6e2070a1b0e77ed0", "source_url": "/docs/release/9.6.12/#AEN133889"}]}, {"id": "10.7-314b47a8ddd3ae6b", "cves": [], "html": "<p>Rename red-black tree support functions to use <code>rbt</code> prefix not <code>rb</code> prefix (Tom Lane)</p>\n<p>This avoids name collisions with Ruby functions, which broke PL/Ruby. It's hoped that there are no other affected extensions.</p>", "text": "Rename red-black tree support functions to use rbt prefix not rb prefix (Tom Lane) This avoids name collisions with Ruby functions, which broke PL/Ruby. It's hoped that there are no other affected extensions.", "title": "Rename red-black tree support functions to use rbt prefix not rb prefix", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.7/#id-1.11.6.21.5", "source_hash": "d6c7846df637b7949cf1a66be8cecc8acc8ed6fab672e472ed57d2d70b076a5c", "section_path": ["Changes"], "commit_groups": [["003c68a3b", "1f28ec6be", "b2e754c14"]], "identity_text": "Rename red-black tree support functions to use rbt prefix not rb prefix (Tom Lane) This avoids name collisions with Ruby functions, which broke PL/Ruby. It's hoped that there are no other affected extensions.", "commit_aliases": ["003c68a3b", "1f28ec6be", "b2e754c14"], "source_commits": ["b2e754c14"], "source_entry_id": "10.7/changes/053", "db_id": "df459454eaa00e82ec9d18ae69918099", "patch_ids": ["e76a2575f95720cece0ca6df9770e734"], "statement_hash": "8bd50ae860c4fd5ec18f566869c831d96053832f2f80fc1723d19b716d2628a9", "relations": [{"rule": 2, "type": "equivalent", "target": "b2b63130886329bb7fbe86266a95c046", "evidence": {"same_day": false, "patch_ids": ["e76a2575f95720cece0ca6df9770e734"], "statement_hash": "8bd50ae860c4fd5ec18f566869c831d96053832f2f80fc1723d19b716d2628a9"}}], "version": "10.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b2b63130886329bb7fbe86266a95c046", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Rename red-black tree support functions to use rbt prefix not rb prefix", "evidence": {"same_day": false, "patch_ids": ["e76a2575f95720cece0ca6df9770e734"], "statement_hash": "8bd50ae860c4fd5ec18f566869c831d96053832f2f80fc1723d19b716d2628a9"}, "url": "/docs/compare/?release=11.1#11.1-314b47a8ddd3ae6b", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}]}, {"id": "10.7-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/10.7/#id-1.11.6.21.5", "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": ["09c5f045c"], "source_entry_id": "10.7/changes/054", "db_id": "7f0d750645e2c102237305043ce3b2be", "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": "8fe8423f1e22b0dc72ef463701d7b1ce", "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": "10.7", "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": "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": "8fe8423f1e22b0dc72ef463701d7b1ce", "kind": "equivalent", "version": "9.5.16", "label": "9.5.16", "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.5.16#9.5.16-9db43ad8145e521b", "source_url": "/docs/release/9.5.16/#AEN128667"}, {"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": "10.6", "major": "10", "minor": 6, "manual": "10", "status": "stable", "doc_git": "", "version": "10.6", "eol_date": "2022-11-10", "date_text": "2018-11-08", "supported": false, "manual_url": "/docs/10/release-10-6.html", "source_url": "/docs/release/10.6/", "entry_count": 71, "placeholder": false, "content_hash": "31d81031fc43f1ff024246d77b88bc61e20d9da26be8aef0c7bf9fc8b641d8db", "manual_build": "10.23", "source_as_of": "", "changes_count": 71, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.X.</p>\n<p>However, if you use the <code>pg_stat_statements</code> extension, see the changelog entry below about that.</p>\n<p>Also, if you are upgrading from a version earlier than 10.4, see <a href=\"/docs/10/release-10-4.html\" title=\"E.20. Release 10.4\">Section E.20</a>.</p>", "compatibility_count": 0, "label": "10.6", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2882, "support_days": -1419, "entries": [{"id": "10.6-d75ce35273aaf943", "cves": ["CVE-2018-16850"], "html": "<p>Ensure proper quoting of transition table names when <span>pg_dump</span> emits <code>CREATE TRIGGER ... REFERENCING</code> commands (Tom Lane)</p>\n<p>This oversight could be exploited by an unprivileged user to gain superuser privileges during the next dump/reload or <span>pg_upgrade</span> run. (CVE-2018-16850)</p>", "text": "Ensure proper quoting of transition table names when pg_dump emits CREATE TRIGGER ... REFERENCING commands (Tom Lane) This oversight could be exploited by an unprivileged user to gain superuser privileges during the next dump/reload or pg_upgrade run. (CVE-2018-16850)", "title": "Ensure proper quoting of transition table names when pg_dump emits CREATE TRIGGER ... REFERENCING commands", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "7371719c193e83bd209b8c8ff7aa85a1ec9e3a477e8631477fc549e4a777b59e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure proper quoting of transition table names when pg_dump emits CREATE TRIGGER ... REFERENCING commands (Tom Lane) This oversight could be exploited by an unprivileged user to gain superuser privileges during the next dump/reload or pg_upgrade run. (CVE-2018-16850)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/001", "db_id": "7dc8bb661661c4652580fc730f54c9d5", "patch_ids": [], "statement_hash": "744de87375de2cd9e56d0909359e99f89ecb7ef0ffd00924f25c94ca4f7c7875", "relations": [{"rule": 2, "type": "equivalent", "target": "fb62e8b6ce81e5a8bcfcaa5ad5ac32b0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "744de87375de2cd9e56d0909359e99f89ecb7ef0ffd00924f25c94ca4f7c7875"}}], "version": "10.6", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "fb62e8b6ce81e5a8bcfcaa5ad5ac32b0", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Ensure proper quoting of transition table names when pg_dump emits CREATE TRIGGER ... REFERENCING commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "744de87375de2cd9e56d0909359e99f89ecb7ef0ffd00924f25c94ca4f7c7875"}, "url": "/docs/compare/?release=11.1#11.1-d75ce35273aaf943", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}]}, {"id": "10.6-a2555d3509daf6da", "cves": [], "html": "<p>Fix corner-case failures in <code>has_<em><code>foo</code></em>_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/10.6/#id-1.11.6.22.5", "source_hash": "4cfaeedb54b7d89589734505d04f66bab2b684699984bed2fd831b0cc35c794e", "section_path": ["Changes"], "commit_groups": [["01c7a87df", "3d0f68dd3", "419cc8add", "6d73983be", "7eed72333", "dad4df0fc", "fd81fae67"]], "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": ["01c7a87df", "3d0f68dd3", "419cc8add", "6d73983be", "7eed72333", "dad4df0fc", "fd81fae67"], "source_commits": ["7eed72333"], "source_entry_id": "10.6/changes/002", "db_id": "97090aaaef1aa21198fa7fe47f3961e9", "patch_ids": ["f56b45a0b57ffb0625b8236ae15dc9c7"], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803", "relations": [{"rule": 2, "type": "equivalent", "target": "1c7d1094b3823c84cbc602a18abdac46", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}}, {"rule": 2, "type": "equivalent", "target": "6cece4c576a523c7173476b0e107e332", "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": "c20cf7d99d1186481d20e4a797919476", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "6cece4c576a523c7173476b0e107e332", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-a2555d3509daf6da", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-a3373a6db507d85a", "cves": [], "html": "<p>Fix <code>pg_get_partition_constraintdef()</code> to return NULL rather than fail when passed an invalid relation OID (Tom Lane)</p>", "text": "Fix pg_get_partition_constraintdef() to return NULL rather than fail when passed an invalid relation OID (Tom Lane)", "title": "Fix pg_get_partition_constraintdef() to return NULL rather than fail when passed an invalid relation OID", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "b5513dfaee93e9238424b686dca1c46e43c74382f09c3b994f792b58f0fe2f5b", "section_path": ["Changes"], "commit_groups": [["49507dec4", "aaf10f32a", "dff3f06dc"]], "identity_text": "Fix pg_get_partition_constraintdef() to return NULL rather than fail when passed an invalid relation OID (Tom Lane)", "commit_aliases": ["49507dec4", "aaf10f32a", "dff3f06dc"], "source_commits": ["dff3f06dc"], "source_entry_id": "10.6/changes/003", "db_id": "08051583279d26fd7166bdccd87ff36f", "patch_ids": ["c90484350b4db6d9749ce55fdd6b5bdd"], "statement_hash": "853473ceeac8830e9e7ae1af971971d78aed97dfc601d7f98752309781f7dbfd", "relations": [], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "2033dcb86518d4136089fd8ac23fa5942cc32626c59d964e29a8ccf9be6794a6", "section_path": ["Changes"], "commit_groups": [["03e0bc117", "77c2663de", "a389ddc75", "ab78c6e36", "b7f6bcbff", "dea7fc60a", "f7d0343ea"], ["2ba7c4e6c", "41cfae1f3", "450b24741", "861670369", "bc552b322", "c8ea87e4b", "f6f61d937"]], "identity_text": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings (Andrew Gierth)", "commit_aliases": ["03e0bc117", "2ba7c4e6c", "41cfae1f3", "450b24741", "77c2663de", "861670369", "a389ddc75", "ab78c6e36", "b7f6bcbff", "bc552b322", "c8ea87e4b", "dea7fc60a", "f6f61d937", "f7d0343ea"], "source_commits": ["ab78c6e36", "f6f61d937"], "source_entry_id": "10.6/changes/004", "db_id": "2d8e20ffd2a0f3ef7214458b985b5b67", "patch_ids": ["b8127cb0eae06d401ffcb8eae8470019", "fd839875783915a52480c2244d2b0528"], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "c4bca64fb5f68ada6b7fc67b3e745773", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "c4bca64fb5f68ada6b7fc67b3e745773", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-11947cfaa867abc5", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-c195740763ce652a", "cves": [], "html": "<p>Fix parsing of standard multi-character operators that are immediately followed by a comment or <code>+</code> or <code>-</code> (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/10.6/#id-1.11.6.22.5", "source_hash": "2b04a3f38f1e0a789942f878a4f558e61f8c5ec0b1384460aed4effa2e32c0ef", "section_path": ["Changes"], "commit_groups": [["5b4555f90", "5ec70a928", "a40631a92", "af988d130", "d64fad666"]], "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": ["5b4555f90", "5ec70a928", "a40631a92", "af988d130", "d64fad666"], "source_commits": ["d64fad666"], "source_entry_id": "10.6/changes/005", "db_id": "190ac69c210f99a98bb267c24a86d1f0", "patch_ids": ["bcc47fffe5466038aeff72db72797b61"], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c", "relations": [{"rule": 2, "type": "equivalent", "target": "e2d655bf25a14c39e08dfe12cb41a503", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c"}}, {"rule": 2, "type": "equivalent", "target": "f4dcfa6102f0944db7c32e1c2d4c50d5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "f4dcfa6102f0944db7c32e1c2d4c50d5", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-c195740763ce652a", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-21a8573ec3fb9ad3", "cves": [], "html": "<p>Avoid O(N^3) slowdown in lexer for long strings of <code>+</code> or <code>-</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "3bb29584c75098732d7a3a5933423d0ce5bf6a8e07c7bd719f89e631afaf5c6d", "section_path": ["Changes"], "commit_groups": [["0b42bd459", "2dbfbd630", "4854ead60", "6c5ed6836", "9923c934d", "ad871a9d7", "d4a63f829"]], "identity_text": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters (Andrew Gierth)", "commit_aliases": ["0b42bd459", "2dbfbd630", "4854ead60", "6c5ed6836", "9923c934d", "ad871a9d7", "d4a63f829"], "source_commits": ["2dbfbd630"], "source_entry_id": "10.6/changes/006", "db_id": "2c554df258bdc8377d8bbc785e5d5d9f", "patch_ids": ["0182f5966e314c923d79ed40b932d9f5"], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790", "relations": [{"rule": 2, "type": "equivalent", "target": "226aea47f8112ce926f307dd99216b28", "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": "3ea1ad5e1e8b0c97d19b6f7e0ebf40f7", "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": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "3ea1ad5e1e8b0c97d19b6f7e0ebf40f7", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-21a8573ec3fb9ad3", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "36e1dbe4e5080a0f907f2699df081656240420dcd45ec833d59bf10dcc1e55fe", "section_path": ["Changes"], "commit_groups": [["3cf3a65cb", "520acab17", "6302fe6b2", "67b161eae", "807c1c555", "d2ecc27c3", "d31ebbff5"]], "identity_text": "Fix mis-execution of SubPlans when the outer query is being scanned backwards (Andrew Gierth)", "commit_aliases": ["3cf3a65cb", "520acab17", "6302fe6b2", "67b161eae", "807c1c555", "d2ecc27c3", "d31ebbff5"], "source_commits": ["d31ebbff5"], "source_entry_id": "10.6/changes/007", "db_id": "abd82ba9e0388c32ad9ea1611cdbe3b5", "patch_ids": ["72386d57f8445a20b0741c637e3e0364"], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1", "relations": [{"rule": 2, "type": "equivalent", "target": "22a5e153958bb020b46a98e742603a0b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}}, {"rule": 2, "type": "equivalent", "target": "2d6b367ebcd684a522541fc8e74b0c84", "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": "dcd9813510d56f5391eaf1bcb59c04fa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "2d6b367ebcd684a522541fc8e74b0c84", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-9061947cfb3aedb4", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-856345d5f66b4c53", "cves": [], "html": "<p>Fix failure of <code>UPDATE/DELETE ... WHERE CURRENT OF ...</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "0e5bf36bc4dcc8f78d7e27a5b99debbce612187408dd8fc8168540333122b7ef", "section_path": ["Changes"], "commit_groups": [["00011a6ae", "38cb01084", "5ed281e21", "77d2a4866", "89b280e13", "c8a978bf4", "fe30cd25e"]], "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": ["00011a6ae", "38cb01084", "5ed281e21", "77d2a4866", "89b280e13", "c8a978bf4", "fe30cd25e"], "source_commits": ["5ed281e21"], "source_entry_id": "10.6/changes/008", "db_id": "7774665d3d540dff9f533392cf41364b", "patch_ids": ["5935ba3e9848e6ea4ecd85fc3e8bff09"], "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": "b02323187c02b1b18500db0838a9338a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}}, {"rule": 2, "type": "equivalent", "target": "d52d30924584e7029ad77bdbdcabb0bf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "d52d30924584e7029ad77bdbdcabb0bf", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-856345d5f66b4c53", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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-<code>SELECT</code> inside a <code>CASE</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "5d242e3beeb742692f76e4bfa3e22894bd2675173ee70b89610a8ead83468e3f", "section_path": ["Changes"], "commit_groups": [["1f4a920b7", "2a97a0ad3", "591d0ac88", "849475510", "99cbbbbd1", "9b14bbd52", "f13e2d1ce"]], "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": ["1f4a920b7", "2a97a0ad3", "591d0ac88", "849475510", "99cbbbbd1", "9b14bbd52", "f13e2d1ce"], "source_commits": ["99cbbbbd1"], "source_entry_id": "10.6/changes/009", "db_id": "738e1481a5390ca38f5fa6fe6ea8d549", "patch_ids": ["579ff9e62d8fc77cf98c921e55341475"], "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": "4b48cb645fd752e0d8ab07bdb5def241", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}}, {"rule": 2, "type": "equivalent", "target": "6cb6bf95285b4e0346c3310a8ed84fcd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "4b48cb645fd752e0d8ab07bdb5def241", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}, "url": "/docs/compare/?release=9.5.15#9.5.15-815732d97d49e8b4", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-568f8c1588a68e2e", "cves": [], "html": "<p>Prevent creation of a partition in a trigger attached to its parent table (Amit Langote)</p>\n<p>Ideally we'd allow that, but for the moment it has to be blocked to avoid crashes.</p>", "text": "Prevent creation of a partition in a trigger attached to its parent table (Amit Langote) Ideally we'd allow that, but for the moment it has to be blocked to avoid crashes.", "title": "Prevent creation of a partition in a trigger attached to its parent table", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "144340b482ae78535a8127a13dd0b5dcbeac0968bd35ecdb45669046d9dbb6c5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent creation of a partition in a trigger attached to its parent table (Amit Langote) Ideally we'd allow that, but for the moment it has to be blocked to avoid crashes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/010", "db_id": "88247caa9ec6c02189758703d85825bb", "patch_ids": [], "statement_hash": "54e8a13ec9697b1c803065f7a737228066524252526f0464fb58401751046437", "relations": [{"rule": 2, "type": "equivalent", "target": "74d748c9f055466c74a78a37e8b8366c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "54e8a13ec9697b1c803065f7a737228066524252526f0464fb58401751046437"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "74d748c9f055466c74a78a37e8b8366c", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Prevent creation of a partition in a trigger attached to its parent table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "54e8a13ec9697b1c803065f7a737228066524252526f0464fb58401751046437"}, "url": "/docs/compare/?release=11.1#11.1-568f8c1588a68e2e", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}]}, {"id": "10.6-2499bb54236c1f00", "cves": [], "html": "<p>Fix problems with applying <code>ON COMMIT DELETE ROWS</code> to a partitioned temporary table (Amit Langote)</p>", "text": "Fix problems with applying ON COMMIT DELETE ROWS to a partitioned temporary table (Amit Langote)", "title": "Fix problems with applying ON COMMIT DELETE ROWS to a partitioned temporary table", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "ce5cdf43a40b129bdafcda891fb60f25ef02df6e142101f252adcc8e48071b1d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix problems with applying ON COMMIT DELETE ROWS to a partitioned temporary table (Amit Langote)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/011", "db_id": "42d3bb2d44127732112144519ca75450", "patch_ids": [], "statement_hash": "a83333bc181a07682110ecd2cc8f64a25694da271d654a8d09499fd0e1c08d14", "relations": [{"rule": 2, "type": "equivalent", "target": "f104b877b793bcf60c7c1d452b10cd2b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a83333bc181a07682110ecd2cc8f64a25694da271d654a8d09499fd0e1c08d14"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f104b877b793bcf60c7c1d452b10cd2b", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Fix problems with applying ON COMMIT DELETE ROWS to a partitioned temporary table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a83333bc181a07682110ecd2cc8f64a25694da271d654a8d09499fd0e1c08d14"}, "url": "/docs/compare/?release=11.1#11.1-2499bb54236c1f00", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}]}, {"id": "10.6-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 <code>contrib/ltree</code> and <code>contrib/pg_trgm</code>.</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/10.6/#id-1.11.6.22.5", "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": "10.6/changes/012", "db_id": "3b1425c29091cb957c19ef962eedcc91", "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": "4c4389058c6ec15d24710974ee433b72", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}}, {"rule": 2, "type": "equivalent", "target": "71a0050bfe91eb9a80a48cf58fa38867", "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": "10.6", "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": "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": "71a0050bfe91eb9a80a48cf58fa38867", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-f307e6e56c1e29ff", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-7792dd89834fda13", "cves": [], "html": "<p>Disallow pushing sub-<code>SELECT</code>s containing window functions, <code>LIMIT</code>, or <code>OFFSET</code> to parallel workers (Amit Kapila)</p>\n<p>Such cases could result in inconsistent behavior due to different workers getting different answers, as a result of indeterminacy due to row-ordering variations.</p>", "text": "Disallow pushing sub-SELECTs containing window functions, LIMIT, or OFFSET to parallel workers (Amit Kapila) Such cases could result in inconsistent behavior due to different workers getting different answers, as a result of indeterminacy due to row-ordering variations.", "title": "Disallow pushing sub-SELECTs containing window functions, LIMIT, or OFFSET to parallel workers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "db98b8581b422803fe1f79fd5a7c1039f827bfc81ad4849dfff20d7f83fec688", "section_path": ["Changes"], "commit_groups": [["14e9b2a75", "2ce253cf5", "bf61873ae", "f658235a4"], ["1ceb103e7", "568b4e1fd", "75f9c4ca5", "830d75659"]], "identity_text": "Disallow pushing sub-SELECTs containing window functions, LIMIT, or OFFSET to parallel workers (Amit Kapila) Such cases could result in inconsistent behavior due to different workers getting different answers, as a result of indeterminacy due to row-ordering variations.", "commit_aliases": ["14e9b2a75", "1ceb103e7", "2ce253cf5", "568b4e1fd", "75f9c4ca5", "830d75659", "bf61873ae", "f658235a4"], "source_commits": ["1ceb103e7", "bf61873ae"], "source_entry_id": "10.6/changes/013", "db_id": "2a4a4949032587fed1eade33d28f0250", "patch_ids": ["318fb73fc56f74dec2446436595469c3", "7594166f9971f36c36d6e2fa7359a2aa"], "statement_hash": "b984fb787a230e4e1e345262f9bcc4ffefbc353709a997aa3b758be367e39ce8", "relations": [{"rule": 2, "type": "equivalent", "target": "8e375dea66b60eb20b9723f3dcad0742", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b984fb787a230e4e1e345262f9bcc4ffefbc353709a997aa3b758be367e39ce8"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8e375dea66b60eb20b9723f3dcad0742", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Disallow pushing sub-SELECTs containing window functions, LIMIT, or OFFSET to parallel workers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b984fb787a230e4e1e345262f9bcc4ffefbc353709a997aa3b758be367e39ce8"}, "url": "/docs/compare/?release=9.6.11#9.6.11-7792dd89834fda13", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-7e0c3529d9218fe2", "cves": [], "html": "<p>Ensure that sequences owned by a foreign table are processed by <code>ALTER OWNER</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "c4002849f73a0994c360e65e7800353505b4d833421218149fbb139b3f7121d2", "section_path": ["Changes"], "commit_groups": [["0320ddaf3", "14ce78e47", "26b877d28", "5f6b0e6d6", "648546960", "992f8542a", "bdf11d688"]], "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": ["0320ddaf3", "14ce78e47", "26b877d28", "5f6b0e6d6", "648546960", "992f8542a", "bdf11d688"], "source_commits": ["5f6b0e6d6"], "source_entry_id": "10.6/changes/014", "db_id": "b42dca4d55aadf5b6b8c659f0ba6037a", "patch_ids": ["16123f33231fd98cbc260f52b2e2b742"], "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": "f92b74a6fa58624ac4d59f53d74cfe7e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "f92b74a6fa58624ac4d59f53d74cfe7e", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-7e0c3529d9218fe2", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-aa3612591fe7903c", "cves": [], "html": "<p>Ensure that the server will process already-received <code>NOTIFY</code> and <code>SIGTERM</code> 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/10.6/#id-1.11.6.22.5", "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": "10.6/changes/015", "db_id": "a9e36a6f80e9e4054f9930438ca27b26", "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": "ee3e886f2c98b2f632e1888be46239d0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}}], "version": "10.6", "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": "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"}, {"db_id": "ee3e886f2c98b2f632e1888be46239d0", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-aa3612591fe7903c", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "35681b8dbb95e10cdf519df1b2a3b666e1f2284b62892c5084096313e58151ed", "section_path": ["Changes"], "commit_groups": [["028fc0bac", "103511723", "6ed095edb", "7ecdeb5f5", "87d9bbca1", "ac863108f", "bfdd02f88"]], "identity_text": "Fix over-allocation of space for array_out()'s result string (Keiichi Hirobe)", "commit_aliases": ["028fc0bac", "103511723", "6ed095edb", "7ecdeb5f5", "87d9bbca1", "ac863108f", "bfdd02f88"], "source_commits": ["103511723"], "source_entry_id": "10.6/changes/016", "db_id": "bd91fae05bc943d159f59f99f943ff12", "patch_ids": ["be1e7fa566e8767acf1364bf0319b66a"], "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": "bd1224e746a05c5e11e82237dd07d216", "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": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "bd1224e746a05c5e11e82237dd07d216", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-6b6193e37709ee1d", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-90f4aa3d85eddd1f", "cves": [], "html": "<p>Avoid query-lifetime memory leak in <code>XMLTABLE</code> (Andrew Gierth)</p>", "text": "Avoid query-lifetime memory leak in XMLTABLE (Andrew Gierth)", "title": "Avoid query-lifetime memory leak in XMLTABLE", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "b183deff97d348182097ce0511e0ba1eb2fa4576c16d3e2bd39c689f53c809cc", "section_path": ["Changes"], "commit_groups": [["07172d5af", "556140424", "78f70e07e"]], "identity_text": "Avoid query-lifetime memory leak in XMLTABLE (Andrew Gierth)", "commit_aliases": ["07172d5af", "556140424", "78f70e07e"], "source_commits": ["556140424"], "source_entry_id": "10.6/changes/017", "db_id": "7656dc67d09b075533fe4b2034ccaba5", "patch_ids": ["7d82e3ec0c51b92a65960035f29f52fb"], "statement_hash": "5047bca09583fd66fe7d5f8f854b939c2fc6fbe9386d1f6459f2a8f1b6da8e2a", "relations": [], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-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/10.6/#id-1.11.6.22.5", "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": "10.6/changes/018", "db_id": "97251aceae3237fca5cfc03ab2772ed8", "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": "a7f4ceb548ef27e44454af0fb4f0ea7b", "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": "10.6", "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": "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": "a7f4ceb548ef27e44454af0fb4f0ea7b", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=9.5.15#9.5.15-05f61d6f9fc9843f", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "fa4e0a2098ef9be786229c0a1555527415febea3a473c17b24bed2090b3ff22f", "section_path": ["Changes"], "commit_groups": [["43ba5ac6a", "5257b9bfb", "864ecd716", "e00f4b68d", "ef1ac5b2a", "fa73b377e"]], "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": ["43ba5ac6a", "5257b9bfb", "864ecd716", "e00f4b68d", "ef1ac5b2a", "fa73b377e"], "source_commits": ["e00f4b68d"], "source_entry_id": "10.6/changes/019", "db_id": "ed3c6183d6775575858a9dce0203eec8", "patch_ids": ["e37e0a9d6bd3a54a12f9b0973ff0ecd8"], "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": "42f02902af7a5de45a513be5f6739233", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "42f02902af7a5de45a513be5f6739233", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-ad07f275038382a0", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-4efc1e0b6060e85e", "cves": [], "html": "<p>Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by <code>VACUUM FULL</code> (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/10.6/#id-1.11.6.22.5", "source_hash": "627fca4f99f60ac222cad057c2d063fd1071b152c3a20d79f2b80574f1967630", "section_path": ["Changes"], "commit_groups": [["0a0c25594", "532e3b5b3", "88670a436", "a88482dd2", "c7b96ba29", "e9edc1ba0"]], "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": ["0a0c25594", "532e3b5b3", "88670a436", "a88482dd2", "c7b96ba29", "e9edc1ba0"], "source_commits": ["532e3b5b3"], "source_entry_id": "10.6/changes/020", "db_id": "8213dcd38a333b887b044897ca3d46bc", "patch_ids": ["3cf913e9968351b7edba238c33108e76"], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91", "relations": [{"rule": 2, "type": "equivalent", "target": "6413a60b39fc975c1ab9c6bc14aac172", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91"}}, {"rule": 2, "type": "equivalent", "target": "7757c56b72279dcbaf986ed8563f992b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "7757c56b72279dcbaf986ed8563f992b", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-4efc1e0b6060e85e", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-9f16b884533a96ad", "cves": [], "html": "<p>Prevent starting the server with <code>wal_level</code> 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/10.6/#id-1.11.6.22.5", "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": "10.6/changes/021", "db_id": "272d9b334637457fb19c505fe2c5744c", "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b", "relations": [{"rule": 2, "type": "equivalent", "target": "349a29f6c61ca7e400b3c496e944e2dc", "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": "10.6", "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": "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": "349a29f6c61ca7e400b3c496e944e2dc", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-9f16b884533a96ad", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "497ead6166064296784137e21f6d5723f733177f5d3208b2605b273d56c9affd", "section_path": ["Changes"], "commit_groups": [["10412cef1", "3a60c8bb1", "9d4212afa", "ca361554c", "d48da369a", "db9034bf7", "eb01ea2a3"]], "identity_text": "Avoid crash if a utility command causes infinite recursion (Tom Lane)", "commit_aliases": ["10412cef1", "3a60c8bb1", "9d4212afa", "ca361554c", "d48da369a", "db9034bf7", "eb01ea2a3"], "source_commits": ["9d4212afa"], "source_entry_id": "10.6/changes/022", "db_id": "e6d72def7c2efcdd6b37a79b99f8a873", "patch_ids": ["908cc73498dccf4a8244a8b1e810d239"], "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": "7f3d086367127345d795fd398adbc742", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}, {"rule": 2, "type": "equivalent", "target": "86b8922d65a199a14ae7e9e533885def", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "7f3d086367127345d795fd398adbc742", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Avoid crash if a utility command causes infinite recursion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}, "url": "/docs/compare/?release=9.5.15#9.5.15-ff5b05047731c90d", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "dded5d408428651a1eef52e8e19645d75e28e777a3a6695b47d38948fbb71cd3", "section_path": ["Changes"], "commit_groups": [["010041ddc", "0c99e7196", "18781cd2a", "1df21ddb1", "7c525519d", "8384ff424", "d83dac374"]], "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": ["010041ddc", "0c99e7196", "18781cd2a", "1df21ddb1", "7c525519d", "8384ff424", "d83dac374"], "source_commits": ["8384ff424"], "source_entry_id": "10.6/changes/023", "db_id": "2fa0d2e388ba883d25aa11057b954833", "patch_ids": ["1fa4ebd227dc9316b5ca7ac4611e7f1f"], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd", "relations": [{"rule": 2, "type": "equivalent", "target": "068314b3c9b56d151488a0724a785189", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}}, {"rule": 2, "type": "equivalent", "target": "19f4c5edafeb14aecb7991b1586b4242", "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": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "19f4c5edafeb14aecb7991b1586b4242", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-2b214fca5e3f352b", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-ae528db8c4e905c0", "cves": [], "html": "<p>Fix event triggers to handle nested <code>ALTER TABLE</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "aefc17cc621cf642631713303f34ebb57caab0ebb884da8f3bdb53ac88f413ba", "section_path": ["Changes"], "commit_groups": [["101b21ead", "1a852f7c1", "a2a5159ed", "ad08006ba", "b2f266f58"]], "identity_text": "Fix event triggers to handle nested ALTER TABLE commands (Michael Paquier, Álvaro Herrera)", "commit_aliases": ["101b21ead", "1a852f7c1", "a2a5159ed", "ad08006ba", "b2f266f58"], "source_commits": ["101b21ead"], "source_entry_id": "10.6/changes/024", "db_id": "66e9adccc6cdfa56fad75ac7220bfe96", "patch_ids": ["74902cbbb48abd4733d8663def2e36d8"], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95", "relations": [{"rule": 2, "type": "equivalent", "target": "6d78663872ccf703d6e29af22a355fb3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}}, {"rule": 2, "type": "equivalent", "target": "75b740f4454c93758d3d459f004ca4fd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "75b740f4454c93758d3d459f004ca4fd", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix event triggers to handle nested ALTER TABLE commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}, "url": "/docs/compare/?release=9.5.15#9.5.15-ae528db8c4e905c0", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "4057921ce6f186598ecec18fd78285d3cb0903ce896c48276030a7809c0a1dae", "section_path": ["Changes"], "commit_groups": [["07ee62ce9", "3c9dd963c", "58454d0bb", "6bf278df8", "bdc2e7a19"]], "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": ["07ee62ce9", "3c9dd963c", "58454d0bb", "6bf278df8", "bdc2e7a19"], "source_commits": ["58454d0bb"], "source_entry_id": "10.6/changes/025", "db_id": "e06a72df69f7f07f6a3b6f3addbf92ea", "patch_ids": ["cb3bf57a9c6af27b24ec2db3eb5ec25c"], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199", "relations": [{"rule": 2, "type": "equivalent", "target": "5cca306ff6d988684a2afd928e978c1c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199"}}, {"rule": 2, "type": "equivalent", "target": "ac08b94c95432207b88e3e5c2ea751e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "5cca306ff6d988684a2afd928e978c1c", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-19fb76d49c259db5", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-c423663de74b1a2f", "cves": [], "html": "<p>Fix transfer of expanded datums to parallel workers so that alignment is preserved, preventing crashes on alignment-picky platforms (Tom Lane, Amit Kapila)</p>", "text": "Fix transfer of expanded datums to parallel workers so that alignment is preserved, preventing crashes on alignment-picky platforms (Tom Lane, Amit Kapila)", "title": "Fix transfer of expanded datums to parallel workers so that alignment is preserved, preventing crashes on alignment-picky platforms", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "f15d5e4845d7d31e3479f763415fca4f492400b8a388a99797dcea7ba9f7ec04", "section_path": ["Changes"], "commit_groups": [["9718c93f5", "9bc9f72b2", "ca5ca25d0", "dca44d07c"]], "identity_text": "Fix transfer of expanded datums to parallel workers so that alignment is preserved, preventing crashes on alignment-picky platforms (Tom Lane, Amit Kapila)", "commit_aliases": ["9718c93f5", "9bc9f72b2", "ca5ca25d0", "dca44d07c"], "source_commits": ["9718c93f5"], "source_entry_id": "10.6/changes/026", "db_id": "3b2480f230184c95ddc847752fa28f2f", "patch_ids": ["9c512a4976c406d4bd3a757bb9fb67f6"], "statement_hash": "62e7f496b97c109864c708e040f485b5f4bdbcf04cb1f1489d25bfc52eb2f676", "relations": [{"rule": 2, "type": "equivalent", "target": "3c57bb36b26674c1c304cac5c9682dbc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62e7f496b97c109864c708e040f485b5f4bdbcf04cb1f1489d25bfc52eb2f676"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3c57bb36b26674c1c304cac5c9682dbc", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix transfer of expanded datums to parallel workers so that alignment is preserved, preventing crashes on alignment-picky platforms", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62e7f496b97c109864c708e040f485b5f4bdbcf04cb1f1489d25bfc52eb2f676"}, "url": "/docs/compare/?release=9.6.11#9.6.11-c423663de74b1a2f", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-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 <code>archive_mode</code>, 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/10.6/#id-1.11.6.22.5", "source_hash": "4e8a22a9a368cada9b499bdc194cd071014cdff4a065f48f264647141a1c5e05", "section_path": ["Changes"], "commit_groups": [["05b9c58da", "78ea8b5da", "88926fd48", "ed9d6d621", "f4fa92f26"]], "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": ["05b9c58da", "78ea8b5da", "88926fd48", "ed9d6d621", "f4fa92f26"], "source_commits": ["05b9c58da"], "source_entry_id": "10.6/changes/027", "db_id": "8722ce46bee2211c52dd6211e44ab648", "patch_ids": ["2c972313a91ff307fb69e72a9bed5bc6"], "statement_hash": "a65238db1ff207a67f0a433633909e9bdf1360443ecd2d05b6f4e45340ca62fa", "relations": [{"rule": 2, "type": "equivalent", "target": "3741447a45018ef9da822e687421c342", "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": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "3741447a45018ef9da822e687421c342", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-327134d104a1fbdb", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "b05ba63bc2d87a48c541f2406289f389ddc1f9aa546aa10d8f500f5d54144795", "section_path": ["Changes"], "commit_groups": [["180feb8c7", "69a568636", "8d28bf500", "cb822ffb7", "e513a3d85"]], "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": ["180feb8c7", "69a568636", "8d28bf500", "cb822ffb7", "e513a3d85"], "source_commits": ["cb822ffb7"], "source_entry_id": "10.6/changes/028", "db_id": "d15231fac78d66ee335f54da0bcdedd3", "patch_ids": ["8776cc4ef12b4d8f8b2f092b9fccfcf4"], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419", "relations": [{"rule": 2, "type": "equivalent", "target": "e517cb58b48068e53a5a6e882c67bf6b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}}, {"rule": 2, "type": "equivalent", "target": "ff4c9434e22c8dff7b2932cbe9c5360f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "ff4c9434e22c8dff7b2932cbe9c5360f", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix handling of commit-timestamp tracking during recovery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}, "url": "/docs/compare/?release=9.5.15#9.5.15-6b38f145a150f223", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "ffea448ce72cd3546e5bdce5b9e7679db87f36bf1cee4c8ff961e8b6def4d800", "section_path": ["Changes"], "commit_groups": [["329cacb90", "401228183", "402da7054", "4232cff11", "89f2b64da", "d18f6674b", "d68d5adfd"]], "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": ["329cacb90", "401228183", "402da7054", "4232cff11", "89f2b64da", "d18f6674b", "d68d5adfd"], "source_commits": ["4232cff11"], "source_entry_id": "10.6/changes/029", "db_id": "0e1848449b7c3f2c62d9e7768f3a6d84", "patch_ids": ["be83f9ab0d84591caca4a45de9866109"], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e", "relations": [{"rule": 2, "type": "equivalent", "target": "151494e6041910be9a773fcd8b482eff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}}, {"rule": 2, "type": "equivalent", "target": "5122d60d513bc096134038086beee128", "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": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "5122d60d513bc096134038086beee128", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-fc1850ec803ccfc7", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-dfdda147c99132fb", "cves": [], "html": "<p>Fix possible shared-memory corruption in DSA logic (Thomas Munro)</p>", "text": "Fix possible shared-memory corruption in DSA logic (Thomas Munro)", "title": "Fix possible shared-memory corruption in DSA logic", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "5dc4a5c39737572ccc504ef4af5a5636e924652cac6ab71993ae6af844202c2c", "section_path": ["Changes"], "commit_groups": [["38763d677", "8ffc3be10", "ba20d3925"]], "identity_text": "Fix possible shared-memory corruption in DSA logic (Thomas Munro)", "commit_aliases": ["38763d677", "8ffc3be10", "ba20d3925"], "source_commits": ["ba20d3925"], "source_entry_id": "10.6/changes/030", "db_id": "441064666507703e517cd188e683c13b", "patch_ids": ["59022e54e761d014e9c7ced919343b6a"], "statement_hash": "f5607d696b75967a516c28bbb07c760a9b30c6386b3588e9e4e07b0ccda70023", "relations": [], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "19eeec4bd2ba94f2a3dcb7b6f65c4fed613340b8f942dd4410b97e2b54a9ec8d", "section_path": ["Changes"], "commit_groups": [["422952ee7", "63efab4ca", "7167fa876", "c0c5668c6", "f547035a0", "fb389498b"]], "identity_text": "Allow DSM allocation to be interrupted (Chris Travers)", "commit_aliases": ["422952ee7", "63efab4ca", "7167fa876", "c0c5668c6", "f547035a0", "fb389498b"], "source_commits": ["7167fa876"], "source_entry_id": "10.6/changes/031", "db_id": "03ba59ba0dcb47ab94fc0c1f2cc14dff", "patch_ids": ["2538c5b069fe86756669d1937ec9b3a6"], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "2b7d9b871dad871fad32d32b47e67e99", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "2b7d9b871dad871fad32d32b47e67e99", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Allow DSM allocation to be interrupted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}, "url": "/docs/compare/?release=9.5.15#9.5.15-8954e454c5e7e291", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-0578c9d949e78822", "cves": [], "html": "<p>Avoid failure in a parallel worker when loading an extension that tries to access system caches within its init function (Thomas Munro)</p>\n<p>We don't consider that to be good extension coding practice, but it mostly worked before parallel query, so continue to support it for now.</p>", "text": "Avoid failure in a parallel worker when loading an extension that tries to access system caches within its init function (Thomas Munro) We don't consider that to be good extension coding practice, but it mostly worked before parallel query, so continue to support it for now.", "title": "Avoid failure in a parallel worker when loading an extension that tries to access system caches within its init function", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "83ace293783d0cf0582de9eca7e24468eed8885badd3e7e76c2e2d38866f2736", "section_path": ["Changes"], "commit_groups": [["6c3c9d418", "98a4e814e", "9d178fb92", "de4fe83c7"]], "identity_text": "Avoid failure in a parallel worker when loading an extension that tries to access system caches within its init function (Thomas Munro) We don't consider that to be good extension coding practice, but it mostly worked before parallel query, so continue to support it for now.", "commit_aliases": ["6c3c9d418", "98a4e814e", "9d178fb92", "de4fe83c7"], "source_commits": ["98a4e814e"], "source_entry_id": "10.6/changes/032", "db_id": "e52d7518d07dd238c7129dceed0ca93a", "patch_ids": ["8bf27bc4231c2251fc711999c2442247"], "statement_hash": "c308ff2faea445ebd6d0ab97818901bfda9f81c8c8538739112768b30a512b39", "relations": [{"rule": 2, "type": "equivalent", "target": "20c7b7fcc08dab787512b46a25051864", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c308ff2faea445ebd6d0ab97818901bfda9f81c8c8538739112768b30a512b39"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "20c7b7fcc08dab787512b46a25051864", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid failure in a parallel worker when loading an extension that tries to access system caches within its init function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c308ff2faea445ebd6d0ab97818901bfda9f81c8c8538739112768b30a512b39"}, "url": "/docs/compare/?release=9.6.11#9.6.11-0578c9d949e78822", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-f2f8a49ce5768084", "cves": [], "html": "<p>Properly handle turning <code>full_page_writes</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "d6e9b768b57946f5a233f763fc4e27f6d9115ea3c39083c47526b242b5737c51", "section_path": ["Changes"], "commit_groups": [["47a589c1f", "bc153c941", "ede7d8192", "fd4f2af77", "ff4220ead"]], "identity_text": "Properly handle turning full_page_writes on dynamically (Kyotaro Horiguchi)", "commit_aliases": ["47a589c1f", "bc153c941", "ede7d8192", "fd4f2af77", "ff4220ead"], "source_commits": ["ede7d8192"], "source_entry_id": "10.6/changes/033", "db_id": "35baff5a198188bd9740a04564460d00", "patch_ids": ["57655183263a6fc7ba4c9ab154dd253f"], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b", "relations": [{"rule": 2, "type": "equivalent", "target": "82c1a3c36337b79893f1c90d3407d1cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}}, {"rule": 2, "type": "equivalent", "target": "9b9323e5a358c92f7742b547ea075928", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "9b9323e5a358c92f7742b547ea075928", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Properly handle turning full_page_writes on dynamically", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}, "url": "/docs/compare/?release=9.5.15#9.5.15-f2f8a49ce5768084", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-f6e9859159fe82e1", "cves": [], "html": "<p>Fix possible crash due to double <code>free()</code> during SP-GiST rescan (Andrew Gierth)</p>", "text": "Fix possible crash due to double free() during SP-GiST rescan (Andrew Gierth)", "title": "Fix possible crash due to double free() during SP-GiST rescan", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "e72af5975d9385decde21f963147b4b44585aea1918b6d7a2e5b7dcf35474543", "section_path": ["Changes"], "commit_groups": [["500d49794", "84a3a1e55", "c02b56869", "e331d6712"]], "identity_text": "Fix possible crash due to double free() during SP-GiST rescan (Andrew Gierth)", "commit_aliases": ["500d49794", "84a3a1e55", "c02b56869", "e331d6712"], "source_commits": ["c02b56869"], "source_entry_id": "10.6/changes/034", "db_id": "d2c5dad57ef07b90735269d9892b4b01", "patch_ids": ["f2f3b48875a3636a490bc18af3e5dc7e"], "statement_hash": "a6e6b07bd8d8bba40e8469d111965041c35c8811861e7dd46794952faae0168c", "relations": [{"rule": 2, "type": "equivalent", "target": "4967802c28931819c2271b746893d1b5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a6e6b07bd8d8bba40e8469d111965041c35c8811861e7dd46794952faae0168c"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4967802c28931819c2271b746893d1b5", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix possible crash due to double free() during SP-GiST rescan", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a6e6b07bd8d8bba40e8469d111965041c35c8811861e7dd46794952faae0168c"}, "url": "/docs/compare/?release=9.6.11#9.6.11-f6e9859159fe82e1", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-27c9f6ff08102d71", "cves": [], "html": "<p>Prevent mis-linking of src/port and src/common functions on ELF-based BSD platforms, as well as HP-UX and Solaris (Andrew Gierth, Tom Lane)</p>\n<p>Shared libraries loaded into a backend's address space could use the backend's versions of these functions, rather than their own copies as intended. Since the behavior of the two sets of functions isn't quite the same, this led to failures.</p>", "text": "Prevent mis-linking of src/port and src/common functions on ELF-based BSD platforms, as well as HP-UX and Solaris (Andrew Gierth, Tom Lane) Shared libraries loaded into a backend's address space could use the backend's versions of these functions, rather than their own copies as intended. Since the behavior of the two sets of functions isn't quite the same, this led to failures.", "title": "Prevent mis-linking of src/port and src/common functions on ELF-based BSD platforms, as well as HP-UX and Solaris", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "977221f53cf4227e0e8734d0f53c6a81611b419513dca6a51d0041d45919f1f0", "section_path": ["Changes"], "commit_groups": [["355fd62e8", "4fa3741d1", "e3aafe200"], ["6395ac14d", "d6ff5322c", "e3d77ea6b"]], "identity_text": "Prevent mis-linking of src/port and src/common functions on ELF-based BSD platforms, as well as HP-UX and Solaris (Andrew Gierth, Tom Lane) Shared libraries loaded into a backend's address space could use the backend's versions of these functions, rather than their own copies as intended. Since the behavior of the two sets of functions isn't quite the same, this led to failures.", "commit_aliases": ["355fd62e8", "4fa3741d1", "6395ac14d", "d6ff5322c", "e3aafe200", "e3d77ea6b"], "source_commits": ["355fd62e8", "d6ff5322c"], "source_entry_id": "10.6/changes/035", "db_id": "eea8b7a354c57b970953f04f98a6909c", "patch_ids": ["03637b41ebac28e918631cce8c228eb8", "60b3983b6bcc3383cd1405baebe4d3c0"], "statement_hash": "8f20ba38a9b83cf891a0df52a8a49f8aa2d4147a82a8807c777c3a5ff908894f", "relations": [], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "a34cfbf20667d8c9aecd9ca23c494ac64c0d7296673246de4ea27be9fefcb0db", "section_path": ["Changes"], "commit_groups": [["35ea98f79", "5f08accda", "bccfd3817", "cc909ddbf", "e950c6c9d", "f9e66f2fb"]], "identity_text": "Avoid possible buffer overrun when replaying GIN page recompression from WAL (Alexander Korotkov, Sivasubramanian Ramasubramanian)", "commit_aliases": ["35ea98f79", "5f08accda", "bccfd3817", "cc909ddbf", "e950c6c9d", "f9e66f2fb"], "source_commits": ["bccfd3817"], "source_entry_id": "10.6/changes/036", "db_id": "881d4ba5b6940b20ab802b1496ebeecc", "patch_ids": ["20ca05e5fc300ec45bc7718522a7b9cd"], "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": "b818835e2c0cc92a176f3dec4d799b1c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "b818835e2c0cc92a176f3dec4d799b1c", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-a5f79e3d81fc34ad", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-c54366721b273ee5", "cves": [], "html": "<p>Avoid overrun of a hash index's metapage when <code>BLCKSZ</code> is smaller than default (Dilip Kumar)</p>", "text": "Avoid overrun of a hash index's metapage when BLCKSZ is smaller than default (Dilip Kumar)", "title": "Avoid overrun of a hash index's metapage when BLCKSZ is smaller than default", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "66165194c3331fb38969bbfd5c63af45be0de0deb20322bd8c8b56363d67828e", "section_path": ["Changes"], "commit_groups": [["834bce0a5", "916afca45", "ac27c74de"]], "identity_text": "Avoid overrun of a hash index's metapage when BLCKSZ is smaller than default (Dilip Kumar)", "commit_aliases": ["834bce0a5", "916afca45", "ac27c74de"], "source_commits": ["916afca45"], "source_entry_id": "10.6/changes/037", "db_id": "fad34fc7e5a4e61049b5f3fd37d61513", "patch_ids": ["23399bbb673dcd8f9a0384e0715ab7b7"], "statement_hash": "25f7a0b3bbf5860d8c7ea3fe73a903942b631f66c016cac110afebd396236a4e", "relations": [], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-b92331608a73b6c3", "cves": [], "html": "<p>Fix missed page checksum updates in hash indexes (Amit Kapila)</p>", "text": "Fix missed page checksum updates in hash indexes (Amit Kapila)", "title": "Fix missed page checksum updates in hash indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "33a1dfefc7d820a379762f54547c0437210e29e79aa94a01727343e1999e387a", "section_path": ["Changes"], "commit_groups": [["16e7bcfac", "3b7a96a61", "7c9e19ca9"]], "identity_text": "Fix missed page checksum updates in hash indexes (Amit Kapila)", "commit_aliases": ["16e7bcfac", "3b7a96a61", "7c9e19ca9"], "source_commits": ["3b7a96a61"], "source_entry_id": "10.6/changes/038", "db_id": "1ee3f8b0c74a547a20cc4d20b7d2c3ad", "patch_ids": ["da6aaee998a168cf9e91743707020a23"], "statement_hash": "f2f33d5c51746e27933077a3eb442440b08b9a3a718c7f1b849de67f9f40b13f", "relations": [], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "2f8322b9f6b4531f0b2bbf52405ee442575e6b5fb8a4f68893a077621139105f", "section_path": ["Changes"], "commit_groups": [["02b1b01d8", "113020627", "504f059f5", "680f89e56", "caa0c6ceb", "d8030c684"]], "identity_text": "Fix missed fsync of a replication slot's directory (Konstantin Knizhnik, Michael Paquier)", "commit_aliases": ["02b1b01d8", "113020627", "504f059f5", "680f89e56", "caa0c6ceb", "d8030c684"], "source_commits": ["504f059f5"], "source_entry_id": "10.6/changes/039", "db_id": "4e317a3ae6258a94365284f579c80523", "patch_ids": ["dee77f9363969fbfb14507b253b5af5b"], "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": "3dc4af66a890b5271ce1332dec222dec", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "3dc4af66a890b5271ce1332dec222dec", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix missed fsync of a replication slot's directory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}, "url": "/docs/compare/?release=9.5.15#9.5.15-cd7c7a951835a5ac", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-5b2642d846f0b3d0", "cves": [], "html": "<p>Fix unexpected timeouts when using <code>wal_sender_timeout</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "df827854c4d054a042e9254d9e3419a90406fd41229d966bbd1c2d62a72c4d52", "section_path": ["Changes"], "commit_groups": [["081e4104a", "1664c8b30", "20cd88857", "ab0ed6153", "e3eca937c", "ee0ab2754"]], "identity_text": "Fix unexpected timeouts when using wal_sender_timeout on a slow server (Noah Misch)", "commit_aliases": ["081e4104a", "1664c8b30", "20cd88857", "ab0ed6153", "e3eca937c", "ee0ab2754"], "source_commits": ["1664c8b30"], "source_entry_id": "10.6/changes/040", "db_id": "c5baf4d67b143c73f9aa70df23ded714", "patch_ids": ["cbd101e9a9ce744795cd9e6c045ba49d"], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb", "relations": [{"rule": 2, "type": "equivalent", "target": "3e0622f6c568da4fdb12fc4b5ebb864b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}}, {"rule": 2, "type": "equivalent", "target": "a2cf2777e853eb6b9fc1749abbc5c493", "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": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "a2cf2777e853eb6b9fc1749abbc5c493", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-5b2642d846f0b3d0", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "07e2635c6ada1ae9e1a63e41b329f81f4682fce92f400e35feb30b3c48ecbf3e", "section_path": ["Changes"], "commit_groups": [["2c8cff5dd", "4a9a5bb3f", "65f39408e", "c186ba135", "c34f8078a", "d9638a326", "f3520ff6f"]], "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": ["2c8cff5dd", "4a9a5bb3f", "65f39408e", "c186ba135", "c34f8078a", "d9638a326", "f3520ff6f"], "source_commits": ["2c8cff5dd"], "source_entry_id": "10.6/changes/041", "db_id": "3265d556689b305ffdbec7eb6212cd8e", "patch_ids": ["3600a0514141e39457bef4cbeaf59f4e"], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "e00eb0750ea51e88383b886502eb06ba", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "e00eb0750ea51e88383b886502eb06ba", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-6c9ab921d9a3ccb2", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "f7aeb1435bf10eec09ddacc0d3c1dc383a9e4c07f0169c3ed67f0c29a1cd36e2", "section_path": ["Changes"], "commit_groups": [["32f2792eb", "35622f7d3", "55875b6d2", "89f562ae1", "f6feb8e38"]], "identity_text": "Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup (Alexander Kukushkin)", "commit_aliases": ["32f2792eb", "35622f7d3", "55875b6d2", "89f562ae1", "f6feb8e38"], "source_commits": ["89f562ae1"], "source_entry_id": "10.6/changes/042", "db_id": "2655ed9d4d16c81e7a2a7e7c9dde340d", "patch_ids": ["cf094ee17c2dfd82f9cf4799620e23b6"], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89", "relations": [{"rule": 2, "type": "equivalent", "target": "b41ac31f19bb72bb10db23cb58508dc2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89"}}, {"rule": 2, "type": "equivalent", "target": "c0492960c7f88226632434cbeb16e239", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "c0492960c7f88226632434cbeb16e239", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-f5b4643dfff36a4c", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-e07b1337326e7695", "cves": [], "html": "<p>Update the free space map during WAL replay of page all-visible/frozen flag changes (Álvaro Herrera)</p>\n<p>Previously we were not careful about this, reasoning that the FSM is not critical data anyway. However, if it's sufficiently out of date, that can result in significant performance degradation after a standby has been promoted to primary. The FSM will eventually be healed by updates, but we'd like it to be good sooner, so work harder at maintaining it during WAL replay.</p>", "text": "Update the free space map during WAL replay of page all-visible/frozen flag changes (Álvaro Herrera) Previously we were not careful about this, reasoning that the FSM is not critical data anyway. However, if it's sufficiently out of date, that can result in significant performance degradation after a standby has been promoted to primary. The FSM will eventually be healed by updates, but we'd like it to be good sooner, so work harder at maintaining it during WAL replay.", "title": "Update the free space map during WAL replay of page all-visible/frozen flag changes", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "1e48836d27e97fc981d60265e79d3229f293a0095d964c56e09f9a53adb90064", "section_path": ["Changes"], "commit_groups": [["255e2fbe8", "3cbd190e1", "6872c2be6", "ab7dbd681"]], "identity_text": "Update the free space map during WAL replay of page all-visible/frozen flag changes (Álvaro Herrera) Previously we were not careful about this, reasoning that the FSM is not critical data anyway. However, if it's sufficiently out of date, that can result in significant performance degradation after a standby has been promoted to primary. The FSM will eventually be healed by updates, but we'd like it to be good sooner, so work harder at maintaining it during WAL replay.", "commit_aliases": ["255e2fbe8", "3cbd190e1", "6872c2be6", "ab7dbd681"], "source_commits": ["255e2fbe8"], "source_entry_id": "10.6/changes/043", "db_id": "86cc64ecb1b51a7b36e8b60557b2bf85", "patch_ids": ["435ccfefa7de6e82feb96f1fb3f27398"], "statement_hash": "c4f488ea8277f1d19d85f7a6253b6474b44ddb4bcac9cf889769d2eae79a5fdd", "relations": [{"rule": 2, "type": "equivalent", "target": "406a237aad6a8f55bcaec9eebec87d83", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4f488ea8277f1d19d85f7a6253b6474b44ddb4bcac9cf889769d2eae79a5fdd"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "406a237aad6a8f55bcaec9eebec87d83", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Update the free space map during WAL replay of page all-visible/frozen flag changes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4f488ea8277f1d19d85f7a6253b6474b44ddb4bcac9cf889769d2eae79a5fdd"}, "url": "/docs/compare/?release=9.6.11#9.6.11-e07b1337326e7695", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-6e035e76798a2bdd", "cves": [], "html": "<p>Avoid premature release of parallel-query resources when query end or tuple count limit is reached (Amit Kapila)</p>\n<p>It's only okay to shut down the executor at this point if the caller cannot demand backwards scan afterwards.</p>", "text": "Avoid premature release of parallel-query resources when query end or tuple count limit is reached (Amit Kapila) It's only okay to shut down the executor at this point if the caller cannot demand backwards scan afterwards.", "title": "Avoid premature release of parallel-query resources when query end or tuple count limit is reached", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "15aebc89add9d35fdb3f866c7cf5782b4ea6999a9689479fdeb6b16bd5ec0fbb", "section_path": ["Changes"], "commit_groups": [["2cd0acfda", "69de17186", "ba10eaef5", "c054afd0a"]], "identity_text": "Avoid premature release of parallel-query resources when query end or tuple count limit is reached (Amit Kapila) It's only okay to shut down the executor at this point if the caller cannot demand backwards scan afterwards.", "commit_aliases": ["2cd0acfda", "69de17186", "ba10eaef5", "c054afd0a"], "source_commits": ["ba10eaef5"], "source_entry_id": "10.6/changes/044", "db_id": "539b922c658cf11bbbc57ac27cf2f4ca", "patch_ids": ["8e2f1f43d31c96fa512dcc5a100e8b97"], "statement_hash": "59419a9c987503f95f78296aba3466051cb5d793fed8ebd2a2b42fe36f5d024c", "relations": [{"rule": 2, "type": "equivalent", "target": "8413e70b7f25d61280aeffb579d326d4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59419a9c987503f95f78296aba3466051cb5d793fed8ebd2a2b42fe36f5d024c"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8413e70b7f25d61280aeffb579d326d4", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid premature release of parallel-query resources when query end or tuple count limit is reached", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59419a9c987503f95f78296aba3466051cb5d793fed8ebd2a2b42fe36f5d024c"}, "url": "/docs/compare/?release=9.6.11#9.6.11-6e035e76798a2bdd", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-ca2c48610b4f6d99", "cves": [], "html": "<p>Don't run atexit callbacks when servicing <code>SIGQUIT</code> (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/10.6/#id-1.11.6.22.5", "source_hash": "96d0fc6689387d78169a9bb60bfe89754f9de8a77e8452663db9af70533c9575", "section_path": ["Changes"], "commit_groups": [["2332020d6", "58ce9c785", "79f17d45e", "8e19a8264", "8e4e783ee", "d5a9b706e", "f318f7fdf"]], "identity_text": "Don't run atexit callbacks when servicing SIGQUIT (Heikki Linnakangas)", "commit_aliases": ["2332020d6", "58ce9c785", "79f17d45e", "8e19a8264", "8e4e783ee", "d5a9b706e", "f318f7fdf"], "source_commits": ["2332020d6"], "source_entry_id": "10.6/changes/045", "db_id": "78401332222d5de0483d29e05d5ad598", "patch_ids": ["cd1d2ce1a8d1ad2d50e3f2107d5e33c0"], "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": "c734cd34b8cc8154b188afcd0d0a2405", "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": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "c734cd34b8cc8154b188afcd0d0a2405", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Don't run atexit callbacks when servicing SIGQUIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}, "url": "/docs/compare/?release=9.5.15#9.5.15-ca2c48610b4f6d99", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-5b8b935ad394fd48", "cves": [], "html": "<p>Don't record foreign-server user mappings as members of extensions (Tom Lane)</p>\n<p>If <code>CREATE USER MAPPING</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "c7ae3940ce9a6506439325b3e654456eb40c4477290f92de43b703c4a55ee584", "section_path": ["Changes"], "commit_groups": [["33c5d3bf8", "74c877e8d", "9446d7157", "9b7c56d6c", "ea1b65971", "f3ed5364e", "f5973ac76"]], "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": ["33c5d3bf8", "74c877e8d", "9446d7157", "9b7c56d6c", "ea1b65971", "f3ed5364e", "f5973ac76"], "source_commits": ["9446d7157"], "source_entry_id": "10.6/changes/046", "db_id": "dca69a390ea0f6cc18e87d764a97bb6a", "patch_ids": ["e43ebf0de3d8bb18232e023f2a42b6de"], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a", "relations": [{"rule": 2, "type": "equivalent", "target": "0a3857effe95c5d3d77c35d3b30fd6eb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}}, {"rule": 2, "type": "equivalent", "target": "410ecd8d3182ca670115f4bb27a910de", "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": "e0f5a0165792bc1302f1deab6215536c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "410ecd8d3182ca670115f4bb27a910de", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-5b8b935ad394fd48", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "c5cf2c791549add008dbc8ce8a6888839a1efae7b6330783b09c5c4ed91ede7f", "section_path": ["Changes"], "commit_groups": [["23f21e070", "48bc1a525", "6fbbe3353", "8895daf1b", "93ca07fd8", "bff84a547", "f8fc5f5f5"]], "identity_text": "Make syslogger more robust against failures in opening CSV log files (Tom Lane)", "commit_aliases": ["23f21e070", "48bc1a525", "6fbbe3353", "8895daf1b", "93ca07fd8", "bff84a547", "f8fc5f5f5"], "source_commits": ["6fbbe3353"], "source_entry_id": "10.6/changes/047", "db_id": "747979b17c9e1c6042d5a3efb0a164b3", "patch_ids": ["cc651fe6010414fa917e4c2d8934e195"], "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": "c10163f9b63b5ddf4811ed4378a5f684", "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": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "c10163f9b63b5ddf4811ed4378a5f684", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-b4c47ac26d4efeb4", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-ca8f035e1d703af4", "cves": [], "html": "<p>When <span>libpq</span> is given multiple target host names, do the DNS lookups one at a time, not all at once (Tom Lane)</p>\n<p>This prevents unnecessary failures or slow connections when a connection is successfully made to one of the earlier servers in the list.</p>", "text": "When libpq is given multiple target host names, do the DNS lookups one at a time, not all at once (Tom Lane) This prevents unnecessary failures or slow connections when a connection is successfully made to one of the earlier servers in the list.", "title": "When libpq is given multiple target host names, do the DNS lookups one at a time, not all at once", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "cd237916e47f0f953afd773bac691af82e44a7b6e161fed2b914992b97681cdd", "section_path": ["Changes"], "commit_groups": [["5ca007741", "6953daf08", "c781a066e"]], "identity_text": "When libpq is given multiple target host names, do the DNS lookups one at a time, not all at once (Tom Lane) This prevents unnecessary failures or slow connections when a connection is successfully made to one of the earlier servers in the list.", "commit_aliases": ["5ca007741", "6953daf08", "c781a066e"], "source_commits": ["6953daf08"], "source_entry_id": "10.6/changes/048", "db_id": "c93e7a2ef620451301e4208bf8250c61", "patch_ids": ["5bd6fc2e7b2df4110277cf87349401d6"], "statement_hash": "dc684f6a96cad7a8b7751378584d595f858af327fe6d89a347d5434152a15470", "relations": [], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-4b4a3d2b500537b6", "cves": [], "html": "<p>Fix <span>libpq</span>'s handling of connection timeouts so that they are properly applied per host name or IP address (Tom Lane)</p>\n<p>Previously, some code paths failed to restart the timer when switching to a new target host, possibly resulting in premature timeout.</p>", "text": "Fix libpq's handling of connection timeouts so that they are properly applied per host name or IP address (Tom Lane) Previously, some code paths failed to restart the timer when switching to a new target host, possibly resulting in premature timeout.", "title": "Fix libpq's handling of connection timeouts so that they are properly applied per host name or IP address", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "7ca81901afa224fbf6e386180ab22f0b755cbaf4bb83ceebca485c582bf5fe17", "section_path": ["Changes"], "commit_groups": [["1e6e98f76", "998c73664", "e0db288ab"]], "identity_text": "Fix libpq's handling of connection timeouts so that they are properly applied per host name or IP address (Tom Lane) Previously, some code paths failed to restart the timer when switching to a new target host, possibly resulting in premature timeout.", "commit_aliases": ["1e6e98f76", "998c73664", "e0db288ab"], "source_commits": ["e0db288ab"], "source_entry_id": "10.6/changes/049", "db_id": "2a0abcc9ca82f13d8d288d7a98280206", "patch_ids": ["e4506408f2492c545b0a83fd288c067d"], "statement_hash": "b23b4a6a0bb0d2e462d1e9b6c84afc8f20282775cb85c70a8f18974d6b008ebd", "relations": [], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-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 <code>NOTIFY</code> 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/10.6/#id-1.11.6.22.5", "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": "10.6/changes/050", "db_id": "b060894131b886788cfe8ba2aaf6c3ae", "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": "e9bc4fa86eca70b25a4c3a31d74918fd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}}], "version": "10.6", "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": "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"}, {"db_id": "e9bc4fa86eca70b25a4c3a31d74918fd", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-f09cdc13a8fa814c", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-91954109230aa63f", "cves": [], "html": "<p>Fix <span>pg_dump</span>'s <code>--no-publications</code> option to also ignore publication tables (Gilles Darold)</p>", "text": "Fix pg_dump's --no-publications option to also ignore publication tables (Gilles Darold)", "title": "Fix pg_dump's --no-publications option to also ignore publication tables", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "18bef3d2de3e1278ee72570e48f558fe3d15e56da91b6ec44b5d76598de4551a", "section_path": ["Changes"], "commit_groups": [["08c9917e2", "1f5039411", "55a586ba9"]], "identity_text": "Fix pg_dump's --no-publications option to also ignore publication tables (Gilles Darold)", "commit_aliases": ["08c9917e2", "1f5039411", "55a586ba9"], "source_commits": ["55a586ba9"], "source_entry_id": "10.6/changes/051", "db_id": "3a9e8c366b726ed4b17a078ac6d3d363", "patch_ids": ["f1a9db78624b0f6cf2f4392751595166"], "statement_hash": "140e7b3ae6beff130bb350e0fed6526e083958eb75a54ed0720f48aeac072376", "relations": [], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-c8df9c15b140eb27", "cves": [], "html": "<p>In <span>pg_dump</span>, exclude identity sequences when their parent table is excluded from the dump (David Rowley)</p>", "text": "In pg_dump, exclude identity sequences when their parent table is excluded from the dump (David Rowley)", "title": "In pg_dump, exclude identity sequences when their parent table is excluded from the dump", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "3c61be787e645685f3eed45ca8b48810d0a50c4906d22037612d62dbe058adcb", "section_path": ["Changes"], "commit_groups": [["4ed59e02f", "b965f2617", "cb282eab1"]], "identity_text": "In pg_dump, exclude identity sequences when their parent table is excluded from the dump (David Rowley)", "commit_aliases": ["4ed59e02f", "b965f2617", "cb282eab1"], "source_commits": ["cb282eab1"], "source_entry_id": "10.6/changes/052", "db_id": "c8f24f71e73ae0b995da97f9cfd96ed5", "patch_ids": ["1e07ba32e00815d4267ff994be4f02b5"], "statement_hash": "004a49113f58899dfc2c15da1dc7062a191561e367f81c66a27b887b1b0da428", "relations": [], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "f399bdba20ba7deb5615414f3f8f2fe4202b61e3e55ffac83d18e6480b5aa8bd", "section_path": ["Changes"], "commit_groups": [["5abdb33ad", "5b5ed4756", "6b6327d93", "abd04e0dd", "dc391dacf", "f3f6558b5", "f73643006"]], "identity_text": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names (Jacob Champion)", "commit_aliases": ["5abdb33ad", "5b5ed4756", "6b6327d93", "abd04e0dd", "dc391dacf", "f3f6558b5", "f73643006"], "source_commits": ["dc391dacf"], "source_entry_id": "10.6/changes/053", "db_id": "879dd6c80f10d3518fc44e1e5abeee26", "patch_ids": ["1b383838ad85605666e3e78066e7fbae"], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c", "relations": [{"rule": 2, "type": "equivalent", "target": "0e95c2d00e13033a1c3b37100ea8cbc3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}}, {"rule": 2, "type": "equivalent", "target": "5071c9718530c3936f2f5a39c8b5a381", "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": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "0e95c2d00e13033a1c3b37100ea8cbc3", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-1b4dbff33d73d9b9", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-20cd95bcbaac8c10", "cves": [], "html": "<p>Ensure that <span>pg_restore</span> will schema-qualify the table name when emitting <code>DISABLE</code>/<code>ENABLE TRIGGER</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "87d84eb9d5b7b851e1ae654f11edc2e666de0586d3c6c3a4cd0c0c85695bbfdb", "section_path": ["Changes"], "commit_groups": [["05aeeb5e2", "3998dfe1b", "6771c932c", "72329ba03", "a4fdcceab", "b2171d472", "d73093c4f"]], "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": ["05aeeb5e2", "3998dfe1b", "6771c932c", "72329ba03", "a4fdcceab", "b2171d472", "d73093c4f"], "source_commits": ["05aeeb5e2"], "source_entry_id": "10.6/changes/054", "db_id": "262023a4f2bb0ae0b0839cd5d6791508", "patch_ids": ["9a0b8fde693f4562badb89360c86f188"], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4", "relations": [{"rule": 2, "type": "equivalent", "target": "1f5b9ce06a10d71020f5d675c0a7681d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}}, {"rule": 2, "type": "equivalent", "target": "235a3de186833f10d1941ae31e8b56d3", "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": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "235a3de186833f10d1941ae31e8b56d3", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-20cd95bcbaac8c10", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "c7b3743bffed7bcb39c9bab16748f710aeb4b54090a4ecf60b9779e31085fe95", "section_path": ["Changes"], "commit_groups": [["03838b804", "187331fef", "91f6ec299", "92d5dd36e", "c9dacdb1c", "dfffe651e", "fb4e0e896"]], "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": ["03838b804", "187331fef", "91f6ec299", "92d5dd36e", "c9dacdb1c", "dfffe651e", "fb4e0e896"], "source_commits": ["c9dacdb1c"], "source_entry_id": "10.6/changes/055", "db_id": "c1ecce3dec5d63c01a303d5e19b94583", "patch_ids": ["6cead4350c084a583c27cfc9b2141089"], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346", "relations": [{"rule": 2, "type": "equivalent", "target": "4b260e91e97270d0acd4dca22b40ca64", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}}, {"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"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "4b260e91e97270d0acd4dca22b40ca64", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-c8f23f98fd662e9b", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "5f0445f88dc3011ec5a3e045688e355f202820118c498a9fe891d53d9f74a68f", "section_path": ["Changes"], "commit_groups": [["235eab04e", "54db0e5e1", "777e6ddf1", "995133410", "a034c6737", "dcca99627", "efc4b4897"]], "identity_text": "Fix pg_upgrade's cluster state check to work correctly on a standby server (Bruce Momjian)", "commit_aliases": ["235eab04e", "54db0e5e1", "777e6ddf1", "995133410", "a034c6737", "dcca99627", "efc4b4897"], "source_commits": ["efc4b4897"], "source_entry_id": "10.6/changes/056", "db_id": "93a73ab31b1b96f9798383f39ab6f725", "patch_ids": ["3668e69283c0a7fffa19c3ee3cf16e60"], "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": "b8e5436d8e30dd670bdaf685dc54708f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "b8e5436d8e30dd670bdaf685dc54708f", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-735563a6d163ed71", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-b757d2d775dcc4f1", "cves": [], "html": "<p>Enforce type <code>cube</code>'s dimension limit in all <code>contrib/cube</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "94eb66b66df4839d8baa43f7538cc25d3379864725a4d15933e3e5aa2f8b9035", "section_path": ["Changes"], "commit_groups": [["29e07cd22", "36343e59b", "5fed7b24a", "7cea5e6eb", "9f3ade1a6", "b187dae9d", "f919c165e"]], "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": ["29e07cd22", "36343e59b", "5fed7b24a", "7cea5e6eb", "9f3ade1a6", "b187dae9d", "f919c165e"], "source_commits": ["29e07cd22"], "source_entry_id": "10.6/changes/057", "db_id": "5e9e7a0241c6f49c5495141891498081", "patch_ids": ["caa280878c9835b71448fb5b1636eecf"], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b", "relations": [{"rule": 2, "type": "equivalent", "target": "200958a165dd7cd2ed556c74745858d4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}}, {"rule": 2, "type": "equivalent", "target": "4571b8460d4de77f9acd69341a8d55b4", "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": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "200958a165dd7cd2ed556c74745858d4", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-b757d2d775dcc4f1", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-78a2ada946841343", "cves": [], "html": "<p>In <code>contrib/pg_stat_statements</code>, disallow the <code>pg_read_all_stats</code> role from executing <code>pg_stat_statements_reset()</code> (Haribabu Kommi)</p>\n<p><code>pg_read_all_stats</code> is only meant to grant permission to read statistics, not to change them, so this grant was incorrect.</p>\n<p>To cause this change to take effect, run <code>ALTER EXTENSION pg_stat_statements UPDATE</code> in each database where <code>pg_stat_statements</code> has been installed.</p>", "text": "In contrib/pg_stat_statements, disallow the pg_read_all_stats role from executing pg_stat_statements_reset() (Haribabu Kommi) pg_read_all_stats is only meant to grant permission to read statistics, not to change them, so this grant was incorrect. To cause this change to take effect, run ALTER EXTENSION pg_stat_statements UPDATE in each database where pg_stat_statements has been installed.", "title": "In contrib/pg_stat_statements, disallow the pg_read_all_stats role from executing pg_stat_statements_reset()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "b6bf9fc6e828f5e8153ba263b4c7e42e53b780dcd60cfcbdf808829f0cbe01e5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In contrib/pg_stat_statements, disallow the pg_read_all_stats role from executing pg_stat_statements_reset() (Haribabu Kommi) pg_read_all_stats is only meant to grant permission to read statistics, not to change them, so this grant was incorrect. To cause this change to take effect, run ALTER EXTENSION pg_stat_statements UPDATE in each database where pg_stat_statements has been installed.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/058", "db_id": "d89a44363426cf965cde215dbc9c2107", "patch_ids": [], "statement_hash": "d1972b4e2160da25e6ef8cc897cabb4ca4688f7491eede172edc3c3ee581b7bc", "relations": [], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-ce66c2b0c3ccf113", "cves": [], "html": "<p>In <code>contrib/postgres_fdw</code>, don't try to ship a variable-free <code>ORDER BY</code> clause to the remote server (Andrew Gierth)</p>", "text": "In contrib/postgres_fdw, don't try to ship a variable-free ORDER BY clause to the remote server (Andrew Gierth)", "title": "In contrib/postgres_fdw, don't try to ship a variable-free ORDER BY clause to the remote server", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "922740ba53565b67e20b3e0e3ea18f31a9e2055a5e6fbbff858e7fb2c521c668", "section_path": ["Changes"], "commit_groups": [["639bdbb96", "64eed263a", "8bc6a301b", "bf2d0462c"]], "identity_text": "In contrib/postgres_fdw, don't try to ship a variable-free ORDER BY clause to the remote server (Andrew Gierth)", "commit_aliases": ["639bdbb96", "64eed263a", "8bc6a301b", "bf2d0462c"], "source_commits": ["64eed263a"], "source_entry_id": "10.6/changes/059", "db_id": "b3159f77f4fb87954d235c0eb2432473", "patch_ids": ["280471ba315749eba98d7fd3b152bf28"], "statement_hash": "12e7f89d0fcbacc01998118a085f2044e7d6a996e2a5450027bc1698c13c667f", "relations": [{"rule": 2, "type": "equivalent", "target": "c248f6a72eea8dde649522c90285cbba", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12e7f89d0fcbacc01998118a085f2044e7d6a996e2a5450027bc1698c13c667f"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c248f6a72eea8dde649522c90285cbba", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "In contrib/postgres_fdw, don't try to ship a variable-free ORDER BY clause to the remote server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12e7f89d0fcbacc01998118a085f2044e7d6a996e2a5450027bc1698c13c667f"}, "url": "/docs/compare/?release=9.6.11#9.6.11-ce66c2b0c3ccf113", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-926259cd4ab1cb93", "cves": [], "html": "<p>Fix <code>contrib/unaccent</code>'s <code>unaccent()</code> function to use the <code>unaccent</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "a6225556049fdd24d0672262e4311fe7413af39da2c76f1081c083cf8683c538", "section_path": ["Changes"], "commit_groups": [["23aad181f", "25ff97ba7", "594ee1ada", "a5322ca10", "a54f5b187", "c79b39fb1", "d4ab39626"]], "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": ["23aad181f", "25ff97ba7", "594ee1ada", "a5322ca10", "a54f5b187", "c79b39fb1", "d4ab39626"], "source_commits": ["a54f5b187"], "source_entry_id": "10.6/changes/060", "db_id": "2167de29b2e546d25afba3817c99ba7c", "patch_ids": ["5c2171e327f009165ccdc7478ddb6333"], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f", "relations": [{"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": "a255fad78513abd146b092551281953f", "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": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "a255fad78513abd146b092551281953f", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-926259cd4ab1cb93", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-a3a081b4b452f88d", "cves": [], "html": "<p>Fix build problems on macOS 10.14 (Mojave) (Tom Lane)</p>\n<p>Adjust <span>configure</span> to add an <code>-isysroot</code> switch to <code>CPPFLAGS</code>; 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 <code>PG_SYSROOT</code> variable in the arguments of <span>configure</span> or <span>make</span>.</p>\n<p>It is now recommended that Perl-related extensions write <code>$(perl_includespec)</code> rather than <code>-I$(perl_archlibexp)/CORE</code> 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 <code>--with-tclconfig</code> 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/10.6/#id-1.11.6.22.5", "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": "10.6/changes/061", "db_id": "5c29e1d1317aab57179d5a6f6bad58dd", "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": "4d61afdda860b057b6269de4cc193262", "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": "10.6", "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": "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": "4d61afdda860b057b6269de4cc193262", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=9.5.15#9.5.15-a3a081b4b452f88d", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "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": "10.6/changes/062", "db_id": "7c21077c9eb4a826e9bed8b137d5f770", "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": "8a1cc7acdfb09c199a9f3ca1cd405980", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}, {"rule": 2, "type": "equivalent", "target": "c05a64c813d21edd23ba0418b3a7b77e", "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": "10.6", "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": "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": "c05a64c813d21edd23ba0418b3a7b77e", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-d0521bad0c93fb67", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "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": "10.6/changes/063", "db_id": "1d8ee57c6e885f7810b31fad3ae8af64", "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "e930c125b40f9ac76f19bef307f9d7df", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}}], "version": "10.6", "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": "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"}, {"db_id": "e930c125b40f9ac76f19bef307f9d7df", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-5ba21c9e1f1fb346", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-76f1b1139aa636b8", "cves": [], "html": "<p>Allow btree comparison functions to return <code>INT_MIN</code> (Tom Lane)</p>\n<p>Up to now, we've forbidden datatype-specific comparison functions from returning <code>INT_MIN</code>, 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 <code>INT_MIN</code>, causing incorrect sort ordering. Hence, we've removed this restriction. Callers must now use the <code>INVERT_COMPARE_RESULT()</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "ccfa680b8d47012844c1416e72514bf26f42236e4d45bbd27b483fc5bdfcf764", "section_path": ["Changes"], "commit_groups": [["0dc6bf633", "142cfd3cd", "26cc27541", "60cc2414b", "67e7d4da7", "6e63e0697", "c87cb5f7a"]], "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": ["0dc6bf633", "142cfd3cd", "26cc27541", "60cc2414b", "67e7d4da7", "6e63e0697", "c87cb5f7a"], "source_commits": ["142cfd3cd"], "source_entry_id": "10.6/changes/064", "db_id": "e4e3b3ff86bf6f48da4cc33e6399237d", "patch_ids": ["5d5643d2890a2f2d9d1051032cdce10a"], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047", "relations": [{"rule": 2, "type": "equivalent", "target": "7fb5f95175c5f3c90f759c5f47055843", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}}, {"rule": 2, "type": "equivalent", "target": "8eff83b2f1566b57a1f73234e9b78fff", "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": "e721b85fd3ec3e8c96c71419d349a7b1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "8eff83b2f1566b57a1f73234e9b78fff", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Allow btree comparison functions to return INT_MIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}, "url": "/docs/compare/?release=9.5.15#9.5.15-76f1b1139aa636b8", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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 <code>VACUUM FULL</code>.</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/10.6/#id-1.11.6.22.5", "source_hash": "ad314e6a75be9b0916647d22cee7edf3a26a5ac1d4c41f45f9ed59cae12a921b", "section_path": ["Changes"], "commit_groups": [["2569ca0dc", "395f310b0", "66321ae61", "95e9f928c", "9e6f4fbdd", "bf919387e", "f868a8143"]], "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": ["2569ca0dc", "395f310b0", "66321ae61", "95e9f928c", "9e6f4fbdd", "bf919387e", "f868a8143"], "source_commits": ["9e6f4fbdd"], "source_entry_id": "10.6/changes/065", "db_id": "41c6eb8ed920731a7a9225bd6e22a295", "patch_ids": ["9877ba620362c7272496555aa8c7ac82"], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc", "relations": [{"rule": 2, "type": "equivalent", "target": "c56133fc78fb58df573c8cd0c7540419", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}}, {"rule": 2, "type": "equivalent", "target": "c9b74c79b02bbc97804b967a225065ec", "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": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "c9b74c79b02bbc97804b967a225065ec", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix recursion hazard in shared-invalidation message processing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}, "url": "/docs/compare/?release=9.5.15#9.5.15-5bcc7292567a5068", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "401009f43685b784ebad7d07656d718a323491a0ac961930c34fc69d374a89b3", "section_path": ["Changes"], "commit_groups": [["0254aa83b", "361844fe5", "3985b75dc", "825f10fbd", "82ebf39fc", "92f0c5083", "d2003339c"]], "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": ["0254aa83b", "361844fe5", "3985b75dc", "825f10fbd", "82ebf39fc", "92f0c5083", "d2003339c"], "source_commits": ["3985b75dc"], "source_entry_id": "10.6/changes/066", "db_id": "4404e6d7bf83c17a753ed53c0c66d9df", "patch_ids": ["f7b275cc51a8eac4aaca6818433b9e70"], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49", "relations": [{"rule": 2, "type": "equivalent", "target": "1741421ad76033b83a8df2f6db4fc831", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}}, {"rule": 2, "type": "equivalent", "target": "32ca1d4c3097b428c8a26a7f96da295f", "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": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "1741421ad76033b83a8df2f6db4fc831", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-77423cfb20297b1a", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-e7dfebe0855c6f3b", "cves": [], "html": "<p>Avoid using potentially-under-aligned page buffers (Tom Lane)</p>\n<p>Invent new union types <code>PGAlignedBlock</code> and <code>PGAlignedXLogBlock</code>, 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/10.6/#id-1.11.6.22.5", "source_hash": "a714ea16df84014949d64234e715f9b048fa4336887f6877dd989065cf15b4b0", "section_path": ["Changes"], "commit_groups": [["03ffe5553", "083d9ced1", "10b9af3eb", "44cac9346", "5af055ed7", "826980424", "f5c93cf92"]], "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": ["03ffe5553", "083d9ced1", "10b9af3eb", "44cac9346", "5af055ed7", "826980424", "f5c93cf92"], "source_commits": ["10b9af3eb"], "source_entry_id": "10.6/changes/067", "db_id": "4fb9688d5b35426bd83acc468411cf3f", "patch_ids": ["1e9aaad6aec8ca8ce194b0a97eb4c442"], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9", "relations": [{"rule": 2, "type": "equivalent", "target": "3af5adb01d53d9e106a766350c8e3b71", "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": "856b0933fee42ec1ad1ab1bb62427378", "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": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "856b0933fee42ec1ad1ab1bb62427378", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Avoid using potentially-under-aligned page buffers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}, "url": "/docs/compare/?release=9.5.15#9.5.15-e7dfebe0855c6f3b", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-89f82fd843e94bb3", "cves": [], "html": "<p>Make <code>src/port/snprintf.c</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "55d6b949024d7a137968e2b95f2a1d5a0fbe9fc67a3bba6f8376625ce6164fbf", "section_path": ["Changes"], "commit_groups": [["1811900b9", "27c4b0899", "36147ec9f", "805889d7d", "8e9f229d2", "a57a6faf6", "c2a2e331d"]], "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": ["1811900b9", "27c4b0899", "36147ec9f", "805889d7d", "8e9f229d2", "a57a6faf6", "c2a2e331d"], "source_commits": ["1811900b9"], "source_entry_id": "10.6/changes/068", "db_id": "4d3a572ba7186e94819188bc83fb5aef", "patch_ids": ["b8e4f3543d5db911b832d1c2310d13d1"], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75", "relations": [{"rule": 2, "type": "equivalent", "target": "8c0fc4495c1ea6bcfe1bb933159edeb0", "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": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "8c0fc4495c1ea6bcfe1bb933159edeb0", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-89f82fd843e94bb3", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-a9f6db6a9cc20e4b", "cves": [], "html": "<p>When building on i386 with the <span>clang</span> compiler, require <code>-msse2</code> 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/10.6/#id-1.11.6.22.5", "source_hash": "f5bf4bb57bd8acf319652379d8481fc9cfd1d1704f38c2abbff0c038fd361973", "section_path": ["Changes"], "commit_groups": [["1b8f09dbd", "29196e13c", "84f14fb78", "978515df2", "bd1463e34", "dbbc98a9e", "e553997e3"]], "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": ["1b8f09dbd", "29196e13c", "84f14fb78", "978515df2", "bd1463e34", "dbbc98a9e", "e553997e3"], "source_commits": ["1b8f09dbd"], "source_entry_id": "10.6/changes/069", "db_id": "07cc8f1b692b4d797a56a75add6067d1", "patch_ids": ["abe0787be30f2f6d918c2a7a053073a2"], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e", "relations": [{"rule": 2, "type": "equivalent", "target": "223d34ed4f94b576c70ad07a0b9cd632", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}}, {"rule": 2, "type": "equivalent", "target": "825126e8f9c72dc4d669fd0e90f9b04c", "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": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "825126e8f9c72dc4d669fd0e90f9b04c", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-a9f6db6a9cc20e4b", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "source_hash": "0f7fad585af0bc91f9f660b3858f1915f6068a55e04c6149f382a611abed45d7", "section_path": ["Changes"], "commit_groups": [["08aad3c81", "0aa1e0ef1", "2855421ec", "751f532b9", "7871a3625", "8b36dc588", "e5baf8c27"]], "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": ["08aad3c81", "0aa1e0ef1", "2855421ec", "751f532b9", "7871a3625", "8b36dc588", "e5baf8c27"], "source_commits": ["0aa1e0ef1"], "source_entry_id": "10.6/changes/070", "db_id": "a46737c0a40549278dd0b372abd19182", "patch_ids": ["fc2282929d6638f4db3a2f5de8a18b7a"], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455", "relations": [{"rule": 2, "type": "equivalent", "target": "2b823af4119ebd4505e430c5e0256e21", "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"}}, {"rule": 2, "type": "equivalent", "target": "e90051308cbdd93126518f06f9ce7362", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "e90051308cbdd93126518f06f9ce7362", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-88776ce84e330ee0", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.6-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/10.6/#id-1.11.6.22.5", "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": "10.6/changes/071", "db_id": "a9dda89f62e87a28c9cc3df0363e971d", "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f", "relations": [{"rule": 2, "type": "equivalent", "target": "3a47d92908a2a93e22bf9701d1a2d0fb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}}, {"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": "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": "10.6", "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": "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": "3a47d92908a2a93e22bf9701d1a2d0fb", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-b87b33c6e1e0ac31", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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": "10.5", "major": "10", "minor": 5, "manual": "10", "status": "stable", "doc_git": "", "version": "10.5", "eol_date": "2022-11-10", "date_text": "2018-08-09", "supported": false, "manual_url": "/docs/10/release-10-5.html", "source_url": "/docs/release/10.5/", "entry_count": 47, "placeholder": false, "content_hash": "f8c610b381b1cc267196af48d19c8a437457c8a0ce97a56cccb196559f93ee11", "manual_build": "10.23", "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 10.X.</p>\n<p>However, if you are upgrading from a version earlier than 10.4, see <a href=\"/docs/10/release-10-4.html\" title=\"E.20. Release 10.4\">Section E.20</a>.</p>", "compatibility_count": 0, "label": "10.5", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2973, "support_days": -1419, "entries": [{"id": "10.5-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 <code>dblink</code> or <code>postgres_fdw</code> could bypass the checks intended to prevent use of server-side credentials, such as a <code>~/.pgpass</code> 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 <code>postgres_fdw</code> session are also possible. Attacking <code>postgres_fdw</code> in this way requires the ability to create a foreign server object with selected connection parameters, but any user with access to <code>dblink</code> 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/10.5/#id-1.11.6.23.5", "source_hash": "da4bf562b1243e7ea2292a8ae4a34c9b064f754d15dacd96c73773b5222d8c7e", "section_path": ["Changes"], "commit_groups": [["243de06be", "6de9766b8", "7aabfd1d8", "a8094d0fe", "ab5400469", "d1c6a14ba", "f6f735f78"]], "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": ["243de06be", "6de9766b8", "7aabfd1d8", "a8094d0fe", "ab5400469", "d1c6a14ba", "f6f735f78"], "source_commits": ["ab5400469"], "source_entry_id": "10.5/changes/001", "db_id": "4484dc480da4deefaaf0cb9f04a8477c", "patch_ids": ["3e49e48b30754bd5457dd1101c1a2ac6"], "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": "29607663b820c5b5fee53b7793232307", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad329a9602e5dec28c32ed4a012d732710b864b0bc70f9135ee685883d42a894"}}, {"rule": 2, "type": "equivalent", "target": "395fdb31804f461219c28a26580310df", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad329a9602e5dec28c32ed4a012d732710b864b0bc70f9135ee685883d42a894"}}], "version": "10.5", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"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": "29607663b820c5b5fee53b7793232307", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-d80cff6b3d99f931", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-3e760d0542f92c95", "cves": ["CVE-2018-10925"], "html": "<p>Fix <code>INSERT ... ON CONFLICT UPDATE</code> through a view that isn't just <code>SELECT * FROM ...</code> (Dean Rasheed, Amit Langote)</p>\n<p>Erroneous expansion of an updatable view could lead to crashes or <span>“<span>attribute ... has the wrong type</span>”</span> errors, if the view's <code>SELECT</code> 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 <code>UPDATE</code> privilege for, if that user has <code>INSERT</code> and <code>UPDATE</code> 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/10.5/#id-1.11.6.23.5", "source_hash": "68ee179f8ba79f095c28a2de2edbdaf765d282262ed55cd292b8b2608b8925f3", "section_path": ["Changes"], "commit_groups": [["5ad143cda", "b484bffe7", "b8a1247a3", "e7154b6ac", "f6a124d01"]], "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": ["5ad143cda", "b484bffe7", "b8a1247a3", "e7154b6ac", "f6a124d01"], "source_commits": ["f6a124d01"], "source_entry_id": "10.5/changes/002", "db_id": "dddc2d6546be8c5833b80708f1611577", "patch_ids": ["0c2e04688f4c00ce5ba3b73d81fa5131"], "statement_hash": "7d9b36e0f42eb3c117d02fb4d1a66413944410df78a167abefe08e7595965292", "relations": [{"rule": 2, "type": "equivalent", "target": "27150ec6c353f8cf45284bc75e4ec3ca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d9b36e0f42eb3c117d02fb4d1a66413944410df78a167abefe08e7595965292"}}, {"rule": 2, "type": "equivalent", "target": "da2ec324c1f899bc08a54ad2a1a57106", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d9b36e0f42eb3c117d02fb4d1a66413944410df78a167abefe08e7595965292"}}], "version": "10.5", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "27150ec6c353f8cf45284bc75e4ec3ca", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-3e760d0542f92c95", "source_url": "/docs/release/9.5.14/#AEN129077"}]}, {"id": "10.5-50bb2c3cc0d92808", "cves": [], "html": "<p>Ensure that updates to the <code>relfrozenxid</code> and <code>relminmxid</code> values for <span>“<span>nailed</span>”</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 <code>pg_authid</code>, 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/10.5/#id-1.11.6.23.5", "source_hash": "b6e55fc88f86ade0e0b41890c9f211265b39dc1a33f41989b05ba089853ab4e8", "section_path": ["Changes"], "commit_groups": [["14b3ec6f3", "2ce64caaf", "6a46aba1c", "817f9f9a8", "9b9b622b2", "a54e1f158"]], "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": ["14b3ec6f3", "2ce64caaf", "6a46aba1c", "817f9f9a8", "9b9b622b2", "a54e1f158"], "source_commits": ["2ce64caaf"], "source_entry_id": "10.5/changes/003", "db_id": "9ed27a4374d255ff38dff43efcbf92e6", "patch_ids": ["f93a25d31afa046503786d9f2c005717"], "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": "d2ddc8d0e0d59d6e8ddf83d17dabea01", "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": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "d2ddc8d0e0d59d6e8ddf83d17dabea01", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-33418b4438512d6e", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-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/10.5/#id-1.11.6.23.5", "source_hash": "d01423fa8fb0950b70006f9b97479ce7b42dbe801f67a9b3aa7427512756f7cc", "section_path": ["Changes"], "commit_groups": [["23eef5cd7", "3c64dcb1e", "56535dcdc", "6716f2f96", "8d68ee6f3", "9a1bd8271", "f352f43d3"]], "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": ["23eef5cd7", "3c64dcb1e", "56535dcdc", "6716f2f96", "8d68ee6f3", "9a1bd8271", "f352f43d3"], "source_commits": ["6716f2f96"], "source_entry_id": "10.5/changes/004", "db_id": "2f3cc96e9aaf64a7e90d7c9fdd39164e", "patch_ids": ["d419dec4dbef9207a0dd355af901cc6f"], "statement_hash": "e91754c6d4978576f71e18ac30bce445c478ff427f8ce632dc205836fb50274f", "relations": [{"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": "acd9e84bf9a88ffb7b980a511398871b", "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": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "acd9e84bf9a88ffb7b980a511398871b", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-831b46110b10d7d0", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-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/10.5/#id-1.11.6.23.5", "source_hash": "5614fd82e602b28eccbc15699c999e23a02cc485e48e75c6da94d04b15c41d78", "section_path": ["Changes"], "commit_groups": [["0905fe891", "568995be6", "59b2dcbf4", "7ddac4e8f", "cfcfbd39b", "d80ec868f", "e8fe3bb23"]], "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": ["0905fe891", "568995be6", "59b2dcbf4", "7ddac4e8f", "cfcfbd39b", "d80ec868f", "e8fe3bb23"], "source_commits": ["59b2dcbf4"], "source_entry_id": "10.5/changes/005", "db_id": "67b50d90cd1cc74144791acbcf155f1c", "patch_ids": ["59cc192591c9e2d91c9999d3b67d54ee"], "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": "a74fce06026a164587c89b59b42606e8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "068a7948ba1f16ddd35a5f5cbef739818b1ffa464aa0ba3050f488c0171e180f"}}, {"rule": 2, "type": "equivalent", "target": "cf21645a6589d145ccf19e984286e3f7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "068a7948ba1f16ddd35a5f5cbef739818b1ffa464aa0ba3050f488c0171e180f"}}], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "cf21645a6589d145ccf19e984286e3f7", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-1b0d77f32b68d53f", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-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/10.5/#id-1.11.6.23.5", "source_hash": "5e9b7fcfac1bc35208ba1073040547edf6973b9ac4123665e0f79b4367fdb823", "section_path": ["Changes"], "commit_groups": [["5860b22c4", "70b4f82a4", "e41c79548", "fb28104a4"]], "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": ["5860b22c4", "70b4f82a4", "e41c79548", "fb28104a4"], "source_commits": ["fb28104a4"], "source_entry_id": "10.5/changes/006", "db_id": "ba3d8fbe57a34976503d5f20aa9dcdbf", "patch_ids": ["ef305432c270f4331d18e583dd6b7779"], "statement_hash": "6c009cbd40e60a45c40d556686aa558e12304cae5d4566922e19206197acf9e9", "relations": [{"rule": 2, "type": "equivalent", "target": "41027e0df645771c19c9446f3f1b545c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6c009cbd40e60a45c40d556686aa558e12304cae5d4566922e19206197acf9e9"}}, {"rule": 2, "type": "equivalent", "target": "4b605aaca4274cb27916ae8041d62fed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6c009cbd40e60a45c40d556686aa558e12304cae5d4566922e19206197acf9e9"}}], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "41027e0df645771c19c9446f3f1b545c", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-a643f224de3a9991", "source_url": "/docs/release/9.5.14/#AEN129077"}]}, {"id": "10.5-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/10.5/#id-1.11.6.23.5", "source_hash": "208a16a5bf4f75a299c41fb7ac9c7ff11782eb12b98af1f9b14b1156cb1a827a", "section_path": ["Changes"], "commit_groups": [["5d7c9347e", "619dea467", "62203e608", "c030db349", "cbc55da55"]], "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": ["5d7c9347e", "619dea467", "62203e608", "c030db349", "cbc55da55"], "source_commits": ["c030db349"], "source_entry_id": "10.5/changes/007", "db_id": "5ddea9e723cf34b46c793f3b04bef3f8", "patch_ids": ["56b267e82260b6b2b65fbea3d07f7514"], "statement_hash": "0ec483036b10caf65625991b017971fd3dc13e75e76076c919a35938a47426c6", "relations": [{"rule": 2, "type": "equivalent", "target": "03b56355c5d56825a10f6299f1501ca8", "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": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "03b56355c5d56825a10f6299f1501ca8", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-de3936c7374e3e58", "source_url": "/docs/release/9.5.14/#AEN129077"}]}, {"id": "10.5-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/10.5/#id-1.11.6.23.5", "source_hash": "3f1af3e2854f20d77326c8cb6d952c6ea133651cd8bcab1b5f36234cf7ed00ea", "section_path": ["Changes"], "commit_groups": [["614e0729a", "62c2fe644", "7da22d866", "7ffe0127e", "8463be060", "9e53171b1", "b41669118"]], "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": ["614e0729a", "62c2fe644", "7da22d866", "7ffe0127e", "8463be060", "9e53171b1", "b41669118"], "source_commits": ["8463be060"], "source_entry_id": "10.5/changes/008", "db_id": "442bd49ac88e1927ac19e63a17c88a11", "patch_ids": ["d6d0b562027a339abf2d2de633a98707"], "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": "53d49ed990ec4935f62ad367fb4e998e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dae0982858056281ddd784b5db4d4042731d4c1115c7c137a61454406027b381"}}, {"rule": 2, "type": "equivalent", "target": "87e029f82b47117920a10995449b3418", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dae0982858056281ddd784b5db4d4042731d4c1115c7c137a61454406027b381"}}], "version": "10.5", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"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": "87e029f82b47117920a10995449b3418", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-a2f995e16ca3e18e", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-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/10.5/#id-1.11.6.23.5", "source_hash": "9d562f610cbe951ca78f2799efa0a29bf44598dee22f12098aeb233a4ea849c6", "section_path": ["Changes"], "commit_groups": [["12f7d9199", "35750a38b", "7bcda60d4", "88554c091", "a40cff895", "c4ccbcc1a"]], "identity_text": "Improve performance of lock releasing in standby server WAL replay (Thomas Munro)", "commit_aliases": ["12f7d9199", "35750a38b", "7bcda60d4", "88554c091", "a40cff895", "c4ccbcc1a"], "source_commits": ["88554c091"], "source_entry_id": "10.5/changes/009", "db_id": "7331471ab70e53cf23524471f59d35f3", "patch_ids": ["d5c16fb8f8cc7f5069043a3e24dd0270"], "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": "8ba3323e8cfbe4ae8c3cf944b89bd142", "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": "10.5", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"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": "8ba3323e8cfbe4ae8c3cf944b89bd142", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-d18f797d6c4aca06", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-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/10.5/#id-1.11.6.23.5", "source_hash": "920fa77b82dd45742a52fc73a43de3bbfb05813a978e6f3ebdd7685e3608f30b", "section_path": ["Changes"], "commit_groups": [["0414ac6a1", "11abea37d", "19648375c", "98e2c298c", "9a7b7adc1", "d5eb1fe0d"]], "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": ["0414ac6a1", "11abea37d", "19648375c", "98e2c298c", "9a7b7adc1", "d5eb1fe0d"], "source_commits": ["11abea37d"], "source_entry_id": "10.5/changes/010", "db_id": "153b2bc4ecaec1233e1e5d5ae5e15de9", "patch_ids": ["bb982ebb76a2a82c50e8e4d691e68358"], "statement_hash": "4d77f60252a806f87315684495c6b6acef9bfb3745d23aaa92ad3200ef8f5a10", "relations": [{"rule": 2, "type": "equivalent", "target": "0024dddf8b0a2457e78f36aab16a9436", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d77f60252a806f87315684495c6b6acef9bfb3745d23aaa92ad3200ef8f5a10"}}, {"rule": 2, "type": "equivalent", "target": "63531a370ad0a7a51eb997fce1a8f295", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d77f60252a806f87315684495c6b6acef9bfb3745d23aaa92ad3200ef8f5a10"}}, {"rule": 2, "type": "equivalent", "target": "ce0c374e27e67e4239351a562a480325", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d77f60252a806f87315684495c6b6acef9bfb3745d23aaa92ad3200ef8f5a10"}}], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "ce0c374e27e67e4239351a562a480325", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "title": "Make logical WAL senders report streaming state correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4d77f60252a806f87315684495c6b6acef9bfb3745d23aaa92ad3200ef8f5a10"}, "url": "/docs/compare/?release=9.5.14#9.5.14-28373a763daac3bd", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-29503e37743c30dc", "cves": [], "html": "<p>Ensure that a snapshot is provided when executing data type input functions in logical replication subscribers (Minh-Quan Tran, Álvaro Herrera)</p>\n<p>This omission led to failures in some cases, such as domains with constraints using SQL-language functions.</p>", "text": "Ensure that a snapshot is provided when executing data type input functions in logical replication subscribers (Minh-Quan Tran, Álvaro Herrera) This omission led to failures in some cases, such as domains with constraints using SQL-language functions.", "title": "Ensure that a snapshot is provided when executing data type input functions in logical replication subscribers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "756a25c22f0eab6c74974a4fc04a37c3a40e4d981da273cb901582dd3ef05032", "section_path": ["Changes"], "commit_groups": [["2c4d0f32e", "4f10e7ea7", "5dbd0beb8"]], "identity_text": "Ensure that a snapshot is provided when executing data type input functions in logical replication subscribers (Minh-Quan Tran, Álvaro Herrera) This omission led to failures in some cases, such as domains with constraints using SQL-language functions.", "commit_aliases": ["2c4d0f32e", "4f10e7ea7", "5dbd0beb8"], "source_commits": ["2c4d0f32e"], "source_entry_id": "10.5/changes/011", "db_id": "558ffe0a9a6e92dd204f59bf00cce1c8", "patch_ids": ["8a57580e99f159fb2517e18664c7bef9"], "statement_hash": "039bda7cb3ec06d3a2da07be956121f16fbf2d467a420f6ae22b1b8d250774bd", "relations": [], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-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/10.5/#id-1.11.6.23.5", "source_hash": "629b0ebb67958b7d82d0a1c01e850a7334021f5defef74f76837cbfd30a19886", "section_path": ["Changes"], "commit_groups": [["4cb6f7837", "962313558", "b767b3f2e", "da10d6a8a", "f49a80c48"]], "identity_text": "Fix bugs in snapshot handling during logical decoding, allowing wrong decoding results in rare cases (Arseny Sher, Álvaro Herrera)", "commit_aliases": ["4cb6f7837", "962313558", "b767b3f2e", "da10d6a8a", "f49a80c48"], "source_commits": ["b767b3f2e"], "source_entry_id": "10.5/changes/012", "db_id": "ed39f60ba1d526a39605d75e09f29524", "patch_ids": ["16b0af9ff23fc2a4386f27e057c0453a"], "statement_hash": "2d59a06961fcbfe2737d81b449e6ec66d6dd457093da06528417729be1ceae77", "relations": [{"rule": 2, "type": "equivalent", "target": "722dda8d255ed48f07a7f1102dc85540", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d59a06961fcbfe2737d81b449e6ec66d6dd457093da06528417729be1ceae77"}}, {"rule": 2, "type": "equivalent", "target": "747a23053f3fdc8513934045f4b8a8eb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d59a06961fcbfe2737d81b449e6ec66d6dd457093da06528417729be1ceae77"}}, {"rule": 2, "type": "equivalent", "target": "ba72487eca3d90a8965a8f78799d4a37", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2d59a06961fcbfe2737d81b449e6ec66d6dd457093da06528417729be1ceae77"}}], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "747a23053f3fdc8513934045f4b8a8eb", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-51d8fef3074d9e4a", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-098e66ff5b34dd4c", "cves": [], "html": "<p>Add subtransaction handling in logical-replication table synchronization workers (Amit Khandekar, Robert Haas)</p>\n<p>Previously, table synchronization could misbehave if any subtransactions were aborted after modifying a table being synchronized.</p>", "text": "Add subtransaction handling in logical-replication table synchronization workers (Amit Khandekar, Robert Haas) Previously, table synchronization could misbehave if any subtransactions were aborted after modifying a table being synchronized.", "title": "Add subtransaction handling in logical-replication table synchronization workers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "85ef0c8f2e788c4986c9d3ee883307d097bffa38d9759b3d4b7018a50bf17259", "section_path": ["Changes"], "commit_groups": [["32df1c9af", "4beb25c63", "9ec9f8f68"]], "identity_text": "Add subtransaction handling in logical-replication table synchronization workers (Amit Khandekar, Robert Haas) Previously, table synchronization could misbehave if any subtransactions were aborted after modifying a table being synchronized.", "commit_aliases": ["32df1c9af", "4beb25c63", "9ec9f8f68"], "source_commits": ["4beb25c63"], "source_entry_id": "10.5/changes/013", "db_id": "12ef2770fb345d90cdc2fdecd956add0", "patch_ids": ["234e63bfeb12791483c3fe8873a7b8a5"], "statement_hash": "7fe0b347a775e96e9548d9e8e1315fd211684ceda6d1b15972298438c0636041", "relations": [], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-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/10.5/#id-1.11.6.23.5", "source_hash": "dae90be1c99146fa0e3cc96e72dc71e98377c256a71fcebee12851de7fb5020b", "section_path": ["Changes"], "commit_groups": [["0229e087d", "0a60a291c", "250528cec", "aca225741", "b3f919da0", "b9612e5cf", "c83408aa7"]], "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": ["0229e087d", "0a60a291c", "250528cec", "aca225741", "b3f919da0", "b9612e5cf", "c83408aa7"], "source_commits": ["c83408aa7"], "source_entry_id": "10.5/changes/014", "db_id": "58f069360214dd9f86e14701bbefcbb5", "patch_ids": ["358b2f298891fd54064acf312b90904f"], "statement_hash": "cd62bf70f8ea7367a437e9c84dd8160f5d842a9309758b8eb517f493440f6800", "relations": [{"rule": 2, "type": "equivalent", "target": "186e31d2cfd35855b738f0e59e37bc8a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cd62bf70f8ea7367a437e9c84dd8160f5d842a9309758b8eb517f493440f6800"}}, {"rule": 2, "type": "equivalent", "target": "26e04fcb7e6cede2081c220dd2bec55f", "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": "9816837056d8933773918134c3de8eba", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cd62bf70f8ea7367a437e9c84dd8160f5d842a9309758b8eb517f493440f6800"}}], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "26e04fcb7e6cede2081c220dd2bec55f", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-2fe3092f80287884", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-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/10.5/#id-1.11.6.23.5", "source_hash": "5e9e44e0df7061b4b108e895c9b42e297a892327a92aa074f1c51f22bb38f02b", "section_path": ["Changes"], "commit_groups": [["0d26812a4", "309765fa1", "3c09b032a", "44b550e0d", "608793266", "9c6a676c4"]], "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": ["0d26812a4", "309765fa1", "3c09b032a", "44b550e0d", "608793266", "9c6a676c4"], "source_commits": ["0d26812a4"], "source_entry_id": "10.5/changes/015", "db_id": "a6b4d547c3a7317a9933e598d026a0af", "patch_ids": ["94eb86e300b752fe994296ac4d42f239"], "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": "8f189bc48d07dd9c38455eb63e078f9a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b8a2167e84b84133e3ca3d47c7884079f82f923701fd5212458ebf05df7a6a90"}}], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "8f189bc48d07dd9c38455eb63e078f9a", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-24d6e6dd0704b31c", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-2cf4f2c444bea850", "cves": [], "html": "<p>Pad arrays of unnamed POSIX semaphores to reduce cache line sharing (Thomas Munro)</p>\n<p>This reduces contention on many-CPU systems, fixing a performance regression (compared to previous releases) on Linux and FreeBSD.</p>", "text": "Pad arrays of unnamed POSIX semaphores to reduce cache line sharing (Thomas Munro) This reduces contention on many-CPU systems, fixing a performance regression (compared to previous releases) on Linux and FreeBSD.", "title": "Pad arrays of unnamed POSIX semaphores to reduce cache line sharing", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "51c52ff3656516abb2d9c71efd63283c5a826164a688ad1cd919135c781152f7", "section_path": ["Changes"], "commit_groups": [["2d3067595", "46201d603", "f2db5f3bb"]], "identity_text": "Pad arrays of unnamed POSIX semaphores to reduce cache line sharing (Thomas Munro) This reduces contention on many-CPU systems, fixing a performance regression (compared to previous releases) on Linux and FreeBSD.", "commit_aliases": ["2d3067595", "46201d603", "f2db5f3bb"], "source_commits": ["46201d603"], "source_entry_id": "10.5/changes/016", "db_id": "bf10dbfaa75c8f49718b7db43d61b4ed", "patch_ids": ["06eee3c1ab9f0eba65d7ff5b308f579c"], "statement_hash": "160b01199fce88eca439041a61944aaa2c5eb2b2fc0b59fac3b10066ee61447f", "relations": [], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-3af83df7e2f32d9b", "cves": [], "html": "<p>Ensure that a process doing a parallel index scan will respond to signals (Amit Kapila)</p>\n<p>Previously, parallel workers could get stuck waiting for a lock on an index page, and not notice requests to abort the query.</p>", "text": "Ensure that a process doing a parallel index scan will respond to signals (Amit Kapila) Previously, parallel workers could get stuck waiting for a lock on an index page, and not notice requests to abort the query.", "title": "Ensure that a process doing a parallel index scan will respond to signals", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "61c931e8951520f826674d01409e66efb7bebe62e6d99892225568796e862612", "section_path": ["Changes"], "commit_groups": [["09a5be587", "8ce29bb4f", "ff8ce0b79"]], "identity_text": "Ensure that a process doing a parallel index scan will respond to signals (Amit Kapila) Previously, parallel workers could get stuck waiting for a lock on an index page, and not notice requests to abort the query.", "commit_aliases": ["09a5be587", "8ce29bb4f", "ff8ce0b79"], "source_commits": ["ff8ce0b79"], "source_entry_id": "10.5/changes/017", "db_id": "25035c3e522792f2fd0523bf51c69061", "patch_ids": ["4831d13891d78976b0cb471b8179777b"], "statement_hash": "60d269f18bf02b349d26d72968c3fab71f75a1e3a8ad4dca9d62393b1f5601c2", "relations": [], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-fa6a7fa8981d11db", "cves": [], "html": "<p>Ensure that <code>VACUUM</code> 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/10.5/#id-1.11.6.23.5", "source_hash": "c441f00c8408c3d1b3d4ffd163c7ef2116d501ead70cbaa2cc189ce04731ab3a", "section_path": ["Changes"], "commit_groups": [["009580989", "0c69db762", "2adadf018", "3a01f68e3", "8c8c9f37c", "f411108c9"]], "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": ["009580989", "0c69db762", "2adadf018", "3a01f68e3", "8c8c9f37c", "f411108c9"], "source_commits": ["009580989"], "source_entry_id": "10.5/changes/018", "db_id": "9daba184165b978b5048851d3664d90f", "patch_ids": ["7e06a9d303385fe97672e25db5d82910"], "statement_hash": "6742ae11a896e2fd92be7b1babe613d1036f84f4921911000e38736d395a8e6c", "relations": [{"rule": 2, "type": "equivalent", "target": "4721267ab5f350035de8fbf5ef55ea6b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6742ae11a896e2fd92be7b1babe613d1036f84f4921911000e38736d395a8e6c"}}, {"rule": 2, "type": "equivalent", "target": "a56694ab96dd635cd3ac4625fff21988", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6742ae11a896e2fd92be7b1babe613d1036f84f4921911000e38736d395a8e6c"}}, {"rule": 2, "type": "equivalent", "target": "e77cd5b3cc2485698c5eff5d1d373f8d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6742ae11a896e2fd92be7b1babe613d1036f84f4921911000e38736d395a8e6c"}}], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "e77cd5b3cc2485698c5eff5d1d373f8d", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-fa6a7fa8981d11db", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-8256aaa974a356f7", "cves": [], "html": "<p>Fix hash-join costing mistake introduced with inner_unique optimization (David Rowley)</p>\n<p>This could lead to bad plan choices in situations where that optimization was applicable.</p>", "text": "Fix hash-join costing mistake introduced with inner_unique optimization (David Rowley) This could lead to bad plan choices in situations where that optimization was applicable.", "title": "Fix hash-join costing mistake introduced with inner_unique optimization", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "ca83be624fa69706395482230fa3cccd42b2723b3a4b5c9f82e1d8f84ba80aa1", "section_path": ["Changes"], "commit_groups": [["0bb28ca36", "1007b0a12", "704e39319"]], "identity_text": "Fix hash-join costing mistake introduced with inner_unique optimization (David Rowley) This could lead to bad plan choices in situations where that optimization was applicable.", "commit_aliases": ["0bb28ca36", "1007b0a12", "704e39319"], "source_commits": ["0bb28ca36"], "source_entry_id": "10.5/changes/019", "db_id": "cb28c2a1cfaf68cb1e5e16bc274e1569", "patch_ids": ["4bd6ad5137fb6a02b3578c9dbaccc9c9"], "statement_hash": "0b5dc7c7c0eddd49585e068ce90551bf68cd053a363cea201694c7d084a12440", "relations": [], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-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/10.5/#id-1.11.6.23.5", "source_hash": "5f90366241a347f6c4ace61d29c9c9593a4ec8fd9101e0b8e8c2def43eedda16", "section_path": ["Changes"], "commit_groups": [["62e0020ad", "6d7629094", "a11b3bd37", "aada0a764", "ace3c7cc0", "bc711befd"]], "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": ["62e0020ad", "6d7629094", "a11b3bd37", "aada0a764", "ace3c7cc0", "bc711befd"], "source_commits": ["aada0a764"], "source_entry_id": "10.5/changes/020", "db_id": "4c8532a87fe864b0d7dd80115d45ded5", "patch_ids": ["7b5a10e4b35fae911265c1fffd528465"], "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": "52cef43a8c73048f335ccbec3a8eaa20", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f614996577b318997d1ad826e475da2f633c108f544ab5dfc793c89467fd4beb"}}, {"rule": 2, "type": "equivalent", "target": "a9b35e1d8e5e3420204fe78b358c9962", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f614996577b318997d1ad826e475da2f633c108f544ab5dfc793c89467fd4beb"}}], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "a9b35e1d8e5e3420204fe78b358c9962", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "title": "Fix misoptimization of equivalence classes involving composite-type columns", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f614996577b318997d1ad826e475da2f633c108f544ab5dfc793c89467fd4beb"}, "url": "/docs/compare/?release=9.5.14#9.5.14-e5ba9e9e10354977", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-edba28fda94d5ac2", "cves": [], "html": "<p>Fix planner to avoid <span>“<span>ORDER/GROUP BY expression not found in targetlist</span>”</span> errors in some queries with set-returning functions (Tom Lane)</p>", "text": "Fix planner to avoid “ORDER/GROUP BY expression not found in targetlist” errors in some queries with set-returning functions (Tom Lane)", "title": "Fix planner to avoid “ORDER/GROUP BY expression not found in targetlist” errors in some queries with set-returning functions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "ff071bf202e5121187bb77326658aaf34cb22543b53149d8d0e4668f946c05f6", "section_path": ["Changes"], "commit_groups": [["07e5a2135", "a4c95b0b8"], ["4b8860e2d", "57cd2b6e6", "5b762d96e", "c35032027"]], "identity_text": "Fix planner to avoid ORDER/GROUP BY expression not found in targetlist errors in some queries with set-returning functions (Tom Lane)", "commit_aliases": ["07e5a2135", "4b8860e2d", "57cd2b6e6", "5b762d96e", "a4c95b0b8", "c35032027"], "source_commits": ["a4c95b0b8", "c35032027"], "source_entry_id": "10.5/changes/021", "db_id": "e5e34c399d9dc4d7735d61a36a91d51f", "patch_ids": ["3dff590c67eba6eeee2d9343bab4d6a8", "4ea40717bb65974396dd289aadb1050b"], "statement_hash": "8b3babba83aca5f6472be6d4565597f7888b9f988876dd4d916ea0bd90fd9a9c", "relations": [{"rule": 2, "type": "equivalent", "target": "3f847ab19378158a35fbe6c486b7a25b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8b3babba83aca5f6472be6d4565597f7888b9f988876dd4d916ea0bd90fd9a9c"}}], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3f847ab19378158a35fbe6c486b7a25b", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix planner to avoid \"ORDER/GROUP BY expression not found in targetlist\" errors in some queries with set-returning functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8b3babba83aca5f6472be6d4565597f7888b9f988876dd4d916ea0bd90fd9a9c"}, "url": "/docs/compare/?release=9.6.10#9.6.10-17f7023447a522d4", "source_url": "/docs/release/9.6.10/#AEN134332"}]}, {"id": "10.5-23a960f7fde7b311", "cves": [], "html": "<p>Fix handling of partition keys whose data type uses a polymorphic btree operator class, such as arrays (Amit Langote, Álvaro Herrera)</p>", "text": "Fix handling of partition keys whose data type uses a polymorphic btree operator class, such as arrays (Amit Langote, Álvaro Herrera)", "title": "Fix handling of partition keys whose data type uses a polymorphic btree operator class, such as arrays", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "5a245a0358c2e9cc9f0fc1dd1711c2451ba6bdf2bacfcdb5ab0422fac5762954", "section_path": ["Changes"], "commit_groups": [["7c644b7d3", "b6e3a3a49", "e7df94f31"]], "identity_text": "Fix handling of partition keys whose data type uses a polymorphic btree operator class, such as arrays (Amit Langote, Álvaro Herrera)", "commit_aliases": ["7c644b7d3", "b6e3a3a49", "e7df94f31"], "source_commits": ["7c644b7d3"], "source_entry_id": "10.5/changes/022", "db_id": "49a59715fb2117eefef62c00fbf4032f", "patch_ids": ["c5f45f6be8b42ef94808fe1edf7f0bbd"], "statement_hash": "ff99bc765c6e41e827085a5e969b673f8cc346d1818b15d4857b698c215caa7d", "relations": [], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-50e4cea141e4250f", "cves": [], "html": "<p>Fix SQL-standard <code>FETCH FIRST</code> syntax to allow parameters (<code>$<em><code>n</code></em></code>), 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/10.5/#id-1.11.6.23.5", "source_hash": "4bc45c6a0ed517f4e9dd5632e1c22396503485ffc2117847da3687893b5b5f19", "section_path": ["Changes"], "commit_groups": [["1da162e1f", "3b0fb2529", "769e6fcd1", "7a0aa8d12", "89b09db01", "cf516dc9d"]], "identity_text": "Fix SQL-standard FETCH FIRST syntax to allow parameters ($n), as the standard expects (Andrew Gierth)", "commit_aliases": ["1da162e1f", "3b0fb2529", "769e6fcd1", "7a0aa8d12", "89b09db01", "cf516dc9d"], "source_commits": ["cf516dc9d"], "source_entry_id": "10.5/changes/023", "db_id": "ffee22d09074ad0235653a33dd93df64", "patch_ids": ["eb5350100f0b47b5a8f790027abb890f"], "statement_hash": "461ce3f06fb3ad3bfe5901fc90283844df681aee22c74abd9dd1b8dd8f30c649", "relations": [{"rule": 2, "type": "equivalent", "target": "1968060fb84d59b197c126ae941b4b3b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "461ce3f06fb3ad3bfe5901fc90283844df681aee22c74abd9dd1b8dd8f30c649"}}, {"rule": 2, "type": "equivalent", "target": "23762746b800611931fc7c4cd4b33449", "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"}}], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "23762746b800611931fc7c4cd4b33449", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-50e4cea141e4250f", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-cba745ef5dacc693", "cves": [], "html": "<p>Remove undocumented restriction against duplicate partition key columns (Yugo Nagata)</p>", "text": "Remove undocumented restriction against duplicate partition key columns (Yugo Nagata)", "title": "Remove undocumented restriction against duplicate partition key columns", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "0fb7db223c42940232635500b07a7c84a850ed4a3ccf11a75ea1952fba0c6096", "section_path": ["Changes"], "commit_groups": [["2131d4501", "240971675", "b1af4bcc4"]], "identity_text": "Remove undocumented restriction against duplicate partition key columns (Yugo Nagata)", "commit_aliases": ["2131d4501", "240971675", "b1af4bcc4"], "source_commits": ["2131d4501"], "source_entry_id": "10.5/changes/024", "db_id": "df487443f27a3c0ff7374a2c01e91623", "patch_ids": ["51db3843a4cc892600367a0a47e9b0a0"], "statement_hash": "345b0a41f7ef810598e60cdf70ffdf485ae9f69be81c78b8d06d8e446d8b43bd", "relations": [], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-e70a3933e7da9a20", "cves": [], "html": "<p>Disallow temporary tables from being partitions of non-temporary tables (Amit Langote, Michael Paquier)</p>\n<p>While previously allowed, this case didn't work reliably.</p>", "text": "Disallow temporary tables from being partitions of non-temporary tables (Amit Langote, Michael Paquier) While previously allowed, this case didn't work reliably.", "title": "Disallow temporary tables from being partitions of non-temporary tables", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "a9a80f347a2b29a98113556ba7f8edf94af4afbed5d629176780b58f6399ccbc", "section_path": ["Changes"], "commit_groups": [["1c7c317cd", "5862174ec"]], "identity_text": "Disallow temporary tables from being partitions of non-temporary tables (Amit Langote, Michael Paquier) While previously allowed, this case didn't work reliably.", "commit_aliases": ["1c7c317cd", "5862174ec"], "source_commits": ["5862174ec"], "source_entry_id": "10.5/changes/025", "db_id": "d02e6b2c15f154f3d9b0a6042054b9e7", "patch_ids": ["a5f4eea2bbef0d6a2018ce30d843efd4"], "statement_hash": "399b11a8e56509518f4baba6c12f5058813f9159eb46f24c51a828264b5df84d", "relations": [], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-a8ab8e595d194976", "cves": [], "html": "<p>Fix <code>EXPLAIN</code>'s accounting for resource usage, particularly buffer accesses, in parallel workers (Amit Kapila, Robert Haas)</p>", "text": "Fix EXPLAIN's accounting for resource usage, particularly buffer accesses, in parallel workers (Amit Kapila, Robert Haas)", "title": "Fix EXPLAIN's accounting for resource usage, particularly buffer accesses, in parallel workers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "23ad6e4cfff4b753e662f7245ea8b35e726dce8a42be25d8427fe20b7e109f66", "section_path": ["Changes"], "commit_groups": [["19df1702f", "85c9d3475", "b805b63ac", "dac7fe13b"], ["3f02b5150", "7124c93fb", "ccc84a956", "ef305bd59"]], "identity_text": "Fix EXPLAIN's accounting for resource usage, particularly buffer accesses, in parallel workers (Amit Kapila, Robert Haas)", "commit_aliases": ["19df1702f", "3f02b5150", "7124c93fb", "85c9d3475", "b805b63ac", "ccc84a956", "dac7fe13b", "ef305bd59"], "source_commits": ["3f02b5150", "b805b63ac"], "source_entry_id": "10.5/changes/026", "db_id": "91a2db8ea40f2ae941be07b0cc923829", "patch_ids": ["22b765f38806e39516ea03fdb4dfeb42", "b8671b01958bd0c7cff067ae5e2bd879"], "statement_hash": "5c6f42f0b8605a56f546d57f10623f5716499739c8498f105b03dd299f8e18a0", "relations": [{"rule": 2, "type": "equivalent", "target": "c1f9392f4d7859c13d01d6165cacf15f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5c6f42f0b8605a56f546d57f10623f5716499739c8498f105b03dd299f8e18a0"}}], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c1f9392f4d7859c13d01d6165cacf15f", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix EXPLAIN's accounting for resource usage, particularly buffer accesses, in parallel workers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5c6f42f0b8605a56f546d57f10623f5716499739c8498f105b03dd299f8e18a0"}, "url": "/docs/compare/?release=9.6.10#9.6.10-a8ab8e595d194976", "source_url": "/docs/release/9.6.10/#AEN134332"}]}, {"id": "10.5-31a7cabd3a4a4665", "cves": [], "html": "<p>Fix <code>SHOW ALL</code> to show all settings to roles that are members of <code>pg_read_all_settings</code>, and also allow such roles to see source filename and line number in the <code>pg_settings</code> view (Laurenz Albe, Álvaro Herrera)</p>", "text": "Fix SHOW ALL to show all settings to roles that are members of pg_read_all_settings, and also allow such roles to see source filename and line number in the pg_settings view (Laurenz Albe, Álvaro Herrera)", "title": "Fix SHOW ALL to show all settings to roles that are members of pg_read_all_settings, and also allow such roles to see source filename and line number in the pg_settings view", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "d8b7555853df8b8540f0506a4cc1d174f986439ee0a27b0353df317fead5ffc4", "section_path": ["Changes"], "commit_groups": [["0c8910a0c", "a25c207b2"]], "identity_text": "Fix SHOW ALL to show all settings to roles that are members of pg_read_all_settings, and also allow such roles to see source filename and line number in the pg_settings view (Laurenz Albe, Álvaro Herrera)", "commit_aliases": ["0c8910a0c", "a25c207b2"], "source_commits": ["a25c207b2"], "source_entry_id": "10.5/changes/027", "db_id": "531411b58207564e771c92712c6ad5d9", "patch_ids": ["c3afec749bf07c17710c5087c1c8155b"], "statement_hash": "a8f533623229c92d55e6aea7003d23dddfed02739bb911b28dd2569b65b9220e", "relations": [], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-0d775f0b9d0a6afd", "cves": [], "html": "<p>Fix failure to schema-qualify some object names in <code>getObjectDescription</code> and <code>getObjectIdentity</code> output (Kyotaro Horiguchi, Tom Lane)</p>\n<p>Names of collations, conversions, text search objects, publication relations, and extended statistics objects were not schema-qualified when they should be.</p>", "text": "Fix failure to schema-qualify some object names in getObjectDescription and getObjectIdentity output (Kyotaro Horiguchi, Tom Lane) Names of collations, conversions, text search objects, publication relations, and extended statistics objects were not schema-qualified when they should be.", "title": "Fix failure to schema-qualify some object names in getObjectDescription and getObjectIdentity output", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "f960419af5004f827453116c4d9bbeffc653c0e6a8735c089918eba4101010bf", "section_path": ["Changes"], "commit_groups": [["056f52d9c", "3d3165210", "8f2143bc8", "ad73c07b4", "cbb37b2e1", "eb1aa1b46"], ["1a31baf61", "e8cb8fdfd"]], "identity_text": "Fix failure to schema-qualify some object names in getObjectDescription and getObjectIdentity output (Kyotaro Horiguchi, Tom Lane) Names of collations, conversions, text search objects, publication relations, and extended statistics objects were not schema-qualified when they should be.", "commit_aliases": ["056f52d9c", "1a31baf61", "3d3165210", "8f2143bc8", "ad73c07b4", "cbb37b2e1", "e8cb8fdfd", "eb1aa1b46"], "source_commits": ["e8cb8fdfd", "eb1aa1b46"], "source_entry_id": "10.5/changes/028", "db_id": "3614134805c98546d80f129fab9d172c", "patch_ids": ["97629c476140db83bc40bc5062419bde", "9bb5f1b57b2298a2a06e7fee8df89fae"], "statement_hash": "291a7c7de7a5830cd88cbda78324935037caae79489086a540c8437421a6fc80", "relations": [], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-6aa0789792ee532c", "cves": [], "html": "<p>Fix <code>CREATE AGGREGATE</code> type checking so that parallelism support functions can be attached to variadic aggregates (Alexey Bashtanov)</p>", "text": "Fix CREATE AGGREGATE type checking so that parallelism support functions can be attached to variadic aggregates (Alexey Bashtanov)", "title": "Fix CREATE AGGREGATE type checking so that parallelism support functions can be attached to variadic aggregates", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "5996aa9b1814e6cc84b7c397a3f096bb29a977dd6b998ab17ed8522577736aae", "section_path": ["Changes"], "commit_groups": [["05ca21b87", "17083ab7e", "f92491186"]], "identity_text": "Fix CREATE AGGREGATE type checking so that parallelism support functions can be attached to variadic aggregates (Alexey Bashtanov)", "commit_aliases": ["05ca21b87", "17083ab7e", "f92491186"], "source_commits": ["17083ab7e"], "source_entry_id": "10.5/changes/029", "db_id": "231e903ab6c7535dc9a83e6a9b088ca3", "patch_ids": ["e71d4d8b6fad3e2668afd7382c16bd6e"], "statement_hash": "61f459aef33b0d0b068e96999cb9a7afff3aba237bab6c13c92647178e30a09d", "relations": [{"rule": 2, "type": "equivalent", "target": "f2c894774513362cc4b36b04d02b8679", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "61f459aef33b0d0b068e96999cb9a7afff3aba237bab6c13c92647178e30a09d"}}], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f2c894774513362cc4b36b04d02b8679", "kind": "equivalent", "version": "9.6.10", "label": "9.6.10", "title": "Fix CREATE AGGREGATE type checking so that parallelism support functions can be attached to variadic aggregates", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "61f459aef33b0d0b068e96999cb9a7afff3aba237bab6c13c92647178e30a09d"}, "url": "/docs/compare/?release=9.6.10#9.6.10-6aa0789792ee532c", "source_url": "/docs/release/9.6.10/#AEN134332"}]}, {"id": "10.5-a08da654bcba76c5", "cves": [], "html": "<p>Widen <code>COPY FROM</code>'s current-line-number counter from 32 to 64 bits (David Rowley)</p>\n<p>This avoids two problems with input exceeding 4G lines: <code>COPY FROM WITH HEADER</code> 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/10.5/#id-1.11.6.23.5", "source_hash": "2b9ed58ffb79229cc1d22b5c98ad13fdee10c36f779eacc35c7f7fb5288263a3", "section_path": ["Changes"], "commit_groups": [["588edd83e", "7df277827", "c92d1461e", "d25714d0a", "d78028350", "ecac23511"]], "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": ["588edd83e", "7df277827", "c92d1461e", "d25714d0a", "d78028350", "ecac23511"], "source_commits": ["c92d1461e"], "source_entry_id": "10.5/changes/030", "db_id": "b2cd9cf689a963719a5775af84071246", "patch_ids": ["84ef40d22da31149a1d582f97833390c"], "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": "6a29568a274d6d7c0272352ceaa8bff2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8d31fc4a2ed333c07b1d2ccfe8dcf71234b6e2ef3078d93c716d562b5a7179b3"}}, {"rule": 2, "type": "equivalent", "target": "97fc4eb2cf786b0b5d7e4acc0dfdfdc3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8d31fc4a2ed333c07b1d2ccfe8dcf71234b6e2ef3078d93c716d562b5a7179b3"}}], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "6a29568a274d6d7c0272352ceaa8bff2", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-a08da654bcba76c5", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-ef23c2b2c349412b", "cves": [], "html": "<p>Allow replication slots to be dropped in single-user mode (Álvaro Herrera)</p>\n<p>This use-case was accidentally broken in release 10.0.</p>", "text": "Allow replication slots to be dropped in single-user mode (Álvaro Herrera) This use-case was accidentally broken in release 10.0.", "title": "Allow replication slots to be dropped in single-user mode", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "7e2ee541517a3378d0506f1347cb54347e22abfe30a811c7a5112461d5300264", "section_path": ["Changes"], "commit_groups": [["0ce5cf2ef", "a1f680d96", "ef6464595"]], "identity_text": "Allow replication slots to be dropped in single-user mode (Álvaro Herrera) This use-case was accidentally broken in release 10.0.", "commit_aliases": ["0ce5cf2ef", "a1f680d96", "ef6464595"], "source_commits": ["a1f680d96"], "source_entry_id": "10.5/changes/031", "db_id": "4c6be3a82e5378347bc419cb3f8e48f4", "patch_ids": ["727b4b5097af1855347d9b170ff5515a"], "statement_hash": "07d5c014edc1b682a8aeb47e70d0faf1bb5dae9dc114687ff473fb0c945dd723", "relations": [], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-4e873843ac784910", "cves": [], "html": "<p>Fix incorrect results from <code>variance(int4)</code> and related aggregates when run in parallel aggregation mode (David Rowley)</p>", "text": "Fix incorrect results from variance(int4) and related aggregates when run in parallel aggregation mode (David Rowley)", "title": "Fix incorrect results from variance(int4) and related aggregates when run in parallel aggregation mode", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "50af1ea0b25cc2d86ba79e315316d61ff3f2e3f57bed32d1bbb2d8d05ae577f4", "section_path": ["Changes"], "commit_groups": [["b8a1d0302", "ec4719cd1"]], "identity_text": "Fix incorrect results from variance(int4) and related aggregates when run in parallel aggregation mode (David Rowley)", "commit_aliases": ["b8a1d0302", "ec4719cd1"], "source_commits": ["b8a1d0302"], "source_entry_id": "10.5/changes/032", "db_id": "4c647c440fc0730b70911c56d8f74331", "patch_ids": ["cad96fbf9a3aa007e9f55dd2900e70bd"], "statement_hash": "913b93f9d3e913c4c53afcfe947daebf808dfcb00be07e5b64e7ae9a8aac2453", "relations": [], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-2dd87ad8db8d8120", "cves": [], "html": "<p>Process <code>TEXT</code> and <code>CDATA</code> nodes correctly in <code>xmltable()</code> column expressions (Markus Winand)</p>", "text": "Process TEXT and CDATA nodes correctly in xmltable() column expressions (Markus Winand)", "title": "Process TEXT and CDATA nodes correctly in xmltable() column expressions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "0d9c37d1774a22b8975ebdf73e4d4bba98fe2b1f0245e73e87e3dc5f58d259fc", "section_path": ["Changes"], "commit_groups": [["04ab840b8"], ["b7f0be9a7", "e10bc161f"]], "identity_text": "Process TEXT and CDATA nodes correctly in xmltable() column expressions (Markus Winand)", "commit_aliases": ["04ab840b8", "b7f0be9a7", "e10bc161f"], "source_commits": ["04ab840b8", "e10bc161f"], "source_entry_id": "10.5/changes/033", "db_id": "378b803c0383d0f64f65816ea890fe83", "patch_ids": ["2e2c6f2c51d7afc6ed2376dc48c60b23", "78ec229866de405fb1e0ec7dffa13839"], "statement_hash": "ad007b09c351b6c2040d0b6ffd66b2f02a27c94d296db6d22d2d1ae82792b7d7", "relations": [], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-9e955a9da7eaf300", "cves": [], "html": "<p>Cope with possible failure of <span>OpenSSL</span>'s <code>RAND_bytes()</code> function (Dean Rasheed, Michael Paquier)</p>\n<p>Under rare circumstances, this oversight could result in <span>“<span>could not generate random cancel key</span>”</span> failures that could only be resolved by restarting the postmaster.</p>", "text": "Cope with possible failure of OpenSSL's RAND_bytes() function (Dean Rasheed, Michael Paquier) Under rare circumstances, this oversight could result in “could not generate random cancel key” failures that could only be resolved by restarting the postmaster.", "title": "Cope with possible failure of OpenSSL's RAND_bytes() function", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "17851574857a30a692429014fcf3331ffc4539fdbd855ba4bb58b639fe36e25c", "section_path": ["Changes"], "commit_groups": [["1f919e663", "821200405", "8f6ce7fb0"]], "identity_text": "Cope with possible failure of OpenSSL's RAND_bytes() function (Dean Rasheed, Michael Paquier) Under rare circumstances, this oversight could result in could not generate random cancel key failures that could only be resolved by restarting the postmaster.", "commit_aliases": ["1f919e663", "821200405", "8f6ce7fb0"], "source_commits": ["821200405"], "source_entry_id": "10.5/changes/034", "db_id": "4dfa48b73b9f1a30f3a27603bfa9cb56", "patch_ids": ["6b8f4f595677edecd9774307d91c56f4"], "statement_hash": "a5d14572cc4aae04865cfab96f8e4571e9f6ee512f6e5b9a3a6063c9d4efe5ef", "relations": [], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-bf4cbb2d18d4c069", "cves": [], "html": "<p>Fix <span>libpq</span>'s handling of some cases where <code>hostaddr</code> is specified (Hari Babu, Tom Lane, Robert Haas)</p>\n<p><code>PQhost()</code> gave misleading or incorrect results in some cases. Now, it uniformly returns the host name if specified, or the host address if only that is specified, or the default host name (typically <code>/tmp</code> or <code>localhost</code>) if both parameters are omitted.</p>\n<p>Also, the wrong value might be compared to the server name when verifying an SSL certificate.</p>\n<p>Also, the wrong value might be compared to the host name field in <code>~/.pgpass</code>. Now, that field is compared to the host name if specified, or the host address if only that is specified, or <code>localhost</code> if both parameters are omitted.</p>\n<p>Also, an incorrect error message was reported for an unparseable <code>hostaddr</code> value.</p>\n<p>Also, when the <code>host</code>, <code>hostaddr</code>, or <code>port</code> parameters contain comma-separated lists, <span>libpq</span> is now more careful to treat empty elements of a list as selecting the default behavior.</p>", "text": "Fix libpq's handling of some cases where hostaddr is specified (Hari Babu, Tom Lane, Robert Haas) PQhost() gave misleading or incorrect results in some cases. Now, it uniformly returns the host name if specified, or the host address if only that is specified, or the default host name (typically /tmp or localhost) if both parameters are omitted. Also, the wrong value might be compared to the server name when verifying an SSL certificate. Also, the wrong value might be compared to the host name field in ~/.pgpass. Now, that field is compared to the host name if specified, or the host address if only that is specified, or localhost if both parameters are omitted. Also, an incorrect error message was reported for an unparseable hostaddr value. Also, when the host, hostaddr, or port parameters contain comma-separated lists, libpq is now more careful to treat empty elements of a list as selecting the default behavior.", "title": "Fix libpq's handling of some cases where hostaddr is specified", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.5/#id-1.11.6.23.5", "source_hash": "351e55a8abedb2b6108d4a63a1186db264e4d5461fd52681db52a320ab2d8a57", "section_path": ["Changes"], "commit_groups": [["1944cdc98"], ["24986c955", "6efc30167", "8d00858ba"], ["62038810b"], ["71e3b2890", "e3f99e03e", "e9bbfe608"], ["b90d97e08", "dc961e582", "ff4fb4cc1"], ["c7a8f7867", "d8b2beb26", "ed5d8196c"]], "identity_text": "Fix libpq's handling of some cases where hostaddr is specified (Hari Babu, Tom Lane, Robert Haas) PQhost() gave misleading or incorrect results in some cases. Now, it uniformly returns the host name if specified, or the host address if only that is specified, or the default host name (typically /tmp or localhost) if both parameters are omitted. Also, the wrong value might be compared to the server name when verifying an SSL certificate. Also, the wrong value might be compared to the host name field in ~/.pgpass. Now, that field is compared to the host name if specified, or the host address if only that is specified, or localhost if both parameters are omitted. Also, an incorrect error message was reported for an unparseable hostaddr value. Also, when the host, hostaddr, or port parameters contain comma-separated lists, libpq is now more careful to treat empty elements of a list as selecting the default behavior.", "commit_aliases": ["1944cdc98", "24986c955", "62038810b", "6efc30167", "71e3b2890", "8d00858ba", "b90d97e08", "c7a8f7867", "d8b2beb26", "dc961e582", "e3f99e03e", "e9bbfe608", "ed5d8196c", "ff4fb4cc1"], "source_commits": ["1944cdc98", "62038810b", "71e3b2890", "8d00858ba", "ed5d8196c", "ff4fb4cc1"], "source_entry_id": "10.5/changes/035", "db_id": "7221db9847b65df7eee1f74fca0656de", "patch_ids": ["3bbdae533fb5be12e6716e3f81432605", "59e0e39eb193a6191bf6829b0801e833", "a01cbcb16925bcb7fe0ad5321fbd1f2c", "b5e071e0721708d7e792db3d054f8158", "bae292f071e085c02e9b0d7f288adff6", "d41fdea48f8f86424a5d6ef8c9490fd1"], "statement_hash": "5a44432037b1ba29e655d2bcc0b846d84e2371a628dfb0bfcd024b8b4c2d45a1", "relations": [], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.5-5c2e29b335a2b22f", "cves": [], "html": "<p>Add a string freeing function to <span>ecpg</span>'s <code>pgtypes</code> 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 <code>pgtypes</code> 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/10.5/#id-1.11.6.23.5", "source_hash": "e145725345ae918c60eb2fae838efcb1d84230b183703685c1be13c0b4a666e6", "section_path": ["Changes"], "commit_groups": [["3566873f2", "3bc19d0d2", "4c8156d87", "b5b973ef0", "db05d0b90", "edabd8f5a"]], "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": ["3566873f2", "3bc19d0d2", "4c8156d87", "b5b973ef0", "db05d0b90", "edabd8f5a"], "source_commits": ["3566873f2"], "source_entry_id": "10.5/changes/036", "db_id": "41f554276a4627478e8a48afd1c9655e", "patch_ids": ["5f224742c91d041d6136b5cf65ba7546"], "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": "8c9a67f692106da0e5f9c5949aa377bf", "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": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "8c9a67f692106da0e5f9c5949aa377bf", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-5c2e29b335a2b22f", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-9e1fc62b128ffaf6", "cves": [], "html": "<p>Fix <span>ecpg</span>'s support for <code>long long</code> 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/10.5/#id-1.11.6.23.5", "source_hash": "e6b1de53b9a3ba488b4938669cf303173106c5bb4f98992b323dfb74a5aba5d2", "section_path": ["Changes"], "commit_groups": [["023aa76e1", "4ffd7909c", "95fef6e82", "a6228128f", "c964c2147", "e9f475f99"], ["06f66cff9", "22d22e4bd", "7329af6b9", "8109f201d", "91f3bcc9e", "a5be529aa"], ["11a110595", "25caeae8d", "385f4acbf", "63d3e787f", "cf39aebf1", "f586f8638"]], "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": ["023aa76e1", "06f66cff9", "11a110595", "22d22e4bd", "25caeae8d", "385f4acbf", "4ffd7909c", "63d3e787f", "7329af6b9", "8109f201d", "91f3bcc9e", "95fef6e82", "a5be529aa", "a6228128f", "c964c2147", "cf39aebf1", "e9f475f99", "f586f8638"], "source_commits": ["a5be529aa", "c964c2147", "cf39aebf1"], "source_entry_id": "10.5/changes/037", "db_id": "29b9d2586a64e3779f17fbed067c9f5e", "patch_ids": ["7af0f590c9f91d2130b2895ee509f2cb", "9a73c3cbdf09de45791ce933605f9d7f", "eb1a173f69e013be43171318d832c470"], "statement_hash": "f7ca0fedca8ddd6a9a136e28c41758a99a77ff4476410d935beb51bef343f256", "relations": [{"rule": 2, "type": "equivalent", "target": "318c71edee40025f50d789b0a24c41af", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7ca0fedca8ddd6a9a136e28c41758a99a77ff4476410d935beb51bef343f256"}}, {"rule": 2, "type": "equivalent", "target": "82491916a79200c133a3da7416449cf8", "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": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "82491916a79200c133a3da7416449cf8", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-9e1fc62b128ffaf6", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-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 <code>INTO STRICT</code> 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/10.5/#id-1.11.6.23.5", "source_hash": "7ecaf4941d1417cf07d02148075e50b779780740192738493663288ad7c0750c", "section_path": ["Changes"], "commit_groups": [["004293c66", "5a225b0d6", "98d522a1d", "9a8aa25cc", "da757bf0f", "f9ecb6cab"]], "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": ["004293c66", "5a225b0d6", "98d522a1d", "9a8aa25cc", "da757bf0f", "f9ecb6cab"], "source_commits": ["5a225b0d6"], "source_entry_id": "10.5/changes/038", "db_id": "5eb19d3945e05d6a36e3cba773c73980", "patch_ids": ["7f1008dffaeb007d81117c3bd049d362"], "statement_hash": "82cb32c7a541a1d095ae2692add8c5349a737267c1e08b0e0930b8863cd61338", "relations": [{"rule": 2, "type": "equivalent", "target": "283e4e2066e3fae941f41b07645cf98d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "82cb32c7a541a1d095ae2692add8c5349a737267c1e08b0e0930b8863cd61338"}}, {"rule": 2, "type": "equivalent", "target": "66127d75d1aa478ae66eca83dcad5294", "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": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "66127d75d1aa478ae66eca83dcad5294", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-fa7fc9b625602540", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-845a04a82e5d23f2", "cves": [], "html": "<p>Fix password prompting in client programs so that echo is properly disabled on Windows when <code>stdin</code> 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/10.5/#id-1.11.6.23.5", "source_hash": "540eccfab1748cf353afe1e673b1e52debb4d578dd5d592c8c2e8a0ddd2d134f", "section_path": ["Changes"], "commit_groups": [["085791b8a", "09fb2d5d3", "3466b0202", "50485b3e2", "bbaf75ee0", "bed74e9d4"]], "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": ["085791b8a", "09fb2d5d3", "3466b0202", "50485b3e2", "bbaf75ee0", "bed74e9d4"], "source_commits": ["bed74e9d4"], "source_entry_id": "10.5/changes/039", "db_id": "1df1135d0a7cbdfe3a31f75380bcfdf2", "patch_ids": ["4a69be7f9998dfa99c80308fa58c0b20"], "statement_hash": "1f2ab9b526273c711adb63e2bdeffba2541a8128e02b1a6b961e579520cd151f", "relations": [{"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": "74bb3ebc08ac88a7b5271ea572b2ed76", "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": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "74bb3ebc08ac88a7b5271ea572b2ed76", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-845a04a82e5d23f2", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-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 <code>search_path</code> 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/10.5/#id-1.11.6.23.5", "source_hash": "93a4844ef367e15079cba4080b1551bcf0559f637af1aa12023cc43b4eda4d63", "section_path": ["Changes"], "commit_groups": [["12f2d814a", "31b29b1b3", "461e2e433", "6680d19a8", "88adf1add", "a56c11d44", "f3eb76b39"]], "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": ["12f2d814a", "31b29b1b3", "461e2e433", "6680d19a8", "88adf1add", "a56c11d44", "f3eb76b39"], "source_commits": ["31b29b1b3"], "source_entry_id": "10.5/changes/040", "db_id": "3d2f303084793f85b50b53f7aa4e4ae1", "patch_ids": ["b8af21945a487279b3e0a51d442ac741"], "statement_hash": "afa809772dac3835f43627d537ffebaa34d52a019f22e472b785959ff2e94241", "relations": [{"rule": 2, "type": "equivalent", "target": "18842e4d5965cc8aea228715c6a1442c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "afa809772dac3835f43627d537ffebaa34d52a019f22e472b785959ff2e94241"}}, {"rule": 2, "type": "equivalent", "target": "9b63dbd8f3ae2ab3289281d518d2a173", "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": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "9b63dbd8f3ae2ab3289281d518d2a173", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-0e7e3ba8bb250771", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-29945844cd723b27", "cves": [], "html": "<p>Fix <span>pg_dump</span>'s failure to dump <code>REPLICA IDENTITY</code> properties for constraint indexes (Tom Lane)</p>\n<p>Manually created unique indexes were properly marked, but not those created by declaring <code>UNIQUE</code> or <code>PRIMARY KEY</code> 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/10.5/#id-1.11.6.23.5", "source_hash": "9bc1b8215744f0cdc283aa4490b2ee27d061a3c882a37670d6fc401a1b3cc8f3", "section_path": ["Changes"], "commit_groups": [["8c7f64b0e", "96b1d984f", "addf9e1bd", "b868c08eb", "c0a552921", "f6ef3ed43"]], "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": ["8c7f64b0e", "96b1d984f", "addf9e1bd", "b868c08eb", "c0a552921", "f6ef3ed43"], "source_commits": ["96b1d984f"], "source_entry_id": "10.5/changes/041", "db_id": "4b0730fb3ae031353c3767d68fcf4d60", "patch_ids": ["c0724a4cc64906ff68d9b9b0dc0402af"], "statement_hash": "cab68c07de650c8a368f677e1fb8963e430202b9c85e5fbe52dfe065233d8b81", "relations": [{"rule": 2, "type": "equivalent", "target": "33cbdc882efe754330c28de8fc9fd78d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cab68c07de650c8a368f677e1fb8963e430202b9c85e5fbe52dfe065233d8b81"}}, {"rule": 2, "type": "equivalent", "target": "c1cfe2a227fb4d435a3864a5833964c4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cab68c07de650c8a368f677e1fb8963e430202b9c85e5fbe52dfe065233d8b81"}}, {"rule": 2, "type": "equivalent", "target": "f67129dfffc0911c61d5c7cd421e664d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cab68c07de650c8a368f677e1fb8963e430202b9c85e5fbe52dfe065233d8b81"}}], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "f67129dfffc0911c61d5c7cd421e664d", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-29945844cd723b27", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-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/10.5/#id-1.11.6.23.5", "source_hash": "2ee5e2b1a42a5f6b23dacd0ac0059feca95d5bf32d7aad3ef2739941a3e5ae40", "section_path": ["Changes"], "commit_groups": [["113224848", "244142d32", "260fe9f2b", "9a13e7f0f", "a326ca75b", "a5c84e0b7", "f87878106"], ["12dd07008", "764e21db0", "920001633", "92a11a0d8", "a1d383ab5", "b6d6488a3", "d8dd8d221"], ["dfc71a1b2"]], "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": ["113224848", "12dd07008", "244142d32", "260fe9f2b", "764e21db0", "920001633", "92a11a0d8", "9a13e7f0f", "a1d383ab5", "a326ca75b", "a5c84e0b7", "b6d6488a3", "d8dd8d221", "dfc71a1b2", "f87878106"], "source_commits": ["9a13e7f0f", "d8dd8d221", "dfc71a1b2"], "source_entry_id": "10.5/changes/042", "db_id": "eb47de5066dfd069f8ee0aa9c0944fff", "patch_ids": ["256a70d393b3782b20c02a918abfce11", "4de67fbc0bc3e2baa02d6431d552b39d", "a7dd6a5ed5951db94ae563e03ec6c414"], "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": "c1499885d0749c110343bddd70ca1309", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bdf17569914514a3150e2111f270f56c6dbf1c441dcea5e64bdcde79be711743"}}], "version": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "c1499885d0749c110343bddd70ca1309", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-c6b9c3422e37b980", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-d632db00c34ade35", "cves": [], "html": "<p>Fix <code>contrib/hstore_plperl</code> 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/10.5/#id-1.11.6.23.5", "source_hash": "087e27f1028489f623aefb7e696afe04b999dedeb70f2c087c20fb14da89f423", "section_path": ["Changes"], "commit_groups": [["1bebfb9b6", "645929c54", "7594b7a53", "e3b7f7cc5"]], "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": ["1bebfb9b6", "645929c54", "7594b7a53", "e3b7f7cc5"], "source_commits": ["7594b7a53"], "source_entry_id": "10.5/changes/043", "db_id": "e406ef3e530ccb62194d156810d41e13", "patch_ids": ["ca99f20b27bbb873d7b0b5fba6773cde"], "statement_hash": "f5edfe1b703b92ff9c9fc18907d42fe7705e0b43f5903145b601f3ef95d71621", "relations": [{"rule": 2, "type": "equivalent", "target": "02e66838f31a8874e78ef748a007397c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f5edfe1b703b92ff9c9fc18907d42fe7705e0b43f5903145b601f3ef95d71621"}}, {"rule": 2, "type": "equivalent", "target": "c148b7f11f757ab5dccb2d01de8155d0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f5edfe1b703b92ff9c9fc18907d42fe7705e0b43f5903145b601f3ef95d71621"}}], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "c148b7f11f757ab5dccb2d01de8155d0", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-d632db00c34ade35", "source_url": "/docs/release/9.5.14/#AEN129077"}]}, {"id": "10.5-54c2e3de3e17af5a", "cves": [], "html": "<p>Fix crash in <code>contrib/ltree</code>'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/10.5/#id-1.11.6.23.5", "source_hash": "6ef21e6311c13c34f27eba640d8b0c985dbff7679208a09339c20b7ea25e097b", "section_path": ["Changes"], "commit_groups": [["1f47eb08c", "28a1ae534", "330cad2c4", "ac6b69c19", "cbbe75fe6", "dbd7f4e7c", "f8e8be7f2"]], "identity_text": "Fix crash in contrib/ltree's lca() function when the input array is empty (Pierre Ducroquet)", "commit_aliases": ["1f47eb08c", "28a1ae534", "330cad2c4", "ac6b69c19", "cbbe75fe6", "dbd7f4e7c", "f8e8be7f2"], "source_commits": ["1f47eb08c"], "source_entry_id": "10.5/changes/044", "db_id": "6e4b995caabcd4a7d43881109ed241b5", "patch_ids": ["c01cf6276afb64d1593bfba58a1455fd"], "statement_hash": "9bcb9a639c58de4ad9728c70629f5441dd26cd49ea50d8f2f72b2d0b5b071384", "relations": [{"rule": 2, "type": "equivalent", "target": "8f29616271ac721629aaa9067f4cf731", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9bcb9a639c58de4ad9728c70629f5441dd26cd49ea50d8f2f72b2d0b5b071384"}}, {"rule": 2, "type": "equivalent", "target": "acb1331ecaacd3afa267795660e83095", "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": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "acb1331ecaacd3afa267795660e83095", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-54c2e3de3e17af5a", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-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/10.5/#id-1.11.6.23.5", "source_hash": "e7874fd38bf42a70abcb5250add00436a6444a9ea9be923b816894a360aa1000", "section_path": ["Changes"], "commit_groups": [["048caa556", "29ce50091", "714d8e5fa", "830e8e360", "b5f096d50", "cfb758b6d"], ["1545ca9a7", "28782d7e3", "5517367e9", "81256cd05", "ced0cdc76"], ["58673b4a5", "5a23c74b6", "69599cc49", "7124e6452", "afd5fde85", "e69a3ac4a", "f5b4bb881"], ["6cb337241", "6eec6724f", "79b5b101f", "7fdf56b0a", "910e2aca1", "f53ed82b7"]], "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": ["048caa556", "1545ca9a7", "28782d7e3", "29ce50091", "5517367e9", "58673b4a5", "5a23c74b6", "69599cc49", "6cb337241", "6eec6724f", "7124e6452", "714d8e5fa", "79b5b101f", "7fdf56b0a", "81256cd05", "830e8e360", "910e2aca1", "afd5fde85", "b5f096d50", "ced0cdc76", "cfb758b6d", "e69a3ac4a", "f53ed82b7", "f5b4bb881"], "source_commits": ["28782d7e3", "29ce50091", "6eec6724f", "7124e6452"], "source_entry_id": "10.5/changes/045", "db_id": "ed7faf376a1da5be2a371fed15a0acba", "patch_ids": ["1844a660af8fcfa523a80a6d2dff230a", "1e70d15087c25b8c9bc584369cf4ee19", "5260a864feb78ba747b6f50d43f352c0", "9dcfc15a1f314a34d217c197ccc8bb15"], "statement_hash": "5a05d314c8d902e97894777af926545d7a1d139f8ad17e798b5f8925814e49c8", "relations": [{"rule": 2, "type": "equivalent", "target": "44343b5147cbbb9d79bd4862e5dc7084", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5a05d314c8d902e97894777af926545d7a1d139f8ad17e798b5f8925814e49c8"}}, {"rule": 2, "type": "equivalent", "target": "6bc786b07ebdffc9fa3a314516e966a4", "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"}}], "version": "10.5", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "6bc786b07ebdffc9fa3a314516e966a4", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-f3db76dd5ff992d1", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-d922093c0e9e0f63", "cves": [], "html": "<p>Rearrange makefiles to ensure that programs link to freshly-built libraries (such as <code>libpq.so</code>) 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/10.5/#id-1.11.6.23.5", "source_hash": "4e92ea534c8f1f5b29f42317bd71bdd35563c00949c3bb874fd453899e986171", "section_path": ["Changes"], "commit_groups": [["6532ca57a", "c74f48a4e", "ccc286da1", "dd4e83674", "dddfc4cb2", "f6f75539d"]], "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": ["6532ca57a", "c74f48a4e", "ccc286da1", "dd4e83674", "dddfc4cb2", "f6f75539d"], "source_commits": ["c74f48a4e"], "source_entry_id": "10.5/changes/046", "db_id": "092ac1884398bcbc8a003e01acd466cc", "patch_ids": ["aac72147bc94721e8dcd6ec6bc91beb7"], "statement_hash": "8e0e1d9b06d086f4846a6b8ba0946ea4470385b68265ec27f156bce0eee67d3f", "relations": [{"rule": 2, "type": "equivalent", "target": "2add6f424e337938f103c3b77f8214ff", "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": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "2add6f424e337938f103c3b77f8214ff", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-d922093c0e9e0f63", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.5-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>“<span>daylight savings</span>”</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 <code>is_dst</code> column in the <code>pg_timezone_names</code> 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/10.5/#id-1.11.6.23.5", "source_hash": "f059c071ea67cc1a4ff75d9bb47548e32866972a01d3fd737cc0728f7de6f41b", "section_path": ["Changes"], "commit_groups": [["22e524d97", "234bb985c", "32453bc5a", "3f36e4fc5", "777918e34", "aba2f5522"]], "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": ["22e524d97", "234bb985c", "32453bc5a", "3f36e4fc5", "777918e34", "aba2f5522"], "source_commits": ["aba2f5522"], "source_entry_id": "10.5/changes/047", "db_id": "e66a4e42e0632f51b3db77194fc6ea05", "patch_ids": ["f4c0bc667d323efc3f2745aa697fb4a9"], "statement_hash": "121e90e8bc23ffc5b72b1b0813a32d1c613b718c6334e0d052ff766689a0a87c", "relations": [{"rule": 2, "type": "equivalent", "target": "4665643582ca528c025ca51ef876640b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "121e90e8bc23ffc5b72b1b0813a32d1c613b718c6334e0d052ff766689a0a87c"}}, {"rule": 2, "type": "equivalent", "target": "5e2e95399fa99faba1ec919a703975de", "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": "10.5", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "4665643582ca528c025ca51ef876640b", "kind": "equivalent", "version": "9.5.14", "label": "9.5.14", "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.5.14#9.5.14-d9e7fdabc8642516", "source_url": "/docs/release/9.5.14/#AEN129077"}, {"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": "10.4", "major": "10", "minor": 4, "manual": "10", "status": "stable", "doc_git": "", "version": "10.4", "eol_date": "2022-11-10", "date_text": "2018-05-10", "supported": false, "manual_url": "/docs/10/release-10-4.html", "source_url": "/docs/release/10.4/", "entry_count": 53, "placeholder": false, "content_hash": "5d784ee9afb64e464158734d594a7ef094aca0c9a84fdc6154b3c3b9d73addb9", "manual_build": "10.23", "source_as_of": "", "changes_count": 53, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.X.</p>\n<p>However, if you use the <code>adminpack</code> extension, you should update it as per the first changelog entry below.</p>\n<p>Also, if the function marking mistakes mentioned in the second and third changelog entries 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 10.3, see <a href=\"/docs/10/release-10-3.html\" title=\"E.21. Release 10.3\">Section E.21</a>.</p>", "compatibility_count": 0, "label": "10.4", "status_label": "Historical", "eol": "2022-11-10", "age_days": 3064, "support_days": -1419, "entries": [{"id": "10.4-3da95ecc3e828f89", "cves": ["CVE-2018-1115"], "html": "<p>Remove public execute privilege from <code>contrib/adminpack</code>'s <code>pg_logfile_rotate()</code> function (Stephen Frost)</p>\n<p><code>pg_logfile_rotate()</code> is a deprecated wrapper for the core function <code>pg_rotate_logfile()</code>. When that function was changed to rely on SQL privileges for access control rather than a hard-coded superuser check, <code>pg_logfile_rotate()</code> should have been updated as well, but the need for this was missed. Hence, if <code>adminpack</code> is installed, any user could request a logfile rotation, creating a minor security issue.</p>\n<p>After installing this update, administrators should update <code>adminpack</code> by performing <code>ALTER EXTENSION adminpack UPDATE</code> in each database in which <code>adminpack</code> is installed. (CVE-2018-1115)</p>", "text": "Remove public execute privilege from contrib/adminpack's pg_logfile_rotate() function (Stephen Frost) pg_logfile_rotate() is a deprecated wrapper for the core function pg_rotate_logfile(). When that function was changed to rely on SQL privileges for access control rather than a hard-coded superuser check, pg_logfile_rotate() should have been updated as well, but the need for this was missed. Hence, if adminpack is installed, any user could request a logfile rotation, creating a minor security issue. After installing this update, administrators should update adminpack by performing ALTER EXTENSION adminpack UPDATE in each database in which adminpack is installed. (CVE-2018-1115)", "title": "Remove public execute privilege from contrib/adminpack's pg_logfile_rotate() function", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "6b74734093902121ed92834625bef2c3df8e4b18dc6ad0a053273c6f7adb4da7", "section_path": ["Changes"], "commit_groups": [["20f01fc45", "53b79ab4f", "7b347409f"]], "identity_text": "Remove public execute privilege from contrib/adminpack's pg_logfile_rotate() function (Stephen Frost) pg_logfile_rotate() is a deprecated wrapper for the core function pg_rotate_logfile(). When that function was changed to rely on SQL privileges for access control rather than a hard-coded superuser check, pg_logfile_rotate() should have been updated as well, but the need for this was missed. Hence, if adminpack is installed, any user could request a logfile rotation, creating a minor security issue. After installing this update, administrators should update adminpack by performing ALTER EXTENSION adminpack UPDATE in each database in which adminpack is installed. (CVE-2018-1115)", "commit_aliases": ["20f01fc45", "53b79ab4f", "7b347409f"], "source_commits": ["20f01fc45"], "source_entry_id": "10.4/changes/001", "db_id": "80ebe5c1773e98378ec6eead218154c5", "patch_ids": ["6a056ccaef6d578da7ff2890c0facc7b"], "statement_hash": "712f4f58dc3ea1094b64a653a1d9e436db51f07641cfcdbe625ac9aea5d16df5", "relations": [{"rule": 2, "type": "equivalent", "target": "3b614dbfc79d425c587fd768b20b393d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "712f4f58dc3ea1094b64a653a1d9e436db51f07641cfcdbe625ac9aea5d16df5"}}], "version": "10.4", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "3b614dbfc79d425c587fd768b20b393d", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Remove public execute privilege from contrib/adminpack's pg_logfile_rotate() function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "712f4f58dc3ea1094b64a653a1d9e436db51f07641cfcdbe625ac9aea5d16df5"}, "url": "/docs/compare/?release=9.6.9#9.6.9-3da95ecc3e828f89", "source_url": "/docs/release/9.6.9/#AEN134496"}]}, {"id": "10.4-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' <code>pg_proc</code> entries, for example <code>ALTER FUNCTION pg_catalog.query_to_xml(text, boolean, boolean, text) VOLATILE</code>. (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/10.4/#id-1.11.6.24.5", "source_hash": "013b61fc65364bd8d44d569e773abae8e5570bec5d7ebe38b2b5688b68327092", "section_path": ["Changes"], "commit_groups": [["11002f8af", "283262cd9", "485857d44", "91d82317d", "b7537ffb1", "ea83c7e66"]], "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": ["11002f8af", "283262cd9", "485857d44", "91d82317d", "b7537ffb1", "ea83c7e66"], "source_commits": ["283262cd9"], "source_entry_id": "10.4/changes/002", "db_id": "4dbf8dadd96c167df439302bf984d30d", "patch_ids": ["803b6d012c731531667f61834b5cd4e4"], "statement_hash": "a848020ace21692d8bfea310bd5099e26e664b6b63f997e2f6b10411bf84f83f", "relations": [{"rule": 2, "type": "equivalent", "target": "090b34a702ec6a2ca8c64febbfa28ccf", "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", "ambiguous_patch_ids": ["803b6d012c731531667f61834b5cd4e4"]}}, {"rule": 2, "type": "equivalent", "target": "5b3b555d5cbf741c78a2ffd945e5a415", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a848020ace21692d8bfea310bd5099e26e664b6b63f997e2f6b10411bf84f83f", "ambiguous_patch_ids": ["803b6d012c731531667f61834b5cd4e4"]}}, {"rule": 2, "type": "equivalent", "target": "a6ba23544bda9d746f0fa25a72cecaf6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a848020ace21692d8bfea310bd5099e26e664b6b63f997e2f6b10411bf84f83f", "ambiguous_patch_ids": ["803b6d012c731531667f61834b5cd4e4"]}}, {"rule": 2, "type": "related", "target": "a8ee70e2cea4b27b449669d787034969", "evidence": {"same_day": true, "patch_ids": ["803b6d012c731531667f61834b5cd4e4"], "ambiguous_patch_ids": ["803b6d012c731531667f61834b5cd4e4"]}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a8ee70e2cea4b27b449669d787034969", "kind": "related", "version": "10.4", "label": "10.4", "title": "Fix incorrect parallel-safety markings on a few built-in functions", "evidence": {"same_day": true, "patch_ids": ["803b6d012c731531667f61834b5cd4e4"], "ambiguous_patch_ids": ["803b6d012c731531667f61834b5cd4e4"]}, "url": "/docs/compare/?release=10.4#10.4-041b0aa0ba937b35", "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", "ambiguous_patch_ids": ["803b6d012c731531667f61834b5cd4e4"]}, "url": "/docs/compare/?release=9.6.9#9.6.9-d69dd3296f3254e9", "source_url": "/docs/release/9.6.9/#AEN134496"}, {"db_id": "5b3b555d5cbf741c78a2ffd945e5a415", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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=9.5.13#9.5.13-d69dd3296f3254e9", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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", "ambiguous_patch_ids": ["803b6d012c731531667f61834b5cd4e4"]}, "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", "ambiguous_patch_ids": ["803b6d012c731531667f61834b5cd4e4"]}, "url": "/docs/compare/?release=9.3.23#9.3.23-d69dd3296f3254e9", "source_url": "/docs/release/9.3.23/#AEN115427"}]}, {"id": "10.4-041b0aa0ba937b35", "cves": [], "html": "<p>Fix incorrect parallel-safety markings on a few built-in functions (Thomas Munro, Tom Lane)</p>\n<p>The functions <code>brin_summarize_new_values</code>, <code>brin_summarize_range</code>, <code>brin_desummarize_range</code>, <code>gin_clean_pending_list</code>, <code>cursor_to_xml</code>, <code>cursor_to_xmlschema</code>, <code>ts_rewrite</code>, <code>ts_stat</code>, <code>binary_upgrade_create_empty_extension</code>, and <code>pg_import_system_collations</code> should be marked parallel-unsafe; some because they perform database modifications directly, and others because they execute user-supplied queries that might do so. They were marked parallel-restricted instead, leading to a risk of unexpected query errors. 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 unless <code>force_parallel_mode</code> is turned on. In case of trouble, it can be fixed by manually updating these functions' <code>pg_proc</code> entries, for example <code>ALTER FUNCTION pg_catalog.brin_summarize_new_values(regclass) PARALLEL UNSAFE</code>. (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 parallel-safety markings on a few built-in functions (Thomas Munro, Tom Lane) The functions brin_summarize_new_values, brin_summarize_range, brin_desummarize_range, gin_clean_pending_list, cursor_to_xml, cursor_to_xmlschema, ts_rewrite, ts_stat, binary_upgrade_create_empty_extension, and pg_import_system_collations should be marked parallel-unsafe; some because they perform database modifications directly, and others because they execute user-supplied queries that might do so. They were marked parallel-restricted instead, leading to a risk of unexpected query errors. 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 unless force_parallel_mode is turned on. In case of trouble, it can be fixed by manually updating these functions' pg_proc entries, for example ALTER FUNCTION pg_catalog.brin_summarize_new_values(regclass) PARALLEL UNSAFE. (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 parallel-safety markings on a few built-in functions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "059b199e2f7c8e806ad579f611244c670ea22b2843d7fddbe66e6417317a51b8", "section_path": ["Changes"], "commit_groups": [["11002f8af", "283262cd9", "485857d44", "91d82317d", "b7537ffb1", "ea83c7e66"]], "identity_text": "Fix incorrect parallel-safety markings on a few built-in functions (Thomas Munro, Tom Lane) The functions brin_summarize_new_values, brin_summarize_range, brin_desummarize_range, gin_clean_pending_list, cursor_to_xml, cursor_to_xmlschema, ts_rewrite, ts_stat, binary_upgrade_create_empty_extension, and pg_import_system_collations should be marked parallel-unsafe; some because they perform database modifications directly, and others because they execute user-supplied queries that might do so. They were marked parallel-restricted instead, leading to a risk of unexpected query errors. 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 unless force_parallel_mode is turned on. In case of trouble, it can be fixed by manually updating these functions' pg_proc entries, for example ALTER FUNCTION pg_catalog.brin_summarize_new_values(regclass) PARALLEL UNSAFE. (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": ["11002f8af", "283262cd9", "485857d44", "91d82317d", "b7537ffb1", "ea83c7e66"], "source_commits": ["283262cd9"], "source_entry_id": "10.4/changes/003", "db_id": "a8ee70e2cea4b27b449669d787034969", "patch_ids": ["803b6d012c731531667f61834b5cd4e4"], "statement_hash": "9b476fe77f2a3a70a90e81d0a15a55093c1e9218e17bde338e014f7ceb4b8d7b", "relations": [{"rule": 2, "type": "related", "target": "4dbf8dadd96c167df439302bf984d30d", "evidence": {"same_day": true, "patch_ids": ["803b6d012c731531667f61834b5cd4e4"], "ambiguous_patch_ids": ["803b6d012c731531667f61834b5cd4e4"]}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4dbf8dadd96c167df439302bf984d30d", "kind": "related", "version": "10.4", "label": "10.4", "title": "Fix incorrect volatility markings on a few built-in functions", "evidence": {"same_day": true, "patch_ids": ["803b6d012c731531667f61834b5cd4e4"], "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"}]}, {"id": "10.4-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>“<span>unexpected chunk number 0 (expected 1) for toast value <em><code>nnnnn</code></em></span>”</span> errors, which would persist until the dead entry was removed by <code>VACUUM</code>. 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/10.4/#id-1.11.6.24.5", "source_hash": "f07ca2127e8026fab1a27477a5730f43a14a48035a3a8dd8b4ee9516b9c888c5", "section_path": ["Changes"], "commit_groups": [["0408e1ed5", "3767216fb", "5a11bf970", "5b3ed6b78", "7448e7e23", "8bba10f7e"], ["060bb38d0", "08e6cda1c", "66d4b6bb8", "6943fb927", "d1e907929", "efbe36a2c"]], "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": ["0408e1ed5", "060bb38d0", "08e6cda1c", "3767216fb", "5a11bf970", "5b3ed6b78", "66d4b6bb8", "6943fb927", "7448e7e23", "8bba10f7e", "d1e907929", "efbe36a2c"], "source_commits": ["08e6cda1c", "5a11bf970"], "source_entry_id": "10.4/changes/004", "db_id": "e392178093fe6d0921ffb62054aa789b", "patch_ids": ["80bcfa319e6f74f5df35c80346ae3065", "f22869d731943e0d0ff9a59c77d64f7e"], "statement_hash": "41071cbd7b24941a80f90ae00e8631a89cce2cdc34545f79240e099448269380", "relations": [{"rule": 2, "type": "equivalent", "target": "4035d185e648f4a1a98665cfb8f9342c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "41071cbd7b24941a80f90ae00e8631a89cce2cdc34545f79240e099448269380"}}, {"rule": 2, "type": "equivalent", "target": "6880622ffcd47407c39b65ab10c581e1", "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"}}], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "6880622ffcd47407c39b65ab10c581e1", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-2e9ceb7faf49d36e", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-90a6a3e2eb9e33d6", "cves": [], "html": "<p>Correctly enforce any <code>CHECK</code> constraints on individual partitions during <code>COPY</code> to a partitioned table (Etsuro Fujita)</p>\n<p>Previously, only constraints declared for the partitioned table as a whole were checked.</p>", "text": "Correctly enforce any CHECK constraints on individual partitions during COPY to a partitioned table (Etsuro Fujita) Previously, only constraints declared for the partitioned table as a whole were checked.", "title": "Correctly enforce any CHECK constraints on individual partitions during COPY to a partitioned table", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "a473f9d5bb0593dadd6068a236984a88b24a6b85b30d36e65d1552d898567e25", "section_path": ["Changes"], "commit_groups": [["29ab1e24a", "cfbecf810"]], "identity_text": "Correctly enforce any CHECK constraints on individual partitions during COPY to a partitioned table (Etsuro Fujita) Previously, only constraints declared for the partitioned table as a whole were checked.", "commit_aliases": ["29ab1e24a", "cfbecf810"], "source_commits": ["29ab1e24a"], "source_entry_id": "10.4/changes/005", "db_id": "3142e7ded6f20ed2f9a679dc072695b5", "patch_ids": ["9667d9d3873f76394e353fad4b93d263"], "statement_hash": "a0aa0730d65036cb05c237bf44a2aaf4c03ff6b57e0677f1467f89c0c41b6984", "relations": [], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.4-64ad455616d43f95", "cves": [], "html": "<p>Accept <code>TRUE</code> and <code>FALSE</code> as partition bound values (Amit Langote)</p>\n<p>Previously, only string-literal values were accepted for a boolean partitioning column. But then <span>pg_dump</span> would print such values as <code>TRUE</code> or <code>FALSE</code>, leading to dump/reload failures.</p>", "text": "Accept TRUE and FALSE as partition bound values (Amit Langote) Previously, only string-literal values were accepted for a boolean partitioning column. But then pg_dump would print such values as TRUE or FALSE, leading to dump/reload failures.", "title": "Accept TRUE and FALSE as partition bound values", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "c7feccfe2b8c60d6b885a9e831dd011399010a2dbf275b606fdf25f897812122", "section_path": ["Changes"], "commit_groups": [["1222db999", "4df58f7ed"]], "identity_text": "Accept TRUE and FALSE as partition bound values (Amit Langote) Previously, only string-literal values were accepted for a boolean partitioning column. But then pg_dump would print such values as TRUE or FALSE, leading to dump/reload failures.", "commit_aliases": ["1222db999", "4df58f7ed"], "source_commits": ["1222db999"], "source_entry_id": "10.4/changes/006", "db_id": "5cf5feb9874ec5d78f298c76f8aeb6e4", "patch_ids": ["7867b8061066051a9891f11df3490926"], "statement_hash": "ed8020e743ec15fa28850730aabbe7ab97a20dc72eb0691ba7aa28561e585bca", "relations": [], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.4-7b905fcc4f3879a7", "cves": [], "html": "<p>Fix memory management for partition key comparison functions (Álvaro Herrera, Amit Langote)</p>\n<p>This error could lead to crashes when using user-defined operator classes for partition keys.</p>", "text": "Fix memory management for partition key comparison functions (Álvaro Herrera, Amit Langote) This error could lead to crashes when using user-defined operator classes for partition keys.", "title": "Fix memory management for partition key comparison functions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "0d21fd2da63eb46e76b8f172b347327dfb5eb37f01b8f1908814f36ea7b2d3e9", "section_path": ["Changes"], "commit_groups": [["5f11c6ec6", "a4d56f583"]], "identity_text": "Fix memory management for partition key comparison functions (Álvaro Herrera, Amit Langote) This error could lead to crashes when using user-defined operator classes for partition keys.", "commit_aliases": ["5f11c6ec6", "a4d56f583"], "source_commits": ["5f11c6ec6"], "source_entry_id": "10.4/changes/007", "db_id": "d51b31b662338778e70e011dffc01c45", "patch_ids": ["2d47e8fa48c0a1e84ce022777f143570"], "statement_hash": "e13e616a4259b584d7a9093703ebe0f1f244177898d7f8b5b7b1b773b7d4f9ef", "relations": [], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.4-ecf919556c8d0cc2", "cves": [], "html": "<p>Fix possible crash when a query inserts tuples in several partitions of a partitioned table, and those partitions don't have identical row types (Etsuro Fujita, Amit Langote)</p>", "text": "Fix possible crash when a query inserts tuples in several partitions of a partitioned table, and those partitions don't have identical row types (Etsuro Fujita, Amit Langote)", "title": "Fix possible crash when a query inserts tuples in several partitions of a partitioned table, and those partitions don't have identical row types", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "29213c821581d7933887503c1e794e644dbd5dc28d8d3eb955cc887b17bc9080", "section_path": ["Changes"], "commit_groups": [["6666ee49f", "e3faddf53"]], "identity_text": "Fix possible crash when a query inserts tuples in several partitions of a partitioned table, and those partitions don't have identical row types (Etsuro Fujita, Amit Langote)", "commit_aliases": ["6666ee49f", "e3faddf53"], "source_commits": ["e3faddf53"], "source_entry_id": "10.4/changes/008", "db_id": "99bf21b68110e8f462913641709eec82", "patch_ids": ["08aa73d38a99e83eaa1a870048359d6a"], "statement_hash": "1d3412285c90b78122ab43bb6fa1ac05100efb1a1a0d6f2595c0b1216fd262ec", "relations": [], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.4-5dea6d3282166bc5", "cves": [], "html": "<p>Change <code>ANALYZE</code>'s algorithm for updating <code>pg_class</code>.<code>reltuples</code> (David Gould)</p>\n<p>Previously, pages not actually scanned by <code>ANALYZE</code> were assumed to retain their old tuple density. In a large table where <code>ANALYZE</code> samples only a small fraction of the pages, this meant that the overall tuple density estimate could not change very much, so that <code>reltuples</code> would change nearly proportionally to changes in the table's physical size (<code>relpages</code>) regardless of what was actually happening in the table. This has been observed to result in <code>reltuples</code> becoming so much larger than reality as to effectively shut off autovacuuming. To fix, assume that <code>ANALYZE</code>'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/10.4/#id-1.11.6.24.5", "source_hash": "ab582ed68ed7af70856cc451cf021d8aa4bc6eef4a5f40d817f1ad4b80b93876", "section_path": ["Changes"], "commit_groups": [["1bfb56723", "25a2ba35e", "c2c4bc628", "c9414e786", "d04900de7", "d44ce7b1a"]], "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": ["1bfb56723", "25a2ba35e", "c2c4bc628", "c9414e786", "d04900de7", "d44ce7b1a"], "source_commits": ["1bfb56723"], "source_entry_id": "10.4/changes/009", "db_id": "49169d0a2a7bf9f563f7cc87052ed66c", "patch_ids": ["5323dcece858f3c09fd3ed27478da47c"], "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": "4a1631e90e65b4c3703e7b1179d0803e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f7486be39637dca1b6d81e43cfb528cb043b1048f4d302b41ad6f0bcf06deca"}}], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "4a1631e90e65b4c3703e7b1179d0803e", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "title": "Change ANALYZE's algorithm for updating pg_class.reltuples", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3f7486be39637dca1b6d81e43cfb528cb043b1048f4d302b41ad6f0bcf06deca"}, "url": "/docs/compare/?release=9.5.13#9.5.13-5dea6d3282166bc5", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-f5a7c8ee70a3051a", "cves": [], "html": "<p>Include extended-statistics objects in the set of table properties duplicated by <code>CREATE TABLE ... LIKE ... INCLUDING ALL</code> (David Rowley)</p>\n<p>Also add an <code>INCLUDING STATISTICS</code> option, to allow finer-grained control over whether this happens.</p>", "text": "Include extended-statistics objects in the set of table properties duplicated by CREATE TABLE ... LIKE ... INCLUDING ALL (David Rowley) Also add an INCLUDING STATISTICS option, to allow finer-grained control over whether this happens.", "title": "Include extended-statistics objects in the set of table properties duplicated by CREATE TABLE ... LIKE ... INCLUDING ALL", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "66a48adcb4bf6318e0dc9c8c2ad483801376eabba3206dcaadec1aa339bc069b", "section_path": ["Changes"], "commit_groups": [["5564c1181", "911e6236b"]], "identity_text": "Include extended-statistics objects in the set of table properties duplicated by CREATE TABLE ... LIKE ... INCLUDING ALL (David Rowley) Also add an INCLUDING STATISTICS option, to allow finer-grained control over whether this happens.", "commit_aliases": ["5564c1181", "911e6236b"], "source_commits": ["911e6236b"], "source_entry_id": "10.4/changes/010", "db_id": "194677f3a808568f91ed37bb11c970fd", "patch_ids": ["289e1b6f599f8666e851f608cc90b6f7"], "statement_hash": "43458dd41fd6b810eaeb70af9f6ff3bd7de2a82f962ff9f9e498233d24801387", "relations": [], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.4-0d4f64bebf03af20", "cves": [], "html": "<p>Fix <code>CREATE TABLE ... LIKE</code> with <code>bigint</code> identity columns (Peter Eisentraut)</p>\n<p>On platforms where <code>long</code> is 32 bits (which includes 64-bit Windows as well as most 32-bit machines), copied sequence parameters would be truncated to 32 bits.</p>", "text": "Fix CREATE TABLE ... LIKE with bigint identity columns (Peter Eisentraut) On platforms where long is 32 bits (which includes 64-bit Windows as well as most 32-bit machines), copied sequence parameters would be truncated to 32 bits.", "title": "Fix CREATE TABLE ... LIKE with bigint identity columns", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "3d7db3ca85c04e570331126aab284d52d4b1a7196f50f3ea85b5e11593f47518", "section_path": ["Changes"], "commit_groups": [["377b5ac48", "c32f44c4a"]], "identity_text": "Fix CREATE TABLE ... LIKE with bigint identity columns (Peter Eisentraut) On platforms where long is 32 bits (which includes 64-bit Windows as well as most 32-bit machines), copied sequence parameters would be truncated to 32 bits.", "commit_aliases": ["377b5ac48", "c32f44c4a"], "source_commits": ["c32f44c4a"], "source_entry_id": "10.4/changes/011", "db_id": "d558ba637b37345625f83d9b11f2de9a", "patch_ids": ["6ffbb4ff89a5ba3233d415a67f643f42"], "statement_hash": "4f1e35217a6b7ac1c1cccc7ac533b955ce805513a16be87dda28486eb14360c4", "relations": [], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.4-89c9b69f91335f3f", "cves": [], "html": "<p>Avoid deadlocks in concurrent <code>CREATE INDEX CONCURRENTLY</code> commands that are run under <code>SERIALIZABLE</code> or <code>REPEATABLE READ</code> 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/10.4/#id-1.11.6.24.5", "source_hash": "691f98ec8d154c24c7fae645a93cc84b63d6d7bdd4571f124375594474de50ea", "section_path": ["Changes"], "commit_groups": [["1dec82068", "69e3a548e", "7490ce725", "82acf3eb7", "94a898f69"]], "identity_text": "Avoid deadlocks in concurrent CREATE INDEX CONCURRENTLY commands that are run under SERIALIZABLE or REPEATABLE READ transaction isolation (Tom Lane)", "commit_aliases": ["1dec82068", "69e3a548e", "7490ce725", "82acf3eb7", "94a898f69"], "source_commits": ["94a898f69"], "source_entry_id": "10.4/changes/012", "db_id": "aad884265a80122f34b9b9684b3f4cfe", "patch_ids": ["1df24e8843beb655110c1ceca922eb53"], "statement_hash": "21ba85c192f8e7aef47763976074fb88ac7afbb31e5ab0c0ab8477104ce277fe", "relations": [{"rule": 2, "type": "equivalent", "target": "191769a0661f7d949b324009d138f340", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "21ba85c192f8e7aef47763976074fb88ac7afbb31e5ab0c0ab8477104ce277fe"}}, {"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"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "191769a0661f7d949b324009d138f340", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-89c9b69f91335f3f", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-346358bbf5b80085", "cves": [], "html": "<p>Fix possible slow execution of <code>REFRESH MATERIALIZED VIEW CONCURRENTLY</code> (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/10.4/#id-1.11.6.24.5", "source_hash": "7954e71f56db9d726e5932a8e07933a3d575cc067d76fbf3dbd05b686b66c90b", "section_path": ["Changes"], "commit_groups": [["1568156d8", "6fbd5cce2", "b6ba94ec4", "c553e4a50", "ebcf34d46"]], "identity_text": "Fix possible slow execution of REFRESH MATERIALIZED VIEW CONCURRENTLY (Thomas Munro)", "commit_aliases": ["1568156d8", "6fbd5cce2", "b6ba94ec4", "c553e4a50", "ebcf34d46"], "source_commits": ["1568156d8"], "source_entry_id": "10.4/changes/013", "db_id": "ce75059760758e482fd277227a78929c", "patch_ids": ["5c5155149946c4a19c3187976ab648ad"], "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": "e720684aa44612421ccfa3003345c1d7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd5714dcd06b3a893294d447b1244e8640ae9eee7666c845027c8465fa82db83"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "e720684aa44612421ccfa3003345c1d7", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "title": "Fix possible slow execution of REFRESH MATERIALIZED VIEW CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd5714dcd06b3a893294d447b1244e8640ae9eee7666c845027c8465fa82db83"}, "url": "/docs/compare/?release=9.5.13#9.5.13-346358bbf5b80085", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-61a23abfc56e0656", "cves": [], "html": "<p>Fix <code>UPDATE/DELETE ... WHERE CURRENT OF</code> 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/10.4/#id-1.11.6.24.5", "source_hash": "3d12414526203c306635fb0b65ea2a6424484dc506669342de8224ea7e30e05f", "section_path": ["Changes"], "commit_groups": [["0a0721f84", "12d18b487", "5b77c11da", "7de7ddb27", "8f5ac4404", "ee7bf0fd9"]], "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": ["0a0721f84", "12d18b487", "5b77c11da", "7de7ddb27", "8f5ac4404", "ee7bf0fd9"], "source_commits": ["ee7bf0fd9"], "source_entry_id": "10.4/changes/014", "db_id": "276437aae600160130d6f092ec25aebd", "patch_ids": ["78ce9c5f1a3ef5e1808077f6ab982bde"], "statement_hash": "ea5abd72e1126fd333dcb5f251416bf100dfecbe0c24e2f2a25ddd2ee8738356", "relations": [{"rule": 2, "type": "equivalent", "target": "2a0ab3053bfdfc51b055b43959af1610", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea5abd72e1126fd333dcb5f251416bf100dfecbe0c24e2f2a25ddd2ee8738356"}}, {"rule": 2, "type": "equivalent", "target": "4740d9f31fd4c12b6d5a04c40c8195be", "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": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "4740d9f31fd4c12b6d5a04c40c8195be", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-61a23abfc56e0656", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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>“<span>join filter</span>”</span> for an outer join when it should be a plain <span>“<span>filter</span>”</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/10.4/#id-1.11.6.24.5", "source_hash": "def47e36009954abad3d966522be5964fedbe7248350b22ae488e2b81c30e5bb", "section_path": ["Changes"], "commit_groups": [["0c141fcaa", "68fab04f7", "a347d5210", "e1d4398c0", "e4e43a16b", "e5d83995e"], ["306d6e59f"], ["58fec9526", "64ad85860", "80e12a621", "8b6294c7a", "9680c120e", "c792c7db4"]], "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": ["0c141fcaa", "306d6e59f", "58fec9526", "64ad85860", "68fab04f7", "80e12a621", "8b6294c7a", "9680c120e", "a347d5210", "c792c7db4", "e1d4398c0", "e4e43a16b", "e5d83995e"], "source_commits": ["306d6e59f", "68fab04f7", "8b6294c7a"], "source_entry_id": "10.4/changes/015", "db_id": "06975570bb43368f9da3f3e6e63f9b5b", "patch_ids": ["888a5601317ad504d59eaeee4efcfba1", "ab7bbdd393e8339654afa30b4b191ef3", "b314ba5a764db1a77dabd23c1561b6e5"], "statement_hash": "b2d3d92abe45b4bc5c4c2e763a9089f60d7d13c908a2a9bacc483ebf0261889e", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "f76c4e3fcb04e1fb3730b3de25bf89fd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2d3d92abe45b4bc5c4c2e763a9089f60d7d13c908a2a9bacc483ebf0261889e"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "f76c4e3fcb04e1fb3730b3de25bf89fd", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-b0579bfa657b1fd7", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "9b7b1244f57e604bce03083833696e7538c40f04ade8fe0beff8feae648cfd62", "section_path": ["Changes"], "commit_groups": [["147b59971", "3f26be83e", "b5febc1d1", "be55bfc93"]], "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": ["147b59971", "3f26be83e", "b5febc1d1", "be55bfc93"], "source_commits": ["147b59971"], "source_entry_id": "10.4/changes/016", "db_id": "5e50f2ba78c090789c3986ee7584e581", "patch_ids": ["c761d23ef8867f9737453beaac8da2e1"], "statement_hash": "8faf64f27dbbac5471cc14d45186c67d0150608739e241b36785cc3599bc1b1b", "relations": [{"rule": 2, "type": "equivalent", "target": "02264aa09149ae35fed8d78b05f44669", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8faf64f27dbbac5471cc14d45186c67d0150608739e241b36785cc3599bc1b1b"}}, {"rule": 2, "type": "equivalent", "target": "335bf823501c9efe11167e9cb9942f02", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8faf64f27dbbac5471cc14d45186c67d0150608739e241b36785cc3599bc1b1b"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "02264aa09149ae35fed8d78b05f44669", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-96b00218af1172bd", "source_url": "/docs/release/9.5.13/#AEN129230"}]}, {"id": "10.4-94adec7d109fb45c", "cves": [], "html": "<p>Fix misoptimization of <code>CHECK</code> constraints having provably-NULL subclauses of top-level <code>AND</code>/<code>OR</code> 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/10.4/#id-1.11.6.24.5", "source_hash": "5d1ec154901768e9c63d72fcb97a2eff9cf25e76e08c93d073a277e4b75e1743", "section_path": ["Changes"], "commit_groups": [["106d58805", "4a4e2442a", "925581d89", "976e5844e", "e2ed3c4a3", "e556fb137"]], "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": ["106d58805", "4a4e2442a", "925581d89", "976e5844e", "e2ed3c4a3", "e556fb137"], "source_commits": ["e2ed3c4a3"], "source_entry_id": "10.4/changes/017", "db_id": "93aed99951085f5f712fdcc5e8e7b204", "patch_ids": ["0e11974f1dc9eb4726463568149ca6ae"], "statement_hash": "6d749968e0afa0cfaf9eed8c508bebbf93e3915e6de338de79618220b40171e8", "relations": [{"rule": 2, "type": "equivalent", "target": "751864888c8d30783ddb1f606d0926b7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6d749968e0afa0cfaf9eed8c508bebbf93e3915e6de338de79618220b40171e8"}}, {"rule": 2, "type": "equivalent", "target": "882de0e68f70dccc590c805899ce41b4", "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": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "751864888c8d30783ddb1f606d0926b7", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-94adec7d109fb45c", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-4154f6e42d9f5928", "cves": [], "html": "<p>Prevent planner crash when a query has multiple <code>GROUPING SETS</code>, none of which can be implemented by sorting (Andrew Gierth)</p>", "text": "Prevent planner crash when a query has multiple GROUPING SETS, none of which can be implemented by sorting (Andrew Gierth)", "title": "Prevent planner crash when a query has multiple GROUPING SETS, none of which can be implemented by sorting", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "f5fe361d6ae23aea23847e8ac60ca0c13bac63ce171db1c3c00d920d91d3e20a", "section_path": ["Changes"], "commit_groups": [["cf21c4649", "d2d79887e"]], "identity_text": "Prevent planner crash when a query has multiple GROUPING SETS, none of which can be implemented by sorting (Andrew Gierth)", "commit_aliases": ["cf21c4649", "d2d79887e"], "source_commits": ["cf21c4649"], "source_entry_id": "10.4/changes/018", "db_id": "2c663a2cc0478045d5349111117004ac", "patch_ids": ["aca717029a267371c59c236bd3312f5c"], "statement_hash": "c1587c350f9df87537c95a09d0799cf58040a7a3076b5494ccde45a67d875508", "relations": [], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.4-62b827c119b42bb5", "cves": [], "html": "<p>Fix executor crash due to double free in some <code>GROUPING SETS</code> usages (Peter Geoghegan)</p>", "text": "Fix executor crash due to double free in some GROUPING SETS usages (Peter Geoghegan)", "title": "Fix executor crash due to double free in some GROUPING SETS usages", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "eca943b5c1fc23e680ab62e63abb266ef0687d5f83473e295a71cc2400b76e81", "section_path": ["Changes"], "commit_groups": [["90decdba3", "c2d4eb1b1", "c98f218fb", "e4ff71158"]], "identity_text": "Fix executor crash due to double free in some GROUPING SETS usages (Peter Geoghegan)", "commit_aliases": ["90decdba3", "c2d4eb1b1", "c98f218fb", "e4ff71158"], "source_commits": ["c98f218fb"], "source_entry_id": "10.4/changes/019", "db_id": "96c9ca643452e8d317b11b5de5e77054", "patch_ids": ["936db855f3bab83d9fb1f139db3a963e"], "statement_hash": "f4179e2dfec8305f9f81f2dafc55175cd75c4dd78697070f1511b2d0a4e4de7f", "relations": [], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.4-8a3164de88bbcd7c", "cves": [], "html": "<p>Fix misexecution of self-joins on transition tables (Thomas Munro)</p>", "text": "Fix misexecution of self-joins on transition tables (Thomas Munro)", "title": "Fix misexecution of self-joins on transition tables", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "673d02061dca0d0459864c1ac1653c5073b6fe57813e21cae8d04044ff101a20", "section_path": ["Changes"], "commit_groups": [["b9dac4a6e", "e98a4de7d"]], "identity_text": "Fix misexecution of self-joins on transition tables (Thomas Munro)", "commit_aliases": ["b9dac4a6e", "e98a4de7d"], "source_commits": ["b9dac4a6e"], "source_entry_id": "10.4/changes/020", "db_id": "15a5cfefc984af5adaa843ae8d9fc07c", "patch_ids": ["5a8ec9775d7b44eb8fa925decc400034"], "statement_hash": "ebd1d85f5738df86e2ace98d2b060d333bd8864c30c81ec3c0a5a1d7b3a60ccf", "relations": [], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "fc799c55d28293d9fc23bb58fafc5d2ca168766c492c435af6cadf4eb485b74b", "section_path": ["Changes"], "commit_groups": [["168df1b84", "b1b71f165", "c76d0eed2", "fab4ecacc"]], "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": ["168df1b84", "b1b71f165", "c76d0eed2", "fab4ecacc"], "source_commits": ["fab4ecacc"], "source_entry_id": "10.4/changes/021", "db_id": "54bc88655b4d449b3ded2bcec026a3b0", "patch_ids": ["5561754879b3df8b8cbe37c2b5dbec86"], "statement_hash": "03f74730007f0bec49a7ddf89cc7e53d382284442baa9869c8e49b7e9a2f20ae", "relations": [{"rule": 2, "type": "equivalent", "target": "48f75aca2470d1ed3c33a2c14b6be9da", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03f74730007f0bec49a7ddf89cc7e53d382284442baa9869c8e49b7e9a2f20ae"}}, {"rule": 2, "type": "equivalent", "target": "808fd84d59264eecac5e89ba65c97b92", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "03f74730007f0bec49a7ddf89cc7e53d382284442baa9869c8e49b7e9a2f20ae"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "808fd84d59264eecac5e89ba65c97b92", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-6f6e7de390c981c4", "source_url": "/docs/release/9.5.13/#AEN129230"}]}, {"id": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "62fc34ae70cb2ad37a6fe682ce14547e7e574564e421da3fdfde1d8c35eb319f", "section_path": ["Changes"], "commit_groups": [["540e7a6e5", "6bd659f19", "8f9be261f", "d3fc427f4", "d9b3bc552", "ee492e3de"]], "identity_text": "Avoid failure if a query-cancel or session-termination interrupt occurs while committing a prepared transaction (Stas Kelvich)", "commit_aliases": ["540e7a6e5", "6bd659f19", "8f9be261f", "d3fc427f4", "d9b3bc552", "ee492e3de"], "source_commits": ["ee492e3de"], "source_entry_id": "10.4/changes/022", "db_id": "ca27f93498d8f85bc983e8f7cce04b4e", "patch_ids": ["8a71f2a773678185211dd85e0a816ea5"], "statement_hash": "26732acdda4921b6f838a4333718ce3c83af57120659d19116cb1f6c71a643c6", "relations": [{"rule": 2, "type": "equivalent", "target": "012d886d228aff5bad6e972250232db0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "26732acdda4921b6f838a4333718ce3c83af57120659d19116cb1f6c71a643c6"}}, {"rule": 2, "type": "equivalent", "target": "5628c69795113451c28bba4883f0f9de", "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": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "012d886d228aff5bad6e972250232db0", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-11745830bec5b166", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "ccd18928e29728c814961d5f7bac070dcaf63a10cb68eb352385f0fef4ef07fa", "section_path": ["Changes"], "commit_groups": [["2709549ec", "5149dc934", "574386ddc", "9e17bdb8a", "bdc7f686d", "c17a58967"]], "identity_text": "Fix query-lifespan memory leakage in repeatedly executed hash joins (Tom Lane)", "commit_aliases": ["2709549ec", "5149dc934", "574386ddc", "9e17bdb8a", "bdc7f686d", "c17a58967"], "source_commits": ["bdc7f686d"], "source_entry_id": "10.4/changes/023", "db_id": "37e110dbf8a28646a158b4bd829b0115", "patch_ids": ["57b9b44ced3e8312c9b9155e4d394474"], "statement_hash": "0f4a9b752cfbda9ec6ff503ebc96756625ad75ca12c51d4ecbc5a3387e7a0647", "relations": [{"rule": 2, "type": "equivalent", "target": "0df67385cc5c95a9daf22ff35d53e649", "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": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "0df67385cc5c95a9daf22ff35d53e649", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-286400ffee089031", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-b90c5debbb84c613", "cves": [], "html": "<p>Fix possible leak or double free of visibility map buffer pins (Amit Kapila)</p>", "text": "Fix possible leak or double free of visibility map buffer pins (Amit Kapila)", "title": "Fix possible leak or double free of visibility map buffer pins", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "1e3d7cdc3ddbc90d3203c865101ce97c1d32e9875ffd80668c01e2efe26903d4", "section_path": ["Changes"], "commit_groups": [["0b1d1a038", "76ec45756", "96d2df840"]], "identity_text": "Fix possible leak or double free of visibility map buffer pins (Amit Kapila)", "commit_aliases": ["0b1d1a038", "76ec45756", "96d2df840"], "source_commits": ["76ec45756"], "source_entry_id": "10.4/changes/024", "db_id": "20a33648aac76ececec461e92d30ddd2", "patch_ids": ["d4407fedf486297b7a96d7a9e17a2afd"], "statement_hash": "d986de5693d65fb975708e8752deb458d5ddde3b65760ce863b7321a3b14c008", "relations": [{"rule": 2, "type": "equivalent", "target": "ac64c8fe93d04a833ec28069fedd286b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d986de5693d65fb975708e8752deb458d5ddde3b65760ce863b7321a3b14c008"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ac64c8fe93d04a833ec28069fedd286b", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix possible leak or double free of visibility map buffer pins", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d986de5693d65fb975708e8752deb458d5ddde3b65760ce863b7321a3b14c008"}, "url": "/docs/compare/?release=9.6.9#9.6.9-b90c5debbb84c613", "source_url": "/docs/release/9.6.9/#AEN134496"}]}, {"id": "10.4-521ff4cd3cdcb7f7", "cves": [], "html": "<p>Avoid spuriously marking pages as all-visible (Dan Wood, Pavan Deolasee, Álvaro Herrera)</p>\n<p>This could happen if some tuples were locked (but not deleted). While queries would still function correctly, vacuum would normally ignore such pages, with the long-term effect that the tuples were never frozen. In recent releases this would eventually result in errors such as <span>“<span>found multixact <em><code>nnnnn</code></em> from before relminmxid <em><code>nnnnn</code></em></span>”</span>.</p>", "text": "Avoid spuriously marking pages as all-visible (Dan Wood, Pavan Deolasee, Álvaro Herrera) This could happen if some tuples were locked (but not deleted). While queries would still function correctly, vacuum would normally ignore such pages, with the long-term effect that the tuples were never frozen. In recent releases this would eventually result in errors such as “found multixact nnnnn from before relminmxid nnnnn”.", "title": "Avoid spuriously marking pages as all-visible", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "7ace8e387b3ab98f864aee4251e40ac8818fca446504ca00b6f162d4aa9a056e", "section_path": ["Changes"], "commit_groups": [["3a11485a5", "d2599ecfc", "e1d634758"]], "identity_text": "Avoid spuriously marking pages as all-visible (Dan Wood, Pavan Deolasee, Álvaro Herrera) This could happen if some tuples were locked (but not deleted). While queries would still function correctly, vacuum would normally ignore such pages, with the long-term effect that the tuples were never frozen. In recent releases this would eventually result in errors such as found multixact nnnnn from before relminmxid nnnnn.", "commit_aliases": ["3a11485a5", "d2599ecfc", "e1d634758"], "source_commits": ["e1d634758"], "source_entry_id": "10.4/changes/025", "db_id": "1d3b6cece276e3df26ef170aa10e1859", "patch_ids": ["584a0a4893fa7a75bee0efe2aad2a8c0"], "statement_hash": "fca671a395fba358138ebd33a829783c11a8a8e7abac639f86535c692ce667f9", "relations": [{"rule": 2, "type": "equivalent", "target": "e4779bd0f848729c290922e037e56984", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fca671a395fba358138ebd33a829783c11a8a8e7abac639f86535c692ce667f9"}}], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e4779bd0f848729c290922e037e56984", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Avoid spuriously marking pages as all-visible", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fca671a395fba358138ebd33a829783c11a8a8e7abac639f86535c692ce667f9"}, "url": "/docs/compare/?release=9.6.9#9.6.9-521ff4cd3cdcb7f7", "source_url": "/docs/release/9.6.9/#AEN134496"}]}, {"id": "10.4-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>“<span>cannot freeze committed xmax</span>”</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/10.4/#id-1.11.6.24.5", "source_hash": "fbca40a4fb8da5317b9219df920bda94fb10fc6748d88dba8ebc360819b5f707", "section_path": ["Changes"], "commit_groups": [["0ddaaa4cf", "3ee23834e", "477ad05e1", "491bbc36e", "650f3863f", "aad956ada"]], "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": ["0ddaaa4cf", "3ee23834e", "477ad05e1", "491bbc36e", "650f3863f", "aad956ada"], "source_commits": ["aad956ada"], "source_entry_id": "10.4/changes/026", "db_id": "398a20d1a113f4524097788e53a7290d", "patch_ids": ["f48373906a2952201874cd74711ef8ee"], "statement_hash": "7ed39eef1e57cd7e00a373aac583d30ed3c0bf86f233c1d555ddc4cf3ba152dc", "relations": [{"rule": 2, "type": "equivalent", "target": "2abcc7387b054f346a1363b3f6a58d27", "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"}}, {"rule": 2, "type": "equivalent", "target": "f6753ab33de390a304692dce8a7a98aa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7ed39eef1e57cd7e00a373aac583d30ed3c0bf86f233c1d555ddc4cf3ba152dc"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "f6753ab33de390a304692dce8a7a98aa", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-8878acbffdf39b4e", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-1cd3232ce28f55c1", "cves": [], "html": "<p>Prevent dangling-pointer dereference when a C-coded before-update row trigger returns the <span>“<span>old</span>”</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/10.4/#id-1.11.6.24.5", "source_hash": "89c3d75c786ed55ca553708856e49b33fa30afe0b811dcd86e9d6542d30c837e", "section_path": ["Changes"], "commit_groups": [["06f47297e", "25b692568", "2ee44e10d", "5ccb77586", "9bc33ef5e", "b45f821e2"]], "identity_text": "Prevent dangling-pointer dereference when a C-coded before-update row trigger returns the old tuple (Rushabh Lathia)", "commit_aliases": ["06f47297e", "25b692568", "2ee44e10d", "5ccb77586", "9bc33ef5e", "b45f821e2"], "source_commits": ["b45f821e2"], "source_entry_id": "10.4/changes/027", "db_id": "682362add12a729c5489dda7142bb171", "patch_ids": ["d8b22bb1093d874a7a622e749525e5c3"], "statement_hash": "1581e97b63de5ec4cf403ff5eb79d5d42e75c8a4a73e4fea04cec1547ec53db5", "relations": [{"rule": 2, "type": "equivalent", "target": "42acf6090644d3f87227ffaf6b8764ed", "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": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "42acf6090644d3f87227ffaf6b8764ed", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-967a3d0887295315", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "3387455cccb0c66de0a2f5bb8bb12f0af5c66558a7843d04caa83d7164d7ef33", "section_path": ["Changes"], "commit_groups": [["231329a17", "38f7831d7", "4460964ae", "4b0e71705", "5328b6135", "95f08d32d"]], "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": ["231329a17", "38f7831d7", "4460964ae", "4b0e71705", "5328b6135", "95f08d32d"], "source_commits": ["4460964ae"], "source_entry_id": "10.4/changes/028", "db_id": "c2fe5d0b1b1ea315c42bb0cbb189e2e2", "patch_ids": ["9b43380243e3f0d020834e1da7d560e2"], "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": "cbe49277038634d0ff5d46032b18414e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14de4f415f73c95f0c21dc7a5a2f4dcb137aa0473d074fd71c6a8f14019a7ff4"}}], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "cbe49277038634d0ff5d46032b18414e", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "title": "Reduce locking during autovacuum worker scheduling", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14de4f415f73c95f0c21dc7a5a2f4dcb137aa0473d074fd71c6a8f14019a7ff4"}, "url": "/docs/compare/?release=9.5.13#9.5.13-44a8dc1fe66d2d6d", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-a93cd3ee21b64e07", "cves": [], "html": "<p>Ensure client hostname is copied while copying <code>pg_stat_activity</code> 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/10.4/#id-1.11.6.24.5", "source_hash": "ec3d644d56289ae06f6ac477f736e7c3a3c800f98581d08892c7e12e4609b38b", "section_path": ["Changes"], "commit_groups": [["310d1379d", "74dc05e01", "89c2ab340", "a820b4c32", "dfc383cf3", "fd2efda5d"]], "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": ["310d1379d", "74dc05e01", "89c2ab340", "a820b4c32", "dfc383cf3", "fd2efda5d"], "source_commits": ["89c2ab340"], "source_entry_id": "10.4/changes/029", "db_id": "8b056c527a773e38bdf57355cb610251", "patch_ids": ["6d759f4f9909d6a7fa6c849e5d24f964"], "statement_hash": "78dc8299634ce114ccef0a29a0137833d2b717c32aef987d8972f700e819ef2d", "relations": [{"rule": 2, "type": "equivalent", "target": "5c7983b5c911e39d4fb4734b69fbec03", "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"}}, {"rule": 2, "type": "equivalent", "target": "fda974396483a47344c45c305f2cefe9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "78dc8299634ce114ccef0a29a0137833d2b717c32aef987d8972f700e819ef2d"}}], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "fda974396483a47344c45c305f2cefe9", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-a93cd3ee21b64e07", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-2df014e38d82a933", "cves": [], "html": "<p>Handle <code>pg_stat_activity</code> information for auxiliary processes correctly (Edmund Horner)</p>\n<p>The <code>application_name</code>, <code>client_hostname</code>, and <code>query</code> fields might show incorrect data for such processes.</p>", "text": "Handle pg_stat_activity information for auxiliary processes correctly (Edmund Horner) The application_name, client_hostname, and query fields might show incorrect data for such processes.", "title": "Handle pg_stat_activity information for auxiliary processes correctly", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "36727c810a10fe5d3d78fa64553351f20833555053e79f4dbeda7b90ee27ee44", "section_path": ["Changes"], "commit_groups": [["811969b21", "93b3d43dc"]], "identity_text": "Handle pg_stat_activity information for auxiliary processes correctly (Edmund Horner) The application_name, client_hostname, and query fields might show incorrect data for such processes.", "commit_aliases": ["811969b21", "93b3d43dc"], "source_commits": ["93b3d43dc"], "source_entry_id": "10.4/changes/030", "db_id": "e130c4af0440ff7ef93bf71883857a40", "patch_ids": ["bae11d41151c1b600867dccde769af50"], "statement_hash": "417af5aab2a4ddb911c61c879c523b92e0487d1117c5efa3e60763f8c15f3140", "relations": [], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.4-b34afb9e7acc8bbe", "cves": [], "html": "<p>Fix incorrect processing of multiple compound affixes in <code>ispell</code> 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/10.4/#id-1.11.6.24.5", "source_hash": "aa4fd8e8ec0ae4aee4c7dc0a770d06f2d007ffcd5d3d2d50e80bc9d316cc84c2", "section_path": ["Changes"], "commit_groups": [["0f439c8dd", "40132187e", "65a69dfa0", "906e44d4d", "ac8ea0f27", "f71d803c8"]], "identity_text": "Fix incorrect processing of multiple compound affixes in ispell dictionaries (Arthur Zakirov)", "commit_aliases": ["0f439c8dd", "40132187e", "65a69dfa0", "906e44d4d", "ac8ea0f27", "f71d803c8"], "source_commits": ["40132187e"], "source_entry_id": "10.4/changes/031", "db_id": "291efb69928283fba2177fa4566082b5", "patch_ids": ["1bef50b4ac3be0fef854e7a9e6323d31"], "statement_hash": "b0f8a47c5225ea0f137a489c6c2ec51fd60e9ece4f298fe13f97ecc888e51ce6", "relations": [{"rule": 2, "type": "equivalent", "target": "0f6e4e08bd85104518b0759c3a13b12f", "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": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "0f6e4e08bd85104518b0759c3a13b12f", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-b34afb9e7acc8bbe", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "e9b2882905cc24d98df0938237bab2be74c77d158235960e5310dcff464ff904", "section_path": ["Changes"], "commit_groups": [["3397c6727", "608d1f971", "93053aca5", "b15e8f71d", "cf73a5b34", "d90b2904c"]], "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": ["3397c6727", "608d1f971", "93053aca5", "b15e8f71d", "cf73a5b34", "d90b2904c"], "source_commits": ["3397c6727"], "source_entry_id": "10.4/changes/032", "db_id": "6c5489f304d2067655ec90f6b952d748", "patch_ids": ["d859e3898b39624607704e8268393b04"], "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": "b4cab7f36fbf2fbcac26864909208677", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "48ab0a47cf70df52e051e183c7d5a16381f26b772924e25c3ad2da1a02c46aa1"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "b4cab7f36fbf2fbcac26864909208677", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-861a738fb8b280b3", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-06de5d5da0fab926", "cves": [], "html": "<p>Prevent query-lifespan memory leakage with SP-GiST operator classes that use traversal values (Anton Dignös)</p>", "text": "Prevent query-lifespan memory leakage with SP-GiST operator classes that use traversal values (Anton Dignös)", "title": "Prevent query-lifespan memory leakage with SP-GiST operator classes that use traversal values", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "e9cf211fe032bdd4177ddc80c1a9a5ef3a8168e2f22d606661bc0789e43eee5c", "section_path": ["Changes"], "commit_groups": [["467963c3e", "57ef2da43", "d18a88acf"]], "identity_text": "Prevent query-lifespan memory leakage with SP-GiST operator classes that use traversal values (Anton Dignös)", "commit_aliases": ["467963c3e", "57ef2da43", "d18a88acf"], "source_commits": ["d18a88acf"], "source_entry_id": "10.4/changes/033", "db_id": "e48ed71cdf50c0ea45c777f512fc0884", "patch_ids": ["282673fe0841590431955f111824c0b8"], "statement_hash": "85f7f33d33f9aa8b84dfe5452235932dde27b6f7c1c3c3bbadace1bc9ce6f3ac", "relations": [{"rule": 2, "type": "equivalent", "target": "28cd9314ae4251cc0b65883f52703f4c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85f7f33d33f9aa8b84dfe5452235932dde27b6f7c1c3c3bbadace1bc9ce6f3ac"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "28cd9314ae4251cc0b65883f52703f4c", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Prevent query-lifespan memory leakage with SP-GiST operator classes that use traversal values", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "85f7f33d33f9aa8b84dfe5452235932dde27b6f7c1c3c3bbadace1bc9ce6f3ac"}, "url": "/docs/compare/?release=9.6.9#9.6.9-06de5d5da0fab926", "source_url": "/docs/release/9.6.9/#AEN134496"}]}, {"id": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "bc513acecef831bd7fae1d405d3fef772df46496d81b3a14f2db7e98b6e1d002", "section_path": ["Changes"], "commit_groups": [["46f80803a", "649f17925", "7f6f8ccd9", "bf14575c8", "db35bf507", "eee190da7"]], "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": ["46f80803a", "649f17925", "7f6f8ccd9", "bf14575c8", "db35bf507", "eee190da7"], "source_commits": ["bf14575c8"], "source_entry_id": "10.4/changes/034", "db_id": "17ec129a297bb8205d81fbea0ba2dc46", "patch_ids": ["0e95f90ff047a90d471fc64b8fb39033"], "statement_hash": "eb26d2e14abe070a0cdd663f1654b75b4093aaba180e261e66d6db3ce75e01f0", "relations": [{"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": "ac6f0f2aa60298980a4a8234b8d6ea2f", "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": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "ac6f0f2aa60298980a4a8234b8d6ea2f", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-e8dbb8e8fe3dffc2", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "32546822588ffc67b8a22b0cf53f46ef5f025e6ec55ecdc504460fd6630ccc27", "section_path": ["Changes"], "commit_groups": [["46d98da43", "529137cac", "6b56f0752", "81b9b5ce4", "947f06c62", "ccd650430"]], "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": ["46d98da43", "529137cac", "6b56f0752", "81b9b5ce4", "947f06c62", "ccd650430"], "source_commits": ["ccd650430"], "source_entry_id": "10.4/changes/035", "db_id": "29e33e77b216dbbb7810840bad771441", "patch_ids": ["6e84c3dd2e185313d9c3b1dffe565f22"], "statement_hash": "b306cd9024e03b3ab020486ecf482f698c62c5c17a9780180417312d4850b015", "relations": [{"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": "bccd0d9a1621ebeaa4e5af223bee719f", "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": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "bccd0d9a1621ebeaa4e5af223bee719f", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-f95a7e752e851eca", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "4f542afd3fdcd0a65832b29e2288e29408b255d6a34f6a7fde254476ede1cf59", "section_path": ["Changes"], "commit_groups": [["066871980", "4ea8f7d45", "7b7521d65", "c06380e97", "ca572db22"]], "identity_text": "Fix a corner case where a streaming standby gets stuck at a WAL continuation record (Kyotaro Horiguchi)", "commit_aliases": ["066871980", "4ea8f7d45", "7b7521d65", "c06380e97", "ca572db22"], "source_commits": ["ca572db22"], "source_entry_id": "10.4/changes/036", "db_id": "f3045f78276ee10683eac5528bd5a4a6", "patch_ids": ["b2c714e0f2692a55d962b66cd6ae01a3"], "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": "c68e07e15fb54547cdd38501bb1af2c0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59351e6443dbaf7dc4c2220aa69782841d1772b68fb9a372533c7d2adb428416"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "c68e07e15fb54547cdd38501bb1af2c0", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-a1c62c0189f0c682", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "0689e34e9d695832b44e274b2d5aac529a73112ad7892e1accb28177b3b2cd11", "section_path": ["Changes"], "commit_groups": [["6d30e3a2b", "8aa75e138", "8e5c2afa9", "cee1dd1ee", "d4429d50a"]], "identity_text": "In logical decoding, avoid possible double processing of WAL data when a walsender restarts (Craig Ringer)", "commit_aliases": ["6d30e3a2b", "8aa75e138", "8e5c2afa9", "cee1dd1ee", "d4429d50a"], "source_commits": ["cee1dd1ee"], "source_entry_id": "10.4/changes/037", "db_id": "4ba8666af1d4895ce1d50bca6abee36a", "patch_ids": ["c1b46ebb1d822821d90b9d849c25d220"], "statement_hash": "79549c9f3064d99035b8cf21625e13f2f9197ede19c546433974bb00a8b90f6b", "relations": [{"rule": 2, "type": "equivalent", "target": "47bc65eec35ea4781ec3ef7802aed738", "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": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "47bc65eec35ea4781ec3ef7802aed738", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-56ebd12b4ad1f895", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-7b7a446cc5337062", "cves": [], "html": "<p>Fix logical replication to not assume that type OIDs match between the local and remote servers (Masahiko Sawada)</p>", "text": "Fix logical replication to not assume that type OIDs match between the local and remote servers (Masahiko Sawada)", "title": "Fix logical replication to not assume that type OIDs match between the local and remote servers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "1e6c94ffb839fb02ac0f3a7f6d081a7c08db8d978dfd49b80f46f4fc1462014a", "section_path": ["Changes"], "commit_groups": [["24c0a6c64", "3c3450e74"]], "identity_text": "Fix logical replication to not assume that type OIDs match between the local and remote servers (Masahiko Sawada)", "commit_aliases": ["24c0a6c64", "3c3450e74"], "source_commits": ["3c3450e74"], "source_entry_id": "10.4/changes/038", "db_id": "6c8cf3f2d26c20019396866f24d875c7", "patch_ids": ["c5bfa97f7bcf125a0a919f673a473296"], "statement_hash": "f7abef90ae00d1fee38cdf7c89efcdb7c0db5facf5489b2c7db04aba9c419c40", "relations": [], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "90ca9f138a7286859ffa5f654feb2fd4093dde39552dd06121ee3410475e5b31", "section_path": ["Changes"], "commit_groups": [["0bea99bd9", "165fa27fe", "58d9acc18", "ad3e3d731", "bfade0e51", "e2108f581"]], "identity_text": "Allow scalarltsel and scalargtsel to be used on non-core datatypes (Tomas Vondra)", "commit_aliases": ["0bea99bd9", "165fa27fe", "58d9acc18", "ad3e3d731", "bfade0e51", "e2108f581"], "source_commits": ["bfade0e51"], "source_entry_id": "10.4/changes/039", "db_id": "b1bfdd907aec89a75bf1cc9b9d040f56", "patch_ids": ["11d594f2cfd4c53b899a4cace0fa3084"], "statement_hash": "3cf7c4620528c8a92f3ef599197cc213c6a2ae988ce5537647a25de2b7d6b50e", "relations": [{"rule": 2, "type": "equivalent", "target": "2489a01a1aa072ea9c497779d2c095fa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3cf7c4620528c8a92f3ef599197cc213c6a2ae988ce5537647a25de2b7d6b50e"}}, {"rule": 2, "type": "equivalent", "target": "2d1c9127abf9e220078ac95813fe7259", "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": "f282a2d1093812925f015ba800325075", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3cf7c4620528c8a92f3ef599197cc213c6a2ae988ce5537647a25de2b7d6b50e"}}], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "2d1c9127abf9e220078ac95813fe7259", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-e8d913e4e2b84ae6", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "31d9842a4f9faf41d21d46f4fedb3e479e5238dfd38bbd9b2d89d0892e866fb2", "section_path": ["Changes"], "commit_groups": [["131f6a958", "2278e94ae", "3dd36aa4b", "bbec33c2d", "d014b38df", "d25c2ee9c"]], "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": ["131f6a958", "2278e94ae", "3dd36aa4b", "bbec33c2d", "d014b38df", "d25c2ee9c"], "source_commits": ["d014b38df"], "source_entry_id": "10.4/changes/040", "db_id": "7fd00656eb3166d11d40b31d0a701cde", "patch_ids": ["62e721775f6a4e5cf0507ee43f53f917"], "statement_hash": "ee45378f3c6b3c086ad2ba13f134eaf2fded2d377b6f9d8bef976b79920ce308", "relations": [{"rule": 2, "type": "equivalent", "target": "2e2e30d4f45969ba61c1eae7a82d4a2f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee45378f3c6b3c086ad2ba13f134eaf2fded2d377b6f9d8bef976b79920ce308"}}, {"rule": 2, "type": "equivalent", "target": "629f2ba7fe42a5b76da1d69efc49c42f", "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": "93194ee05134f259b2e143780f4fd441", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ee45378f3c6b3c086ad2ba13f134eaf2fded2d377b6f9d8bef976b79920ce308"}}], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "629f2ba7fe42a5b76da1d69efc49c42f", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-d206ca3ddb7a548d", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "1a7a579800f426d539bdde028e234cb71554a69e2e097827b5d01a120540783a", "section_path": ["Changes"], "commit_groups": [["042badc37", "44a36a8d9", "95f026021", "b32fad52e", "bd7eb6fe6", "fe65f5931"], ["09f4ca92b", "837d4f739", "8559b40c5", "8e3f3ab5b", "db2fc801f", "fcc15bf38"]], "identity_text": "Fix double-free crashes in ecpg (Patrick Krecker, Jeevan Ladhe)", "commit_aliases": ["042badc37", "09f4ca92b", "44a36a8d9", "837d4f739", "8559b40c5", "8e3f3ab5b", "95f026021", "b32fad52e", "bd7eb6fe6", "db2fc801f", "fcc15bf38", "fe65f5931"], "source_commits": ["8559b40c5", "fe65f5931"], "source_entry_id": "10.4/changes/041", "db_id": "bb37def1d3ffbdb16f5423882ee284aa", "patch_ids": ["1e0f4d974967ce7a6b90aae2fac5cf6a", "83542969ebe8b8cd2c5ef25174bd1525"], "statement_hash": "6465908dd7596f242150881ffc742caee3fd0439bee866f9ee28e11ba1348214", "relations": [{"rule": 2, "type": "equivalent", "target": "159b1c65a03eae282bbd2bae744da93b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6465908dd7596f242150881ffc742caee3fd0439bee866f9ee28e11ba1348214"}}, {"rule": 2, "type": "equivalent", "target": "7c6cac4a57b4ffe489adb9d1f1a4fe93", "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": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "7c6cac4a57b4ffe489adb9d1f1a4fe93", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "title": "Fix double-free crashes in ecpg", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6465908dd7596f242150881ffc742caee3fd0439bee866f9ee28e11ba1348214"}, "url": "/docs/compare/?release=9.5.13#9.5.13-2d0560a3b41b4d57", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-ad63b50e8c2300e2", "cves": [], "html": "<p>Fix <span>ecpg</span> to handle <code>long long int</code> 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/10.4/#id-1.11.6.24.5", "source_hash": "4666a4767fde193d3a6e31f5560cde8051328917fa9c43d83f193d0e966b65d3", "section_path": ["Changes"], "commit_groups": [["49f9014c8", "51057feaa", "7ee8005ce", "87b7e1e88", "f171cbe0d", "fda3e6578"]], "identity_text": "Fix ecpg to handle long long int variables correctly in MSVC builds (Michael Meskes, Andrew Gierth)", "commit_aliases": ["49f9014c8", "51057feaa", "7ee8005ce", "87b7e1e88", "f171cbe0d", "fda3e6578"], "source_commits": ["fda3e6578"], "source_entry_id": "10.4/changes/042", "db_id": "b84680c11f9ad876ed9801ec7a9e50eb", "patch_ids": ["28c30566205f56a53ca8c75fe867815a"], "statement_hash": "54b461d4af0c113d1b77ed4d9f923e7764adb7d9d1cb0f9a16b96f9b5f1dbac6", "relations": [{"rule": 2, "type": "equivalent", "target": "194d09c49132cfa28077c392a69ced5b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "54b461d4af0c113d1b77ed4d9f923e7764adb7d9d1cb0f9a16b96f9b5f1dbac6"}}, {"rule": 2, "type": "equivalent", "target": "959c04fbac5a9ce1540e3a3c941bb0d5", "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": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "194d09c49132cfa28077c392a69ced5b", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-ad63b50e8c2300e2", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-444df280c90421ad", "cves": [], "html": "<p>Fix mis-quoting of values for list-valued GUC variables in dumps (Michael Paquier, Tom Lane)</p>\n<p>The <code>local_preload_libraries</code>, <code>session_preload_libraries</code>, <code>shared_preload_libraries</code>, and <code>temp_tablespaces</code> variables were not correctly quoted in <span>pg_dump</span> output. This would cause problems if settings for these variables appeared in <code>CREATE FUNCTION ... SET</code> or <code>ALTER DATABASE/ROLE ... SET</code> 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/10.4/#id-1.11.6.24.5", "source_hash": "ba81e1e504e8f148ddd8d90d16ccd22d7f567c9208b9d7179732e01cca7dc468", "section_path": ["Changes"], "commit_groups": [["66e92878a", "67e02cde7", "742869946", "8132f0f38", "a35d72923", "be677bb5a"]], "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": ["66e92878a", "67e02cde7", "742869946", "8132f0f38", "a35d72923", "be677bb5a"], "source_commits": ["66e92878a"], "source_entry_id": "10.4/changes/043", "db_id": "b6b812536ccecbcc7bb8b23c8c49a53e", "patch_ids": ["b40782f49e0072299c4243c0c9ed47c0"], "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": "de2bab69cea68ac0568fcd06178a4d74", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "facaf7b5caa7d3fe8c0ba335d3cac1bd92504392178f2c9b85a0491ad2288a8a"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "de2bab69cea68ac0568fcd06178a4d74", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-444df280c90421ad", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "8c1d8eab1e4f699376168d4cb00944d2cdebbffaeec75a8f6f0af7f19712e4f2", "section_path": ["Changes"], "commit_groups": [["24f1e9ca0", "32c247629", "6336b6dfc", "bb532859f", "c7cc9b7d4"], ["24ff0fe87", "59743deca", "8d2814f27", "af5fbb128", "e7d3a37d9"]], "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": ["24f1e9ca0", "24ff0fe87", "32c247629", "59743deca", "6336b6dfc", "8d2814f27", "af5fbb128", "bb532859f", "c7cc9b7d4", "e7d3a37d9"], "source_commits": ["c7cc9b7d4", "e7d3a37d9"], "source_entry_id": "10.4/changes/044", "db_id": "55cb57b038e68ea6b0b8d7e11a0cafc7", "patch_ids": ["b216788b6e4ae68df37d4509c9a72bda", "c93c590bec64afd672b44f00c76c057e"], "statement_hash": "c716a7e497f76a8db30692f10bb32810d56aa2cda4e87c95f139ae48ebee3369", "relations": [{"rule": 2, "type": "equivalent", "target": "0440be8fe69545fdda3d0a01868a1801", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c716a7e497f76a8db30692f10bb32810d56aa2cda4e87c95f139ae48ebee3369"}}, {"rule": 2, "type": "equivalent", "target": "b8cf863de5c67f4abba5f0e00e1a6fdd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c716a7e497f76a8db30692f10bb32810d56aa2cda4e87c95f139ae48ebee3369"}}, {"rule": 2, "type": "equivalent", "target": "f16ab393fa01f02407f84a89b30117bb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c716a7e497f76a8db30692f10bb32810d56aa2cda4e87c95f139ae48ebee3369"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "f16ab393fa01f02407f84a89b30117bb", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-10a830371aa6d110", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "1a7c7202e070c5c0dc096bff52c8e956e5b00cbe9d39aaa77714045689f44941", "section_path": ["Changes"], "commit_groups": [["09e96b3f3", "52c32d8d8", "b33e38cb1", "f1e07d576"]], "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": ["09e96b3f3", "52c32d8d8", "b33e38cb1", "f1e07d576"], "source_commits": ["f1e07d576"], "source_entry_id": "10.4/changes/045", "db_id": "b3524dc578645acbd0fb38efdfced2af", "patch_ids": ["df1a69794304e41b7480e2fc1112eb4c"], "statement_hash": "47b08c66475edd72563b8c327b1a85cbdeaea10dba7f72de51d48ed24c65ad87", "relations": [{"rule": 2, "type": "equivalent", "target": "63ef77e71621c5b56849f0a0ab070f0f", "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": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "63ef77e71621c5b56849f0a0ab070f0f", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-fc1d311eb84f7b24", "source_url": "/docs/release/9.5.13/#AEN129230"}]}, {"id": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "cfefde282a1b20b0a6620620da38170dfdb99d22b9ed43addd66b6729fbf9af3", "section_path": ["Changes"], "commit_groups": [["2f3e2340c", "7aba4f23f", "bca696ab0", "cb5c141ed"]], "identity_text": "Fix pg_rewind to handle tables in non-default tablespaces correctly (Takayuki Tsunakawa)", "commit_aliases": ["2f3e2340c", "7aba4f23f", "bca696ab0", "cb5c141ed"], "source_commits": ["bca696ab0"], "source_entry_id": "10.4/changes/046", "db_id": "f4331bc1623a254caab99493f629b0bb", "patch_ids": ["1b44cd11c44b29eec5a0d39c84a4b6f4"], "statement_hash": "932daf9e6b2f777411f62b04968cac85e0cc105ef415a5d7903dd503256a7785", "relations": [{"rule": 2, "type": "equivalent", "target": "42143c0be482380ba7422d02bdf4b093", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "932daf9e6b2f777411f62b04968cac85e0cc105ef415a5d7903dd503256a7785"}}, {"rule": 2, "type": "equivalent", "target": "fed34683425f21d3357383e253a5687d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "932daf9e6b2f777411f62b04968cac85e0cc105ef415a5d7903dd503256a7785"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "fed34683425f21d3357383e253a5687d", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-6cdc4d22dd13190d", "source_url": "/docs/release/9.5.13/#AEN129230"}]}, {"id": "10.4-16b731b8d2ef5588", "cves": [], "html": "<p>Fix overflow handling in <span>PL/pgSQL</span> integer <code>FOR</code> 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/10.4/#id-1.11.6.24.5", "source_hash": "7afb60a92172757a00decadeabbbbff65371606e349f322087c2258a82f84966", "section_path": ["Changes"], "commit_groups": [["04c76acab", "092401b14", "2dbee9f19", "5917297bf", "b3fade55c", "f1f7a85d8"]], "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": ["04c76acab", "092401b14", "2dbee9f19", "5917297bf", "b3fade55c", "f1f7a85d8"], "source_commits": ["04c76acab"], "source_entry_id": "10.4/changes/047", "db_id": "f450345e6832e0dd2c5a1b3a45c6ac38", "patch_ids": ["d316853a9c19a216ea992347fb061fdb"], "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": "fe4e9cda6c02ace229e826230e1d5be7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a4ef063cc03701150ad1f4b3f3bf285a431381585df071d65872a7709d5492f"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "fe4e9cda6c02ace229e826230e1d5be7", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "title": "Fix overflow handling in PL/pgSQL integer FOR loops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0a4ef063cc03701150ad1f4b3f3bf285a431381585df071d65872a7709d5492f"}, "url": "/docs/compare/?release=9.5.13#9.5.13-16b731b8d2ef5588", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "6802139133e280db5c80e8e192111854b565e21604a3259b3c7f8e102a12f07d", "section_path": ["Changes"], "commit_groups": [["7d8679975", "8f1787a8f", "ab7825ead", "af9e0d5cd", "b812d6372", "e7f904715"], ["fa03769e4"]], "identity_text": "Adjust PL/Python regression tests to pass under Python 3.7 (Peter Eisentraut)", "commit_aliases": ["7d8679975", "8f1787a8f", "ab7825ead", "af9e0d5cd", "b812d6372", "e7f904715", "fa03769e4"], "source_commits": ["8f1787a8f", "fa03769e4"], "source_entry_id": "10.4/changes/048", "db_id": "f6ba738d03ea0144cae827cb325f389e", "patch_ids": ["6b3d77ee3300df0c7c0cb722487a731b", "9dccd34054aad23b6a2448526c038424"], "statement_hash": "780cda6aa19cce3f7e34d381505d0cf4d3e5d79f0f57a64b19d5c54ad437e235", "relations": [{"rule": 2, "type": "equivalent", "target": "092a5c903e18a218cb0e3d07c1ddfa58", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "780cda6aa19cce3f7e34d381505d0cf4d3e5d79f0f57a64b19d5c54ad437e235"}}, {"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"}}], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "092a5c903e18a218cb0e3d07c1ddfa58", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-ac8baa932d7d6d77", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "a88c428271185801edfbe925efdb85bcd4cfa637a94510ff97eade6713a4be49", "section_path": ["Changes"], "commit_groups": [["0e6114be8", "1eb24720c", "289bafdbc", "2b9bdda74", "3b17d4b9d", "a75b01c61"], ["134db37d2", "56a45646d", "966268c76", "a9fbf550b", "af39c1da7", "c1f3638d2"]], "identity_text": "Support testing PL/Python and related modules when building with Python 3 and MSVC (Andrew Dunstan)", "commit_aliases": ["0e6114be8", "134db37d2", "1eb24720c", "289bafdbc", "2b9bdda74", "3b17d4b9d", "56a45646d", "966268c76", "a75b01c61", "a9fbf550b", "af39c1da7", "c1f3638d2"], "source_commits": ["0e6114be8", "56a45646d"], "source_entry_id": "10.4/changes/049", "db_id": "67249569a8f02ab6d5b7fda603dafabe", "patch_ids": ["389b03b92212f2a96693294ed95500b0", "52d28559764fd9ceac4a8e1499687418"], "statement_hash": "5634bb83ea20c4ad2d8a041c709d9c2b0786277710bfef1dfcfa50b8db46482c", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "e72aa8d3414b4f61eb5f961a40796c82", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5634bb83ea20c4ad2d8a041c709d9c2b0786277710bfef1dfcfa50b8db46482c"}}], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "e72aa8d3414b4f61eb5f961a40796c82", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-3ca38344c632ee03", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-a990d01a1a84c423", "cves": [], "html": "<p>Fix errors in initial build of <code>contrib/bloom</code> indexes (Tomas Vondra, Tom Lane)</p>\n<p>Fix possible omission of the table's last tuple from the index. Count the number of index tuples correctly, in case it is a partial index.</p>", "text": "Fix errors in initial build of contrib/bloom indexes (Tomas Vondra, Tom Lane) Fix possible omission of the table's last tuple from the index. Count the number of index tuples correctly, in case it is a partial index.", "title": "Fix errors in initial build of contrib/bloom indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.4/#id-1.11.6.24.5", "source_hash": "6044b23c680c0b0eb81feb30387d6989943466d98ae630637fa0180daedbc62f", "section_path": ["Changes"], "commit_groups": [["76e2b5ae4", "c35b47286", "df9040155"]], "identity_text": "Fix errors in initial build of contrib/bloom indexes (Tomas Vondra, Tom Lane) Fix possible omission of the table's last tuple from the index. Count the number of index tuples correctly, in case it is a partial index.", "commit_aliases": ["76e2b5ae4", "c35b47286", "df9040155"], "source_commits": ["76e2b5ae4"], "source_entry_id": "10.4/changes/050", "db_id": "b313f995f2a654b488f9b627a1a12bb8", "patch_ids": ["f632874e3c7d53d2f43a2daf911f3b2a"], "statement_hash": "d31f8239fd7adb90c80f8352ee81fd414db1869f5f615a2b908608d07ea18ec8", "relations": [{"rule": 2, "type": "equivalent", "target": "7c8059a665605976c3ad67c39d56a955", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d31f8239fd7adb90c80f8352ee81fd414db1869f5f615a2b908608d07ea18ec8"}}], "version": "10.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7c8059a665605976c3ad67c39d56a955", "kind": "equivalent", "version": "9.6.9", "label": "9.6.9", "title": "Fix errors in initial build of contrib/bloom indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d31f8239fd7adb90c80f8352ee81fd414db1869f5f615a2b908608d07ea18ec8"}, "url": "/docs/compare/?release=9.6.9#9.6.9-a990d01a1a84c423", "source_url": "/docs/release/9.6.9/#AEN134496"}]}, {"id": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "11729c45b68623e91028a067c62e569954ffc9eb9c8a5d9ee58824c103220714", "section_path": ["Changes"], "commit_groups": [["10102c91e", "11e7700e5", "43e949086", "679df2b8d", "aac6286d8", "d07f79a9c"]], "identity_text": "Rename internal b64_encode and b64_decode functions to avoid conflict with Solaris 11.4 built-in functions (Rainer Orth)", "commit_aliases": ["10102c91e", "11e7700e5", "43e949086", "679df2b8d", "aac6286d8", "d07f79a9c"], "source_commits": ["aac6286d8"], "source_entry_id": "10.4/changes/051", "db_id": "7540f3603393aeae040a4659ba200e0c", "patch_ids": ["dc2ebd1729d896c8cde9cabde75f7a3e"], "statement_hash": "ccdc115d4c7c4a9b335673b20b16a2b15c333f987124bf1d81085fa184d5388c", "relations": [{"rule": 2, "type": "equivalent", "target": "06b9ed0200a03897f6a65af4cb9e00ea", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ccdc115d4c7c4a9b335673b20b16a2b15c333f987124bf1d81085fa184d5388c"}}, {"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": "77b02662e7b58dcfdfd84bea5cf2e418", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ccdc115d4c7c4a9b335673b20b16a2b15c333f987124bf1d81085fa184d5388c"}}], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "06b9ed0200a03897f6a65af4cb9e00ea", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-047410f08d5d82c0", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "3da33e6ff2a7cca34c943286e37564ef88b9924296a1df87312d1ccf42987ce5", "section_path": ["Changes"], "commit_groups": [["2d123b310", "4e0e9e59b", "7a83323f2", "9469ebc71", "b45f6613e", "b49f4e69a"]], "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": ["2d123b310", "4e0e9e59b", "7a83323f2", "9469ebc71", "b45f6613e", "b49f4e69a"], "source_commits": ["b49f4e69a"], "source_entry_id": "10.4/changes/052", "db_id": "0cc1900bec6f69ad0bba2717f75f98fc", "patch_ids": ["516cee10a9cf84f423a6c41a417bd5da"], "statement_hash": "b468918eca3475825fe4c623ae5493359c6550f7d2a598bdecc14068d7d4c224", "relations": [{"rule": 2, "type": "equivalent", "target": "18a599de7bec16fd8a0238f0fda5a7f4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b468918eca3475825fe4c623ae5493359c6550f7d2a598bdecc14068d7d4c224"}}, {"rule": 2, "type": "equivalent", "target": "578af37ef74ed8fc4e94dc6d8da39545", "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": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "578af37ef74ed8fc4e94dc6d8da39545", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-b6fe8539df563651", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.4-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/10.4/#id-1.11.6.24.5", "source_hash": "1728f59816b73605d86d2b49b478729950428763ed4e222baecfb9846e921486", "section_path": ["Changes"], "commit_groups": [["2acbeea48", "37c02b2b0", "783e8f56d", "adcd0c2be", "df629586e", "eaed0d230"]], "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": ["2acbeea48", "37c02b2b0", "783e8f56d", "adcd0c2be", "df629586e", "eaed0d230"], "source_commits": ["783e8f56d"], "source_entry_id": "10.4/changes/053", "db_id": "7dc8ddc7c7abdcbec76b5a5d16b5f3d5", "patch_ids": ["e0d2e1304634c95e03b4a9a5e2e809bb"], "statement_hash": "daaa97fbe432facdb0e4bdf124621a21c9254d2f2c8ea69c358da90ab50e9a8c", "relations": [{"rule": 2, "type": "equivalent", "target": "15e000d884ef74d4cb086fd21b0fd5a7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daaa97fbe432facdb0e4bdf124621a21c9254d2f2c8ea69c358da90ab50e9a8c"}}, {"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": "daa3f8bca1c58eb91ab08201f80cebfa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daaa97fbe432facdb0e4bdf124621a21c9254d2f2c8ea69c358da90ab50e9a8c"}}], "version": "10.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "15e000d884ef74d4cb086fd21b0fd5a7", "kind": "equivalent", "version": "9.5.13", "label": "9.5.13", "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.5.13#9.5.13-01ee705bfe62fea4", "source_url": "/docs/release/9.5.13/#AEN129230"}, {"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": "10.3", "major": "10", "minor": 3, "manual": "10", "status": "stable", "doc_git": "", "version": "10.3", "eol_date": "2022-11-10", "date_text": "2018-03-01", "supported": false, "manual_url": "/docs/10/release-10-3.html", "source_url": "/docs/release/10.3/", "entry_count": 11, "placeholder": false, "content_hash": "2c6122719a46bf530668be38e50878925dc0536a9f2ddd2561cc93e054558e7c", "manual_build": "10.23", "source_as_of": "", "changes_count": 11, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.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 10.2, see <a href=\"/docs/10/release-10-2.html\" title=\"E.22. Release 10.2\">Section E.22</a>.</p>", "compatibility_count": 0, "label": "10.3", "status_label": "Historical", "eol": "2022-11-10", "age_days": 3134, "support_days": -1419, "entries": [{"id": "10.3-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 <code>search_path</code> 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/10/ddl-schemas.html#DDL-SCHEMAS-PATTERNS\" title=\"5.8.6. Usage Patterns\">Section 5.8.6</a> (for database administrators and users), <a href=\"/docs/10/libpq-connect.html\" title=\"33.1. Database Connection Control Functions\">Section 33.1</a> (for application authors), <a href=\"/docs/10/extend-extensions.html#EXTEND-EXTENSIONS-SECURITY\" title=\"37.15.6. Security Considerations for Extensions\">Section 37.15.6</a> (for extension authors), and <a href=\"/docs/10/sql-createfunction.html\" title=\"CREATE FUNCTION\"><span>CREATE FUNCTION</span></a> (for authors of <code>SECURITY DEFINER</code> 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 33.1 (for application authors), Section 37.15.6 (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/10.3/#id-1.11.6.25.5", "source_hash": "7efd832bd57a72f96d1e03c0fcbf7532ec1a5d04b63dcdd31ad059b13ac6d3c0", "section_path": ["Changes"], "commit_groups": [["1f47ea7b8", "41ee473a4", "5770172cb", "70396dbe3", "ee0d1966e", "f28955e38"]], "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": ["1f47ea7b8", "41ee473a4", "5770172cb", "70396dbe3", "ee0d1966e", "f28955e38"], "source_commits": ["ee0d1966e"], "source_entry_id": "10.3/changes/001", "db_id": "f34e722728f91f9ee97653e304b9d28b", "patch_ids": ["9509262dcd68cb579f74db6f746b0d51"], "statement_hash": "f4eb8c1812403c7fd9294768855535e0d4d524fd0478356fc9a8531e7c291d62", "relations": [{"rule": 2, "type": "equivalent", "target": "5a21500343ad00e5e00f3021b610a0a9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f4eb8c1812403c7fd9294768855535e0d4d524fd0478356fc9a8531e7c291d62"}}, {"rule": 2, "type": "equivalent", "target": "82073b679da941aa72a8287b38619ba8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f4eb8c1812403c7fd9294768855535e0d4d524fd0478356fc9a8531e7c291d62"}}], "version": "10.3", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "5a21500343ad00e5e00f3021b610a0a9", "kind": "equivalent", "version": "9.5.12", "label": "9.5.12", "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.5.12#9.5.12-f6f001c6af5cc1c6", "source_url": "/docs/release/9.5.12/#AEN129407"}]}, {"id": "10.3-2ff980e4d3590c0b", "cves": ["CVE-2018-1058"], "html": "<p>Avoid use of insecure <code>search_path</code> 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 <code>pg_catalog</code> schema in their <code>search_path</code> 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 <code>search_path</code> 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/10.3/#id-1.11.6.25.5", "source_hash": "da65a43e2cf23871979fcc517b2e8c811deb41c36ababba4320026f61403a227", "section_path": ["Changes"], "commit_groups": [["10d598354", "3db38b0ce", "582edc369", "91f3ffc52", "928bca1a3", "e170b8c8c"], ["3d2aed664", "815172ba8", "9f6e5296a", "a8fc37a63", "b8a2908f0", "fe8b95b7e"], ["461c32b55", "de8ffd666"]], "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": ["10d598354", "3d2aed664", "3db38b0ce", "461c32b55", "582edc369", "815172ba8", "91f3ffc52", "928bca1a3", "9f6e5296a", "a8fc37a63", "b8a2908f0", "de8ffd666", "e170b8c8c", "fe8b95b7e"], "source_commits": ["10d598354", "461c32b55", "b8a2908f0"], "source_entry_id": "10.3/changes/002", "db_id": "9cdc72dacd8957621666de3bc80f94e9", "patch_ids": ["27009e0c68b226f737ba1140e94140c6", "a125df395912fc6b2575aff469ce2e85", "d6cdd80d6588e6dfd1aa9670c22c0b18"], "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": "69e724f77f37ca5335e439d572362f89", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eb872ee514bdcc8e5a99cee1edd0ab15630d15a4f9d4dc968f51ce88151958c6"}}], "version": "10.3", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"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": "69e724f77f37ca5335e439d572362f89", "kind": "equivalent", "version": "9.5.12", "label": "9.5.12", "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.5.12#9.5.12-2ff980e4d3590c0b", "source_url": "/docs/release/9.5.12/#AEN129407"}, {"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": "10.3-bbdb6de0a7b36fa4", "cves": [], "html": "<p>Prevent logical replication from trying to ship changes for unpublishable relations (Peter Eisentraut)</p>\n<p>A publication marked <code>FOR ALL TABLES</code> would incorrectly ship changes in materialized views and <code>information_schema</code> tables, which are supposed to be omitted from the change stream.</p>", "text": "Prevent logical replication from trying to ship changes for unpublishable relations (Peter Eisentraut) A publication marked FOR ALL TABLES would incorrectly ship changes in materialized views and information_schema tables, which are supposed to be omitted from the change stream.", "title": "Prevent logical replication from trying to ship changes for unpublishable relations", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.3/#id-1.11.6.25.5", "source_hash": "bd0871f3c74403a1a4a6c3adb3a0f10e95f37acd827eaae47207eac6a29f79a8", "section_path": ["Changes"], "commit_groups": [["b9bf23abb", "bc1adc651"]], "identity_text": "Prevent logical replication from trying to ship changes for unpublishable relations (Peter Eisentraut) A publication marked FOR ALL TABLES would incorrectly ship changes in materialized views and information_schema tables, which are supposed to be omitted from the change stream.", "commit_aliases": ["b9bf23abb", "bc1adc651"], "source_commits": ["b9bf23abb"], "source_entry_id": "10.3/changes/003", "db_id": "8433683681eadc696f30800d46da5868", "patch_ids": ["21a210ad7872eb78204d535426e1f927"], "statement_hash": "8086ca4284915f2729d10d3e398a500919e4a79cfae6e64c959ce1d6ac7d1225", "relations": [], "version": "10.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.3-e15ae7dbd14211c5", "cves": [], "html": "<p>Fix misbehavior of concurrent-update rechecks with CTE references appearing in subplans (Tom Lane)</p>\n<p>If a CTE (<code>WITH</code> 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/10.3/#id-1.11.6.25.5", "source_hash": "da87f46162f28ae0b56f36c7a06b7089eb95d3e15110665ec52deab109db84ee", "section_path": ["Changes"], "commit_groups": [["159efe4af", "340d63bfb", "517e0fe86", "795f2112e", "e11b6488e", "ea6d67cf8"]], "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": ["159efe4af", "340d63bfb", "517e0fe86", "795f2112e", "e11b6488e", "ea6d67cf8"], "source_commits": ["517e0fe86"], "source_entry_id": "10.3/changes/004", "db_id": "557e981b12d86db91785cdce175221a5", "patch_ids": ["05dafaa9cd3e414e9cc5d08fec74eb7d"], "statement_hash": "5432474fe0549d18c17576b865b20cc16bfd43db793e3101d0b2a544761bbacb", "relations": [{"rule": 2, "type": "equivalent", "target": "4ac3c087eadec6a09af2ac698c7527e8", "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": "10.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "4ac3c087eadec6a09af2ac698c7527e8", "kind": "equivalent", "version": "9.5.12", "label": "9.5.12", "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.5.12#9.5.12-e15ae7dbd14211c5", "source_url": "/docs/release/9.5.12/#AEN129407"}, {"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": "10.3-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>“<span>left and right pathkeys do not match in mergejoin</span>”</span> or <span>“<span>outer pathkeys do not match mergeclauses</span>”</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/10.3/#id-1.11.6.25.5", "source_hash": "c68a948afee03c19a0a2cd0e3e6497c5a8b04cd0e438b69d868b879044a21b57", "section_path": ["Changes"], "commit_groups": [["71a0d0c5a", "7dc5f316f", "9afd513df", "c458970ad", "e7c02a54a", "f6dd08489"]], "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": ["71a0d0c5a", "7dc5f316f", "9afd513df", "c458970ad", "e7c02a54a", "f6dd08489"], "source_commits": ["c458970ad"], "source_entry_id": "10.3/changes/005", "db_id": "0246ca748e8808601f2952aaf477bc7d", "patch_ids": ["4dabdd55ccf975e10e6c6abe02165ce2"], "statement_hash": "d46b6a0d8a8b14ab6d44be2c4975c36de0dcd287333c7ce57b1d6285931eb26c", "relations": [{"rule": 2, "type": "equivalent", "target": "112e761317a2a41a3ad1e08f6759cb18", "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": "10.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "112e761317a2a41a3ad1e08f6759cb18", "kind": "equivalent", "version": "9.5.12", "label": "9.5.12", "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.5.12#9.5.12-4090869f35defda4", "source_url": "/docs/release/9.5.12/#AEN129407"}, {"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": "10.3-fdeb1e8475fdefa2", "cves": [], "html": "<p>Repair <span>pg_upgrade</span>'s failure to preserve <code>relfrozenxid</code> 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>“<span>could not access status of transaction</span>”</span> or <span>“<span>found xmin from before relfrozenxid</span>”</span> errors. The problem would be more likely to occur in seldom-refreshed materialized views, or ones that were maintained only with <code>REFRESH MATERIALIZED VIEW CONCURRENTLY</code>.</p>\n<p>If such corruption is observed, it can be repaired by refreshing the materialized view (without <code>CONCURRENTLY</code>).</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/10.3/#id-1.11.6.25.5", "source_hash": "b9cef49e88ff62734eea8f45a126c20bf42aab3704bdb3fa1a23e5b61d24fbf0", "section_path": ["Changes"], "commit_groups": [["2d12c5593", "38b41f182", "5ab5d21aa", "66e203c85", "9936f1499", "d3b0a23a2"]], "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": ["2d12c5593", "38b41f182", "5ab5d21aa", "66e203c85", "9936f1499", "d3b0a23a2"], "source_commits": ["5ab5d21aa"], "source_entry_id": "10.3/changes/006", "db_id": "809e86a4b23d7d03113dae5ef73ab9fb", "patch_ids": ["354cd2ec8a579e132b7cd5a940ef8328"], "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": "8c7f0090d3efdd2cd57229f28fd5b068", "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": "10.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "8c7f0090d3efdd2cd57229f28fd5b068", "kind": "equivalent", "version": "9.5.12", "label": "9.5.12", "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.5.12#9.5.12-fdeb1e8475fdefa2", "source_url": "/docs/release/9.5.12/#AEN129407"}, {"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": "10.3-9a147b461307dabb", "cves": [], "html": "<p>Fix incorrect <span>pg_dump</span> output for some non-default sequence limit values (Alexey Bashtanov)</p>", "text": "Fix incorrect pg_dump output for some non-default sequence limit values (Alexey Bashtanov)", "title": "Fix incorrect pg_dump output for some non-default sequence limit values", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.3/#id-1.11.6.25.5", "source_hash": "10c3862cddde21421b94a98ea54b86d6ea0747d8037de27f0f00f07841e3cb51", "section_path": ["Changes"], "commit_groups": [["3486bcf9e", "6753f6c41"]], "identity_text": "Fix incorrect pg_dump output for some non-default sequence limit values (Alexey Bashtanov)", "commit_aliases": ["3486bcf9e", "6753f6c41"], "source_commits": ["6753f6c41"], "source_entry_id": "10.3/changes/007", "db_id": "53779952bb6e094383b5dc0d969566b9", "patch_ids": ["64d673da721b67635e12808ed78fc6d9"], "statement_hash": "edfe58fb3d55720d3b67215cead3a517b1afb6d90cc01877844520ee13c90da2", "relations": [], "version": "10.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.3-ca6456f12879075d", "cves": [], "html": "<p>Fix <span>pg_dump</span>'s mishandling of <code>STATISTICS</code> objects (Tom Lane)</p>\n<p>An extended statistics object's schema was mislabeled in the dump's table of contents, possibly leading to the wrong results in a schema-selective restore. Its ownership was not correctly restored, either. Also, change the logic so that statistics objects are dumped/restored, or not, as independent objects rather than tying them to the dump/restore decision for the table they are on. The original definition could not scale to the planned future extension to cross-table statistics.</p>", "text": "Fix pg_dump's mishandling of STATISTICS objects (Tom Lane) An extended statistics object's schema was mislabeled in the dump's table of contents, possibly leading to the wrong results in a schema-selective restore. Its ownership was not correctly restored, either. Also, change the logic so that statistics objects are dumped/restored, or not, as independent objects rather than tying them to the dump/restore decision for the table they are on. The original definition could not scale to the planned future extension to cross-table statistics.", "title": "Fix pg_dump's mishandling of STATISTICS objects", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.3/#id-1.11.6.25.5", "source_hash": "68483f80588101eea09f0cc335b6ebf43663dd3ec9fa74eb9f119f303817c723", "section_path": ["Changes"], "commit_groups": [["1298fccef", "5c9f2564f"]], "identity_text": "Fix pg_dump's mishandling of STATISTICS objects (Tom Lane) An extended statistics object's schema was mislabeled in the dump's table of contents, possibly leading to the wrong results in a schema-selective restore. Its ownership was not correctly restored, either. Also, change the logic so that statistics objects are dumped/restored, or not, as independent objects rather than tying them to the dump/restore decision for the table they are on. The original definition could not scale to the planned future extension to cross-table statistics.", "commit_aliases": ["1298fccef", "5c9f2564f"], "source_commits": ["1298fccef"], "source_entry_id": "10.3/changes/008", "db_id": "db480cb5d80ad114b85aa680f6372c18", "patch_ids": ["581e7275f418252e54156657d7063111"], "statement_hash": "f8c4b9fc08e9da121a0009f75fb82e5f984cc39839323358e3dc71f1dd0a9964", "relations": [], "version": "10.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.3-3f25b6aa004d70fb", "cves": [], "html": "<p>Fix incorrect reporting of PL/Python function names in error <code>CONTEXT</code> 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 <code>DO</code> 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/10.3/#id-1.11.6.25.5", "source_hash": "138c7c8b5cfd09319ab7399fc9915e5fee1c2e6c4f3bb1856cf2119c374d6c56", "section_path": ["Changes"], "commit_groups": [["0a2381d13", "4081e1136", "457e9e88e", "bd8718637", "db1c597f3", "e748e902d"]], "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": ["0a2381d13", "4081e1136", "457e9e88e", "bd8718637", "db1c597f3", "e748e902d"], "source_commits": ["4081e1136"], "source_entry_id": "10.3/changes/009", "db_id": "8efb22bf1c2808bb7eb3dd918acf092e", "patch_ids": ["1c43adb814d5d5fc6a618ba3158b74ba"], "statement_hash": "95ac95eba01e2ab653ffd472aa6f6ad7b8e9c97aa1910cffde48c739c7051400", "relations": [{"rule": 2, "type": "equivalent", "target": "641a7d3d3a936660de7b1adcb973d842", "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"}}, {"rule": 2, "type": "equivalent", "target": "ff5ece554dad73d86b0508d20401b0c9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "95ac95eba01e2ab653ffd472aa6f6ad7b8e9c97aa1910cffde48c739c7051400"}}], "version": "10.3", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "ff5ece554dad73d86b0508d20401b0c9", "kind": "equivalent", "version": "9.5.12", "label": "9.5.12", "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.5.12#9.5.12-3f25b6aa004d70fb", "source_url": "/docs/release/9.5.12/#AEN129407"}, {"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": "10.3-22a88d9acd712970", "cves": [], "html": "<p>Allow <code>contrib/auto_explain</code>'s <code>log_min_duration</code> setting to range up to <code>INT_MAX</code>, 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/10.3/#id-1.11.6.25.5", "source_hash": "15c8e6bf9b7df11012b7d25f8825c953103c197226e8ef00207dcfd3a6817516", "section_path": ["Changes"], "commit_groups": [["0222e897d", "3ba503bde", "753875ed4", "8af87f411", "a7a6051cf", "be87cd2a0"]], "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": ["0222e897d", "3ba503bde", "753875ed4", "8af87f411", "a7a6051cf", "be87cd2a0"], "source_commits": ["0222e897d"], "source_entry_id": "10.3/changes/010", "db_id": "39f018451dfc209d196591c749df6ecf", "patch_ids": ["7b5bfffc5f0b01e6845a09948c41362d"], "statement_hash": "eaadbfc5806e32dadac7996d8d66d54eae17f09c30b79d8aa2ef206c3bc6cfc4", "relations": [{"rule": 2, "type": "equivalent", "target": "2a43d364e24fe16f64e31371c27a75b4", "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"}}, {"rule": 2, "type": "equivalent", "target": "e539fab6105b8e64c5a0cf584c2f64e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "eaadbfc5806e32dadac7996d8d66d54eae17f09c30b79d8aa2ef206c3bc6cfc4"}}], "version": "10.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "e539fab6105b8e64c5a0cf584c2f64e5", "kind": "equivalent", "version": "9.5.12", "label": "9.5.12", "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.5.12#9.5.12-22a88d9acd712970", "source_url": "/docs/release/9.5.12/#AEN129407"}, {"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"}]}, {"id": "10.3-117d5f69d838fc2b", "cves": [], "html": "<p>Mark assorted GUC variables as <code>PGDLLIMPORT</code>, to ease porting extension modules to Windows (Metin Doslu)</p>", "text": "Mark assorted GUC variables as PGDLLIMPORT, to ease porting extension modules to Windows (Metin Doslu)", "title": "Mark assorted GUC variables as PGDLLIMPORT, to ease porting extension modules to Windows", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.3/#id-1.11.6.25.5", "source_hash": "594855ad0b2fd71211747371a624b99e0b8c2aa92ded653b005d4eefce79aea7", "section_path": ["Changes"], "commit_groups": [["2ff2baa22", "83fce670e"], ["935dee9ad"]], "identity_text": "Mark assorted GUC variables as PGDLLIMPORT, to ease porting extension modules to Windows (Metin Doslu)", "commit_aliases": ["2ff2baa22", "83fce670e", "935dee9ad"], "source_commits": ["2ff2baa22", "935dee9ad"], "source_entry_id": "10.3/changes/011", "db_id": "7c95bb8479877165a6b12af8a0330d6c", "patch_ids": ["16382912834bdbc38119dea8ebc59d17", "e5867b3c487ec1bd22c59447567a9451"], "statement_hash": "fbfd62b69c2a2f2c68aaf7ab8a4791729ed4d5433680a56bbc2482e797ea5b4a", "relations": [{"rule": 2, "type": "equivalent", "target": "c0571cdf8adad607d1dc42bf43979318", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fbfd62b69c2a2f2c68aaf7ab8a4791729ed4d5433680a56bbc2482e797ea5b4a"}}], "version": "10.3", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c0571cdf8adad607d1dc42bf43979318", "kind": "equivalent", "version": "9.6.8", "label": "9.6.8", "title": "Mark assorted GUC variables as PGDLLIMPORT, to ease porting extension modules to Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fbfd62b69c2a2f2c68aaf7ab8a4791729ed4d5433680a56bbc2482e797ea5b4a"}, "url": "/docs/compare/?release=9.6.8#9.6.8-117d5f69d838fc2b", "source_url": "/docs/release/9.6.8/#AEN134711"}]}]}, {"date": "2018-02-08", "build": "10.2", "major": "10", "minor": 2, "manual": "10", "status": "stable", "doc_git": "", "version": "10.2", "eol_date": "2022-11-10", "date_text": "2018-02-08", "supported": false, "manual_url": "/docs/10/release-10-2.html", "source_url": "/docs/release/10.2/", "entry_count": 65, "placeholder": false, "content_hash": "93191a66cafbf1cfd4582c65cf5346872ddfcdee7aabd40780441cd33a04602d", "manual_build": "10.23", "source_as_of": "", "changes_count": 65, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.X.</p>\n<p>However, if you use <code>contrib/cube</code>'s <code>~&gt;</code> operator, see the entry below about that.</p>\n<p>Also, if you are upgrading from a version earlier than 10.1, see <a href=\"/docs/10/release-10-1.html\" title=\"E.23. Release 10.1\">Section E.23</a>.</p>", "compatibility_count": 0, "label": "10.2", "status_label": "Historical", "eol": "2022-11-10", "age_days": 3155, "support_days": -1419, "entries": [{"id": "10.2-9462558edc7afbaa", "cves": ["CVE-2018-1052"], "html": "<p>Fix processing of partition keys containing multiple expressions (Álvaro Herrera, David Rowley)</p>\n<p>This error led to crashes or, with carefully crafted input, disclosure of arbitrary backend memory. (CVE-2018-1052)</p>", "text": "Fix processing of partition keys containing multiple expressions (Álvaro Herrera, David Rowley) This error led to crashes or, with carefully crafted input, disclosure of arbitrary backend memory. (CVE-2018-1052)", "title": "Fix processing of partition keys containing multiple expressions", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "9496f4b7a26cb65f91f66b1de6d9e3186375831e607a96f8c76ca963071ebc23", "section_path": ["Changes"], "commit_groups": [["3492a0af0", "fe921a360"]], "identity_text": "Fix processing of partition keys containing multiple expressions (Álvaro Herrera, David Rowley) This error led to crashes or, with carefully crafted input, disclosure of arbitrary backend memory. (CVE-2018-1052)", "commit_aliases": ["3492a0af0", "fe921a360"], "source_commits": ["fe921a360"], "source_entry_id": "10.2/changes/001", "db_id": "f563d0447a8f6788d0a6d1af15dc62c1", "patch_ids": ["c44ec6d4de7d73e38f90dbf511f12680"], "statement_hash": "83ebc74af3fafcf680a3d461e3d405ffcaed991295903f5f14e1bda9d8d78c0b", "relations": [], "version": "10.2", "category_label": "Security", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-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 <code>pg_dumpall -g</code> output would be group- or world-readable, or even writable, if the user's <code>umask</code> setting allows. In typical usage on multi-user machines, the <code>umask</code> 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/10.2/#id-1.11.6.26.5", "source_hash": "d31e2cbd96d47c61c943dc69e3f020a5291590a03a31378df5a886c28d4e698d", "section_path": ["Changes"], "commit_groups": [["1341e017d", "17aa02368", "6ba52aeb2", "9c59e48a2", "a926eb84e", "c3456208d"]], "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": ["1341e017d", "17aa02368", "6ba52aeb2", "9c59e48a2", "a926eb84e", "c3456208d"], "source_commits": ["6ba52aeb2"], "source_entry_id": "10.2/changes/002", "db_id": "fa6f83f05c1fadac3a27a2a9b3013242", "patch_ids": ["43990384724aa35881163af2c641beff"], "statement_hash": "6dd22481d519ada003cf3022956ebe0c3ac5fbe8a27e2352c0e114ad33528372", "relations": [{"rule": 2, "type": "equivalent", "target": "3e27a2a85656b964f66c860c70248836", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6dd22481d519ada003cf3022956ebe0c3ac5fbe8a27e2352c0e114ad33528372"}}, {"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"}}], "version": "10.2", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"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": "3e27a2a85656b964f66c860c70248836", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-4f881ffec7e1b506", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-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 <code>VACUUM</code> 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/10.2/#id-1.11.6.26.5", "source_hash": "652d87e83e8a3c0ec9d62589ee7beb808caccf9a7960f0607644c08627b211de", "section_path": ["Changes"], "commit_groups": [["1224383e8", "32c0295b1", "387abe870", "4eff5a8c9", "937494c0e", "9c2f0a6c3"]], "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": ["1224383e8", "32c0295b1", "387abe870", "4eff5a8c9", "937494c0e", "9c2f0a6c3"], "source_commits": ["1224383e8"], "source_entry_id": "10.2/changes/003", "db_id": "2a6b2f9569c99147470015ad187b73cd", "patch_ids": ["b19733c24dfa08054e313a5cf743c596"], "statement_hash": "c8ad791f7bf84f5505a2365b8e22d4c29e36943486f64cccbe995c52c6650bb4", "relations": [{"rule": 2, "type": "equivalent", "target": "578e6835f4779011e8832306cd6043a0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8ad791f7bf84f5505a2365b8e22d4c29e36943486f64cccbe995c52c6650bb4"}}, {"rule": 2, "type": "equivalent", "target": "7131bc8c16e7a2bcdc9804fe19434a5a", "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": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "7131bc8c16e7a2bcdc9804fe19434a5a", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-42b765941060ed1e", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-8e988a0a94cf82b0", "cves": [], "html": "<p>Fix failure to mark a hash index's metapage dirty after adding a new overflow page, potentially leading to index corruption (Lixian Zou, Amit Kapila)</p>", "text": "Fix failure to mark a hash index's metapage dirty after adding a new overflow page, potentially leading to index corruption (Lixian Zou, Amit Kapila)", "title": "Fix failure to mark a hash index's metapage dirty after adding a new overflow page, potentially leading to index corruption", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "b7f2c1b86902b1d07f3f8192f07548fa9956c257fef2f294621f1042ff3d31ba", "section_path": ["Changes"], "commit_groups": [["ad25a6b1f", "b94988fad"]], "identity_text": "Fix failure to mark a hash index's metapage dirty after adding a new overflow page, potentially leading to index corruption (Lixian Zou, Amit Kapila)", "commit_aliases": ["ad25a6b1f", "b94988fad"], "source_commits": ["b94988fad"], "source_entry_id": "10.2/changes/004", "db_id": "814fa536c920e33459f5ab5feba0cbeb", "patch_ids": ["926cd277f6562ed4d5c92bd69bf9fc81"], "statement_hash": "59e7204392db219a57734fa9c0645e93c67beef9a5ad7d342ba63be52dee9429", "relations": [], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-9bb9edfcfc8a326f", "cves": [], "html": "<p>Ensure that vacuum will always clean up the pending-insertions list of a GIN index (Masahiko Sawada)</p>\n<p>This is necessary to ensure that dead index entries get removed. The old code got it backwards, allowing vacuum to skip the cleanup if some other process were running cleanup concurrently, thus risking invalid entries being left behind in the index.</p>", "text": "Ensure that vacuum will always clean up the pending-insertions list of a GIN index (Masahiko Sawada) This is necessary to ensure that dead index entries get removed. The old code got it backwards, allowing vacuum to skip the cleanup if some other process were running cleanup concurrently, thus risking invalid entries being left behind in the index.", "title": "Ensure that vacuum will always clean up the pending-insertions list of a GIN index", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "12758b36089aaed3e5625883356fb2a465dfd8e05b7346fd8c5cee69a5effb8f", "section_path": ["Changes"], "commit_groups": [["19648ce55", "3b2787e1f", "c8df4831e"]], "identity_text": "Ensure that vacuum will always clean up the pending-insertions list of a GIN index (Masahiko Sawada) This is necessary to ensure that dead index entries get removed. The old code got it backwards, allowing vacuum to skip the cleanup if some other process were running cleanup concurrently, thus risking invalid entries being left behind in the index.", "commit_aliases": ["19648ce55", "3b2787e1f", "c8df4831e"], "source_commits": ["c8df4831e"], "source_entry_id": "10.2/changes/005", "db_id": "b052376bfcaef1ae4208dc25fdf5d24e", "patch_ids": ["26177b6562f8a3060ad6b6c823180a3a"], "statement_hash": "76b4a9828b68ca6c3b82cc1056de5eea5b938a6794b1b4ed051156cad5908aef", "relations": [{"rule": 2, "type": "equivalent", "target": "3194dc650475d6976ab52d8f1a97adf3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "76b4a9828b68ca6c3b82cc1056de5eea5b938a6794b1b4ed051156cad5908aef"}}], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3194dc650475d6976ab52d8f1a97adf3", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Ensure that vacuum will always clean up the pending-insertions list of a GIN index", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "76b4a9828b68ca6c3b82cc1056de5eea5b938a6794b1b4ed051156cad5908aef"}, "url": "/docs/compare/?release=9.6.7#9.6.7-9bb9edfcfc8a326f", "source_url": "/docs/release/9.6.7/#AEN134783"}]}, {"id": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "2692b357acb41c0c8e5820d517e69d9077c6d4ffe7a2696ce6aa7dc6fff612cf", "section_path": ["Changes"], "commit_groups": [["012683866", "272c2ab9f", "37dd11281", "38a23790e", "469fa9ad6", "c61879640"]], "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": ["012683866", "272c2ab9f", "37dd11281", "38a23790e", "469fa9ad6", "c61879640"], "source_commits": ["37dd11281"], "source_entry_id": "10.2/changes/006", "db_id": "82385f5d32d884d22eed0db877d748be", "patch_ids": ["a4eb1671ca62c2fdac3341ffdaedc9db"], "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": "c6fdf4a4bb76269450a22fb6669dce9e", "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": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "c6fdf4a4bb76269450a22fb6669dce9e", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "title": "Fix inadequate buffer locking in some LSN fetches", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fdf21253cff1d6e2b11e41b8b952086c87381ddcf2bf60a738711cf34c146e5"}, "url": "/docs/compare/?release=9.5.11#9.5.11-e2aab45cf3aa2f85", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-7425d0ded14582fe", "cves": [], "html": "<p>Fix incorrect query results from cases involving flattening of subqueries whose outputs are used in <code>GROUPING SETS</code> (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/10.2/#id-1.11.6.26.5", "source_hash": "64016d77cda9c673851f763285a2cb394f0263bafdc7a907b28ab0fe5b4b2730", "section_path": ["Changes"], "commit_groups": [["6520d4a96", "90947674f", "d3ca1a6c3", "ff99d7761"]], "identity_text": "Fix incorrect query results from cases involving flattening of subqueries whose outputs are used in GROUPING SETS (Heikki Linnakangas)", "commit_aliases": ["6520d4a96", "90947674f", "d3ca1a6c3", "ff99d7761"], "source_commits": ["d3ca1a6c3"], "source_entry_id": "10.2/changes/007", "db_id": "5eff949fb375b872424760800cecea1d", "patch_ids": ["09a0df5dd336845a42f04398929c73ca"], "statement_hash": "21458917a4d7b5687a9910b6104024d1bff708ab774c45d67dd4119b07fcd080", "relations": [{"rule": 2, "type": "equivalent", "target": "1e0db148d19ff96a80e807156fb3b3e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "21458917a4d7b5687a9910b6104024d1bff708ab774c45d67dd4119b07fcd080"}}, {"rule": 2, "type": "equivalent", "target": "48a53102476b3fb46a92ca6184adc3ba", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "21458917a4d7b5687a9910b6104024d1bff708ab774c45d67dd4119b07fcd080"}}], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "48a53102476b3fb46a92ca6184adc3ba", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-7425d0ded14582fe", "source_url": "/docs/release/9.5.11/#AEN129473"}]}, {"id": "10.2-fb364afb05fd90d7", "cves": [], "html": "<p>Fix handling of list partitioning constraints for partition keys of boolean or array types (Amit Langote)</p>", "text": "Fix handling of list partitioning constraints for partition keys of boolean or array types (Amit Langote)", "title": "Fix handling of list partitioning constraints for partition keys of boolean or array types", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "5532cf16444dd9c28c02a1d065a73b85621cbdc1230238ccb14c5b69b10862af", "section_path": ["Changes"], "commit_groups": [["3ccdc6f9a", "86fba2865"]], "identity_text": "Fix handling of list partitioning constraints for partition keys of boolean or array types (Amit Langote)", "commit_aliases": ["3ccdc6f9a", "86fba2865"], "source_commits": ["86fba2865"], "source_entry_id": "10.2/changes/008", "db_id": "868b2f173200b2d6ee2cb358afa2de1e", "patch_ids": ["d57eb9a2d4e6fa3036802f92cf4b29be"], "statement_hash": "a69d82f25d22e463bdf65355c066882796d919ae4766243a44e08e590b5cf5a0", "relations": [], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-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 <code>ALTER TABLE NO INHERIT</code> (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/10.2/#id-1.11.6.26.5", "source_hash": "bf579256e3b3670b37f70405ee5969f69343fd07570370ecd69e209daa97c670", "section_path": ["Changes"], "commit_groups": [["4e7170058", "55e5eb4d9", "680d54050", "8b0e5e7e7", "a99922f96", "c2a7044a5"]], "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": ["4e7170058", "55e5eb4d9", "680d54050", "8b0e5e7e7", "a99922f96", "c2a7044a5"], "source_commits": ["55e5eb4d9"], "source_entry_id": "10.2/changes/009", "db_id": "12a200b06d9b476c5a0186fd8e184492", "patch_ids": ["b28ae4bc720369fa853695c8e35fd374"], "statement_hash": "cc654b379a0c8eec41d04ee7d796df284eb42e201413f8cb411fbbbf252c6725", "relations": [{"rule": 2, "type": "equivalent", "target": "0cc55490249e34237083218340c88c0c", "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"}}, {"rule": 2, "type": "equivalent", "target": "df486aeeee65140082a7b3c49b8ffdb2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cc654b379a0c8eec41d04ee7d796df284eb42e201413f8cb411fbbbf252c6725"}}], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "df486aeeee65140082a7b3c49b8ffdb2", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-935b8d2a45586110", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-58092772296e39aa", "cves": [], "html": "<p>Fix spurious deadlock failures when multiple sessions are running <code>CREATE INDEX CONCURRENTLY</code> (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/10.2/#id-1.11.6.26.5", "source_hash": "8596104b7e570788c506368c179bd9c8b65a8125dcb93df8c5a8f494d4555f8a", "section_path": ["Changes"], "commit_groups": [["47a3a1317", "54eff5311", "6d2a9ae0e", "82f1c3b7d", "fb7b43903"]], "identity_text": "Fix spurious deadlock failures when multiple sessions are running CREATE INDEX CONCURRENTLY (Jeff Janes)", "commit_aliases": ["47a3a1317", "54eff5311", "6d2a9ae0e", "82f1c3b7d", "fb7b43903"], "source_commits": ["6d2a9ae0e"], "source_entry_id": "10.2/changes/010", "db_id": "4212e1f3b3e1916a6ba7fcc40ecd4a40", "patch_ids": ["f6b45eb2924920fa4ed75a1fce6820aa"], "statement_hash": "675b0b8c3696c290e15447ec5ff11f8f3bfb8d96dfa0d1acfc3ea611d4083532", "relations": [{"rule": 2, "type": "equivalent", "target": "598b8ce23eb7e5f07150c5e0eebe750f", "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": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "598b8ce23eb7e5f07150c5e0eebe750f", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-58092772296e39aa", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-ba566b1276852cc7", "cves": [], "html": "<p>During <code>VACUUM FULL</code>, update the table's size fields in <code>pg_class</code> sooner (Amit Kapila)</p>\n<p>This prevents poor behavior when rebuilding hash indexes on the table, since those use the <code>pg_class</code> statistics to govern the initial hash size.</p>", "text": "During VACUUM FULL, update the table's size fields in pg_class sooner (Amit Kapila) This prevents poor behavior when rebuilding hash indexes on the table, since those use the pg_class statistics to govern the initial hash size.", "title": "During VACUUM FULL, update the table's size fields in pg_class sooner", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "876ead09c4bc86f3f11cc5a4ff7cc0a357877003f17cbedcca8e5ef4f8f25343", "section_path": ["Changes"], "commit_groups": [["ad337c76b", "bdbf29aae"]], "identity_text": "During VACUUM FULL, update the table's size fields in pg_class sooner (Amit Kapila) This prevents poor behavior when rebuilding hash indexes on the table, since those use the pg_class statistics to govern the initial hash size.", "commit_aliases": ["ad337c76b", "bdbf29aae"], "source_commits": ["bdbf29aae"], "source_entry_id": "10.2/changes/011", "db_id": "71a9614f145caadbadd772a14c4e143a", "patch_ids": ["464272131a713702c945747a5a515bb7"], "statement_hash": "c5742c6a50c38993dcd5258675195215bb34a0a1c99bb14bcafcf2885da4dc6c", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-4e4ef6189474cad2", "cves": [], "html": "<p>Fix <code>UNION</code>/<code>INTERSECT</code>/<code>EXCEPT</code> over zero columns (Tom Lane)</p>", "text": "Fix UNION/INTERSECT/EXCEPT over zero columns (Tom Lane)", "title": "Fix UNION/INTERSECT/EXCEPT over zero columns", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "14ee72c9571087f113bc340b80a89d3d4501a4f87b0a79011c9f6e3726b2f9c0", "section_path": ["Changes"], "commit_groups": [["c252ccda7", "c4c2885cb"]], "identity_text": "Fix UNION/INTERSECT/EXCEPT over zero columns (Tom Lane)", "commit_aliases": ["c252ccda7", "c4c2885cb"], "source_commits": ["c252ccda7"], "source_entry_id": "10.2/changes/012", "db_id": "08585392c5190514ebececefbe983950", "patch_ids": ["576bf68c8eeb7bec2dbca9259b023703"], "statement_hash": "7aeb91f3c619bbf7d501db8a130fa7600630b2a614271dcebbe7790b6f62d8b5", "relations": [], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-4f4d62c919093bba", "cves": [], "html": "<p>Disallow identity columns on typed tables and partitions (Michael Paquier)</p>\n<p>These cases will be treated as unsupported features for now.</p>", "text": "Disallow identity columns on typed tables and partitions (Michael Paquier) These cases will be treated as unsupported features for now.", "title": "Disallow identity columns on typed tables and partitions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "d9644270a8cb40f5e268d7f3c845b26ea50971c5d6dca9bde8e5514c96ee20ee", "section_path": ["Changes"], "commit_groups": [["005ac298b", "a2c6cf366"]], "identity_text": "Disallow identity columns on typed tables and partitions (Michael Paquier) These cases will be treated as unsupported features for now.", "commit_aliases": ["005ac298b", "a2c6cf366"], "source_commits": ["a2c6cf366"], "source_entry_id": "10.2/changes/013", "db_id": "94108005d9ed10d49124b8e97489037c", "patch_ids": ["0f4133604053d01470055dc048119f4f"], "statement_hash": "1b65518115bd0be9726e8d3fef89408938265bcf6891013b2983a4f869bc160e", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-bf5a81228a1d7e44", "cves": [], "html": "<p>Fix assorted failures to apply the correct default value when inserting into an identity column (Michael Paquier, Peter Eisentraut)</p>\n<p>In several contexts, notably <code>COPY</code> and <code>ALTER TABLE ADD COLUMN</code>, the expected default value was not applied and instead a null value was inserted.</p>", "text": "Fix assorted failures to apply the correct default value when inserting into an identity column (Michael Paquier, Peter Eisentraut) In several contexts, notably COPY and ALTER TABLE ADD COLUMN, the expected default value was not applied and instead a null value was inserted.", "title": "Fix assorted failures to apply the correct default value when inserting into an identity column", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "3bb23f70773f67eb3ee4b6832952d69c7024e6f90dc68804c1f9ca1c13835ca6", "section_path": ["Changes"], "commit_groups": [["1597948c9", "533c5d8bd"], ["2d2d06b7e", "ee5b59549"]], "identity_text": "Fix assorted failures to apply the correct default value when inserting into an identity column (Michael Paquier, Peter Eisentraut) In several contexts, notably COPY and ALTER TABLE ADD COLUMN, the expected default value was not applied and instead a null value was inserted.", "commit_aliases": ["1597948c9", "2d2d06b7e", "533c5d8bd", "ee5b59549"], "source_commits": ["1597948c9", "ee5b59549"], "source_entry_id": "10.2/changes/014", "db_id": "46c7902e0d8951ff490013e21addd1bf", "patch_ids": ["21f6c522c9760030af40c2f678815815", "266c453b9ac3850808d8056cf51cb50a"], "statement_hash": "e12eb58a01926077c90b1de5cb562afb447c39306f981769cb4102ebdf0c413b", "relations": [], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-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 <code>UPDATE</code> and <code>DELETE</code> 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/10.2/#id-1.11.6.26.5", "source_hash": "631fd955f9a902d1fef9ab0855f967be5bd2ebfa9e679ddda578294753f7a41d", "section_path": ["Changes"], "commit_groups": [["06ba53096", "39f180fdd", "9a785ad57", "a57aa430b"]], "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": ["06ba53096", "39f180fdd", "9a785ad57", "a57aa430b"], "source_commits": ["a57aa430b"], "source_entry_id": "10.2/changes/015", "db_id": "9d3ee6e07bdd121f21a643cf4929c09b", "patch_ids": ["8eba803b36d3ff7c3a31a0c356196e3d"], "statement_hash": "7a12ea3210f4b16f86cc574f39f934f265e36c24ac1419c03685b50bc4e74f39", "relations": [{"rule": 2, "type": "equivalent", "target": "0daca53b9d435a9015e518004011a4fe", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a12ea3210f4b16f86cc574f39f934f265e36c24ac1419c03685b50bc4e74f39"}}, {"rule": 2, "type": "equivalent", "target": "3e219e430a3ac60fe3c0ae8b96261e5e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a12ea3210f4b16f86cc574f39f934f265e36c24ac1419c03685b50bc4e74f39"}}], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "0daca53b9d435a9015e518004011a4fe", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-be4c8f4b95287a31", "source_url": "/docs/release/9.5.11/#AEN129473"}]}, {"id": "10.2-bca10a34b0d3758c", "cves": [], "html": "<p>Repair failure with correlated sub-<code>SELECT</code> inside <code>VALUES</code> inside a <code>LATERAL</code> 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/10.2/#id-1.11.6.26.5", "source_hash": "bf665d72fdfbe3d2f8d4f04601a382e4d37fcfd6d6644b429d2fe8439516a229", "section_path": ["Changes"], "commit_groups": [["2e105cf6d", "497e79b96", "5dc7faa91", "9b63c13f0", "ae6ed0784", "d538f6568"]], "identity_text": "Repair failure with correlated sub-SELECT inside VALUES inside a LATERAL subquery (Tom Lane)", "commit_aliases": ["2e105cf6d", "497e79b96", "5dc7faa91", "9b63c13f0", "ae6ed0784", "d538f6568"], "source_commits": ["5dc7faa91"], "source_entry_id": "10.2/changes/016", "db_id": "65fc85b0b47fabd240409d5f2054d96d", "patch_ids": ["666494d64cd4e234d915e7f965e8eb4a"], "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": "3cdb2c132ad40c77431e35911ee4b48b", "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": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "3cdb2c132ad40c77431e35911ee4b48b", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-bca10a34b0d3758c", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-d9371c686cd14aed", "cves": [], "html": "<p>Fix <span>“<span>could not devise a query plan for the given query</span>”</span> planner failure for some cases involving nested <code>UNION ALL</code> 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/10.2/#id-1.11.6.26.5", "source_hash": "60ad71d42164b027f4909c8e3f4142293e786289029af34de6e6933c0a9e63e3", "section_path": ["Changes"], "commit_groups": [["54e1599c7", "8a2228b2f", "ae3699a6a", "b100a5274", "bb94ce4d2", "c5e59bb60"]], "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": ["54e1599c7", "8a2228b2f", "ae3699a6a", "b100a5274", "bb94ce4d2", "c5e59bb60"], "source_commits": ["c5e59bb60"], "source_entry_id": "10.2/changes/017", "db_id": "f942ad4f0a998777c3ce08593d956283", "patch_ids": ["31f5193c036a194df55bc24c7b669114"], "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": "dbfdbb67dd1039ecbc3a40ba6a034d26", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2aa1c52310e2be0f968414a985940c6922ea17ebbcd5d5d0d2dcc1c8836c237c"}}], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "dbfdbb67dd1039ecbc3a40ba6a034d26", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-c5fd2f943c3b4e06", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-f5f0afcc5e948ee3", "cves": [], "html": "<p>Allow functional dependency statistics to be used for boolean columns (Tom Lane)</p>\n<p>Previously, although extended statistics could be declared and collected on boolean columns, the planner failed to apply them.</p>", "text": "Allow functional dependency statistics to be used for boolean columns (Tom Lane) Previously, although extended statistics could be declared and collected on boolean columns, the planner failed to apply them.", "title": "Allow functional dependency statistics to be used for boolean columns", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "9a31c6a863138e9462f5008e65ebf583d4dc42b39f939fba27c77af7aacc067f", "section_path": ["Changes"], "commit_groups": [["bf2b317f1", "ecc27d55f"]], "identity_text": "Allow functional dependency statistics to be used for boolean columns (Tom Lane) Previously, although extended statistics could be declared and collected on boolean columns, the planner failed to apply them.", "commit_aliases": ["bf2b317f1", "ecc27d55f"], "source_commits": ["bf2b317f1"], "source_entry_id": "10.2/changes/018", "db_id": "8211c7e1c91a111331552ee9eb8547e1", "patch_ids": ["3bfda67aa38ca64ecc32ec7a47cdd9e4"], "statement_hash": "b90ed1d9bffe20be9cfc79c4ee6ab3a5943d54ed30676bafd4bc7d3f3f5671b3", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-f4b0d72070466b32", "cves": [], "html": "<p>Avoid underestimating the number of groups emitted by subqueries containing set-returning functions in their grouping columns (Tom Lane)</p>\n<p>Cases similar to <code>SELECT DISTINCT unnest(foo)</code> got a lower output rowcount estimate in 10.0 than they did in earlier releases, possibly resulting in unfavorable plan choices. Restore the prior estimation behavior.</p>", "text": "Avoid underestimating the number of groups emitted by subqueries containing set-returning functions in their grouping columns (Tom Lane) Cases similar to SELECT DISTINCT unnest(foo) got a lower output rowcount estimate in 10.0 than they did in earlier releases, possibly resulting in unfavorable plan choices. Restore the prior estimation behavior.", "title": "Avoid underestimating the number of groups emitted by subqueries containing set-returning functions in their grouping columns", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "f8e82cc204ae85f7ff691734e962f442814491c52c3c3b5273729d16eada23ab", "section_path": ["Changes"], "commit_groups": [["b9fc2d0b9", "df3a66e28"]], "identity_text": "Avoid underestimating the number of groups emitted by subqueries containing set-returning functions in their grouping columns (Tom Lane) Cases similar to SELECT DISTINCT unnest(foo) got a lower output rowcount estimate in 10.0 than they did in earlier releases, possibly resulting in unfavorable plan choices. Restore the prior estimation behavior.", "commit_aliases": ["b9fc2d0b9", "df3a66e28"], "source_commits": ["b9fc2d0b9"], "source_entry_id": "10.2/changes/019", "db_id": "99c0253ee823a49bce78e307bc6472e4", "patch_ids": ["95fc00316d3b96f51116bbbcc31295d5"], "statement_hash": "14ca6520e62a8c224eef01de8468b12869f5bccf41ccd4598bd493b48066a16e", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-2fd1d093d7221445", "cves": [], "html": "<p>Fix use of triggers in logical replication workers (Petr Jelinek)</p>", "text": "Fix use of triggers in logical replication workers (Petr Jelinek)", "title": "Fix use of triggers in logical replication workers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "1abdfe63e26438e4bdc0ffd22d868e6330c487b5d0ab3172912a8f88ed9da08e", "section_path": ["Changes"], "commit_groups": [["7015bb389", "7e17a6889"]], "identity_text": "Fix use of triggers in logical replication workers (Petr Jelinek)", "commit_aliases": ["7015bb389", "7e17a6889"], "source_commits": ["7015bb389"], "source_entry_id": "10.2/changes/020", "db_id": "5701acd2f6d4ae63e4baad94c5911952", "patch_ids": ["26ecacfa9d2fca8f33e8a52422a940ed"], "statement_hash": "37ed7367d7cc80cf20afb48e2276c9048e2d9bce6578e7f479a78f3ba473f2b8", "relations": [], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "fa01dea644290d3b88042d7c63304824b042927a1bc63474568756266c5b9f6d", "section_path": ["Changes"], "commit_groups": [["132cd58d6", "9a5e4a6e0", "a19c262f3", "df9f682c7", "f68c49f86"]], "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": ["132cd58d6", "9a5e4a6e0", "a19c262f3", "df9f682c7", "f68c49f86"], "source_commits": ["a19c262f3"], "source_entry_id": "10.2/changes/021", "db_id": "9497dcb4664035e25dea5719273f7775", "patch_ids": ["63740847f641cb3d636bd3501ec66df6"], "statement_hash": "22ecb423ef2550addbdb9b0640c074d3b7932d794dd1520927386a27c8c41f58", "relations": [{"rule": 2, "type": "equivalent", "target": "83dd6050e0a3001070dd3a37e3608644", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22ecb423ef2550addbdb9b0640c074d3b7932d794dd1520927386a27c8c41f58"}}, {"rule": 2, "type": "equivalent", "target": "c1380b5003065cde8718f6de81c5e697", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22ecb423ef2550addbdb9b0640c074d3b7932d794dd1520927386a27c8c41f58"}}, {"rule": 2, "type": "equivalent", "target": "fa34b7fe4ae72800b6f3457f5a514f70", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "22ecb423ef2550addbdb9b0640c074d3b7932d794dd1520927386a27c8c41f58"}}], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "fa34b7fe4ae72800b6f3457f5a514f70", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-15df424cd64573cc", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "4012eee6104e7045ad8e5177378e7628160bb67aa666a89682fc80111f225ece", "section_path": ["Changes"], "commit_groups": [["0fedb4ea6", "14c15b1f4", "87056267e", "c28e0b1e0", "f5c7e0cdd"]], "identity_text": "Fix walsender timeout failure and failure to respond to interrupts when processing a large transaction (Petr Jelinek)", "commit_aliases": ["0fedb4ea6", "14c15b1f4", "87056267e", "c28e0b1e0", "f5c7e0cdd"], "source_commits": ["14c15b1f4"], "source_entry_id": "10.2/changes/022", "db_id": "49d5a018edca09aa50a64ee6c2dcb3cf", "patch_ids": ["11a125a3898a1e7f2ff218373832fbad"], "statement_hash": "3688b7e06c4f12e21fd0acc9101d472bcb1ebb84425dc9932b6b565cc9913df2", "relations": [{"rule": 2, "type": "equivalent", "target": "04df9533a2e0c239993c4f25740c3f2c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3688b7e06c4f12e21fd0acc9101d472bcb1ebb84425dc9932b6b565cc9913df2"}}, {"rule": 2, "type": "equivalent", "target": "0641ecfcd209be620a7f15faf0c8b1d3", "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": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "0641ecfcd209be620a7f15faf0c8b1d3", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-7dce1a2a04a483ba", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-b8cd2d9757c16350", "cves": [], "html": "<p>Fix race condition during replication origin drop that could allow the dropping process to wait indefinitely (Tom Lane)</p>", "text": "Fix race condition during replication origin drop that could allow the dropping process to wait indefinitely (Tom Lane)", "title": "Fix race condition during replication origin drop that could allow the dropping process to wait indefinitely", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "62f15b74ccdcd4364f22d395631c6038e339ab70c2cc78a4b38b7c27c974f933", "section_path": ["Changes"], "commit_groups": [["1f5adbd79", "8a906204a"]], "identity_text": "Fix race condition during replication origin drop that could allow the dropping process to wait indefinitely (Tom Lane)", "commit_aliases": ["1f5adbd79", "8a906204a"], "source_commits": ["1f5adbd79"], "source_entry_id": "10.2/changes/023", "db_id": "cdafb00bd9dad626e98c759dd59f8105", "patch_ids": ["8657ed3f5cf6102c6908d42c70891def"], "statement_hash": "1dfeb8749ca032208c343f097bf375779eeb51eefffc03b500fc133dc3e4b1ae", "relations": [], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-6c0dcba95a159df7", "cves": [], "html": "<p>Allow members of the <code>pg_read_all_stats</code> role to see walsender statistics in the <code>pg_stat_replication</code> view (Feike Steenbergen)</p>", "text": "Allow members of the pg_read_all_stats role to see walsender statistics in the pg_stat_replication view (Feike Steenbergen)", "title": "Allow members of the pg_read_all_stats role to see walsender statistics in the pg_stat_replication view", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "0dbbf7c154cf44b9512e82d6afe8b417c129a6580a78c07d884c47ca3d6c52a3", "section_path": ["Changes"], "commit_groups": [["6668a54eb", "76e117dbe"]], "identity_text": "Allow members of the pg_read_all_stats role to see walsender statistics in the pg_stat_replication view (Feike Steenbergen)", "commit_aliases": ["6668a54eb", "76e117dbe"], "source_commits": ["76e117dbe"], "source_entry_id": "10.2/changes/024", "db_id": "8265bf72b8316a12039af6b316f4867d", "patch_ids": ["34b98104a97890fcf56416c8cec463c9"], "statement_hash": "25ab120cf506531ec3833116f7a3f7bec82167e0f225cbe934baaa95456b6449", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-9a8c27ccc518f9c0", "cves": [], "html": "<p>Show walsenders that are sending base backups as active in the <code>pg_stat_activity</code> view (Magnus Hagander)</p>", "text": "Show walsenders that are sending base backups as active in the pg_stat_activity view (Magnus Hagander)", "title": "Show walsenders that are sending base backups as active in the pg_stat_activity view", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "b568323466203c96eac328750fb01ed48365dfe1066f71ae31c6f93c8dc20199", "section_path": ["Changes"], "commit_groups": [["b38c3d58e", "d02974e32"]], "identity_text": "Show walsenders that are sending base backups as active in the pg_stat_activity view (Magnus Hagander)", "commit_aliases": ["b38c3d58e", "d02974e32"], "source_commits": ["b38c3d58e"], "source_entry_id": "10.2/changes/025", "db_id": "f4d1ba9d8067c2aa92c55b14c45e01f9", "patch_ids": ["37da0ff7aa96eedbb29ab0e25b2460e8"], "statement_hash": "792dada6c61e2021e82635234000b6018eebdfe2161cf47d6ad8f6fd55a6e430", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-b3364472d245689a", "cves": [], "html": "<p>Fix reporting of <code>scram-sha-256</code> authentication method in the <code>pg_hba_file_rules</code> view (Michael Paquier)</p>\n<p>Previously this was printed as <code>scram-sha256</code>, possibly confusing users as to the correct spelling.</p>", "text": "Fix reporting of scram-sha-256 authentication method in the pg_hba_file_rules view (Michael Paquier) Previously this was printed as scram-sha256, possibly confusing users as to the correct spelling.", "title": "Fix reporting of scram-sha-256 authentication method in the pg_hba_file_rules view", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "1922a7b9992d11843b75853a8d8311f5d5c1533071fb33c8ac90addf8c52d29e", "section_path": ["Changes"], "commit_groups": [["167a22b2a", "38d485fda"]], "identity_text": "Fix reporting of scram-sha-256 authentication method in the pg_hba_file_rules view (Michael Paquier) Previously this was printed as scram-sha256, possibly confusing users as to the correct spelling.", "commit_aliases": ["167a22b2a", "38d485fda"], "source_commits": ["167a22b2a"], "source_entry_id": "10.2/changes/026", "db_id": "14a03791946b46a437302703adfd4a13", "patch_ids": ["5467894def572df3a4eb9f5f2585ecaa"], "statement_hash": "a94ba52cacb873c649020da3aafb85a1f024bf17a09706e3286af74e21e0a5e8", "relations": [], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-5b1d6228e4082f50", "cves": [], "html": "<p>Fix <code>has_sequence_privilege()</code> to support <code>WITH GRANT OPTION</code> 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/10.2/#id-1.11.6.26.5", "source_hash": "09d99be1a2906ae9253edc0db12b26f8340e2fb51c262a6114e22a4713057332", "section_path": ["Changes"], "commit_groups": [["69e5b1e9c", "752714dd9", "997015ef2", "9e051b674", "d8d9c97cd", "db714c62b"]], "identity_text": "Fix has_sequence_privilege() to support WITH GRANT OPTION tests, as other privilege-testing functions do (Joe Conway)", "commit_aliases": ["69e5b1e9c", "752714dd9", "997015ef2", "9e051b674", "d8d9c97cd", "db714c62b"], "source_commits": ["9e051b674"], "source_entry_id": "10.2/changes/027", "db_id": "e3220e245c3534dd19fe43e00fa92707", "patch_ids": ["8933f5f04cc811b120d45a417bb46239"], "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": "a1d669f5e670a3c8cead313057939aed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e6672d1a2b9d70a56e2d8c49b5acab5d3704e50288d8fe01fd77755af7704d6e"}}, {"rule": 2, "type": "equivalent", "target": "a8aabc64f8411c7c77b294c05f462251", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e6672d1a2b9d70a56e2d8c49b5acab5d3704e50288d8fe01fd77755af7704d6e"}}], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "a1d669f5e670a3c8cead313057939aed", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-5b1d6228e4082f50", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "162890d3e32546490b1b411a60cfddbbf2c775a1cf4d796e966647c3d93e7c24", "section_path": ["Changes"], "commit_groups": [["075ced2a4", "4b865aee2", "739f1f6ac", "742471ef9", "e48fb50d8", "f5260d5ad"], ["2918fcedb", "2f4061aff", "30a5e940a", "46fb15f48", "d8406b9de", "e7083dfce"]], "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": ["075ced2a4", "2918fcedb", "2f4061aff", "30a5e940a", "46fb15f48", "4b865aee2", "739f1f6ac", "742471ef9", "d8406b9de", "e48fb50d8", "e7083dfce", "f5260d5ad"], "source_commits": ["075ced2a4", "30a5e940a"], "source_entry_id": "10.2/changes/028", "db_id": "64a65085d2bcc64e247b1378e263a15f", "patch_ids": ["6d583608a70fc1b0e6ae46ce7e33b7e5", "e7bab3a41a4d3374650a8de2a2c2beeb"], "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": "703b556bb53b3308f4833abf091add00", "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": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "703b556bb53b3308f4833abf091add00", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-ca9cb9d269a83fed", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "377e535b0d2196659f00fbd3a6ae6fe953dcbaa28c8c8c098d70355a9ea0733f", "section_path": ["Changes"], "commit_groups": [["294136d42", "5b2a87707", "7c84bc0b3", "aa3a78c3d", "ae65f6066", "c703aa625"]], "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": ["294136d42", "5b2a87707", "7c84bc0b3", "aa3a78c3d", "ae65f6066", "c703aa625"], "source_commits": ["5b2a87707"], "source_entry_id": "10.2/changes/029", "db_id": "3bca875f15d6646be2ba689accfac0d0", "patch_ids": ["cc37bd9aa5294ba4023ccfacc843bc63"], "statement_hash": "081ebb6ea2f10d0f8e9f995ca705489cb715775481b5634ab2e759b1fc27937f", "relations": [{"rule": 2, "type": "equivalent", "target": "4b25bdea5725fec36e838fba1cc4807f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "081ebb6ea2f10d0f8e9f995ca705489cb715775481b5634ab2e759b1fc27937f"}}, {"rule": 2, "type": "equivalent", "target": "5808ced71469317610618ca1565949c6", "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": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "5808ced71469317610618ca1565949c6", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "title": "Provide for forward compatibility with future minor protocol versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "081ebb6ea2f10d0f8e9f995ca705489cb715775481b5634ab2e759b1fc27937f"}, "url": "/docs/compare/?release=9.5.11#9.5.11-021962a240435bb8", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-3d50cb19124f8abd", "cves": [], "html": "<p>Allow a client that supports SCRAM channel binding (such as v11 or later <span>libpq</span>) to connect to a v10 server (Michael Paquier)</p>\n<p>v10 does not have this feature, and the connection-time negotiation about whether to use it was done incorrectly.</p>", "text": "Allow a client that supports SCRAM channel binding (such as v11 or later libpq) to connect to a v10 server (Michael Paquier) v10 does not have this feature, and the connection-time negotiation about whether to use it was done incorrectly.", "title": "Allow a client that supports SCRAM channel binding (such as v11 or later libpq) to connect to a v10 server", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "b8b663726371e8dcc7b3086fbc5f08fee5937406e224d67e0ff27e2f5a4648c7", "section_path": ["Changes"], "commit_groups": [["218b024a7"]], "identity_text": "Allow a client that supports SCRAM channel binding (such as v11 or later libpq) to connect to a v10 server (Michael Paquier) v10 does not have this feature, and the connection-time negotiation about whether to use it was done incorrectly.", "commit_aliases": ["218b024a7"], "source_commits": ["218b024a7"], "source_entry_id": "10.2/changes/030", "db_id": "efd93f119ed850e0e2a00450abf5a370", "patch_ids": ["a96a372ec01cd72d09c9d7325358326b"], "statement_hash": "3bf43c19f251762323cd12c021adc99a474787a300e153628b0091b20de586fa", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-1a9b4da8f65b7c66", "cves": [], "html": "<p>Avoid live-lock in <code>ConditionVariableBroadcast()</code> (Tom Lane, Thomas Munro)</p>\n<p>Given repeatedly-unlucky timing, a process attempting to awaken all waiters for a condition variable could loop indefinitely. Due to the limited usage of condition variables in v10, this affects only parallel index scans and some operations on replication slots.</p>", "text": "Avoid live-lock in ConditionVariableBroadcast() (Tom Lane, Thomas Munro) Given repeatedly-unlucky timing, a process attempting to awaken all waiters for a condition variable could loop indefinitely. Due to the limited usage of condition variables in v10, this affects only parallel index scans and some operations on replication slots.", "title": "Avoid live-lock in ConditionVariableBroadcast()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "c85216fa12a16201afba82dca2f62defee116f775d8106d31ba30b289838283f", "section_path": ["Changes"], "commit_groups": [["1c77e9908", "aced5a92b"]], "identity_text": "Avoid live-lock in ConditionVariableBroadcast() (Tom Lane, Thomas Munro) Given repeatedly-unlucky timing, a process attempting to awaken all waiters for a condition variable could loop indefinitely. Due to the limited usage of condition variables in v10, this affects only parallel index scans and some operations on replication slots.", "commit_aliases": ["1c77e9908", "aced5a92b"], "source_commits": ["1c77e9908"], "source_entry_id": "10.2/changes/031", "db_id": "f3f4c7cbe9b97e2f42c1cbe064fe9a85", "patch_ids": ["10006ded89ff3ba1b764dc9cf28b6ad9"], "statement_hash": "88a55bbd11077a63bbcfcd8b12aa320dbcc2d6b0d4b692531a253347613eb5d1", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-cf3132c7341536b6", "cves": [], "html": "<p>Clean up waits for condition variables correctly during subtransaction abort (Robert Haas)</p>", "text": "Clean up waits for condition variables correctly during subtransaction abort (Robert Haas)", "title": "Clean up waits for condition variables correctly during subtransaction abort", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "0ded63b78a36361e5d75f91a17e358e841deeb7239c62e994f4dc18b592673ac", "section_path": ["Changes"], "commit_groups": [["59d1e2b95", "f3decdc94"]], "identity_text": "Clean up waits for condition variables correctly during subtransaction abort (Robert Haas)", "commit_aliases": ["59d1e2b95", "f3decdc94"], "source_commits": ["f3decdc94"], "source_entry_id": "10.2/changes/032", "db_id": "54bd6f3cf2901fa1891f50e0974e5b0c", "patch_ids": ["920db40c04ac2493ff4c4a8d96a7bcd7"], "statement_hash": "4558e2d30e0549c377ab97a936c31fa682b43f1be3df6d40acdcee1b1076e532", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-08c6f45230b05b5c", "cves": [], "html": "<p>Ensure that child processes that are waiting for a condition variable will exit promptly if the postmaster process dies (Tom Lane)</p>", "text": "Ensure that child processes that are waiting for a condition variable will exit promptly if the postmaster process dies (Tom Lane)", "title": "Ensure that child processes that are waiting for a condition variable will exit promptly if the postmaster process dies", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "062c9360c73f82d21fb114e0e894f750a892a26443256dcc765cacffe437440c", "section_path": ["Changes"], "commit_groups": [["80259d4db", "d56a5f994"]], "identity_text": "Ensure that child processes that are waiting for a condition variable will exit promptly if the postmaster process dies (Tom Lane)", "commit_aliases": ["80259d4db", "d56a5f994"], "source_commits": ["d56a5f994"], "source_entry_id": "10.2/changes/033", "db_id": "9522db0ae1dc127c0a197eaa4b85bfec", "patch_ids": ["6d6a957b2b25f111f83cd612c68557c7"], "statement_hash": "7761756e30c44511bdf769f677c2fc45d6384c504d5807899b2e965a7a093d5c", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-15e2a7c1e56c3e17", "cves": [], "html": "<p>Fix crashes in parallel queries using more than one Gather node (Thomas Munro)</p>", "text": "Fix crashes in parallel queries using more than one Gather node (Thomas Munro)", "title": "Fix crashes in parallel queries using more than one Gather node", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "5bb2ed9db6e1644e4f7d49004752184902fbc0563e53438d02f0dee6df5aa971", "section_path": ["Changes"], "commit_groups": [["b70ea4c75", "fd7c0fa73"]], "identity_text": "Fix crashes in parallel queries using more than one Gather node (Thomas Munro)", "commit_aliases": ["b70ea4c75", "fd7c0fa73"], "source_commits": ["b70ea4c75"], "source_entry_id": "10.2/changes/034", "db_id": "e1eedfaa23947a44e6148bf47bba78ed", "patch_ids": ["24e405c42969ea586b26805d976ad341"], "statement_hash": "eb9ff822950b8f9eee92feee20182774319d1929b0ccdeed1561c53d421e19c3", "relations": [], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-bddb68fa1d7faa98", "cves": [], "html": "<p>Fix hang in parallel index scan when processing a deleted or half-dead index page (Amit Kapila)</p>", "text": "Fix hang in parallel index scan when processing a deleted or half-dead index page (Amit Kapila)", "title": "Fix hang in parallel index scan when processing a deleted or half-dead index page", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "ac3a3c1eababdbf83ba1a1bf61f936cf0c247ad90e5947e4206811abeffe0282", "section_path": ["Changes"], "commit_groups": [["192ffe1cb", "884a60840"]], "identity_text": "Fix hang in parallel index scan when processing a deleted or half-dead index page (Amit Kapila)", "commit_aliases": ["192ffe1cb", "884a60840"], "source_commits": ["192ffe1cb"], "source_entry_id": "10.2/changes/035", "db_id": "0699c16efa1bd18ebf2bc4ae9eb44c58", "patch_ids": ["960a97bf0ce78e41d8583db99ec6e96a"], "statement_hash": "1b97db03072ad106ababa514430b424929386b00a7b963e3d68a1c22af86c547", "relations": [], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-8ac512121881182f", "cves": [], "html": "<p>Avoid crash if parallel bitmap heap scan is unable to allocate a shared memory segment (Robert Haas)</p>", "text": "Avoid crash if parallel bitmap heap scan is unable to allocate a shared memory segment (Robert Haas)", "title": "Avoid crash if parallel bitmap heap scan is unable to allocate a shared memory segment", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "29cd6a1b45f1dbd0a9b378d952926967e029770361b7c32ebbe90dba404d4e82", "section_path": ["Changes"], "commit_groups": [["c6755e233", "ec7629dfb"]], "identity_text": "Avoid crash if parallel bitmap heap scan is unable to allocate a shared memory segment (Robert Haas)", "commit_aliases": ["c6755e233", "ec7629dfb"], "source_commits": ["ec7629dfb"], "source_entry_id": "10.2/changes/036", "db_id": "98e8c4f8b70fa43e47bab231ee1203eb", "patch_ids": ["2b984ca2e763ce591ba50864aba2ff0f"], "statement_hash": "cb1bcf66d9110ad5d77cdab58c13841d8b21a6a63f2773bbafaae8c2763abe75", "relations": [], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-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 <code>fork()</code> 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/10.2/#id-1.11.6.26.5", "source_hash": "408be86cfd64755ee26cb3ecfc967a95f5b1937359e0840d4f905ed1281a3443", "section_path": ["Changes"], "commit_groups": [["0426a77ce", "28724fd90", "a8ef4e81e", "b75644066", "facd94e72"], ["2843c01a5", "2badb5afb", "383e4268f"]], "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": ["0426a77ce", "2843c01a5", "28724fd90", "2badb5afb", "383e4268f", "a8ef4e81e", "b75644066", "facd94e72"], "source_commits": ["383e4268f", "a8ef4e81e"], "source_entry_id": "10.2/changes/037", "db_id": "4e971de322b6927fa12fd621eb383aa1", "patch_ids": ["68c60adfc1b8d79f7d1477698e637734", "e8189e6c893701b6e2c00833b85f9943"], "statement_hash": "f7f60e1ef443b57d289fa9095d7ea04d5e2c567acccda0a53c262f05943efa05", "relations": [{"rule": 2, "type": "equivalent", "target": "28e0f5c1a56cedd75a944b0038dc3930", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7f60e1ef443b57d289fa9095d7ea04d5e2c567acccda0a53c262f05943efa05"}}, {"rule": 2, "type": "equivalent", "target": "5f433863c9741c37f4bc74b83c759469", "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": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "5f433863c9741c37f4bc74b83c759469", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "title": "Cope with failure to start a parallel worker process", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7f60e1ef443b57d289fa9095d7ea04d5e2c567acccda0a53c262f05943efa05"}, "url": "/docs/compare/?release=9.5.11#9.5.11-04ba434270e4f9b4", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-f065533a5604fd58", "cves": [], "html": "<p>Avoid unnecessary failure when no parallel workers can be obtained during parallel query startup (Robert Haas)</p>", "text": "Avoid unnecessary failure when no parallel workers can be obtained during parallel query startup (Robert Haas)", "title": "Avoid unnecessary failure when no parallel workers can be obtained during parallel query startup", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "163fe40c821385fb3d90e70e8747dfc951897539b35910e12cdc5fd05c37b807", "section_path": ["Changes"], "commit_groups": [["445dbd82a", "dba6e75c1"]], "identity_text": "Avoid unnecessary failure when no parallel workers can be obtained during parallel query startup (Robert Haas)", "commit_aliases": ["445dbd82a", "dba6e75c1"], "source_commits": ["dba6e75c1"], "source_entry_id": "10.2/changes/038", "db_id": "043a0aa3c32670da245d93acbdc53e93", "patch_ids": ["7fb49aa2383ebcbc97c392a32ce5deca"], "statement_hash": "2d29df54bcd1457e619a9661cdc1cea4f696e5c5522fc0634ff2dcef3981130b", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-a093b7201177cb46", "cves": [], "html": "<p>Fix collection of <code>EXPLAIN</code> statistics from parallel workers (Amit Kapila, Thomas Munro)</p>", "text": "Fix collection of EXPLAIN statistics from parallel workers (Amit Kapila, Thomas Munro)", "title": "Fix collection of EXPLAIN statistics from parallel workers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "03d8d15c54c9c2266a2793e6f6a07b6ef66346877a1ee0038da713f0db1d94c4", "section_path": ["Changes"], "commit_groups": [["2157a61b5", "72567f617", "8526bcb2d"]], "identity_text": "Fix collection of EXPLAIN statistics from parallel workers (Amit Kapila, Thomas Munro)", "commit_aliases": ["2157a61b5", "72567f617", "8526bcb2d"], "source_commits": ["72567f617"], "source_entry_id": "10.2/changes/039", "db_id": "925d351afafe20b26cffd43e5a213e30", "patch_ids": ["6ba7c5b7d891ffa779601f5ca9aaf5be"], "statement_hash": "7a672b8d8f1c4092225782922038e5288a69abaea2d95765f2dbcbec011dd224", "relations": [{"rule": 2, "type": "equivalent", "target": "2b7b460c370c084ee5adff225624057c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a672b8d8f1c4092225782922038e5288a69abaea2d95765f2dbcbec011dd224"}}], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2b7b460c370c084ee5adff225624057c", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix collection of EXPLAIN statistics from parallel workers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7a672b8d8f1c4092225782922038e5288a69abaea2d95765f2dbcbec011dd224"}, "url": "/docs/compare/?release=9.6.7#9.6.7-a093b7201177cb46", "source_url": "/docs/release/9.6.7/#AEN134783"}]}, {"id": "10.2-11836003e674b80c", "cves": [], "html": "<p>Ensure that query strings passed to parallel workers are correctly null-terminated (Thomas Munro)</p>\n<p>This prevents emitting garbage in postmaster log output from such workers.</p>", "text": "Ensure that query strings passed to parallel workers are correctly null-terminated (Thomas Munro) This prevents emitting garbage in postmaster log output from such workers.", "title": "Ensure that query strings passed to parallel workers are correctly null-terminated", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "ff13828dac83593e9b4b03b1a87e248811477fc3ff4d22ec5273b3261d5a688e", "section_path": ["Changes"], "commit_groups": [["7be0d775a", "f94eec490"]], "identity_text": "Ensure that query strings passed to parallel workers are correctly null-terminated (Thomas Munro) This prevents emitting garbage in postmaster log output from such workers.", "commit_aliases": ["7be0d775a", "f94eec490"], "source_commits": ["7be0d775a"], "source_entry_id": "10.2/changes/040", "db_id": "8ef6d06e93359823ae84b86ad9ce7c39", "patch_ids": ["795c117b7e99a6d4587fef7c2a193057"], "statement_hash": "e9e204f860d7579eb98ebb7518959f7d6ed84cd3b8d7d620b42fd472f6d4befd", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-af50ff7adc2950f9", "cves": [], "html": "<p>Avoid unsafe alignment assumptions when working with <code>__int128</code> (Tom Lane)</p>\n<p>Typically, compilers assume that <code>__int128</code> 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 <code>__int128</code> 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/10.2/#id-1.11.6.26.5", "source_hash": "59fa4e7188352afa2b9cfe705333f8c6ed8148678e6c56fdf338b358b21daef6", "section_path": ["Changes"], "commit_groups": [["4a15f87d2", "619a8c47d", "751804998", "d4e38489f"]], "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": ["4a15f87d2", "619a8c47d", "751804998", "d4e38489f"], "source_commits": ["619a8c47d"], "source_entry_id": "10.2/changes/041", "db_id": "8254372163ea60d86d0db416238a1a46", "patch_ids": ["3fd84d02b185a3dc2c4ede312839351f"], "statement_hash": "5ab4008c7c39c4c8d221a32ef9ccce2a76645415e05419661f903f8111dade77", "relations": [{"rule": 2, "type": "equivalent", "target": "358035aaa951e105360b91b0086db322", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ab4008c7c39c4c8d221a32ef9ccce2a76645415e05419661f903f8111dade77"}}, {"rule": 2, "type": "equivalent", "target": "f992d405a4f26889b01734117727425a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ab4008c7c39c4c8d221a32ef9ccce2a76645415e05419661f903f8111dade77"}}], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "f992d405a4f26889b01734117727425a", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "title": "Avoid unsafe alignment assumptions when working with __int128", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5ab4008c7c39c4c8d221a32ef9ccce2a76645415e05419661f903f8111dade77"}, "url": "/docs/compare/?release=9.5.11#9.5.11-af50ff7adc2950f9", "source_url": "/docs/release/9.5.11/#AEN129473"}]}, {"id": "10.2-a751b0b65fe5df8f", "cves": [], "html": "<p>Prevent stack-overflow crashes when planning extremely deeply nested set operations (<code>UNION</code>/<code>INTERSECT</code>/<code>EXCEPT</code>) (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/10.2/#id-1.11.6.26.5", "source_hash": "6e72e2525350427e446b918be3f00502f36f95f5dd596a8bf89b026443896deb", "section_path": ["Changes"], "commit_groups": [["06efc5cf5", "1b2a3860d", "35a528062", "4e9fb4bfe", "c03fc8462", "e194f1383"]], "identity_text": "Prevent stack-overflow crashes when planning extremely deeply nested set operations (UNION/INTERSECT/EXCEPT) (Tom Lane)", "commit_aliases": ["06efc5cf5", "1b2a3860d", "35a528062", "4e9fb4bfe", "c03fc8462", "e194f1383"], "source_commits": ["1b2a3860d"], "source_entry_id": "10.2/changes/042", "db_id": "c39c8bd24f5ac242f0b32c2b20b718a4", "patch_ids": ["9f94848a6a3a1203fa32195be7ddfc0e"], "statement_hash": "2e5305bde5e99938d4c50d70c4ff02af420da9937f6e79fea3652a574956dc37", "relations": [{"rule": 2, "type": "equivalent", "target": "01146443770f86ec5e5ca59fa9dbf321", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2e5305bde5e99938d4c50d70c4ff02af420da9937f6e79fea3652a574956dc37"}}, {"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"}}], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "01146443770f86ec5e5ca59fa9dbf321", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-a751b0b65fe5df8f", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-3d08c7b9e4286676", "cves": [], "html": "<p>Avoid crash during an EvalPlanQual recheck of an indexscan that is the inner child of a merge join (Tom Lane)</p>\n<p>This could only happen during an update or <code>SELECT FOR UPDATE</code> of a join, when there is a concurrent update of some selected row.</p>", "text": "Avoid crash during an EvalPlanQual recheck of an indexscan that is the inner child of a merge join (Tom Lane) This could only happen during an update or SELECT FOR UPDATE of a join, when there is a concurrent update of some selected row.", "title": "Avoid crash during an EvalPlanQual recheck of an indexscan that is the inner child of a merge join", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "d9519d7a427afa3ad8ba4afa13eb6c8a1292e02113b7b7a9301449d812c03e4a", "section_path": ["Changes"], "commit_groups": [["2e668c522", "78433f41f"]], "identity_text": "Avoid crash during an EvalPlanQual recheck of an indexscan that is the inner child of a merge join (Tom Lane) This could only happen during an update or SELECT FOR UPDATE of a join, when there is a concurrent update of some selected row.", "commit_aliases": ["2e668c522", "78433f41f"], "source_commits": ["78433f41f"], "source_entry_id": "10.2/changes/043", "db_id": "541a7593067bec50c085e120568c1cc8", "patch_ids": ["b9facf3f44ffcb653388b13cd13c9e14"], "statement_hash": "b4a33090bbe79be32ec1cd40507e4f11c8044f42ac5d7343ab48caed7e9a48cb", "relations": [], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-0ec76e366d94dc7c", "cves": [], "html": "<p>Fix crash in autovacuum when extended statistics are defined for a table but can't be computed (Álvaro Herrera)</p>", "text": "Fix crash in autovacuum when extended statistics are defined for a table but can't be computed (Álvaro Herrera)", "title": "Fix crash in autovacuum when extended statistics are defined for a table but can't be computed", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "7dd7191701f19560b278b9a860e06de56ac7562117247631c0faa14bd77b3b70", "section_path": ["Changes"], "commit_groups": [["414cd434f", "d4607590b"]], "identity_text": "Fix crash in autovacuum when extended statistics are defined for a table but can't be computed (Álvaro Herrera)", "commit_aliases": ["414cd434f", "d4607590b"], "source_commits": ["d4607590b"], "source_entry_id": "10.2/changes/044", "db_id": "bb21088d25b2179b5e485b135dc153de", "patch_ids": ["24190cbe0423f767d90ef28ed0858380"], "statement_hash": "188f237f08c78ba52515518fc1464f4c0eed8c727eef4632117b2aaa30c152ac", "relations": [], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-8f2090d9eb69a73e", "cves": [], "html": "<p>Fix null-pointer crashes for some types of LDAP URLs appearing in <code>pg_hba.conf</code> (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/10.2/#id-1.11.6.26.5", "source_hash": "7cb3443e788016eb78320053a7a5368994ed4addac9ec3664f15b638d9df41a5", "section_path": ["Changes"], "commit_groups": [["0bcdab58e", "0c98d0dd5", "62906461c", "9efd83bfd", "d380d080f", "f9e2885d5"]], "identity_text": "Fix null-pointer crashes for some types of LDAP URLs appearing in pg_hba.conf (Thomas Munro)", "commit_aliases": ["0bcdab58e", "0c98d0dd5", "62906461c", "9efd83bfd", "d380d080f", "f9e2885d5"], "source_commits": ["f9e2885d5"], "source_entry_id": "10.2/changes/045", "db_id": "7f352f1f8330378d049091ee91844a5b", "patch_ids": ["1755354d78d86e3eff42b129f39f3702"], "statement_hash": "4e409fb26b969875e83a5d241117f7cd7d1f1c459ac34ccbe22266ac96a40f46", "relations": [{"rule": 2, "type": "equivalent", "target": "3c9d22b3c22a6f1ca4e410e0748abf03", "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"}}, {"rule": 2, "type": "equivalent", "target": "beca6294db18ff71808c71309eef783e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4e409fb26b969875e83a5d241117f7cd7d1f1c459ac34ccbe22266ac96a40f46"}}], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "beca6294db18ff71808c71309eef783e", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-8f2090d9eb69a73e", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-c405ebb0b14940a3", "cves": [], "html": "<p>Prevent out-of-memory failures due to excessive growth of simple hash tables (Tomas Vondra, Andres Freund)</p>", "text": "Prevent out-of-memory failures due to excessive growth of simple hash tables (Tomas Vondra, Andres Freund)", "title": "Prevent out-of-memory failures due to excessive growth of simple hash tables", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "d1b8fcc19fabd870ded594bc8c88fe9a22db2466bfd8b9b7c5f900281265d56c", "section_path": ["Changes"], "commit_groups": [["ab9f2c429", "d1aac2998"], ["c068f8772", "d18d4bca8"], ["c0fda304d"]], "identity_text": "Prevent out-of-memory failures due to excessive growth of simple hash tables (Tomas Vondra, Andres Freund)", "commit_aliases": ["ab9f2c429", "c068f8772", "c0fda304d", "d18d4bca8", "d1aac2998"], "source_commits": ["c0fda304d", "d18d4bca8", "d1aac2998"], "source_entry_id": "10.2/changes/046", "db_id": "0531ec21eeab300dd8e6dc23f29da209", "patch_ids": ["0592acc44e4a848390a675ce2cdfd498", "d6a5709c9ec79f1be5d599aabdbbb8d8", "fb235344c21db07c2649296841c034f6"], "statement_hash": "8e78baacff98108550b8601b3f20e2f45a66ee3c6deb669e4c198330fb2bb10b", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "d4bbede3164feaeba32871c5d867c6636654540e6e29df73a697b962fb9209b3", "section_path": ["Changes"], "commit_groups": [["08adf688f", "10bcd4165", "122605194", "3c1e9fd23", "45bfef7fb", "493cdc8ee"]], "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": ["08adf688f", "10bcd4165", "122605194", "3c1e9fd23", "45bfef7fb", "493cdc8ee"], "source_commits": ["08adf688f"], "source_entry_id": "10.2/changes/047", "db_id": "4deafbbde1d67134a3ba61a5633ecec4", "patch_ids": ["c992beea7a4ddcf196cf4f774b8609c0"], "statement_hash": "de23639739a3c95ef29580cb3daca5a44562b6f62313f3abf54e2536496a9aba", "relations": [{"rule": 2, "type": "equivalent", "target": "074fbd98682930dbc3e7ac9e8e70373a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "de23639739a3c95ef29580cb3daca5a44562b6f62313f3abf54e2536496a9aba"}}, {"rule": 2, "type": "equivalent", "target": "4122a38677a7d168668c054735ce38bf", "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": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "4122a38677a7d168668c054735ce38bf", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "title": "Fix sample INSTR() functions in the PL/pgSQL documentation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "de23639739a3c95ef29580cb3daca5a44562b6f62313f3abf54e2536496a9aba"}, "url": "/docs/compare/?release=9.5.11#9.5.11-6562b96e9e27abc2", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-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>“<span>tag</span>”</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 <code>DATABASE</code> 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 <code>LARGE OBJECT</code>. 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 <code>pg_restore --list</code>.</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/10.2/#id-1.11.6.26.5", "source_hash": "6d1001641944092f1d219919801ff3915ca3a94bdf5d5e7c38dde49fad41311d", "section_path": ["Changes"], "commit_groups": [["2b792ab09", "367e2b230", "46246fd9d", "52cc1b484", "da83ca7d9", "ef115621c"]], "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": ["2b792ab09", "367e2b230", "46246fd9d", "52cc1b484", "da83ca7d9", "ef115621c"], "source_commits": ["46246fd9d"], "source_entry_id": "10.2/changes/048", "db_id": "3b1f9393e931bb132457f7b3910110ac", "patch_ids": ["e55200f69a79b333aa0a28e864f04d75"], "statement_hash": "208a1a037b4317c83088494c3af0cafb5ec6a9a8911bd2f31dce7ca085cc4acc", "relations": [{"rule": 2, "type": "equivalent", "target": "0ca9e270193416cad270eafba608b5f8", "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": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "0ca9e270193416cad270eafba608b5f8", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-81ab19703e058dea", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "4a14df99e2121d6eaf0272fb40929a57245a949c5172c2669aa9e729f8f2c324", "section_path": ["Changes"], "commit_groups": [["3e68686e2", "ceee51e38", "e3fdb7c00", "ea4cbf8f1"]], "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": ["3e68686e2", "ceee51e38", "e3fdb7c00", "ea4cbf8f1"], "source_commits": ["e3fdb7c00"], "source_entry_id": "10.2/changes/049", "db_id": "9a54b364bbc9fab1b05ea2a58c02e7f3", "patch_ids": ["047ae9cff4b9b57f67261d6d1f7bffe2"], "statement_hash": "da9577ec4bb49012598aca2938ad76c6d61619463721cf0fa473934d0a58ae5a", "relations": [{"rule": 2, "type": "equivalent", "target": "15df591343519b5476d876f19c9dc608", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da9577ec4bb49012598aca2938ad76c6d61619463721cf0fa473934d0a58ae5a"}}, {"rule": 2, "type": "equivalent", "target": "ab3d0a759d27a52424c5ee4b0e2d568c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da9577ec4bb49012598aca2938ad76c6d61619463721cf0fa473934d0a58ae5a"}}], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "ab3d0a759d27a52424c5ee4b0e2d568c", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-3363010fb1b9023b", "source_url": "/docs/release/9.5.11/#AEN129473"}]}, {"id": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "5726e75f53c84955528006c45def0ec5bafd0cb4a77508965436d08edf6c91be", "section_path": ["Changes"], "commit_groups": [["2c1c4b060", "4eae1e6f5", "649aeb123", "8b89b7aac", "a0f5890a6", "f082ef836"]], "identity_text": "In ecpg, detect indicator arrays that do not have the correct length and report an error (David Rader)", "commit_aliases": ["2c1c4b060", "4eae1e6f5", "649aeb123", "8b89b7aac", "a0f5890a6", "f082ef836"], "source_commits": ["8b89b7aac"], "source_entry_id": "10.2/changes/050", "db_id": "23ebd41798b308ffaef0b9ec76885108", "patch_ids": ["aaeb05c2ab64b064eb9aed89ed8707fb"], "statement_hash": "ed91a447df7c2fcd805aae2a9f8790c8bef46440b9d8232781dfb58a4b2f8867", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "ed00656fc4d0e1c664f2d46f7e9fdb9e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed91a447df7c2fcd805aae2a9f8790c8bef46440b9d8232781dfb58a4b2f8867"}}], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "ed00656fc4d0e1c664f2d46f7e9fdb9e", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-83a12e39fbbae989", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-1bae79d9dc47f06f", "cves": [], "html": "<p>Change the behavior of <code>contrib/cube</code>'s <code>cube</code> <code>~&gt;</code> <code>int</code> operator to make it compatible with KNN search (Alexander Korotkov)</p>\n<p>The meaning of the second argument (the dimension selector) has been changed to make it predictable which value is selected even when dealing with cubes of varying dimensionalities.</p>\n<p>This is an incompatible change, but since the point of the operator was to be used in KNN searches, it seems rather useless as-is. After installing this update, any expression indexes or materialized views using this operator will need to be reindexed/refreshed.</p>", "text": "Change the behavior of contrib/cube's cube ~> int operator to make it compatible with KNN search (Alexander Korotkov) The meaning of the second argument (the dimension selector) has been changed to make it predictable which value is selected even when dealing with cubes of varying dimensionalities. This is an incompatible change, but since the point of the operator was to be used in KNN searches, it seems rather useless as-is. After installing this update, any expression indexes or materialized views using this operator will need to be reindexed/refreshed.", "title": "Change the behavior of contrib/cube's cube ~> int operator to make it compatible with KNN search", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "491b7fa53e2f65e620f4e86e78fab9bf3db9de76f92de7009cb2f0766dcf8d93", "section_path": ["Changes"], "commit_groups": [["563a053bd", "b8279a783", "bda5281fd"]], "identity_text": "Change the behavior of contrib/cube's cube ~> int operator to make it compatible with KNN search (Alexander Korotkov) The meaning of the second argument (the dimension selector) has been changed to make it predictable which value is selected even when dealing with cubes of varying dimensionalities. This is an incompatible change, but since the point of the operator was to be used in KNN searches, it seems rather useless as-is. After installing this update, any expression indexes or materialized views using this operator will need to be reindexed/refreshed.", "commit_aliases": ["563a053bd", "b8279a783", "bda5281fd"], "source_commits": ["b8279a783"], "source_entry_id": "10.2/changes/051", "db_id": "c082d0c5c448afa028fc402be054813f", "patch_ids": ["23cb79872ec7edc17508f708c192bb0a"], "statement_hash": "06a632f718d0eb5585bb9171aa1bc9c412fe238936e76fef4ec377f2c4bac6f1", "relations": [{"rule": 2, "type": "equivalent", "target": "d0b16e0b4537c63a0e077219d1edfc1c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06a632f718d0eb5585bb9171aa1bc9c412fe238936e76fef4ec377f2c4bac6f1"}}], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d0b16e0b4537c63a0e077219d1edfc1c", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Change the behavior of contrib/cube's cube ~> int operator to make it compatible with KNN search", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06a632f718d0eb5585bb9171aa1bc9c412fe238936e76fef4ec377f2c4bac6f1"}, "url": "/docs/compare/?release=9.6.7#9.6.7-1bae79d9dc47f06f", "source_url": "/docs/release/9.6.7/#AEN134783"}]}, {"id": "10.2-666beaa4c3c9861a", "cves": [], "html": "<p>Avoid triggering a libc assertion in <code>contrib/hstore</code>, 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/10.2/#id-1.11.6.26.5", "source_hash": "c8f2707a2f5c5fc9ed2bc522de4d2513632b0ea43976c11dc8ec7041d237a29b", "section_path": ["Changes"], "commit_groups": [["47226971e", "5c38ddebd", "630aceda5", "6e9ac0a2e", "d3f4e8a8a", "ddba32005"]], "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": ["47226971e", "5c38ddebd", "630aceda5", "6e9ac0a2e", "d3f4e8a8a", "ddba32005"], "source_commits": ["ddba32005"], "source_entry_id": "10.2/changes/052", "db_id": "13456404b4843af4eaef72200207a161", "patch_ids": ["6f611985c217ee13bb9ff9d38d54e9f2"], "statement_hash": "29789468601050b00a6e506d7e56051e705a1b5a2a3b8bcb2eb52d17d32f636c", "relations": [{"rule": 2, "type": "equivalent", "target": "068ae2b3cbc44395747b26db4b128abe", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "29789468601050b00a6e506d7e56051e705a1b5a2a3b8bcb2eb52d17d32f636c"}}, {"rule": 2, "type": "equivalent", "target": "3bb0cb2aa359ceb514aa7d79f835ee81", "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": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "3bb0cb2aa359ceb514aa7d79f835ee81", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-666beaa4c3c9861a", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-97cae1e31529d3d7", "cves": [], "html": "<p>Fix incorrect display of tuples' null bitmaps in <code>contrib/pageinspect</code> (Maksim Milyutin)</p>", "text": "Fix incorrect display of tuples' null bitmaps in contrib/pageinspect (Maksim Milyutin)", "title": "Fix incorrect display of tuples' null bitmaps in contrib/pageinspect", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "c64b095609f4383f7c6d1f7be4b346a79a7e6843eabb7d4d529b46d7210c8b28", "section_path": ["Changes"], "commit_groups": [["0dc5dfcd7", "18869e202"], ["39cfe8619", "5ad1b1728", "ad592f4a6"]], "identity_text": "Fix incorrect display of tuples' null bitmaps in contrib/pageinspect (Maksim Milyutin)", "commit_aliases": ["0dc5dfcd7", "18869e202", "39cfe8619", "5ad1b1728", "ad592f4a6"], "source_commits": ["0dc5dfcd7", "5ad1b1728"], "source_entry_id": "10.2/changes/053", "db_id": "3e16904f4a6b92fd4d34b1f2577f80ee", "patch_ids": ["f53c81e68ff5b1cfdf17327942c69375", "fb39baaa181d8d990acc14b19202790c"], "statement_hash": "4091577f7f431cb5c01aa8ba5bb905a88f38071efa98e796f4e68912a8dac63c", "relations": [{"rule": 2, "type": "equivalent", "target": "35e7abc5cdc4509d7cc0bff47f9afd46", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4091577f7f431cb5c01aa8ba5bb905a88f38071efa98e796f4e68912a8dac63c"}}], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "35e7abc5cdc4509d7cc0bff47f9afd46", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "Fix incorrect display of tuples' null bitmaps in contrib/pageinspect", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4091577f7f431cb5c01aa8ba5bb905a88f38071efa98e796f4e68912a8dac63c"}, "url": "/docs/compare/?release=9.6.7#9.6.7-97cae1e31529d3d7", "source_url": "/docs/release/9.6.7/#AEN134783"}]}, {"id": "10.2-daf486cdde825400", "cves": [], "html": "<p>Fix incorrect output from <code>contrib/pageinspect</code>'s <code>hash_page_items()</code> function (Masahiko Sawada)</p>", "text": "Fix incorrect output from contrib/pageinspect's hash_page_items() function (Masahiko Sawada)", "title": "Fix incorrect output from contrib/pageinspect's hash_page_items() function", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "873802fe503671ee0b599fd79f1cdca0121115eed23e32cbf6f61745d7cea11a", "section_path": ["Changes"], "commit_groups": [["51fc1b09a", "b0313f9cc"]], "identity_text": "Fix incorrect output from contrib/pageinspect's hash_page_items() function (Masahiko Sawada)", "commit_aliases": ["51fc1b09a", "b0313f9cc"], "source_commits": ["51fc1b09a"], "source_entry_id": "10.2/changes/054", "db_id": "dff94298ea23b6fc005219fa673ac0cc", "patch_ids": ["f2209ea534cf456a4a30b0078257d1b7"], "statement_hash": "493d401cb81c08c2609db89857f1faeecb7e7c1ea3027733153321781c620b4e", "relations": [], "version": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-d71c7a94c77efeef", "cves": [], "html": "<p>In <code>contrib/postgres_fdw</code>, avoid <span>“<span>outer pathkeys do not match mergeclauses</span>”</span> planner error when constructing a plan involving a remote join (Robert Haas)</p>", "text": "In contrib/postgres_fdw, avoid “outer pathkeys do not match mergeclauses” planner error when constructing a plan involving a remote join (Robert Haas)", "title": "In contrib/postgres_fdw, avoid “outer pathkeys do not match mergeclauses” planner error when constructing a plan involving a remote join", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "4e2e68b547410f570e2ca4759a099e2d63cee4c0742de82e4cca9624b5b98e2f", "section_path": ["Changes"], "commit_groups": [["3f05a30b5", "4a81c0229", "4bbf6edfb"], ["92123c6ea", "99f6a17dd", "d397f558d"]], "identity_text": "In contrib/postgres_fdw, avoid outer pathkeys do not match mergeclauses planner error when constructing a plan involving a remote join (Robert Haas)", "commit_aliases": ["3f05a30b5", "4a81c0229", "4bbf6edfb", "92123c6ea", "99f6a17dd", "d397f558d"], "source_commits": ["3f05a30b5", "92123c6ea"], "source_entry_id": "10.2/changes/055", "db_id": "2b40f94240b67916dab3ec3c10ed06d9", "patch_ids": ["a19cbd54d0db4f4d70dac72b85da787d", "b425a9a37d68d451e89e609715fd6ed0"], "statement_hash": "57b83516ee8ef736f75a5c5261096f79752f7515642de945899e026f8480cc98", "relations": [{"rule": 2, "type": "equivalent", "target": "600bbd6c0b48df27ca3351eecec28c35", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b83516ee8ef736f75a5c5261096f79752f7515642de945899e026f8480cc98"}}], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "600bbd6c0b48df27ca3351eecec28c35", "kind": "equivalent", "version": "9.6.7", "label": "9.6.7", "title": "In contrib/postgres_fdw, avoid \"outer pathkeys do not match mergeclauses\" planner error when constructing a plan involving a remote join", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b83516ee8ef736f75a5c5261096f79752f7515642de945899e026f8480cc98"}, "url": "/docs/compare/?release=9.6.7#9.6.7-421b0a8211177c23", "source_url": "/docs/release/9.6.7/#AEN134783"}]}, {"id": "10.2-9609366fcf6d5eb9", "cves": [], "html": "<p>In <code>contrib/postgres_fdw</code>, avoid planner failure when there are duplicate <code>GROUP BY</code> entries (Jeevan Chalke)</p>", "text": "In contrib/postgres_fdw, avoid planner failure when there are duplicate GROUP BY entries (Jeevan Chalke)", "title": "In contrib/postgres_fdw, avoid planner failure when there are duplicate GROUP BY entries", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.2/#id-1.11.6.26.5", "source_hash": "ef705aefe244e581f62f05a4eb42d5224e75b81d98626ab550a65bf752792b4e", "section_path": ["Changes"], "commit_groups": [["67854bc59", "e9f2703ab"]], "identity_text": "In contrib/postgres_fdw, avoid planner failure when there are duplicate GROUP BY entries (Jeevan Chalke)", "commit_aliases": ["67854bc59", "e9f2703ab"], "source_commits": ["67854bc59"], "source_entry_id": "10.2/changes/056", "db_id": "78cce6794045f0ecea81dca631307427", "patch_ids": ["dcab16c77c49b4d0f84d8fba2fba1888"], "statement_hash": "69e6419b893937691756b5bdf2310ff323bcff51d7113b777dfdc4d8705832e5", "relations": [], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.2-c8da12d7d8b28b51", "cves": [], "html": "<p>Provide modern examples of how to auto-start Postgres on macOS (Tom Lane)</p>\n<p>The scripts in <code>contrib/start-scripts/osx</code> 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 <code>contrib/start-scripts/macos</code> 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/10.2/#id-1.11.6.26.5", "source_hash": "db504b940b9329e6b93287bcc20bb87b129932a216b51727c11846e9e0f8280a", "section_path": ["Changes"], "commit_groups": [["0d9243903", "6313995c2", "77b76fea9", "7d98dc133", "9508d422b", "ac3b96268"]], "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": ["0d9243903", "6313995c2", "77b76fea9", "7d98dc133", "9508d422b", "ac3b96268"], "source_commits": ["6313995c2"], "source_entry_id": "10.2/changes/057", "db_id": "0fdc2e226045f15715881ba8537fe99e", "patch_ids": ["8f9bdd483c3bf5c8eabd83dd9b2087a6"], "statement_hash": "e99512b72b91312511653d4652583a17ade6b802743b3c40fcb8bfaca59d10b8", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "f05d3a9513c452c22d1e9a2c91061922", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e99512b72b91312511653d4652583a17ade6b802743b3c40fcb8bfaca59d10b8"}}], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "f05d3a9513c452c22d1e9a2c91061922", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-c8da12d7d8b28b51", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "11be720d05fdc92ea61e8466b04ca5ca7359a8e1e70b41134684651d171edd07", "section_path": ["Changes"], "commit_groups": [["0fb69340b", "2d03daa7b", "5404145c5", "85cdcde1f", "99d5a3ffb", "d329d2d3e"]], "identity_text": "Fix incorrect selection of configuration-specific libraries for OpenSSL on Windows (Andrew Dunstan)", "commit_aliases": ["0fb69340b", "2d03daa7b", "5404145c5", "85cdcde1f", "99d5a3ffb", "d329d2d3e"], "source_commits": ["0fb69340b"], "source_entry_id": "10.2/changes/058", "db_id": "03fbe5da453e704a9f7b2c31d5f56b09", "patch_ids": ["9c71df1fa3af0480213895c24e672457"], "statement_hash": "1ea908d647320216739f789ef04442d13d52aa2ea310bed5173281be2efd9399", "relations": [{"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": "35c027c555fdb7b27909b2417b5e53f7", "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": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "35c027c555fdb7b27909b2417b5e53f7", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-befb61f36a968b2c", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "7a53db8c9e1b7c921325d055221c691fe1e918974a1bdb848b682d6795188f30", "section_path": ["Changes"], "commit_groups": [["055532bad", "470de6a24", "70dc7ad58", "7e0c574ee", "d78c3ca0e", "e2cc65050"], ["1695ce068", "558f62079", "83e6b1434", "84c4313c6", "da8eae56e", "f16a0958d"]], "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": ["055532bad", "1695ce068", "470de6a24", "558f62079", "70dc7ad58", "7e0c574ee", "83e6b1434", "84c4313c6", "d78c3ca0e", "da8eae56e", "e2cc65050", "f16a0958d"], "source_commits": ["e2cc65050", "f16a0958d"], "source_entry_id": "10.2/changes/059", "db_id": "227e18bb740b98a43e3c0590d886e950", "patch_ids": ["b52e727c8566ea74bf7e37583df64be5", "e5ad87380740dcb05319c83fe855d5cb"], "statement_hash": "214e3ac903ee3de3b960092db729643de8ac6fbd795d40971fddd79038f8bc92", "relations": [{"rule": 2, "type": "equivalent", "target": "039685f6945228e7540d88a1d1dae4c3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "214e3ac903ee3de3b960092db729643de8ac6fbd795d40971fddd79038f8bc92"}}, {"rule": 2, "type": "equivalent", "target": "049293f62d03819db6748a8f3a024190", "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": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "049293f62d03819db6748a8f3a024190", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "title": "Support linking to MinGW-built versions of libperl", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "214e3ac903ee3de3b960092db729643de8ac6fbd795d40971fddd79038f8bc92"}, "url": "/docs/compare/?release=9.5.11#9.5.11-d1acb0f9ffeea28d", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-6d63080ea6f321a6", "cves": [], "html": "<p>Fix MSVC build to test whether 32-bit libperl needs <code>-D_USE_32BIT_TIME_T</code> (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/10.2/#id-1.11.6.26.5", "source_hash": "90e8e8bc141f52530dfa388b04b62b46a16596427dec03a9fbf33d80946ca8ab", "section_path": ["Changes"], "commit_groups": [["140fa2fba", "188689942", "1c1a572d0", "65a00f303", "9b5c99790", "aed8d41af"]], "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": ["140fa2fba", "188689942", "1c1a572d0", "65a00f303", "9b5c99790", "aed8d41af"], "source_commits": ["9b5c99790"], "source_entry_id": "10.2/changes/060", "db_id": "4f10b5d5ac6eea55b9df82af9a09d0e7", "patch_ids": ["35757903486f06cc2a06ab15180a0ae7"], "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": "9036a968392bb422875a906ff6485fee", "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": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "9036a968392bb422875a906ff6485fee", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-6d63080ea6f321a6", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "c12521871ee42f95a2656d1373675b898dea16c9941cedccd5064d91b721be43", "section_path": ["Changes"], "commit_groups": [["1c065901e", "8c92e66f1", "b2df91f2f", "cbfffee41", "d6387e27e", "e17b38db6"]], "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": ["1c065901e", "8c92e66f1", "b2df91f2f", "cbfffee41", "d6387e27e", "e17b38db6"], "source_commits": ["d6387e27e"], "source_entry_id": "10.2/changes/061", "db_id": "001d2b44e15d4d920614bd624a7b8300", "patch_ids": ["af67a83552747908200380e14942b6b6"], "statement_hash": "9d690b43ddeaf0923b8a4df4179413defe61d92e6f3553f0a0d216ff5bb49823", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "b52e37a6f1f6b19e88494b484af71ed9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9d690b43ddeaf0923b8a4df4179413defe61d92e6f3553f0a0d216ff5bb49823"}}], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "b52e37a6f1f6b19e88494b484af71ed9", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-e20742db81bc6e15", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "e4489d24ff9a0cc8216bfa531311d602a4f5c24d553bd6860d4a62d44c854fcb", "section_path": ["Changes"], "commit_groups": [["19cf9e96a", "30e99efe8", "d74db7a35", "dcbec53f4", "e02571b73", "fd5da32fc"]], "identity_text": "On Windows, avoid encoding-conversion-related crashes when emitting messages very early in postmaster startup (Takayuki Tsunakawa)", "commit_aliases": ["19cf9e96a", "30e99efe8", "d74db7a35", "dcbec53f4", "e02571b73", "fd5da32fc"], "source_commits": ["dcbec53f4"], "source_entry_id": "10.2/changes/062", "db_id": "2649af25929b0e8b46307c46840fa986", "patch_ids": ["2e99966e7557d679989c5dc86a3f76ab"], "statement_hash": "190592ac5ae8f15ffceec4270edb7e145088448fa4d1c40af56ebf90d5745e89", "relations": [{"rule": 2, "type": "equivalent", "target": "3acbfa7fb5bd1041b24a68cd293fd1fe", "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": "10.2", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "3acbfa7fb5bd1041b24a68cd293fd1fe", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-7e0eb220fdf83d31", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "dd807588b32c8188082425dc8a66033f9fa6dbb6747afab99a527ce9658cf520", "section_path": ["Changes"], "commit_groups": [["1056dd0e9", "13f2bdb63", "2cfafabe6", "84669c9b0", "ae772bbf9", "fa9a69d3d"]], "identity_text": "Use our existing Motorola 68K spinlock code on OpenBSD as well as NetBSD (David Carlier)", "commit_aliases": ["1056dd0e9", "13f2bdb63", "2cfafabe6", "84669c9b0", "ae772bbf9", "fa9a69d3d"], "source_commits": ["ae772bbf9"], "source_entry_id": "10.2/changes/063", "db_id": "dae1c877f244be94962949c6c6134b4e", "patch_ids": ["674102c8131908308a43aadb7ad8adff"], "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": "9b9ca2ad753ce490361c99a2856541f1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c20caac556ee970db5ae07ee8c0a7b8691e4e47a807be85bc948c5c9c7997200"}}, {"rule": 2, "type": "equivalent", "target": "caaff26961c06d094ce0f189421e2ec3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c20caac556ee970db5ae07ee8c0a7b8691e4e47a807be85bc948c5c9c7997200"}}], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "9b9ca2ad753ce490361c99a2856541f1", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-1507510022f78d57", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-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/10.2/#id-1.11.6.26.5", "source_hash": "062bae6ffe6b469e24602d99eedf7d9fb86597aeefd63a6f7650c3a81adcd03f", "section_path": ["Changes"], "commit_groups": [["0245c75f4", "1ecf7eeb8", "516cea4bb", "8bd8b4b77", "940bafa75", "f3bd00c01"]], "identity_text": "Add support for spinlocks on Motorola 88K (David Carlier)", "commit_aliases": ["0245c75f4", "1ecf7eeb8", "516cea4bb", "8bd8b4b77", "940bafa75", "f3bd00c01"], "source_commits": ["1ecf7eeb8"], "source_entry_id": "10.2/changes/064", "db_id": "592b0e3550c45d12fa249c7f3a184a35", "patch_ids": ["2e3b013e73ce236e2657310492425fa3"], "statement_hash": "5f134771cb25ac5515e65273a619914280b19de080ffe2ae8d9daae52a9aff0a", "relations": [{"rule": 2, "type": "equivalent", "target": "0cd70096e5dd4b175a9d088a39c8b3b3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f134771cb25ac5515e65273a619914280b19de080ffe2ae8d9daae52a9aff0a"}}, {"rule": 2, "type": "equivalent", "target": "8e5a1db0a07f57f25b8c7ad53e78bfb3", "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": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "8e5a1db0a07f57f25b8c7ad53e78bfb3", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "title": "Add support for spinlocks on Motorola 88K", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f134771cb25ac5515e65273a619914280b19de080ffe2ae8d9daae52a9aff0a"}, "url": "/docs/compare/?release=9.5.11#9.5.11-08454666a4cc6839", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.2-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 <code>US/Pacific-New</code> zone has been removed (it was only an alias for <code>America/Los_Angeles</code> 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/10.2/#id-1.11.6.26.5", "source_hash": "af0d6cae0e22854412799dfe2d6dd143d2806daad6e743423ca21444db1e142f", "section_path": ["Changes"], "commit_groups": [["2d71b2700", "41fc04ff9", "462402be8", "b00e7555e", "e5e2cc6f8", "fa86a32f9"]], "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": ["2d71b2700", "41fc04ff9", "462402be8", "b00e7555e", "e5e2cc6f8", "fa86a32f9"], "source_commits": ["2d71b2700"], "source_entry_id": "10.2/changes/065", "db_id": "96a6cd7de5daa3706770e0012b49d3e4", "patch_ids": ["8c852fb708e5bcc771c9fec6d6bc3815"], "statement_hash": "a9794a54502ba2eddd355ac36658530cbf5c51ebaf339249b1dbb9b3fe754dd9", "relations": [{"rule": 2, "type": "equivalent", "target": "44697021345d02256c38845c2989b023", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9794a54502ba2eddd355ac36658530cbf5c51ebaf339249b1dbb9b3fe754dd9"}}, {"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": "f9d5a9c145d7ccd1631d90c6f64f72da", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9794a54502ba2eddd355ac36658530cbf5c51ebaf339249b1dbb9b3fe754dd9"}}], "version": "10.2", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "44697021345d02256c38845c2989b023", "kind": "equivalent", "version": "9.5.11", "label": "9.5.11", "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.5.11#9.5.11-550386be5fa47ecc", "source_url": "/docs/release/9.5.11/#AEN129473"}, {"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": "10.1", "major": "10", "minor": 1, "manual": "10", "status": "stable", "doc_git": "", "version": "10.1", "eol_date": "2022-11-10", "date_text": "2017-11-09", "supported": false, "manual_url": "/docs/10/release-10-1.html", "source_url": "/docs/release/10.1/", "entry_count": 37, "placeholder": false, "content_hash": "e092ac16de05b788a7ecd880309e57fa757428b1d604b99c8660246d7398cb9a", "manual_build": "10.23", "source_as_of": "", "changes_count": 37, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.X.</p>\n<p>However, if you use BRIN indexes, see the fourth changelog entry below.</p>", "compatibility_count": 0, "label": "10.1", "status_label": "Historical", "eol": "2022-11-10", "age_days": 3246, "support_days": -1419, "entries": [{"id": "10.1-2dbffb70763fdb21", "cves": ["CVE-2017-15099"], "html": "<p>Ensure that <code>INSERT ... ON CONFLICT DO UPDATE</code> checks table permissions and RLS policies in all cases (Dean Rasheed)</p>\n<p>The update path of <code>INSERT ... ON CONFLICT DO UPDATE</code> requires <code>SELECT</code> 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 <code>SELECT</code> 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/10.1/#id-1.11.6.27.5", "source_hash": "ddce10ea70a45ed16391e8a8fd1beb68c3ba188608d7d3480bd8c8e245c633cc", "section_path": ["Changes"], "commit_groups": [["045a18888", "1f23d1cd2", "3f8089572", "87b2ebd35"]], "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": ["045a18888", "1f23d1cd2", "3f8089572", "87b2ebd35"], "source_commits": ["3f8089572"], "source_entry_id": "10.1/changes/001", "db_id": "380f4bcd3b093f63238d5eb7ca39ec32", "patch_ids": ["26e61df94f97a833578df27eb99c5f19"], "statement_hash": "bdc7b72eb6e30c77a50b455cdec45ebcf7510aef8909d086284ef0df873502c0", "relations": [{"rule": 2, "type": "equivalent", "target": "401afe0c5f64400e64b520a851b9dee3", "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": "10.1", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "401afe0c5f64400e64b520a851b9dee3", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-2dbffb70763fdb21", "source_url": "/docs/release/9.5.10/#AEN129619"}]}, {"id": "10.1-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 <code>FROM ... AS</code> 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/10.1/#id-1.11.6.27.5", "source_hash": "51d44e4ebb39d0c56f40d5bb94c707bf6e77d596d8dd9fb36a75fbbaa0e07fa6", "section_path": ["Changes"], "commit_groups": [["38e825632", "70846ee05", "b57422871", "c0c8807de", "c30f082d2", "d5fe5fb23"]], "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": ["38e825632", "70846ee05", "b57422871", "c0c8807de", "c30f082d2", "d5fe5fb23"], "source_commits": ["c30f082d2"], "source_entry_id": "10.1/changes/002", "db_id": "37b394189e78d2a3b737d155e68d704d", "patch_ids": ["4a3c093b43225e348fa5db922e03d5ae"], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf", "relations": [{"rule": 2, "type": "equivalent", "target": "191926bdadf659c16bd799b814e0d447", "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"}}, {"rule": 2, "type": "equivalent", "target": "ea0d6ab24e73c65a676e3d498331a15d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}}], "version": "10.1", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"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": "ea0d6ab24e73c65a676e3d498331a15d", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-8f5e43f4393b2f79", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"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": "10.1-2ffb7678a5f366f4", "cves": ["CVE-2017-12172"], "html": "<p>Fix sample server-start scripts to become <code>$PGUSER</code> before opening <code>$PGLOG</code> (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 <code>$PGLOG</code> 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 <code>$PGLOG</code> 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/10.1/#id-1.11.6.27.5", "source_hash": "b4c2399f3d2bfbb76e343172b31c0dbe0b765246b9525d42271445ed53aa4dbe", "section_path": ["Changes"], "commit_groups": [["29d067051", "6b0b983f7", "b50029768", "b7d6f7507", "dfc015dcf", "ed546dd06", "eda780281"]], "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": ["29d067051", "6b0b983f7", "b50029768", "b7d6f7507", "dfc015dcf", "ed546dd06", "eda780281"], "source_commits": ["6b0b983f7"], "source_entry_id": "10.1/changes/003", "db_id": "061da361dc80476b681c7c5d03fc708b", "patch_ids": ["faf5b0dc6841564b33e98c660c06b4a8"], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "e16d073a3ea0513c2861cddeed4600e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}}], "version": "10.1", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"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": "e16d073a3ea0513c2861cddeed4600e4", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-2ffb7678a5f366f4", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"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": "10.1-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/10.1/#id-1.11.6.27.5", "source_hash": "05056c7dd1185643bac64a87a3a41a821961595b75e484f1f483883251bb7f9c", "section_path": ["Changes"], "commit_groups": [["1b890562b", "b17870d75"], ["37a856567", "bd8e2b3cf", "cf0612aa2", "ec42a1dcb"]], "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": ["1b890562b", "37a856567", "b17870d75", "bd8e2b3cf", "cf0612aa2", "ec42a1dcb"], "source_commits": ["37a856567", "b17870d75"], "source_entry_id": "10.1/changes/004", "db_id": "d21d9848fa1bd9d7a5ae1cf39c315556", "patch_ids": ["1fb8d76b321f5e02561de014dace76af", "6ea900bd30089bb00c50c0a628cc5fe0"], "statement_hash": "cfdd83034fb7a4ef3ed6e058436900c59d58fb5805ca06dcc36b12967b68fe0b", "relations": [{"rule": 2, "type": "equivalent", "target": "e2e56d22bb5f4dd25374a23426836aee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cfdd83034fb7a4ef3ed6e058436900c59d58fb5805ca06dcc36b12967b68fe0b"}}, {"rule": 2, "type": "equivalent", "target": "fef51c07bf244be99a243ef30589e76e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cfdd83034fb7a4ef3ed6e058436900c59d58fb5805ca06dcc36b12967b68fe0b"}}], "version": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "fef51c07bf244be99a243ef30589e76e", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-3bcf8b8acae537e7", "source_url": "/docs/release/9.5.10/#AEN129619"}]}, {"id": "10.1-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>“<span>invalid index offnum</span>”</span> or <span>“<span>inconsistent range map</span>”</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/10.1/#id-1.11.6.27.5", "source_hash": "85e3dde21eec602ba7424134123f99b21629ca79aefeda6cae348167c1d1a05f", "section_path": ["Changes"], "commit_groups": [["43276abc6", "62a16572d", "97ba7b8c8", "a43cd427e"]], "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": ["43276abc6", "62a16572d", "97ba7b8c8", "a43cd427e"], "source_commits": ["97ba7b8c8"], "source_entry_id": "10.1/changes/005", "db_id": "7b4faca00f475c7c2c6e98dabd155d51", "patch_ids": ["6da3637b8ce4df323b534e4bdfa34e3d"], "statement_hash": "725c1bbdc816d1d29cf9d27cfffb287c3995e518ceadcdaa4ec968ba2f1d6aa8", "relations": [{"rule": 2, "type": "equivalent", "target": "08985ba0a6ef6963aa3d32a2df40e916", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "725c1bbdc816d1d29cf9d27cfffb287c3995e518ceadcdaa4ec968ba2f1d6aa8"}}, {"rule": 2, "type": "equivalent", "target": "b0bcb6ca9d897036eb61462af2c9cca3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "725c1bbdc816d1d29cf9d27cfffb287c3995e518ceadcdaa4ec968ba2f1d6aa8"}}], "version": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "b0bcb6ca9d897036eb61462af2c9cca3", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-e7c2ea76824d95fa", "source_url": "/docs/release/9.5.10/#AEN129619"}]}, {"id": "10.1-7d3f1ecfbe4ecbda", "cves": [], "html": "<p>Prevent logical replication from setting non-replicated columns to nulls when replicating an <code>UPDATE</code> (Petr Jelinek)</p>", "text": "Prevent logical replication from setting non-replicated columns to nulls when replicating an UPDATE (Petr Jelinek)", "title": "Prevent logical replication from setting non-replicated columns to nulls when replicating an UPDATE", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "1dc3064a9e918840cf86c0d3c0488475d5874ab59bfb2eede5141f5e929e3e90", "section_path": ["Changes"], "commit_groups": [["a14b52c61", "a9fce6672"]], "identity_text": "Prevent logical replication from setting non-replicated columns to nulls when replicating an UPDATE (Petr Jelinek)", "commit_aliases": ["a14b52c61", "a9fce6672"], "source_commits": ["a14b52c61"], "source_entry_id": "10.1/changes/006", "db_id": "a724ec35ef17c3a8de6e88eef282e861", "patch_ids": ["4dedf890cff532c16779afbf0e2c5b46"], "statement_hash": "43c9966ad9690e283cdad2ee828da626d69a78ac786aec43c82682ab4749ce15", "relations": [], "version": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.1-4ceb601bf6bb223a", "cves": [], "html": "<p>Fix logical replication to fire <code>BEFORE ROW DELETE</code> triggers when expected (Masahiko Sawada)</p>\n<p>Previously, that failed to happen unless the table also had a <code>BEFORE ROW UPDATE</code> trigger.</p>", "text": "Fix logical replication to fire BEFORE ROW DELETE triggers when expected (Masahiko Sawada) Previously, that failed to happen unless the table also had a BEFORE ROW UPDATE trigger.", "title": "Fix logical replication to fire BEFORE ROW DELETE triggers when expected", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "5af08b59f3403c72a685a8dc49dfd3e7f57da1ef4672d2e160d2358760d3324b", "section_path": ["Changes"], "commit_groups": [["360fd1a7b", "7cde649ab"]], "identity_text": "Fix logical replication to fire BEFORE ROW DELETE triggers when expected (Masahiko Sawada) Previously, that failed to happen unless the table also had a BEFORE ROW UPDATE trigger.", "commit_aliases": ["360fd1a7b", "7cde649ab"], "source_commits": ["7cde649ab"], "source_entry_id": "10.1/changes/007", "db_id": "cd949ebf4d3c44ee854ccd785a28512c", "patch_ids": ["c161b20ed3fcc2b758a752360bc92ac3"], "statement_hash": "28702bd30fb01db746b9c71a94dfb95c165284b2b2cb883b523932f3e110ec40", "relations": [], "version": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.1-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/10.1/#id-1.11.6.27.5", "source_hash": "ee1b6440ffb78b0700bb73f4f95dfe3d1f69515224fead2ebe8247e15dc8b7ca", "section_path": ["Changes"], "commit_groups": [["13d2ed921", "1518d0784", "185279da3", "485d49dbc", "bfb69b1e5"]], "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": ["13d2ed921", "1518d0784", "185279da3", "485d49dbc", "bfb69b1e5"], "source_commits": ["485d49dbc"], "source_entry_id": "10.1/changes/008", "db_id": "d7712c8f429e00f2ff58d6d97cfb681b", "patch_ids": ["03d44509215d65274758f8fb65963ab0"], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b", "relations": [{"rule": 2, "type": "equivalent", "target": "900b590dedd3fa57b2276a470d16c59c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b"}}, {"rule": 2, "type": "equivalent", "target": "d9b5032f1d268347b703e11848bd7e28", "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": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "d9b5032f1d268347b703e11848bd7e28", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-4104c5bff17cc43f", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"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": "10.1-fe3b572634508147", "cves": [], "html": "<p>Ignore CTEs when looking up the target table for <code>INSERT</code>/<code>UPDATE</code>/<code>DELETE</code>, and prevent matching schema-qualified target table names to trigger transition table names (Thomas Munro)</p>\n<p>This restores the pre-v10 behavior for CTEs attached to DML commands.</p>", "text": "Ignore CTEs when looking up the target table for INSERT/UPDATE/DELETE, and prevent matching schema-qualified target table names to trigger transition table names (Thomas Munro) This restores the pre-v10 behavior for CTEs attached to DML commands.", "title": "Ignore CTEs when looking up the target table for INSERT/UPDATE/DELETE, and prevent matching schema-qualified target table names to trigger transition table names", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "5a8be276c518edcef82f362f6f3655efc1d0f95bde653bd346630dbb30ffbd60", "section_path": ["Changes"], "commit_groups": [["7421f4b89", "799037099"]], "identity_text": "Ignore CTEs when looking up the target table for INSERT/UPDATE/DELETE, and prevent matching schema-qualified target table names to trigger transition table names (Thomas Munro) This restores the pre-v10 behavior for CTEs attached to DML commands.", "commit_aliases": ["7421f4b89", "799037099"], "source_commits": ["799037099"], "source_entry_id": "10.1/changes/009", "db_id": "cc6b116e8281fe47f7011d7ea25a54da", "patch_ids": ["6e4a92e13bd6c63a59b67a503a1b15dd"], "statement_hash": "1ca18158f5379c104d949bb0ed1c3f6597acdad237136359025d375ecac490d5", "relations": [], "version": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.1-26143408775f5273", "cves": [], "html": "<p>Avoid evaluating an aggregate function's argument expression(s) at rows where its <code>FILTER</code> test fails (Tom Lane)</p>\n<p>This restores the pre-v10 (and SQL-standard) behavior.</p>", "text": "Avoid evaluating an aggregate function's argument expression(s) at rows where its FILTER test fails (Tom Lane) This restores the pre-v10 (and SQL-standard) behavior.", "title": "Avoid evaluating an aggregate function's argument expression(s) at rows where its FILTER test fails", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "4d8c944e6de5fb92fb25f02bf1dcf6c6e9565718dc2bbf80b5323fbc4bd77594", "section_path": ["Changes"], "commit_groups": [["72e9cc971", "c3dfe0fec"]], "identity_text": "Avoid evaluating an aggregate function's argument expression(s) at rows where its FILTER test fails (Tom Lane) This restores the pre-v10 (and SQL-standard) behavior.", "commit_aliases": ["72e9cc971", "c3dfe0fec"], "source_commits": ["72e9cc971"], "source_entry_id": "10.1/changes/010", "db_id": "a6c7f21a710638bc75808fc4bdb9538d", "patch_ids": ["82a780637fe67525ff9d780843584eef"], "statement_hash": "06b435652ac73812f4dd760914584787065f75faba6ca17bf99b55e703d10671", "relations": [], "version": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.1-80cd98f2eabf7cf3", "cves": [], "html": "<p>Fix incorrect query results when multiple <code>GROUPING SETS</code> columns contain the same simple variable (Tom Lane)</p>", "text": "Fix incorrect query results when multiple GROUPING SETS columns contain the same simple variable (Tom Lane)", "title": "Fix incorrect query results when multiple GROUPING SETS columns contain the same simple variable", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "702d591792d54640558fb1d5f719c90881040b4b02a9dde75199d2cacc590b57", "section_path": ["Changes"], "commit_groups": [["08f1e1f0a", "37b4e0fe9", "6a81ba1d4"]], "identity_text": "Fix incorrect query results when multiple GROUPING SETS columns contain the same simple variable (Tom Lane)", "commit_aliases": ["08f1e1f0a", "37b4e0fe9", "6a81ba1d4"], "source_commits": ["6a81ba1d4"], "source_entry_id": "10.1/changes/011", "db_id": "8e496fc9d11aa4b3960a410c2366181a", "patch_ids": ["c3fdd54c347a6b412ffb73dc5d1c5507"], "statement_hash": "daccd3681d0a273bdb75c69c5bfd491f5974666fe560bde32acf42475720718a", "relations": [{"rule": 2, "type": "equivalent", "target": "4b06ce4f978351a14779b1338f4319ff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daccd3681d0a273bdb75c69c5bfd491f5974666fe560bde32acf42475720718a"}}], "version": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4b06ce4f978351a14779b1338f4319ff", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix incorrect query results when multiple GROUPING SETS columns contain the same simple variable", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "daccd3681d0a273bdb75c69c5bfd491f5974666fe560bde32acf42475720718a"}, "url": "/docs/compare/?release=9.6.6#9.6.6-80cd98f2eabf7cf3", "source_url": "/docs/release/9.6.6/#AEN134950"}]}, {"id": "10.1-770474e9adbeefc8", "cves": [], "html": "<p>Fix query-lifespan memory leakage while evaluating a set-returning function in a <code>SELECT</code>'s target list (Tom Lane)</p>", "text": "Fix query-lifespan memory leakage while evaluating a set-returning function in a SELECT's target list (Tom Lane)", "title": "Fix query-lifespan memory leakage while evaluating a set-returning function in a SELECT's target list", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "f140f84d210b5c543799deb47b65bee830ec149e6910e21c24364c108e373867", "section_path": ["Changes"], "commit_groups": [["0c25e9652", "a1c2c430d"]], "identity_text": "Fix query-lifespan memory leakage while evaluating a set-returning function in a SELECT's target list (Tom Lane)", "commit_aliases": ["0c25e9652", "a1c2c430d"], "source_commits": ["0c25e9652"], "source_entry_id": "10.1/changes/012", "db_id": "010526e70acb0edfad74d33711b0947a", "patch_ids": ["93cf9702236b8fcf0a9f551266a7fdf5"], "statement_hash": "5fdd0a4d335c629b7c4fcbd26334ca9e32a848d2a09921e94ccbf67e7325f7c6", "relations": [], "version": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.1-ae87488c56115111", "cves": [], "html": "<p>Allow parallel execution of prepared statements with generic plans (Amit Kapila, Kuntal Ghosh)</p>", "text": "Allow parallel execution of prepared statements with generic plans (Amit Kapila, Kuntal Ghosh)", "title": "Allow parallel execution of prepared statements with generic plans", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "62886a81ba2a1873099fa96af3b4eb56d0be2ef5aab463e009ceafc51bc0e05b", "section_path": ["Changes"], "commit_groups": [["682ce911f", "a87c0c763"]], "identity_text": "Allow parallel execution of prepared statements with generic plans (Amit Kapila, Kuntal Ghosh)", "commit_aliases": ["682ce911f", "a87c0c763"], "source_commits": ["a87c0c763"], "source_entry_id": "10.1/changes/013", "db_id": "a2c738ea10a4898c8d6f9c244d8c8127", "patch_ids": ["90b0b39459c5899dc41e97d888678717"], "statement_hash": "6a7142346ab0d3a2a51a4ba318e26c4359d1b08f1d4c56a5e168c01e2a2dacac", "relations": [], "version": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.1-d1a6afa62078fed4", "cves": [], "html": "<p>Fix incorrect parallelization decisions for nested queries (Amit Kapila, Kuntal Ghosh)</p>", "text": "Fix incorrect parallelization decisions for nested queries (Amit Kapila, Kuntal Ghosh)", "title": "Fix incorrect parallelization decisions for nested queries", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "4006b1d8100c2f5d38d3c32fbcc428b382e3e7b340293a556fcf3d088d6fca09", "section_path": ["Changes"], "commit_groups": [["036b6bd50", "639c1a6bb", "965a16fa9"]], "identity_text": "Fix incorrect parallelization decisions for nested queries (Amit Kapila, Kuntal Ghosh)", "commit_aliases": ["036b6bd50", "639c1a6bb", "965a16fa9"], "source_commits": ["965a16fa9"], "source_entry_id": "10.1/changes/014", "db_id": "1efed301fe4077ac7dfb7606c4fe638c", "patch_ids": ["245bf93a547e24d8a08f2e1fdcd8698c"], "statement_hash": "d056890804a7e5090d308192b26573b4018efaf824df54bf2b41652dbff0c7e6", "relations": [{"rule": 2, "type": "equivalent", "target": "1e2cd78c3594ff86aeccadac0ff8e234", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d056890804a7e5090d308192b26573b4018efaf824df54bf2b41652dbff0c7e6"}}], "version": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1e2cd78c3594ff86aeccadac0ff8e234", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix incorrect parallelization decisions for nested queries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d056890804a7e5090d308192b26573b4018efaf824df54bf2b41652dbff0c7e6"}, "url": "/docs/compare/?release=9.6.6#9.6.6-d1a6afa62078fed4", "source_url": "/docs/release/9.6.6/#AEN134950"}]}, {"id": "10.1-f369d9198d7bb432", "cves": [], "html": "<p>Fix parallel query handling to not fail when a recently-used role is dropped (Amit Kapila)</p>", "text": "Fix parallel query handling to not fail when a recently-used role is dropped (Amit Kapila)", "title": "Fix parallel query handling to not fail when a recently-used role is dropped", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "2b78474598f0d45ca35a4dbbb9cad6128bb477b2159a65953c0456b7fa480f75", "section_path": ["Changes"], "commit_groups": [["69125c883", "846fcc851", "f74f871b8"]], "identity_text": "Fix parallel query handling to not fail when a recently-used role is dropped (Amit Kapila)", "commit_aliases": ["69125c883", "846fcc851", "f74f871b8"], "source_commits": ["69125c883"], "source_entry_id": "10.1/changes/015", "db_id": "78fefaa0b6095d499b2030e8a4711de3", "patch_ids": ["7aede8aea0878e8953972e34d1ae1e20"], "statement_hash": "15887a9513fa819ff294c6b771d6c3c3f38f1227ebe99e989704178051263aea", "relations": [{"rule": 2, "type": "equivalent", "target": "7d3c64014b1cfe7c5c584f1c155750fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "15887a9513fa819ff294c6b771d6c3c3f38f1227ebe99e989704178051263aea"}}], "version": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7d3c64014b1cfe7c5c584f1c155750fc", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix parallel query handling to not fail when a recently-used role is dropped", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "15887a9513fa819ff294c6b771d6c3c3f38f1227ebe99e989704178051263aea"}, "url": "/docs/compare/?release=9.6.6#9.6.6-f369d9198d7bb432", "source_url": "/docs/release/9.6.6/#AEN134950"}]}, {"id": "10.1-781ce7886e095880", "cves": [], "html": "<p>Fix crash in parallel execution of a bitmap scan having a BitmapAnd plan node below a BitmapOr node (Dilip Kumar)</p>", "text": "Fix crash in parallel execution of a bitmap scan having a BitmapAnd plan node below a BitmapOr node (Dilip Kumar)", "title": "Fix crash in parallel execution of a bitmap scan having a BitmapAnd plan node below a BitmapOr node", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "fbfd419ec353b2836578f223bac6cbf4816b0fddfe88bcc59300a496b24baa0d", "section_path": ["Changes"], "commit_groups": [["6393613b6", "a3b1c2218"]], "identity_text": "Fix crash in parallel execution of a bitmap scan having a BitmapAnd plan node below a BitmapOr node (Dilip Kumar)", "commit_aliases": ["6393613b6", "a3b1c2218"], "source_commits": ["a3b1c2218"], "source_entry_id": "10.1/changes/016", "db_id": "4a6733b2317e57b25e6604b4cbe7c648", "patch_ids": ["bfdb2d65d5ae7caf80e8adfe53375952"], "statement_hash": "d0b7c5489e6e6be09d806ac70bd435d3fe33212f7039dad20911be0939e848fe", "relations": [], "version": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.1-d3b081bf5044991c", "cves": [], "html": "<p>Fix <code>json_build_array()</code>, <code>json_build_object()</code>, and their <code>jsonb</code> equivalents to handle explicit <code>VARIADIC</code> 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/10.1/#id-1.11.6.27.5", "source_hash": "3f97b081c6a68e81f21f3c1a45126e3ed3cf10f4cf34605fedaa2d2e7c77fa20", "section_path": ["Changes"], "commit_groups": [["06d5ba0d4", "18fc4ecf4", "3cc5f0550", "98efa5ebf", "9cb28e98b"], ["5c3a1bbb4", "5c8dcd322", "7f89fc418", "f3c6e8a27", "fb17082d7"]], "identity_text": "Fix json_build_array(), json_build_object(), and their jsonb equivalents to handle explicit VARIADIC arguments correctly (Michael Paquier)", "commit_aliases": ["06d5ba0d4", "18fc4ecf4", "3cc5f0550", "5c3a1bbb4", "5c8dcd322", "7f89fc418", "98efa5ebf", "9cb28e98b", "f3c6e8a27", "fb17082d7"], "source_commits": ["06d5ba0d4", "fb17082d7"], "source_entry_id": "10.1/changes/017", "db_id": "8dc79438cda57a198fc3c7951a656488", "patch_ids": ["452c3251f20e3971c056af89535c3cad", "b6499607a9371c60822e7540838edd0e"], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d", "relations": [{"rule": 2, "type": "equivalent", "target": "0f347118ea5476d78ae7cfc6afc3de76", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d"}}, {"rule": 2, "type": "equivalent", "target": "17540cc0aa36f42db829bb39af599b7b", "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": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "17540cc0aa36f42db829bb39af599b7b", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-d3b081bf5044991c", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"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": "10.1-0226ecad8e01247c", "cves": [], "html": "<p>Fix autovacuum's <span>“<span>work item</span>”</span> logic to prevent possible crashes and silent loss of work items (Álvaro Herrera)</p>", "text": "Fix autovacuum's “work item” logic to prevent possible crashes and silent loss of work items (Álvaro Herrera)", "title": "Fix autovacuum's “work item” logic to prevent possible crashes and silent loss of work items", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "66db22ef04a4a65bd3fafac7e525baf31c33405926f4c2bf9578eb0d23b8468c", "section_path": ["Changes"], "commit_groups": [["52ca7572c", "be72b9c37"]], "identity_text": "Fix autovacuum's work item logic to prevent possible crashes and silent loss of work items (Álvaro Herrera)", "commit_aliases": ["52ca7572c", "be72b9c37"], "source_commits": ["52ca7572c"], "source_entry_id": "10.1/changes/018", "db_id": "0840d25df065485dfff8ce5bd44986a8", "patch_ids": ["0be24ddb1fb2d08640c787f9436827bc"], "statement_hash": "384c564b9442f1078cfc9434681c4e0f50b61f7bf6a02658497e402a6797cd79", "relations": [], "version": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.1-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/10.1/#id-1.11.6.27.5", "source_hash": "1da22a6c02698344ad3ceb90147da69b7938ba882c7c4f0635759bde17806776", "section_path": ["Changes"], "commit_groups": [["1f81c2cd5", "21daada10", "291a31c42", "a4c11c103", "d01d97c25", "d76886c2d", "e06b9e9dc"], ["66104119e", "7e5e8b36d", "80e79718d", "9d15b8b36", "acd3287e4", "d5b760ecb", "ddde3b4f3"]], "identity_text": "Fix corner-case crashes when columns have been added to the end of a view (Tom Lane)", "commit_aliases": ["1f81c2cd5", "21daada10", "291a31c42", "66104119e", "7e5e8b36d", "80e79718d", "9d15b8b36", "a4c11c103", "acd3287e4", "d01d97c25", "d5b760ecb", "d76886c2d", "ddde3b4f3", "e06b9e9dc"], "source_commits": ["291a31c42", "ddde3b4f3"], "source_entry_id": "10.1/changes/019", "db_id": "ef97718edf710920c1ada79e912a7394", "patch_ids": ["0818420c512314029d2ad685a3d80de0", "547f3fe20a349b8862eefc7c3a78db7d"], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf", "relations": [{"rule": 2, "type": "equivalent", "target": "5dd9112df0daa106089cd18015b5f07c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}, {"rule": 2, "type": "equivalent", "target": "89c8e733fdead3c204e3786e2b7c350d", "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"}}], "version": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "89c8e733fdead3c204e3786e2b7c350d", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-590c319d616dd274", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"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": "10.1-1743e4c9326cf361", "cves": [], "html": "<p>Record proper dependencies when a view or rule contains <code>FieldSelect</code> or <code>FieldStore</code> expression nodes (Tom Lane)</p>\n<p>Lack of these dependencies could allow a column or data type <code>DROP</code> 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/10.1/#id-1.11.6.27.5", "source_hash": "c37f65026e4165ccde882ec9bd344a9abebdd660156803f460ed461be9ea6b93", "section_path": ["Changes"], "commit_groups": [["285b850d5", "900a9fd64", "aa0518301", "d8a3be52f", "dde99de11", "df4aa6e4e", "f3ea3e3e8"], ["376ac922d", "37fb01cb0", "6784d7a1d", "8be102242", "adcfa7bd1", "be203c36a", "cf0331a54"]], "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": ["285b850d5", "376ac922d", "37fb01cb0", "6784d7a1d", "8be102242", "900a9fd64", "aa0518301", "adcfa7bd1", "be203c36a", "cf0331a54", "d8a3be52f", "dde99de11", "df4aa6e4e", "f3ea3e3e8"], "source_commits": ["8be102242", "df4aa6e4e"], "source_entry_id": "10.1/changes/020", "db_id": "1fb24dcf409901f8e7de3ac50cbca74d", "patch_ids": ["43caad958f962766d694e0d738dcb543", "aa750e71f0982e463095c5d8b1a06f04"], "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": "290321f4e086f8b0cff30252c554c661", "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": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "290321f4e086f8b0cff30252c554c661", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-1743e4c9326cf361", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"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": "10.1-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/10.1/#id-1.11.6.27.5", "source_hash": "d908165a449a7a8790dd8bd6f01980cd613238972618bb1beaa83a524093f02c", "section_path": ["Changes"], "commit_groups": [["0270ad1f7", "36ea99c84", "63fbc51e3", "7a5f8de55", "7c70a129e", "b1752c3a7", "d1ced6114"]], "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": ["0270ad1f7", "36ea99c84", "63fbc51e3", "7a5f8de55", "7c70a129e", "b1752c3a7", "d1ced6114"], "source_commits": ["7a5f8de55"], "source_entry_id": "10.1/changes/021", "db_id": "7d936341e4451a5527c1deda00cdb8e5", "patch_ids": ["3cb1f91a88d92abe9dda7feaad6bfc34"], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f", "relations": [{"rule": 2, "type": "equivalent", "target": "1f0ededa100214388e94db4ee785cdd1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}}, {"rule": 2, "type": "equivalent", "target": "29fb35dd9919703bc165f056b889dd49", "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": "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": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "29fb35dd9919703bc165f056b889dd49", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Correctly detect hashability of range data types", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}, "url": "/docs/compare/?release=9.5.10#9.5.10-ece7eb6bb8c13696", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"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": "10.1-98288c237c5407b0", "cves": [], "html": "<p>Correctly ignore <code>RelabelType</code> expression nodes when examining functional-dependency statistics (David Rowley)</p>\n<p>This allows, e.g., extended statistics on <code>varchar</code> columns to be used properly.</p>", "text": "Correctly ignore RelabelType expression nodes when examining functional-dependency statistics (David Rowley) This allows, e.g., extended statistics on varchar columns to be used properly.", "title": "Correctly ignore RelabelType expression nodes when examining functional-dependency statistics", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "2d65886d70385b28f61269a0edf1838067ec04f2468fe3adce1fe608648f4820", "section_path": ["Changes"], "commit_groups": [["a01a3d931", "e9ef11ac8"]], "identity_text": "Correctly ignore RelabelType expression nodes when examining functional-dependency statistics (David Rowley) This allows, e.g., extended statistics on varchar columns to be used properly.", "commit_aliases": ["a01a3d931", "e9ef11ac8"], "source_commits": ["a01a3d931"], "source_entry_id": "10.1/changes/022", "db_id": "78d71db085e0771bf3b90d2599cf2058", "patch_ids": ["0741570aeb9cbef76273daf07bd848fa"], "statement_hash": "9909512eee498c1b94815c8750f4d867be108c8c033b604f03b79fd9cec761c1", "relations": [], "version": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.1-293295e0d54666fc", "cves": [], "html": "<p>Prevent sharing transition states between ordered-set aggregates (David Rowley)</p>\n<p>This causes a crash with the built-in ordered-set aggregates, and probably with user-written ones as well. v11 and later will include provisions for dealing with such cases safely, but in released branches, just disable the optimization.</p>", "text": "Prevent sharing transition states between ordered-set aggregates (David Rowley) This causes a crash with the built-in ordered-set aggregates, and probably with user-written ones as well. v11 and later will include provisions for dealing with such cases safely, but in released branches, just disable the optimization.", "title": "Prevent sharing transition states between ordered-set aggregates", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "8eae5281e5c33c67600e2149a56eb86f495ef67ed825cfcbeb7dddc7b7d75e45", "section_path": ["Changes"], "commit_groups": [["52328727b", "604723d29", "96cfc7e19"]], "identity_text": "Prevent sharing transition states between ordered-set aggregates (David Rowley) This causes a crash with the built-in ordered-set aggregates, and probably with user-written ones as well. v11 and later will include provisions for dealing with such cases safely, but in released branches, just disable the optimization.", "commit_aliases": ["52328727b", "604723d29", "96cfc7e19"], "source_commits": ["604723d29"], "source_entry_id": "10.1/changes/023", "db_id": "092e6001cb9a8aa9620c94ad14d364c7", "patch_ids": ["3a0261b8a0ec470a7ca58ff93ca9be1a"], "statement_hash": "0ae8a96a2138ea108fc1473043ff0d43e3cdb4e1a57297037e75b2bce354af6d", "relations": [{"rule": 2, "type": "equivalent", "target": "f3f87a093accaa73052ce9f861e27076", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0ae8a96a2138ea108fc1473043ff0d43e3cdb4e1a57297037e75b2bce354af6d"}}], "version": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f3f87a093accaa73052ce9f861e27076", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Prevent sharing transition states between ordered-set aggregates", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0ae8a96a2138ea108fc1473043ff0d43e3cdb4e1a57297037e75b2bce354af6d"}, "url": "/docs/compare/?release=9.6.6#9.6.6-293295e0d54666fc", "source_url": "/docs/release/9.6.6/#AEN134950"}]}, {"id": "10.1-983dfc0d8681f8be", "cves": [], "html": "<p>Prevent <code>idle_in_transaction_session_timeout</code> from being ignored when a <code>statement_timeout</code> occurred earlier (Lukas Fittl)</p>", "text": "Prevent idle_in_transaction_session_timeout from being ignored when a statement_timeout occurred earlier (Lukas Fittl)", "title": "Prevent idle_in_transaction_session_timeout from being ignored when a statement_timeout occurred earlier", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "48eded5d1ba615f48cf26150c294889815bc3caa940a5bf7cbedc579c3806592", "section_path": ["Changes"], "commit_groups": [["0da46d75e", "61ace8fe7", "f67661665"]], "identity_text": "Prevent idle_in_transaction_session_timeout from being ignored when a statement_timeout occurred earlier (Lukas Fittl)", "commit_aliases": ["0da46d75e", "61ace8fe7", "f67661665"], "source_commits": ["61ace8fe7"], "source_entry_id": "10.1/changes/024", "db_id": "f7d9555b105297a9173d9a3b77e6a376", "patch_ids": ["796c84666c010271f57cc1a4d2a03f90"], "statement_hash": "ec39841585f2537053b662802fdd93ddef2bb612927f51113af166f8e5e428f2", "relations": [{"rule": 2, "type": "equivalent", "target": "548e8d4c4601d14a738a0815679be008", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ec39841585f2537053b662802fdd93ddef2bb612927f51113af166f8e5e428f2"}}], "version": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "548e8d4c4601d14a738a0815679be008", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Prevent idle_in_transaction_session_timeout from being ignored when a statement_timeout occurred earlier", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ec39841585f2537053b662802fdd93ddef2bb612927f51113af166f8e5e428f2"}, "url": "/docs/compare/?release=9.6.6#9.6.6-983dfc0d8681f8be", "source_url": "/docs/release/9.6.6/#AEN134950"}]}, {"id": "10.1-4793898a071dc3cb", "cves": [], "html": "<p>Fix low-probability loss of <code>NOTIFY</code> 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/10.1/#id-1.11.6.27.5", "source_hash": "aebdc01b035402e40fa8a78fcebc180c7587f0efb030232058dd287d9febae83", "section_path": ["Changes"], "commit_groups": [["0e84f7075", "118e99c3d", "36c687a22", "525b09ada", "69bc245d9", "7573d122f", "f4cdf781a"]], "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": ["0e84f7075", "118e99c3d", "36c687a22", "525b09ada", "69bc245d9", "7573d122f", "f4cdf781a"], "source_commits": ["f4cdf781a"], "source_entry_id": "10.1/changes/025", "db_id": "4b506c21e755bed67a575660d8226d50", "patch_ids": ["be9068f47a71a297e562c26c721f762a"], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33", "relations": [{"rule": 2, "type": "equivalent", "target": "05363bfd016c01f9ff8549467d914e00", "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": "b1531f77e7bfc7c36f8dcd1febcf51d1", "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": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "b1531f77e7bfc7c36f8dcd1febcf51d1", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-4793898a071dc3cb", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"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": "10.1-00e0c63431b33e34", "cves": [], "html": "<p>Reduce the frequency of data flush requests during bulk file copies to avoid performance problems on macOS, particularly with its new APFS file system (Tom Lane)</p>", "text": "Reduce the frequency of data flush requests during bulk file copies to avoid performance problems on macOS, particularly with its new APFS file system (Tom Lane)", "title": "Reduce the frequency of data flush requests during bulk file copies to avoid performance problems on macOS, particularly with its new APFS file system", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "2f3959f0e28e72c851eb281f0a9bc109d4a5ed2c05098982bf12093ef11309a7", "section_path": ["Changes"], "commit_groups": [["13a8924ec", "643c27e36", "c3723317d"]], "identity_text": "Reduce the frequency of data flush requests during bulk file copies to avoid performance problems on macOS, particularly with its new APFS file system (Tom Lane)", "commit_aliases": ["13a8924ec", "643c27e36", "c3723317d"], "source_commits": ["c3723317d"], "source_entry_id": "10.1/changes/026", "db_id": "f4829dad9a01faefb9645777c6032660", "patch_ids": ["eb74e4e1130a40a200af4e84c09ba5de"], "statement_hash": "8196320450dbb8e30d8bfec61d3c92c38a7b4a1b5997ab726901f9d2f08c34fd", "relations": [{"rule": 2, "type": "equivalent", "target": "7af6a10c699a0e7429de09f3bc986c2b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8196320450dbb8e30d8bfec61d3c92c38a7b4a1b5997ab726901f9d2f08c34fd"}}], "version": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7af6a10c699a0e7429de09f3bc986c2b", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Reduce the frequency of data flush requests during bulk file copies to avoid performance problems on macOS, particularly with its new APFS file system", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8196320450dbb8e30d8bfec61d3c92c38a7b4a1b5997ab726901f9d2f08c34fd"}, "url": "/docs/compare/?release=9.6.6#9.6.6-00e0c63431b33e34", "source_url": "/docs/release/9.6.6/#AEN134950"}]}, {"id": "10.1-67a9113d10db4bee", "cves": [], "html": "<p>Allow <code>COPY</code>'s <code>FREEZE</code> option to work when the transaction isolation level is <code>REPEATABLE READ</code> 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/10.1/#id-1.11.6.27.5", "source_hash": "9dbf36d8e886bfad4cb832ad7f860380bceb5e12a7a28579921f705bee024abc", "section_path": ["Changes"], "commit_groups": [["1cac62dac", "2168f37c4", "2a2e2e85e", "7932891ab", "bab3a714b"]], "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": ["1cac62dac", "2168f37c4", "2a2e2e85e", "7932891ab", "bab3a714b"], "source_commits": ["2168f37c4"], "source_entry_id": "10.1/changes/027", "db_id": "e1adadf3a7387c490ac8d6d40225524d", "patch_ids": ["db2c47411cf4e4de0423ef6ee990c879"], "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": "a42f98563f1d49a9c7113c9b2b1e6cb8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0"}}], "version": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "a42f98563f1d49a9c7113c9b2b1e6cb8", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-67a9113d10db4bee", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"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": "10.1-2aa6ab7f9c617a3d", "cves": [], "html": "<p>Fix <code>AggGetAggref()</code> to return the correct <code>Aggref</code> nodes to aggregate final functions whose transition calculations have been merged (Tom Lane)</p>", "text": "Fix AggGetAggref() to return the correct Aggref nodes to aggregate final functions whose transition calculations have been merged (Tom Lane)", "title": "Fix AggGetAggref() to return the correct Aggref nodes to aggregate final functions whose transition calculations have been merged", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "025b2fc6dcd987dc8285f0bf71b4d5da7946a4991f7519a7901b588f752dc6eb", "section_path": ["Changes"], "commit_groups": [["305cf1fd7", "aa1e9b3a4", "d48bf6a94"]], "identity_text": "Fix AggGetAggref() to return the correct Aggref nodes to aggregate final functions whose transition calculations have been merged (Tom Lane)", "commit_aliases": ["305cf1fd7", "aa1e9b3a4", "d48bf6a94"], "source_commits": ["d48bf6a94"], "source_entry_id": "10.1/changes/028", "db_id": "835077c83cb93420ccfeb28d256fd384", "patch_ids": ["d86f17ce6e6bc120604661c361a512d9"], "statement_hash": "a43286ab51ce1343b2ba1489982072c7634f4e6f92b660606391bc32f7327365", "relations": [{"rule": 2, "type": "equivalent", "target": "c3dfddcd5c7540d3f582ca685e38f004", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a43286ab51ce1343b2ba1489982072c7634f4e6f92b660606391bc32f7327365"}}], "version": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c3dfddcd5c7540d3f582ca685e38f004", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix AggGetAggref() to return the correct Aggref nodes to aggregate final functions whose transition calculations have been merged", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a43286ab51ce1343b2ba1489982072c7634f4e6f92b660606391bc32f7327365"}, "url": "/docs/compare/?release=9.6.6#9.6.6-2aa6ab7f9c617a3d", "source_url": "/docs/release/9.6.6/#AEN134950"}]}, {"id": "10.1-4762cc8ffe723796", "cves": [], "html": "<p>Fix insufficient schema-qualification in some new queries in <span>pg_dump</span> and <span>psql</span> (Vitaly Burovoy, Tom Lane, Noah Misch)</p>", "text": "Fix insufficient schema-qualification in some new queries in pg_dump and psql (Vitaly Burovoy, Tom Lane, Noah Misch)", "title": "Fix insufficient schema-qualification in some new queries in pg_dump and psql", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "9917f5fe2f83a384277a291120ba80ede5b48bac69d4f7cf3e4079db54a5fb9b", "section_path": ["Changes"], "commit_groups": [["080351466", "9cf2b854a"], ["51f4d3ed7", "f4e13963c"]], "identity_text": "Fix insufficient schema-qualification in some new queries in pg_dump and psql (Vitaly Burovoy, Tom Lane, Noah Misch)", "commit_aliases": ["080351466", "51f4d3ed7", "9cf2b854a", "f4e13963c"], "source_commits": ["9cf2b854a", "f4e13963c"], "source_entry_id": "10.1/changes/029", "db_id": "6eb740afc858bc5d9c5df5cfc9851752", "patch_ids": ["633751fe97d52768890660501ddc1915", "f0ff18ebdcb58a4336c169a0e0f39143"], "statement_hash": "db43d231a806c0b241b32dfdffc9293e50fdf7b7eda0e5ecf4564a360b42b5a3", "relations": [], "version": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.1-13d91fd92391097e", "cves": [], "html": "<p>Avoid use of <code>@&gt;</code> operator in <span>psql</span>'s queries for <code>\\d</code> (Tom Lane)</p>\n<p>This prevents problems when the <span>parray_gin</span> extension is installed, since that defines a conflicting operator.</p>", "text": "Avoid use of @> operator in psql's queries for \\d (Tom Lane) This prevents problems when the parray_gin extension is installed, since that defines a conflicting operator.", "title": "Avoid use of @> operator in psql's queries for \\d", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "fd575ffde644ab070543ee9f9f83919339ab6f2006d44101309199d8d27b9566", "section_path": ["Changes"], "commit_groups": [["471d55859", "852e3224e"]], "identity_text": "Avoid use of @> operator in psql's queries for \\d (Tom Lane) This prevents problems when the parray_gin extension is installed, since that defines a conflicting operator.", "commit_aliases": ["471d55859", "852e3224e"], "source_commits": ["852e3224e"], "source_entry_id": "10.1/changes/030", "db_id": "08334a06ae172c9242235d2f51bc42d7", "patch_ids": ["6065c87888129cfedc0c1e6338e2693b"], "statement_hash": "38706f9e89fb24c179e7c08a66858eb1e2489e66424bbd9295c5186dae2b8e74", "relations": [], "version": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.1-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/10.1/#id-1.11.6.27.5", "source_hash": "54ac83cb8a873bbf0f0e56b2b229c2a20e5d1a78687dad63aaa01fe9a6c33773", "section_path": ["Changes"], "commit_groups": [["067a2259f", "3064f0e25", "4ba0ffaae", "dd12b5307"]], "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": ["067a2259f", "3064f0e25", "4ba0ffaae", "dd12b5307"], "source_commits": ["dd12b5307"], "source_entry_id": "10.1/changes/031", "db_id": "997f624922337f5d4a85a2fb9d4a0891", "patch_ids": ["aab8c1b920fd4b11afdaf0b6056291dd"], "statement_hash": "05133eb0e9c7259378c49cda408c3e752eb8377fe2baf017ba74ae43ffd96017", "relations": [{"rule": 2, "type": "equivalent", "target": "06da3821bc1aeeb6ec454dd8a41f92ee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05133eb0e9c7259378c49cda408c3e752eb8377fe2baf017ba74ae43ffd96017"}}, {"rule": 2, "type": "equivalent", "target": "07f287a6847514888fd4b882d3cec52f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "05133eb0e9c7259378c49cda408c3e752eb8377fe2baf017ba74ae43ffd96017"}}], "version": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "07f287a6847514888fd4b882d3cec52f", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-4a5795e726af8f3f", "source_url": "/docs/release/9.5.10/#AEN129619"}]}, {"id": "10.1-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 <code>~/.pgpass</code> 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 <code>~/.pg_service.conf</code>, 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/10.1/#id-1.11.6.27.5", "source_hash": "67f744067885b4b79cedc112b7a44a4cc2296f1a1489cc5fa3a9995e78f3112a", "section_path": ["Changes"], "commit_groups": [["51e9fffba", "6dd7a1207", "7dc66a2f6", "9f7afb25b", "caeae886e", "db6986f47", "ee02c1c89"]], "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": ["51e9fffba", "6dd7a1207", "7dc66a2f6", "9f7afb25b", "caeae886e", "db6986f47", "ee02c1c89"], "source_commits": ["51e9fffba"], "source_entry_id": "10.1/changes/032", "db_id": "b0cb3ef81cd549c25017579634b98ae7", "patch_ids": ["dc46810bde6fcb42e254713bdb866d73"], "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": "7ec2fb78308cd9103547c1a0c812b9b1", "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": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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": "7ec2fb78308cd9103547c1a0c812b9b1", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-e666dee3eca6c648", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"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": "10.1-fa0e54065b67df9f", "cves": [], "html": "<p>In ecpglib, correctly handle backslashes in string literals depending on whether <code>standard_conforming_strings</code> 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/10.1/#id-1.11.6.27.5", "source_hash": "d9c3480ea0e784979f2f7a55b4b879545fe2396034632ca0f31b9c57b72b4907", "section_path": ["Changes"], "commit_groups": [["0af98a95c", "41753604b", "65ba1b5c2", "9b01a21fc", "c6a396888"]], "identity_text": "In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set (Tsunakawa Takayuki)", "commit_aliases": ["0af98a95c", "41753604b", "65ba1b5c2", "9b01a21fc", "c6a396888"], "source_commits": ["65ba1b5c2"], "source_entry_id": "10.1/changes/033", "db_id": "168a74663d229ad0ce14364661bc495c", "patch_ids": ["b18cb144764135dfced143e27b6f24f1"], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf", "relations": [{"rule": 2, "type": "equivalent", "target": "547d8af011856c3b80ac12cae523ff61", "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": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "547d8af011856c3b80ac12cae523ff61", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-fa0e54065b67df9f", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"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": "10.1-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/10.1/#id-1.11.6.27.5", "source_hash": "305d30fa725fe9b55de6bef791cb3e5e7922aca6a8b362fb9bbe7d497f6ba74c", "section_path": ["Changes"], "commit_groups": [["049dab009", "6976a4f05", "7a35507ac", "ad24e7bc2", "b6d95939e", "ee46980a7"], ["18647e21d", "63d6b97fd", "d2e6bd13a", "d64a4d368", "e0ec1cbff", "e4381c039"], ["6cf68e223", "7164991ca", "90d61bd1d", "946f16518", "c63568b06", "deb429b51"]], "identity_text": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected (Gao Zengqi, Michael Meskes)", "commit_aliases": ["049dab009", "18647e21d", "63d6b97fd", "6976a4f05", "6cf68e223", "7164991ca", "7a35507ac", "90d61bd1d", "946f16518", "ad24e7bc2", "b6d95939e", "c63568b06", "d2e6bd13a", "d64a4d368", "deb429b51", "e0ec1cbff", "e4381c039", "ee46980a7"], "source_commits": ["c63568b06", "e4381c039", "ee46980a7"], "source_entry_id": "10.1/changes/034", "db_id": "a5569d283bfc07fbb4c56ca6b143f8ca", "patch_ids": ["91c95dc8d27bca6f22516ca5054052af", "bb60e29c74db36cc53968651d3c7d6c3", "c27d244d7bb5d1d7db2872f5040c57f8"], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f", "relations": [{"rule": 2, "type": "equivalent", "target": "2cc74143087d0baf26e69f81883a4d7c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}}, {"rule": 2, "type": "equivalent", "target": "327951f097966e1bf73354a3b969072e", "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"}}], "version": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "327951f097966e1bf73354a3b969072e", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-2b73a61e1b7487ec", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"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": "10.1-78816bf0925ce858", "cves": [], "html": "<p>Fix missing temp-install prerequisites for <code>check</code>-like Make targets (Noah Misch)</p>\n<p>Some non-default test procedures that are meant to work like <code>make check</code> 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/10.1/#id-1.11.6.27.5", "source_hash": "1247afe4e6aefd13de4025183cc930f93d4812c5d185e6305725a619bcd6e2b0", "section_path": ["Changes"], "commit_groups": [["014c5cd87", "937f67800", "971983f42", "c66b438db"]], "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": ["014c5cd87", "937f67800", "971983f42", "c66b438db"], "source_commits": ["937f67800"], "source_entry_id": "10.1/changes/035", "db_id": "727e420b2bbb58ff1295e9371b8cabad", "patch_ids": ["80daef1d8a28f94e4ceba86bbba95017"], "statement_hash": "adf838e56daaf91faf158a31e7924ee6c6bc92c87aae15962a3221ba62bc38df", "relations": [{"rule": 2, "type": "equivalent", "target": "084cff448678bc1c1f7c2bc0199d2688", "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": "10.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"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"}, {"db_id": "084cff448678bc1c1f7c2bc0199d2688", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-78816bf0925ce858", "source_url": "/docs/release/9.5.10/#AEN129619"}]}, {"id": "10.1-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/10.1/#id-1.11.6.27.5", "source_hash": "123414d2acdb473157c7432d2eddfe86a638ad27676dd816aa6deea2fae9cc45", "section_path": ["Changes"], "commit_groups": [["0cde56247", "1e57d85cd", "7e8d84c36", "8df4ce1ea", "ba67fac85", "da82bb1d8", "fae550e52"]], "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": ["0cde56247", "1e57d85cd", "7e8d84c36", "8df4ce1ea", "ba67fac85", "da82bb1d8", "fae550e52"], "source_commits": ["0cde56247"], "source_entry_id": "10.1/changes/036", "db_id": "ecc97112734f3476d067fd7dbbf430da", "patch_ids": ["5992538a115bfbc20003d680fd0fcbe6"], "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": "85588d39e9c7e704df909e151fc0201f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}}, {"rule": 2, "type": "equivalent", "target": "cc4690a822d3cdb953a0494112d06b92", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}}], "version": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"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": "85588d39e9c7e704df909e151fc0201f", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "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.5.10#9.5.10-b4cc87018e2d5aa0", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"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"}]}, {"id": "10.1-ed0ca7b68f59c21f", "cves": [], "html": "<p>In the documentation, restore HTML anchors to being upper-case strings (Peter Eisentraut)</p>\n<p>Due to a toolchain change, the 10.0 user manual had lower-case strings for intrapage anchors, thus breaking some external links into our website documentation. Return to our previous convention of using upper-case strings.</p>", "text": "In the documentation, restore HTML anchors to being upper-case strings (Peter Eisentraut) Due to a toolchain change, the 10.0 user manual had lower-case strings for intrapage anchors, thus breaking some external links into our website documentation. Return to our previous convention of using upper-case strings.", "title": "In the documentation, restore HTML anchors to being upper-case strings", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.1/#id-1.11.6.27.5", "source_hash": "af1868a5561ca2f70518d6934a262d8ddd4ff461866f556a9c50df52ac00fe98", "section_path": ["Changes"], "commit_groups": [["49df45acd", "5159626af"]], "identity_text": "In the documentation, restore HTML anchors to being upper-case strings (Peter Eisentraut) Due to a toolchain change, the 10.0 user manual had lower-case strings for intrapage anchors, thus breaking some external links into our website documentation. Return to our previous convention of using upper-case strings.", "commit_aliases": ["49df45acd", "5159626af"], "source_commits": ["5159626af"], "source_entry_id": "10.1/changes/037", "db_id": "3bdb5b38e329a540388a0f3ce9cd5550", "patch_ids": ["38a343728d12701045fa813547701de2"], "statement_hash": "491b996e369145d1761ac648940102f4555bc26be027f02479959d959254faf8", "relations": [], "version": "10.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}]}], "stats": [{"key": "all", "label": "All changes", "count": 951}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 444}, {"key": "security", "label": "Security", "count": 30}, {"key": "performance", "label": "Performance", "count": 6}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 471}], "total": 951, "cve_count": 31, "cves": [{"id": "CVE-2022-1552", "url": "https://www.postgresql.org/support/security/CVE-2022-1552/", "fixed": {"10": "10.21", "11": "11.16", "12": "12.11", "13": "13.7", "14": "14.3"}, "score": 8.8, "title": "Confine additional operations within “security restricted operation” sandboxes", "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", "14": "14"}, "component": "core server", "published": {"10": "2022-05-12", "11": "2022-05-12", "12": "2022-05-12", "13": "2022-05-12", "14": "2022-05-12"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Autovacuum, REINDEX , CREATE INDEX , REFRESH MATERIALIZED VIEW , CLUSTER , and pg_amcheck made incomplete efforts to operate safely when a privileged user is maintaining another user's objects. Those commands activated relevant protections too late or not at all. An attacker having permission to create non-temp objects in at least one schema could execute arbitrary SQL functions under a superuser identity.\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, not manually running the above commands, and not restoring from output of the pg_dump command. Performance may degrade quickly under this workaround. VACUUM is safe, and all commands are fine when a trusted user owns the target object.\n\nThe PostgreSQL project thanks Alexander Lakhin for reporting this problem.", "first_published": "2022-05-12", "fixed_version": "10.21", "severity": "High", "status_label": "Fixed in target"}, {"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": "10.15", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2018-16850", "url": "https://www.postgresql.org/support/security/CVE-2018-16850/", "fixed": {"10": "10.6", "11": "11.1"}, "score": 8.8, "title": "Ensure proper quoting of transition table names when pg_dump emits CREATE TRIGGER ... REFERENCING commands", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11"}, "component": "core server", "published": {"10": "2018-11-08", "11": "2018-11-08"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2018-11-08", "fixed_version": "10.6", "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": "10.3", "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": "10.5", "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": "10.11", "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": "10.1", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2021-23214", "url": "https://www.postgresql.org/support/security/CVE-2021-23214/", "fixed": {"10": "10.19", "11": "11.14", "12": "12.9", "13": "13.5", "14": "14.1", "9.6": "9.6.24"}, "score": 8.1, "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "12": "12", "13": "13", "14": "14", "9.6": "9.6"}, "component": "core server", "published": {"10": "2021-11-11", "11": "2021-11-11", "12": "2021-11-11", "13": "2021-11-11", "14": "2021-11-11", "9.6": "2021-11-11"}, "introduced": {}, "cvss_version": "3.0", "description_en": "When the server is configured to use trust authentication with a clientcert requirement or to use cert authentication, a man-in-the-middle attacker can inject arbitrary SQL queries when a connection is first established, despite the use of SSL certificate verification and encryption. This is similar to CVE-2011-0411 (different product).\n\nThe PostgreSQL project thanks Jacob Champion for reporting this problem.", "first_published": "2021-11-11", "fixed_version": "10.19", "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": "10.15", "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": "10.10", "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": "10.15", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2020-14349", "url": "https://www.postgresql.org/support/security/CVE-2020-14349/", "fixed": {"10": "10.14", "11": "11.9", "12": "12.4"}, "score": 7.5, "title": "Set a secure search_path in logical replication walsenders and apply workers", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "12": "12"}, "component": "core server", "published": {"10": "2020-08-13", "11": "2020-08-13", "12": "2020-08-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "The PostgreSQL search_path setting determines schemas searched for tables, functions, operators, etc. The CVE-2018-1058 fix caused most PostgreSQL-provided client applications to sanitize search_path , but logical replication continued to leave search_path unchanged. Users of a replication publisher or subscriber database can create objects in the public schema and harness them to execute arbitrary SQL functions under the identity running replication, often a superuser. Installations having adopted a documented secure schema usage pattern are not vulnerable.\n\nThe PostgreSQL project thanks Noah Misch for reporting this problem.", "first_published": "2020-08-13", "fixed_version": "10.14", "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": "10.10", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2019-10164", "url": "https://www.postgresql.org/support/security/CVE-2019-10164/", "fixed": {"10": "10.9", "11": "11.4"}, "score": 7.5, "title": "Fix buffer-overflow hazards in SCRAM verifier parsing", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11"}, "component": "core server", "published": {"10": "2019-06-20", "11": "2019-06-20"}, "introduced": {}, "cvss_version": "3.0", "description_en": "An authenticated user could create a stack-based buffer overflow by changing their own password to a purpose-crafted value. In addition to the ability to crash the PostgreSQL server, this could be further exploited to execute arbitrary code as the PostgreSQL operating system account.\n\nAdditionally, a rogue server could send a specifically crafted message during the SCRAM authentication process and cause a libpq-enabled client to either crash or execute arbitrary code as the client's operating system account.\n\nThis issue is fixed by upgrading and restarting your PostgreSQL server as well as your libpq installations.\n\nThe PostgreSQL Project thanks Alexander Lakhin for reporting this problem.", "first_published": "2019-06-20", "fixed_version": "10.9", "severity": "High", "status_label": "Fixed in target"}, {"id": "CVE-2022-2625", "url": "https://www.postgresql.org/support/security/CVE-2022-2625/", "fixed": {"10": "10.22", "11": "11.17", "12": "12.12", "13": "13.8", "14": "14.5"}, "score": 7.1, "title": "Do not let extension scripts replace objects not already belonging to the extension", "vector": "AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "12": "12", "13": "13", "14": "14"}, "component": "core server", "published": {"10": "2022-08-11", "11": "2022-08-11", "12": "2022-08-11", "13": "2022-08-11", "14": "2022-08-11"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Some extensions use CREATE OR REPLACE or CREATE IF NOT EXISTS commands. Some don't adhere to the documented rule to target only objects known to be extension members already. An attack requires permission to create non-temporary objects in at least one schema, ability to lure or wait for an administrator to create or update an affected extension in that schema, and ability to lure or wait for a victim to use the object targeted in CREATE OR REPLACE or CREATE IF NOT EXISTS . Given all three prerequisites, the attacker can run arbitrary code as the victim role, which may be a superuser. Known-affected extensions include both PostgreSQL-bundled and non-bundled extensions. PostgreSQL is blocking this attack in the core server, so there's no need to modify individual extensions.\n\nThe PostgreSQL project thanks Sven Klemm for reporting this problem.", "first_published": "2022-08-11", "fixed_version": "10.22", "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": "10.14", "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": "10.5", "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": "10.8", "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": "10.8", "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": "10.13", "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": "10.10", "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": "10.2", "severity": "Medium", "status_label": "Fixed in target"}, {"id": "CVE-2021-32028", "url": "https://www.postgresql.org/support/security/CVE-2021-32028/", "fixed": {"10": "10.17", "11": "11.12", "12": "12.7", "13": "13.3", "9.6": "9.6.22"}, "score": 6.5, "title": "Fix mishandling of “junk” columns in INSERT ... ON CONFLICT ... UPDATE target lists", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "affected": {"10": "10", "11": "11", "12": "12", "13": "13", "9.6": "9.6"}, "component": "core server", "published": {"10": "2021-05-13", "11": "2021-05-13", "12": "2021-05-13", "13": "2021-05-13", "9.6": "2021-05-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Using an INSERT ... ON CONFLICT ... DO UPDATE command on a purpose-crafted table, an attacker can read arbitrary bytes of server memory. In the default configuration, any authenticated database user can create prerequisite objects and complete this attack at will. A user lacking the CREATE and TEMPORARY privileges on all databases and the CREATE privilege on all schemas cannot use this attack at will.\n\nThe PostgreSQL project thanks Andres Freund for reporting this problem.", "first_published": "2021-05-13", "fixed_version": "10.17", "severity": "Medium", "status_label": "Fixed in target"}, {"id": "CVE-2021-32027", "url": "https://www.postgresql.org/support/security/CVE-2021-32027/", "fixed": {"10": "10.17", "11": "11.12", "12": "12.7", "13": "13.3", "9.6": "9.6.22"}, "score": 6.5, "title": "Prevent integer overflows in array subscripting calculations", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N", "affected": {"10": "10", "11": "11", "12": "12", "13": "13", "9.6": "9.6"}, "component": "core server", "published": {"10": "2021-05-13", "11": "2021-05-13", "12": "2021-05-13", "13": "2021-05-13", "9.6": "2021-05-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "While modifying certain SQL array values, missing bounds checks let authenticated database users write arbitrary bytes to a wide area of server memory.\n\nThe PostgreSQL project thanks Tom Lane for reporting this problem.", "first_published": "2021-05-13", "fixed_version": "10.17", "severity": "Medium", "status_label": "Fixed in target"}, {"id": "CVE-2018-1052", "url": "https://www.postgresql.org/support/security/CVE-2018-1052/", "fixed": {"10": "10.2"}, "score": 6.5, "title": "Fix processing of partition keys containing multiple expressions", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "affected": {"10": "10"}, "component": "core server", "published": {"10": "2018-02-08"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2018-02-08", "fixed_version": "10.2", "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": "10.1", "severity": "Medium", "status_label": "Fixed in target"}, {"id": "CVE-2021-23222", "url": "https://www.postgresql.org/support/security/CVE-2021-23222/", "fixed": {"10": "10.19", "11": "11.14", "12": "12.9", "13": "13.5", "14": "14.1", "9.6": "9.6.24"}, "score": 3.7, "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N", "affected": {"10": "10", "11": "11", "12": "12", "13": "13", "14": "14", "9.6": "9.6"}, "component": "client", "published": {"10": "2021-11-11", "11": "2021-11-11", "12": "2021-11-11", "13": "2021-11-11", "14": "2021-11-11", "9.6": "2021-11-11"}, "introduced": {}, "cvss_version": "3.0", "description_en": "A man-in-the-middle attacker can inject false responses to the client's first few queries, despite the use of SSL certificate verification and encryption.\n\nIf more preconditions hold, the attacker can exfiltrate the client's password or other confidential data that might be transmitted early in a session. The attacker must have a way to trick the client's intended server into making the confidential data accessible to the attacker. A known implementation having that property is a PostgreSQL configuration vulnerable to CVE-2021-23214 . As with any exploitation of CVE-2021-23214 , the server must be using trust authentication with a clientcert requirement or using cert authentication. To disclose a password, the client must be in possession of a password, which is atypical when using an authentication configuration vulnerable to CVE-2021-23214 . The attacker must have some other way to access the server to retrieve the exfiltrated data (a valid, unprivileged login account would be sufficient).\n\nThe PostgreSQL project thanks Jacob Champion for reporting this problem.", "first_published": "2021-11-11", "fixed_version": "10.19", "severity": "Low", "status_label": "Fixed in target"}, {"id": "CVE-2020-1720", "url": "https://www.postgresql.org/support/security/CVE-2020-1720/", "fixed": {"10": "10.12", "11": "11.7", "12": "12.2", "9.6": "9.6.17"}, "score": 3.1, "title": "Add missing permissions checks for ALTER ... DEPENDS ON EXTENSION", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N", "affected": {"10": "10", "11": "11", "12": "12", "9.6": "9.6"}, "component": "core server", "published": {"10": "2020-02-13", "11": "2020-02-13", "12": "2020-02-13", "9.6": "2020-02-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "The ALTER ... DEPENDS ON EXTENSION sub-commands do not perform authorization checks, which can allow an unprivileged user to drop any function, procedure, materialized view, index, or trigger under certain conditions. This attack is possible if an administrator has installed an extension and an unprivileged user can CREATE , or an extension owner either executes DROP EXTENSION predictably or can be convinced to execute DROP EXTENSION .\n\nThe PostgreSQL project thanks Tom Lane for reporting this problem.", "first_published": "2020-02-13", "fixed_version": "10.12", "severity": "Low", "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": "10.8", "severity": "Low", "status_label": "Fixed in target"}, {"id": "CVE-2018-1115", "url": "https://www.postgresql.org/support/security/CVE-2018-1115/", "fixed": {"10": "10.4", "9.6": "9.6.9"}, "score": 3.1, "title": "Remove public execute privilege from contrib/adminpack's pg_logfile_rotate() function", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N", "affected": {"10": "10", "9.6": "9.6"}, "component": "contrib module", "published": {"10": "2018-05-10", "9.6": "2018-05-10"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2018-05-10", "fixed_version": "10.4", "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": "10.1", "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": 951, "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", "9.5.1", "9.5.2", "9.5.3", "9.5.4", "9.6.0", "9.6.1", "9.6.2", "9.6.3", "9.6.4", "9.6.5", "10.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.6.0", "9.6.1", "9.6.2", "9.6.3", "9.6.4", "9.6.5", "10.0", "10.1", "10.2", "10.3", "10.4", "10.5", "10.6", "10.7", "10.8", "10.9", "10.10", "10.11", "10.12", "10.13", "10.14", "10.15", "10.16", "10.17", "10.18", "10.19", "10.20", "10.21", "10.22", "10.23"], "candidates": ["10.1", "10.2", "10.3", "10.4", "10.5", "10.6", "10.7", "10.8", "10.9", "10.10", "10.11", "10.12", "10.13", "10.14", "10.15", "10.16", "10.17", "10.18", "10.19", "10.20", "10.21", "10.22", "10.23"]}, "release_count": 23, "warnings": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}