{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2017-11-09", "build": "9.4.15", "major": "9.4", "minor": 15, "manual": "9.4", "status": "stable", "doc_git": "", "version": "9.4.15", "eol_date": "2020-02-13", "date_text": "2017-11-09", "supported": false, "manual_url": "/docs/9.4/release-9-4-15.html", "source_url": "/docs/release/9.4.15/", "entry_count": 22, "placeholder": false, "content_hash": "c096159f72aff97bf9e1b0d724bd070d41efc4ecf132949750ea9385187559ca", "manual_build": "9.4.26", "source_as_of": "", "changes_count": 22, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.4.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.4.13, see <a href=\"/docs/9.4/release-9-4-13.html\">Section E.14</a>.</p>", "compatibility_count": 0, "label": "9.4.15", "status_label": "Historical", "eol": "2020-02-13", "age_days": 3246, "support_days": -2420}, "groups": [{"date": "2017-11-09", "build": "9.4.15", "major": "9.4", "minor": 15, "manual": "9.4", "status": "stable", "doc_git": "", "version": "9.4.15", "eol_date": "2020-02-13", "date_text": "2017-11-09", "supported": false, "manual_url": "/docs/9.4/release-9-4-15.html", "source_url": "/docs/release/9.4.15/", "entry_count": 22, "placeholder": false, "content_hash": "c096159f72aff97bf9e1b0d724bd070d41efc4ecf132949750ea9385187559ca", "manual_build": "9.4.26", "source_as_of": "", "changes_count": 22, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.4.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.4.13, see <a href=\"/docs/9.4/release-9-4-13.html\">Section E.14</a>.</p>", "compatibility_count": 0, "label": "9.4.15", "status_label": "Historical", "eol": "2020-02-13", "age_days": 3246, "support_days": -2420, "entries": [{"id": "9.4.15-8f5e43f4393b2f79", "cves": ["CVE-2017-15098"], "html": "<p>Fix crash due to rowtype mismatch in <code>json{b}_populate_recordset()</code> (Michael Paquier, Tom Lane)</p>\n<p>These functions used the result rowtype specified in the FROM ... AS clause without checking that it matched the actual rowtype of the supplied tuple value. If it didn't, that would usually result in a crash, though disclosure of server memory contents seems possible as well. (CVE-2017-15098)</p>", "text": "Fix crash due to rowtype mismatch in json{b}_populate_recordset() (Michael Paquier, Tom Lane) These functions used the result rowtype specified in the FROM ... AS clause without checking that it matched the actual rowtype of the supplied tuple value. If it didn't, that would usually result in a crash, though disclosure of server memory contents seems possible as well. (CVE-2017-15098)", "title": "Fix crash due to rowtype mismatch in json{b}_populate_recordset()", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "ef466fc108438644ee2dc61b75f79e9bac08d4dc2756adf24052f57bd91bad06", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix crash due to rowtype mismatch in json{b}_populate_recordset() (Michael Paquier, Tom Lane) These functions used the result rowtype specified in the FROM ... AS clause without checking that it matched the actual rowtype of the supplied tuple value. If it didn't, that would usually result in a crash, though disclosure of server memory contents seems possible as well. (CVE-2017-15098)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/001", "db_id": "399e2c79d4fb41c334e3d99840aff867", "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf", "relations": [{"rule": 2, "type": "equivalent", "target": "191926bdadf659c16bd799b814e0d447", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}}, {"rule": 2, "type": "equivalent", "target": "37b394189e78d2a3b737d155e68d704d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}}, {"rule": 2, "type": "equivalent", "target": "b357626c41922e96515309927cc03818", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}}, {"rule": 2, "type": "equivalent", "target": "ea0d6ab24e73c65a676e3d498331a15d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}}], "version": "9.4.15", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "37b394189e78d2a3b737d155e68d704d", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix crash due to rowtype mismatch in json{b}_populate_recordset()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}, "url": "/docs/compare/?release=10.1#10.1-8f5e43f4393b2f79", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "191926bdadf659c16bd799b814e0d447", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix crash due to rowtype mismatch in json{b}_populate_recordset()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}, "url": "/docs/compare/?release=9.6.6#9.6.6-8f5e43f4393b2f79", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "ea0d6ab24e73c65a676e3d498331a15d", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Fix crash due to rowtype mismatch in json{b}_populate_recordset()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}, "url": "/docs/compare/?release=9.5.10#9.5.10-8f5e43f4393b2f79", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "b357626c41922e96515309927cc03818", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix crash due to rowtype mismatch in json{b}_populate_recordset()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a69b26be09366182ddf5eb40831198aab8c3cc1e4caed1e36f829ab7d9245ebf"}, "url": "/docs/compare/?release=9.3.20#9.3.20-8f5e43f4393b2f79", "source_url": "/docs/release/9.3.20/#AEN115749"}]}, {"id": "9.4.15-2ffb7678a5f366f4", "cves": ["CVE-2017-12172"], "html": "<p>Fix sample server-start scripts to become $PGUSER before opening $PGLOG (Noah Misch)</p>\n<p>Previously, the postmaster log file was opened while still running as root. The database owner could therefore mount an attack against another system user by making $PGLOG be a symbolic link to some other file, which would then become corrupted by appending log messages.</p>\n<p>By default, these scripts are not installed anywhere. Users who have made use of them will need to manually recopy them, or apply the same changes to their modified versions. If the existing $PGLOG file is root-owned, it will need to be removed or renamed out of the way before restarting the server with the corrected script. (CVE-2017-12172)</p>", "text": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG (Noah Misch) Previously, the postmaster log file was opened while still running as root. The database owner could therefore mount an attack against another system user by making $PGLOG be a symbolic link to some other file, which would then become corrupted by appending log messages. By default, these scripts are not installed anywhere. Users who have made use of them will need to manually recopy them, or apply the same changes to their modified versions. If the existing $PGLOG file is root-owned, it will need to be removed or renamed out of the way before restarting the server with the corrected script. (CVE-2017-12172)", "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "17f45a4e936bdb211703990d45e492564f7733ce7f335aa8398a2a6cdd12bfa0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG (Noah Misch) Previously, the postmaster log file was opened while still running as root. The database owner could therefore mount an attack against another system user by making $PGLOG be a symbolic link to some other file, which would then become corrupted by appending log messages. By default, these scripts are not installed anywhere. Users who have made use of them will need to manually recopy them, or apply the same changes to their modified versions. If the existing $PGLOG file is root-owned, it will need to be removed or renamed out of the way before restarting the server with the corrected script. (CVE-2017-12172)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/002", "db_id": "1841cb200c58de883289108126c8e6b6", "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de", "relations": [{"rule": 2, "type": "equivalent", "target": "061da361dc80476b681c7c5d03fc708b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}}, {"rule": 2, "type": "equivalent", "target": "58dc708b44515e2bcbaa8e8e039dbcca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}}, {"rule": 2, "type": "equivalent", "target": "a81505d07ebbef14783cac259f1cc534", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}}, {"rule": 2, "type": "equivalent", "target": "a859dd3ad16413efde5ed5f881f08378", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}}, {"rule": 2, "type": "equivalent", "target": "e16d073a3ea0513c2861cddeed4600e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}}], "version": "9.4.15", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "061da361dc80476b681c7c5d03fc708b", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}, "url": "/docs/compare/?release=10.1#10.1-2ffb7678a5f366f4", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "a859dd3ad16413efde5ed5f881f08378", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}, "url": "/docs/compare/?release=9.6.6#9.6.6-2ffb7678a5f366f4", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "e16d073a3ea0513c2861cddeed4600e4", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}, "url": "/docs/compare/?release=9.5.10#9.5.10-2ffb7678a5f366f4", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "58dc708b44515e2bcbaa8e8e039dbcca", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}, "url": "/docs/compare/?release=9.3.20#9.3.20-2ffb7678a5f366f4", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "a81505d07ebbef14783cac259f1cc534", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a05e5494d35e22e6034cd6cf9b331d83ceac1c7dd16696fb61f89bfd812c00de"}, "url": "/docs/compare/?release=9.2.24#9.2.24-2ffb7678a5f366f4", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.4.15-4104c5bff17cc43f", "cves": [], "html": "<p>Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language (Tom Lane)</p>", "text": "Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language (Tom Lane)", "title": "Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "b360085a0ce51ecd6986abe0e1f8eae8af49c24478d8cf872a50e48f23e334fa", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/003", "db_id": "da2723bbe135add5ce39c87e8667a6ed", "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b", "relations": [{"rule": 2, "type": "equivalent", "target": "900b590dedd3fa57b2276a470d16c59c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b"}}, {"rule": 2, "type": "equivalent", "target": "d7712c8f429e00f2ff58d6d97cfb681b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b"}}, {"rule": 2, "type": "equivalent", "target": "d9b5032f1d268347b703e11848bd7e28", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b"}}], "version": "9.4.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d7712c8f429e00f2ff58d6d97cfb681b", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b"}, "url": "/docs/compare/?release=10.1#10.1-4104c5bff17cc43f", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "900b590dedd3fa57b2276a470d16c59c", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b"}, "url": "/docs/compare/?release=9.6.6#9.6.6-4104c5bff17cc43f", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "d9b5032f1d268347b703e11848bd7e28", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Fix crash when logical decoding is invoked from a SPI-using function, in particular any function written in a PL language", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d534d90b091782b7e8e6fb63af1326c4234a870ddcc902aadfd0ba2ec12577b"}, "url": "/docs/compare/?release=9.5.10#9.5.10-4104c5bff17cc43f", "source_url": "/docs/release/9.5.10/#AEN129619"}]}, {"id": "9.4.15-d3b081bf5044991c", "cves": [], "html": "<p>Fix <code>json_build_array()</code>, <code>json_build_object()</code>, and their jsonb equivalents to handle explicit VARIADIC arguments correctly (Michael Paquier)</p>", "text": "Fix json_build_array(), json_build_object(), and their jsonb equivalents to handle explicit VARIADIC arguments correctly (Michael Paquier)", "title": "Fix json_build_array(), json_build_object(), and their jsonb equivalents to handle explicit VARIADIC arguments correctly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "6e3c1d038776d22364c06cd674456f2b01b1bd3348e3c94b96c60735f27ca965", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix json_build_array(), json_build_object(), and their jsonb equivalents to handle explicit VARIADIC arguments correctly (Michael Paquier)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/004", "db_id": "0f347118ea5476d78ae7cfc6afc3de76", "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d", "relations": [{"rule": 2, "type": "equivalent", "target": "17540cc0aa36f42db829bb39af599b7b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d"}}, {"rule": 2, "type": "equivalent", "target": "8dc79438cda57a198fc3c7951a656488", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d"}}, {"rule": 2, "type": "equivalent", "target": "ebcfc09ce0306c1e91a3fe2d4c753e2c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d"}}], "version": "9.4.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8dc79438cda57a198fc3c7951a656488", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix json_build_array(), json_build_object(), and their jsonb equivalents to handle explicit VARIADIC arguments correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d"}, "url": "/docs/compare/?release=10.1#10.1-d3b081bf5044991c", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "ebcfc09ce0306c1e91a3fe2d4c753e2c", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix json_build_array(), json_build_object(), and their jsonb equivalents to handle explicit VARIADIC arguments correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d"}, "url": "/docs/compare/?release=9.6.6#9.6.6-d3b081bf5044991c", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "17540cc0aa36f42db829bb39af599b7b", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Fix json_build_array(), json_build_object(), and their jsonb equivalents to handle explicit VARIADIC arguments correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1ea7cf6ee04b0b83963e0af6776cdd63066d817e174e60414cc086e0e6e0cd9d"}, "url": "/docs/compare/?release=9.5.10#9.5.10-d3b081bf5044991c", "source_url": "/docs/release/9.5.10/#AEN129619"}]}, {"id": "9.4.15-5aa7071df376ef50", "cves": [], "html": "<p>Properly reject attempts to convert infinite float values to type numeric (Tom Lane, KaiGai Kohei)</p>\n<p>Previously the behavior was platform-dependent.</p>", "text": "Properly reject attempts to convert infinite float values to type numeric (Tom Lane, KaiGai Kohei) Previously the behavior was platform-dependent.", "title": "Properly reject attempts to convert infinite float values to type numeric", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "06b92165868a31ca4a066e8fe73f59e1a9ec1a91c233a2746cba24224e0155cd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Properly reject attempts to convert infinite float values to type numeric (Tom Lane, KaiGai Kohei) Previously the behavior was platform-dependent.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/005", "db_id": "37d688fc8a40beae324922612cd078f9", "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9", "relations": [{"rule": 2, "type": "equivalent", "target": "1c3b664e169e7db957bffb63f49a583a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}}, {"rule": 2, "type": "equivalent", "target": "4099b281f3b22fd6d6338ef9038b428f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}}, {"rule": 2, "type": "equivalent", "target": "6fb383dce08a3cd1787f8492c5c597a7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}}, {"rule": 2, "type": "equivalent", "target": "f478875aa928332b3c7de8354b92e99d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}}], "version": "9.4.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f478875aa928332b3c7de8354b92e99d", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Properly reject attempts to convert infinite float values to type numeric", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}, "url": "/docs/compare/?release=9.6.6#9.6.6-5aa7071df376ef50", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "4099b281f3b22fd6d6338ef9038b428f", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Properly reject attempts to convert infinite float values to type numeric", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}, "url": "/docs/compare/?release=9.5.10#9.5.10-5aa7071df376ef50", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "1c3b664e169e7db957bffb63f49a583a", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Properly reject attempts to convert infinite float values to type numeric", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}, "url": "/docs/compare/?release=9.3.20#9.3.20-5aa7071df376ef50", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "6fb383dce08a3cd1787f8492c5c597a7", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Properly reject attempts to convert infinite float values to type numeric", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12edbb64bce651f60a1ebd2487b209c3463a4ce2a7efa8fdbdcdbe56807c60d9"}, "url": "/docs/compare/?release=9.2.24#9.2.24-5aa7071df376ef50", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.4.15-590c319d616dd274", "cves": [], "html": "<p>Fix corner-case crashes when columns have been added to the end of a view (Tom Lane)</p>", "text": "Fix corner-case crashes when columns have been added to the end of a view (Tom Lane)", "title": "Fix corner-case crashes when columns have been added to the end of a view", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "7665bd6471f17435461f82cd3ba33cc010afeb4080c8a8cd7897c3dd32b6ff69", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix corner-case crashes when columns have been added to the end of a view (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/006", "db_id": "ecb8d6ca4538276779e5fb096fe8c30a", "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf", "relations": [{"rule": 2, "type": "equivalent", "target": "5dd9112df0daa106089cd18015b5f07c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}, {"rule": 2, "type": "equivalent", "target": "89c8e733fdead3c204e3786e2b7c350d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}, {"rule": 2, "type": "equivalent", "target": "8a7b9b004774c09111b17cb617d4a36d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}, {"rule": 2, "type": "equivalent", "target": "8df8e065b7c9084d432bf1eb20ebef6f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}, {"rule": 2, "type": "equivalent", "target": "ef97718edf710920c1ada79e912a7394", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}], "version": "9.4.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ef97718edf710920c1ada79e912a7394", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=10.1#10.1-590c319d616dd274", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "8a7b9b004774c09111b17cb617d4a36d", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=9.6.6#9.6.6-590c319d616dd274", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "89c8e733fdead3c204e3786e2b7c350d", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=9.5.10#9.5.10-590c319d616dd274", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "5dd9112df0daa106089cd18015b5f07c", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=9.3.20#9.3.20-590c319d616dd274", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "8df8e065b7c9084d432bf1eb20ebef6f", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=9.2.24#9.2.24-590c319d616dd274", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.4.15-1743e4c9326cf361", "cves": [], "html": "<p>Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes (Tom Lane)</p>\n<p>Lack of these dependencies could allow a column or data type DROP to go through when it ought to fail, thereby causing later uses of the view or rule to get errors. This patch does not do anything to protect existing views/rules, only ones created in the future.</p>", "text": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes (Tom Lane) Lack of these dependencies could allow a column or data type DROP to go through when it ought to fail, thereby causing later uses of the view or rule to get errors. This patch does not do anything to protect existing views/rules, only ones created in the future.", "title": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "e9f7909483f9b08a0ed13a4381e0bdd6560859e627903da859b4835cfbbbec95", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes (Tom Lane) Lack of these dependencies could allow a column or data type DROP to go through when it ought to fail, thereby causing later uses of the view or rule to get errors. This patch does not do anything to protect existing views/rules, only ones created in the future.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/007", "db_id": "007bd13b9c4a811e28128c420f3c0bd1", "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70", "relations": [{"rule": 2, "type": "equivalent", "target": "160e5bf639315788f17597b7c9e70f34", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}}, {"rule": 2, "type": "equivalent", "target": "1cd6dd04f06a325fa1e38208d26fc0fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}}, {"rule": 2, "type": "equivalent", "target": "1fb24dcf409901f8e7de3ac50cbca74d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}}, {"rule": 2, "type": "equivalent", "target": "290321f4e086f8b0cff30252c554c661", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}}, {"rule": 2, "type": "equivalent", "target": "7e1c2a52c11eebe68320cb6819bb6842", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}}], "version": "9.4.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1fb24dcf409901f8e7de3ac50cbca74d", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}, "url": "/docs/compare/?release=10.1#10.1-1743e4c9326cf361", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "160e5bf639315788f17597b7c9e70f34", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}, "url": "/docs/compare/?release=9.6.6#9.6.6-1743e4c9326cf361", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "290321f4e086f8b0cff30252c554c661", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}, "url": "/docs/compare/?release=9.5.10#9.5.10-1743e4c9326cf361", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "7e1c2a52c11eebe68320cb6819bb6842", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}, "url": "/docs/compare/?release=9.3.20#9.3.20-1743e4c9326cf361", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "1cd6dd04f06a325fa1e38208d26fc0fc", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Record proper dependencies when a view or rule contains FieldSelect or FieldStore expression nodes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7775d77748b10aa76c0f45a180ac575974ae1a2723d9c049b532d8392ef5ce70"}, "url": "/docs/compare/?release=9.2.24#9.2.24-1743e4c9326cf361", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.4.15-ece7eb6bb8c13696", "cves": [], "html": "<p>Correctly detect hashability of range data types (Tom Lane)</p>\n<p>The planner mistakenly assumed that any range type could be hashed for use in hash joins or hash aggregation, but actually it must check whether the range's subtype has hash support. This does not affect any of the built-in range types, since they're all hashable anyway.</p>", "text": "Correctly detect hashability of range data types (Tom Lane) The planner mistakenly assumed that any range type could be hashed for use in hash joins or hash aggregation, but actually it must check whether the range's subtype has hash support. This does not affect any of the built-in range types, since they're all hashable anyway.", "title": "Correctly detect hashability of range data types", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "e17e39b07ccca74744ce6855712b2c1ad5406c1fa916a31f2f3135f8a87ccc32", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Correctly detect hashability of range data types (Tom Lane) The planner mistakenly assumed that any range type could be hashed for use in hash joins or hash aggregation, but actually it must check whether the range's subtype has hash support. This does not affect any of the built-in range types, since they're all hashable anyway.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/008", "db_id": "1f0ededa100214388e94db4ee785cdd1", "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f", "relations": [{"rule": 2, "type": "equivalent", "target": "29fb35dd9919703bc165f056b889dd49", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}}, {"rule": 2, "type": "equivalent", "target": "402b5b239a6a0c7dee3485212563f74e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}}, {"rule": 2, "type": "equivalent", "target": "7d936341e4451a5527c1deda00cdb8e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}}, {"rule": 2, "type": "equivalent", "target": "879a1f89d800c2786255bd2ed0d83cfb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}}, {"rule": 2, "type": "equivalent", "target": "c320085ab5e747c8994f3bccf936161f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}}], "version": "9.4.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7d936341e4451a5527c1deda00cdb8e5", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Correctly detect hashability of range data types", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}, "url": "/docs/compare/?release=10.1#10.1-ece7eb6bb8c13696", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "c320085ab5e747c8994f3bccf936161f", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Correctly detect hashability of range data types", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}, "url": "/docs/compare/?release=9.6.6#9.6.6-ece7eb6bb8c13696", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "29fb35dd9919703bc165f056b889dd49", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Correctly detect hashability of range data types", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}, "url": "/docs/compare/?release=9.5.10#9.5.10-ece7eb6bb8c13696", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "402b5b239a6a0c7dee3485212563f74e", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Correctly detect hashability of range data types", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}, "url": "/docs/compare/?release=9.3.20#9.3.20-ece7eb6bb8c13696", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "879a1f89d800c2786255bd2ed0d83cfb", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Correctly detect hashability of range data types", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f0b606e4b09094861042b0ffff48bff8657aed6e11d3bf9e6b011dd299ca085f"}, "url": "/docs/compare/?release=9.2.24#9.2.24-ece7eb6bb8c13696", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.4.15-4793898a071dc3cb", "cves": [], "html": "<p>Fix low-probability loss of NOTIFY messages due to XID wraparound (Marko Tiikkaja, Tom Lane)</p>\n<p>If a session executed no queries, but merely listened for notifications, for more than 2 billion transactions, it started to miss some notifications from concurrently-committing transactions.</p>", "text": "Fix low-probability loss of NOTIFY messages due to XID wraparound (Marko Tiikkaja, Tom Lane) If a session executed no queries, but merely listened for notifications, for more than 2 billion transactions, it started to miss some notifications from concurrently-committing transactions.", "title": "Fix low-probability loss of NOTIFY messages due to XID wraparound", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "145f9966f0f7ba240fcf6250d93d493c03c8d85a939083ff03de885b2fbf8ba7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix low-probability loss of NOTIFY messages due to XID wraparound (Marko Tiikkaja, Tom Lane) If a session executed no queries, but merely listened for notifications, for more than 2 billion transactions, it started to miss some notifications from concurrently-committing transactions.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/009", "db_id": "89fcaef7b09acb5d6956f7d490688e6c", "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33", "relations": [{"rule": 2, "type": "equivalent", "target": "05363bfd016c01f9ff8549467d914e00", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}}, {"rule": 2, "type": "equivalent", "target": "4b506c21e755bed67a575660d8226d50", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}}, {"rule": 2, "type": "equivalent", "target": "6e8a2efa855582392f8aa8b4b0e0a368", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}}, {"rule": 2, "type": "equivalent", "target": "b1531f77e7bfc7c36f8dcd1febcf51d1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}}, {"rule": 2, "type": "equivalent", "target": "bd64297a2b9915f0c99497279540ff3d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}}], "version": "9.4.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4b506c21e755bed67a575660d8226d50", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix low-probability loss of NOTIFY messages due to XID wraparound", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}, "url": "/docs/compare/?release=10.1#10.1-4793898a071dc3cb", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "05363bfd016c01f9ff8549467d914e00", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix low-probability loss of NOTIFY messages due to XID wraparound", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}, "url": "/docs/compare/?release=9.6.6#9.6.6-4793898a071dc3cb", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "b1531f77e7bfc7c36f8dcd1febcf51d1", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Fix low-probability loss of NOTIFY messages due to XID wraparound", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}, "url": "/docs/compare/?release=9.5.10#9.5.10-4793898a071dc3cb", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "bd64297a2b9915f0c99497279540ff3d", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix low-probability loss of NOTIFY messages due to XID wraparound", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}, "url": "/docs/compare/?release=9.3.20#9.3.20-4793898a071dc3cb", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "6e8a2efa855582392f8aa8b4b0e0a368", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Fix low-probability loss of NOTIFY messages due to XID wraparound", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "754f0a11ae061b425afa23f87b58cd950497aa5342bd49183f136207b584ef33"}, "url": "/docs/compare/?release=9.2.24#9.2.24-4793898a071dc3cb", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.4.15-7e92d640e8bc0413", "cves": [], "html": "<p>Avoid <span>SIGBUS</span> crash on Linux when a DSM memory request exceeds the space available in <span>tmpfs</span> (Thomas Munro)</p>", "text": "Avoid SIGBUS crash on Linux when a DSM memory request exceeds the space available in tmpfs (Thomas Munro)", "title": "Avoid SIGBUS crash on Linux when a DSM memory request exceeds the space available in tmpfs", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "bdc9a0db5afe79f3f6ec48bfe6ac9513a99b766371e60d69b4fc847f402a0012", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid SIGBUS crash on Linux when a DSM memory request exceeds the space available in tmpfs (Thomas Munro)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/010", "db_id": "24b2167678273fe5bee5ca0dcc18d287", "patch_ids": [], "statement_hash": "f8dce9fdbf4e026c64abe11362da8dd5fcec4e8b3c73a1814ceb1510ec9c1196", "relations": [{"rule": 2, "type": "equivalent", "target": "4fc31ab5ac996071dfe1717b6a669cb9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f8dce9fdbf4e026c64abe11362da8dd5fcec4e8b3c73a1814ceb1510ec9c1196"}}, {"rule": 2, "type": "equivalent", "target": "9e790a7a15bc8950390531ea4cda9ba6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f8dce9fdbf4e026c64abe11362da8dd5fcec4e8b3c73a1814ceb1510ec9c1196"}}], "version": "9.4.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9e790a7a15bc8950390531ea4cda9ba6", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Avoid SIGBUS crash on Linux when a DSM memory request exceeds the space available in tmpfs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f8dce9fdbf4e026c64abe11362da8dd5fcec4e8b3c73a1814ceb1510ec9c1196"}, "url": "/docs/compare/?release=9.6.6#9.6.6-7e92d640e8bc0413", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "4fc31ab5ac996071dfe1717b6a669cb9", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Avoid SIGBUS crash on Linux when a DSM memory request exceeds the space available in tmpfs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f8dce9fdbf4e026c64abe11362da8dd5fcec4e8b3c73a1814ceb1510ec9c1196"}, "url": "/docs/compare/?release=9.5.10#9.5.10-7e92d640e8bc0413", "source_url": "/docs/release/9.5.10/#AEN129619"}]}, {"id": "9.4.15-f0db94bb1263e7ec", "cves": [], "html": "<p>Prevent low-probability crash in processing of nested trigger firings (Tom Lane)</p>", "text": "Prevent low-probability crash in processing of nested trigger firings (Tom Lane)", "title": "Prevent low-probability crash in processing of nested trigger firings", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "ef4a5995c55ce34e3598510b98217b849d3e836cc4c643c5ddb0ba61514212e6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent low-probability crash in processing of nested trigger firings (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/011", "db_id": "ee96714487e8ca74fd6a107b83a6e2ff", "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27", "relations": [{"rule": 2, "type": "equivalent", "target": "0a1940517915a4c2940506f17a5eb707", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}}, {"rule": 2, "type": "equivalent", "target": "90bab2f383d8aeb7b288d90321649ca0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}}, {"rule": 2, "type": "equivalent", "target": "cf10bd02853e41f70bc1a6f1202f41a5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}}, {"rule": 2, "type": "equivalent", "target": "ed52e2c3034cd22ee4499e231c7702e6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}}], "version": "9.4.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed52e2c3034cd22ee4499e231c7702e6", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Prevent low-probability crash in processing of nested trigger firings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}, "url": "/docs/compare/?release=9.6.6#9.6.6-f0db94bb1263e7ec", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "cf10bd02853e41f70bc1a6f1202f41a5", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Prevent low-probability crash in processing of nested trigger firings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}, "url": "/docs/compare/?release=9.5.10#9.5.10-f0db94bb1263e7ec", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "0a1940517915a4c2940506f17a5eb707", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Prevent low-probability crash in processing of nested trigger firings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}, "url": "/docs/compare/?release=9.3.20#9.3.20-f0db94bb1263e7ec", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "90bab2f383d8aeb7b288d90321649ca0", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Prevent low-probability crash in processing of nested trigger firings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "006d1de97c84b7cbcfe2e0d1777726daef03c004b4898572ce009e40f3381b27"}, "url": "/docs/compare/?release=9.2.24#9.2.24-f0db94bb1263e7ec", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.4.15-67a9113d10db4bee", "cves": [], "html": "<p>Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher (Noah Misch)</p>\n<p>This case was unintentionally broken by a previous bug fix.</p>", "text": "Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher (Noah Misch) This case was unintentionally broken by a previous bug fix.", "title": "Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "ebcd21e543a7ce4054ee755ec64f6b7122ba06de631805c8f16d6dbbc67f5752", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher (Noah Misch) This case was unintentionally broken by a previous bug fix.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/012", "db_id": "a1eff8bc8516f95566bc09b3bdf0a4cd", "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0", "relations": [{"rule": 2, "type": "equivalent", "target": "4e0fe875dc1a2ae9bddc4bfe63ee0c51", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0"}}, {"rule": 2, "type": "equivalent", "target": "a42f98563f1d49a9c7113c9b2b1e6cb8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0"}}, {"rule": 2, "type": "equivalent", "target": "e1adadf3a7387c490ac8d6d40225524d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0"}}], "version": "9.4.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e1adadf3a7387c490ac8d6d40225524d", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0"}, "url": "/docs/compare/?release=10.1#10.1-67a9113d10db4bee", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "4e0fe875dc1a2ae9bddc4bfe63ee0c51", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0"}, "url": "/docs/compare/?release=9.6.6#9.6.6-67a9113d10db4bee", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "a42f98563f1d49a9c7113c9b2b1e6cb8", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Allow COPY's FREEZE option to work when the transaction isolation level is REPEATABLE READ or higher", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8c830e72f0a41855906c9743651b44272397678a246d067b0e85f51a046cd8e0"}, "url": "/docs/compare/?release=9.5.10#9.5.10-67a9113d10db4bee", "source_url": "/docs/release/9.5.10/#AEN129619"}]}, {"id": "9.4.15-7291d0eedffe77a2", "cves": [], "html": "<p>Correctly restore the umask setting when file creation fails in COPY or <code>lo_export()</code> (Peter Eisentraut)</p>", "text": "Correctly restore the umask setting when file creation fails in COPY or lo_export() (Peter Eisentraut)", "title": "Correctly restore the umask setting when file creation fails in COPY or lo_export()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "77c739358cad00abd8db521ab9e39ce93ae5e706fd23eab4a15ad6ef2b5fbbe0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Correctly restore the umask setting when file creation fails in COPY or lo_export() (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/013", "db_id": "770ccd96660ab181e6da0d927d9cb543", "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f", "relations": [{"rule": 2, "type": "equivalent", "target": "86e3dd6e5ffcaf10855497ea94db1c42", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}}, {"rule": 2, "type": "equivalent", "target": "cc0dcf1311568595327442b4aa12869f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}}, {"rule": 2, "type": "equivalent", "target": "d04405fe419fbd4c3b4064db6ec75581", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}}, {"rule": 2, "type": "equivalent", "target": "f7adfb79e2ff9d1b6bae31920cfa3907", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}}], "version": "9.4.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cc0dcf1311568595327442b4aa12869f", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Correctly restore the umask setting when file creation fails in COPY or lo_export()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}, "url": "/docs/compare/?release=9.6.6#9.6.6-7291d0eedffe77a2", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "d04405fe419fbd4c3b4064db6ec75581", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Correctly restore the umask setting when file creation fails in COPY or lo_export()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}, "url": "/docs/compare/?release=9.5.10#9.5.10-7291d0eedffe77a2", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "86e3dd6e5ffcaf10855497ea94db1c42", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Correctly restore the umask setting when file creation fails in COPY or lo_export()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}, "url": "/docs/compare/?release=9.3.20#9.3.20-7291d0eedffe77a2", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "f7adfb79e2ff9d1b6bae31920cfa3907", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Correctly restore the umask setting when file creation fails in COPY or lo_export()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3d57c08089686dc1d4175828f5b930ed6494d433db413d1b8e31091add6f0f0f"}, "url": "/docs/compare/?release=9.2.24#9.2.24-7291d0eedffe77a2", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.4.15-08f9d8fab898f0d1", "cves": [], "html": "<p>Give a better error message for duplicate column names in ANALYZE (Nathan Bossart)</p>", "text": "Give a better error message for duplicate column names in ANALYZE (Nathan Bossart)", "title": "Give a better error message for duplicate column names in ANALYZE", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "7c89e5485d4edcb32462d7c5cebc29caf9f32768e55e62c62ffb496a0ec484e9", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Give a better error message for duplicate column names in ANALYZE (Nathan Bossart)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/014", "db_id": "60275a3ec51db1818065d73cfdeb4050", "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276", "relations": [{"rule": 2, "type": "equivalent", "target": "22ac0a7eb2efae8442a871ca457ff739", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}}, {"rule": 2, "type": "equivalent", "target": "a11193b5badad905ca7dbc014dd5ee37", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}}, {"rule": 2, "type": "equivalent", "target": "c46de2bed8e8f98249da82f83534b4d2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}}, {"rule": 2, "type": "equivalent", "target": "dc7ffa3d7d47edfdffb350d21143fdf2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}}], "version": "9.4.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "22ac0a7eb2efae8442a871ca457ff739", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Give a better error message for duplicate column names in ANALYZE", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}, "url": "/docs/compare/?release=9.6.6#9.6.6-08f9d8fab898f0d1", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "dc7ffa3d7d47edfdffb350d21143fdf2", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Give a better error message for duplicate column names in ANALYZE", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}, "url": "/docs/compare/?release=9.5.10#9.5.10-08f9d8fab898f0d1", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "c46de2bed8e8f98249da82f83534b4d2", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Give a better error message for duplicate column names in ANALYZE", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}, "url": "/docs/compare/?release=9.3.20#9.3.20-08f9d8fab898f0d1", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "a11193b5badad905ca7dbc014dd5ee37", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Give a better error message for duplicate column names in ANALYZE", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ab8b2493e7abc59672d45cd7637ea419c460e20a440a56c06836d9f415cf8276"}, "url": "/docs/compare/?release=9.2.24#9.2.24-08f9d8fab898f0d1", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.4.15-aa34866028bf645a", "cves": [], "html": "<p>Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file (Tom Lane)</p>", "text": "Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file (Tom Lane)", "title": "Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "e0d90c34c0d6edff1a67c6f1ab5343100710633ac63debddec4800d30a7ebfbe", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/015", "db_id": "456f7cb7fea159f4dd066881991deddd", "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7", "relations": [{"rule": 2, "type": "equivalent", "target": "11cf45e625f2b309d4c896522cf13112", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7"}}, {"rule": 2, "type": "equivalent", "target": "47e452aa71db8034a712239a3964e3a5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7"}}, {"rule": 2, "type": "equivalent", "target": "5eddd6c4577d73a939cab58edd99a776", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7"}}], "version": "9.4.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "11cf45e625f2b309d4c896522cf13112", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7"}, "url": "/docs/compare/?release=9.6.6#9.6.6-aa34866028bf645a", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "47e452aa71db8034a712239a3964e3a5", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7"}, "url": "/docs/compare/?release=9.5.10#9.5.10-aa34866028bf645a", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "5eddd6c4577d73a939cab58edd99a776", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix mis-parsing of the last line in a non-newline-terminated pg_hba.conf file", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "381c0589ac81ca1c181c68e0f41b792798010dcb34432d48a70c8d2b305960c7"}, "url": "/docs/compare/?release=9.3.20#9.3.20-aa34866028bf645a", "source_url": "/docs/release/9.3.20/#AEN115749"}]}, {"id": "9.4.15-e666dee3eca6c648", "cves": [], "html": "<p>Fix <span>libpq</span> to not require user's home directory to exist (Tom Lane)</p>\n<p>In v10, failure to find the home directory while trying to read ~/.pgpass was treated as a hard error, but it should just cause that file to not be found. Both v10 and previous release branches made the same mistake when reading ~/.pg_service.conf, though this was less obvious since that file is not sought unless a service name is specified.</p>", "text": "Fix libpq to not require user's home directory to exist (Tom Lane) In v10, failure to find the home directory while trying to read ~/.pgpass was treated as a hard error, but it should just cause that file to not be found. Both v10 and previous release branches made the same mistake when reading ~/.pg_service.conf, though this was less obvious since that file is not sought unless a service name is specified.", "title": "Fix libpq to not require user's home directory to exist", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "8d3352bdcd8434b4857ee81bb20337deab45a7bee961b18341c52c4e33d1a651", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix libpq to not require user's home directory to exist (Tom Lane) In v10, failure to find the home directory while trying to read ~/.pgpass was treated as a hard error, but it should just cause that file to not be found. Both v10 and previous release branches made the same mistake when reading ~/.pg_service.conf, though this was less obvious since that file is not sought unless a service name is specified.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/016", "db_id": "006b88f929e042ebc8300b75f7f27246", "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467", "relations": [{"rule": 2, "type": "equivalent", "target": "102daed46570ca19e49b298bfa3ba3e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}}, {"rule": 2, "type": "equivalent", "target": "7ec2fb78308cd9103547c1a0c812b9b1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}}, {"rule": 2, "type": "equivalent", "target": "b0cb3ef81cd549c25017579634b98ae7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}}, {"rule": 2, "type": "equivalent", "target": "b71d6a1a44ecb249aeffd4cc931c9999", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}}, {"rule": 2, "type": "equivalent", "target": "d518c7c5ea325860a92385a76d35cbc7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}}], "version": "9.4.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b0cb3ef81cd549c25017579634b98ae7", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Fix libpq to not require user's home directory to exist", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}, "url": "/docs/compare/?release=10.1#10.1-e666dee3eca6c648", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "d518c7c5ea325860a92385a76d35cbc7", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix libpq to not require user's home directory to exist", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}, "url": "/docs/compare/?release=9.6.6#9.6.6-e666dee3eca6c648", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "7ec2fb78308cd9103547c1a0c812b9b1", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Fix libpq to not require user's home directory to exist", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}, "url": "/docs/compare/?release=9.5.10#9.5.10-e666dee3eca6c648", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "102daed46570ca19e49b298bfa3ba3e2", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix libpq to not require user's home directory to exist", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}, "url": "/docs/compare/?release=9.3.20#9.3.20-e666dee3eca6c648", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "b71d6a1a44ecb249aeffd4cc931c9999", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Fix libpq to not require user's home directory to exist", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef4d1a424bbe09876057233a76fc1698ea9ec3d219478a9f56f6e6eebd2ed467"}, "url": "/docs/compare/?release=9.2.24#9.2.24-e666dee3eca6c648", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.4.15-457bfaae059cf2f0", "cves": [], "html": "<p>Fix <span>libpq</span> to guard against integer overflow in the row count of a PGresult (Michael Paquier)</p>", "text": "Fix libpq to guard against integer overflow in the row count of a PGresult (Michael Paquier)", "title": "Fix libpq to guard against integer overflow in the row count of a PGresult", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "3204de27c8014e2c0aa53cca89b3c098b69ea7331df54a195e96d74617b280c2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix libpq to guard against integer overflow in the row count of a PGresult (Michael Paquier)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/017", "db_id": "37e1e5cf1498b87470b54ee71a0e67ab", "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a", "relations": [{"rule": 2, "type": "equivalent", "target": "3c1c024ed8f25be27c5657f0e5286342", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}}, {"rule": 2, "type": "equivalent", "target": "79d49467885ae1d412bdf9b307596c0f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}}, {"rule": 2, "type": "equivalent", "target": "86c1fafaa843061ad1e84402e625e9cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}}, {"rule": 2, "type": "equivalent", "target": "b56f562ef59390b0c10ee313ce357e14", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}}], "version": "9.4.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "86c1fafaa843061ad1e84402e625e9cd", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix libpq to guard against integer overflow in the row count of a PGresult", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}, "url": "/docs/compare/?release=9.6.6#9.6.6-457bfaae059cf2f0", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "b56f562ef59390b0c10ee313ce357e14", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Fix libpq to guard against integer overflow in the row count of a PGresult", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}, "url": "/docs/compare/?release=9.5.10#9.5.10-457bfaae059cf2f0", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "3c1c024ed8f25be27c5657f0e5286342", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix libpq to guard against integer overflow in the row count of a PGresult", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}, "url": "/docs/compare/?release=9.3.20#9.3.20-457bfaae059cf2f0", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "79d49467885ae1d412bdf9b307596c0f", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Fix libpq to guard against integer overflow in the row count of a PGresult", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "50f672800a6bf3311e001ef2aefd1dd5abc1cf6fc9a4cc3e87a213448ee64e7a"}, "url": "/docs/compare/?release=9.2.24#9.2.24-457bfaae059cf2f0", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.4.15-9658a795413ab4d3", "cves": [], "html": "<p>Fix <span>ecpg</span>'s handling of out-of-scope cursor declarations with pointer or array variables (Michael Meskes)</p>", "text": "Fix ecpg's handling of out-of-scope cursor declarations with pointer or array variables (Michael Meskes)", "title": "Fix ecpg's handling of out-of-scope cursor declarations with pointer or array variables", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "b2b9aa6eb2d51bedbdb728c055e9c73eb9c0686e01e43f6cac817c16e798b5df", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix ecpg's handling of out-of-scope cursor declarations with pointer or array variables (Michael Meskes)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/018", "db_id": "77b4e508a729e39bd48db59a6b54ffaf", "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9", "relations": [{"rule": 2, "type": "equivalent", "target": "4e6b2fc6b347eac6afcc794106f2785c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9"}}, {"rule": 2, "type": "equivalent", "target": "ced4bc1b74d9e880ae2b6b5a746ee285", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9"}}, {"rule": 2, "type": "equivalent", "target": "ec4a2d746d8f1ee0cfba9bf344b85661", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9"}}], "version": "9.4.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ced4bc1b74d9e880ae2b6b5a746ee285", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Fix ecpg's handling of out-of-scope cursor declarations with pointer or array variables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9"}, "url": "/docs/compare/?release=9.6.6#9.6.6-9658a795413ab4d3", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "ec4a2d746d8f1ee0cfba9bf344b85661", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Fix ecpg's handling of out-of-scope cursor declarations with pointer or array variables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9"}, "url": "/docs/compare/?release=9.5.10#9.5.10-9658a795413ab4d3", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "4e6b2fc6b347eac6afcc794106f2785c", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Fix ecpg's handling of out-of-scope cursor declarations with pointer or array variables", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "626f04291bc7fee1b5ab88f2f39d11f79eea4a5f6642182d355b06bf96ca1de9"}, "url": "/docs/compare/?release=9.3.20#9.3.20-9658a795413ab4d3", "source_url": "/docs/release/9.3.20/#AEN115749"}]}, {"id": "9.4.15-fa0e54065b67df9f", "cves": [], "html": "<p>In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set (Tsunakawa Takayuki)</p>", "text": "In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set (Tsunakawa Takayuki)", "title": "In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "5629c071ea4af7b5855a626bf9f0e98147bd663ea0c63e51d55f9cb0bb98ef75", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set (Tsunakawa Takayuki)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/019", "db_id": "6804ac8e13b0fe3eff142d76f3855b8f", "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf", "relations": [{"rule": 2, "type": "equivalent", "target": "168a74663d229ad0ce14364661bc495c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf"}}, {"rule": 2, "type": "equivalent", "target": "547d8af011856c3b80ac12cae523ff61", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf"}}, {"rule": 2, "type": "equivalent", "target": "c5d4d801e5662c99d1d1b7036d903d07", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf"}}], "version": "9.4.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "168a74663d229ad0ce14364661bc495c", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf"}, "url": "/docs/compare/?release=10.1#10.1-fa0e54065b67df9f", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "c5d4d801e5662c99d1d1b7036d903d07", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf"}, "url": "/docs/compare/?release=9.6.6#9.6.6-fa0e54065b67df9f", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "547d8af011856c3b80ac12cae523ff61", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "In ecpglib, correctly handle backslashes in string literals depending on whether standard_conforming_strings is set", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "75d74e83fd6e41320843a7950c077aa0de97e7ed9aad29725e94eb10a0a6f2cf"}, "url": "/docs/compare/?release=9.5.10#9.5.10-fa0e54065b67df9f", "source_url": "/docs/release/9.5.10/#AEN129619"}]}, {"id": "9.4.15-2b73a61e1b7487ec", "cves": [], "html": "<p>Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected (Gao Zengqi, Michael Meskes)</p>", "text": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected (Gao Zengqi, Michael Meskes)", "title": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "0bb55d5fd107a5536e200eb87ef818a2c008a01ef13256e528f5352b212eef8f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected (Gao Zengqi, Michael Meskes)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/020", "db_id": "3c9edd46a25977cbd2b2b1fb160b7dae", "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f", "relations": [{"rule": 2, "type": "equivalent", "target": "2cc74143087d0baf26e69f81883a4d7c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}}, {"rule": 2, "type": "equivalent", "target": "327951f097966e1bf73354a3b969072e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}}, {"rule": 2, "type": "equivalent", "target": "89c449856b27a1bc18eeb794c6cebedb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}}, {"rule": 2, "type": "equivalent", "target": "a5569d283bfc07fbb4c56ca6b143f8ca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}}], "version": "9.4.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a5569d283bfc07fbb4c56ca6b143f8ca", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}, "url": "/docs/compare/?release=10.1#10.1-2b73a61e1b7487ec", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "2cc74143087d0baf26e69f81883a4d7c", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}, "url": "/docs/compare/?release=9.6.6#9.6.6-2b73a61e1b7487ec", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "327951f097966e1bf73354a3b969072e", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}, "url": "/docs/compare/?release=9.5.10#9.5.10-2b73a61e1b7487ec", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "89c449856b27a1bc18eeb794c6cebedb", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Make ecpglib's Informix-compatibility mode ignore fractional digits in integer input strings, as expected", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da5c23f1166bd60b7e38bb6b7bdd69493fbaa86814ea539935938b6f19b5c03f"}, "url": "/docs/compare/?release=9.3.20#9.3.20-2b73a61e1b7487ec", "source_url": "/docs/release/9.3.20/#AEN115749"}]}, {"id": "9.4.15-12a5d6cd963461ae", "cves": [], "html": "<p>Sync our copy of the timezone library with IANA release tzcode2017c (Tom Lane)</p>\n<p>This fixes various issues; the only one likely to be user-visible is that the default DST rules for a POSIX-style zone name, if no posixrules file exists in the timezone data directory, now match current US law rather than what it was a dozen years ago.</p>", "text": "Sync our copy of the timezone library with IANA release tzcode2017c (Tom Lane) This fixes various issues; the only one likely to be user-visible is that the default DST rules for a POSIX-style zone name, if no posixrules file exists in the timezone data directory, now match current US law rather than what it was a dozen years ago.", "title": "Sync our copy of the timezone library with IANA release tzcode2017c", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "7ceac943c18bad8f2155c859f6469359f1fdb4fd921980566521bb174914510c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Sync our copy of the timezone library with IANA release tzcode2017c (Tom Lane) This fixes various issues; the only one likely to be user-visible is that the default DST rules for a POSIX-style zone name, if no posixrules file exists in the timezone data directory, now match current US law rather than what it was a dozen years ago.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/021", "db_id": "3323050002a438fd4c496cad0d082d3a", "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d", "relations": [{"rule": 2, "type": "equivalent", "target": "06a4e590689a5f30eb58e6b5354b43a6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}}, {"rule": 2, "type": "equivalent", "target": "0a2566d962dc17066b0858eccb1ec8ca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}}, {"rule": 2, "type": "equivalent", "target": "85e927695bfabb0a66f2b593f41aea7e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}}, {"rule": 2, "type": "equivalent", "target": "bab62d963c9727b928254af48d27401f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}}], "version": "9.4.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0a2566d962dc17066b0858eccb1ec8ca", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Sync our copy of the timezone library with IANA release tzcode2017c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}, "url": "/docs/compare/?release=9.6.6#9.6.6-12a5d6cd963461ae", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "bab62d963c9727b928254af48d27401f", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Sync our copy of the timezone library with IANA release tzcode2017c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}, "url": "/docs/compare/?release=9.5.10#9.5.10-12a5d6cd963461ae", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "06a4e590689a5f30eb58e6b5354b43a6", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Sync our copy of the timezone library with IANA release tzcode2017c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}, "url": "/docs/compare/?release=9.3.20#9.3.20-12a5d6cd963461ae", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "85e927695bfabb0a66f2b593f41aea7e", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Sync our copy of the timezone library with IANA release tzcode2017c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8985edb7ded2d38773ddc64598a39e38bbe5d8b73e649685024b1e356e36406d"}, "url": "/docs/compare/?release=9.2.24#9.2.24-12a5d6cd963461ae", "source_url": "/docs/release/9.2.24/#AEN110823"}]}, {"id": "9.4.15-b4cc87018e2d5aa0", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks &amp; Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.</p>", "text": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "title": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.4.15/#AEN121301", "source_hash": "76d48a43ee33c8746bb6f8063ec88e7cadb450bdd45a77f4e13059ff3ce47ce1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.4.15/changes/022", "db_id": "5063230b1a3750ce6e2d9f3ced8caedc", "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8", "relations": [{"rule": 2, "type": "equivalent", "target": "293143bd1bebf2fa099b043849086024", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}}, {"rule": 2, "type": "equivalent", "target": "41fa2b66666f8560149b4e828a789f52", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}}, {"rule": 2, "type": "equivalent", "target": "85588d39e9c7e704df909e151fc0201f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}}, {"rule": 2, "type": "equivalent", "target": "cc4690a822d3cdb953a0494112d06b92", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}}, {"rule": 2, "type": "equivalent", "target": "ecc97112734f3476d067fd7dbbf430da", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}}], "version": "9.4.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ecc97112734f3476d067fd7dbbf430da", "kind": "equivalent", "version": "10.1", "label": "10.1", "title": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}, "url": "/docs/compare/?release=10.1#10.1-b4cc87018e2d5aa0", "source_url": "/docs/release/10.1/#id-1.11.6.27.5"}, {"db_id": "293143bd1bebf2fa099b043849086024", "kind": "equivalent", "version": "9.6.6", "label": "9.6.6", "title": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}, "url": "/docs/compare/?release=9.6.6#9.6.6-b4cc87018e2d5aa0", "source_url": "/docs/release/9.6.6/#AEN134950"}, {"db_id": "85588d39e9c7e704df909e151fc0201f", "kind": "equivalent", "version": "9.5.10", "label": "9.5.10", "title": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}, "url": "/docs/compare/?release=9.5.10#9.5.10-b4cc87018e2d5aa0", "source_url": "/docs/release/9.5.10/#AEN129619"}, {"db_id": "41fa2b66666f8560149b4e828a789f52", "kind": "equivalent", "version": "9.3.20", "label": "9.3.20", "title": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}, "url": "/docs/compare/?release=9.3.20#9.3.20-b4cc87018e2d5aa0", "source_url": "/docs/release/9.3.20/#AEN115749"}, {"db_id": "cc4690a822d3cdb953a0494112d06b92", "kind": "equivalent", "version": "9.2.24", "label": "9.2.24", "title": "Update time zone data files to tzdata release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3243bb08f79e29c95895ca9e1b7d57c80b961cfd148b11214ab2ca70959afea8"}, "url": "/docs/compare/?release=9.2.24#9.2.24-b4cc87018e2d5aa0", "source_url": "/docs/release/9.2.24/#AEN110823"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 22}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 10}, {"key": "security", "label": "Security", "count": 2}, {"key": "performance", "label": "Performance", "count": 0}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 10}], "total": 22, "release_count": 1, "cross_major": false, "cve_count": 2, "cves": [{"id": "CVE-2017-12172", "url": "https://www.postgresql.org/support/security/CVE-2017-12172/", "fixed": {"10": "10.1", "9.2": "9.2.24", "9.3": "9.3.20", "9.4": "9.4.15", "9.5": "9.5.10", "9.6": "9.6.6"}, "score": 8.4, "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "vector": "AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:H", "affected": {"10": "10", "9.2": "9.2", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "contrib module", "published": {"10": "2017-11-09", "9.2": "2017-11-09", "9.3": "2017-11-09", "9.4": "2017-11-09", "9.5": "2017-11-09", "9.6": "2017-11-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2017-11-09", "fixed_version": "9.4.15"}, {"id": "CVE-2017-15098", "url": "https://www.postgresql.org/support/security/CVE-2017-15098/", "fixed": {"10": "10.1", "9.3": "9.3.20", "9.4": "9.4.15", "9.5": "9.5.10", "9.6": "9.6.6"}, "score": 4.3, "title": "Fix crash due to rowtype mismatch in json{b}_populate_recordset()", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "affected": {"10": "10", "9.3": "9.3", "9.4": "9.4", "9.5": "9.5", "9.6": "9.6"}, "component": "core server", "published": {"10": "2017-11-09", "9.3": "2017-11-09", "9.4": "2017-11-09", "9.5": "2017-11-09", "9.6": "2017-11-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2017-11-09", "fixed_version": "9.4.15"}], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 22, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}