{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2017-02-09", "build": "9.5.6", "major": "9.5", "minor": 6, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.6", "eol_date": "2021-02-11", "date_text": "2017-02-09", "supported": false, "manual_url": "/docs/9.5/release-9-5-6.html", "source_url": "/docs/release/9.5.6/", "entry_count": 56, "placeholder": false, "content_hash": "0e119b5c871c995277d4cef483bab722839b3f487aeb9bf9f70b8062fe784e10", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 56, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if your installation has been affected by the bug described in the first changelog entry below, then after updating you may need to take action to repair corrupted indexes.</p>\n<p>Also, if you are upgrading from a version earlier than 9.5.5, see <a href=\"/docs/9.5/release-9-5-5.html\">Section E.21</a>.</p>", "compatibility_count": 0, "label": "9.5.6", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3519, "support_days": -2056}, "groups": [{"date": "2017-02-09", "build": "9.5.6", "major": "9.5", "minor": 6, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.6", "eol_date": "2021-02-11", "date_text": "2017-02-09", "supported": false, "manual_url": "/docs/9.5/release-9-5-6.html", "source_url": "/docs/release/9.5.6/", "entry_count": 56, "placeholder": false, "content_hash": "0e119b5c871c995277d4cef483bab722839b3f487aeb9bf9f70b8062fe784e10", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 56, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if your installation has been affected by the bug described in the first changelog entry below, then after updating you may need to take action to repair corrupted indexes.</p>\n<p>Also, if you are upgrading from a version earlier than 9.5.5, see <a href=\"/docs/9.5/release-9-5-5.html\">Section E.21</a>.</p>", "compatibility_count": 0, "label": "9.5.6", "status_label": "Historical", "eol": "2021-02-11", "age_days": 3519, "support_days": -2056, "entries": [{"id": "9.5.6-9ebd623840de18a8", "cves": [], "html": "<p>Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt (Pavan Deolasee, Tom Lane)</p>\n<p>If CREATE INDEX CONCURRENTLY was used to build an index that depends on a column not previously indexed, then rows updated by transactions that ran concurrently with the CREATE INDEX command could have received incorrect index entries. If you suspect this may have happened, the most reliable solution is to rebuild affected indexes after installing this update.</p>", "text": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt (Pavan Deolasee, Tom Lane) If CREATE INDEX CONCURRENTLY was used to build an index that depends on a column not previously indexed, then rows updated by transactions that ran concurrently with the CREATE INDEX command could have received incorrect index entries. If you suspect this may have happened, the most reliable solution is to rebuild affected indexes after installing this update.", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "8581db6849419e3ec888d1c2710aae2f2161b4e20cd1edde1f676d74a8d4efbc", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt (Pavan Deolasee, Tom Lane) If CREATE INDEX CONCURRENTLY was used to build an index that depends on a column not previously indexed, then rows updated by transactions that ran concurrently with the CREATE INDEX command could have received incorrect index entries. If you suspect this may have happened, the most reliable solution is to rebuild affected indexes after installing this update.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/001", "db_id": "f3c2b62e07edee730ed0d25e17fadc66", "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1", "relations": [{"rule": 2, "type": "equivalent", "target": "1cf1b386fe96749b60daea1d10f070a2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}}, {"rule": 2, "type": "equivalent", "target": "80f05bec188e07b7d3f6a0b6791679fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}}, {"rule": 2, "type": "equivalent", "target": "83bfe86923226dd4e0badea659d093d4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}}, {"rule": 2, "type": "equivalent", "target": "da451e693368b905282c3421d049ca20", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1cf1b386fe96749b60daea1d10f070a2", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}, "url": "/docs/compare/?release=9.6.2#9.6.2-9ebd623840de18a8", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "da451e693368b905282c3421d049ca20", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}, "url": "/docs/compare/?release=9.4.11#9.4.11-9ebd623840de18a8", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "80f05bec188e07b7d3f6a0b6791679fc", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}, "url": "/docs/compare/?release=9.3.16#9.3.16-9ebd623840de18a8", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "83bfe86923226dd4e0badea659d093d4", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix a race condition that could cause indexes built with CREATE INDEX CONCURRENTLY to be corrupt", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8db4e9090b0f69fecdfe14553ed600263da9d0363101942b7601a33d19b0ce1"}, "url": "/docs/compare/?release=9.2.20#9.2.20-9ebd623840de18a8", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-e7acd0d77b4d4271", "cves": [], "html": "<p>Ensure that the special snapshot used for catalog scans is not invalidated by premature data pruning (Tom Lane)</p>\n<p>Backends failed to account for this snapshot when advertising their oldest xmin, potentially allowing concurrent vacuuming operations to remove data that was still needed. This led to transient failures along the lines of <span>\"cache lookup failed for relation 1255\"</span>.</p>", "text": "Ensure that the special snapshot used for catalog scans is not invalidated by premature data pruning (Tom Lane) Backends failed to account for this snapshot when advertising their oldest xmin, potentially allowing concurrent vacuuming operations to remove data that was still needed. This led to transient failures along the lines of \"cache lookup failed for relation 1255\".", "title": "Ensure that the special snapshot used for catalog scans is not invalidated by premature data pruning", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "588aeeefd7578bae70df5bae3fce44633f124e2a893cc7014d93e21700721487", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that the special snapshot used for catalog scans is not invalidated by premature data pruning (Tom Lane) Backends failed to account for this snapshot when advertising their oldest xmin, potentially allowing concurrent vacuuming operations to remove data that was still needed. This led to transient failures along the lines of cache lookup failed for relation 1255.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/002", "db_id": "2c84c10883d4291699453f586c96335b", "patch_ids": [], "statement_hash": "aa692793722eabd5fb2954782e575316ccb8a62fb831592f208c22d47e957c9a", "relations": [{"rule": 2, "type": "equivalent", "target": "3b03ab6a4874e92d5ae101ac6f8f7548", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa692793722eabd5fb2954782e575316ccb8a62fb831592f208c22d47e957c9a"}}, {"rule": 2, "type": "equivalent", "target": "7932849db1ec2230e24032f39e06376e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa692793722eabd5fb2954782e575316ccb8a62fb831592f208c22d47e957c9a"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3b03ab6a4874e92d5ae101ac6f8f7548", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that the special snapshot used for catalog scans is not invalidated by premature data pruning", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa692793722eabd5fb2954782e575316ccb8a62fb831592f208c22d47e957c9a"}, "url": "/docs/compare/?release=9.6.2#9.6.2-e7acd0d77b4d4271", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "7932849db1ec2230e24032f39e06376e", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that the special snapshot used for catalog scans is not invalidated by premature data pruning", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aa692793722eabd5fb2954782e575316ccb8a62fb831592f208c22d47e957c9a"}, "url": "/docs/compare/?release=9.4.11#9.4.11-e7acd0d77b4d4271", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-ee83fbf6f76aee9d", "cves": [], "html": "<p>Fix incorrect WAL logging for BRIN indexes (Kuntal Ghosh)</p>\n<p>The WAL record emitted for a BRIN <span>\"revmap\"</span> page when moving an index tuple to a different page was incorrect. Replay would make the related portion of the index useless, forcing it to be recomputed.</p>", "text": "Fix incorrect WAL logging for BRIN indexes (Kuntal Ghosh) The WAL record emitted for a BRIN \"revmap\" page when moving an index tuple to a different page was incorrect. Replay would make the related portion of the index useless, forcing it to be recomputed.", "title": "Fix incorrect WAL logging for BRIN indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "8050120f4e5ba35e441ef35e4e9ab9b37188392108f89525984364dab66f0ec9", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect WAL logging for BRIN indexes (Kuntal Ghosh) The WAL record emitted for a BRIN revmap page when moving an index tuple to a different page was incorrect. Replay would make the related portion of the index useless, forcing it to be recomputed.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/003", "db_id": "50832b8eb58408ff2388aa5f88514e8b", "patch_ids": [], "statement_hash": "ddc44366f82d2af72f7ff43ac76cf53d42d9ad9ddbc9f48e855fcc9f33ecea45", "relations": [{"rule": 2, "type": "equivalent", "target": "614f8054aac239ddee78333a8a6a0e63", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ddc44366f82d2af72f7ff43ac76cf53d42d9ad9ddbc9f48e855fcc9f33ecea45"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "614f8054aac239ddee78333a8a6a0e63", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix incorrect WAL logging for BRIN indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ddc44366f82d2af72f7ff43ac76cf53d42d9ad9ddbc9f48e855fcc9f33ecea45"}, "url": "/docs/compare/?release=9.6.2#9.6.2-ee83fbf6f76aee9d", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-16a8ef943838b9de", "cves": [], "html": "<p>Unconditionally WAL-log creation of the <span>\"init fork\"</span> for an unlogged table (Michael Paquier)</p>\n<p>Previously, this was skipped when <a href=\"/docs/9.5/runtime-config-wal.html#GUC-WAL-LEVEL\">wal_level</a> = minimal, but actually it's necessary even in that case to ensure that the unlogged table is properly reset to empty after a crash.</p>", "text": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table (Michael Paquier) Previously, this was skipped when wal_level = minimal, but actually it's necessary even in that case to ensure that the unlogged table is properly reset to empty after a crash.", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "89b1e1637e5746a60af6f99fb77b7a2b1bedbdb2ffaf2e568ab593ccc5d33bf2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Unconditionally WAL-log creation of the init fork for an unlogged table (Michael Paquier) Previously, this was skipped when guc-wal-level = minimal, but actually it's necessary even in that case to ensure that the unlogged table is properly reset to empty after a crash.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/004", "db_id": "2debfe09e358306f7ebcf196fe79b585", "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41", "relations": [{"rule": 2, "type": "equivalent", "target": "8800fa89cd7d4ca0f42ba417a524734e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}}, {"rule": 2, "type": "equivalent", "target": "96a2ccd3484c42b56fc3124dff045bcc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}}, {"rule": 2, "type": "equivalent", "target": "b750554a280b9a7fb664ae9c535c3aed", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}}, {"rule": 2, "type": "equivalent", "target": "c6f68b3c5a7bedd78abd53ea623e5172", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "96a2ccd3484c42b56fc3124dff045bcc", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}, "url": "/docs/compare/?release=9.6.2#9.6.2-16a8ef943838b9de", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "c6f68b3c5a7bedd78abd53ea623e5172", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}, "url": "/docs/compare/?release=9.4.11#9.4.11-16a8ef943838b9de", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "b750554a280b9a7fb664ae9c535c3aed", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}, "url": "/docs/compare/?release=9.3.16#9.3.16-16a8ef943838b9de", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "8800fa89cd7d4ca0f42ba417a524734e", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Unconditionally WAL-log creation of the \"init fork\" for an unlogged table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "990d0d9a4900b3fcf84852ba2e3daa4fff8ae2a8427dc3d303961d75f4466b41"}, "url": "/docs/compare/?release=9.2.20#9.2.20-16a8ef943838b9de", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-a29dae77bd67d3c2", "cves": [], "html": "<p>Reduce interlocking on standby servers during the replay of btree index vacuuming operations (Simon Riggs)</p>\n<p>This change avoids substantial replication delays that sometimes occurred while replaying such operations.</p>", "text": "Reduce interlocking on standby servers during the replay of btree index vacuuming operations (Simon Riggs) This change avoids substantial replication delays that sometimes occurred while replaying such operations.", "title": "Reduce interlocking on standby servers during the replay of btree index vacuuming operations", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "87564eec8e2716b289eeeb6d05d60dfc5ed5be0bbad398afe3f1d21176f6a9fc", "section_path": ["Changes"], "commit_groups": [["30e3cb307", "c0db1ec26"]], "identity_text": "Reduce interlocking on standby servers during the replay of btree index vacuuming operations (Simon Riggs) This change avoids substantial replication delays that sometimes occurred while replaying such operations.", "commit_aliases": ["30e3cb307", "c0db1ec26"], "source_commits": ["c0db1ec26"], "source_entry_id": "9.5.6/changes/005", "db_id": "2da9ceb0a0de90be62fa96bed73b1565", "patch_ids": ["2f1b9fbd5e861b9fb9feadf135e8b0df"], "statement_hash": "dc84418d32241fe11b81bb0644e895a5be4e0249e5a2cca2410ac63939e2303e", "relations": [{"rule": 2, "type": "equivalent", "target": "57d80dc6fdfd592dc4ad9d9431f68874", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc84418d32241fe11b81bb0644e895a5be4e0249e5a2cca2410ac63939e2303e"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "57d80dc6fdfd592dc4ad9d9431f68874", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Reduce interlocking on standby servers during the replay of btree index vacuuming operations", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc84418d32241fe11b81bb0644e895a5be4e0249e5a2cca2410ac63939e2303e"}, "url": "/docs/compare/?release=9.4.11#9.4.11-a29dae77bd67d3c2", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-b9cbd4cbd962a9a3", "cves": [], "html": "<p>If the stats collector dies during hot standby, restart it (Takayuki Tsunakawa)</p>", "text": "If the stats collector dies during hot standby, restart it (Takayuki Tsunakawa)", "title": "If the stats collector dies during hot standby, restart it", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "da355054b572b961460838ec1829293f8b0f1443ea94dec7a0746e8bc84a4d38", "section_path": ["Changes"], "commit_groups": [], "identity_text": "If the stats collector dies during hot standby, restart it (Takayuki Tsunakawa)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/006", "db_id": "3565a145961676913ee62a2e99986cf4", "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6", "relations": [{"rule": 2, "type": "equivalent", "target": "5cd2d2ca24fb08243155c25f7150bab8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}}, {"rule": 2, "type": "equivalent", "target": "c6a9d1159620c8f9492800dea76a81e3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}}, {"rule": 2, "type": "equivalent", "target": "de4a22008d1a7afbe4d6940986bb6745", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}}, {"rule": 2, "type": "equivalent", "target": "e7a331a06d5fd2e3592830e064808397", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "de4a22008d1a7afbe4d6940986bb6745", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "If the stats collector dies during hot standby, restart it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}, "url": "/docs/compare/?release=9.6.2#9.6.2-b9cbd4cbd962a9a3", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "e7a331a06d5fd2e3592830e064808397", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "If the stats collector dies during hot standby, restart it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}, "url": "/docs/compare/?release=9.4.11#9.4.11-b9cbd4cbd962a9a3", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "c6a9d1159620c8f9492800dea76a81e3", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "If the stats collector dies during hot standby, restart it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}, "url": "/docs/compare/?release=9.3.16#9.3.16-b9cbd4cbd962a9a3", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "5cd2d2ca24fb08243155c25f7150bab8", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "If the stats collector dies during hot standby, restart it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d431ad3f15bdd3ec61c5eb2c3685529936f3395f1cfc0e6ec3399b0ea4de1c6"}, "url": "/docs/compare/?release=9.2.20#9.2.20-b9cbd4cbd962a9a3", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-b829522d4c0be5e7", "cves": [], "html": "<p>Ensure that hot standby feedback works correctly when it's enabled at standby server start (Ants Aasma, Craig Ringer)</p>", "text": "Ensure that hot standby feedback works correctly when it's enabled at standby server start (Ants Aasma, Craig Ringer)", "title": "Ensure that hot standby feedback works correctly when it's enabled at standby server start", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "3ab562df4017bd61c6dd44ae46cde7cfdb1113d1817485567346874d8aa7f73f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that hot standby feedback works correctly when it's enabled at standby server start (Ants Aasma, Craig Ringer)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/007", "db_id": "48839c20206bcdefc18f38f72fd13df2", "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18", "relations": [{"rule": 2, "type": "equivalent", "target": "bb4794f379e611c9cbe4afc5bec87747", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18"}}, {"rule": 2, "type": "equivalent", "target": "dc2b3ccb7994551d3faa9ee16a22499c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18"}}, {"rule": 2, "type": "equivalent", "target": "df175040bd737712b32e91bd73f38a14", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "dc2b3ccb7994551d3faa9ee16a22499c", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that hot standby feedback works correctly when it's enabled at standby server start", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18"}, "url": "/docs/compare/?release=9.6.2#9.6.2-b829522d4c0be5e7", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "bb4794f379e611c9cbe4afc5bec87747", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that hot standby feedback works correctly when it's enabled at standby server start", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18"}, "url": "/docs/compare/?release=9.4.11#9.4.11-b829522d4c0be5e7", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "df175040bd737712b32e91bd73f38a14", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Ensure that hot standby feedback works correctly when it's enabled at standby server start", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e042608e385ed58c86b49db5597b0dfdbcff1de01c34ee7e67c0659540bffb18"}, "url": "/docs/compare/?release=9.3.16#9.3.16-b829522d4c0be5e7", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.5.6-5df303db518ddd96", "cves": [], "html": "<p>Check for interrupts while hot standby is waiting for a conflicting query (Simon Riggs)</p>", "text": "Check for interrupts while hot standby is waiting for a conflicting query (Simon Riggs)", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "77dc905a671040b620960e855401b5be4237377965986048932174918f4e113a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Check for interrupts while hot standby is waiting for a conflicting query (Simon Riggs)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/008", "db_id": "f7eeb1dfac0116093446d208fcff1772", "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247", "relations": [{"rule": 2, "type": "equivalent", "target": "418ce2365b56a5159ffcc02fac0f59e1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}}, {"rule": 2, "type": "equivalent", "target": "904e692e04647660f143f1abbd55fb2b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}}, {"rule": 2, "type": "equivalent", "target": "d08fdcde47ec4f569bbf62c039c95924", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}}, {"rule": 2, "type": "equivalent", "target": "d729e551b00e1e502cf2a1171df1894b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "904e692e04647660f143f1abbd55fb2b", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}, "url": "/docs/compare/?release=9.6.2#9.6.2-5df303db518ddd96", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "d729e551b00e1e502cf2a1171df1894b", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}, "url": "/docs/compare/?release=9.4.11#9.4.11-5df303db518ddd96", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "418ce2365b56a5159ffcc02fac0f59e1", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}, "url": "/docs/compare/?release=9.3.16#9.3.16-5df303db518ddd96", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "d08fdcde47ec4f569bbf62c039c95924", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Check for interrupts while hot standby is waiting for a conflicting query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1eebd16f1e1b811eb7b4029ff12f823adbbe938172d41e16ed0e7828f7f1d247"}, "url": "/docs/compare/?release=9.2.20#9.2.20-5df303db518ddd96", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-cad55fee1808c5af", "cves": [], "html": "<p>Avoid constantly respawning the autovacuum launcher in a corner case (Amit Khandekar)</p>\n<p>This fix avoids problems when autovacuum is nominally off and there are some tables that require freezing, but all such tables are already being processed by autovacuum workers.</p>", "text": "Avoid constantly respawning the autovacuum launcher in a corner case (Amit Khandekar) This fix avoids problems when autovacuum is nominally off and there are some tables that require freezing, but all such tables are already being processed by autovacuum workers.", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "07858a0af57552ff60918aaa26736c59376bd933317eaa2fcad47481a86b08fb", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid constantly respawning the autovacuum launcher in a corner case (Amit Khandekar) This fix avoids problems when autovacuum is nominally off and there are some tables that require freezing, but all such tables are already being processed by autovacuum workers.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/009", "db_id": "89017e1d3ff5af35903564a49d0d91d0", "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e", "relations": [{"rule": 2, "type": "equivalent", "target": "8a8ffdf1dacd6ab87d6692ed2bca3e52", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}}, {"rule": 2, "type": "equivalent", "target": "a3281c6a1a3aa069f7c670b9497931e8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}}, {"rule": 2, "type": "equivalent", "target": "aa38277809efab39953b106568c98bf9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}}, {"rule": 2, "type": "equivalent", "target": "ccc0f6bc1bd1392b9fc1f27d5bd3588e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "aa38277809efab39953b106568c98bf9", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}, "url": "/docs/compare/?release=9.6.2#9.6.2-cad55fee1808c5af", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "8a8ffdf1dacd6ab87d6692ed2bca3e52", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}, "url": "/docs/compare/?release=9.4.11#9.4.11-cad55fee1808c5af", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "a3281c6a1a3aa069f7c670b9497931e8", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}, "url": "/docs/compare/?release=9.3.16#9.3.16-cad55fee1808c5af", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "ccc0f6bc1bd1392b9fc1f27d5bd3588e", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Avoid constantly respawning the autovacuum launcher in a corner case", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62f8bb047127b9e165a52f641648ca8b710730e6ff498bc962e02bc7516abd4e"}, "url": "/docs/compare/?release=9.2.20#9.2.20-cad55fee1808c5af", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-fe6befd31fca0fa1", "cves": [], "html": "<p>Fix check for when an extension member object can be dropped (Tom Lane)</p>\n<p>Extension upgrade scripts should be able to drop member objects, but this was disallowed for serial-column sequences, and possibly other cases.</p>", "text": "Fix check for when an extension member object can be dropped (Tom Lane) Extension upgrade scripts should be able to drop member objects, but this was disallowed for serial-column sequences, and possibly other cases.", "title": "Fix check for when an extension member object can be dropped", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "dcf1f6e1edb1eb1cf6cf60ee3d38dddc3ea53804a6817fb0d56d21505b685579", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix check for when an extension member object can be dropped (Tom Lane) Extension upgrade scripts should be able to drop member objects, but this was disallowed for serial-column sequences, and possibly other cases.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/010", "db_id": "90cc460b606c55a661713e42f58ddd06", "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7", "relations": [{"rule": 2, "type": "equivalent", "target": "54c022475888431c0d41c6627d11dd7c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}}, {"rule": 2, "type": "equivalent", "target": "5c374ac5cee41cb051285200e880aca6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}}, {"rule": 2, "type": "equivalent", "target": "b2a1fd04c001ab77cd5d29af552c323a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}}, {"rule": 2, "type": "equivalent", "target": "f4270e9af73e1877ed538fab27b58e81", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "54c022475888431c0d41c6627d11dd7c", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix check for when an extension member object can be dropped", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}, "url": "/docs/compare/?release=9.6.2#9.6.2-fe6befd31fca0fa1", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "f4270e9af73e1877ed538fab27b58e81", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix check for when an extension member object can be dropped", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}, "url": "/docs/compare/?release=9.4.11#9.4.11-fe6befd31fca0fa1", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "5c374ac5cee41cb051285200e880aca6", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix check for when an extension member object can be dropped", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}, "url": "/docs/compare/?release=9.3.16#9.3.16-fe6befd31fca0fa1", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "b2a1fd04c001ab77cd5d29af552c323a", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix check for when an extension member object can be dropped", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b628bcdfbd256658f9b68ca91595fd0d67a406b80c0ed57b7b1363aafe8af6a7"}, "url": "/docs/compare/?release=9.2.20#9.2.20-fe6befd31fca0fa1", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-3e2ea25d7d923705", "cves": [], "html": "<p>Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes (Tom Lane, Michael Paquier)</p>\n<p>Previously, non-default settings of <a href=\"/docs/9.5/runtime-config-client.html#GUC-DEFAULT-TABLESPACE\">default_tablespace</a> could result in broken indexes.</p>", "text": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes (Tom Lane, Michael Paquier) Previously, non-default settings of default_tablespace could result in broken indexes.", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "178c0266419c1d539309732b83f0b2135d4b32f14461ee424fadac827f8a9c42", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes (Tom Lane, Michael Paquier) Previously, non-default settings of guc-default-tablespace could result in broken indexes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/011", "db_id": "ea5a7adb4bb360e50c78a14021cb2906", "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53", "relations": [{"rule": 2, "type": "equivalent", "target": "8c2998b77b9aaad172f95093a387ff93", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}}, {"rule": 2, "type": "equivalent", "target": "8e7e3ca249ae1764f1792d1243b6e38c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}}, {"rule": 2, "type": "equivalent", "target": "a940ace5794433517e51d947f4235130", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}}, {"rule": 2, "type": "equivalent", "target": "f3ec2ab38f376224b5a1cf410ead414e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8c2998b77b9aaad172f95093a387ff93", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}, "url": "/docs/compare/?release=9.6.2#9.6.2-3e2ea25d7d923705", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "a940ace5794433517e51d947f4235130", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}, "url": "/docs/compare/?release=9.4.11#9.4.11-3e2ea25d7d923705", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "f3ec2ab38f376224b5a1cf410ead414e", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}, "url": "/docs/compare/?release=9.3.16#9.3.16-3e2ea25d7d923705", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "8e7e3ca249ae1764f1792d1243b6e38c", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Make sure ALTER TABLE preserves index tablespace assignments when rebuilding indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "644e0ac6faa01622711ab0b03fce6ea733a0a4d7fc85d337fb686a4d724c5c53"}, "url": "/docs/compare/?release=9.2.20#9.2.20-3e2ea25d7d923705", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-4142cb4f932c51a4", "cves": [], "html": "<p>Fix incorrect updating of trigger function properties when changing a foreign-key constraint's deferrability properties with ALTER TABLE ... ALTER CONSTRAINT (Tom Lane)</p>\n<p>This led to odd failures during subsequent exercise of the foreign key, as the triggers were fired at the wrong times.</p>", "text": "Fix incorrect updating of trigger function properties when changing a foreign-key constraint's deferrability properties with ALTER TABLE ... ALTER CONSTRAINT (Tom Lane) This led to odd failures during subsequent exercise of the foreign key, as the triggers were fired at the wrong times.", "title": "Fix incorrect updating of trigger function properties when changing a foreign-key constraint's deferrability properties with ALTER TABLE ... ALTER CONSTRAINT", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "54eeac6ba4b2812f4fead593cbe6ce7a347e4c233549b7602a6965b6a1fde4b7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect updating of trigger function properties when changing a foreign-key constraint's deferrability properties with ALTER TABLE ... ALTER CONSTRAINT (Tom Lane) This led to odd failures during subsequent exercise of the foreign key, as the triggers were fired at the wrong times.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/012", "db_id": "96bbb5b62b5ff6920136e625b9c362c6", "patch_ids": [], "statement_hash": "919fc2ed828ef481df2d2ef12f31f02840819e4771b909035736fee4fd92b694", "relations": [{"rule": 2, "type": "equivalent", "target": "08145cc12d78266b01ce4e46ab3be92c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "919fc2ed828ef481df2d2ef12f31f02840819e4771b909035736fee4fd92b694"}}, {"rule": 2, "type": "equivalent", "target": "99640de3fc14ce8556bacda8d80c2da8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "919fc2ed828ef481df2d2ef12f31f02840819e4771b909035736fee4fd92b694"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "99640de3fc14ce8556bacda8d80c2da8", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix incorrect updating of trigger function properties when changing a foreign-key constraint's deferrability properties with ALTER TABLE ... ALTER CONSTRAINT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "919fc2ed828ef481df2d2ef12f31f02840819e4771b909035736fee4fd92b694"}, "url": "/docs/compare/?release=9.6.2#9.6.2-4142cb4f932c51a4", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "08145cc12d78266b01ce4e46ab3be92c", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix incorrect updating of trigger function properties when changing a foreign-key constraint's deferrability properties with ALTER TABLE ... ALTER CONSTRAINT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "919fc2ed828ef481df2d2ef12f31f02840819e4771b909035736fee4fd92b694"}, "url": "/docs/compare/?release=9.4.11#9.4.11-4142cb4f932c51a4", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-469cf294ecb6ba6f", "cves": [], "html": "<p>Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation (Tom Lane)</p>\n<p>This avoids <span>\"could not find trigger <i>NNN</i>\"</span> or <span>\"relation <i>NNN</i> has no triggers\"</span> errors.</p>", "text": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation (Tom Lane) This avoids \"could not find trigger NNN\" or \"relation NNN has no triggers\" errors.", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "26e71282706df78acf928f965867530d7329ce76acdb6c1ea1ae21b06f152205", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation (Tom Lane) This avoids could not find trigger NNN or relation NNN has no triggers errors.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/013", "db_id": "d733025ccceb6389f46aedbbb8111ce2", "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5", "relations": [{"rule": 2, "type": "equivalent", "target": "4180f1dc12d821cfb0d34a11cb7eda3a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}}, {"rule": 2, "type": "equivalent", "target": "cfaeb4233abb836f8a9b62a8363fd4dd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}}, {"rule": 2, "type": "equivalent", "target": "d2463ec969093f0493acb893a8c637e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}}, {"rule": 2, "type": "equivalent", "target": "e3e90c45c0b1ffffb3efe7f0453c17a6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e3e90c45c0b1ffffb3efe7f0453c17a6", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}, "url": "/docs/compare/?release=9.6.2#9.6.2-469cf294ecb6ba6f", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "4180f1dc12d821cfb0d34a11cb7eda3a", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}, "url": "/docs/compare/?release=9.4.11#9.4.11-469cf294ecb6ba6f", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "d2463ec969093f0493acb893a8c637e2", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}, "url": "/docs/compare/?release=9.3.16#9.3.16-469cf294ecb6ba6f", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "cfaeb4233abb836f8a9b62a8363fd4dd", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Prevent dropping a foreign-key constraint if there are pending trigger events for the referenced relation", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6948adff38aa57dbc2ade4f98c1860a93cd9a327c2a7f9ec954637eef6f48ef5"}, "url": "/docs/compare/?release=9.2.20#9.2.20-469cf294ecb6ba6f", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-b6f12c489277e161", "cves": [], "html": "<p>Fix ALTER TABLE ... SET DATA TYPE ... USING when child table has different column ordering than the parent (Álvaro Herrera)</p>\n<p>Failure to adjust the column numbering in the USING expression led to errors, typically <span>\"attribute <i>N</i> has wrong type\"</span>.</p>", "text": "Fix ALTER TABLE ... SET DATA TYPE ... USING when child table has different column ordering than the parent (Álvaro Herrera) Failure to adjust the column numbering in the USING expression led to errors, typically \"attribute N has wrong type\".", "title": "Fix ALTER TABLE ... SET DATA TYPE ... USING when child table has different column ordering than the parent", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "5b72ab636e6b2366abde172cc2787ee4dfc92d8ada1e1c17ec3bb50bb8fae4cc", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix ALTER TABLE ... SET DATA TYPE ... USING when child table has different column ordering than the parent (Álvaro Herrera) Failure to adjust the column numbering in the USING expression led to errors, typically attribute N has wrong type.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/014", "db_id": "f53ee780a2ce6fe941a20416a219a392", "patch_ids": [], "statement_hash": "7124373f373a20f12e4106aa5cee9bea9dc37effb2b71bd4de58181a8f6df07c", "relations": [{"rule": 2, "type": "equivalent", "target": "d3252897c0844d42a3230bec3dae7294", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7124373f373a20f12e4106aa5cee9bea9dc37effb2b71bd4de58181a8f6df07c"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d3252897c0844d42a3230bec3dae7294", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix ALTER TABLE ... SET DATA TYPE ... USING when child table has different column ordering than the parent", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7124373f373a20f12e4106aa5cee9bea9dc37effb2b71bd4de58181a8f6df07c"}, "url": "/docs/compare/?release=9.6.2#9.6.2-b6f12c489277e161", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-18dd071d722cad74", "cves": [], "html": "<p>Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT (Amit Langote)</p>\n<p>The OID column should be treated the same as regular user columns in this case, but it wasn't, leading to odd behavior in later inheritance changes.</p>", "text": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT (Amit Langote) The OID column should be treated the same as regular user columns in this case, but it wasn't, leading to odd behavior in later inheritance changes.", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "f10c36b2b95b0c3986e8c118939cbb18ea4929afdf92b665338f82518980ccb1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT (Amit Langote) The OID column should be treated the same as regular user columns in this case, but it wasn't, leading to odd behavior in later inheritance changes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/015", "db_id": "1b04a4ada89a2013f7e6daf82f89be94", "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03", "relations": [{"rule": 2, "type": "equivalent", "target": "7187dd1d1fef7844008f543688191aab", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}}, {"rule": 2, "type": "equivalent", "target": "b201bab401077b935165ebdbe790f99a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}}, {"rule": 2, "type": "equivalent", "target": "bddd782ba9be3b76ffb0d6bee3de9080", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}}, {"rule": 2, "type": "equivalent", "target": "ce5ca50cbec28a07219808056bb5a5cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b201bab401077b935165ebdbe790f99a", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}, "url": "/docs/compare/?release=9.6.2#9.6.2-18dd071d722cad74", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "bddd782ba9be3b76ffb0d6bee3de9080", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}, "url": "/docs/compare/?release=9.4.11#9.4.11-18dd071d722cad74", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "7187dd1d1fef7844008f543688191aab", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}, "url": "/docs/compare/?release=9.3.16#9.3.16-18dd071d722cad74", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "ce5ca50cbec28a07219808056bb5a5cd", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix processing of OID column when a table with OIDs is associated to a parent with OIDs via ALTER TABLE ... INHERIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f9909ddbd3811671fd05a401895b23c661302c7cb8a114ceae1c0d4f32e8aa03"}, "url": "/docs/compare/?release=9.2.20#9.2.20-18dd071d722cad74", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-463c93fd14bc88aa", "cves": [], "html": "<p>Fix CREATE OR REPLACE VIEW to update the view query before attempting to apply the new view options (Dean Rasheed)</p>\n<p>Previously the command would fail if the new options were inconsistent with the old view definition.</p>", "text": "Fix CREATE OR REPLACE VIEW to update the view query before attempting to apply the new view options (Dean Rasheed) Previously the command would fail if the new options were inconsistent with the old view definition.", "title": "Fix CREATE OR REPLACE VIEW to update the view query before attempting to apply the new view options", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "9ed98fb4119af4957726b0f4b9dfc3a70dd6722c4cc9b6b440c00c9061d795dc", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix CREATE OR REPLACE VIEW to update the view query before attempting to apply the new view options (Dean Rasheed) Previously the command would fail if the new options were inconsistent with the old view definition.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/016", "db_id": "6e5358beed14dd0b4182dc414c644ebb", "patch_ids": [], "statement_hash": "be5fedbd66b9675ee44acb296dd5dc06694c076ea48502729a510d4498e29faa", "relations": [{"rule": 2, "type": "equivalent", "target": "918e658cf74aa81f91fbb6f8e8352102", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be5fedbd66b9675ee44acb296dd5dc06694c076ea48502729a510d4498e29faa"}}, {"rule": 2, "type": "equivalent", "target": "c94a440be136f418f40ab1fa05f43f21", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be5fedbd66b9675ee44acb296dd5dc06694c076ea48502729a510d4498e29faa"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c94a440be136f418f40ab1fa05f43f21", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix CREATE OR REPLACE VIEW to update the view query before attempting to apply the new view options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be5fedbd66b9675ee44acb296dd5dc06694c076ea48502729a510d4498e29faa"}, "url": "/docs/compare/?release=9.6.2#9.6.2-463c93fd14bc88aa", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "918e658cf74aa81f91fbb6f8e8352102", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix CREATE OR REPLACE VIEW to update the view query before attempting to apply the new view options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "be5fedbd66b9675ee44acb296dd5dc06694c076ea48502729a510d4498e29faa"}, "url": "/docs/compare/?release=9.4.11#9.4.11-463c93fd14bc88aa", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-a7e5040c5666b3e9", "cves": [], "html": "<p>Report correct object identity during ALTER TEXT SEARCH CONFIGURATION (Artur Zakirov)</p>\n<p>The wrong catalog OID was reported to extensions such as logical decoding.</p>", "text": "Report correct object identity during ALTER TEXT SEARCH CONFIGURATION (Artur Zakirov) The wrong catalog OID was reported to extensions such as logical decoding.", "title": "Report correct object identity during ALTER TEXT SEARCH CONFIGURATION", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "b0754da7091f1706af67d8635b5b21612104621fc08ef54a66a1c92dc190d682", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Report correct object identity during ALTER TEXT SEARCH CONFIGURATION (Artur Zakirov) The wrong catalog OID was reported to extensions such as logical decoding.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/017", "db_id": "f2592ddd51722adbe66146a511088ace", "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7", "relations": [{"rule": 2, "type": "equivalent", "target": "2b00c62f4a76d67225f66fa518f613a0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7"}}, {"rule": 2, "type": "equivalent", "target": "4aeb0eea4216b573306205c5f3d3ab4f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7"}}, {"rule": 2, "type": "equivalent", "target": "924df19334a53f88b93a62caf853b933", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4aeb0eea4216b573306205c5f3d3ab4f", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Report correct object identity during ALTER TEXT SEARCH CONFIGURATION", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7"}, "url": "/docs/compare/?release=9.6.2#9.6.2-a7e5040c5666b3e9", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "924df19334a53f88b93a62caf853b933", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Report correct object identity during ALTER TEXT SEARCH CONFIGURATION", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7"}, "url": "/docs/compare/?release=9.4.11#9.4.11-a7e5040c5666b3e9", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "2b00c62f4a76d67225f66fa518f613a0", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Report correct object identity during ALTER TEXT SEARCH CONFIGURATION", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "692f4dc7e1010ae34e85aa333b79c95a936cab6f94357e5cc72f95ad44258bd7"}, "url": "/docs/compare/?release=9.3.16#9.3.16-a7e5040c5666b3e9", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.5.6-8a6273894dd99d20", "cves": [], "html": "<p>Fix commit timestamp mechanism to not fail when queried about the special XIDs FrozenTransactionId and BootstrapTransactionId (Craig Ringer)</p>", "text": "Fix commit timestamp mechanism to not fail when queried about the special XIDs FrozenTransactionId and BootstrapTransactionId (Craig Ringer)", "title": "Fix commit timestamp mechanism to not fail when queried about the special XIDs FrozenTransactionId and BootstrapTransactionId", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "cba10679a5b9c2c4151181a5d8c850919b39a26e19172ef738213bfbe3336b6b", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix commit timestamp mechanism to not fail when queried about the special XIDs FrozenTransactionId and BootstrapTransactionId (Craig Ringer)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/018", "db_id": "e08dd2deb2e5dd33519a2dfe36ced61e", "patch_ids": [], "statement_hash": "e8035ea9d93cc7df08b41f633001af7c7cf377cd3e9f144cdc8510fec4bface4", "relations": [{"rule": 2, "type": "equivalent", "target": "03091fc82858246c83d45510d4a0f543", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8035ea9d93cc7df08b41f633001af7c7cf377cd3e9f144cdc8510fec4bface4"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "03091fc82858246c83d45510d4a0f543", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix commit timestamp mechanism to not fail when queried about the special XIDs FrozenTransactionId and BootstrapTransactionId", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e8035ea9d93cc7df08b41f633001af7c7cf377cd3e9f144cdc8510fec4bface4"}, "url": "/docs/compare/?release=9.6.2#9.6.2-8a6273894dd99d20", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-5ed61f82ebcb61d3", "cves": [], "html": "<p>Check for serializability conflicts before reporting constraint-violation failures (Thomas Munro)</p>\n<p>When using serializable transaction isolation, it is desirable that any error due to concurrent transactions should manifest as a serialization failure, thereby cueing the application that a retry might succeed. Unfortunately, this does not reliably happen for duplicate-key failures caused by concurrent insertions. This change ensures that such an error will be reported as a serialization error if the application explicitly checked for the presence of a conflicting key (and did not find it) earlier in the transaction.</p>", "text": "Check for serializability conflicts before reporting constraint-violation failures (Thomas Munro) When using serializable transaction isolation, it is desirable that any error due to concurrent transactions should manifest as a serialization failure, thereby cueing the application that a retry might succeed. Unfortunately, this does not reliably happen for duplicate-key failures caused by concurrent insertions. This change ensures that such an error will be reported as a serialization error if the application explicitly checked for the presence of a conflicting key (and did not find it) earlier in the transaction.", "title": "Check for serializability conflicts before reporting constraint-violation failures", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "71bf023d0031e4cc9c7ed078cfd5b47105409cd1127558741b5a3fc3e328afba", "section_path": ["Changes"], "commit_groups": [["4b9d466c1", "5d80171ad", "60314e28e", "bed2a0b06"]], "identity_text": "Check for serializability conflicts before reporting constraint-violation failures (Thomas Munro) When using serializable transaction isolation, it is desirable that any error due to concurrent transactions should manifest as a serialization failure, thereby cueing the application that a retry might succeed. Unfortunately, this does not reliably happen for duplicate-key failures caused by concurrent insertions. This change ensures that such an error will be reported as a serialization error if the application explicitly checked for the presence of a conflicting key (and did not find it) earlier in the transaction.", "commit_aliases": ["4b9d466c1", "5d80171ad", "60314e28e", "bed2a0b06"], "source_commits": ["bed2a0b06"], "source_entry_id": "9.5.6/changes/019", "db_id": "4d63bb02b1af635fed27372e121b41c5", "patch_ids": ["7395c60ee134f8fbd25bf3fd7054fc2c"], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba", "relations": [{"rule": 2, "type": "equivalent", "target": "008dbfc76ffd89bfe151accb80c7bb3d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}}, {"rule": 2, "type": "equivalent", "target": "3608fee921876dfcd7e8c9d523aeca81", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}}, {"rule": 2, "type": "equivalent", "target": "a7fe2494ccb82bbd660a301b0082de85", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "008dbfc76ffd89bfe151accb80c7bb3d", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Check for serializability conflicts before reporting constraint-violation failures", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}, "url": "/docs/compare/?release=9.4.11#9.4.11-5ed61f82ebcb61d3", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "a7fe2494ccb82bbd660a301b0082de85", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Check for serializability conflicts before reporting constraint-violation failures", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}, "url": "/docs/compare/?release=9.3.16#9.3.16-5ed61f82ebcb61d3", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "3608fee921876dfcd7e8c9d523aeca81", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Check for serializability conflicts before reporting constraint-violation failures", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7b9b2c500fbdea8d99ce0b203d2a1adb8acb559963c6f180422d3b31173803ba"}, "url": "/docs/compare/?release=9.2.20#9.2.20-5ed61f82ebcb61d3", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-58ca655368c0b874", "cves": [], "html": "<p>Fix incorrect use of view reloptions as regular table reloptions (Tom Lane)</p>\n<p>The symptom was spurious <span>\"ON CONFLICT is not supported on table ... used as a catalog table\"</span> errors when the target of INSERT ... ON CONFLICT is a view with cascade option.</p>", "text": "Fix incorrect use of view reloptions as regular table reloptions (Tom Lane) The symptom was spurious \"ON CONFLICT is not supported on table ... used as a catalog table\" errors when the target of INSERT ... ON CONFLICT is a view with cascade option.", "title": "Fix incorrect use of view reloptions as regular table reloptions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "754ba2b258d7817cd40bdb952c0669e6b7a5f5d221696e84eb11cc4db8865343", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect use of view reloptions as regular table reloptions (Tom Lane) The symptom was spurious ON CONFLICT is not supported on table ... used as a catalog table errors when the target of INSERT ... ON CONFLICT is a view with cascade option.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/020", "db_id": "ecdaef209caef3b08cb12df3fc96f7ad", "patch_ids": [], "statement_hash": "f7e042a730242f0586aa4f953f1c456b555e5aba1578c50769471028c7baecc6", "relations": [{"rule": 2, "type": "equivalent", "target": "960f222e49b420add23c68d26e007a76", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7e042a730242f0586aa4f953f1c456b555e5aba1578c50769471028c7baecc6"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "960f222e49b420add23c68d26e007a76", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix incorrect use of view reloptions as regular table reloptions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f7e042a730242f0586aa4f953f1c456b555e5aba1578c50769471028c7baecc6"}, "url": "/docs/compare/?release=9.6.2#9.6.2-58ca655368c0b874", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-0763f32a54fe88c4", "cves": [], "html": "<p>Fix incorrect <span>\"target lists can have at most <i>N</i> entries\"</span> complaint when using ON CONFLICT with wide tables (Tom Lane)</p>", "text": "Fix incorrect \"target lists can have at most N entries\" complaint when using ON CONFLICT with wide tables (Tom Lane)", "title": "Fix incorrect \"target lists can have at most N entries\" complaint when using ON CONFLICT with wide tables", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "e9df4916d4a3f24a716a91e301c45cbe47a2b675a8ac04f28ae6e317ccb5098e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect target lists can have at most N entries complaint when using ON CONFLICT with wide tables (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/021", "db_id": "6d6e8c04cf9e3754f5925124a13013b8", "patch_ids": [], "statement_hash": "9ffd56bc6b5d5bd6a5be9df33a4d96dbf38b1ce083d2ad5392a1be7478623eeb", "relations": [{"rule": 2, "type": "equivalent", "target": "d1f83b41d977c9fd302ceb7a6f2818c5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ffd56bc6b5d5bd6a5be9df33a4d96dbf38b1ce083d2ad5392a1be7478623eeb"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d1f83b41d977c9fd302ceb7a6f2818c5", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix incorrect \"target lists can have at most N entries\" complaint when using ON CONFLICT with wide tables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9ffd56bc6b5d5bd6a5be9df33a4d96dbf38b1ce083d2ad5392a1be7478623eeb"}, "url": "/docs/compare/?release=9.6.2#9.6.2-0763f32a54fe88c4", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-411384763f27c018", "cves": [], "html": "<p>Prevent multicolumn expansion of <i>foo</i>.* in an UPDATE source expression (Tom Lane)</p>\n<p>This led to <span>\"UPDATE target count mismatch --- internal error\"</span>. Now the syntax is understood as a whole-row variable, as it would be in other contexts.</p>", "text": "Prevent multicolumn expansion of foo.* in an UPDATE source expression (Tom Lane) This led to \"UPDATE target count mismatch --- internal error\". Now the syntax is understood as a whole-row variable, as it would be in other contexts.", "title": "Prevent multicolumn expansion of foo.* in an UPDATE source expression", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "49eb9be58b58476458a1d156da8aaf2e95dfb2b6ae5c24222db257b391aa1b64", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent multicolumn expansion of foo.* in an UPDATE source expression (Tom Lane) This led to UPDATE target count mismatch --- internal error. Now the syntax is understood as a whole-row variable, as it would be in other contexts.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/022", "db_id": "0e1af8c5f71f8102604aa64825a37032", "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc", "relations": [{"rule": 2, "type": "equivalent", "target": "dfa06e7e2ff2c24b68c8e9f2afbfda7f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc"}}, {"rule": 2, "type": "equivalent", "target": "e56e6bc6059fb602437ebbe14f154465", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc"}}, {"rule": 2, "type": "equivalent", "target": "ebda0d74d7cabb3a7fcac47d0f664d6c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e56e6bc6059fb602437ebbe14f154465", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Prevent multicolumn expansion of foo.* in an UPDATE source expression", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc"}, "url": "/docs/compare/?release=9.6.2#9.6.2-411384763f27c018", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "dfa06e7e2ff2c24b68c8e9f2afbfda7f", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Prevent multicolumn expansion of foo.* in an UPDATE source expression", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc"}, "url": "/docs/compare/?release=9.4.11#9.4.11-411384763f27c018", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "ebda0d74d7cabb3a7fcac47d0f664d6c", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Prevent multicolumn expansion of foo.* in an UPDATE source expression", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dc89b82ddcf87448a357e8516ce3da9e20e7356c70c5be2b53dff2d2cda181bc"}, "url": "/docs/compare/?release=9.3.16#9.3.16-411384763f27c018", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.5.6-54a91231cc88563d", "cves": [], "html": "<p>Ensure that column typmods are determined accurately for multi-row VALUES constructs (Tom Lane)</p>\n<p>This fixes problems occurring when the first value in a column has a determinable typmod (e.g., length for a varchar value) but later values don't share the same limit.</p>", "text": "Ensure that column typmods are determined accurately for multi-row VALUES constructs (Tom Lane) This fixes problems occurring when the first value in a column has a determinable typmod (e.g., length for a varchar value) but later values don't share the same limit.", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "b51fe756e68aa6a36ab96cb222101f6d9113068705a3cc87b5d3ef10cdaa1f68", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that column typmods are determined accurately for multi-row VALUES constructs (Tom Lane) This fixes problems occurring when the first value in a column has a determinable typmod (e.g., length for a varchar value) but later values don't share the same limit.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/023", "db_id": "07d63ba33c77c1124b368f5d69c3ae8e", "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d", "relations": [{"rule": 2, "type": "equivalent", "target": "005b71ae9dbe2bb708300e53c6fe3b79", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}}, {"rule": 2, "type": "equivalent", "target": "2aeff17dc6647c2d1a2ad0dd3f2c66c5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}}, {"rule": 2, "type": "equivalent", "target": "b88d2f5af913237effe99220b3d82494", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}}, {"rule": 2, "type": "equivalent", "target": "be57f1e4a79a11465f1a7d407d68c2df", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "be57f1e4a79a11465f1a7d407d68c2df", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}, "url": "/docs/compare/?release=9.6.2#9.6.2-54a91231cc88563d", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "b88d2f5af913237effe99220b3d82494", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}, "url": "/docs/compare/?release=9.4.11#9.4.11-54a91231cc88563d", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "005b71ae9dbe2bb708300e53c6fe3b79", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}, "url": "/docs/compare/?release=9.3.16#9.3.16-54a91231cc88563d", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "2aeff17dc6647c2d1a2ad0dd3f2c66c5", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Ensure that column typmods are determined accurately for multi-row VALUES constructs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ac965dfb5872115ef803cac9c64e4d2c31e3c10941e2b46ccc8b4592c8f1ca0d"}, "url": "/docs/compare/?release=9.2.20#9.2.20-54a91231cc88563d", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-a3f412d0e5785dbc", "cves": [], "html": "<p>Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string (Tom Lane)</p>\n<p>Normally, a Unicode surrogate leading character must be followed by a Unicode surrogate trailing character, but the check for this was missed if the leading character was the last character in a Unicode string literal (U&amp;'...') or Unicode identifier (U&amp;\"...\").</p>", "text": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string (Tom Lane) Normally, a Unicode surrogate leading character must be followed by a Unicode surrogate trailing character, but the check for this was missed if the leading character was the last character in a Unicode string literal (U&'...') or Unicode identifier (U&\"...\").", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "a18f0af5af415387375b78790b8b9fac3a75953e6974f43f380acbb1fc7689b5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string (Tom Lane) Normally, a Unicode surrogate leading character must be followed by a Unicode surrogate trailing character, but the check for this was missed if the leading character was the last character in a Unicode string literal (U&'...') or Unicode identifier (U&\"...\").", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/024", "db_id": "475b9ac6145d6cf05b60d1454777cb98", "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81", "relations": [{"rule": 2, "type": "equivalent", "target": "0608db3962143d173e4e8107a654548b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}}, {"rule": 2, "type": "equivalent", "target": "3d48dead07b652756096d4f0d993e12c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}}, {"rule": 2, "type": "equivalent", "target": "a93421ec62e45ab76ef7ca68cc99ccdc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}}, {"rule": 2, "type": "equivalent", "target": "d0789e2d0f8c7d3c2f58a565ec63d22f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a93421ec62e45ab76ef7ca68cc99ccdc", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}, "url": "/docs/compare/?release=9.6.2#9.6.2-a3f412d0e5785dbc", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "d0789e2d0f8c7d3c2f58a565ec63d22f", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}, "url": "/docs/compare/?release=9.4.11#9.4.11-a3f412d0e5785dbc", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "0608db3962143d173e4e8107a654548b", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}, "url": "/docs/compare/?release=9.3.16#9.3.16-a3f412d0e5785dbc", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "3d48dead07b652756096d4f0d993e12c", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Throw error for an unfinished Unicode surrogate pair at the end of a Unicode string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f66c6edd4cde5687faada1346e7f235d3fe5f3cab11441841838ea8f995fa81"}, "url": "/docs/compare/?release=9.2.20#9.2.20-a3f412d0e5785dbc", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-07b7ad20fcb3dc20", "cves": [], "html": "<p>Ensure that a purely negative text search query, such as !foo, matches empty tsvectors (Tom Dunstan)</p>\n<p>Such matches were found by GIN index searches, but not by sequential scans or GiST index searches.</p>", "text": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors (Tom Dunstan) Such matches were found by GIN index searches, but not by sequential scans or GiST index searches.", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "1b4ba8ed467313aad3292e59c07580aa0a7a1758ec7ee6d7057bebdcc27d157d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors (Tom Dunstan) Such matches were found by GIN index searches, but not by sequential scans or GiST index searches.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/025", "db_id": "fbbd8a5fd39ea048ef38e6f0b26b5dbe", "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963", "relations": [{"rule": 2, "type": "equivalent", "target": "0b7a8b19196658117104bc98cf22fc01", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}}, {"rule": 2, "type": "equivalent", "target": "3769e34a099b693920b472acbff9dc60", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}}, {"rule": 2, "type": "equivalent", "target": "5d9ac0edd48483c5563e2aef60ce8772", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}}, {"rule": 2, "type": "equivalent", "target": "aba27986be457da4c9701e00d01bbc3c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5d9ac0edd48483c5563e2aef60ce8772", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}, "url": "/docs/compare/?release=9.6.2#9.6.2-07b7ad20fcb3dc20", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "aba27986be457da4c9701e00d01bbc3c", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}, "url": "/docs/compare/?release=9.4.11#9.4.11-07b7ad20fcb3dc20", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "0b7a8b19196658117104bc98cf22fc01", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}, "url": "/docs/compare/?release=9.3.16#9.3.16-07b7ad20fcb3dc20", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "3769e34a099b693920b472acbff9dc60", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Ensure that a purely negative text search query, such as !foo, matches empty tsvectors", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ad6cd6ad5ee8954233b8ae0f0bddcc1aee2a997ffbaac9ce1b95d49443d52963"}, "url": "/docs/compare/?release=9.2.20#9.2.20-07b7ad20fcb3dc20", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-283e2d780bd1e93a", "cves": [], "html": "<p>Prevent crash when <code>ts_rewrite()</code> replaces a non-top-level subtree with an empty query (Artur Zakirov)</p>", "text": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query (Artur Zakirov)", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "b368cf47c6c67d9a7ae385d45e5565d1774a7395dfbd64cd1fb9204361aad4a2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query (Artur Zakirov)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/026", "db_id": "a636489603d1cbf480e8bbd749c75c94", "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006", "relations": [{"rule": 2, "type": "equivalent", "target": "1ad120bd822b42e5ce4decf1901d8154", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}}, {"rule": 2, "type": "equivalent", "target": "2df43244e2125ac7b6bf7ca7cebeceee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}}, {"rule": 2, "type": "equivalent", "target": "3e2d55ea9ee221b83b420165e030a10a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}}, {"rule": 2, "type": "equivalent", "target": "d6c330345c9debe55108886fee1afad3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1ad120bd822b42e5ce4decf1901d8154", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}, "url": "/docs/compare/?release=9.6.2#9.6.2-283e2d780bd1e93a", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "2df43244e2125ac7b6bf7ca7cebeceee", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}, "url": "/docs/compare/?release=9.4.11#9.4.11-283e2d780bd1e93a", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "d6c330345c9debe55108886fee1afad3", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}, "url": "/docs/compare/?release=9.3.16#9.3.16-283e2d780bd1e93a", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "3e2d55ea9ee221b83b420165e030a10a", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Prevent crash when ts_rewrite() replaces a non-top-level subtree with an empty query", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "69e51969a7a4e690ce4b7f629e2b814b2017844a53bc1112d03d60fbf86fa006"}, "url": "/docs/compare/?release=9.2.20#9.2.20-283e2d780bd1e93a", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-6deee1917b49562b", "cves": [], "html": "<p>Fix performance problems in <code>ts_rewrite()</code> (Tom Lane)</p>", "text": "Fix performance problems in ts_rewrite() (Tom Lane)", "title": "Fix performance problems in ts_rewrite()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "f9028d96a9fb25653692ed10f191f494884186fcc2669c96804e996abc543079", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix performance problems in ts_rewrite() (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/027", "db_id": "6c3e04dad251af4d71379579d3d357e8", "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1", "relations": [{"rule": 2, "type": "equivalent", "target": "1f5824f69393d547f3375c08032a9e07", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}}, {"rule": 2, "type": "equivalent", "target": "7c9d5ec604ecf94f33a79a9602c27a17", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}}, {"rule": 2, "type": "equivalent", "target": "aedb568933d91d1c73c63db3629de155", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}}, {"rule": 2, "type": "equivalent", "target": "b48a6e714c9918aceca947ccd0094617", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b48a6e714c9918aceca947ccd0094617", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix performance problems in ts_rewrite()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}, "url": "/docs/compare/?release=9.6.2#9.6.2-6deee1917b49562b", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "aedb568933d91d1c73c63db3629de155", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix performance problems in ts_rewrite()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}, "url": "/docs/compare/?release=9.4.11#9.4.11-6deee1917b49562b", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "7c9d5ec604ecf94f33a79a9602c27a17", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix performance problems in ts_rewrite()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}, "url": "/docs/compare/?release=9.3.16#9.3.16-6deee1917b49562b", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "1f5824f69393d547f3375c08032a9e07", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix performance problems in ts_rewrite()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4afeed2b20915c8ae62a504975ed28217cbf578c3fad53bbd712d65d25dfbe1"}, "url": "/docs/compare/?release=9.2.20#9.2.20-6deee1917b49562b", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-4ab2674049baeae2", "cves": [], "html": "<p>Fix <code>ts_rewrite()</code>'s handling of nested NOT operators (Tom Lane)</p>", "text": "Fix ts_rewrite()'s handling of nested NOT operators (Tom Lane)", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "623af3c2e128a62397d4e5f61ff1c47844f4ed4e4ded512cf8b4e1d1be4c0028", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix ts_rewrite()'s handling of nested NOT operators (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/028", "db_id": "7dcfada5b7da833763dbaaac496f5553", "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0", "relations": [{"rule": 2, "type": "equivalent", "target": "103c4627f3d335c63cfaf9772d07be58", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}}, {"rule": 2, "type": "equivalent", "target": "1955174329b5ccdb9c211201d0b4c59d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}}, {"rule": 2, "type": "equivalent", "target": "d159053347d63c8729260287facb7141", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}}, {"rule": 2, "type": "equivalent", "target": "dedf4985fd71589c29886993b02e9ad5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1955174329b5ccdb9c211201d0b4c59d", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}, "url": "/docs/compare/?release=9.6.2#9.6.2-4ab2674049baeae2", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "d159053347d63c8729260287facb7141", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}, "url": "/docs/compare/?release=9.4.11#9.4.11-4ab2674049baeae2", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "dedf4985fd71589c29886993b02e9ad5", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}, "url": "/docs/compare/?release=9.3.16#9.3.16-4ab2674049baeae2", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "103c4627f3d335c63cfaf9772d07be58", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix ts_rewrite()'s handling of nested NOT operators", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "048542196eff719f65d7460633977e03267fcf45b2c4e592da8e68cc2f2d63d0"}, "url": "/docs/compare/?release=9.2.20#9.2.20-4ab2674049baeae2", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-52a9b399b1ac071e", "cves": [], "html": "<p>Improve speed of user-defined aggregates that use <code>array_append()</code> as transition function (Tom Lane)</p>", "text": "Improve speed of user-defined aggregates that use array_append() as transition function (Tom Lane)", "title": "Improve speed of user-defined aggregates that use array_append() as transition function", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "3e53d269a348750084e83ef7a66fc2f7644231d651e7c806e2ad33cb11007369", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Improve speed of user-defined aggregates that use array_append() as transition function (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/029", "db_id": "8373d8c2ce77a44a4161a6e6852abfda", "patch_ids": [], "statement_hash": "f3071a7ed53bb8c0b0db18a377e8184a1853dba1bd11d39e180b45a9c39a5945", "relations": [{"rule": 2, "type": "equivalent", "target": "aca3d20838bd2ee17ded08493f496ffc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f3071a7ed53bb8c0b0db18a377e8184a1853dba1bd11d39e180b45a9c39a5945"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "aca3d20838bd2ee17ded08493f496ffc", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Improve speed of user-defined aggregates that use array_append() as transition function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f3071a7ed53bb8c0b0db18a377e8184a1853dba1bd11d39e180b45a9c39a5945"}, "url": "/docs/compare/?release=9.6.2#9.6.2-52a9b399b1ac071e", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-25c1bb4f16d24707", "cves": [], "html": "<p>Fix <code>array_fill()</code> to handle empty arrays properly (Tom Lane)</p>", "text": "Fix array_fill() to handle empty arrays properly (Tom Lane)", "title": "Fix array_fill() to handle empty arrays properly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "387dd89197937fbed731a3d4837449186db6ec2e30d97223ec5c37ceba98fe88", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix array_fill() to handle empty arrays properly (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/030", "db_id": "b42a04eefcfe8f30ea47c10da25f4d61", "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac", "relations": [{"rule": 2, "type": "equivalent", "target": "3bc26bda247376a0b791a32215b0d4e3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}}, {"rule": 2, "type": "equivalent", "target": "86f4f8f81874a3056f1fa1b714aadf62", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}}, {"rule": 2, "type": "equivalent", "target": "8b998e09fa39e92645bf76cf7654e7cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}}, {"rule": 2, "type": "equivalent", "target": "df786aaf54cc17fb935820452a2c7724", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8b998e09fa39e92645bf76cf7654e7cd", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix array_fill() to handle empty arrays properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}, "url": "/docs/compare/?release=9.6.2#9.6.2-25c1bb4f16d24707", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "86f4f8f81874a3056f1fa1b714aadf62", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix array_fill() to handle empty arrays properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}, "url": "/docs/compare/?release=9.4.11#9.4.11-25c1bb4f16d24707", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "3bc26bda247376a0b791a32215b0d4e3", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix array_fill() to handle empty arrays properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}, "url": "/docs/compare/?release=9.3.16#9.3.16-25c1bb4f16d24707", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "df786aaf54cc17fb935820452a2c7724", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix array_fill() to handle empty arrays properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3fbe337ff90368d1b7a4b6a07de5f190a370a8c6a63528086d992cbc05fff6ac"}, "url": "/docs/compare/?release=9.2.20#9.2.20-25c1bb4f16d24707", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-4c8001f1961e71e6", "cves": [], "html": "<p>Fix possible crash in <code>array_position()</code> or <code>array_positions()</code> when processing arrays of records (Junseok Yang)</p>", "text": "Fix possible crash in array_position() or array_positions() when processing arrays of records (Junseok Yang)", "title": "Fix possible crash in array_position() or array_positions() when processing arrays of records", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "1c4ca466267b4694b6e67965af352f0e05df654fadc5e4b22cd82b1341ba3409", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible crash in array_position() or array_positions() when processing arrays of records (Junseok Yang)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/031", "db_id": "b94a06666d3adc1499873a5c26db431e", "patch_ids": [], "statement_hash": "a93bd5503cf11571033cd976491a75e63e400939741ffe67e26e62f1c198feef", "relations": [{"rule": 2, "type": "equivalent", "target": "4f0d99f12e43e846436439f5ac7492fb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a93bd5503cf11571033cd976491a75e63e400939741ffe67e26e62f1c198feef"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4f0d99f12e43e846436439f5ac7492fb", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix possible crash in array_position() or array_positions() when processing arrays of records", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a93bd5503cf11571033cd976491a75e63e400939741ffe67e26e62f1c198feef"}, "url": "/docs/compare/?release=9.6.2#9.6.2-4c8001f1961e71e6", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-1e56baa52efc201d", "cves": [], "html": "<p>Fix one-byte buffer overrun in <code>quote_literal_cstr()</code> (Heikki Linnakangas)</p>\n<p>The overrun occurred only if the input consisted entirely of single quotes and/or backslashes.</p>", "text": "Fix one-byte buffer overrun in quote_literal_cstr() (Heikki Linnakangas) The overrun occurred only if the input consisted entirely of single quotes and/or backslashes.", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "aceded027b41a637269de3e5c21831f427b2dd59b1772dbbd4d02e414cc19d05", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix one-byte buffer overrun in quote_literal_cstr() (Heikki Linnakangas) The overrun occurred only if the input consisted entirely of single quotes and/or backslashes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/032", "db_id": "10a5bbcfd71d433423afebd1522c42b9", "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363", "relations": [{"rule": 2, "type": "equivalent", "target": "1207f1dadef5930c562a950286517ce1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}}, {"rule": 2, "type": "equivalent", "target": "ca1e35c79adeabc54efc1d6777143db9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}}, {"rule": 2, "type": "equivalent", "target": "cac299f1d0f8356d356789ac772e0acc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}}, {"rule": 2, "type": "equivalent", "target": "ee3ffeab5f1f036a7d5faeb3a592b9da", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ca1e35c79adeabc54efc1d6777143db9", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}, "url": "/docs/compare/?release=9.6.2#9.6.2-1e56baa52efc201d", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "cac299f1d0f8356d356789ac772e0acc", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}, "url": "/docs/compare/?release=9.4.11#9.4.11-1e56baa52efc201d", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "1207f1dadef5930c562a950286517ce1", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}, "url": "/docs/compare/?release=9.3.16#9.3.16-1e56baa52efc201d", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "ee3ffeab5f1f036a7d5faeb3a592b9da", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix one-byte buffer overrun in quote_literal_cstr()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c815ad152600ce400500d2b6904c02a8f1e2aabaeea8e95e370685bd580c3363"}, "url": "/docs/compare/?release=9.2.20#9.2.20-1e56baa52efc201d", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-e920ac95487330fe", "cves": [], "html": "<p>Prevent multiple calls of <code>pg_start_backup()</code> and <code>pg_stop_backup()</code> from running concurrently (Michael Paquier)</p>\n<p>This avoids an assertion failure, and possibly worse things, if someone tries to run these functions in parallel.</p>", "text": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently (Michael Paquier) This avoids an assertion failure, and possibly worse things, if someone tries to run these functions in parallel.", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "52de8f36956b2c8e12d200f3ae9af7c2ed26e7d77b6048690940e55fbc93fc4c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently (Michael Paquier) This avoids an assertion failure, and possibly worse things, if someone tries to run these functions in parallel.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/033", "db_id": "1ef018685a9c483cd28f9ca52e3c966a", "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf", "relations": [{"rule": 2, "type": "equivalent", "target": "23cf73717317ca27a5983c7fcb59cdf5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}}, {"rule": 2, "type": "equivalent", "target": "687224dcab90b5b2af651f8438c6598c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}}, {"rule": 2, "type": "equivalent", "target": "acd2eba3f7197ed9790f383a150768bb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}}, {"rule": 2, "type": "equivalent", "target": "ed7140f1a4fdb9bd4e31465aaaff57b3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "687224dcab90b5b2af651f8438c6598c", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}, "url": "/docs/compare/?release=9.6.2#9.6.2-e920ac95487330fe", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "acd2eba3f7197ed9790f383a150768bb", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}, "url": "/docs/compare/?release=9.4.11#9.4.11-e920ac95487330fe", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "23cf73717317ca27a5983c7fcb59cdf5", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}, "url": "/docs/compare/?release=9.3.16#9.3.16-e920ac95487330fe", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "ed7140f1a4fdb9bd4e31465aaaff57b3", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Prevent multiple calls of pg_start_backup() and pg_stop_backup() from running concurrently", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ea848ad5b9d054425416fb844da6f44e151cafea9147a25cfbf137582bd57bbf"}, "url": "/docs/compare/?release=9.2.20#9.2.20-e920ac95487330fe", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-d2243156a44f92e9", "cves": [], "html": "<p>Disable transform that attempted to remove no-op AT TIME ZONE conversions (Tom Lane)</p>\n<p>This resulted in wrong answers when the simplified expression was used in an index condition.</p>", "text": "Disable transform that attempted to remove no-op AT TIME ZONE conversions (Tom Lane) This resulted in wrong answers when the simplified expression was used in an index condition.", "title": "Disable transform that attempted to remove no-op AT TIME ZONE conversions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "21b3349a2e79228f1210b5517bd4a6d06a72b44d54910a75337e949905732339", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Disable transform that attempted to remove no-op AT TIME ZONE conversions (Tom Lane) This resulted in wrong answers when the simplified expression was used in an index condition.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/034", "db_id": "4b0a80a80bdefecbb41d1f2adf7d47e8", "patch_ids": [], "statement_hash": "aadd77cd6da7cd7a24f6882b01465d9b3e227c5fd7da1bbc0a547a4c3d0a5d30", "relations": [{"rule": 2, "type": "equivalent", "target": "62a6eb182d3060f0f6bda442395dcec4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aadd77cd6da7cd7a24f6882b01465d9b3e227c5fd7da1bbc0a547a4c3d0a5d30"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "62a6eb182d3060f0f6bda442395dcec4", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Disable transform that attempted to remove no-op AT TIME ZONE conversions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aadd77cd6da7cd7a24f6882b01465d9b3e227c5fd7da1bbc0a547a4c3d0a5d30"}, "url": "/docs/compare/?release=9.6.2#9.6.2-d2243156a44f92e9", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-39ea690f43503ce2", "cves": [], "html": "<p>Avoid discarding interval-to-interval casts that aren't really no-ops (Tom Lane)</p>\n<p>In some cases, a cast that should result in zeroing out low-order interval fields was mistakenly deemed to be a no-op and discarded. An example is that casting from INTERVAL MONTH to INTERVAL YEAR failed to clear the months field.</p>", "text": "Avoid discarding interval-to-interval casts that aren't really no-ops (Tom Lane) In some cases, a cast that should result in zeroing out low-order interval fields was mistakenly deemed to be a no-op and discarded. An example is that casting from INTERVAL MONTH to INTERVAL YEAR failed to clear the months field.", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "1df0ed583dfb653fa0fde077401c2f479e8afd1f4f8c5081547b4b1064e52068", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid discarding interval-to-interval casts that aren't really no-ops (Tom Lane) In some cases, a cast that should result in zeroing out low-order interval fields was mistakenly deemed to be a no-op and discarded. An example is that casting from INTERVAL MONTH to INTERVAL YEAR failed to clear the months field.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/035", "db_id": "96f623510909436fffafe711bab45701", "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6", "relations": [{"rule": 2, "type": "equivalent", "target": "22d23dc52cffb0a68ddc7fb66794ed3e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}}, {"rule": 2, "type": "equivalent", "target": "81db7ea24635608650b11971639f5898", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}}, {"rule": 2, "type": "equivalent", "target": "e198f84900b2693f4096946b7a53bdd1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}}, {"rule": 2, "type": "equivalent", "target": "e248e2718d6804294de52aff8888e4ac", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e248e2718d6804294de52aff8888e4ac", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}, "url": "/docs/compare/?release=9.6.2#9.6.2-39ea690f43503ce2", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "81db7ea24635608650b11971639f5898", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}, "url": "/docs/compare/?release=9.4.11#9.4.11-39ea690f43503ce2", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "e198f84900b2693f4096946b7a53bdd1", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}, "url": "/docs/compare/?release=9.3.16#9.3.16-39ea690f43503ce2", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "22d23dc52cffb0a68ddc7fb66794ed3e", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Avoid discarding interval-to-interval casts that aren't really no-ops", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c115167028f4df75e0e2b6b3cdf794502b5e5753b36c6ec9fc95bd344db48ec6"}, "url": "/docs/compare/?release=9.2.20#9.2.20-39ea690f43503ce2", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-0483986fb08efafb", "cves": [], "html": "<p>Fix bugs in transmitting GUC parameter values to parallel workers (Michael Paquier, Tom Lane)</p>", "text": "Fix bugs in transmitting GUC parameter values to parallel workers (Michael Paquier, Tom Lane)", "title": "Fix bugs in transmitting GUC parameter values to parallel workers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "69ab15845f9a05b8201dbff0342c0d316d43ba9af869181638aad32a368bcfa4", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix bugs in transmitting GUC parameter values to parallel workers (Michael Paquier, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/036", "db_id": "f1d6a5362cd3b5d2ef0595a667d7156f", "patch_ids": [], "statement_hash": "929c5da99fd61412c4fb5e840f9ba947b2ebf5a79ec1be11cfa056c2f936522e", "relations": [{"rule": 2, "type": "equivalent", "target": "046c364384c318fc6b905fad70841885", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "929c5da99fd61412c4fb5e840f9ba947b2ebf5a79ec1be11cfa056c2f936522e"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "046c364384c318fc6b905fad70841885", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix bugs in transmitting GUC parameter values to parallel workers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "929c5da99fd61412c4fb5e840f9ba947b2ebf5a79ec1be11cfa056c2f936522e"}, "url": "/docs/compare/?release=9.6.2#9.6.2-0483986fb08efafb", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-7651b952b95d5ce6", "cves": [], "html": "<p>Ensure that cached plans are invalidated by changes in foreign-table options (Amit Langote, Etsuro Fujita, Ashutosh Bapat)</p>", "text": "Ensure that cached plans are invalidated by changes in foreign-table options (Amit Langote, Etsuro Fujita, Ashutosh Bapat)", "title": "Ensure that cached plans are invalidated by changes in foreign-table options", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "08a673d43ecdf31d95c815c1d95d5824fd02ea55a6135b763133e85df0707f96", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that cached plans are invalidated by changes in foreign-table options (Amit Langote, Etsuro Fujita, Ashutosh Bapat)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/037", "db_id": "db0fbae43f58460ea06feb3c921dd878", "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300", "relations": [{"rule": 2, "type": "equivalent", "target": "07273cabbed1e8889403b2e5ed486244", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300"}}, {"rule": 2, "type": "equivalent", "target": "2fd1741641c58d37f1ff04b3cf72b610", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300"}}, {"rule": 2, "type": "equivalent", "target": "6235e93ff352456cef8e82479659a505", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "07273cabbed1e8889403b2e5ed486244", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that cached plans are invalidated by changes in foreign-table options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300"}, "url": "/docs/compare/?release=9.6.2#9.6.2-7651b952b95d5ce6", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "6235e93ff352456cef8e82479659a505", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that cached plans are invalidated by changes in foreign-table options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300"}, "url": "/docs/compare/?release=9.4.11#9.4.11-7651b952b95d5ce6", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "2fd1741641c58d37f1ff04b3cf72b610", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Ensure that cached plans are invalidated by changes in foreign-table options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "57b4e27377c21ee50d71abbfe4cbea361e69dbbca91b8cbe725bad759f900300"}, "url": "/docs/compare/?release=9.3.16#9.3.16-7651b952b95d5ce6", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.5.6-a8fa909c67c05b35", "cves": [], "html": "<p>Fix <span>pg_dump</span> to dump user-defined casts and transforms that use built-in functions (Stephen Frost)</p>", "text": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions (Stephen Frost)", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "132609db57db9d7f417cb6f67fdf083e75bf6add418aaf6f7b78f36c156b1af7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions (Stephen Frost)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/038", "db_id": "fea8649624e2953332f50903213b1685", "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4", "relations": [{"rule": 2, "type": "equivalent", "target": "141e88f49f53e4beac817386630d457f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}}, {"rule": 2, "type": "equivalent", "target": "1af558f49869195daea66118c0df707f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}}, {"rule": 2, "type": "equivalent", "target": "206f6527fb116024cd1b8b9db2358953", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}}, {"rule": 2, "type": "equivalent", "target": "581a06be52555037f10c237117874cc0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "581a06be52555037f10c237117874cc0", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}, "url": "/docs/compare/?release=9.6.2#9.6.2-a8fa909c67c05b35", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "1af558f49869195daea66118c0df707f", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}, "url": "/docs/compare/?release=9.4.11#9.4.11-a8fa909c67c05b35", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "206f6527fb116024cd1b8b9db2358953", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}, "url": "/docs/compare/?release=9.3.16#9.3.16-a8fa909c67c05b35", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "141e88f49f53e4beac817386630d457f", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix pg_dump to dump user-defined casts and transforms that use built-in functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2a3aac55e24e54531d0f8a215b0cdefc742a6d9b9211a41a535ece0ea74b9bf4"}, "url": "/docs/compare/?release=9.2.20#9.2.20-a8fa909c67c05b35", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-ef2bfcc023e54be9", "cves": [], "html": "<p>Fix <span>pg_restore</span> with --create --if-exists to behave more sanely if an archive contains unrecognized DROP commands (Tom Lane)</p>\n<p>This doesn't fix any live bug, but it may improve the behavior in future if <span>pg_restore</span> is used with an archive generated by a later <span>pg_dump</span> version.</p>", "text": "Fix pg_restore with --create --if-exists to behave more sanely if an archive contains unrecognized DROP commands (Tom Lane) This doesn't fix any live bug, but it may improve the behavior in future if pg_restore is used with an archive generated by a later pg_dump version.", "title": "Fix pg_restore with --create --if-exists to behave more sanely if an archive contains unrecognized DROP commands", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "83da9de8b6140f562eb1d9e74c330992daf1ea8b3b05638452d4406eb44253e3", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_restore with --create --if-exists to behave more sanely if an archive contains unrecognized DROP commands (Tom Lane) This doesn't fix any live bug, but it may improve the behavior in future if pg_restore is used with an archive generated by a later pg_dump version.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/039", "db_id": "b54f6d5d1dee88ea2ace4dd6098a2046", "patch_ids": [], "statement_hash": "e9072a2d2d532e2f23198565b761dbb108e21d67e448346118c9055e329b4b27", "relations": [{"rule": 2, "type": "equivalent", "target": "49c06b2f206d9d8b0aac7545f4d30e43", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9072a2d2d532e2f23198565b761dbb108e21d67e448346118c9055e329b4b27"}}, {"rule": 2, "type": "equivalent", "target": "d95921cd7abc0fb5e59c7dd3cf7ba92f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9072a2d2d532e2f23198565b761dbb108e21d67e448346118c9055e329b4b27"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d95921cd7abc0fb5e59c7dd3cf7ba92f", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix pg_restore with --create --if-exists to behave more sanely if an archive contains unrecognized DROP commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9072a2d2d532e2f23198565b761dbb108e21d67e448346118c9055e329b4b27"}, "url": "/docs/compare/?release=9.6.2#9.6.2-ef2bfcc023e54be9", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "49c06b2f206d9d8b0aac7545f4d30e43", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix pg_restore with --create --if-exists to behave more sanely if an archive contains unrecognized DROP commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e9072a2d2d532e2f23198565b761dbb108e21d67e448346118c9055e329b4b27"}, "url": "/docs/compare/?release=9.4.11#9.4.11-ef2bfcc023e54be9", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-6f7ddbf44604b169", "cves": [], "html": "<p>Fix <span>pg_basebackup</span>'s rate limiting in the presence of slow I/O (Antonin Houska)</p>\n<p>If disk I/O was transiently much slower than the specified rate limit, the calculation overflowed, effectively disabling the rate limit for the rest of the run.</p>", "text": "Fix pg_basebackup's rate limiting in the presence of slow I/O (Antonin Houska) If disk I/O was transiently much slower than the specified rate limit, the calculation overflowed, effectively disabling the rate limit for the rest of the run.", "title": "Fix pg_basebackup's rate limiting in the presence of slow I/O", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "4a035b6200bfdb99bad8e1d35f95c3421e1b4511a3fa0026ed8a483e0b184f14", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_basebackup's rate limiting in the presence of slow I/O (Antonin Houska) If disk I/O was transiently much slower than the specified rate limit, the calculation overflowed, effectively disabling the rate limit for the rest of the run.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/040", "db_id": "a2f5a686593d4ec3305f3fd840963c70", "patch_ids": [], "statement_hash": "d8ba3af92b13e045c18539777661d6f5dee3c5c832817b475c0ddf43297e0ef7", "relations": [{"rule": 2, "type": "equivalent", "target": "adeba6e5e7ae4cc6e7c34d769088b383", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8ba3af92b13e045c18539777661d6f5dee3c5c832817b475c0ddf43297e0ef7"}}, {"rule": 2, "type": "equivalent", "target": "ceaa5966d70cd20ccc5138eba633af76", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8ba3af92b13e045c18539777661d6f5dee3c5c832817b475c0ddf43297e0ef7"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "adeba6e5e7ae4cc6e7c34d769088b383", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix pg_basebackup's rate limiting in the presence of slow I/O", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8ba3af92b13e045c18539777661d6f5dee3c5c832817b475c0ddf43297e0ef7"}, "url": "/docs/compare/?release=9.6.2#9.6.2-6f7ddbf44604b169", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "ceaa5966d70cd20ccc5138eba633af76", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix pg_basebackup's rate limiting in the presence of slow I/O", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d8ba3af92b13e045c18539777661d6f5dee3c5c832817b475c0ddf43297e0ef7"}, "url": "/docs/compare/?release=9.4.11#9.4.11-6f7ddbf44604b169", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-49c0ec8fa288cb00", "cves": [], "html": "<p>Fix <span>pg_basebackup</span>'s handling of symlinked pg_stat_tmp and pg_replslot subdirectories (Magnus Hagander, Michael Paquier)</p>", "text": "Fix pg_basebackup's handling of symlinked pg_stat_tmp and pg_replslot subdirectories (Magnus Hagander, Michael Paquier)", "title": "Fix pg_basebackup's handling of symlinked pg_stat_tmp and pg_replslot subdirectories", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "8d21f835a0018db7b85d1fb2e91fe6d7ab50404dcac80b74616839d6bfe20d94", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_basebackup's handling of symlinked pg_stat_tmp and pg_replslot subdirectories (Magnus Hagander, Michael Paquier)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/041", "db_id": "59928788596595bbfb0ae687c316f3c9", "patch_ids": [], "statement_hash": "07c5573ce1b06c08b4daa86d09fb08e6e89a60e4c9fea19318577de226c4ce4d", "relations": [{"rule": 2, "type": "equivalent", "target": "25671e41ac06308dd43acbb0b4950ca8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07c5573ce1b06c08b4daa86d09fb08e6e89a60e4c9fea19318577de226c4ce4d"}}, {"rule": 2, "type": "equivalent", "target": "f76ab6ec3a0177411afabf4ed4d3ed62", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07c5573ce1b06c08b4daa86d09fb08e6e89a60e4c9fea19318577de226c4ce4d"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "25671e41ac06308dd43acbb0b4950ca8", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix pg_basebackup's handling of symlinked pg_stat_tmp and pg_replslot subdirectories", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07c5573ce1b06c08b4daa86d09fb08e6e89a60e4c9fea19318577de226c4ce4d"}, "url": "/docs/compare/?release=9.6.2#9.6.2-49c0ec8fa288cb00", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "f76ab6ec3a0177411afabf4ed4d3ed62", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix pg_basebackup's handling of symlinked pg_stat_tmp and pg_replslot subdirectories", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "07c5573ce1b06c08b4daa86d09fb08e6e89a60e4c9fea19318577de226c4ce4d"}, "url": "/docs/compare/?release=9.4.11#9.4.11-49c0ec8fa288cb00", "source_url": "/docs/release/9.4.11/#AEN121884"}]}, {"id": "9.5.6-8f2d539e13a864ec", "cves": [], "html": "<p>Fix possible <span>pg_basebackup</span> failure on standby server when including WAL files (Amit Kapila, Robert Haas)</p>", "text": "Fix possible pg_basebackup failure on standby server when including WAL files (Amit Kapila, Robert Haas)", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "98d6fdf3eba1ee25a7f99ce522ff1e2d9d66022246bebfa2a6df6235db34eebb", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible pg_basebackup failure on standby server when including WAL files (Amit Kapila, Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/042", "db_id": "6933c0008409c2ee70f12fe8d226fbd2", "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4", "relations": [{"rule": 2, "type": "equivalent", "target": "68c6b0764c4bf1614e325f69f12285e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}}, {"rule": 2, "type": "equivalent", "target": "7570cd69307a64fcb41f65e0392d4c57", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}}, {"rule": 2, "type": "equivalent", "target": "917389edbf58b05a6f1216e2d6417b83", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}}, {"rule": 2, "type": "equivalent", "target": "abeb2fd128bd039a4190704c1fb38488", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "abeb2fd128bd039a4190704c1fb38488", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}, "url": "/docs/compare/?release=9.6.2#9.6.2-8f2d539e13a864ec", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "68c6b0764c4bf1614e325f69f12285e5", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}, "url": "/docs/compare/?release=9.4.11#9.4.11-8f2d539e13a864ec", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "7570cd69307a64fcb41f65e0392d4c57", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}, "url": "/docs/compare/?release=9.3.16#9.3.16-8f2d539e13a864ec", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "917389edbf58b05a6f1216e2d6417b83", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix possible pg_basebackup failure on standby server when including WAL files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f687a875b45f221032d567680d9431e8bac3736137bbf0c41802159d4574ebc4"}, "url": "/docs/compare/?release=9.2.20#9.2.20-8f2d539e13a864ec", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-036d5cc13f585bea", "cves": [], "html": "<p>Fix possible mishandling of expanded arrays in domain check constraints and CASE execution (Tom Lane)</p>\n<p>It was possible for a PL/pgSQL function invoked in these contexts to modify or even delete an array value that needs to be preserved for additional operations.</p>", "text": "Fix possible mishandling of expanded arrays in domain check constraints and CASE execution (Tom Lane) It was possible for a PL/pgSQL function invoked in these contexts to modify or even delete an array value that needs to be preserved for additional operations.", "title": "Fix possible mishandling of expanded arrays in domain check constraints and CASE execution", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "65059cb2e09c1492fc0caccee91a72ff67022d2e9cf6dc1e65694ebc50045d86", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible mishandling of expanded arrays in domain check constraints and CASE execution (Tom Lane) It was possible for a PL/pgSQL function invoked in these contexts to modify or even delete an array value that needs to be preserved for additional operations.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/043", "db_id": "eee279534cb7b6cd0aeef3e69b37223e", "patch_ids": [], "statement_hash": "b4e9d2042fdfe8ecf018cab16842d9febec6822c85bbec42d6df1b19e17c2b79", "relations": [{"rule": 2, "type": "equivalent", "target": "0d3e8408f3a52b40add739fc9dad1df5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b4e9d2042fdfe8ecf018cab16842d9febec6822c85bbec42d6df1b19e17c2b79"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0d3e8408f3a52b40add739fc9dad1df5", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix possible mishandling of expanded arrays in domain check constraints and CASE execution", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b4e9d2042fdfe8ecf018cab16842d9febec6822c85bbec42d6df1b19e17c2b79"}, "url": "/docs/compare/?release=9.6.2#9.6.2-036d5cc13f585bea", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-18b3d387d7323c0d", "cves": [], "html": "<p>Fix nested uses of PL/pgSQL functions in contexts such as domain check constraints evaluated during assignment to a PL/pgSQL variable (Tom Lane)</p>", "text": "Fix nested uses of PL/pgSQL functions in contexts such as domain check constraints evaluated during assignment to a PL/pgSQL variable (Tom Lane)", "title": "Fix nested uses of PL/pgSQL functions in contexts such as domain check constraints evaluated during assignment to a PL/pgSQL variable", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "634f4495f54c14e99c12962727a2ac4623418afaa01f0a0dc96c05d38308f4bd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix nested uses of PL/pgSQL functions in contexts such as domain check constraints evaluated during assignment to a PL/pgSQL variable (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/044", "db_id": "daeec92ce4e7caa83868d76eb6eec8a9", "patch_ids": [], "statement_hash": "aea8bf004efa9ddf8c79e4117024ae6806be0e4a2e75b279b61b11406272b8db", "relations": [{"rule": 2, "type": "equivalent", "target": "ffab04a46730da80d0f33f9b44454c92", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aea8bf004efa9ddf8c79e4117024ae6806be0e4a2e75b279b61b11406272b8db"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ffab04a46730da80d0f33f9b44454c92", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix nested uses of PL/pgSQL functions in contexts such as domain check constraints evaluated during assignment to a PL/pgSQL variable", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "aea8bf004efa9ddf8c79e4117024ae6806be0e4a2e75b279b61b11406272b8db"}, "url": "/docs/compare/?release=9.6.2#9.6.2-18b3d387d7323c0d", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-90b3bb9cabeb35fc", "cves": [], "html": "<p>Ensure that the Python exception objects we create for PL/Python are properly reference-counted (Rafa de la Torre, Tom Lane)</p>\n<p>This avoids failures if the objects are used after a Python garbage collection cycle has occurred.</p>", "text": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted (Rafa de la Torre, Tom Lane) This avoids failures if the objects are used after a Python garbage collection cycle has occurred.", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "dc485c6b8edd53ca12d4e4495fd37a50cb2cd4b2d5278493635032017c2b3c49", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted (Rafa de la Torre, Tom Lane) This avoids failures if the objects are used after a Python garbage collection cycle has occurred.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/045", "db_id": "af675597a1d73dea0e4f5c459b2b5564", "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c", "relations": [{"rule": 2, "type": "equivalent", "target": "1390a5bd66a14c3b3d519b9461fdda99", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}}, {"rule": 2, "type": "equivalent", "target": "8db1722f361c4d812e07500deebd3442", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}}, {"rule": 2, "type": "equivalent", "target": "b124b04f9107a88fb643b6d7061d5dd4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}}, {"rule": 2, "type": "equivalent", "target": "f975296ade117cc2815748df07818bb4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f975296ade117cc2815748df07818bb4", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}, "url": "/docs/compare/?release=9.6.2#9.6.2-90b3bb9cabeb35fc", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "b124b04f9107a88fb643b6d7061d5dd4", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}, "url": "/docs/compare/?release=9.4.11#9.4.11-90b3bb9cabeb35fc", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "1390a5bd66a14c3b3d519b9461fdda99", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}, "url": "/docs/compare/?release=9.3.16#9.3.16-90b3bb9cabeb35fc", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "8db1722f361c4d812e07500deebd3442", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Ensure that the Python exception objects we create for PL/Python are properly reference-counted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fb15fae3e00350a8cbf28568410c0b0409fd12884b88f9afd4bcb14c1964997c"}, "url": "/docs/compare/?release=9.2.20#9.2.20-90b3bb9cabeb35fc", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-0f7d03c238994f3f", "cves": [], "html": "<p>Fix PL/Tcl to support triggers on tables that have .tupno as a column name (Tom Lane)</p>\n<p>This matches the (previously undocumented) behavior of PL/Tcl's spi_exec and spi_execp commands, namely that a magic .tupno column is inserted only if there isn't a real column named that.</p>", "text": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name (Tom Lane) This matches the (previously undocumented) behavior of PL/Tcl's spi_exec and spi_execp commands, namely that a magic .tupno column is inserted only if there isn't a real column named that.", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "da65576d5ae967c3afb4c1feaaec0427fad9166232319e6ca20aa2f6cb311889", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name (Tom Lane) This matches the (previously undocumented) behavior of PL/Tcl's spi_exec and spi_execp commands, namely that a magic .tupno column is inserted only if there isn't a real column named that.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/046", "db_id": "9b3168a190a255cde02dbbac2e0ef469", "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e", "relations": [{"rule": 2, "type": "equivalent", "target": "13155088bcc3b2534d123510878f9213", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}}, {"rule": 2, "type": "equivalent", "target": "5e6780c37e4bb1e32b64d68e4f7d2e96", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}}, {"rule": 2, "type": "equivalent", "target": "78476c1a60a30fcdf082194b37a52d13", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}}, {"rule": 2, "type": "equivalent", "target": "982c56a5a1cda9da427ee7e8135b9435", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "78476c1a60a30fcdf082194b37a52d13", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}, "url": "/docs/compare/?release=9.6.2#9.6.2-0f7d03c238994f3f", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "5e6780c37e4bb1e32b64d68e4f7d2e96", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}, "url": "/docs/compare/?release=9.4.11#9.4.11-0f7d03c238994f3f", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "982c56a5a1cda9da427ee7e8135b9435", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}, "url": "/docs/compare/?release=9.3.16#9.3.16-0f7d03c238994f3f", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "13155088bcc3b2534d123510878f9213", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix PL/Tcl to support triggers on tables that have .tupno as a column name", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f6793cb11063369399335bf35e054cd40f6750f8ba6916917afbfd637312162e"}, "url": "/docs/compare/?release=9.2.20#9.2.20-0f7d03c238994f3f", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-0902ffeb1bdf1792", "cves": [], "html": "<p>Allow DOS-style line endings in ~/.pgpass files, even on Unix (Vik Fearing)</p>\n<p>This change simplifies use of the same password file across Unix and Windows machines.</p>", "text": "Allow DOS-style line endings in ~/.pgpass files, even on Unix (Vik Fearing) This change simplifies use of the same password file across Unix and Windows machines.", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "676f4a85ac6d6bc15e9de41cd4fcf2aa24b20c436196a390e7a0b44620ec9164", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Allow DOS-style line endings in ~/.pgpass files, even on Unix (Vik Fearing) This change simplifies use of the same password file across Unix and Windows machines.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/047", "db_id": "e9627113cb8963dd664fd65dab91e196", "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6", "relations": [{"rule": 2, "type": "equivalent", "target": "07b8249fa1e1fd91d3a90a40a51448c5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}}, {"rule": 2, "type": "equivalent", "target": "76b00a5bcfca92d6496177c433ba9910", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}}, {"rule": 2, "type": "equivalent", "target": "95d6f23f8ca3e577f27198c5a76696b9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}}, {"rule": 2, "type": "equivalent", "target": "f5042c2a104b12d38b1ec389b9b13fb1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f5042c2a104b12d38b1ec389b9b13fb1", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}, "url": "/docs/compare/?release=9.6.2#9.6.2-0902ffeb1bdf1792", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "07b8249fa1e1fd91d3a90a40a51448c5", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}, "url": "/docs/compare/?release=9.4.11#9.4.11-0902ffeb1bdf1792", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "76b00a5bcfca92d6496177c433ba9910", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}, "url": "/docs/compare/?release=9.3.16#9.3.16-0902ffeb1bdf1792", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "95d6f23f8ca3e577f27198c5a76696b9", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Allow DOS-style line endings in ~/.pgpass files, even on Unix", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6b95e5d55ebd490cf2ee0ac873df44c15f564a7391173ae6865ec0beb146dee6"}, "url": "/docs/compare/?release=9.2.20#9.2.20-0902ffeb1bdf1792", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-19b4f68eeabbd87e", "cves": [], "html": "<p>Fix one-byte buffer overrun if <span>ecpg</span> is given a file name that ends with a dot (Takayuki Tsunakawa)</p>", "text": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot (Takayuki Tsunakawa)", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "03529257856fc53422cac0b57af786bff1c8bd2bb037dba97dcab774af6c7cd2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot (Takayuki Tsunakawa)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/048", "db_id": "58b636d8f88209ce036765aade41cba8", "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8", "relations": [{"rule": 2, "type": "equivalent", "target": "1eef4bb7b78714b618129ec8963589ee", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}}, {"rule": 2, "type": "equivalent", "target": "2690cbca07c4d6e844be7d7d35b9f611", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}}, {"rule": 2, "type": "equivalent", "target": "8a4ca1a5d92dfa9aac0aae5141f0eb08", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}}, {"rule": 2, "type": "equivalent", "target": "bf4cb52160fd94e8fbc8e94af8ed4337", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2690cbca07c4d6e844be7d7d35b9f611", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}, "url": "/docs/compare/?release=9.6.2#9.6.2-19b4f68eeabbd87e", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "bf4cb52160fd94e8fbc8e94af8ed4337", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}, "url": "/docs/compare/?release=9.4.11#9.4.11-19b4f68eeabbd87e", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "8a4ca1a5d92dfa9aac0aae5141f0eb08", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}, "url": "/docs/compare/?release=9.3.16#9.3.16-19b4f68eeabbd87e", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "1eef4bb7b78714b618129ec8963589ee", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix one-byte buffer overrun if ecpg is given a file name that ends with a dot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "28f787d8a01346fcf20a2d5a4f568f1f4858e9ed2eeb8ab7e298d04e1c1f92d8"}, "url": "/docs/compare/?release=9.2.20#9.2.20-19b4f68eeabbd87e", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-ea0fb59b41753fd0", "cves": [], "html": "<p>Fix <span>psql</span>'s tab completion for ALTER DEFAULT PRIVILEGES (Gilles Darold, Stephen Frost)</p>", "text": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES (Gilles Darold, Stephen Frost)", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "272e6113048a0eaa70c195f4ddaafccacb2174686054c5ab8876a3c02966eaec", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES (Gilles Darold, Stephen Frost)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/049", "db_id": "300301c03eeb20361e3c44174604a3cd", "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493", "relations": [{"rule": 2, "type": "equivalent", "target": "39cf1158ae74daa4b58cfcd084f8c908", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}}, {"rule": 2, "type": "equivalent", "target": "424f4ab11b2beeff894e1af2db875e74", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}}, {"rule": 2, "type": "equivalent", "target": "a1bc105b6784ac48a0444b9350c18c67", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}}, {"rule": 2, "type": "equivalent", "target": "be83e01d61a42923210581e911a32989", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "39cf1158ae74daa4b58cfcd084f8c908", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}, "url": "/docs/compare/?release=9.6.2#9.6.2-ea0fb59b41753fd0", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "a1bc105b6784ac48a0444b9350c18c67", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}, "url": "/docs/compare/?release=9.4.11#9.4.11-ea0fb59b41753fd0", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "424f4ab11b2beeff894e1af2db875e74", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}, "url": "/docs/compare/?release=9.3.16#9.3.16-ea0fb59b41753fd0", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "be83e01d61a42923210581e911a32989", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Fix psql's tab completion for ALTER DEFAULT PRIVILEGES", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0b16da395fddbe512f554a6d5863c27c473e58b148e55fff066038938885e493"}, "url": "/docs/compare/?release=9.2.20#9.2.20-ea0fb59b41753fd0", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-2bbc591b62a7ad42", "cves": [], "html": "<p>In <span>psql</span>, treat an empty or all-blank setting of the PAGER environment variable as meaning <span>\"no pager\"</span> (Tom Lane)</p>\n<p>Previously, such a setting caused output intended for the pager to vanish entirely.</p>", "text": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\" (Tom Lane) Previously, such a setting caused output intended for the pager to vanish entirely.", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "300200b93846b2950143dc8318aaf5aca307078b8081846f936713c7f9a3d829", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning no pager (Tom Lane) Previously, such a setting caused output intended for the pager to vanish entirely.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/050", "db_id": "4462083b036c40f47bc4aee4208296b6", "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf", "relations": [{"rule": 2, "type": "equivalent", "target": "31f5d927c4eccb46d56991e647e5e335", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}}, {"rule": 2, "type": "equivalent", "target": "5398a79d78c70d471e631f9d90646066", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}}, {"rule": 2, "type": "equivalent", "target": "766ba9a631742b05926183290fead72b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}}, {"rule": 2, "type": "equivalent", "target": "b9eca872baf4c74ad145f241bdefc229", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5398a79d78c70d471e631f9d90646066", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}, "url": "/docs/compare/?release=9.6.2#9.6.2-2bbc591b62a7ad42", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "31f5d927c4eccb46d56991e647e5e335", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}, "url": "/docs/compare/?release=9.4.11#9.4.11-2bbc591b62a7ad42", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "766ba9a631742b05926183290fead72b", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}, "url": "/docs/compare/?release=9.3.16#9.3.16-2bbc591b62a7ad42", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "b9eca872baf4c74ad145f241bdefc229", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "In psql, treat an empty or all-blank setting of the PAGER environment variable as meaning \"no pager\"", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b14d1d25539ce5d6d97d78b7e2b18b06dbef8efe5bd8ce8f6da95e1fd35eddbf"}, "url": "/docs/compare/?release=9.2.20#9.2.20-2bbc591b62a7ad42", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-96445d7af576d098", "cves": [], "html": "<p>Improve contrib/dblink's reporting of low-level <span>libpq</span> errors, such as out-of-memory (Joe Conway)</p>", "text": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory (Joe Conway)", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "d5892883917b4ede1664c2014f85879c730cc89fd9dfb6cb79cc530610d16934", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory (Joe Conway)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/051", "db_id": "aff1165f3f84d0922c4d50503f700156", "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650", "relations": [{"rule": 2, "type": "equivalent", "target": "82fc7c47cba9088cec956c07eb036737", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}}, {"rule": 2, "type": "equivalent", "target": "978abd96ba15d8bd4ad1ca4c636e1b3d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}}, {"rule": 2, "type": "equivalent", "target": "c1e22408dc4cf7995a40f11ed4d27218", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}}, {"rule": 2, "type": "equivalent", "target": "f7e01026e1a47f1bbda753dfc83fddb3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f7e01026e1a47f1bbda753dfc83fddb3", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}, "url": "/docs/compare/?release=9.6.2#9.6.2-96445d7af576d098", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "c1e22408dc4cf7995a40f11ed4d27218", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}, "url": "/docs/compare/?release=9.4.11#9.4.11-96445d7af576d098", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "978abd96ba15d8bd4ad1ca4c636e1b3d", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}, "url": "/docs/compare/?release=9.3.16#9.3.16-96445d7af576d098", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "82fc7c47cba9088cec956c07eb036737", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Improve contrib/dblink's reporting of low-level libpq errors, such as out-of-memory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "74c4839fd979a8e0b71f5751d5f31355085ea32e91276555f8eea873c45cd650"}, "url": "/docs/compare/?release=9.2.20#9.2.20-96445d7af576d098", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-5fa1548ff44a5f6a", "cves": [], "html": "<p>Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options (Corey Huinker)</p>\n<p>Previously, if the foreign server object had options that were not also <span>libpq</span> connection options, an error occurred.</p>", "text": "Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options (Corey Huinker) Previously, if the foreign server object had options that were not also libpq connection options, an error occurred.", "title": "Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "5c12ea2a8555f7b001f70de813167ce2f2e4bbb8c4dc5124588c819635f8c9a9", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options (Corey Huinker) Previously, if the foreign server object had options that were not also libpq connection options, an error occurred.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/052", "db_id": "f14ee10a55358a2e5e616ccf03475d93", "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a", "relations": [{"rule": 2, "type": "equivalent", "target": "28b34472f0015ce86a765c04ae8c3679", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a"}}, {"rule": 2, "type": "equivalent", "target": "9002018720b19c625fc8935a51aa0792", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a"}}, {"rule": 2, "type": "equivalent", "target": "b43a9d82a40a9e939019bfcb84628e1d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b43a9d82a40a9e939019bfcb84628e1d", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a"}, "url": "/docs/compare/?release=9.6.2#9.6.2-5fa1548ff44a5f6a", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "9002018720b19c625fc8935a51aa0792", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a"}, "url": "/docs/compare/?release=9.4.11#9.4.11-5fa1548ff44a5f6a", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "28b34472f0015ce86a765c04ae8c3679", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Teach contrib/dblink to ignore irrelevant server options when it uses a contrib/postgres_fdw foreign server as the source of connection options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1e913d8f30cf3d0ae4b8451592edf2b1cf6f1d9b5f30502ef8287e0368e2627a"}, "url": "/docs/compare/?release=9.3.16#9.3.16-5fa1548ff44a5f6a", "source_url": "/docs/release/9.3.16/#AEN116242"}]}, {"id": "9.5.6-19c3f7629a888b25", "cves": [], "html": "<p>Fix portability problems in contrib/pageinspect's functions for GIN indexes (Peter Eisentraut, Tom Lane)</p>", "text": "Fix portability problems in contrib/pageinspect's functions for GIN indexes (Peter Eisentraut, Tom Lane)", "title": "Fix portability problems in contrib/pageinspect's functions for GIN indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "fe008208a7344f1faf8ab8a70d7e0cafbfc392c8fff39043d213e35bc5c5bcb6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix portability problems in contrib/pageinspect's functions for GIN indexes (Peter Eisentraut, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/053", "db_id": "6b38ea1b079702f80fb0e72b09688c5a", "patch_ids": [], "statement_hash": "c399b5889f1b81761cfed0ce18510f17e6c0ffbd76ae2ec7addb59af8e4d0489", "relations": [{"rule": 2, "type": "equivalent", "target": "a51f10686a3ed1b9e065300d9768df20", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c399b5889f1b81761cfed0ce18510f17e6c0ffbd76ae2ec7addb59af8e4d0489"}}], "version": "9.5.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a51f10686a3ed1b9e065300d9768df20", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Fix portability problems in contrib/pageinspect's functions for GIN indexes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c399b5889f1b81761cfed0ce18510f17e6c0ffbd76ae2ec7addb59af8e4d0489"}, "url": "/docs/compare/?release=9.6.2#9.6.2-19c3f7629a888b25", "source_url": "/docs/release/9.6.2/#AEN135699"}]}, {"id": "9.5.6-3560d962d4f7fd33", "cves": [], "html": "<p>On Windows, ensure that environment variable changes are propagated to DLLs built with debug options (Christian Ullrich)</p>", "text": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options (Christian Ullrich)", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "8ca609811e53ff989da6f3086a3e5c9760aed23a863edabe8d57c8c836d02d0a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options (Christian Ullrich)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/054", "db_id": "ae6bb923bdf9d0c4aec9e93d8e422383", "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b", "relations": [{"rule": 2, "type": "equivalent", "target": "7162d92bab380922d7dff3b7ebb0a506", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}}, {"rule": 2, "type": "equivalent", "target": "92241514366458f8be2bc54c45b57b77", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}}, {"rule": 2, "type": "equivalent", "target": "bc60be7aeca51282c86243f04104edcb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}}, {"rule": 2, "type": "equivalent", "target": "c4d22fa01c7df0bcf97cfa9049c954ff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7162d92bab380922d7dff3b7ebb0a506", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}, "url": "/docs/compare/?release=9.6.2#9.6.2-3560d962d4f7fd33", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "92241514366458f8be2bc54c45b57b77", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}, "url": "/docs/compare/?release=9.4.11#9.4.11-3560d962d4f7fd33", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "c4d22fa01c7df0bcf97cfa9049c954ff", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}, "url": "/docs/compare/?release=9.3.16#9.3.16-3560d962d4f7fd33", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "bc60be7aeca51282c86243f04104edcb", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "On Windows, ensure that environment variable changes are propagated to DLLs built with debug options", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6ea54c4db0f54faf9e4802072e4b5f1176266400b4b94ebcc34e3d151a0bb79b"}, "url": "/docs/compare/?release=9.2.20#9.2.20-3560d962d4f7fd33", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-ae6be17d14020cdc", "cves": [], "html": "<p>Sync our copy of the timezone library with IANA release tzcode2016j (Tom Lane)</p>\n<p>This fixes various issues, most notably that timezone data installation failed if the target directory didn't support hard links.</p>", "text": "Sync our copy of the timezone library with IANA release tzcode2016j (Tom Lane) This fixes various issues, most notably that timezone data installation failed if the target directory didn't support hard links.", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "5f3988341c51c49b6b8f02ee184888d1d20795cbba8d59444e2ca1ac34d09997", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Sync our copy of the timezone library with IANA release tzcode2016j (Tom Lane) This fixes various issues, most notably that timezone data installation failed if the target directory didn't support hard links.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/055", "db_id": "28247a8918f5b21afafdd608c376bd8b", "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db", "relations": [{"rule": 2, "type": "equivalent", "target": "457a190719c70cfc1f2c096b9d846f54", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}}, {"rule": 2, "type": "equivalent", "target": "54437dc8b7a05c4e4a66fd2ca9236a05", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}}, {"rule": 2, "type": "equivalent", "target": "ca2c92a81d1310ca096285ae5b1ef55e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}}, {"rule": 2, "type": "equivalent", "target": "eba27fcaf1b4470b6ed9ad2c0f08c917", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "457a190719c70cfc1f2c096b9d846f54", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}, "url": "/docs/compare/?release=9.6.2#9.6.2-ae6be17d14020cdc", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "ca2c92a81d1310ca096285ae5b1ef55e", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}, "url": "/docs/compare/?release=9.4.11#9.4.11-ae6be17d14020cdc", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "eba27fcaf1b4470b6ed9ad2c0f08c917", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}, "url": "/docs/compare/?release=9.3.16#9.3.16-ae6be17d14020cdc", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "54437dc8b7a05c4e4a66fd2ca9236a05", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Sync our copy of the timezone library with IANA release tzcode2016j", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "93deb20375112ad4a31533ee213c51ce9b2175725c880946c2083d367ed694db"}, "url": "/docs/compare/?release=9.2.20#9.2.20-ae6be17d14020cdc", "source_url": "/docs/release/9.2.20/#AEN111255"}]}, {"id": "9.5.6-7b44f342cb258d3b", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.</p>", "text": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.6/#AEN130268", "source_hash": "fa8c162921b570293109dc04486b2adfee84646805053d52158dc0e8b5e665af", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.6/changes/056", "db_id": "f8c284348cf875fa447124b6c63868f1", "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713", "relations": [{"rule": 2, "type": "equivalent", "target": "1ecb13fc6bee48daab0328fe79047aea", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}}, {"rule": 2, "type": "equivalent", "target": "984e50f01c50c81f2e6530606dab0861", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}}, {"rule": 2, "type": "equivalent", "target": "a8d123be1a72877ac194ad3da4bda463", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}}, {"rule": 2, "type": "equivalent", "target": "b9138779daab18b2425a44234398696f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}}], "version": "9.5.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b9138779daab18b2425a44234398696f", "kind": "equivalent", "version": "9.6.2", "label": "9.6.2", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}, "url": "/docs/compare/?release=9.6.2#9.6.2-7b44f342cb258d3b", "source_url": "/docs/release/9.6.2/#AEN135699"}, {"db_id": "1ecb13fc6bee48daab0328fe79047aea", "kind": "equivalent", "version": "9.4.11", "label": "9.4.11", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}, "url": "/docs/compare/?release=9.4.11#9.4.11-7b44f342cb258d3b", "source_url": "/docs/release/9.4.11/#AEN121884"}, {"db_id": "984e50f01c50c81f2e6530606dab0861", "kind": "equivalent", "version": "9.3.16", "label": "9.3.16", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}, "url": "/docs/compare/?release=9.3.16#9.3.16-7b44f342cb258d3b", "source_url": "/docs/release/9.3.16/#AEN116242"}, {"db_id": "a8d123be1a72877ac194ad3da4bda463", "kind": "equivalent", "version": "9.2.20", "label": "9.2.20", "title": "Update time zone data files to tzdata release 2016j for DST law changes in northern Cyprus (adding a new zone Asia/Famagusta), Russia (adding a new zone Europe/Saratov), Tonga, and Antarctica/Casey. Historical corrections for Italy, Kazakhstan, Malta, and Palestine. Switch to preferring numeric zone abbreviations for Tonga.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "611b417aec1f1aa9363eab3dcbf8f77e61343b2f148bcc1089ebb294b7a5c713"}, "url": "/docs/compare/?release=9.2.20#9.2.20-7b44f342cb258d3b", "source_url": "/docs/release/9.2.20/#AEN111255"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 56}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 29}, {"key": "security", "label": "Security", "count": 0}, {"key": "performance", "label": "Performance", "count": 0}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 27}], "total": 56, "release_count": 1, "cross_major": false, "cve_count": 0, "cves": [], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 56, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}