{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2014-03-20", "build": "9.0.17", "major": "9.0", "minor": 17, "manual": "9.0", "status": "stable", "doc_git": "", "version": "9.0.17", "eol_date": "2015-10-08", "date_text": "2014-03-20", "supported": false, "manual_url": "/docs/9.0/release-9-0-17.html", "source_url": "/docs/release/9.0.17/", "entry_count": 10, "placeholder": false, "content_hash": "f9f26c051d3b36836888bcf2aa66b5bc325b6358496896b8814ac78fac70dd21", "manual_build": "9.0.23", "source_as_of": "", "changes_count": 10, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.0.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.0.15, see <a href=\"/docs/9.0/release-9-0-15.html\">Section E.9</a>.</p>", "compatibility_count": 0, "label": "9.0.17", "status_label": "Historical", "eol": "2015-10-08", "age_days": 4576, "support_days": -4009}, "groups": [{"date": "2014-03-20", "build": "9.0.17", "major": "9.0", "minor": 17, "manual": "9.0", "status": "stable", "doc_git": "", "version": "9.0.17", "eol_date": "2015-10-08", "date_text": "2014-03-20", "supported": false, "manual_url": "/docs/9.0/release-9-0-17.html", "source_url": "/docs/release/9.0.17/", "entry_count": 10, "placeholder": false, "content_hash": "f9f26c051d3b36836888bcf2aa66b5bc325b6358496896b8814ac78fac70dd21", "manual_build": "9.0.23", "source_as_of": "", "changes_count": 10, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.0.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.0.15, see <a href=\"/docs/9.0/release-9-0-15.html\">Section E.9</a>.</p>", "compatibility_count": 0, "label": "9.0.17", "status_label": "Historical", "eol": "2015-10-08", "age_days": 4576, "support_days": -4009, "entries": [{"id": "9.0.17-4c91223319130485", "cves": [], "html": "<p>Restore GIN metapages unconditionally to avoid torn-page risk (Heikki Linnakangas)</p>\n<p>Although this oversight could theoretically result in a corrupted index, it is unlikely to have caused any problems in practice, since the active part of a GIN metapage is smaller than a standard 512-byte disk sector.</p>", "text": "Restore GIN metapages unconditionally to avoid torn-page risk (Heikki Linnakangas) Although this oversight could theoretically result in a corrupted index, it is unlikely to have caused any problems in practice, since the active part of a GIN metapage is smaller than a standard 512-byte disk sector.", "title": "Restore GIN metapages unconditionally to avoid torn-page risk", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.17/#AEN100157", "source_hash": "9f27114da87bbd471358572323640279aa40a26d0e1ae5be00d0566b4b1e6817", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Restore GIN metapages unconditionally to avoid torn-page risk (Heikki Linnakangas) Although this oversight could theoretically result in a corrupted index, it is unlikely to have caused any problems in practice, since the active part of a GIN metapage is smaller than a standard 512-byte disk sector.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.17/changes/001", "db_id": "cc670948f13dd3b08204a893fa2e9465", "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa", "relations": [{"rule": 2, "type": "equivalent", "target": "804a236a01382cffe4b84a219947b766", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa"}}, {"rule": 2, "type": "equivalent", "target": "c39429d16018e089a092c8c72ba0d908", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa"}}, {"rule": 2, "type": "equivalent", "target": "c8123c71b2dde2669dedb8b0b8a67ff9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa"}}], "version": "9.0.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c39429d16018e089a092c8c72ba0d908", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "Restore GIN metapages unconditionally to avoid torn-page risk", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa"}, "url": "/docs/compare/?release=9.3.4#9.3.4-4c91223319130485", "source_url": "/docs/release/9.3.4/#AEN118405"}, {"db_id": "804a236a01382cffe4b84a219947b766", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "Restore GIN metapages unconditionally to avoid torn-page risk", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa"}, "url": "/docs/compare/?release=9.2.8#9.2.8-4c91223319130485", "source_url": "/docs/release/9.2.8/#AEN113080"}, {"db_id": "c8123c71b2dde2669dedb8b0b8a67ff9", "kind": "equivalent", "version": "9.1.13", "label": "9.1.13", "title": "Restore GIN metapages unconditionally to avoid torn-page risk", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd03226607b25a778042e0df135078961273c19f11cbc0ef66f5e65616a8bfaa"}, "url": "/docs/compare/?release=9.1.13#9.1.13-4c91223319130485", "source_url": "/docs/release/9.1.13/#AEN108480"}]}, {"id": "9.0.17-567f2308838563a1", "cves": [], "html": "<p>Avoid race condition in checking transaction commit status during receipt of a NOTIFY message (Marko Tiikkaja)</p>\n<p>This prevents a scenario wherein a sufficiently fast client might respond to a notification before database updates made by the notifier have become visible to the recipient.</p>", "text": "Avoid race condition in checking transaction commit status during receipt of a NOTIFY message (Marko Tiikkaja) This prevents a scenario wherein a sufficiently fast client might respond to a notification before database updates made by the notifier have become visible to the recipient.", "title": "Avoid race condition in checking transaction commit status during receipt of a NOTIFY message", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.17/#AEN100157", "source_hash": "23339fa877b792694fe0df13ed4f2de63cb0fdd73e530564bae71a6ee7ec73bf", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid race condition in checking transaction commit status during receipt of a NOTIFY message (Marko Tiikkaja) This prevents a scenario wherein a sufficiently fast client might respond to a notification before database updates made by the notifier have become visible to the recipient.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.17/changes/002", "db_id": "6a217ad82f7b13649a9206b3d881d86f", "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887", "relations": [{"rule": 2, "type": "equivalent", "target": "6539056a357766e0940558a25be2302e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887"}}, {"rule": 2, "type": "equivalent", "target": "8b8fd40d0cba0ab61b6e50ef1bdda84e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887"}}, {"rule": 2, "type": "equivalent", "target": "a4b0d7088e6137e3df54c72da3f8ec46", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887"}}], "version": "9.0.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8b8fd40d0cba0ab61b6e50ef1bdda84e", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "Avoid race condition in checking transaction commit status during receipt of a NOTIFY message", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887"}, "url": "/docs/compare/?release=9.3.4#9.3.4-567f2308838563a1", "source_url": "/docs/release/9.3.4/#AEN118405"}, {"db_id": "a4b0d7088e6137e3df54c72da3f8ec46", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "Avoid race condition in checking transaction commit status during receipt of a NOTIFY message", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887"}, "url": "/docs/compare/?release=9.2.8#9.2.8-567f2308838563a1", "source_url": "/docs/release/9.2.8/#AEN113080"}, {"db_id": "6539056a357766e0940558a25be2302e", "kind": "equivalent", "version": "9.1.13", "label": "9.1.13", "title": "Avoid race condition in checking transaction commit status during receipt of a NOTIFY message", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "291da1fb776c04474e62e6b27b947d16c835a4b50c3e6c3587a66436a1607887"}, "url": "/docs/compare/?release=9.1.13#9.1.13-567f2308838563a1", "source_url": "/docs/release/9.1.13/#AEN108480"}]}, {"id": "9.0.17-1524390af5153769", "cves": [], "html": "<p>Allow regular-expression operators to be terminated early by query cancel requests (Tom Lane)</p>\n<p>This prevents scenarios wherein a pathological regular expression could lock up a server process uninterruptably for a long time.</p>", "text": "Allow regular-expression operators to be terminated early by query cancel requests (Tom Lane) This prevents scenarios wherein a pathological regular expression could lock up a server process uninterruptably for a long time.", "title": "Allow regular-expression operators to be terminated early by query cancel requests", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.17/#AEN100157", "source_hash": "680be1f552c6031521c9de2a990b4fb59be496de35b8ef9f20e845794ea35028", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Allow regular-expression operators to be terminated early by query cancel requests (Tom Lane) This prevents scenarios wherein a pathological regular expression could lock up a server process uninterruptably for a long time.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.17/changes/003", "db_id": "e5dd058f09ccd60f459ff79a0fb89846", "patch_ids": [], "statement_hash": "61e4513d97d72ea5b82965d7f9eacef91a3efb56256f9bb338a1b3628e2362e9", "relations": [{"rule": 2, "type": "equivalent", "target": "5ec444ab4bd527141860302adeb2ea6f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "61e4513d97d72ea5b82965d7f9eacef91a3efb56256f9bb338a1b3628e2362e9"}}], "version": "9.0.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5ec444ab4bd527141860302adeb2ea6f", "kind": "equivalent", "version": "9.1.13", "label": "9.1.13", "title": "Allow regular-expression operators to be terminated early by query cancel requests", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "61e4513d97d72ea5b82965d7f9eacef91a3efb56256f9bb338a1b3628e2362e9"}, "url": "/docs/compare/?release=9.1.13#9.1.13-1524390af5153769", "source_url": "/docs/release/9.1.13/#AEN108480"}]}, {"id": "9.0.17-d3e25784c929dd43", "cves": [], "html": "<p>Remove incorrect code that tried to allow OVERLAPS with single-element row arguments (Joshua Yanovski)</p>\n<p>This code never worked correctly, and since the case is neither specified by the SQL standard nor documented, it seemed better to remove it than fix it.</p>", "text": "Remove incorrect code that tried to allow OVERLAPS with single-element row arguments (Joshua Yanovski) This code never worked correctly, and since the case is neither specified by the SQL standard nor documented, it seemed better to remove it than fix it.", "title": "Remove incorrect code that tried to allow OVERLAPS with single-element row arguments", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.17/#AEN100157", "source_hash": "d9249df782ba9a440037878b6a0fb773d36780bf2e558eee78863c5e4442709f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Remove incorrect code that tried to allow OVERLAPS with single-element row arguments (Joshua Yanovski) This code never worked correctly, and since the case is neither specified by the SQL standard nor documented, it seemed better to remove it than fix it.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.17/changes/004", "db_id": "6cdc75f2494fb4d11adfe7936f37cedf", "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8", "relations": [{"rule": 2, "type": "equivalent", "target": "25d0c9e174df2ed5a4ce4e6c4a64f14f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8"}}, {"rule": 2, "type": "equivalent", "target": "3600c1a08ae43d562a6283a36684f323", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8"}}, {"rule": 2, "type": "equivalent", "target": "4d49f28aaa9e0fc9fdc9a3fb4b2a32e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8"}}], "version": "9.0.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3600c1a08ae43d562a6283a36684f323", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "Remove incorrect code that tried to allow OVERLAPS with single-element row arguments", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8"}, "url": "/docs/compare/?release=9.3.4#9.3.4-d3e25784c929dd43", "source_url": "/docs/release/9.3.4/#AEN118405"}, {"db_id": "4d49f28aaa9e0fc9fdc9a3fb4b2a32e4", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "Remove incorrect code that tried to allow OVERLAPS with single-element row arguments", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8"}, "url": "/docs/compare/?release=9.2.8#9.2.8-d3e25784c929dd43", "source_url": "/docs/release/9.2.8/#AEN113080"}, {"db_id": "25d0c9e174df2ed5a4ce4e6c4a64f14f", "kind": "equivalent", "version": "9.1.13", "label": "9.1.13", "title": "Remove incorrect code that tried to allow OVERLAPS with single-element row arguments", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c68c3e96e43a1e796f12a82249610041e62a197d6308a6df10f0862d8a90eda8"}, "url": "/docs/compare/?release=9.1.13#9.1.13-d3e25784c929dd43", "source_url": "/docs/release/9.1.13/#AEN108480"}]}, {"id": "9.0.17-2ce3c8fb641de717", "cves": [], "html": "<p>Avoid getting more than AccessShareLock when de-parsing a rule or view (Dean Rasheed)</p>\n<p>This oversight resulted in <span>pg_dump</span> unexpectedly acquiring RowExclusiveLock locks on tables mentioned as the targets of INSERT/UPDATE/DELETE commands in rules. While usually harmless, that could interfere with concurrent transactions that tried to acquire, for example, ShareLock on those tables.</p>", "text": "Avoid getting more than AccessShareLock when de-parsing a rule or view (Dean Rasheed) This oversight resulted in pg_dump unexpectedly acquiring RowExclusiveLock locks on tables mentioned as the targets of INSERT/UPDATE/DELETE commands in rules. While usually harmless, that could interfere with concurrent transactions that tried to acquire, for example, ShareLock on those tables.", "title": "Avoid getting more than AccessShareLock when de-parsing a rule or view", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.17/#AEN100157", "source_hash": "6180d8870755b3a978adac0409b72ef7499c3b7b5266df8e9e7b7e04fe7d54f7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid getting more than AccessShareLock when de-parsing a rule or view (Dean Rasheed) This oversight resulted in pg_dump unexpectedly acquiring RowExclusiveLock locks on tables mentioned as the targets of INSERT/UPDATE/DELETE commands in rules. While usually harmless, that could interfere with concurrent transactions that tried to acquire, for example, ShareLock on those tables.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.17/changes/005", "db_id": "c903c369976b55382bd5c1c61bba9c3d", "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b", "relations": [{"rule": 2, "type": "equivalent", "target": "0b29a0dbed21e8daa433b6a8779c08d4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b"}}, {"rule": 2, "type": "equivalent", "target": "46f9989df29abdfe84460fff320c84b0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b"}}, {"rule": 2, "type": "equivalent", "target": "ebec25fac85a8fac4b44284872aa96dd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b"}}], "version": "9.0.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "46f9989df29abdfe84460fff320c84b0", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "Avoid getting more than AccessShareLock when de-parsing a rule or view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b"}, "url": "/docs/compare/?release=9.3.4#9.3.4-2ce3c8fb641de717", "source_url": "/docs/release/9.3.4/#AEN118405"}, {"db_id": "ebec25fac85a8fac4b44284872aa96dd", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "Avoid getting more than AccessShareLock when de-parsing a rule or view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b"}, "url": "/docs/compare/?release=9.2.8#9.2.8-2ce3c8fb641de717", "source_url": "/docs/release/9.2.8/#AEN113080"}, {"db_id": "0b29a0dbed21e8daa433b6a8779c08d4", "kind": "equivalent", "version": "9.1.13", "label": "9.1.13", "title": "Avoid getting more than AccessShareLock when de-parsing a rule or view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "257dc209c3c3c12f7aa3767a66dbd741d4cbc5908a28d5e2ed20ecb64e7db34b"}, "url": "/docs/compare/?release=9.1.13#9.1.13-2ce3c8fb641de717", "source_url": "/docs/release/9.1.13/#AEN108480"}]}, {"id": "9.0.17-5476697e3c3332d7", "cves": [], "html": "<p>Improve performance of index endpoint probes during planning (Tom Lane)</p>\n<p>This change fixes a significant performance problem that occurred when there were many not-yet-committed rows at the end of the index, which is a common situation for indexes on sequentially-assigned values such as timestamps or sequence-generated identifiers.</p>", "text": "Improve performance of index endpoint probes during planning (Tom Lane) This change fixes a significant performance problem that occurred when there were many not-yet-committed rows at the end of the index, which is a common situation for indexes on sequentially-assigned values such as timestamps or sequence-generated identifiers.", "title": "Improve performance of index endpoint probes during planning", "commits": [], "section": "Changes", "category": "performance", "source_url": "/docs/release/9.0.17/#AEN100157", "source_hash": "255c88ce6faac4bc498d553ad8d63cecfbc76ecef3b332e5bd5b7fb2cc80fdde", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Improve performance of index endpoint probes during planning (Tom Lane) This change fixes a significant performance problem that occurred when there were many not-yet-committed rows at the end of the index, which is a common situation for indexes on sequentially-assigned values such as timestamps or sequence-generated identifiers.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.17/changes/006", "db_id": "4643d7b995f70cb15747faa3494c3839", "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14", "relations": [{"rule": 2, "type": "equivalent", "target": "45120680ee0f8a9477ac87e95f44d708", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14"}}, {"rule": 2, "type": "equivalent", "target": "73f5853dda77eb4965b15e4f03b233c5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14"}}, {"rule": 2, "type": "equivalent", "target": "e94ab65837887b85ee4b809d1fe99058", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14"}}], "version": "9.0.17", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"db_id": "e94ab65837887b85ee4b809d1fe99058", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "Improve performance of index endpoint probes during planning", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14"}, "url": "/docs/compare/?release=9.3.4#9.3.4-5476697e3c3332d7", "source_url": "/docs/release/9.3.4/#AEN118405"}, {"db_id": "73f5853dda77eb4965b15e4f03b233c5", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "Improve performance of index endpoint probes during planning", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14"}, "url": "/docs/compare/?release=9.2.8#9.2.8-5476697e3c3332d7", "source_url": "/docs/release/9.2.8/#AEN113080"}, {"db_id": "45120680ee0f8a9477ac87e95f44d708", "kind": "equivalent", "version": "9.1.13", "label": "9.1.13", "title": "Improve performance of index endpoint probes during planning", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62263dc7a060c30a2b393235a7c80010fc45eb9e34afe6ba8ad148ae6ae13c14"}, "url": "/docs/compare/?release=9.1.13#9.1.13-5476697e3c3332d7", "source_url": "/docs/release/9.1.13/#AEN108480"}]}, {"id": "9.0.17-e10762ce41483247", "cves": [], "html": "<p>Fix test to see if hot standby connections can be allowed immediately after a crash (Heikki Linnakangas)</p>", "text": "Fix test to see if hot standby connections can be allowed immediately after a crash (Heikki Linnakangas)", "title": "Fix test to see if hot standby connections can be allowed immediately after a crash", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.17/#AEN100157", "source_hash": "93280034994bc21f29a7d4ea96d94ec9de7aae0a0ee3ba185ece434d18a1d316", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix test to see if hot standby connections can be allowed immediately after a crash (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.17/changes/007", "db_id": "eae7973698cbeb5b037dbe29082e6ddb", "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2", "relations": [{"rule": 2, "type": "equivalent", "target": "3a0558657a39c770428dfac219673002", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2"}}, {"rule": 2, "type": "equivalent", "target": "ed9c81f2dfba6fca1609b6ffc9622bfb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2"}}, {"rule": 2, "type": "equivalent", "target": "f09f61e60aecd521964080c902f60887", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2"}}], "version": "9.0.17", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f09f61e60aecd521964080c902f60887", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "Fix test to see if hot standby connections can be allowed immediately after a crash", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2"}, "url": "/docs/compare/?release=9.3.4#9.3.4-e10762ce41483247", "source_url": "/docs/release/9.3.4/#AEN118405"}, {"db_id": "ed9c81f2dfba6fca1609b6ffc9622bfb", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "Fix test to see if hot standby connections can be allowed immediately after a crash", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2"}, "url": "/docs/compare/?release=9.2.8#9.2.8-e10762ce41483247", "source_url": "/docs/release/9.2.8/#AEN113080"}, {"db_id": "3a0558657a39c770428dfac219673002", "kind": "equivalent", "version": "9.1.13", "label": "9.1.13", "title": "Fix test to see if hot standby connections can be allowed immediately after a crash", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57207f2116a1e01449d03f1fddb8e78ec0cd0c0939772f2271e05acb07aceff2"}, "url": "/docs/compare/?release=9.1.13#9.1.13-e10762ce41483247", "source_url": "/docs/release/9.1.13/#AEN108480"}]}, {"id": "9.0.17-d191bdf70265ba4e", "cves": [], "html": "<p>Prevent interrupts while reporting non-ERROR messages (Tom Lane)</p>\n<p>This guards against rare server-process freezeups due to recursive entry to <code>syslog()</code>, and perhaps other related problems.</p>", "text": "Prevent interrupts while reporting non-ERROR messages (Tom Lane) This guards against rare server-process freezeups due to recursive entry to syslog(), and perhaps other related problems.", "title": "Prevent interrupts while reporting non-ERROR messages", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.17/#AEN100157", "source_hash": "126e77105a98e2c29ca23430194500b9d4285fc2edd80b0a1d4493614fea266f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent interrupts while reporting non-ERROR messages (Tom Lane) This guards against rare server-process freezeups due to recursive entry to syslog(), and perhaps other related problems.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.17/changes/008", "db_id": "d7a43b61f07c1ead1a5f95d5b153e16d", "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea", "relations": [{"rule": 2, "type": "equivalent", "target": "b2a532f40d20ab015a472b7f4240f466", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea"}}, {"rule": 2, "type": "equivalent", "target": "b6ae0825bfe86c9a99a561e31b3a258d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea"}}, {"rule": 2, "type": "equivalent", "target": "e37125eb485a3bc708e39cff346bf9f9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea"}}], "version": "9.0.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e37125eb485a3bc708e39cff346bf9f9", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "Prevent interrupts while reporting non-ERROR messages", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea"}, "url": "/docs/compare/?release=9.3.4#9.3.4-d191bdf70265ba4e", "source_url": "/docs/release/9.3.4/#AEN118405"}, {"db_id": "b2a532f40d20ab015a472b7f4240f466", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "Prevent interrupts while reporting non-ERROR messages", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea"}, "url": "/docs/compare/?release=9.2.8#9.2.8-d191bdf70265ba4e", "source_url": "/docs/release/9.2.8/#AEN113080"}, {"db_id": "b6ae0825bfe86c9a99a561e31b3a258d", "kind": "equivalent", "version": "9.1.13", "label": "9.1.13", "title": "Prevent interrupts while reporting non-ERROR messages", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b557e88fe9177092b5f2c812175e9e6a647e7551bb44eb4bea7ac96664ceadea"}, "url": "/docs/compare/?release=9.1.13#9.1.13-d191bdf70265ba4e", "source_url": "/docs/release/9.1.13/#AEN108480"}]}, {"id": "9.0.17-c6874373b54f8c27", "cves": [], "html": "<p>Prevent intermittent <span>\"could not reserve shared memory region\"</span> failures on recent Windows versions (MauMau)</p>", "text": "Prevent intermittent \"could not reserve shared memory region\" failures on recent Windows versions (MauMau)", "title": "Prevent intermittent \"could not reserve shared memory region\" failures on recent Windows versions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.17/#AEN100157", "source_hash": "dba49d71c8b170d85c6435433656855080b430113780e807168b05e59a1dc003", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent intermittent could not reserve shared memory region failures on recent Windows versions (MauMau)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.17/changes/009", "db_id": "8aacafd98facca2ed80dcc99593cd278", "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5", "relations": [{"rule": 2, "type": "equivalent", "target": "141d967ba42053ca6f0bf8116feddfe4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5"}}, {"rule": 2, "type": "equivalent", "target": "72a43aad162b172fd4809aa2c1249b57", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5"}}, {"rule": 2, "type": "equivalent", "target": "a059ecde9a0ecfc5aa530fc54a8ec8d8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5"}}], "version": "9.0.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "141d967ba42053ca6f0bf8116feddfe4", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "Prevent intermittent \"could not reserve shared memory region\" failures on recent Windows versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5"}, "url": "/docs/compare/?release=9.3.4#9.3.4-c6874373b54f8c27", "source_url": "/docs/release/9.3.4/#AEN118405"}, {"db_id": "72a43aad162b172fd4809aa2c1249b57", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "Prevent intermittent \"could not reserve shared memory region\" failures on recent Windows versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5"}, "url": "/docs/compare/?release=9.2.8#9.2.8-c6874373b54f8c27", "source_url": "/docs/release/9.2.8/#AEN113080"}, {"db_id": "a059ecde9a0ecfc5aa530fc54a8ec8d8", "kind": "equivalent", "version": "9.1.13", "label": "9.1.13", "title": "Prevent intermittent \"could not reserve shared memory region\" failures on recent Windows versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c28796e4cb404d6b16db7dee19c6859cbf98e0ec7baefa9fc0c3764edcdd28f5"}, "url": "/docs/compare/?release=9.1.13#9.1.13-c6874373b54f8c27", "source_url": "/docs/release/9.1.13/#AEN108480"}]}, {"id": "9.0.17-39403c292efdea66", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine.</p>", "text": "Update time zone data files to tzdata release 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine.", "title": "Update time zone data files to tzdata release 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.17/#AEN100157", "source_hash": "e2885b45314d71f5a0ff22d4770cf67718168ae7ad6d5950ace8674eb6a128a1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.17/changes/010", "db_id": "0fea802a76e89c51a7cfd193ad63865b", "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf", "relations": [{"rule": 2, "type": "equivalent", "target": "0930bbc266fa155f5e6dcc28ee828459", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf"}}, {"rule": 2, "type": "equivalent", "target": "41f0ac1de3b5c64665deb1eddcf7c171", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf"}}, {"rule": 2, "type": "equivalent", "target": "7f51868f632146553caa1a2bea66828f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf"}}], "version": "9.0.17", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0930bbc266fa155f5e6dcc28ee828459", "kind": "equivalent", "version": "9.3.4", "label": "9.3.4", "title": "Update time zone data files to tzdata release 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf"}, "url": "/docs/compare/?release=9.3.4#9.3.4-39403c292efdea66", "source_url": "/docs/release/9.3.4/#AEN118405"}, {"db_id": "41f0ac1de3b5c64665deb1eddcf7c171", "kind": "equivalent", "version": "9.2.8", "label": "9.2.8", "title": "Update time zone data files to tzdata release 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf"}, "url": "/docs/compare/?release=9.2.8#9.2.8-39403c292efdea66", "source_url": "/docs/release/9.2.8/#AEN113080"}, {"db_id": "7f51868f632146553caa1a2bea66828f", "kind": "equivalent", "version": "9.1.13", "label": "9.1.13", "title": "Update time zone data files to tzdata release 2014a for DST law changes in Fiji and Turkey, plus historical changes in Israel and Ukraine.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59814e99a9e40d37d40b8d22e7e795a8b28d9ae574caf3b3f0194a2c02fa12bf"}, "url": "/docs/compare/?release=9.1.13#9.1.13-39403c292efdea66", "source_url": "/docs/release/9.1.13/#AEN108480"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 10}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 1}, {"key": "security", "label": "Security", "count": 0}, {"key": "performance", "label": "Performance", "count": 1}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 8}], "total": 10, "release_count": 1, "cross_major": false, "cve_count": 0, "cves": [], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 10, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}