{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2017-02-09", "build": "9.2.20", "major": "9.2", "minor": 20, "manual": "9.2", "status": "stable", "doc_git": "", "version": "9.2.20", "eol_date": "2017-11-09", "date_text": "2017-02-09", "supported": false, "manual_url": "/docs/9.2/release-9-2-20.html", "source_url": "/docs/release/9.2.20/", "entry_count": 33, "placeholder": false, "content_hash": "5d222e3d43f8e642ac21e3606e64193f7e49432061ee6abedc42a8018f303e1f", "manual_build": "9.2.24", "source_as_of": "", "changes_count": 33, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.2.X.</p>\n<p>However, if your installation has been affected by the bug described in the first changelog entry below, then after updating you may need to take action to repair corrupted indexes.</p>\n<p>Also, if you are upgrading from a version earlier than 9.2.11, see <a href=\"/docs/9.2/release-9-2-11.html\">Section E.14</a>.</p>", "compatibility_count": 0, "label": "9.2.20", "status_label": "Historical", "eol": "2017-11-09", "age_days": 3519, "support_days": -3246}, "groups": [{"date": "2017-02-09", "build": "9.2.20", "major": "9.2", "minor": 20, "manual": "9.2", "status": "stable", "doc_git": "", "version": "9.2.20", "eol_date": "2017-11-09", "date_text": "2017-02-09", "supported": false, "manual_url": "/docs/9.2/release-9-2-20.html", "source_url": "/docs/release/9.2.20/", "entry_count": 33, "placeholder": false, "content_hash": "5d222e3d43f8e642ac21e3606e64193f7e49432061ee6abedc42a8018f303e1f", "manual_build": "9.2.24", "source_as_of": "", "changes_count": 33, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.2.X.</p>\n<p>However, if your installation has been affected by the bug described in the first changelog entry below, then after updating you may need to take action to repair corrupted indexes.</p>\n<p>Also, if you are upgrading from a version earlier than 9.2.11, see <a href=\"/docs/9.2/release-9-2-11.html\">Section E.14</a>.</p>", "compatibility_count": 0, "label": "9.2.20", "status_label": "Historical", "eol": "2017-11-09", "age_days": 3519, "support_days": -3246, "entries": [{"id": "9.2.20-9ebd623840de18a8", "cves": [], "html": "<p>Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt (Pavan Deolasee, Tom Lane)</p>\n<p>If CREATE INDEX CONCURRENTLY was used to build an index that depends on a column not previously indexed, then rows updated by transactions that ran concurrently with the CREATE INDEX command could have received incorrect index entries. If you suspect this may have happened, the most reliable solution is to rebuild affected indexes after installing this update.</p>", "text": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt (Pavan Deolasee, Tom Lane) If CREATE INDEX CONCURRENTLY was used to build an index that depends on a column not previously indexed, then rows updated by transactions that ran concurrently with the CREATE INDEX command could have received incorrect index entries. If you suspect this may have happened, the most reliable solution is to rebuild affected indexes after installing this update.", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "8581db6849419e3ec888d1c2710aae2f2161b4e20cd1edde1f676d74a8d4efbc", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt (Pavan Deolasee, Tom Lane) If CREATE INDEX CONCURRENTLY was used to build an index that depends on a column not previously indexed, then rows updated by transactions that ran concurrently with the CREATE INDEX command could have received incorrect index entries. If you suspect this may have happened, the most reliable solution is to rebuild affected indexes after installing this update.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/001", "db_id": "83bfe86923226dd4e0badea659d093d4", "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1", "relations": [{"rule": 2, "type": "equivalent", "target": "1cf1b386fe96749b60daea1d10f070a2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}}, {"rule": 2, "type": "equivalent", "target": "80f05bec188e07b7d3f6a0b6791679fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}}, {"rule": 2, "type": "equivalent", "target": "da451e693368b905282c3421d049ca20", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}}, {"rule": 2, "type": "equivalent", "target": "f3c2b62e07edee730ed0d25e17fadc66", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}}], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1cf1b386fe96749b60daea1d10f070a2", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}, "url": "/docs/compare/?release=9.6.2#9.6.2-9ebd623840de18a8", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "f3c2b62e07edee730ed0d25e17fadc66", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}, "url": "/docs/compare/?release=9.5.6#9.5.6-9ebd623840de18a8", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "da451e693368b905282c3421d049ca20", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}, "url": "/docs/compare/?release=9.4.11#9.4.11-9ebd623840de18a8", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "80f05bec188e07b7d3f6a0b6791679fc", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}, "url": "/docs/compare/?release=9.3.16#9.3.16-9ebd623840de18a8", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-16a8ef943838b9de", "cves": [], "html": "<p>Unconditionally WAL-log creation of the <span>\"init fork\"</span> for an unlogged table (Michael Paquier)</p>\n<p>Previously, this was skipped when <a href=\"/docs/9.2/runtime-config-wal.html#GUC-WAL-LEVEL\">wal_level</a> = minimal, but actually it's necessary even in that case to ensure that the unlogged table is properly reset to empty after a crash.</p>", "text": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table (Michael Paquier) Previously, this was skipped when wal_level = minimal, but actually it's necessary even in that case to ensure that the unlogged table is properly reset to empty after a crash.", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "89b1e1637e5746a60af6f99fb77b7a2b1bedbdb2ffaf2e568ab593ccc5d33bf2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Unconditionally WAL-log creation of the init fork for an unlogged table (Michael Paquier) Previously, this was skipped when guc-wal-level = minimal, but actually it's necessary even in that case to ensure that the unlogged table is properly reset to empty after a crash.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/002", "db_id": "8800fa89cd7d4ca0f42ba417a524734e", "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41", "relations": [{"rule": 2, "type": "equivalent", "target": "2debfe09e358306f7ebcf196fe79b585", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}}, {"rule": 2, "type": "equivalent", "target": "96a2ccd3484c42b56fc3124dff045bcc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}}, {"rule": 2, "type": "equivalent", "target": "b750554a280b9a7fb664ae9c535c3aed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}}, {"rule": 2, "type": "equivalent", "target": "c6f68b3c5a7bedd78abd53ea623e5172", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "96a2ccd3484c42b56fc3124dff045bcc", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}, "url": "/docs/compare/?release=9.6.2#9.6.2-16a8ef943838b9de", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "2debfe09e358306f7ebcf196fe79b585", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}, "url": "/docs/compare/?release=9.5.6#9.5.6-16a8ef943838b9de", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "c6f68b3c5a7bedd78abd53ea623e5172", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}, "url": "/docs/compare/?release=9.4.11#9.4.11-16a8ef943838b9de", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "b750554a280b9a7fb664ae9c535c3aed", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}, "url": "/docs/compare/?release=9.3.16#9.3.16-16a8ef943838b9de", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-fef2366425ef4334", "cves": [], "html": "<p>Fix WAL page header validation when re-reading segments (Takayuki Tsunakawa, Amit Kapila)</p>\n<p>In corner cases, a spurious <span>\"out-of-sequence TLI\"</span> error could be reported during recovery.</p>", "text": "Fix WAL page header validation when re-reading segments (Takayuki Tsunakawa, Amit Kapila) In corner cases, a spurious \"out-of-sequence TLI\" error could be reported during recovery.", "title": "Fix WAL page header validation when re-reading segments", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "742e4669bb580cba23305d60ff70501a200799b39c389216abc4beea3cbce4f9", "section_path": ["Changes"], "commit_groups": [["38bec1805"]], "identity_text": "Fix WAL page header validation when re-reading segments (Takayuki Tsunakawa, Amit Kapila) In corner cases, a spurious out-of-sequence TLI error could be reported during recovery.", "commit_aliases": ["38bec1805"], "source_commits": ["38bec1805"], "source_entry_id": "9.2.20/changes/003", "db_id": "15e6a4dd2408bf8ca79c27b43f82fab2", "patch_ids": ["e4ef746007339a73c21ab2433928b77d"], "statement_hash": "cb1bc0f25191cee6c200f617b612fe73e07adcff6a9b8374e4073ad87a7ac6ef", "relations": [], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.20-b9cbd4cbd962a9a3", "cves": [], "html": "<p>If the stats collector dies during hot standby, restart it (Takayuki Tsunakawa)</p>", "text": "If the stats collector dies during hot standby, restart it (Takayuki Tsunakawa)", "title": "If the stats collector dies during hot standby, restart it", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "da355054b572b961460838ec1829293f8b0f1443ea94dec7a0746e8bc84a4d38", "section_path": ["Changes"], "commit_groups": [], "identity_text": "If the stats collector dies during hot standby, restart it (Takayuki Tsunakawa)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/004", "db_id": "5cd2d2ca24fb08243155c25f7150bab8", "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6", "relations": [{"rule": 2, "type": "equivalent", "target": "3565a145961676913ee62a2e99986cf4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}}, {"rule": 2, "type": "equivalent", "target": "c6a9d1159620c8f9492800dea76a81e3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}}, {"rule": 2, "type": "equivalent", "target": "de4a22008d1a7afbe4d6940986bb6745", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}}, {"rule": 2, "type": "equivalent", "target": "e7a331a06d5fd2e3592830e064808397", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "de4a22008d1a7afbe4d6940986bb6745", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "If the stats collector dies during hot standby, restart it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}, "url": "/docs/compare/?release=9.6.2#9.6.2-b9cbd4cbd962a9a3", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "3565a145961676913ee62a2e99986cf4", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "If the stats collector dies during hot standby, restart it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}, "url": "/docs/compare/?release=9.5.6#9.5.6-b9cbd4cbd962a9a3", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "e7a331a06d5fd2e3592830e064808397", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "If the stats collector dies during hot standby, restart it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}, "url": "/docs/compare/?release=9.4.11#9.4.11-b9cbd4cbd962a9a3", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "c6a9d1159620c8f9492800dea76a81e3", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "If the stats collector dies during hot standby, restart it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}, "url": "/docs/compare/?release=9.3.16#9.3.16-b9cbd4cbd962a9a3", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-5df303db518ddd96", "cves": [], "html": "<p>Check for interrupts while hot standby is waiting for a conflicting query (Simon Riggs)</p>", "text": "Check for interrupts while hot standby is waiting for a conflicting query (Simon Riggs)", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "77dc905a671040b620960e855401b5be4237377965986048932174918f4e113a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Check for interrupts while hot standby is waiting for a conflicting query (Simon Riggs)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/005", "db_id": "d08fdcde47ec4f569bbf62c039c95924", "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247", "relations": [{"rule": 2, "type": "equivalent", "target": "418ce2365b56a5159ffcc02fac0f59e1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}}, {"rule": 2, "type": "equivalent", "target": "904e692e04647660f143f1abbd55fb2b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}}, {"rule": 2, "type": "equivalent", "target": "d729e551b00e1e502cf2a1171df1894b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}}, {"rule": 2, "type": "equivalent", "target": "f7eeb1dfac0116093446d208fcff1772", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "904e692e04647660f143f1abbd55fb2b", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}, "url": "/docs/compare/?release=9.6.2#9.6.2-5df303db518ddd96", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "f7eeb1dfac0116093446d208fcff1772", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}, "url": "/docs/compare/?release=9.5.6#9.5.6-5df303db518ddd96", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "d729e551b00e1e502cf2a1171df1894b", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}, "url": "/docs/compare/?release=9.4.11#9.4.11-5df303db518ddd96", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "418ce2365b56a5159ffcc02fac0f59e1", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}, "url": "/docs/compare/?release=9.3.16#9.3.16-5df303db518ddd96", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-cad55fee1808c5af", "cves": [], "html": "<p>Avoid constantly respawning the autovacuum launcher in a corner case (Amit Khandekar)</p>\n<p>This fix avoids problems when autovacuum is nominally off and there are some tables that require freezing, but all such tables are already being processed by autovacuum workers.</p>", "text": "Avoid constantly respawning the autovacuum launcher in a corner case (Amit Khandekar) This fix avoids problems when autovacuum is nominally off and there are some tables that require freezing, but all such tables are already being processed by autovacuum workers.", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "07858a0af57552ff60918aaa26736c59376bd933317eaa2fcad47481a86b08fb", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid constantly respawning the autovacuum launcher in a corner case (Amit Khandekar) This fix avoids problems when autovacuum is nominally off and there are some tables that require freezing, but all such tables are already being processed by autovacuum workers.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/006", "db_id": "ccc0f6bc1bd1392b9fc1f27d5bd3588e", "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e", "relations": [{"rule": 2, "type": "equivalent", "target": "89017e1d3ff5af35903564a49d0d91d0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}}, {"rule": 2, "type": "equivalent", "target": "8a8ffdf1dacd6ab87d6692ed2bca3e52", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}}, {"rule": 2, "type": "equivalent", "target": "a3281c6a1a3aa069f7c670b9497931e8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}}, {"rule": 2, "type": "equivalent", "target": "aa38277809efab39953b106568c98bf9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "aa38277809efab39953b106568c98bf9", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}, "url": "/docs/compare/?release=9.6.2#9.6.2-cad55fee1808c5af", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "89017e1d3ff5af35903564a49d0d91d0", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}, "url": "/docs/compare/?release=9.5.6#9.5.6-cad55fee1808c5af", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "8a8ffdf1dacd6ab87d6692ed2bca3e52", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}, "url": "/docs/compare/?release=9.4.11#9.4.11-cad55fee1808c5af", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "a3281c6a1a3aa069f7c670b9497931e8", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}, "url": "/docs/compare/?release=9.3.16#9.3.16-cad55fee1808c5af", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-fe6befd31fca0fa1", "cves": [], "html": "<p>Fix check for when an extension member object can be dropped (Tom Lane)</p>\n<p>Extension upgrade scripts should be able to drop member objects, but this was disallowed for serial-column sequences, and possibly other cases.</p>", "text": "Fix check for when an extension member object can be dropped (Tom Lane) Extension upgrade scripts should be able to drop member objects, but this was disallowed for serial-column sequences, and possibly other cases.", "title": "Fix check for when an extension member object can be dropped", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "dcf1f6e1edb1eb1cf6cf60ee3d38dddc3ea53804a6817fb0d56d21505b685579", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix check for when an extension member object can be dropped (Tom Lane) Extension upgrade scripts should be able to drop member objects, but this was disallowed for serial-column sequences, and possibly other cases.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/007", "db_id": "b2a1fd04c001ab77cd5d29af552c323a", "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7", "relations": [{"rule": 2, "type": "equivalent", "target": "54c022475888431c0d41c6627d11dd7c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}}, {"rule": 2, "type": "equivalent", "target": "5c374ac5cee41cb051285200e880aca6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}}, {"rule": 2, "type": "equivalent", "target": "90cc460b606c55a661713e42f58ddd06", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}}, {"rule": 2, "type": "equivalent", "target": "f4270e9af73e1877ed538fab27b58e81", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}}], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "54c022475888431c0d41c6627d11dd7c", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix check for when an extension member object can be dropped", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}, "url": "/docs/compare/?release=9.6.2#9.6.2-fe6befd31fca0fa1", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "90cc460b606c55a661713e42f58ddd06", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Fix check for when an extension member object can be dropped", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}, "url": "/docs/compare/?release=9.5.6#9.5.6-fe6befd31fca0fa1", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "f4270e9af73e1877ed538fab27b58e81", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix check for when an extension member object can be dropped", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}, "url": "/docs/compare/?release=9.4.11#9.4.11-fe6befd31fca0fa1", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "5c374ac5cee41cb051285200e880aca6", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix check for when an extension member object can be dropped", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}, "url": "/docs/compare/?release=9.3.16#9.3.16-fe6befd31fca0fa1", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-3e2ea25d7d923705", "cves": [], "html": "<p>Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes (Tom Lane, Michael Paquier)</p>\n<p>Previously, non-default settings of <a href=\"/docs/9.2/runtime-config-client.html#GUC-DEFAULT-TABLESPACE\">default_tablespace</a> could result in broken indexes.</p>", "text": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes (Tom Lane, Michael Paquier) Previously, non-default settings of default_tablespace could result in broken indexes.", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "178c0266419c1d539309732b83f0b2135d4b32f14461ee424fadac827f8a9c42", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes (Tom Lane, Michael Paquier) Previously, non-default settings of guc-default-tablespace could result in broken indexes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/008", "db_id": "8e7e3ca249ae1764f1792d1243b6e38c", "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53", "relations": [{"rule": 2, "type": "equivalent", "target": "8c2998b77b9aaad172f95093a387ff93", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}}, {"rule": 2, "type": "equivalent", "target": "a940ace5794433517e51d947f4235130", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}}, {"rule": 2, "type": "equivalent", "target": "ea5a7adb4bb360e50c78a14021cb2906", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}}, {"rule": 2, "type": "equivalent", "target": "f3ec2ab38f376224b5a1cf410ead414e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8c2998b77b9aaad172f95093a387ff93", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}, "url": "/docs/compare/?release=9.6.2#9.6.2-3e2ea25d7d923705", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "ea5a7adb4bb360e50c78a14021cb2906", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}, "url": "/docs/compare/?release=9.5.6#9.5.6-3e2ea25d7d923705", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "a940ace5794433517e51d947f4235130", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}, "url": "/docs/compare/?release=9.4.11#9.4.11-3e2ea25d7d923705", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "f3ec2ab38f376224b5a1cf410ead414e", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}, "url": "/docs/compare/?release=9.3.16#9.3.16-3e2ea25d7d923705", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-469cf294ecb6ba6f", "cves": [], "html": "<p>Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation (Tom Lane)</p>\n<p>This avoids <span>\"could not find trigger <i>NNN</i>\"</span> or <span>\"relation <i>NNN</i> has no triggers\"</span> errors.</p>", "text": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation (Tom Lane) This avoids \"could not find trigger NNN\" or \"relation NNN has no triggers\" errors.", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "26e71282706df78acf928f965867530d7329ce76acdb6c1ea1ae21b06f152205", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation (Tom Lane) This avoids could not find trigger NNN or relation NNN has no triggers errors.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/009", "db_id": "cfaeb4233abb836f8a9b62a8363fd4dd", "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5", "relations": [{"rule": 2, "type": "equivalent", "target": "4180f1dc12d821cfb0d34a11cb7eda3a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}}, {"rule": 2, "type": "equivalent", "target": "d2463ec969093f0493acb893a8c637e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}}, {"rule": 2, "type": "equivalent", "target": "d733025ccceb6389f46aedbbb8111ce2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}}, {"rule": 2, "type": "equivalent", "target": "e3e90c45c0b1ffffb3efe7f0453c17a6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e3e90c45c0b1ffffb3efe7f0453c17a6", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}, "url": "/docs/compare/?release=9.6.2#9.6.2-469cf294ecb6ba6f", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "d733025ccceb6389f46aedbbb8111ce2", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}, "url": "/docs/compare/?release=9.5.6#9.5.6-469cf294ecb6ba6f", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "4180f1dc12d821cfb0d34a11cb7eda3a", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}, "url": "/docs/compare/?release=9.4.11#9.4.11-469cf294ecb6ba6f", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "d2463ec969093f0493acb893a8c637e2", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}, "url": "/docs/compare/?release=9.3.16#9.3.16-469cf294ecb6ba6f", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-18dd071d722cad74", "cves": [], "html": "<p>Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT (Amit Langote)</p>\n<p>The OID column should be treated the same as regular user columns in this case, but it wasn't, leading to odd behavior in later inheritance changes.</p>", "text": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT (Amit Langote) The OID column should be treated the same as regular user columns in this case, but it wasn't, leading to odd behavior in later inheritance changes.", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "f10c36b2b95b0c3986e8c118939cbb18ea4929afdf92b665338f82518980ccb1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT (Amit Langote) The OID column should be treated the same as regular user columns in this case, but it wasn't, leading to odd behavior in later inheritance changes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/010", "db_id": "ce5ca50cbec28a07219808056bb5a5cd", "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03", "relations": [{"rule": 2, "type": "equivalent", "target": "1b04a4ada89a2013f7e6daf82f89be94", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}}, {"rule": 2, "type": "equivalent", "target": "7187dd1d1fef7844008f543688191aab", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}}, {"rule": 2, "type": "equivalent", "target": "b201bab401077b935165ebdbe790f99a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}}, {"rule": 2, "type": "equivalent", "target": "bddd782ba9be3b76ffb0d6bee3de9080", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}}], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b201bab401077b935165ebdbe790f99a", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}, "url": "/docs/compare/?release=9.6.2#9.6.2-18dd071d722cad74", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "1b04a4ada89a2013f7e6daf82f89be94", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}, "url": "/docs/compare/?release=9.5.6#9.5.6-18dd071d722cad74", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "bddd782ba9be3b76ffb0d6bee3de9080", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}, "url": "/docs/compare/?release=9.4.11#9.4.11-18dd071d722cad74", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "7187dd1d1fef7844008f543688191aab", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}, "url": "/docs/compare/?release=9.3.16#9.3.16-18dd071d722cad74", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-5ed61f82ebcb61d3", "cves": [], "html": "<p>Check for serializability conflicts before reporting constraint-violation failures (Thomas Munro)</p>\n<p>When using serializable transaction isolation, it is desirable that any error due to concurrent transactions should manifest as a serialization failure, thereby cueing the application that a retry might succeed. Unfortunately, this does not reliably happen for duplicate-key failures caused by concurrent insertions. This change ensures that such an error will be reported as a serialization error if the application explicitly checked for the presence of a conflicting key (and did not find it) earlier in the transaction.</p>", "text": "Check for serializability conflicts before reporting constraint-violation failures (Thomas Munro) When using serializable transaction isolation, it is desirable that any error due to concurrent transactions should manifest as a serialization failure, thereby cueing the application that a retry might succeed. Unfortunately, this does not reliably happen for duplicate-key failures caused by concurrent insertions. This change ensures that such an error will be reported as a serialization error if the application explicitly checked for the presence of a conflicting key (and did not find it) earlier in the transaction.", "title": "Check for serializability conflicts before reporting constraint-violation failures", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "49baab87887a51c31854b0157fd4c79806246871f02340aacdcca014a193210b", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Check for serializability conflicts before reporting constraint-violation failures (Thomas Munro) When using serializable transaction isolation, it is desirable that any error due to concurrent transactions should manifest as a serialization failure, thereby cueing the application that a retry might succeed. Unfortunately, this does not reliably happen for duplicate-key failures caused by concurrent insertions. This change ensures that such an error will be reported as a serialization error if the application explicitly checked for the presence of a conflicting key (and did not find it) earlier in the transaction.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/011", "db_id": "3608fee921876dfcd7e8c9d523aeca81", "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba", "relations": [{"rule": 2, "type": "equivalent", "target": "008dbfc76ffd89bfe151accb80c7bb3d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}}, {"rule": 2, "type": "equivalent", "target": "4d63bb02b1af635fed27372e121b41c5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}}, {"rule": 2, "type": "equivalent", "target": "a7fe2494ccb82bbd660a301b0082de85", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4d63bb02b1af635fed27372e121b41c5", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Check for serializability conflicts before reporting constraint-violation failures", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}, "url": "/docs/compare/?release=9.5.6#9.5.6-5ed61f82ebcb61d3", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "008dbfc76ffd89bfe151accb80c7bb3d", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Check for serializability conflicts before reporting constraint-violation failures", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}, "url": "/docs/compare/?release=9.4.11#9.4.11-5ed61f82ebcb61d3", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "a7fe2494ccb82bbd660a301b0082de85", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Check for serializability conflicts before reporting constraint-violation failures", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}, "url": "/docs/compare/?release=9.3.16#9.3.16-5ed61f82ebcb61d3", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-54a91231cc88563d", "cves": [], "html": "<p>Ensure that column typmods are determined accurately for multi-row VALUES constructs (Tom Lane)</p>\n<p>This fixes problems occurring when the first value in a column has a determinable typmod (e.g., length for a varchar value) but later values don't share the same limit.</p>", "text": "Ensure that column typmods are determined accurately for multi-row VALUES constructs (Tom Lane) This fixes problems occurring when the first value in a column has a determinable typmod (e.g., length for a varchar value) but later values don't share the same limit.", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "b51fe756e68aa6a36ab96cb222101f6d9113068705a3cc87b5d3ef10cdaa1f68", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that column typmods are determined accurately for multi-row VALUES constructs (Tom Lane) This fixes problems occurring when the first value in a column has a determinable typmod (e.g., length for a varchar value) but later values don't share the same limit.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/012", "db_id": "2aeff17dc6647c2d1a2ad0dd3f2c66c5", "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d", "relations": [{"rule": 2, "type": "equivalent", "target": "005b71ae9dbe2bb708300e53c6fe3b79", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}}, {"rule": 2, "type": "equivalent", "target": "07d63ba33c77c1124b368f5d69c3ae8e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}}, {"rule": 2, "type": "equivalent", "target": "b88d2f5af913237effe99220b3d82494", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}}, {"rule": 2, "type": "equivalent", "target": "be57f1e4a79a11465f1a7d407d68c2df", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "be57f1e4a79a11465f1a7d407d68c2df", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}, "url": "/docs/compare/?release=9.6.2#9.6.2-54a91231cc88563d", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "07d63ba33c77c1124b368f5d69c3ae8e", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}, "url": "/docs/compare/?release=9.5.6#9.5.6-54a91231cc88563d", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "b88d2f5af913237effe99220b3d82494", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}, "url": "/docs/compare/?release=9.4.11#9.4.11-54a91231cc88563d", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "005b71ae9dbe2bb708300e53c6fe3b79", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}, "url": "/docs/compare/?release=9.3.16#9.3.16-54a91231cc88563d", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-a3f412d0e5785dbc", "cves": [], "html": "<p>Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string (Tom Lane)</p>\n<p>Normally, a Unicode surrogate leading character must be followed by a Unicode surrogate trailing character, but the check for this was missed if the leading character was the last character in a Unicode string literal (U&amp;'...') or Unicode identifier (U&amp;\"...\").</p>", "text": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string (Tom Lane) Normally, a Unicode surrogate leading character must be followed by a Unicode surrogate trailing character, but the check for this was missed if the leading character was the last character in a Unicode string literal (U&'...') or Unicode identifier (U&\"...\").", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "a18f0af5af415387375b78790b8b9fac3a75953e6974f43f380acbb1fc7689b5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string (Tom Lane) Normally, a Unicode surrogate leading character must be followed by a Unicode surrogate trailing character, but the check for this was missed if the leading character was the last character in a Unicode string literal (U&'...') or Unicode identifier (U&\"...\").", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/013", "db_id": "3d48dead07b652756096d4f0d993e12c", "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81", "relations": [{"rule": 2, "type": "equivalent", "target": "0608db3962143d173e4e8107a654548b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}}, {"rule": 2, "type": "equivalent", "target": "475b9ac6145d6cf05b60d1454777cb98", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}}, {"rule": 2, "type": "equivalent", "target": "a93421ec62e45ab76ef7ca68cc99ccdc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}}, {"rule": 2, "type": "equivalent", "target": "d0789e2d0f8c7d3c2f58a565ec63d22f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a93421ec62e45ab76ef7ca68cc99ccdc", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}, "url": "/docs/compare/?release=9.6.2#9.6.2-a3f412d0e5785dbc", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "475b9ac6145d6cf05b60d1454777cb98", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}, "url": "/docs/compare/?release=9.5.6#9.5.6-a3f412d0e5785dbc", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "d0789e2d0f8c7d3c2f58a565ec63d22f", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}, "url": "/docs/compare/?release=9.4.11#9.4.11-a3f412d0e5785dbc", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "0608db3962143d173e4e8107a654548b", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}, "url": "/docs/compare/?release=9.3.16#9.3.16-a3f412d0e5785dbc", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-07b7ad20fcb3dc20", "cves": [], "html": "<p>Ensure that a purely negative text search query, such as !foo, matches empty tsvectors (Tom Dunstan)</p>\n<p>Such matches were found by GIN index searches, but not by sequential scans or GiST index searches.</p>", "text": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors (Tom Dunstan) Such matches were found by GIN index searches, but not by sequential scans or GiST index searches.", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "1b4ba8ed467313aad3292e59c07580aa0a7a1758ec7ee6d7057bebdcc27d157d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors (Tom Dunstan) Such matches were found by GIN index searches, but not by sequential scans or GiST index searches.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/014", "db_id": "3769e34a099b693920b472acbff9dc60", "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963", "relations": [{"rule": 2, "type": "equivalent", "target": "0b7a8b19196658117104bc98cf22fc01", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}}, {"rule": 2, "type": "equivalent", "target": "5d9ac0edd48483c5563e2aef60ce8772", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}}, {"rule": 2, "type": "equivalent", "target": "aba27986be457da4c9701e00d01bbc3c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}}, {"rule": 2, "type": "equivalent", "target": "fbbd8a5fd39ea048ef38e6f0b26b5dbe", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5d9ac0edd48483c5563e2aef60ce8772", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}, "url": "/docs/compare/?release=9.6.2#9.6.2-07b7ad20fcb3dc20", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "fbbd8a5fd39ea048ef38e6f0b26b5dbe", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}, "url": "/docs/compare/?release=9.5.6#9.5.6-07b7ad20fcb3dc20", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "aba27986be457da4c9701e00d01bbc3c", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}, "url": "/docs/compare/?release=9.4.11#9.4.11-07b7ad20fcb3dc20", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "0b7a8b19196658117104bc98cf22fc01", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}, "url": "/docs/compare/?release=9.3.16#9.3.16-07b7ad20fcb3dc20", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-283e2d780bd1e93a", "cves": [], "html": "<p>Prevent crash when <code>ts_rewrite()</code> replaces a non-top-level subtree with an empty query (Artur Zakirov)</p>", "text": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query (Artur Zakirov)", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "b368cf47c6c67d9a7ae385d45e5565d1774a7395dfbd64cd1fb9204361aad4a2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query (Artur Zakirov)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/015", "db_id": "3e2d55ea9ee221b83b420165e030a10a", "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006", "relations": [{"rule": 2, "type": "equivalent", "target": "1ad120bd822b42e5ce4decf1901d8154", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}}, {"rule": 2, "type": "equivalent", "target": "2df43244e2125ac7b6bf7ca7cebeceee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}}, {"rule": 2, "type": "equivalent", "target": "a636489603d1cbf480e8bbd749c75c94", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}}, {"rule": 2, "type": "equivalent", "target": "d6c330345c9debe55108886fee1afad3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}}], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1ad120bd822b42e5ce4decf1901d8154", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}, "url": "/docs/compare/?release=9.6.2#9.6.2-283e2d780bd1e93a", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "a636489603d1cbf480e8bbd749c75c94", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}, "url": "/docs/compare/?release=9.5.6#9.5.6-283e2d780bd1e93a", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "2df43244e2125ac7b6bf7ca7cebeceee", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}, "url": "/docs/compare/?release=9.4.11#9.4.11-283e2d780bd1e93a", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "d6c330345c9debe55108886fee1afad3", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}, "url": "/docs/compare/?release=9.3.16#9.3.16-283e2d780bd1e93a", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-6deee1917b49562b", "cves": [], "html": "<p>Fix performance problems in <code>ts_rewrite()</code> (Tom Lane)</p>", "text": "Fix performance problems in ts_rewrite() (Tom Lane)", "title": "Fix performance problems in ts_rewrite()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "f9028d96a9fb25653692ed10f191f494884186fcc2669c96804e996abc543079", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix performance problems in ts_rewrite() (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/016", "db_id": "1f5824f69393d547f3375c08032a9e07", "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1", "relations": [{"rule": 2, "type": "equivalent", "target": "6c3e04dad251af4d71379579d3d357e8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}}, {"rule": 2, "type": "equivalent", "target": "7c9d5ec604ecf94f33a79a9602c27a17", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}}, {"rule": 2, "type": "equivalent", "target": "aedb568933d91d1c73c63db3629de155", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}}, {"rule": 2, "type": "equivalent", "target": "b48a6e714c9918aceca947ccd0094617", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}}], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b48a6e714c9918aceca947ccd0094617", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix performance problems in ts_rewrite()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}, "url": "/docs/compare/?release=9.6.2#9.6.2-6deee1917b49562b", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "6c3e04dad251af4d71379579d3d357e8", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Fix performance problems in ts_rewrite()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}, "url": "/docs/compare/?release=9.5.6#9.5.6-6deee1917b49562b", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "aedb568933d91d1c73c63db3629de155", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix performance problems in ts_rewrite()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}, "url": "/docs/compare/?release=9.4.11#9.4.11-6deee1917b49562b", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "7c9d5ec604ecf94f33a79a9602c27a17", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix performance problems in ts_rewrite()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}, "url": "/docs/compare/?release=9.3.16#9.3.16-6deee1917b49562b", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-4ab2674049baeae2", "cves": [], "html": "<p>Fix <code>ts_rewrite()</code>'s handling of nested NOT operators (Tom Lane)</p>", "text": "Fix ts_rewrite()'s handling of nested NOT operators (Tom Lane)", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "623af3c2e128a62397d4e5f61ff1c47844f4ed4e4ded512cf8b4e1d1be4c0028", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix ts_rewrite()'s handling of nested NOT operators (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/017", "db_id": "103c4627f3d335c63cfaf9772d07be58", "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0", "relations": [{"rule": 2, "type": "equivalent", "target": "1955174329b5ccdb9c211201d0b4c59d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}}, {"rule": 2, "type": "equivalent", "target": "7dcfada5b7da833763dbaaac496f5553", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}}, {"rule": 2, "type": "equivalent", "target": "d159053347d63c8729260287facb7141", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}}, {"rule": 2, "type": "equivalent", "target": "dedf4985fd71589c29886993b02e9ad5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}}], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1955174329b5ccdb9c211201d0b4c59d", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}, "url": "/docs/compare/?release=9.6.2#9.6.2-4ab2674049baeae2", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "7dcfada5b7da833763dbaaac496f5553", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}, "url": "/docs/compare/?release=9.5.6#9.5.6-4ab2674049baeae2", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "d159053347d63c8729260287facb7141", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}, "url": "/docs/compare/?release=9.4.11#9.4.11-4ab2674049baeae2", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "dedf4985fd71589c29886993b02e9ad5", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}, "url": "/docs/compare/?release=9.3.16#9.3.16-4ab2674049baeae2", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-25c1bb4f16d24707", "cves": [], "html": "<p>Fix <code>array_fill()</code> to handle empty arrays properly (Tom Lane)</p>", "text": "Fix array_fill() to handle empty arrays properly (Tom Lane)", "title": "Fix array_fill() to handle empty arrays properly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "387dd89197937fbed731a3d4837449186db6ec2e30d97223ec5c37ceba98fe88", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix array_fill() to handle empty arrays properly (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/018", "db_id": "df786aaf54cc17fb935820452a2c7724", "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac", "relations": [{"rule": 2, "type": "equivalent", "target": "3bc26bda247376a0b791a32215b0d4e3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}}, {"rule": 2, "type": "equivalent", "target": "86f4f8f81874a3056f1fa1b714aadf62", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}}, {"rule": 2, "type": "equivalent", "target": "8b998e09fa39e92645bf76cf7654e7cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}}, {"rule": 2, "type": "equivalent", "target": "b42a04eefcfe8f30ea47c10da25f4d61", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}}], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8b998e09fa39e92645bf76cf7654e7cd", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix array_fill() to handle empty arrays properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}, "url": "/docs/compare/?release=9.6.2#9.6.2-25c1bb4f16d24707", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "b42a04eefcfe8f30ea47c10da25f4d61", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Fix array_fill() to handle empty arrays properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}, "url": "/docs/compare/?release=9.5.6#9.5.6-25c1bb4f16d24707", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "86f4f8f81874a3056f1fa1b714aadf62", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix array_fill() to handle empty arrays properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}, "url": "/docs/compare/?release=9.4.11#9.4.11-25c1bb4f16d24707", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "3bc26bda247376a0b791a32215b0d4e3", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix array_fill() to handle empty arrays properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}, "url": "/docs/compare/?release=9.3.16#9.3.16-25c1bb4f16d24707", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-1e56baa52efc201d", "cves": [], "html": "<p>Fix one-byte buffer overrun in <code>quote_literal_cstr()</code> (Heikki Linnakangas)</p>\n<p>The overrun occurred only if the input consisted entirely of single quotes and/or backslashes.</p>", "text": "Fix one-byte buffer overrun in quote_literal_cstr() (Heikki Linnakangas) The overrun occurred only if the input consisted entirely of single quotes and/or backslashes.", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "aceded027b41a637269de3e5c21831f427b2dd59b1772dbbd4d02e414cc19d05", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix one-byte buffer overrun in quote_literal_cstr() (Heikki Linnakangas) The overrun occurred only if the input consisted entirely of single quotes and/or backslashes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/019", "db_id": "ee3ffeab5f1f036a7d5faeb3a592b9da", "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363", "relations": [{"rule": 2, "type": "equivalent", "target": "10a5bbcfd71d433423afebd1522c42b9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}}, {"rule": 2, "type": "equivalent", "target": "1207f1dadef5930c562a950286517ce1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}}, {"rule": 2, "type": "equivalent", "target": "ca1e35c79adeabc54efc1d6777143db9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}}, {"rule": 2, "type": "equivalent", "target": "cac299f1d0f8356d356789ac772e0acc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}}], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ca1e35c79adeabc54efc1d6777143db9", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}, "url": "/docs/compare/?release=9.6.2#9.6.2-1e56baa52efc201d", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "10a5bbcfd71d433423afebd1522c42b9", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}, "url": "/docs/compare/?release=9.5.6#9.5.6-1e56baa52efc201d", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "cac299f1d0f8356d356789ac772e0acc", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}, "url": "/docs/compare/?release=9.4.11#9.4.11-1e56baa52efc201d", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "1207f1dadef5930c562a950286517ce1", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}, "url": "/docs/compare/?release=9.3.16#9.3.16-1e56baa52efc201d", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-e920ac95487330fe", "cves": [], "html": "<p>Prevent multiple calls of <code>pg_start_backup()</code> and <code>pg_stop_backup()</code> from running concurrently (Michael Paquier)</p>\n<p>This avoids an assertion failure, and possibly worse things, if someone tries to run these functions in parallel.</p>", "text": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently (Michael Paquier) This avoids an assertion failure, and possibly worse things, if someone tries to run these functions in parallel.", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "52de8f36956b2c8e12d200f3ae9af7c2ed26e7d77b6048690940e55fbc93fc4c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently (Michael Paquier) This avoids an assertion failure, and possibly worse things, if someone tries to run these functions in parallel.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/020", "db_id": "ed7140f1a4fdb9bd4e31465aaaff57b3", "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf", "relations": [{"rule": 2, "type": "equivalent", "target": "1ef018685a9c483cd28f9ca52e3c966a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}}, {"rule": 2, "type": "equivalent", "target": "23cf73717317ca27a5983c7fcb59cdf5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}}, {"rule": 2, "type": "equivalent", "target": "687224dcab90b5b2af651f8438c6598c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}}, {"rule": 2, "type": "equivalent", "target": "acd2eba3f7197ed9790f383a150768bb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "687224dcab90b5b2af651f8438c6598c", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}, "url": "/docs/compare/?release=9.6.2#9.6.2-e920ac95487330fe", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "1ef018685a9c483cd28f9ca52e3c966a", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}, "url": "/docs/compare/?release=9.5.6#9.5.6-e920ac95487330fe", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "acd2eba3f7197ed9790f383a150768bb", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}, "url": "/docs/compare/?release=9.4.11#9.4.11-e920ac95487330fe", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "23cf73717317ca27a5983c7fcb59cdf5", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}, "url": "/docs/compare/?release=9.3.16#9.3.16-e920ac95487330fe", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-39ea690f43503ce2", "cves": [], "html": "<p>Avoid discarding interval-to-interval casts that aren't really no-ops (Tom Lane)</p>\n<p>In some cases, a cast that should result in zeroing out low-order interval fields was mistakenly deemed to be a no-op and discarded. An example is that casting from INTERVAL MONTH to INTERVAL YEAR failed to clear the months field.</p>", "text": "Avoid discarding interval-to-interval casts that aren't really no-ops (Tom Lane) In some cases, a cast that should result in zeroing out low-order interval fields was mistakenly deemed to be a no-op and discarded. An example is that casting from INTERVAL MONTH to INTERVAL YEAR failed to clear the months field.", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "1df0ed583dfb653fa0fde077401c2f479e8afd1f4f8c5081547b4b1064e52068", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid discarding interval-to-interval casts that aren't really no-ops (Tom Lane) In some cases, a cast that should result in zeroing out low-order interval fields was mistakenly deemed to be a no-op and discarded. An example is that casting from INTERVAL MONTH to INTERVAL YEAR failed to clear the months field.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/021", "db_id": "22d23dc52cffb0a68ddc7fb66794ed3e", "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6", "relations": [{"rule": 2, "type": "equivalent", "target": "81db7ea24635608650b11971639f5898", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}}, {"rule": 2, "type": "equivalent", "target": "96f623510909436fffafe711bab45701", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}}, {"rule": 2, "type": "equivalent", "target": "e198f84900b2693f4096946b7a53bdd1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}}, {"rule": 2, "type": "equivalent", "target": "e248e2718d6804294de52aff8888e4ac", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e248e2718d6804294de52aff8888e4ac", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}, "url": "/docs/compare/?release=9.6.2#9.6.2-39ea690f43503ce2", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "96f623510909436fffafe711bab45701", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}, "url": "/docs/compare/?release=9.5.6#9.5.6-39ea690f43503ce2", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "81db7ea24635608650b11971639f5898", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}, "url": "/docs/compare/?release=9.4.11#9.4.11-39ea690f43503ce2", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "e198f84900b2693f4096946b7a53bdd1", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}, "url": "/docs/compare/?release=9.3.16#9.3.16-39ea690f43503ce2", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-a8fa909c67c05b35", "cves": [], "html": "<p>Fix <span>pg_dump</span> to dump user-defined casts and transforms that use built-in functions (Stephen Frost)</p>", "text": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions (Stephen Frost)", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "132609db57db9d7f417cb6f67fdf083e75bf6add418aaf6f7b78f36c156b1af7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions (Stephen Frost)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/022", "db_id": "141e88f49f53e4beac817386630d457f", "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4", "relations": [{"rule": 2, "type": "equivalent", "target": "1af558f49869195daea66118c0df707f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}}, {"rule": 2, "type": "equivalent", "target": "206f6527fb116024cd1b8b9db2358953", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}}, {"rule": 2, "type": "equivalent", "target": "581a06be52555037f10c237117874cc0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}}, {"rule": 2, "type": "equivalent", "target": "fea8649624e2953332f50903213b1685", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}}], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "581a06be52555037f10c237117874cc0", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}, "url": "/docs/compare/?release=9.6.2#9.6.2-a8fa909c67c05b35", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "fea8649624e2953332f50903213b1685", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}, "url": "/docs/compare/?release=9.5.6#9.5.6-a8fa909c67c05b35", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "1af558f49869195daea66118c0df707f", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}, "url": "/docs/compare/?release=9.4.11#9.4.11-a8fa909c67c05b35", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "206f6527fb116024cd1b8b9db2358953", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}, "url": "/docs/compare/?release=9.3.16#9.3.16-a8fa909c67c05b35", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-8f2d539e13a864ec", "cves": [], "html": "<p>Fix possible <span>pg_basebackup</span> failure on standby server when including WAL files (Amit Kapila, Robert Haas)</p>", "text": "Fix possible pg_basebackup failure on standby server when including WAL files (Amit Kapila, Robert Haas)", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "98d6fdf3eba1ee25a7f99ce522ff1e2d9d66022246bebfa2a6df6235db34eebb", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible pg_basebackup failure on standby server when including WAL files (Amit Kapila, Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/023", "db_id": "917389edbf58b05a6f1216e2d6417b83", "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4", "relations": [{"rule": 2, "type": "equivalent", "target": "68c6b0764c4bf1614e325f69f12285e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}}, {"rule": 2, "type": "equivalent", "target": "6933c0008409c2ee70f12fe8d226fbd2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}}, {"rule": 2, "type": "equivalent", "target": "7570cd69307a64fcb41f65e0392d4c57", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}}, {"rule": 2, "type": "equivalent", "target": "abeb2fd128bd039a4190704c1fb38488", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}}], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "abeb2fd128bd039a4190704c1fb38488", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}, "url": "/docs/compare/?release=9.6.2#9.6.2-8f2d539e13a864ec", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "6933c0008409c2ee70f12fe8d226fbd2", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}, "url": "/docs/compare/?release=9.5.6#9.5.6-8f2d539e13a864ec", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "68c6b0764c4bf1614e325f69f12285e5", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}, "url": "/docs/compare/?release=9.4.11#9.4.11-8f2d539e13a864ec", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "7570cd69307a64fcb41f65e0392d4c57", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}, "url": "/docs/compare/?release=9.3.16#9.3.16-8f2d539e13a864ec", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-90b3bb9cabeb35fc", "cves": [], "html": "<p>Ensure that the Python exception objects we create for PL/Python are properly reference-counted (Rafa de la Torre, Tom Lane)</p>\n<p>This avoids failures if the objects are used after a Python garbage collection cycle has occurred.</p>", "text": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted (Rafa de la Torre, Tom Lane) This avoids failures if the objects are used after a Python garbage collection cycle has occurred.", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "dc485c6b8edd53ca12d4e4495fd37a50cb2cd4b2d5278493635032017c2b3c49", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted (Rafa de la Torre, Tom Lane) This avoids failures if the objects are used after a Python garbage collection cycle has occurred.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/024", "db_id": "8db1722f361c4d812e07500deebd3442", "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c", "relations": [{"rule": 2, "type": "equivalent", "target": "1390a5bd66a14c3b3d519b9461fdda99", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}}, {"rule": 2, "type": "equivalent", "target": "af675597a1d73dea0e4f5c459b2b5564", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}}, {"rule": 2, "type": "equivalent", "target": "b124b04f9107a88fb643b6d7061d5dd4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}}, {"rule": 2, "type": "equivalent", "target": "f975296ade117cc2815748df07818bb4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f975296ade117cc2815748df07818bb4", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}, "url": "/docs/compare/?release=9.6.2#9.6.2-90b3bb9cabeb35fc", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "af675597a1d73dea0e4f5c459b2b5564", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}, "url": "/docs/compare/?release=9.5.6#9.5.6-90b3bb9cabeb35fc", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "b124b04f9107a88fb643b6d7061d5dd4", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}, "url": "/docs/compare/?release=9.4.11#9.4.11-90b3bb9cabeb35fc", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "1390a5bd66a14c3b3d519b9461fdda99", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}, "url": "/docs/compare/?release=9.3.16#9.3.16-90b3bb9cabeb35fc", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-0f7d03c238994f3f", "cves": [], "html": "<p>Fix PL/Tcl to support triggers on tables that have .tupno as a column name (Tom Lane)</p>\n<p>This matches the (previously undocumented) behavior of PL/Tcl's spi_exec and spi_execp commands, namely that a magic .tupno column is inserted only if there isn't a real column named that.</p>", "text": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name (Tom Lane) This matches the (previously undocumented) behavior of PL/Tcl's spi_exec and spi_execp commands, namely that a magic .tupno column is inserted only if there isn't a real column named that.", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "da65576d5ae967c3afb4c1feaaec0427fad9166232319e6ca20aa2f6cb311889", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name (Tom Lane) This matches the (previously undocumented) behavior of PL/Tcl's spi_exec and spi_execp commands, namely that a magic .tupno column is inserted only if there isn't a real column named that.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/025", "db_id": "13155088bcc3b2534d123510878f9213", "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e", "relations": [{"rule": 2, "type": "equivalent", "target": "5e6780c37e4bb1e32b64d68e4f7d2e96", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}}, {"rule": 2, "type": "equivalent", "target": "78476c1a60a30fcdf082194b37a52d13", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}}, {"rule": 2, "type": "equivalent", "target": "982c56a5a1cda9da427ee7e8135b9435", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}}, {"rule": 2, "type": "equivalent", "target": "9b3168a190a255cde02dbbac2e0ef469", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}}], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "78476c1a60a30fcdf082194b37a52d13", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}, "url": "/docs/compare/?release=9.6.2#9.6.2-0f7d03c238994f3f", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "9b3168a190a255cde02dbbac2e0ef469", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}, "url": "/docs/compare/?release=9.5.6#9.5.6-0f7d03c238994f3f", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "5e6780c37e4bb1e32b64d68e4f7d2e96", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}, "url": "/docs/compare/?release=9.4.11#9.4.11-0f7d03c238994f3f", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "982c56a5a1cda9da427ee7e8135b9435", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}, "url": "/docs/compare/?release=9.3.16#9.3.16-0f7d03c238994f3f", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-0902ffeb1bdf1792", "cves": [], "html": "<p>Allow DOS-style line endings in ~/.pgpass files, even on Unix (Vik Fearing)</p>\n<p>This change simplifies use of the same password file across Unix and Windows machines.</p>", "text": "Allow DOS-style line endings in ~/.pgpass files, even on Unix (Vik Fearing) This change simplifies use of the same password file across Unix and Windows machines.", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "676f4a85ac6d6bc15e9de41cd4fcf2aa24b20c436196a390e7a0b44620ec9164", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Allow DOS-style line endings in ~/.pgpass files, even on Unix (Vik Fearing) This change simplifies use of the same password file across Unix and Windows machines.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/026", "db_id": "95d6f23f8ca3e577f27198c5a76696b9", "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6", "relations": [{"rule": 2, "type": "equivalent", "target": "07b8249fa1e1fd91d3a90a40a51448c5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}}, {"rule": 2, "type": "equivalent", "target": "76b00a5bcfca92d6496177c433ba9910", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}}, {"rule": 2, "type": "equivalent", "target": "e9627113cb8963dd664fd65dab91e196", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}}, {"rule": 2, "type": "equivalent", "target": "f5042c2a104b12d38b1ec389b9b13fb1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f5042c2a104b12d38b1ec389b9b13fb1", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}, "url": "/docs/compare/?release=9.6.2#9.6.2-0902ffeb1bdf1792", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "e9627113cb8963dd664fd65dab91e196", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}, "url": "/docs/compare/?release=9.5.6#9.5.6-0902ffeb1bdf1792", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "07b8249fa1e1fd91d3a90a40a51448c5", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}, "url": "/docs/compare/?release=9.4.11#9.4.11-0902ffeb1bdf1792", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "76b00a5bcfca92d6496177c433ba9910", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}, "url": "/docs/compare/?release=9.3.16#9.3.16-0902ffeb1bdf1792", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-19b4f68eeabbd87e", "cves": [], "html": "<p>Fix one-byte buffer overrun if <span>ecpg</span> is given a file name that ends with a dot (Takayuki Tsunakawa)</p>", "text": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot (Takayuki Tsunakawa)", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "03529257856fc53422cac0b57af786bff1c8bd2bb037dba97dcab774af6c7cd2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot (Takayuki Tsunakawa)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/027", "db_id": "1eef4bb7b78714b618129ec8963589ee", "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8", "relations": [{"rule": 2, "type": "equivalent", "target": "2690cbca07c4d6e844be7d7d35b9f611", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}}, {"rule": 2, "type": "equivalent", "target": "58b636d8f88209ce036765aade41cba8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}}, {"rule": 2, "type": "equivalent", "target": "8a4ca1a5d92dfa9aac0aae5141f0eb08", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}}, {"rule": 2, "type": "equivalent", "target": "bf4cb52160fd94e8fbc8e94af8ed4337", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}}], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2690cbca07c4d6e844be7d7d35b9f611", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}, "url": "/docs/compare/?release=9.6.2#9.6.2-19b4f68eeabbd87e", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "58b636d8f88209ce036765aade41cba8", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}, "url": "/docs/compare/?release=9.5.6#9.5.6-19b4f68eeabbd87e", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "bf4cb52160fd94e8fbc8e94af8ed4337", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}, "url": "/docs/compare/?release=9.4.11#9.4.11-19b4f68eeabbd87e", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "8a4ca1a5d92dfa9aac0aae5141f0eb08", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}, "url": "/docs/compare/?release=9.3.16#9.3.16-19b4f68eeabbd87e", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-ea0fb59b41753fd0", "cves": [], "html": "<p>Fix <span>psql</span>'s tab completion for ALTER DEFAULT PRIVILEGES (Gilles Darold, Stephen Frost)</p>", "text": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES (Gilles Darold, Stephen Frost)", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "272e6113048a0eaa70c195f4ddaafccacb2174686054c5ab8876a3c02966eaec", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES (Gilles Darold, Stephen Frost)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/028", "db_id": "be83e01d61a42923210581e911a32989", "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493", "relations": [{"rule": 2, "type": "equivalent", "target": "300301c03eeb20361e3c44174604a3cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}}, {"rule": 2, "type": "equivalent", "target": "39cf1158ae74daa4b58cfcd084f8c908", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}}, {"rule": 2, "type": "equivalent", "target": "424f4ab11b2beeff894e1af2db875e74", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}}, {"rule": 2, "type": "equivalent", "target": "a1bc105b6784ac48a0444b9350c18c67", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}}], "version": "9.2.20", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "39cf1158ae74daa4b58cfcd084f8c908", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}, "url": "/docs/compare/?release=9.6.2#9.6.2-ea0fb59b41753fd0", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "300301c03eeb20361e3c44174604a3cd", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}, "url": "/docs/compare/?release=9.5.6#9.5.6-ea0fb59b41753fd0", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "a1bc105b6784ac48a0444b9350c18c67", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}, "url": "/docs/compare/?release=9.4.11#9.4.11-ea0fb59b41753fd0", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "424f4ab11b2beeff894e1af2db875e74", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}, "url": "/docs/compare/?release=9.3.16#9.3.16-ea0fb59b41753fd0", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-2bbc591b62a7ad42", "cves": [], "html": "<p>In <span>psql</span>, treat an empty or all-blank setting of the PAGER environment variable as meaning <span>\"no pager\"</span> (Tom Lane)</p>\n<p>Previously, such a setting caused output intended for the pager to vanish entirely.</p>", "text": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\" (Tom Lane) Previously, such a setting caused output intended for the pager to vanish entirely.", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "300200b93846b2950143dc8318aaf5aca307078b8081846f936713c7f9a3d829", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning no pager (Tom Lane) Previously, such a setting caused output intended for the pager to vanish entirely.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/029", "db_id": "b9eca872baf4c74ad145f241bdefc229", "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf", "relations": [{"rule": 2, "type": "equivalent", "target": "31f5d927c4eccb46d56991e647e5e335", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}}, {"rule": 2, "type": "equivalent", "target": "4462083b036c40f47bc4aee4208296b6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}}, {"rule": 2, "type": "equivalent", "target": "5398a79d78c70d471e631f9d90646066", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}}, {"rule": 2, "type": "equivalent", "target": "766ba9a631742b05926183290fead72b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5398a79d78c70d471e631f9d90646066", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}, "url": "/docs/compare/?release=9.6.2#9.6.2-2bbc591b62a7ad42", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "4462083b036c40f47bc4aee4208296b6", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}, "url": "/docs/compare/?release=9.5.6#9.5.6-2bbc591b62a7ad42", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "31f5d927c4eccb46d56991e647e5e335", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}, "url": "/docs/compare/?release=9.4.11#9.4.11-2bbc591b62a7ad42", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "766ba9a631742b05926183290fead72b", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}, "url": "/docs/compare/?release=9.3.16#9.3.16-2bbc591b62a7ad42", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-96445d7af576d098", "cves": [], "html": "<p>Improve contrib/dblink's reporting of low-level <span>libpq</span> errors, such as out-of-memory (Joe Conway)</p>", "text": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory (Joe Conway)", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "d5892883917b4ede1664c2014f85879c730cc89fd9dfb6cb79cc530610d16934", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory (Joe Conway)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/030", "db_id": "82fc7c47cba9088cec956c07eb036737", "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650", "relations": [{"rule": 2, "type": "equivalent", "target": "978abd96ba15d8bd4ad1ca4c636e1b3d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}}, {"rule": 2, "type": "equivalent", "target": "aff1165f3f84d0922c4d50503f700156", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}}, {"rule": 2, "type": "equivalent", "target": "c1e22408dc4cf7995a40f11ed4d27218", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}}, {"rule": 2, "type": "equivalent", "target": "f7e01026e1a47f1bbda753dfc83fddb3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f7e01026e1a47f1bbda753dfc83fddb3", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}, "url": "/docs/compare/?release=9.6.2#9.6.2-96445d7af576d098", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "aff1165f3f84d0922c4d50503f700156", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}, "url": "/docs/compare/?release=9.5.6#9.5.6-96445d7af576d098", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "c1e22408dc4cf7995a40f11ed4d27218", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}, "url": "/docs/compare/?release=9.4.11#9.4.11-96445d7af576d098", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "978abd96ba15d8bd4ad1ca4c636e1b3d", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}, "url": "/docs/compare/?release=9.3.16#9.3.16-96445d7af576d098", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-3560d962d4f7fd33", "cves": [], "html": "<p>On Windows, ensure that environment variable changes are propagated to DLLs built with debug options (Christian Ullrich)</p>", "text": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options (Christian Ullrich)", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "8ca609811e53ff989da6f3086a3e5c9760aed23a863edabe8d57c8c836d02d0a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options (Christian Ullrich)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/031", "db_id": "bc60be7aeca51282c86243f04104edcb", "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b", "relations": [{"rule": 2, "type": "equivalent", "target": "7162d92bab380922d7dff3b7ebb0a506", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}}, {"rule": 2, "type": "equivalent", "target": "92241514366458f8be2bc54c45b57b77", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}}, {"rule": 2, "type": "equivalent", "target": "ae6bb923bdf9d0c4aec9e93d8e422383", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}}, {"rule": 2, "type": "equivalent", "target": "c4d22fa01c7df0bcf97cfa9049c954ff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7162d92bab380922d7dff3b7ebb0a506", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}, "url": "/docs/compare/?release=9.6.2#9.6.2-3560d962d4f7fd33", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "ae6bb923bdf9d0c4aec9e93d8e422383", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}, "url": "/docs/compare/?release=9.5.6#9.5.6-3560d962d4f7fd33", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "92241514366458f8be2bc54c45b57b77", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}, "url": "/docs/compare/?release=9.4.11#9.4.11-3560d962d4f7fd33", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "c4d22fa01c7df0bcf97cfa9049c954ff", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}, "url": "/docs/compare/?release=9.3.16#9.3.16-3560d962d4f7fd33", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-ae6be17d14020cdc", "cves": [], "html": "<p>Sync our copy of the timezone library with IANA release tzcode2016j (Tom Lane)</p>\n<p>This fixes various issues, most notably that timezone data installation failed if the target directory didn't support hard links.</p>", "text": "Sync our copy of the timezone library with IANA release tzcode2016j (Tom Lane) This fixes various issues, most notably that timezone data installation failed if the target directory didn't support hard links.", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "5f3988341c51c49b6b8f02ee184888d1d20795cbba8d59444e2ca1ac34d09997", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Sync our copy of the timezone library with IANA release tzcode2016j (Tom Lane) This fixes various issues, most notably that timezone data installation failed if the target directory didn't support hard links.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/032", "db_id": "54437dc8b7a05c4e4a66fd2ca9236a05", "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db", "relations": [{"rule": 2, "type": "equivalent", "target": "28247a8918f5b21afafdd608c376bd8b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}}, {"rule": 2, "type": "equivalent", "target": "457a190719c70cfc1f2c096b9d846f54", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}}, {"rule": 2, "type": "equivalent", "target": "ca2c92a81d1310ca096285ae5b1ef55e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}}, {"rule": 2, "type": "equivalent", "target": "eba27fcaf1b4470b6ed9ad2c0f08c917", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "457a190719c70cfc1f2c096b9d846f54", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}, "url": "/docs/compare/?release=9.6.2#9.6.2-ae6be17d14020cdc", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "28247a8918f5b21afafdd608c376bd8b", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}, "url": "/docs/compare/?release=9.5.6#9.5.6-ae6be17d14020cdc", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "ca2c92a81d1310ca096285ae5b1ef55e", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}, "url": "/docs/compare/?release=9.4.11#9.4.11-ae6be17d14020cdc", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "eba27fcaf1b4470b6ed9ad2c0f08c917", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}, "url": "/docs/compare/?release=9.3.16#9.3.16-ae6be17d14020cdc", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.2.20-7b44f342cb258d3b", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.</p>", "text": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.2.20/#AEN111255", "source_hash": "fa8c162921b570293109dc04486b2adfee84646805053d52158dc0e8b5e665af", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.20/changes/033", "db_id": "a8d123be1a72877ac194ad3da4bda463", "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713", "relations": [{"rule": 2, "type": "equivalent", "target": "1ecb13fc6bee48daab0328fe79047aea", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}}, {"rule": 2, "type": "equivalent", "target": "984e50f01c50c81f2e6530606dab0861", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}}, {"rule": 2, "type": "equivalent", "target": "b9138779daab18b2425a44234398696f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}}, {"rule": 2, "type": "equivalent", "target": "f8c284348cf875fa447124b6c63868f1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}}], "version": "9.2.20", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b9138779daab18b2425a44234398696f", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}, "url": "/docs/compare/?release=9.6.2#9.6.2-7b44f342cb258d3b", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "f8c284348cf875fa447124b6c63868f1", "kind": "equivalent", "version": "9.5.6", "label": "9.5.6", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}, "url": "/docs/compare/?release=9.5.6#9.5.6-7b44f342cb258d3b", "source_url": "/docs/release/9.5.6/#AEN130268"}, {"db_id": "1ecb13fc6bee48daab0328fe79047aea", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}, "url": "/docs/compare/?release=9.4.11#9.4.11-7b44f342cb258d3b", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "984e50f01c50c81f2e6530606dab0861", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}, "url": "/docs/compare/?release=9.3.16#9.3.16-7b44f342cb258d3b", "source_url": "/docs/release/9.3.16/#AEN116242"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 33}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 14}, {"key": "security", "label": "Security", "count": 0}, {"key": "performance", "label": "Performance", "count": 0}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 19}], "total": 33, "release_count": 1, "cross_major": false, "cve_count": 0, "cves": [], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 33, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}