{"format": 1, "version": {"branch": "9.5", "url": "/wiki/versions/9.5/", "state": "eol", "state_label": "End of life", "tag": "", "build": "9.5.25", "first_release": "2016-01-07", "end_of_life": "2021-02-11", "latest_release_date": "2021-02-11", "manual_url": "/docs/9.5/index.html", "manual_slug": "9.5", "manual_pages": 1029, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 26, "entry_count": 1026, "initial": {"version": "9.5.0", "build": "9.5.0", "status": "stable", "date": "2016-01-07", "source_as_of": "", "url": "/docs/compare/?release=9.5.0", "manual_url": "/docs/9.5/release-9-5.html", "source_url": "/docs/release/9.5.0/", "entry_count": 193, "categories": {"compatibility": 12, "feature": 163, "performance": 17, "bugfix": 1}, "compatibility_count": 12, "cves": [], "cve_count": 0}, "latest": {"version": "9.5.25", "build": "9.5.25", "status": "stable", "date": "2021-02-11", "source_as_of": "", "url": "/docs/compare/?release=9.5.25", "manual_url": "/docs/9.5/release-9-5-25.html", "source_url": "/docs/release/9.5.25/", "entry_count": 32, "categories": {"bugfix": 15, "improvement": 17}, "compatibility_count": 0, "cves": [], "cve_count": 0}, "comparison_url": "/docs/compare/?from=9.5.0&to=9.5.25"}, "releases": [{"version": "9.5.25", "build": "9.5.25", "status": "stable", "date": "2021-02-11", "source_as_of": "", "url": "/docs/compare/?release=9.5.25", "manual_url": "/docs/9.5/release-9-5-25.html", "source_url": "/docs/release/9.5.25/", "entry_count": 32, "categories": {"bugfix": 15, "improvement": 17}, "compatibility_count": 0, "cves": [], "cve_count": 0}, {"version": "9.5.24", "build": "9.5.24", "status": "stable", "date": "2020-11-12", "source_as_of": "", "url": "/docs/compare/?release=9.5.24", "manual_url": "/docs/9.5/release-9-5-24.html", "source_url": "/docs/release/9.5.24/", "entry_count": 34, "categories": {"security": 4, "improvement": 20, "bugfix": 10}, "compatibility_count": 0, "cves": ["CVE-2020-25694", "CVE-2020-25695", "CVE-2020-25696"], "cve_count": 3}, {"version": "9.5.23", "build": "9.5.23", "status": "stable", "date": "2020-08-13", "source_as_of": "", "url": "/docs/compare/?release=9.5.23", "manual_url": "/docs/9.5/release-9-5-23.html", "source_url": "/docs/release/9.5.23/", "entry_count": 25, "categories": {"security": 1, "bugfix": 11, "improvement": 13}, "compatibility_count": 0, "cves": ["CVE-2018-1058", "CVE-2020-14350"], "cve_count": 2}, {"version": "9.5.22", "build": "9.5.22", "status": "stable", "date": "2020-05-14", "source_as_of": "", "url": "/docs/compare/?release=9.5.22", "manual_url": "/docs/9.5/release-9-5-22.html", "source_url": "/docs/release/9.5.22/", "entry_count": 33, "categories": {"improvement": 19, "bugfix": 14}, "compatibility_count": 0, "cves": [], "cve_count": 0}, {"version": "9.5.21", "build": "9.5.21", "status": "stable", "date": "2020-02-13", "source_as_of": "", "url": "/docs/compare/?release=9.5.21", "manual_url": "/docs/9.5/release-9-5-21.html", "source_url": "/docs/release/9.5.21/", "entry_count": 29, "categories": {"improvement": 12, "bugfix": 16, "performance": 1}, "compatibility_count": 0, "cves": [], "cve_count": 0}, {"version": "9.5.20", "build": "9.5.20", "status": "stable", "date": "2019-11-14", "source_as_of": "", "url": "/docs/compare/?release=9.5.20", "manual_url": "/docs/9.5/release-9-5-20.html", "source_url": "/docs/release/9.5.20/", "entry_count": 50, "categories": {"improvement": 31, "bugfix": 19}, "compatibility_count": 0, "cves": [], "cve_count": 0}, {"version": "9.5.19", "build": "9.5.19", "status": "stable", "date": "2019-08-08", "source_as_of": "", "url": "/docs/compare/?release=9.5.19", "manual_url": "/docs/9.5/release-9-5-19.html", "source_url": "/docs/release/9.5.19/", "entry_count": 20, "categories": {"security": 1, "bugfix": 7, "improvement": 12}, "compatibility_count": 0, "cves": ["CVE-2007-2138", "CVE-2019-10208"], "cve_count": 2}, {"version": "9.5.18", "build": "9.5.18", "status": "stable", "date": "2019-06-20", "source_as_of": "", "url": "/docs/compare/?release=9.5.18", "manual_url": "/docs/9.5/release-9-5-18.html", "source_url": "/docs/release/9.5.18/", "entry_count": 14, "categories": {"bugfix": 8, "improvement": 6}, "compatibility_count": 0, "cves": [], "cve_count": 0}, {"version": "9.5.17", "build": "9.5.17", "status": "stable", "date": "2019-05-09", "source_as_of": "", "url": "/docs/compare/?release=9.5.17", "manual_url": "/docs/9.5/release-9-5-17.html", "source_url": "/docs/release/9.5.17/", "entry_count": 31, "categories": {"security": 1, "bugfix": 18, "improvement": 12}, "compatibility_count": 0, "cves": ["CVE-2017-7484", "CVE-2019-10130"], "cve_count": 2}, {"version": "9.5.16", "build": "9.5.16", "status": "stable", "date": "2019-02-14", "source_as_of": "", "url": "/docs/compare/?release=9.5.16", "manual_url": "/docs/9.5/release-9-5-16.html", "source_url": "/docs/release/9.5.16/", "entry_count": 39, "categories": {"bugfix": 22, "improvement": 17}, "compatibility_count": 0, "cves": [], "cve_count": 0}, {"version": "9.5.15", "build": "9.5.15", "status": "stable", "date": "2018-11-08", "source_as_of": "", "url": "/docs/compare/?release=9.5.15", "manual_url": "/docs/9.5/release-9-5-15.html", "source_url": "/docs/release/9.5.15/", "entry_count": 52, "categories": {"bugfix": 25, "improvement": 27}, "compatibility_count": 0, "cves": [], "cve_count": 0}, {"version": "9.5.14", "build": "9.5.14", "status": "stable", "date": "2018-08-09", "source_as_of": "", "url": "/docs/compare/?release=9.5.14", "manual_url": "/docs/9.5/release-9-5-14.html", "source_url": "/docs/release/9.5.14/", "entry_count": 30, "categories": {"security": 2, "improvement": 12, "bugfix": 14, "performance": 2}, "compatibility_count": 0, "cves": ["CVE-2018-10915", "CVE-2018-10925"], "cve_count": 2}, {"version": "9.5.13", "build": "9.5.13", "status": "stable", "date": "2018-05-10", "source_as_of": "", "url": "/docs/compare/?release=9.5.13", "manual_url": "/docs/9.5/release-9-5-13.html", "source_url": "/docs/release/9.5.13/", "entry_count": 38, "categories": {"bugfix": 20, "improvement": 18}, "compatibility_count": 0, "cves": [], "cve_count": 0}, {"version": "9.5.12", "build": "9.5.12", "status": "stable", "date": "2018-03-01", "source_as_of": "", "url": "/docs/compare/?release=9.5.12", "manual_url": "/docs/9.5/release-9-5-12.html", "source_url": "/docs/release/9.5.12/", "entry_count": 7, "categories": {"security": 2, "bugfix": 4, "improvement": 1}, "compatibility_count": 0, "cves": ["CVE-2018-1058"], "cve_count": 1}, {"version": "9.5.11", "build": "9.5.11", "status": "stable", "date": "2018-02-08", "source_as_of": "", "url": "/docs/compare/?release=9.5.11", "manual_url": "/docs/9.5/release-9-5-11.html", "source_url": "/docs/release/9.5.11/", "entry_count": 32, "categories": {"security": 1, "bugfix": 18, "improvement": 13}, "compatibility_count": 0, "cves": ["CVE-2018-1053"], "cve_count": 1}, {"version": "9.5.10", "build": "9.5.10", "status": "stable", "date": "2017-11-09", "source_as_of": "", "url": "/docs/compare/?release=9.5.10", "manual_url": "/docs/9.5/release-9-5-10.html", "source_url": "/docs/release/9.5.10/", "entry_count": 28, "categories": {"security": 3, "bugfix": 14, "improvement": 11}, "compatibility_count": 0, "cves": ["CVE-2017-12172", "CVE-2017-15098", "CVE-2017-15099"], "cve_count": 3}, {"version": "9.5.9", "build": "9.5.9", "status": "stable", "date": "2017-08-31", "source_as_of": "", "url": "/docs/compare/?release=9.5.9", "manual_url": "/docs/9.5/release-9-5-9.html", "source_url": "/docs/release/9.5.9/", "entry_count": 8, "categories": {"improvement": 6, "bugfix": 2}, "compatibility_count": 0, "cves": [], "cve_count": 0}, {"version": "9.5.8", "build": "9.5.8", "status": "stable", "date": "2017-08-10", "source_as_of": "", "url": "/docs/compare/?release=9.5.8", "manual_url": "/docs/9.5/release-9-5-8.html", "source_url": "/docs/release/9.5.8/", "entry_count": 56, "categories": {"security": 3, "bugfix": 30, "improvement": 22, "performance": 1}, "compatibility_count": 0, "cves": ["CVE-2017-7486", "CVE-2017-7546", "CVE-2017-7547", "CVE-2017-7548"], "cve_count": 4}, {"version": "9.5.7", "build": "9.5.7", "status": "stable", "date": "2017-05-11", "source_as_of": "", "url": "/docs/compare/?release=9.5.7", "manual_url": "/docs/9.5/release-9-5-7.html", "source_url": "/docs/release/9.5.7/", "entry_count": 40, "categories": {"security": 3, "bugfix": 23, "improvement": 12, "performance": 2}, "compatibility_count": 0, "cves": ["CVE-2017-7484", "CVE-2017-7485", "CVE-2017-7486", "CVE-2017-7547"], "cve_count": 4}, {"version": "9.5.6", "build": "9.5.6", "status": "stable", "date": "2017-02-09", "source_as_of": "", "url": "/docs/compare/?release=9.5.6", "manual_url": "/docs/9.5/release-9-5-6.html", "source_url": "/docs/release/9.5.6/", "entry_count": 56, "categories": {"bugfix": 29, "improvement": 27}, "compatibility_count": 0, "cves": [], "cve_count": 0}, {"version": "9.5.5", "build": "9.5.5", "status": "stable", "date": "2016-10-27", "source_as_of": "", "url": "/docs/compare/?release=9.5.5", "manual_url": "/docs/9.5/release-9-5-5.html", "source_url": "/docs/release/9.5.5/", "entry_count": 47, "categories": {"bugfix": 22, "improvement": 25}, "compatibility_count": 0, "cves": [], "cve_count": 0}, {"version": "9.5.4", "build": "9.5.4", "status": "stable", "date": "2016-08-11", "source_as_of": "", "url": "/docs/compare/?release=9.5.4", "manual_url": "/docs/9.5/release-9-5-4.html", "source_url": "/docs/release/9.5.4/", "entry_count": 51, "categories": {"security": 2, "bugfix": 23, "improvement": 26}, "compatibility_count": 0, "cves": ["CVE-2016-5423", "CVE-2016-5424"], "cve_count": 2}, {"version": "9.5.3", "build": "9.5.3", "status": "stable", "date": "2016-05-12", "source_as_of": "", "url": "/docs/compare/?release=9.5.3", "manual_url": "/docs/9.5/release-9-5-3.html", "source_url": "/docs/release/9.5.3/", "entry_count": 25, "categories": {"improvement": 11, "bugfix": 14}, "compatibility_count": 0, "cves": [], "cve_count": 0}, {"version": "9.5.2", "build": "9.5.2", "status": "stable", "date": "2016-03-31", "source_as_of": "", "url": "/docs/compare/?release=9.5.2", "manual_url": "/docs/9.5/release-9-5-2.html", "source_url": "/docs/release/9.5.2/", "entry_count": 33, "categories": {"improvement": 11, "security": 2, "bugfix": 20}, "compatibility_count": 0, "cves": ["CVE-2016-2193", "CVE-2016-3065"], "cve_count": 2}, {"version": "9.5.1", "build": "9.5.1", "status": "stable", "date": "2016-02-11", "source_as_of": "", "url": "/docs/compare/?release=9.5.1", "manual_url": "/docs/9.5/release-9-5-1.html", "source_url": "/docs/release/9.5.1/", "entry_count": 23, "categories": {"security": 2, "bugfix": 12, "improvement": 9}, "compatibility_count": 0, "cves": ["CVE-2016-0766", "CVE-2016-0773"], "cve_count": 2}, {"version": "9.5.0", "build": "9.5.0", "status": "stable", "date": "2016-01-07", "source_as_of": "", "url": "/docs/compare/?release=9.5.0", "manual_url": "/docs/9.5/release-9-5.html", "source_url": "/docs/release/9.5.0/", "entry_count": 193, "categories": {"compatibility": 12, "feature": 163, "performance": 17, "bugfix": 1}, "compatibility_count": 12, "cves": [], "cve_count": 0}], "initial_entries": [{"id": "9.5.0-56978ffc313749ac", "cves": [], "html": "<p>Adjust <a href=\"/docs/9.5/sql-syntax-lexical.html#SQL-PRECEDENCE\">operator precedence</a> to match the <acronym>SQL</acronym> standard (Tom Lane)</p>\n<p>The precedence of &lt;=, &gt;= and &lt;&gt; has been reduced to match that of &lt;, &gt; and =. The precedence of IS tests (e.g., <i>x</i> IS NULL) has been reduced to be just below these six comparison operators. Also, multi-keyword operators beginning with NOT now have the precedence of their base operator (for example, NOT BETWEEN now has the same precedence as BETWEEN) whereas before they had inconsistent precedence, behaving like NOT with respect to their left operand but like their base operator with respect to their right operand. The new configuration parameter <a href=\"/docs/9.5/runtime-config-compatible.html#GUC-OPERATOR-PRECEDENCE-WARNING\">operator_precedence_warning</a> can be enabled to warn about queries in which these precedence changes result in different parsing choices.</p>", "text": "Adjust operator precedence to match the SQL standard (Tom Lane) The precedence of <=, >= and <> has been reduced to match that of <, > and =. The precedence of IS tests (e.g., x IS NULL) has been reduced to be just below these six comparison operators. Also, multi-keyword operators beginning with NOT now have the precedence of their base operator (for example, NOT BETWEEN now has the same precedence as BETWEEN) whereas before they had inconsistent precedence, behaving like NOT with respect to their left operand but like their base operator with respect to their right operand. The new configuration parameter operator_precedence_warning can be enabled to warn about queries in which these precedence changes result in different parsing choices.", "title": "Adjust operator precedence to match the SQL standard", "commits": [], "section": "Compatibility", "category": "compatibility", "source_url": "/docs/release/9.5.0/#AEN131406", "source_hash": "f87ae3386988251ba6f5a70284088c60bbb94244d242e3436eeb8b957b721361", "section_path": ["Compatibility"], "commit_groups": [["c6b3c93"]], "identity_text": "Adjust operator precedence to match the SQL standard (Tom Lane) The precedence of <=, >= and <> has been reduced to match that of <, > and =. The precedence of IS tests (e.g., x IS NULL) has been reduced to be just below these six comparison operators. Also, multi-keyword operators beginning with NOT now have the precedence of their base operator (for example, NOT BETWEEN now has the same precedence as BETWEEN) whereas before they had inconsistent precedence, behaving like NOT with respect to their left operand but like their base operator with respect to their right operand. The new configuration parameter guc-operator-precedence-warning can be enabled to warn about queries in which these precedence changes result in different parsing choices.", "commit_aliases": ["c6b3c93"], "source_commits": ["c6b3c93"], "source_entry_id": "9.5.0/migration/001", "db_id": "09456502b7d24637be33e011033216a5", "patch_ids": ["4f1d8eaa85eb9996cb6419ca802d12da"], "statement_hash": "4454a1937683d56177191e2081241380762685d525956342a59a8893470c8c77", "relations": [], "category_label": "Compatibility", "url": "/docs/compare/?release=9.5.0#9.5.0-56978ffc313749ac", "migration": true}, {"id": "9.5.0-b2215dd5b2c0ea83", "cves": [], "html": "<p>Change <a href=\"/docs/9.5/app-pg-ctl.html\"><span>pg_ctl</span></a>'s default shutdown mode from smart to fast (Bruce Momjian)</p>\n<p>This means the default behavior will be to forcibly cancel existing database sessions, not simply wait for them to exit.</p>", "text": "Change pg_ctl's default shutdown mode from smart to fast (Bruce Momjian) This means the default behavior will be to forcibly cancel existing database sessions, not simply wait for them to exit.", "title": "Change pg_ctl's default shutdown mode from smart to fast", "commits": [], "section": "Compatibility", "category": "compatibility", "source_url": "/docs/release/9.5.0/#AEN131406", "source_hash": "1e63dd781478d9fbf641859b38c05969d31beed300211a7dd0c9fc716a93d8c2", "section_path": ["Compatibility"], "commit_groups": [["0badb06"]], "identity_text": "Change app-pg-ctl 's default shutdown mode from smart to fast (Bruce Momjian) This means the default behavior will be to forcibly cancel existing database sessions, not simply wait for them to exit.", "commit_aliases": ["0badb06"], "source_commits": ["0badb06"], "source_entry_id": "9.5.0/migration/002", "db_id": "f76a6aa690d0c54ecde945f7684765a5", "patch_ids": ["d4c48015af1ecb5f3e967053a45afbb6"], "statement_hash": "046ab2f5e8c63575089f137a3385f83e28d012ad3d490112ce0dee7b221b87cf", "relations": [], "category_label": "Compatibility", "url": "/docs/compare/?release=9.5.0#9.5.0-b2215dd5b2c0ea83", "migration": true}, {"id": "9.5.0-079624f67fc802b6", "cves": [], "html": "<p>Use assignment cast behavior for data type conversions in <span>PL/pgSQL</span> assignments, rather than converting to and from text (Tom Lane)</p>\n<p>This change causes conversions of Booleans to strings to produce true or false, not t or f. Other type conversions may succeed in more cases than before; for example, assigning a numeric value 3.9 to an integer variable will now assign 4 rather than failing. If no assignment-grade cast is defined for the particular source and destination types, <span>PL/pgSQL</span> will fall back to its old I/O conversion behavior.</p>", "text": "Use assignment cast behavior for data type conversions in PL/pgSQL assignments, rather than converting to and from text (Tom Lane) This change causes conversions of Booleans to strings to produce true or false, not t or f. Other type conversions may succeed in more cases than before; for example, assigning a numeric value 3.9 to an integer variable will now assign 4 rather than failing. If no assignment-grade cast is defined for the particular source and destination types, PL/pgSQL will fall back to its old I/O conversion behavior.", "title": "Use assignment cast behavior for data type conversions in PL/pgSQL assignments, rather than converting to and from text", "commits": [], "section": "Compatibility", "category": "compatibility", "source_url": "/docs/release/9.5.0/#AEN131406", "source_hash": "96278c3d360d4ca41140894521f7e339e923957b782ef6dfc0421f914c68e6df", "section_path": ["Compatibility"], "commit_groups": [["1345cc6"]], "identity_text": "Use assignment cast behavior for data type conversions in PL/pgSQL assignments, rather than converting to and from text (Tom Lane) This change causes conversions of Booleans to strings to produce true or false, not t or f. Other type conversions may succeed in more cases than before; for example, assigning a numeric value 3.9 to an integer variable will now assign 4 rather than failing. If no assignment-grade cast is defined for the particular source and destination types, PL/pgSQL will fall back to its old I/O conversion behavior.", "commit_aliases": ["1345cc6"], "source_commits": ["1345cc6"], "source_entry_id": "9.5.0/migration/003", "db_id": "3f0f5b73f4421a0fe1692fdf4dedd1d3", "patch_ids": ["c8c98faf502965329aa996051cdf8ab9"], "statement_hash": "c25ba8f7e9814d5f13146770808e7a37a31237b186205b6091a5ec8532817590", "relations": [], "category_label": "Compatibility", "url": "/docs/compare/?release=9.5.0#9.5.0-079624f67fc802b6", "migration": true}, {"id": "9.5.0-3fd4ef0af6773f80", "cves": [], "html": "<p>Allow characters in <a href=\"/docs/9.5/libpq-connect.html#LIBPQ-CONNECT-OPTIONS\">server command-line options</a> to be escaped with a backslash (Andres Freund)</p>\n<p>Formerly, spaces in the options string always separated options, so there was no way to include a space in an option value. Including a backslash in an option value now requires writing \\\\.</p>", "text": "Allow characters in server command-line options to be escaped with a backslash (Andres Freund) Formerly, spaces in the options string always separated options, so there was no way to include a space in an option value. Including a backslash in an option value now requires writing \\\\.", "title": "Allow characters in server command-line options to be escaped with a backslash", "commits": [], "section": "Compatibility", "category": "compatibility", "source_url": "/docs/release/9.5.0/#AEN131406", "source_hash": "d8e18a3e6c1a7b18669d6dbe9fc3ee699a95ea3a2fa2c9c284030e27868118bd", "section_path": ["Compatibility"], "commit_groups": [["11a020e"]], "identity_text": "Allow characters in server command-line options to be escaped with a backslash (Andres Freund) Formerly, spaces in the options string always separated options, so there was no way to include a space in an option value. Including a backslash in an option value now requires writing \\\\.", "commit_aliases": ["11a020e"], "source_commits": ["11a020e"], "source_entry_id": "9.5.0/migration/004", "db_id": "776ca8c2ff7a46147225cef0dc21fbd9", "patch_ids": ["114db17ee51740f9c66a6a9140e0ed4d"], "statement_hash": "76426c3225363af3fa6fd204e521006544075db8eaf0a01d7d4d51aa66147efa", "relations": [], "category_label": "Compatibility", "url": "/docs/compare/?release=9.5.0#9.5.0-3fd4ef0af6773f80", "migration": true}, {"id": "9.5.0-e8734232f3c9ed44", "cves": [], "html": "<p>Change the default value of the GSSAPI <a href=\"/docs/9.5/auth-methods.html#GSSAPI-AUTH\">include_realm</a> parameter to 1, so that by default the realm is not removed from a <acronym>GSS</acronym> or <acronym>SSPI</acronym> principal name (Stephen Frost)</p>", "text": "Change the default value of the GSSAPI include_realm parameter to 1, so that by default the realm is not removed from a GSS or SSPI principal name (Stephen Frost)", "title": "Change the default value of the GSSAPI include_realm parameter to 1, so that by default the realm is not removed from a GSS or SSPI principal name", "commits": [], "section": "Compatibility", "category": "compatibility", "source_url": "/docs/release/9.5.0/#AEN131406", "source_hash": "9b1e090358e6144e64fc55b77f05840c097066f98270337e04cbf80fd2f9e1b9", "section_path": ["Compatibility"], "commit_groups": [["9a08841"]], "identity_text": "Change the default value of the GSSAPI include_realm parameter to 1, so that by default the realm is not removed from a GSS or SSPI principal name (Stephen Frost)", "commit_aliases": ["9a08841"], "source_commits": ["9a08841"], "source_entry_id": "9.5.0/migration/005", "db_id": "19e7ecb2ef7caa740440640f683f07eb", "patch_ids": ["1ebcd89154c1ba20aa11883162d283ff"], "statement_hash": "7d91eb8a45894b7063f283184d2da9ac94a82477f8b4d6988a015e1fee63348a", "relations": [], "category_label": "Compatibility", "url": "/docs/compare/?release=9.5.0#9.5.0-e8734232f3c9ed44", "migration": true}, {"id": "9.5.0-9da340cc21abccdf", "cves": [], "html": "<p>Replace configuration parameter checkpoint_segments with <a href=\"/docs/9.5/runtime-config-wal.html#GUC-MIN-WAL-SIZE\">min_wal_size</a> and <a href=\"/docs/9.5/runtime-config-wal.html#GUC-MAX-WAL-SIZE\">max_wal_size</a> (Heikki Linnakangas)</p>\n<p>If you previously adjusted checkpoint_segments, the following formula will give you an approximately equivalent setting:</p>\n<pre>max_wal_size = (3 * checkpoint_segments) * 16MB\n</pre>\n<p>Note that the default setting for max_wal_size is much higher than the default checkpoint_segments used to be, so adjusting it might no longer be necessary.</p>", "text": "Replace configuration parameter checkpoint_segments with min_wal_size and max_wal_size (Heikki Linnakangas) If you previously adjusted checkpoint_segments, the following formula will give you an approximately equivalent setting: max_wal_size = (3 * checkpoint_segments) * 16MB Note that the default setting for max_wal_size is much higher than the default checkpoint_segments used to be, so adjusting it might no longer be necessary.", "title": "Replace configuration parameter checkpoint_segments with min_wal_size and max_wal_size", "commits": [], "section": "Compatibility", "category": "compatibility", "source_url": "/docs/release/9.5.0/#AEN131406", "source_hash": "56e28247953078840617e71d848ce15b5e3695a182d2fadda352b299abaab63f", "section_path": ["Compatibility"], "commit_groups": [["88e9823"], ["a0f5954"], ["d661532"]], "identity_text": "Replace configuration parameter checkpoint_segments with guc-min-wal-size and guc-max-wal-size (Heikki Linnakangas) If you previously adjusted checkpoint_segments, the following formula will give you an approximately equivalent setting: max_wal_size = (3 * checkpoint_segments) * 16MB Note that the default setting for max_wal_size is much higher than the default checkpoint_segments used to be, so adjusting it might no longer be necessary.", "commit_aliases": ["88e9823", "a0f5954", "d661532"], "source_commits": ["88e9823", "a0f5954", "d661532"], "source_entry_id": "9.5.0/migration/006", "db_id": "09ab299c9ccead03aaadbf12e90c4212", "patch_ids": ["60b4762e329f5e5a9d7bd36e6fd0a13d", "7646ec0c998b683cc95fd97d60b7ffc3", "e3c1ef11510c56acfc6b7b7b927b2c46"], "statement_hash": "d58246238e3cc54023d86858aa0bb04c08524a806c62762d36915b825ddbf235", "relations": [{"rule": 2, "type": "related", "target": "cfe2d54b837f493c7330f27602a3409a", "evidence": {"same_day": true, "patch_ids": ["60b4762e329f5e5a9d7bd36e6fd0a13d", "7646ec0c998b683cc95fd97d60b7ffc3", "e3c1ef11510c56acfc6b7b7b927b2c46"]}}], "category_label": "Compatibility", "url": "/docs/compare/?release=9.5.0#9.5.0-9da340cc21abccdf", "migration": true}, {"id": "9.5.0-fdfb4db5552778cd", "cves": [], "html": "<p>Control the Linux <acronym>OOM</acronym> killer via new environment variables <a href=\"/docs/9.5/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT\">PG_OOM_ADJUST_FILE</a> and <a href=\"/docs/9.5/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT\">PG_OOM_ADJUST_VALUE</a>, instead of compile-time options LINUX_OOM_SCORE_ADJ and LINUX_OOM_ADJ (Gurjeet Singh)</p>", "text": "Control the Linux OOM killer via new environment variables PG_OOM_ADJUST_FILE and PG_OOM_ADJUST_VALUE, instead of compile-time options LINUX_OOM_SCORE_ADJ and LINUX_OOM_ADJ (Gurjeet Singh)", "title": "Control the Linux OOM killer via new environment variables PG_OOM_ADJUST_FILE and PG_OOM_ADJUST_VALUE, instead of compile-time options LINUX_OOM_SCORE_ADJ and LINUX_OOM_ADJ", "commits": [], "section": "Compatibility", "category": "compatibility", "source_url": "/docs/release/9.5.0/#AEN131406", "source_hash": "82bea520b72a6a9945dd1e581aca8f06261f6b2378612d80ba0105374c20f480", "section_path": ["Compatibility"], "commit_groups": [["df8b7bc"]], "identity_text": "Control the Linux OOM killer via new environment variables PG_OOM_ADJUST_FILE and PG_OOM_ADJUST_VALUE, instead of compile-time options LINUX_OOM_SCORE_ADJ and LINUX_OOM_ADJ (Gurjeet Singh)", "commit_aliases": ["df8b7bc"], "source_commits": ["df8b7bc"], "source_entry_id": "9.5.0/migration/007", "db_id": "260fb6519ea0f5464e6f94dcdd651428", "patch_ids": ["d8696174d21379a269115612e5080290"], "statement_hash": "f9dd8418824afa3e7db612d971543ad659beecf0e39aaeda80b5acfdb00f0449", "relations": [{"rule": 2, "type": "related", "target": "73ad64aa1defa46be42938c644658d56", "evidence": {"same_day": true, "patch_ids": ["d8696174d21379a269115612e5080290"]}}], "category_label": "Compatibility", "url": "/docs/compare/?release=9.5.0#9.5.0-fdfb4db5552778cd", "migration": true}, {"id": "9.5.0-da78802ff0a883e5", "cves": [], "html": "<p>Decommission server configuration parameter ssl_renegotiation_limit, which was deprecated in earlier releases (Andres Freund)</p>\n<p>While SSL renegotiation is a good idea in theory, it has caused enough bugs to be considered a net negative in practice, and it is due to be removed from future versions of the relevant standards. We have therefore removed support for it from <span>PostgreSQL</span>. The ssl_renegotiation_limit parameter still exists, but cannot be set to anything but zero (disabled). It's not documented anymore, either.</p>", "text": "Decommission server configuration parameter ssl_renegotiation_limit, which was deprecated in earlier releases (Andres Freund) While SSL renegotiation is a good idea in theory, it has caused enough bugs to be considered a net negative in practice, and it is due to be removed from future versions of the relevant standards. We have therefore removed support for it from PostgreSQL. The ssl_renegotiation_limit parameter still exists, but cannot be set to anything but zero (disabled). It's not documented anymore, either.", "title": "Decommission server configuration parameter ssl_renegotiation_limit, which was deprecated in earlier releases", "commits": [], "section": "Compatibility", "category": "compatibility", "source_url": "/docs/release/9.5.0/#AEN131406", "source_hash": "2f781b280d6e2b66f37671545a41dbb4bb1a247cfaaebedb0bbcd17e89c66552", "section_path": ["Compatibility"], "commit_groups": [["6087d95"], ["b06f1f2"]], "identity_text": "Decommission server configuration parameter ssl_renegotiation_limit, which was deprecated in earlier releases (Andres Freund) While SSL renegotiation is a good idea in theory, it has caused enough bugs to be considered a net negative in practice, and it is due to be removed from future versions of the relevant standards. We have therefore removed support for it from PostgreSQL. The ssl_renegotiation_limit parameter still exists, but cannot be set to anything but zero (disabled). It's not documented anymore, either.", "commit_aliases": ["6087d95", "b06f1f2"], "source_commits": ["6087d95", "b06f1f2"], "source_entry_id": "9.5.0/migration/008", "db_id": "e25cec82951cf4b70aef3ebd2c095f56", "patch_ids": ["0c0eea55255118e4c429f66e18c21f15", "f7e716de7b0838e9704b0d698cf18efe"], "statement_hash": "3ab05ddce4d6a3615ecb18aaf2b90cbfbc3b3f89df8d0f2f81e8288e01985ac9", "relations": [], "category_label": "Compatibility", "url": "/docs/compare/?release=9.5.0#9.5.0-da78802ff0a883e5", "migration": true}, {"id": "9.5.0-a5b07b7b54637a52", "cves": [], "html": "<p>Remove server configuration parameter autocommit, which was already deprecated and non-operational (Tom Lane)</p>", "text": "Remove server configuration parameter autocommit, which was already deprecated and non-operational (Tom Lane)", "title": "Remove server configuration parameter autocommit, which was already deprecated and non-operational", "commits": [], "section": "Compatibility", "category": "compatibility", "source_url": "/docs/release/9.5.0/#AEN131406", "source_hash": "79d1413bda8b42274a48c2cbdf0ece0ca918481db4b575bff8dc6abef1de7500", "section_path": ["Compatibility"], "commit_groups": [["525a489"]], "identity_text": "Remove server configuration parameter autocommit, which was already deprecated and non-operational (Tom Lane)", "commit_aliases": ["525a489"], "source_commits": ["525a489"], "source_entry_id": "9.5.0/migration/009", "db_id": "7da567654dad6fbeda07620fe5bac702", "patch_ids": ["999d48d2bc3986369b257e6cd5b980a5"], "statement_hash": "f9c1ff32b4fb371adadfca49fd0403e385d200266f055d1377b675c0b938e418", "relations": [], "category_label": "Compatibility", "url": "/docs/compare/?release=9.5.0#9.5.0-a5b07b7b54637a52", "migration": true}, {"id": "9.5.0-c80aa89b24d83b62", "cves": [], "html": "<p>Remove the <a href=\"/docs/9.5/catalog-pg-authid.html\">pg_authid</a> catalog's rolcatupdate field, as it had no usefulness (Adam Brightwell)</p>", "text": "Remove the pg_authid catalog's rolcatupdate field, as it had no usefulness (Adam Brightwell)", "title": "Remove the pg_authid catalog's rolcatupdate field, as it had no usefulness", "commits": [], "section": "Compatibility", "category": "compatibility", "source_url": "/docs/release/9.5.0/#AEN131406", "source_hash": "063e3118fe816e790e3eb305037a4e80db38df97a018282af947dfa44ae49275", "section_path": ["Compatibility"], "commit_groups": [["bb8582a"]], "identity_text": "Remove the pg_authid catalog's rolcatupdate field, as it had no usefulness (Adam Brightwell)", "commit_aliases": ["bb8582a"], "source_commits": ["bb8582a"], "source_entry_id": "9.5.0/migration/010", "db_id": "2705c4b0ddb88a1879fb4d65db1c261b", "patch_ids": ["012095007b361df4fc3e62a681f44f58"], "statement_hash": "167eb7b086c99e3617333744abf17bed8388b37c8f420c058099bc7d7176f1c2", "relations": [], "category_label": "Compatibility", "url": "/docs/compare/?release=9.5.0#9.5.0-c80aa89b24d83b62", "migration": true}, {"id": "9.5.0-5008e93357c670f6", "cves": [], "html": "<p>The <a href=\"/docs/9.5/monitoring-stats.html#PG-STAT-REPLICATION-VIEW\">pg_stat_replication</a> system view's sent field is now NULL, not zero, when it has no valid value (Magnus Hagander)</p>", "text": "The pg_stat_replication system view's sent field is now NULL, not zero, when it has no valid value (Magnus Hagander)", "title": "The pg_stat_replication system view's sent field is now NULL, not zero, when it has no valid value", "commits": [], "section": "Compatibility", "category": "compatibility", "source_url": "/docs/release/9.5.0/#AEN131406", "source_hash": "aa35cd30ed042420938d788def0760e6d9a0410373ad3a0939e635cfb60d9e61", "section_path": ["Compatibility"], "commit_groups": [["28c3667"]], "identity_text": "The pg_stat_replication system view's sent field is now NULL, not zero, when it has no valid value (Magnus Hagander)", "commit_aliases": ["28c3667"], "source_commits": ["28c3667"], "source_entry_id": "9.5.0/migration/011", "db_id": "227fabfee256554b748cada70648a59f", "patch_ids": ["3df80ea3b3f5c0679ab8ef7275c32ff4"], "statement_hash": "fed3a454e46ac4e72f7d1891a1ec1b6d416d5e3e1bef9f9183c09002e70849b2", "relations": [], "category_label": "Compatibility", "url": "/docs/compare/?release=9.5.0#9.5.0-5008e93357c670f6", "migration": true}, {"id": "9.5.0-dc10cba1c0113464", "cves": [], "html": "<p>Allow json and jsonb array extraction operators to accept negative subscripts, which count from the end of JSON arrays (Peter Geoghegan, Andrew Dunstan)</p>\n<p>Previously, these operators returned NULL for negative subscripts.</p>", "text": "Allow json and jsonb array extraction operators to accept negative subscripts, which count from the end of JSON arrays (Peter Geoghegan, Andrew Dunstan) Previously, these operators returned NULL for negative subscripts.", "title": "Allow json and jsonb array extraction operators to accept negative subscripts, which count from the end of JSON arrays", "commits": [], "section": "Compatibility", "category": "compatibility", "source_url": "/docs/release/9.5.0/#AEN131406", "source_hash": "fc0700b67f5d96634b69f3822d1fa475778258d21cf3eb8b256fc60daeae91cd", "section_path": ["Compatibility"], "commit_groups": [["89ddd29"]], "identity_text": "Allow json and jsonb array extraction operators to accept negative subscripts, which count from the end of JSON arrays (Peter Geoghegan, Andrew Dunstan) Previously, these operators returned NULL for negative subscripts.", "commit_aliases": ["89ddd29"], "source_commits": ["89ddd29"], "source_entry_id": "9.5.0/migration/012", "db_id": "484d20590dbfac132f421ccc354d8a74", "patch_ids": ["4b5888f1b867d338adba8ab278d63ca3"], "statement_hash": "cb9c6f67151e8484e9e4651c39671a13d0a159b206732f74a0fdbe1dc352c3a9", "relations": [], "category_label": "Compatibility", "url": "/docs/compare/?release=9.5.0#9.5.0-dc10cba1c0113464", "migration": true}, {"id": "9.5.0-2dd6cde5cacbb622", "cves": [], "html": "<p>Add <a href=\"/docs/9.5/brin.html\">Block Range Indexes</a> (<acronym>BRIN</acronym>) (\u00c1lvaro Herrera)</p>\n<p><acronym>BRIN</acronym> indexes store only summary data (such as minimum and maximum values) for ranges of heap blocks. They are therefore very compact and cheap to update; but if the data is naturally clustered, they can still provide substantial speedup of searches.</p>", "text": "Add Block Range Indexes (BRIN) (\u00c1lvaro Herrera) BRIN indexes store only summary data (such as minimum and maximum values) for ranges of heap blocks. They are therefore very compact and cheap to update; but if the data is naturally clustered, they can still provide substantial speedup of searches.", "title": "Add Block Range Indexes (BRIN)", "commits": [], "section": "Server / Indexes", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131509", "source_hash": "79f99eb475123bead35dfd18d69e0b399ec99d49e2b6133340bf045328d41f56", "section_path": ["Server", "Indexes"], "commit_groups": [["3b6db1f"], ["7516f52"], ["b0b7be6"]], "identity_text": "Add Block Range Indexes (BRIN) (\u00c1lvaro Herrera) BRIN indexes store only summary data (such as minimum and maximum values) for ranges of heap blocks. They are therefore very compact and cheap to update; but if the data is naturally clustered, they can still provide substantial speedup of searches.", "commit_aliases": ["3b6db1f", "7516f52", "b0b7be6"], "source_commits": ["3b6db1f", "7516f52", "b0b7be6"], "source_entry_id": "9.5.0/changes/001", "db_id": "61b932eb0ca243618ca88858b0c22415", "patch_ids": ["409348e161bf2bf75161a96690e81f1c", "59df5103ed7970fe3a71204244b2660a", "6686a53149bd06d67cf986ee4e0d766f"], "statement_hash": "b242d053ef1d3d3d21874881f4e1b4e486df41e3628351eda758a6562b797114", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-2dd6cde5cacbb622", "migration": false}, {"id": "9.5.0-226f4f6cee75e3b6", "cves": [], "html": "<p>Allow queries to perform accurate distance filtering of bounding-box-indexed objects (polygons, circles) using <a href=\"/docs/9.5/gist.html\">GiST</a> indexes (Alexander Korotkov, Heikki Linnakangas)</p>\n<p>Previously, to exploit such an index a subquery had to be used to select a large number of rows ordered by bounding-box distance, and the result then had to be filtered further with a more accurate distance calculation.</p>", "text": "Allow queries to perform accurate distance filtering of bounding-box-indexed objects (polygons, circles) using GiST indexes (Alexander Korotkov, Heikki Linnakangas) Previously, to exploit such an index a subquery had to be used to select a large number of rows ordered by bounding-box distance, and the result then had to be filtered further with a more accurate distance calculation.", "title": "Allow queries to perform accurate distance filtering of bounding-box-indexed objects (polygons, circles) using GiST indexes", "commits": [], "section": "Server / Indexes", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131509", "source_hash": "6dc98cb99e472b3d75e35aa73e8338aafee7c40c87320aa37a17c26e1679d939", "section_path": ["Server", "Indexes"], "commit_groups": [["35fcb1b"]], "identity_text": "Allow queries to perform accurate distance filtering of bounding-box-indexed objects (polygons, circles) using GiST indexes (Alexander Korotkov, Heikki Linnakangas) Previously, to exploit such an index a subquery had to be used to select a large number of rows ordered by bounding-box distance, and the result then had to be filtered further with a more accurate distance calculation.", "commit_aliases": ["35fcb1b"], "source_commits": ["35fcb1b"], "source_entry_id": "9.5.0/changes/002", "db_id": "e00f276bee28b9d1f2eb1aa907d98be9", "patch_ids": ["c23da46c6c4f74313cd462c9fca109d4"], "statement_hash": "0eb743004e6c7781b20e3b79173c5d42341047df53645f0317f4ea69b7712907", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-226f4f6cee75e3b6", "migration": false}, {"id": "9.5.0-96fb108e1c6dd49b", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/gist.html\">GiST</a> indexes to perform index-only scans (Anastasia Lubennikova, Heikki Linnakangas, Andreas Karlsson)</p>", "text": "Allow GiST indexes to perform index-only scans (Anastasia Lubennikova, Heikki Linnakangas, Andreas Karlsson)", "title": "Allow GiST indexes to perform index-only scans", "commits": [], "section": "Server / Indexes", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131509", "source_hash": "93d2bcf53419242f403fdd065d86dc5bc9018de0360c2a7a43b6b5adb1d3cf7a", "section_path": ["Server", "Indexes"], "commit_groups": [["0633a60"], ["3a20b0e"], ["d04c8ed"], ["e09b483"]], "identity_text": "Allow GiST indexes to perform index-only scans (Anastasia Lubennikova, Heikki Linnakangas, Andreas Karlsson)", "commit_aliases": ["0633a60", "3a20b0e", "d04c8ed", "e09b483"], "source_commits": ["0633a60", "3a20b0e", "d04c8ed", "e09b483"], "source_entry_id": "9.5.0/changes/003", "db_id": "5436479695de4902eccbccb4027e72ad", "patch_ids": ["061da7f214b64ba4c49b68cda3ac7a06", "129259c361fc08965355e98bd6fc286a", "8f0f0ddcf5583bc189a3b621fb96cef0", "d7c7fe930de958b70f487336af71e193"], "statement_hash": "593d5106b58664dbc8ad22608789fe85997d6388e039062cc7c42155c90140e4", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-96fb108e1c6dd49b", "migration": false}, {"id": "9.5.0-df05edbe89afc9c8", "cves": [], "html": "<p>Add configuration parameter <a href=\"/docs/9.5/runtime-config-client.html#GUC-GIN-PENDING-LIST-LIMIT\">gin_pending_list_limit</a> to control the size of <acronym>GIN</acronym> pending lists (Fujii Masao)</p>\n<p>This value can also be set on a per-index basis as an index storage parameter. Previously the pending-list size was controlled by <a href=\"/docs/9.5/runtime-config-resource.html#GUC-WORK-MEM\">work_mem</a>, which was awkward because appropriate values for work_mem are often much too large for this purpose.</p>", "text": "Add configuration parameter gin_pending_list_limit to control the size of GIN pending lists (Fujii Masao) This value can also be set on a per-index basis as an index storage parameter. Previously the pending-list size was controlled by work_mem, which was awkward because appropriate values for work_mem are often much too large for this purpose.", "title": "Add configuration parameter gin_pending_list_limit to control the size of GIN pending lists", "commits": [], "section": "Server / Indexes", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131509", "source_hash": "48310745c56aa1c290b4fa29bc971e68a7aa2c45ca3dc3bf3b6145c368f65972", "section_path": ["Server", "Indexes"], "commit_groups": [], "identity_text": "Add configuration parameter guc-gin-pending-list-limit to control the size of GIN pending lists (Fujii Masao) This value can also be set on a per-index basis as an index storage parameter. Previously the pending-list size was controlled by guc-work-mem , which was awkward because appropriate values for work_mem are often much too large for this purpose.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.0/changes/004", "db_id": "bd79c62f5bdcfb75b2df336a14a6484f", "patch_ids": [], "statement_hash": "862baf158224c00441907d94486d9bd87bbbd7e20962bd36d38d7afa92a5d27b", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-df05edbe89afc9c8", "migration": false}, {"id": "9.5.0-fdb062c6f404ee5d", "cves": [], "html": "<p>Issue a warning during the creation of <a href=\"/docs/9.5/indexes-types.html\">hash</a> indexes because they are not crash-safe (Bruce Momjian)</p>", "text": "Issue a warning during the creation of hash indexes because they are not crash-safe (Bruce Momjian)", "title": "Issue a warning during the creation of hash indexes because they are not crash-safe", "commits": [], "section": "Server / Indexes", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131509", "source_hash": "25727798f27ccf3afb17278589c387a8aca3b859623148865a23d9236f66e1c1", "section_path": ["Server", "Indexes"], "commit_groups": [["84aa8ba"]], "identity_text": "Issue a warning during the creation of hash indexes because they are not crash-safe (Bruce Momjian)", "commit_aliases": ["84aa8ba"], "source_commits": ["84aa8ba"], "source_entry_id": "9.5.0/changes/005", "db_id": "1b58f556c0159f26b6ae2af8bd14abe2", "patch_ids": ["7f1ead641f6df51f7feb3946d313f7e6"], "statement_hash": "8f47daead5289fa681c6c257021b027922685be91e2909acc97b7525059b489e", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-fdb062c6f404ee5d", "migration": false}, {"id": "9.5.0-021198fad17e53e6", "cves": [], "html": "<p>Improve the speed of sorting of varchar, text, and numeric fields via <span>\"abbreviated\"</span> keys (Peter Geoghegan, Andrew Gierth, Robert Haas)</p>", "text": "Improve the speed of sorting of varchar, text, and numeric fields via \"abbreviated\" keys (Peter Geoghegan, Andrew Gierth, Robert Haas)", "title": "Improve the speed of sorting of varchar, text, and numeric fields via \"abbreviated\" keys", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "08d790d62e34d6af3a10d52707aeb2c6c7cd9a440581393ca474e3d3b6e835e9", "section_path": ["Server", "General Performance"], "commit_groups": [["4ea51cd"], ["78efd5c"], ["e246b3d"]], "identity_text": "Improve the speed of sorting of varchar, text, and numeric fields via abbreviated keys (Peter Geoghegan, Andrew Gierth, Robert Haas)", "commit_aliases": ["4ea51cd", "78efd5c", "e246b3d"], "source_commits": ["4ea51cd", "78efd5c", "e246b3d"], "source_entry_id": "9.5.0/changes/006", "db_id": "4c32dcec088ab1446afff84a31058590", "patch_ids": ["15114a5231ac59a475bb14c7e3d2adf7", "47d580fce607d7d28057d34b58002b71", "eafe1c67febfe078507297e4c7c1f860"], "statement_hash": "ed0c1566c3f8ecb8bf146977f4d2e4127fc26893b9afdf6d04bc44ece5909380", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-021198fad17e53e6", "migration": false}, {"id": "9.5.0-9497d66e8a073e27", "cves": [], "html": "<p>Extend the infrastructure that allows sorting to be performed by inlined, non-<acronym>SQL</acronym>-callable comparison functions to cover CREATE INDEX, REINDEX, and CLUSTER (Peter Geoghegan)</p>", "text": "Extend the infrastructure that allows sorting to be performed by inlined, non-SQL-callable comparison functions to cover CREATE INDEX, REINDEX, and CLUSTER (Peter Geoghegan)", "title": "Extend the infrastructure that allows sorting to be performed by inlined, non-SQL-callable comparison functions to cover CREATE INDEX, REINDEX, and CLUSTER", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "5608331c0223445f99fc99c03911fb39e1e5e0e9ed32344fd0c4ef37a580fb03", "section_path": ["Server", "General Performance"], "commit_groups": [["5ea86e6"]], "identity_text": "Extend the infrastructure that allows sorting to be performed by inlined, non-SQL-callable comparison functions to cover CREATE INDEX, REINDEX, and CLUSTER (Peter Geoghegan)", "commit_aliases": ["5ea86e6"], "source_commits": ["5ea86e6"], "source_entry_id": "9.5.0/changes/007", "db_id": "d93f1bc64e99ba88ca9333d923b19f43", "patch_ids": ["f73d727d6217c0058da30b9d8fcab174"], "statement_hash": "ef968f39dfab8259c46f2c0a5e700c5d16cd779e346423343abffb7d426addcc", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-9497d66e8a073e27", "migration": false}, {"id": "9.5.0-50de10a79c517f86", "cves": [], "html": "<p>Improve performance of hash joins (Tomas Vondra, Robert Haas)</p>", "text": "Improve performance of hash joins (Tomas Vondra, Robert Haas)", "title": "Improve performance of hash joins", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "c58e154d814856647e6f03597b8b881c8e47ff6d4173844dd687b0ef2d750c13", "section_path": ["Server", "General Performance"], "commit_groups": [["30d7ae3"], ["45f6240"], ["8cce08f"]], "identity_text": "Improve performance of hash joins (Tomas Vondra, Robert Haas)", "commit_aliases": ["30d7ae3", "45f6240", "8cce08f"], "source_commits": ["30d7ae3", "45f6240", "8cce08f"], "source_entry_id": "9.5.0/changes/008", "db_id": "1845465bea21a58ff76581628c372d6e", "patch_ids": ["2d1e336595ee510dd7bb935e41152468", "7ffa30a5895e9161e0f5d4798632f769", "e10bd03fcab600fb4c143c1c4f40b201"], "statement_hash": "25afd8a51c4f242c20ac8b76b790953121225fdcd038570aac9d798e08df35b8", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-50de10a79c517f86", "migration": false}, {"id": "9.5.0-b361d7e6ebcd0a18", "cves": [], "html": "<p>Improve concurrency of shared buffer replacement (Robert Haas, Amit Kapila, Andres Freund)</p>", "text": "Improve concurrency of shared buffer replacement (Robert Haas, Amit Kapila, Andres Freund)", "title": "Improve concurrency of shared buffer replacement", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "cd897cc55017dbb49516b08cfd000c6a7a6685d3e09e1c32b6f97351fcb0e592", "section_path": ["Server", "General Performance"], "commit_groups": [["5d7962c"], ["d72731a"]], "identity_text": "Improve concurrency of shared buffer replacement (Robert Haas, Amit Kapila, Andres Freund)", "commit_aliases": ["5d7962c", "d72731a"], "source_commits": ["5d7962c", "d72731a"], "source_entry_id": "9.5.0/changes/009", "db_id": "0ea3ad655a4d38d58dbbf9be72d7df82", "patch_ids": ["9204ad2e4dcc557b1e4a4864b7c144d3", "94803eb385b5d84965f6edd062462a7f"], "statement_hash": "c3118df535e21d2b4e26500a573a820c438c2a6c2ff4829f0a2b8a605713a80b", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-b361d7e6ebcd0a18", "migration": false}, {"id": "9.5.0-c3ca4a22cd1292bc", "cves": [], "html": "<p>Reduce the number of page locks and pins during index scans (Kevin Grittner)</p>\n<p>The primary benefit of this is to allow index vacuums to be blocked less often.</p>", "text": "Reduce the number of page locks and pins during index scans (Kevin Grittner) The primary benefit of this is to allow index vacuums to be blocked less often.", "title": "Reduce the number of page locks and pins during index scans", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "4d86a8dcd03456ffeaa18354e5ed3bbdbbd6d296033ea2c044ea2c7b5aa6d231", "section_path": ["Server", "General Performance"], "commit_groups": [["2ed5b87f"]], "identity_text": "Reduce the number of page locks and pins during index scans (Kevin Grittner) The primary benefit of this is to allow index vacuums to be blocked less often.", "commit_aliases": ["2ed5b87f"], "source_commits": ["2ed5b87f"], "source_entry_id": "9.5.0/changes/010", "db_id": "f883ea2df27a49eb0eb07cf49ed0d7f1", "patch_ids": ["c6b7f57e09c2f00fa4f93b3faa2033bb"], "statement_hash": "ac765ba1fac8d2e00ffb32fd45217bb141e793f5118bf0435a8d8afcdbda7312", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-c3ca4a22cd1292bc", "migration": false}, {"id": "9.5.0-a383067841f36851", "cves": [], "html": "<p>Make per-backend tracking of buffer pins more memory-efficient (Andres Freund)</p>", "text": "Make per-backend tracking of buffer pins more memory-efficient (Andres Freund)", "title": "Make per-backend tracking of buffer pins more memory-efficient", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "c0cf28da9f28a67f6b7769942252ebb5892a72510b8bc7e7d0945871acabb406", "section_path": ["Server", "General Performance"], "commit_groups": [["2d115e4"], ["4b4b680"]], "identity_text": "Make per-backend tracking of buffer pins more memory-efficient (Andres Freund)", "commit_aliases": ["2d115e4", "4b4b680"], "source_commits": ["2d115e4", "4b4b680"], "source_entry_id": "9.5.0/changes/011", "db_id": "5845a1f4aae80e32a8d575381d129821", "patch_ids": ["30552bcdd2c7477ebe730c6931f20beb", "6f989c10384d10dfaabe4c874bc965e1"], "statement_hash": "c7e5fe0bd7976b9c4253d7fb0db918706d596a24fcf6c9bbd942a6e927fc460e", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-a383067841f36851", "migration": false}, {"id": "9.5.0-7bd031dc50e8737d", "cves": [], "html": "<p>Improve lock scalability (Andres Freund)</p>\n<p>This particularly addresses scalability problems when running on systems with multiple <acronym>CPU</acronym> sockets.</p>", "text": "Improve lock scalability (Andres Freund) This particularly addresses scalability problems when running on systems with multiple CPU sockets.", "title": "Improve lock scalability", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "a2caae329b323bac5c99b3e5ae530510b76db24d55409fb5abd029a01d36b919", "section_path": ["Server", "General Performance"], "commit_groups": [["ab5194e"]], "identity_text": "Improve lock scalability (Andres Freund) This particularly addresses scalability problems when running on systems with multiple CPU sockets.", "commit_aliases": ["ab5194e"], "source_commits": ["ab5194e"], "source_entry_id": "9.5.0/changes/012", "db_id": "75a32ad623e144a4bbba22b547e9057a", "patch_ids": ["34af986d7bb34421beb3f6449f97e2be"], "statement_hash": "8cce4bfa85501055656427f774cab39a0358306398f8b42f23ea7d0204350b77", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-7bd031dc50e8737d", "migration": false}, {"id": "9.5.0-33e115f4f116db5b", "cves": [], "html": "<p>Allow the optimizer to remove unnecessary references to left-joined subqueries (David Rowley)</p>", "text": "Allow the optimizer to remove unnecessary references to left-joined subqueries (David Rowley)", "title": "Allow the optimizer to remove unnecessary references to left-joined subqueries", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "2fea479a45b7be7d769c9aa67520cb313f5275fabdc2a666d776a14a5617cac7", "section_path": ["Server", "General Performance"], "commit_groups": [["f15821e"]], "identity_text": "Allow the optimizer to remove unnecessary references to left-joined subqueries (David Rowley)", "commit_aliases": ["f15821e"], "source_commits": ["f15821e"], "source_entry_id": "9.5.0/changes/013", "db_id": "4aeed9af62ca2b64dcfc52a844cbdbc0", "patch_ids": ["a32c39e5ea8e28de27cc62d4feaa2343"], "statement_hash": "a83cc6e5acec6dddb8c7418be8ace6d4be56ba86069365b06f28e4d8cabc8637", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-33e115f4f116db5b", "migration": false}, {"id": "9.5.0-df8122a5e19a3fea", "cves": [], "html": "<p>Allow pushdown of query restrictions into subqueries with <a href=\"/docs/9.5/tutorial-window.html\">window functions</a>, where appropriate (David Rowley)</p>", "text": "Allow pushdown of query restrictions into subqueries with window functions, where appropriate (David Rowley)", "title": "Allow pushdown of query restrictions into subqueries with window functions, where appropriate", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "ea8b110918da00050e43b5e425bbe11209cedd32ead4e65260d2a9eddf95517d", "section_path": ["Server", "General Performance"], "commit_groups": [["d222585"]], "identity_text": "Allow pushdown of query restrictions into subqueries with window functions, where appropriate (David Rowley)", "commit_aliases": ["d222585"], "source_commits": ["d222585"], "source_entry_id": "9.5.0/changes/014", "db_id": "31571c04051fc5e9b86bb4419f9e9296", "patch_ids": ["b48721830dc7e8f7363999c7c6512644"], "statement_hash": "15a7c7f16ce79de8aaecda9af616f78951490bf56bfc36a5f3a4d8ae5812c571", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-df8122a5e19a3fea", "migration": false}, {"id": "9.5.0-2038490a3da5c91b", "cves": [], "html": "<p>Allow a non-leakproof function to be pushed down into a security barrier view if the function does not receive any view output columns (Dean Rasheed)</p>", "text": "Allow a non-leakproof function to be pushed down into a security barrier view if the function does not receive any view output columns (Dean Rasheed)", "title": "Allow a non-leakproof function to be pushed down into a security barrier view if the function does not receive any view output columns", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "67a10a9f920848af1ece61a65c7752dbca8f96e7f2747488bcf5437140ad3503", "section_path": ["Server", "General Performance"], "commit_groups": [["dcbf594"]], "identity_text": "Allow a non-leakproof function to be pushed down into a security barrier view if the function does not receive any view output columns (Dean Rasheed)", "commit_aliases": ["dcbf594"], "source_commits": ["dcbf594"], "source_entry_id": "9.5.0/changes/015", "db_id": "233959bb4266d2c22da453f23f84eb2c", "patch_ids": ["aa5b40f52f4a2230285062d4db47dc31"], "statement_hash": "e3b3d74e05a4d3a22fe00c8ab0e66baaafc8138ecaaba3ebda5436b1f5bd6587", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-2038490a3da5c91b", "migration": false}, {"id": "9.5.0-09c98c5bcd542eec", "cves": [], "html": "<p>Teach the planner to use statistics obtained from an expression index on a boolean-returning function, when a matching function call appears in WHERE (Tom Lane)</p>", "text": "Teach the planner to use statistics obtained from an expression index on a boolean-returning function, when a matching function call appears in WHERE (Tom Lane)", "title": "Teach the planner to use statistics obtained from an expression index on a boolean-returning function, when a matching function call appears in WHERE", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "257912613f38feb70a793162fbcde687accfd4046f951eb9a391d982ed0eeec2", "section_path": ["Server", "General Performance"], "commit_groups": [["45d256c"]], "identity_text": "Teach the planner to use statistics obtained from an expression index on a boolean-returning function, when a matching function call appears in WHERE (Tom Lane)", "commit_aliases": ["45d256c"], "source_commits": ["45d256c"], "source_entry_id": "9.5.0/changes/016", "db_id": "64b80c8cf351927087b049c0750890c8", "patch_ids": ["b8b4e52a1169a8ecb61ba5cecf5a5dbc"], "statement_hash": "4231c6230f765d75f76485f63edf7ad833a409ba1e155b027cb4c35fcb2640d1", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-09c98c5bcd542eec", "migration": false}, {"id": "9.5.0-602ee8230efe1c59", "cves": [], "html": "<p>Make ANALYZE compute basic statistics (null fraction and average column width) even for columns whose data type lacks an equality function (Oleksandr Shulgin)</p>", "text": "Make ANALYZE compute basic statistics (null fraction and average column width) even for columns whose data type lacks an equality function (Oleksandr Shulgin)", "title": "Make ANALYZE compute basic statistics (null fraction and average column width) even for columns whose data type lacks an equality function", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "af40d1886f42f8b80cc75c996bd5d4a84e42f6af3bc0a5b030ef47a72da8aeba", "section_path": ["Server", "General Performance"], "commit_groups": [["cfb2024"]], "identity_text": "Make ANALYZE compute basic statistics (null fraction and average column width) even for columns whose data type lacks an equality function (Oleksandr Shulgin)", "commit_aliases": ["cfb2024"], "source_commits": ["cfb2024"], "source_entry_id": "9.5.0/changes/017", "db_id": "7936ed631a2d3c8f2ed91f75953b6d3a", "patch_ids": ["40fc6a7d6f3eb13b4db01dcbc7dd1005"], "statement_hash": "1d03f45896c3fea71486562b899f34306a30c722f92efdbd941cf18ec5ecd8f3", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-602ee8230efe1c59", "migration": false}, {"id": "9.5.0-0f05d6357b2edd7e", "cves": [], "html": "<p>Speed up <acronym>CRC</acronym> (cyclic redundancy check) computations and switch to CRC-32C (Abhijit Menon-Sen, Heikki Linnakangas)</p>", "text": "Speed up CRC (cyclic redundancy check) computations and switch to CRC-32C (Abhijit Menon-Sen, Heikki Linnakangas)", "title": "Speed up CRC (cyclic redundancy check) computations and switch to CRC-32C", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "88cfbfe3a6a7d83fe29013b29a6f2704c0941c38147f85c230168e7218261d88", "section_path": ["Server", "General Performance"], "commit_groups": [["025c024"], ["3dc2d62"], ["5028f22"]], "identity_text": "Speed up CRC (cyclic redundancy check) computations and switch to CRC-32C (Abhijit Menon-Sen, Heikki Linnakangas)", "commit_aliases": ["025c024", "3dc2d62", "5028f22"], "source_commits": ["025c024", "3dc2d62", "5028f22"], "source_entry_id": "9.5.0/changes/018", "db_id": "a36decdc418e0679b6675dda80aad1c3", "patch_ids": ["0bc647ce19e0126123eae70cc3506767", "0dd548ed7e5f879f75c4c5b9bcc354cc", "7d2485cebcd6131e199d50d6cebc42e2"], "statement_hash": "72dff919231807053de727ede4a5c20f2fc674a20078f67de95609dd8c825e88", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-0f05d6357b2edd7e", "migration": false}, {"id": "9.5.0-28c71aaabc9f0100", "cves": [], "html": "<p>Improve bitmap index scan performance (Teodor Sigaev, Tom Lane)</p>", "text": "Improve bitmap index scan performance (Teodor Sigaev, Tom Lane)", "title": "Improve bitmap index scan performance", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "a97eaf7d2060b7c8c1ce3ed0a75f4052a838b191dc1e556bdfc400452821b53e", "section_path": ["Server", "General Performance"], "commit_groups": [["779fdcd"], ["f5ae3ba"]], "identity_text": "Improve bitmap index scan performance (Teodor Sigaev, Tom Lane)", "commit_aliases": ["779fdcd", "f5ae3ba"], "source_commits": ["779fdcd", "f5ae3ba"], "source_entry_id": "9.5.0/changes/019", "db_id": "ef392a440ccccb964b87dd9f84a08025", "patch_ids": ["047da880087c1bb16965dd54c33ad6ce", "7d8039c0ba1bfd52d70ebbc07ce9ff50"], "statement_hash": "f04bb3b2e6e1cf66f10467e1e5860aaa8f9e506ec5a3cd044ddc3af21fc3a4d6", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-28c71aaabc9f0100", "migration": false}, {"id": "9.5.0-858ebe4ffff5a03d", "cves": [], "html": "<p>Speed up CREATE INDEX by avoiding unnecessary memory copies (Robert Haas)</p>", "text": "Speed up CREATE INDEX by avoiding unnecessary memory copies (Robert Haas)", "title": "Speed up CREATE INDEX by avoiding unnecessary memory copies", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "50e7a7cc02354776175561a54addef872c88ea0cc928767962d659f31ecce12b", "section_path": ["Server", "General Performance"], "commit_groups": [["9f03ca9"]], "identity_text": "Speed up CREATE INDEX by avoiding unnecessary memory copies (Robert Haas)", "commit_aliases": ["9f03ca9"], "source_commits": ["9f03ca9"], "source_entry_id": "9.5.0/changes/020", "db_id": "3f830cdd7e2ad4b0d6f00dcd81166e22", "patch_ids": ["82dc8dbcb03ca78d8270ded620e4fbae"], "statement_hash": "07ea74a30133e8afb31c51003f0e4df14a82a474471bf7844393948c330fbb6a", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-858ebe4ffff5a03d", "migration": false}, {"id": "9.5.0-9fa28b070444e13d", "cves": [], "html": "<p>Increase the number of buffer mapping partitions (Amit Kapila, Andres Freund, Robert Haas)</p>\n<p>This improves performance for highly concurrent workloads.</p>", "text": "Increase the number of buffer mapping partitions (Amit Kapila, Andres Freund, Robert Haas) This improves performance for highly concurrent workloads.", "title": "Increase the number of buffer mapping partitions", "commits": [], "section": "Server / General Performance", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN131535", "source_hash": "085671386dabf52d6e0d50470f3eb7fcd2fb16bfa3055b8e7b6eed6a90869f1f", "section_path": ["Server", "General Performance"], "commit_groups": [["3acc10c9"]], "identity_text": "Increase the number of buffer mapping partitions (Amit Kapila, Andres Freund, Robert Haas) This improves performance for highly concurrent workloads.", "commit_aliases": ["3acc10c9"], "source_commits": ["3acc10c9"], "source_entry_id": "9.5.0/changes/021", "db_id": "ad4bfd3db0ae1a6fc8af5969417d23c9", "patch_ids": ["d74305ba3826b04f48fd77728822059e"], "statement_hash": "ff7973859a8f4b2bb6ab1687d0c3b38ea039d389a31ec2fc508fc1571d0c6a79", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-9fa28b070444e13d", "migration": false}, {"id": "9.5.0-6d23f9646ed82f63", "cves": [], "html": "<p>Add per-table autovacuum logging control via new log_autovacuum_min_duration storage parameter (Michael Paquier)</p>", "text": "Add per-table autovacuum logging control via new log_autovacuum_min_duration storage parameter (Michael Paquier)", "title": "Add per-table autovacuum logging control via new log_autovacuum_min_duration storage parameter", "commits": [], "section": "Server / Monitoring", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131587", "source_hash": "2abebfb008de4f8f39d2214b19db5a61ace1428ef0e1b8b61b9eba1289872cd3", "section_path": ["Server", "Monitoring"], "commit_groups": [["4ff695b1"]], "identity_text": "Add per-table autovacuum logging control via new log_autovacuum_min_duration storage parameter (Michael Paquier)", "commit_aliases": ["4ff695b1"], "source_commits": ["4ff695b1"], "source_entry_id": "9.5.0/changes/022", "db_id": "86920274b032288cc24b45f887c7b347", "patch_ids": ["4adcc42c499e6b5e8494239100f75eb6"], "statement_hash": "fe975c867817587dc7c504496afea6fd82055ec55261843057a4060fe1d5c961", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-6d23f9646ed82f63", "migration": false}, {"id": "9.5.0-e93cda0c6bcfa209", "cves": [], "html": "<p>Add new configuration parameter <a href=\"/docs/9.5/runtime-config-logging.html#GUC-CLUSTER-NAME\">cluster_name</a> (Thomas Munro)</p>\n<p>This string, typically set in <a href=\"/docs/9.5/config-setting.html#CONFIG-SETTING-CONFIGURATION-FILE\">postgresql.conf</a>, allows clients to identify the cluster. This name also appears in the process title of all server processes, allowing for easier identification of processes belonging to the same cluster.</p>", "text": "Add new configuration parameter cluster_name (Thomas Munro) This string, typically set in postgresql.conf, allows clients to identify the cluster. This name also appears in the process title of all server processes, allowing for easier identification of processes belonging to the same cluster.", "title": "Add new configuration parameter cluster_name", "commits": [], "section": "Server / Monitoring", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131587", "source_hash": "332f4ace35d20f7baa0d2dc78f6e311fc0231582083ddd644573d5fb5278c014", "section_path": ["Server", "Monitoring"], "commit_groups": [["51adcaa"]], "identity_text": "Add new configuration parameter guc-cluster-name (Thomas Munro) This string, typically set in postgresql.conf, allows clients to identify the cluster. This name also appears in the process title of all server processes, allowing for easier identification of processes belonging to the same cluster.", "commit_aliases": ["51adcaa"], "source_commits": ["51adcaa"], "source_entry_id": "9.5.0/changes/023", "db_id": "ba268fbfb678b77084f6ff3846f5c6fa", "patch_ids": ["b92862b55fefc9024b75949610e2c172"], "statement_hash": "39dc3f476f7b5517a1950bbb6eb63f751c32af973df6712b223b095c22acc6ad", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-e93cda0c6bcfa209", "migration": false}, {"id": "9.5.0-95b3724a68eeb88f", "cves": [], "html": "<p>Prevent non-superusers from changing <a href=\"/docs/9.5/runtime-config-logging.html#GUC-LOG-DISCONNECTIONS\">log_disconnections</a> on connection startup (Fujii Masao)</p>", "text": "Prevent non-superusers from changing log_disconnections on connection startup (Fujii Masao)", "title": "Prevent non-superusers from changing log_disconnections on connection startup", "commits": [], "section": "Server / Monitoring", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131587", "source_hash": "6a39c0e0448c3b65cb9bab68d016940aadd8af448c0d6276bdce082332b3d6be", "section_path": ["Server", "Monitoring"], "commit_groups": [["fe550b2"]], "identity_text": "Prevent non-superusers from changing guc-log-disconnections on connection startup (Fujii Masao)", "commit_aliases": ["fe550b2"], "source_commits": ["fe550b2"], "source_entry_id": "9.5.0/changes/024", "db_id": "ee24b60403635caf0465b11ef0693e59", "patch_ids": ["e63528d8f3123e1fb4df9e2ea954d765"], "statement_hash": "27c5b5e0bf38d5347fc5457c0c13291a51e755ae5f00e63d02360a5fae610866", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-95b3724a68eeb88f", "migration": false}, {"id": "9.5.0-edc479a9fa6a8a07", "cves": [], "html": "<p>Check <a href=\"/docs/9.5/libpq-ssl.html\"><span>\"Subject Alternative Names\"</span></a> in <acronym>SSL</acronym> server certificates, if present (Alexey Klyukin)</p>\n<p>When they are present, this replaces checks against the certificate's <span>\"Common Name\"</span>.</p>", "text": "Check \"Subject Alternative Names\" in SSL server certificates, if present (Alexey Klyukin) When they are present, this replaces checks against the certificate's \"Common Name\".", "title": "Check \"Subject Alternative Names\" in SSL server certificates, if present", "commits": [], "section": "Server / SSL", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131602", "source_hash": "6709b6bb9280df0af5591c5fe907bc3af2398f6263052b35e3d3335017f0baf5", "section_path": ["Server", "SSL"], "commit_groups": [["acd08d7"]], "identity_text": "Check Subject Alternative Names in SSL server certificates, if present (Alexey Klyukin) When they are present, this replaces checks against the certificate's Common Name.", "commit_aliases": ["acd08d7"], "source_commits": ["acd08d7"], "source_entry_id": "9.5.0/changes/025", "db_id": "abf53921ead1d7aa50dab167fc5a3ea0", "patch_ids": ["c634d9e56ccad24dbe8040e3b8c4aebc"], "statement_hash": "74649e000f29bfecc271cf300810b139bf66b170294025dd84dff2c9771264ec", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-edc479a9fa6a8a07", "migration": false}, {"id": "9.5.0-461e7c1ea881371f", "cves": [], "html": "<p>Add system view <a href=\"/docs/9.5/monitoring-stats.html#PG-STAT-SSL-VIEW\">pg_stat_ssl</a> to report <acronym>SSL</acronym> connection information (Magnus Hagander)</p>", "text": "Add system view pg_stat_ssl to report SSL connection information (Magnus Hagander)", "title": "Add system view pg_stat_ssl to report SSL connection information", "commits": [], "section": "Server / SSL", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131602", "source_hash": "e0d7c27dd45f33038ce71104004c06d32503a82fae0ad681ba6a050090a0d8e7", "section_path": ["Server", "SSL"], "commit_groups": [["9029f4b"]], "identity_text": "Add system view pg_stat_ssl to report SSL connection information (Magnus Hagander)", "commit_aliases": ["9029f4b"], "source_commits": ["9029f4b"], "source_entry_id": "9.5.0/changes/026", "db_id": "b05583cdcb028e01461a53c2ccc579f1", "patch_ids": ["9744b7bf6dc615fc4273a035a76ff9c7"], "statement_hash": "a15bd0e192b8cc0d417bc57d266799a8aa412bf433566b447b3746e385bd92c0", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-461e7c1ea881371f", "migration": false}, {"id": "9.5.0-213ab63218901d4e", "cves": [], "html": "<p>Add <span>libpq</span> functions to return <acronym>SSL</acronym> information in an implementation-independent way (Heikki Linnakangas)</p>\n<p>While <a href=\"/docs/9.5/libpq-status.html#LIBPQ-PQGETSSL\"><code>PQgetssl()</code></a> can still be used to call <span>OpenSSL</span> functions, it is now considered deprecated because future versions of <span>libpq</span> might support other <acronym>SSL</acronym> implementations. When possible, use the new functions <a href=\"/docs/9.5/libpq-status.html#LIBPQ-PQSSLATTRIBUTE\"><code>PQsslAttribute()</code></a>, <a href=\"/docs/9.5/libpq-status.html#LIBPQ-PQSSLATTRIBUTENAMES\"><code>PQsslAttributeNames()</code></a>, and <a href=\"/docs/9.5/libpq-status.html#LIBPQ-PQSSLINUSE\"><code>PQsslInUse()</code></a> to obtain <acronym>SSL</acronym> information in an <acronym>SSL</acronym>-implementation-independent way.</p>", "text": "Add libpq functions to return SSL information in an implementation-independent way (Heikki Linnakangas) While PQgetssl() can still be used to call OpenSSL functions, it is now considered deprecated because future versions of libpq might support other SSL implementations. When possible, use the new functions PQsslAttribute(), PQsslAttributeNames(), and PQsslInUse() to obtain SSL information in an SSL-implementation-independent way.", "title": "Add libpq functions to return SSL information in an implementation-independent way", "commits": [], "section": "Server / SSL", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131602", "source_hash": "c587fca4fe6a53a0e5de68c3c116e7b2491c928d269d08f3331acb990ed80895", "section_path": ["Server", "SSL"], "commit_groups": [["91fa7b4"]], "identity_text": "Add libpq functions to return SSL information in an implementation-independent way (Heikki Linnakangas) While PQgetssl() can still be used to call OpenSSL functions, it is now considered deprecated because future versions of libpq might support other SSL implementations. When possible, use the new functions PQsslAttribute(), PQsslAttributeNames(), and PQsslInUse() to obtain SSL information in an SSL-implementation-independent way.", "commit_aliases": ["91fa7b4"], "source_commits": ["91fa7b4"], "source_entry_id": "9.5.0/changes/027", "db_id": "26c21aef57345c8ea8783f0dfcc795f1", "patch_ids": ["4a217c98ae3b2519511dab86e794fb93"], "statement_hash": "97cf699b05d44c2fb6dc90691a384d6eb1d1aa9fffca4278b3d5036ff86340cf", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-213ab63218901d4e", "migration": false}, {"id": "9.5.0-718136342ebf11cd", "cves": [], "html": "<p>Make <span>libpq</span> honor any <span>OpenSSL</span> thread callbacks (Jan Urbanski)</p>\n<p>Previously they were overwritten.</p>", "text": "Make libpq honor any OpenSSL thread callbacks (Jan Urbanski) Previously they were overwritten.", "title": "Make libpq honor any OpenSSL thread callbacks", "commits": [], "section": "Server / SSL", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131602", "source_hash": "fc98b8bc5d6cff74d9f822aaeb289535e0358d0adc3905d27900eeedaa72add8", "section_path": ["Server", "SSL"], "commit_groups": [["8a0d34e4"]], "identity_text": "Make libpq honor any OpenSSL thread callbacks (Jan Urbanski) Previously they were overwritten.", "commit_aliases": ["8a0d34e4"], "source_commits": ["8a0d34e4"], "source_entry_id": "9.5.0/changes/028", "db_id": "8ec1d792b344e024ae22c1ec2b4eeb08", "patch_ids": ["89779d2b8bb8182cb01dbccf43fbe2ce"], "statement_hash": "7bfe9c16c91eafda3ce10b4d1cccb06069b12dd4cdb8bf4742a0a86623331093", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-718136342ebf11cd", "migration": false}, {"id": "9.5.0-08329757cfd64e04", "cves": [], "html": "<p>Replace configuration parameter checkpoint_segments with <a href=\"/docs/9.5/runtime-config-wal.html#GUC-MIN-WAL-SIZE\">min_wal_size</a> and <a href=\"/docs/9.5/runtime-config-wal.html#GUC-MAX-WAL-SIZE\">max_wal_size</a> (Heikki Linnakangas)</p>\n<p>This change allows the allocation of a large number of <acronym>WAL</acronym> files without keeping them after they are no longer needed. Therefore the default for max_wal_size has been set to 1GB, much larger than the old default for checkpoint_segments. Also note that standby servers perform restartpoints to try to limit their WAL space consumption to max_wal_size; previously they did not pay any attention to checkpoint_segments.</p>", "text": "Replace configuration parameter checkpoint_segments with min_wal_size and max_wal_size (Heikki Linnakangas) This change allows the allocation of a large number of WAL files without keeping them after they are no longer needed. Therefore the default for max_wal_size has been set to 1GB, much larger than the old default for checkpoint_segments. Also note that standby servers perform restartpoints to try to limit their WAL space consumption to max_wal_size; previously they did not pay any attention to checkpoint_segments.", "title": "Replace configuration parameter checkpoint_segments with min_wal_size and max_wal_size", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131641", "source_hash": "71079b5f56a765fab59a4fe7c515e46e35f094ab9c8a6c2b744301e3d4ade471", "section_path": ["Server", "Server Settings"], "commit_groups": [["88e9823"], ["a0f5954"], ["d661532"]], "identity_text": "Replace configuration parameter checkpoint_segments with guc-min-wal-size and guc-max-wal-size (Heikki Linnakangas) This change allows the allocation of a large number of WAL files without keeping them after they are no longer needed. Therefore the default for max_wal_size has been set to 1GB, much larger than the old default for checkpoint_segments. Also note that standby servers perform restartpoints to try to limit their WAL space consumption to max_wal_size; previously they did not pay any attention to checkpoint_segments.", "commit_aliases": ["88e9823", "a0f5954", "d661532"], "source_commits": ["88e9823", "a0f5954", "d661532"], "source_entry_id": "9.5.0/changes/029", "db_id": "cfe2d54b837f493c7330f27602a3409a", "patch_ids": ["60b4762e329f5e5a9d7bd36e6fd0a13d", "7646ec0c998b683cc95fd97d60b7ffc3", "e3c1ef11510c56acfc6b7b7b927b2c46"], "statement_hash": "77bac215e17a867a4f0ab2d1441e6ad70e4550277e60ffb8a28073ec901b2f62", "relations": [{"rule": 2, "type": "related", "target": "09ab299c9ccead03aaadbf12e90c4212", "evidence": {"same_day": true, "patch_ids": ["60b4762e329f5e5a9d7bd36e6fd0a13d", "7646ec0c998b683cc95fd97d60b7ffc3", "e3c1ef11510c56acfc6b7b7b927b2c46"]}}], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-08329757cfd64e04", "migration": false}, {"id": "9.5.0-de9bc0b79be75147", "cves": [], "html": "<p>Control the Linux <acronym>OOM</acronym> killer via new environment variables <a href=\"/docs/9.5/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT\">PG_OOM_ADJUST_FILE</a> and <a href=\"/docs/9.5/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT\">PG_OOM_ADJUST_VALUE</a> (Gurjeet Singh)</p>\n<p>The previous <acronym>OOM</acronym> control infrastructure involved compile-time options LINUX_OOM_SCORE_ADJ and LINUX_OOM_ADJ, which are no longer supported. The new behavior is available in all builds.</p>", "text": "Control the Linux OOM killer via new environment variables PG_OOM_ADJUST_FILE and PG_OOM_ADJUST_VALUE (Gurjeet Singh) The previous OOM control infrastructure involved compile-time options LINUX_OOM_SCORE_ADJ and LINUX_OOM_ADJ, which are no longer supported. The new behavior is available in all builds.", "title": "Control the Linux OOM killer via new environment variables PG_OOM_ADJUST_FILE and PG_OOM_ADJUST_VALUE", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131641", "source_hash": "6cdd4acd328964c286a54ae1c814012f97a616af71e28828876d012bd0811d7f", "section_path": ["Server", "Server Settings"], "commit_groups": [["df8b7bc"]], "identity_text": "Control the Linux OOM killer via new environment variables PG_OOM_ADJUST_FILE and PG_OOM_ADJUST_VALUE (Gurjeet Singh) The previous OOM control infrastructure involved compile-time options LINUX_OOM_SCORE_ADJ and LINUX_OOM_ADJ, which are no longer supported. The new behavior is available in all builds.", "commit_aliases": ["df8b7bc"], "source_commits": ["df8b7bc"], "source_entry_id": "9.5.0/changes/030", "db_id": "73ad64aa1defa46be42938c644658d56", "patch_ids": ["d8696174d21379a269115612e5080290"], "statement_hash": "9f931acb714dfe465dfce91cbdfe7608d22ae8210fd5e0bc5e7c858d3467446f", "relations": [{"rule": 2, "type": "related", "target": "260fb6519ea0f5464e6f94dcdd651428", "evidence": {"same_day": true, "patch_ids": ["d8696174d21379a269115612e5080290"]}}], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-de9bc0b79be75147", "migration": false}, {"id": "9.5.0-8f85b8cee2e5a45b", "cves": [], "html": "<p>Allow recording of transaction commit time stamps when configuration parameter <a href=\"/docs/9.5/runtime-config-replication.html#GUC-TRACK-COMMIT-TIMESTAMP\">track_commit_timestamp</a> is enabled (\u00c1lvaro Herrera, Petr Jel\u00ednek)</p>\n<p>Time stamp information can be accessed using functions <a href=\"/docs/9.5/functions-info.html#FUNCTIONS-COMMIT-TIMESTAMP\"><code>pg_xact_commit_timestamp()</code></a> and <code>pg_last_committed_xact()</code>.</p>", "text": "Allow recording of transaction commit time stamps when configuration parameter track_commit_timestamp is enabled (\u00c1lvaro Herrera, Petr Jel\u00ednek) Time stamp information can be accessed using functions pg_xact_commit_timestamp() and pg_last_committed_xact().", "title": "Allow recording of transaction commit time stamps when configuration parameter track_commit_timestamp is enabled", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131641", "source_hash": "3b6180f1a57a430e7aaa271e87c8defd169c21a1a99683fd907123bf7af53ab7", "section_path": ["Server", "Server Settings"], "commit_groups": [["73c986a"]], "identity_text": "Allow recording of transaction commit time stamps when configuration parameter guc-track-commit-timestamp is enabled (\u00c1lvaro Herrera, Petr Jel\u00ednek) Time stamp information can be accessed using functions pg_xact_commit_timestamp() and pg_last_committed_xact().", "commit_aliases": ["73c986a"], "source_commits": ["73c986a"], "source_entry_id": "9.5.0/changes/031", "db_id": "47e2a7d4a848f12710d13982e3695a0b", "patch_ids": ["e167d78c907867b835a0946f91abe36a"], "statement_hash": "59fd15e447642cbc48450901fce4cdfba2b732269d1b161ca3d51fa10cd573ee", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-8f85b8cee2e5a45b", "migration": false}, {"id": "9.5.0-d984b2ca5b9d6115", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/runtime-config-client.html#GUC-LOCAL-PRELOAD-LIBRARIES\">local_preload_libraries</a> to be set by ALTER ROLE SET (Peter Eisentraut, Kyotaro Horiguchi)</p>", "text": "Allow local_preload_libraries to be set by ALTER ROLE SET (Peter Eisentraut, Kyotaro Horiguchi)", "title": "Allow local_preload_libraries to be set by ALTER ROLE SET", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131641", "source_hash": "e931efac7c9d3709f8feb5cde2ba7a6a05123ff87c4679bd24f3836200b2879c", "section_path": ["Server", "Server Settings"], "commit_groups": [["584e35d"]], "identity_text": "Allow guc-local-preload-libraries to be set by ALTER ROLE SET (Peter Eisentraut, Kyotaro Horiguchi)", "commit_aliases": ["584e35d"], "source_commits": ["584e35d"], "source_entry_id": "9.5.0/changes/032", "db_id": "c250644d75598135a98f02c4a22a2530", "patch_ids": ["4c5723462176b6325fe5b1039699a774"], "statement_hash": "505014f46f95cbd3eba5b1b1bdf56743f2e734d338d8e9e8cdae9fad19e29510", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-d984b2ca5b9d6115", "migration": false}, {"id": "9.5.0-89de3d51245262dd", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/routine-vacuuming.html#AUTOVACUUM\">autovacuum workers</a> to respond to configuration parameter changes during a run (Michael Paquier)</p>", "text": "Allow autovacuum workers to respond to configuration parameter changes during a run (Michael Paquier)", "title": "Allow autovacuum workers to respond to configuration parameter changes during a run", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131641", "source_hash": "df290d291ea3c708ae89e9c4d6646289d39bdb7fc0cd4d320c0d6fb52c81af23", "section_path": ["Server", "Server Settings"], "commit_groups": [["a75fb9b"]], "identity_text": "Allow autovacuum workers to respond to configuration parameter changes during a run (Michael Paquier)", "commit_aliases": ["a75fb9b"], "source_commits": ["a75fb9b"], "source_entry_id": "9.5.0/changes/033", "db_id": "7f2f3fb46c783644078a3be74c894014", "patch_ids": ["2d19d0a1429c5c6d0412545b6c2c07e2"], "statement_hash": "8b039809a9eafa442fc23a93d82d0bc1a96c1a9a2745571e51fca517471b006f", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-89de3d51245262dd", "migration": false}, {"id": "9.5.0-c3fbf62e50775587", "cves": [], "html": "<p>Make configuration parameter <a href=\"/docs/9.5/runtime-config-preset.html#GUC-DEBUG-ASSERTIONS\">debug_assertions</a> read-only (Andres Freund)</p>\n<p>This means that assertions can no longer be turned off if they were enabled at compile time, allowing for more efficient code optimization. This change also removes the <a href=\"/docs/9.5/app-postgres.html#APP-POSTGRES-OPTIONS\">postgres</a> -A option.</p>", "text": "Make configuration parameter debug_assertions read-only (Andres Freund) This means that assertions can no longer be turned off if they were enabled at compile time, allowing for more efficient code optimization. This change also removes the postgres -A option.", "title": "Make configuration parameter debug_assertions read-only", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131641", "source_hash": "877e8da5e4c4a3db61fc8ddcee45dd4ae179e270861b411c785cf01bf4b1e87e", "section_path": ["Server", "Server Settings"], "commit_groups": [["3bdcf6a"]], "identity_text": "Make configuration parameter guc-debug-assertions read-only (Andres Freund) This means that assertions can no longer be turned off if they were enabled at compile time, allowing for more efficient code optimization. This change also removes the postgres -A option.", "commit_aliases": ["3bdcf6a"], "source_commits": ["3bdcf6a"], "source_entry_id": "9.5.0/changes/034", "db_id": "09152d7f782490e24e8337d77023857d", "patch_ids": ["d663aecbd4495bee8089617a0c6aa156"], "statement_hash": "48c4d6910c90e28231d98972591cd801b13d5acec52f49bdd15cc66d1dfc22ba", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-c3fbf62e50775587", "migration": false}, {"id": "9.5.0-b049099e6953a055", "cves": [], "html": "<p>Allow setting <a href=\"/docs/9.5/runtime-config-resource.html#GUC-EFFECTIVE-IO-CONCURRENCY\">effective_io_concurrency</a> on systems where it has no effect (Peter Eisentraut)</p>", "text": "Allow setting effective_io_concurrency on systems where it has no effect (Peter Eisentraut)", "title": "Allow setting effective_io_concurrency on systems where it has no effect", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131641", "source_hash": "63b578c8986a5a4c789589229a8f66c01127b17ea6db77013ebbc9aabdc916ee", "section_path": ["Server", "Server Settings"], "commit_groups": [["7feaccc"]], "identity_text": "Allow setting guc-effective-io-concurrency on systems where it has no effect (Peter Eisentraut)", "commit_aliases": ["7feaccc"], "source_commits": ["7feaccc"], "source_entry_id": "9.5.0/changes/035", "db_id": "3977e7a29e9bfd6bf2029df637507dbb", "patch_ids": ["9f23e4040c2772eedadfbae4ec24b8b4"], "statement_hash": "4ff62176a37c36e84bc911683c99d8461f129751ccfc814695aa459c3ada674b", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-b049099e6953a055", "migration": false}, {"id": "9.5.0-0d50050f6ecb9941", "cves": [], "html": "<p>Add system view <a href=\"/docs/9.5/view-pg-file-settings.html\">pg_file_settings</a> to show the contents of the server's configuration files (Sawada Masahiko)</p>", "text": "Add system view pg_file_settings to show the contents of the server's configuration files (Sawada Masahiko)", "title": "Add system view pg_file_settings to show the contents of the server's configuration files", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131641", "source_hash": "7b5fdcf85235f65da0143b270c80031df24a44c6221e84861d81a6510b0bc937", "section_path": ["Server", "Server Settings"], "commit_groups": [["62d16c7"], ["a97e0c3"]], "identity_text": "Add system view pg_file_settings to show the contents of the server's configuration files (Sawada Masahiko)", "commit_aliases": ["62d16c7", "a97e0c3"], "source_commits": ["62d16c7", "a97e0c3"], "source_entry_id": "9.5.0/changes/036", "db_id": "651044555a27be488be01cc9dfec3515", "patch_ids": ["405d48ef00f2fca07f28ead3993a2a42", "7cde427c0582c1353c8481190fb1f31a"], "statement_hash": "da582390299a7cddf81712753159a500f4b9cfa80ee0fae9be4b4e4aecc00016", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-0d50050f6ecb9941", "migration": false}, {"id": "9.5.0-417ed064a3fdeb36", "cves": [], "html": "<p>Add pending_restart to the system view <a href=\"/docs/9.5/view-pg-settings.html\">pg_settings</a> to indicate a change has been made but will not take effect until a database restart (Peter Eisentraut)</p>", "text": "Add pending_restart to the system view pg_settings to indicate a change has been made but will not take effect until a database restart (Peter Eisentraut)", "title": "Add pending_restart to the system view pg_settings to indicate a change has been made but will not take effect until a database restart", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131641", "source_hash": "16744cb38db6fead64a73550c1c7d4e15c03322327a4dadccadb58c4dc10c23e", "section_path": ["Server", "Server Settings"], "commit_groups": [["a486e35"]], "identity_text": "Add pending_restart to the system view pg_settings to indicate a change has been made but will not take effect until a database restart (Peter Eisentraut)", "commit_aliases": ["a486e35"], "source_commits": ["a486e35"], "source_entry_id": "9.5.0/changes/037", "db_id": "79d0e271740eb53116f7b0ccb9aa4ddd", "patch_ids": ["e542c33a6d3d3b753f2ffc8a551997d3"], "statement_hash": "fafacf5105d886bf34070ff113fec67e25137e06a22467aea14f05ea0b147f93", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-417ed064a3fdeb36", "migration": false}, {"id": "9.5.0-99e7b00ed869d560", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/sql-altersystem.html\">ALTER SYSTEM</a> values to be reset with ALTER SYSTEM RESET (Vik Fearing)</p>\n<p>This command removes the specified setting from postgresql.auto.conf.</p>", "text": "Allow ALTER SYSTEM values to be reset with ALTER SYSTEM RESET (Vik Fearing) This command removes the specified setting from postgresql.auto.conf.", "title": "Allow ALTER SYSTEM values to be reset with ALTER SYSTEM RESET", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131641", "source_hash": "655906367eeafaae6c1c791f20708a31f8395540be3770855ebb73484040952a", "section_path": ["Server", "Server Settings"], "commit_groups": [["bd3b7a9"]], "identity_text": "Allow ALTER SYSTEM values to be reset with ALTER SYSTEM RESET (Vik Fearing) This command removes the specified setting from postgresql.auto.conf.", "commit_aliases": ["bd3b7a9"], "source_commits": ["bd3b7a9"], "source_entry_id": "9.5.0/changes/038", "db_id": "f85176e40119b88362ea6c12bc628705", "patch_ids": ["26c17f47838df6c24aa1f9718b89e95d"], "statement_hash": "d82e84284eb4142f4c5ae423598fcfa17a28702155cec3e03443070798335cab", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-99e7b00ed869d560", "migration": false}, {"id": "9.5.0-bae801afcb0098ce", "cves": [], "html": "<p>Create mechanisms for tracking the <a href=\"/docs/9.5/replication-origins.html\">progress of replication</a>, including methods for identifying the origin of individual changes during logical replication (Andres Freund)</p>\n<p>This is helpful when implementing replication solutions.</p>", "text": "Create mechanisms for tracking the progress of replication, including methods for identifying the origin of individual changes during logical replication (Andres Freund) This is helpful when implementing replication solutions.", "title": "Create mechanisms for tracking the progress of replication, including methods for identifying the origin of individual changes during logical replication", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131706", "source_hash": "6329b606caca3448ab8d1ed23de96e1514c3c1b4885edb1feb2acdc1322cd79b", "section_path": ["Replication and Recovery"], "commit_groups": [["5aa2350"]], "identity_text": "Create mechanisms for tracking the progress of replication, including methods for identifying the origin of individual changes during logical replication (Andres Freund) This is helpful when implementing replication solutions.", "commit_aliases": ["5aa2350"], "source_commits": ["5aa2350"], "source_entry_id": "9.5.0/changes/039", "db_id": "6d17d6257f9cc73c52321b82e3534493", "patch_ids": ["6fb670c2ba27e389c57f3b5c18e02481"], "statement_hash": "39e9d0df0336857b498775f3321cb41a9d8ef483c0b3a244715eaa3b11f99e07", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-bae801afcb0098ce", "migration": false}, {"id": "9.5.0-825b112981a812e1", "cves": [], "html": "<p>Rework truncation of the multixact commit log to be properly WAL-logged (Andres Freund)</p>\n<p>This makes things substantially simpler and more robust.</p>", "text": "Rework truncation of the multixact commit log to be properly WAL-logged (Andres Freund) This makes things substantially simpler and more robust.", "title": "Rework truncation of the multixact commit log to be properly WAL-logged", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131706", "source_hash": "9eee24a74c1cb73a1ec3a17e71df9799314bd74de2153d5ab22b20675e8d2420", "section_path": ["Replication and Recovery"], "commit_groups": [["6e8af37"], ["bd7c348"]], "identity_text": "Rework truncation of the multixact commit log to be properly WAL-logged (Andres Freund) This makes things substantially simpler and more robust.", "commit_aliases": ["6e8af37", "bd7c348"], "source_commits": ["6e8af37", "bd7c348"], "source_entry_id": "9.5.0/changes/040", "db_id": "864d515e21696e566eec2efd2b014fd1", "patch_ids": ["270448c43c72d8a97a99d20914b9c7cb", "7fc0ca6a1aedf2861da914bd5cb125d2"], "statement_hash": "1514a04f968aac8df001041d426e42cf7cea4fc71baafa58e2305d7bbb6da660", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-825b112981a812e1", "migration": false}, {"id": "9.5.0-a2fe522b7a6427c3", "cves": [], "html": "<p>Add <a href=\"/docs/9.5/recovery-config.html\">recovery.conf</a> parameter <a href=\"/docs/9.5/recovery-target-settings.html#RECOVERY-TARGET-ACTION\">recovery_target_action</a> to control post-recovery activity (Petr Jel\u00ednek)</p>\n<p>This replaces the old parameter pause_at_recovery_target.</p>", "text": "Add recovery.conf parameter recovery_target_action to control post-recovery activity (Petr Jel\u00ednek) This replaces the old parameter pause_at_recovery_target.", "title": "Add recovery.conf parameter recovery_target_action to control post-recovery activity", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131706", "source_hash": "8c35349a2adfa461e72a4511843ed021620684b1c7a881eaa62c67a81c5b5017", "section_path": ["Replication and Recovery"], "commit_groups": [["51c11a7"], ["aedccb1"], ["b8e33a8"]], "identity_text": "Add recovery.conf parameter recovery_target_action to control post-recovery activity (Petr Jel\u00ednek) This replaces the old parameter pause_at_recovery_target.", "commit_aliases": ["51c11a7", "aedccb1", "b8e33a8"], "source_commits": ["51c11a7", "aedccb1", "b8e33a8"], "source_entry_id": "9.5.0/changes/041", "db_id": "30c95171f6e1f722deac0b3681461a35", "patch_ids": ["302008525912e1342c4929e73d0a4d75", "6935b51e9e97a9e036cd0bf844355913", "b75072b5bcc043d12fdefb2036a1bce9"], "statement_hash": "a6943068d2a9d293b9c63b370b8db78f80987c3e1749550f108403732a580b7b", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-a2fe522b7a6427c3", "migration": false}, {"id": "9.5.0-0b362d95dbc678f8", "cves": [], "html": "<p>Add new <a href=\"/docs/9.5/runtime-config-wal.html#GUC-ARCHIVE-MODE\">archive_mode</a> value always to allow standbys to always archive received <acronym>WAL</acronym> files (Fujii Masao)</p>", "text": "Add new archive_mode value always to allow standbys to always archive received WAL files (Fujii Masao)", "title": "Add new archive_mode value always to allow standbys to always archive received WAL files", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131706", "source_hash": "806ae02dafcda1bac3ae2be181f5efba05988de4c123f914394b2ef6d389f95e", "section_path": ["Replication and Recovery"], "commit_groups": [["ffd3774"]], "identity_text": "Add new guc-archive-mode value always to allow standbys to always archive received WAL files (Fujii Masao)", "commit_aliases": ["ffd3774"], "source_commits": ["ffd3774"], "source_entry_id": "9.5.0/changes/042", "db_id": "01de60a4980b953a81f3cf422115f290", "patch_ids": ["685b504689a26857850380bd3e6d9951"], "statement_hash": "fa177d7609c755ddf9505e4299f9ed78194b459f9e0809c9bd618c1457d08272", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-0b362d95dbc678f8", "migration": false}, {"id": "9.5.0-68e573ee7fc73c9c", "cves": [], "html": "<p>Add configuration parameter <a href=\"/docs/9.5/runtime-config-replication.html#GUC-WAL-RETRIEVE-RETRY-INTERVAL\">wal_retrieve_retry_interval</a> to control <acronym>WAL</acronym> read retry after failure (Alexey Vasiliev, Michael Paquier)</p>\n<p>This is particularly helpful for warm standbys.</p>", "text": "Add configuration parameter wal_retrieve_retry_interval to control WAL read retry after failure (Alexey Vasiliev, Michael Paquier) This is particularly helpful for warm standbys.", "title": "Add configuration parameter wal_retrieve_retry_interval to control WAL read retry after failure", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131706", "source_hash": "8cbc05b0a62bfbe145a584eedeb2a1acc921ed35a2b5d535fe6b13e18f4fdf61", "section_path": ["Replication and Recovery"], "commit_groups": [["5d2b45e"]], "identity_text": "Add configuration parameter guc-wal-retrieve-retry-interval to control WAL read retry after failure (Alexey Vasiliev, Michael Paquier) This is particularly helpful for warm standbys.", "commit_aliases": ["5d2b45e"], "source_commits": ["5d2b45e"], "source_entry_id": "9.5.0/changes/043", "db_id": "7734e2d7f1e813d689fe49d19192e0b3", "patch_ids": ["fc590e5733daaeb18a93d2555c7d6c24"], "statement_hash": "60bd3d5a8090d4957995b08470464926a665258881940e14c9e0e3a994b2bb0e", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-68e573ee7fc73c9c", "migration": false}, {"id": "9.5.0-31a4fe5acef32e94", "cves": [], "html": "<p>Allow compression of full-page images stored in <acronym>WAL</acronym> (Rahila Syed, Michael Paquier)</p>\n<p>This feature reduces WAL volume, at the cost of more CPU time spent on WAL logging and WAL replay. It is controlled by a new configuration parameter <a href=\"/docs/9.5/runtime-config-wal.html#GUC-WAL-COMPRESSION\">wal_compression</a>, which currently is off by default.</p>", "text": "Allow compression of full-page images stored in WAL (Rahila Syed, Michael Paquier) This feature reduces WAL volume, at the cost of more CPU time spent on WAL logging and WAL replay. It is controlled by a new configuration parameter wal_compression, which currently is off by default.", "title": "Allow compression of full-page images stored in WAL", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131706", "source_hash": "dbb1a913f047c596daadcf9eaaff3ae34a9b55ac63b6dbbd59a09c6ee9a27434", "section_path": ["Replication and Recovery"], "commit_groups": [["57aa5b2"]], "identity_text": "Allow compression of full-page images stored in WAL (Rahila Syed, Michael Paquier) This feature reduces WAL volume, at the cost of more CPU time spent on WAL logging and WAL replay. It is controlled by a new configuration parameter guc-wal-compression , which currently is off by default.", "commit_aliases": ["57aa5b2"], "source_commits": ["57aa5b2"], "source_entry_id": "9.5.0/changes/044", "db_id": "c26bf44d832909614463ea4aef25b34f", "patch_ids": ["c1c20ba3f7797e312e6fadaf4ba98c94"], "statement_hash": "abbc8efac6ff86491366039eda94481699cf2bc44a916d22cf46a6b0fb590e02", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-31a4fe5acef32e94", "migration": false}, {"id": "9.5.0-359d4e0b682930fc", "cves": [], "html": "<p>Archive <acronym>WAL</acronym> files with suffix .partial during standby promotion (Heikki Linnakangas)</p>", "text": "Archive WAL files with suffix .partial during standby promotion (Heikki Linnakangas)", "title": "Archive WAL files with suffix .partial during standby promotion", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131706", "source_hash": "adfcf4452612b1217c7aae384dbf405b06369b76c33bd496f479f980c9ccebd5", "section_path": ["Replication and Recovery"], "commit_groups": [["de76884"]], "identity_text": "Archive WAL files with suffix .partial during standby promotion (Heikki Linnakangas)", "commit_aliases": ["de76884"], "source_commits": ["de76884"], "source_entry_id": "9.5.0/changes/045", "db_id": "9e5aa45430043586d052c25d1a9c8bb5", "patch_ids": ["15a76c42dc478712231166749ed0467b"], "statement_hash": "e05f2d26a03e33a48b81fa7f57b3f14cb9f6013933bf64acd0ff72205f845268", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-359d4e0b682930fc", "migration": false}, {"id": "9.5.0-86e788661623a60c", "cves": [], "html": "<p>Add configuration parameter <a href=\"/docs/9.5/runtime-config-logging.html#GUC-LOG-REPLICATION-COMMANDS\">log_replication_commands</a> to log replication commands (Fujii Masao)</p>\n<p>By default, replication commands, e.g., <a href=\"/docs/9.5/protocol-replication.html\">IDENTIFY_SYSTEM</a>, are not logged, even when <a href=\"/docs/9.5/runtime-config-logging.html#GUC-LOG-STATEMENT\">log_statement</a> is set to all.</p>", "text": "Add configuration parameter log_replication_commands to log replication commands (Fujii Masao) By default, replication commands, e.g., IDENTIFY_SYSTEM, are not logged, even when log_statement is set to all.", "title": "Add configuration parameter log_replication_commands to log replication commands", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131706", "source_hash": "465da553a69ea7eee8fd7675da57960d4a3b931020805f882b19bd756f2e303b", "section_path": ["Replication and Recovery"], "commit_groups": [["4ad2a54"]], "identity_text": "Add configuration parameter guc-log-replication-commands to log replication commands (Fujii Masao) By default, replication commands, e.g., IDENTIFY_SYSTEM, are not logged, even when guc-log-statement is set to all.", "commit_aliases": ["4ad2a54"], "source_commits": ["4ad2a54"], "source_entry_id": "9.5.0/changes/046", "db_id": "3ba92f4ca1f0a7a03d7873c13e184a82", "patch_ids": ["cdaf0fb2015e4c5f8dd99e8ad5c31e48"], "statement_hash": "07ad6f9e295ecdae59d322fc82aa89e52207ef2ea22e519bd93b0f46f17bc3b7", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-86e788661623a60c", "migration": false}, {"id": "9.5.0-e28bcbf0a75f8671", "cves": [], "html": "<p>Report the processes holding replication slots in <a href=\"/docs/9.5/view-pg-replication-slots.html\">pg_replication_slots</a> (Craig Ringer)</p>\n<p>The new output column is active_pid.</p>", "text": "Report the processes holding replication slots in pg_replication_slots (Craig Ringer) The new output column is active_pid.", "title": "Report the processes holding replication slots in pg_replication_slots", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131706", "source_hash": "7f71723648b1f2b0f5555d15e2d88f64035223e935a0e41fdff144fad81fa880", "section_path": ["Replication and Recovery"], "commit_groups": [["d811c03"]], "identity_text": "Report the processes holding replication slots in pg_replication_slots (Craig Ringer) The new output column is active_pid.", "commit_aliases": ["d811c03"], "source_commits": ["d811c03"], "source_entry_id": "9.5.0/changes/047", "db_id": "b196034a6d7276aed00b3a1809943534", "patch_ids": ["9f37b31af81f71afe83776f310431aac"], "statement_hash": "7fbc1794225850da2a435c711f041d6c28c291ece2e3cf3e54698fbe906bb116", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-e28bcbf0a75f8671", "migration": false}, {"id": "9.5.0-c8f7bfb7e563e8a7", "cves": [], "html": "<p>Allow recovery.conf's <a href=\"/docs/9.5/standby-settings.html#PRIMARY-CONNINFO\">primary_conninfo</a> setting to use connection <acronym>URI</acronym>s, e.g., postgres:// (Alexander Shulgin)</p>", "text": "Allow recovery.conf's primary_conninfo setting to use connection URIs, e.g., postgres:// (Alexander Shulgin)", "title": "Allow recovery.conf's primary_conninfo setting to use connection URIs, e.g., postgres://", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131706", "source_hash": "4bcc3088befa607f55691f5d65c25e324bc3c6fcde3bd25039063926d2cc2d1e", "section_path": ["Replication and Recovery"], "commit_groups": [["b3fc672"]], "identity_text": "Allow recovery.conf's primary_conninfo setting to use connection URIs, e.g., postgres:// (Alexander Shulgin)", "commit_aliases": ["b3fc672"], "source_commits": ["b3fc672"], "source_entry_id": "9.5.0/changes/048", "db_id": "7b16f5e6c75cf5937484fa8fe5a68b44", "patch_ids": ["2e03fdcfef7ff975dda5d43395515433"], "statement_hash": "8449cdb1ad6db578c3376fa9b2e3c153ad582c435870dd2cfe024567b697cf24", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-c8f7bfb7e563e8a7", "migration": false}, {"id": "9.5.0-e376344b8c99bfbb", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/sql-insert.html#SQL-ON-CONFLICT\">INSERT</a>s that would generate constraint conflicts to be turned into UPDATEs or ignored (Peter Geoghegan, Heikki Linnakangas, Andres Freund)</p>\n<p>The syntax is INSERT ... ON CONFLICT DO NOTHING/UPDATE. This is the Postgres implementation of the popular UPSERT command.</p>", "text": "Allow INSERTs that would generate constraint conflicts to be turned into UPDATEs or ignored (Peter Geoghegan, Heikki Linnakangas, Andres Freund) The syntax is INSERT ... ON CONFLICT DO NOTHING/UPDATE. This is the Postgres implementation of the popular UPSERT command.", "title": "Allow INSERTs that would generate constraint conflicts to be turned into UPDATEs or ignored", "commits": [], "section": "Queries", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131764", "source_hash": "08db70a53db29638c78cdcb7e4cf66146f50e2b89c53acf64f69dc11bcb0e019", "section_path": ["Queries"], "commit_groups": [["168d580"], ["2c8f483"]], "identity_text": "Allow INSERTs that would generate constraint conflicts to be turned into UPDATEs or ignored (Peter Geoghegan, Heikki Linnakangas, Andres Freund) The syntax is INSERT ... ON CONFLICT DO NOTHING/UPDATE. This is the Postgres implementation of the popular UPSERT command.", "commit_aliases": ["168d580", "2c8f483"], "source_commits": ["168d580", "2c8f483"], "source_entry_id": "9.5.0/changes/049", "db_id": "cf0d34b0bd8f94532f9733a7bb5727ac", "patch_ids": ["235c1f00bedfe9ad2079c2538cd874d4", "3997c5d5599e56ff730198c9db0d59b0"], "statement_hash": "a3095f814c0730f31df9d8a2b2c83ef47d4891086b123ae5b4ce2a43800f24b3", "relations": [{"rule": 2, "type": "related", "target": "893f5feb787cf9238d07135c4c110d4c", "evidence": {"same_day": true, "patch_ids": ["235c1f00bedfe9ad2079c2538cd874d4", "3997c5d5599e56ff730198c9db0d59b0"], "ambiguous_patch_ids": ["235c1f00bedfe9ad2079c2538cd874d4", "3997c5d5599e56ff730198c9db0d59b0"]}}], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-e376344b8c99bfbb", "migration": false}, {"id": "9.5.0-1a90252b6b856f48", "cves": [], "html": "<p>Add GROUP BY analysis features <a href=\"/docs/9.5/queries-table-expressions.html#QUERIES-GROUPING-SETS\">GROUPING SETS</a>, <a href=\"/docs/9.5/queries-table-expressions.html#QUERIES-GROUPING-SETS\">CUBE</a> and <a href=\"/docs/9.5/queries-table-expressions.html#QUERIES-GROUPING-SETS\">ROLLUP</a> (Andrew Gierth, Atri Sharma)</p>", "text": "Add GROUP BY analysis features GROUPING SETS, CUBE and ROLLUP (Andrew Gierth, Atri Sharma)", "title": "Add GROUP BY analysis features GROUPING SETS, CUBE and ROLLUP", "commits": [], "section": "Queries", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131764", "source_hash": "6877d8946fb5e3048a4eee629f17210bbe1b740eb05d271e3413e77d5a77225e", "section_path": ["Queries"], "commit_groups": [["f3d3118"]], "identity_text": "Add GROUP BY analysis features GROUPING SETS, CUBE and ROLLUP (Andrew Gierth, Atri Sharma)", "commit_aliases": ["f3d3118"], "source_commits": ["f3d3118"], "source_entry_id": "9.5.0/changes/050", "db_id": "2ead5229744075c4632791bc460497fa", "patch_ids": ["842dee994a2dbbc556fc9fc415c95f35"], "statement_hash": "a3632184e71712f77d1094c308a88e69e8b47f196205aa376fe3437c5d0ae76e", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-1a90252b6b856f48", "migration": false}, {"id": "9.5.0-26d68956159f1509", "cves": [], "html": "<p>Allow setting multiple target columns in an <a href=\"/docs/9.5/sql-update.html\">UPDATE</a> from the result of a single sub-SELECT (Tom Lane)</p>\n<p>This is accomplished using the syntax UPDATE tab SET (col1, col2, ...) = (SELECT ...).</p>", "text": "Allow setting multiple target columns in an UPDATE from the result of a single sub-SELECT (Tom Lane) This is accomplished using the syntax UPDATE tab SET (col1, col2, ...) = (SELECT ...).", "title": "Allow setting multiple target columns in an UPDATE from the result of a single sub-SELECT", "commits": [], "section": "Queries", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131764", "source_hash": "d83e8e4b0be394e5bee92988ea166a88d3c40e14d31f82551b4e5824551c2645", "section_path": ["Queries"], "commit_groups": [["8f889b1"]], "identity_text": "Allow setting multiple target columns in an UPDATE from the result of a single sub-SELECT (Tom Lane) This is accomplished using the syntax UPDATE tab SET (col1, col2, ...) = (SELECT ...).", "commit_aliases": ["8f889b1"], "source_commits": ["8f889b1"], "source_entry_id": "9.5.0/changes/051", "db_id": "522364fbfe4a26d5ad49c6b8ffd59962", "patch_ids": ["e4741702a5304a8574542827f19a742c"], "statement_hash": "cf9b4ea09e1dd7400ff2d6cc39e872a244032b7b8eae9714eda7e87de7f7ee07", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-26d68956159f1509", "migration": false}, {"id": "9.5.0-4bafc64de66ad5a0", "cves": [], "html": "<p>Add <a href=\"/docs/9.5/sql-select.html\">SELECT</a> option SKIP LOCKED to skip locked rows (Thomas Munro)</p>\n<p>This does not throw an error for locked rows like NOWAIT does.</p>", "text": "Add SELECT option SKIP LOCKED to skip locked rows (Thomas Munro) This does not throw an error for locked rows like NOWAIT does.", "title": "Add SELECT option SKIP LOCKED to skip locked rows", "commits": [], "section": "Queries", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131764", "source_hash": "15623c3689bfe0ea6f2b13e4682facafbd126601709a1b085ac91d5a535d67e0", "section_path": ["Queries"], "commit_groups": [["df630b0"]], "identity_text": "Add SELECT option SKIP LOCKED to skip locked rows (Thomas Munro) This does not throw an error for locked rows like NOWAIT does.", "commit_aliases": ["df630b0"], "source_commits": ["df630b0"], "source_entry_id": "9.5.0/changes/052", "db_id": "560394b2b8059b25265eaafc9975c88c", "patch_ids": ["b97b24703061d13875d70f28ceed2a8f"], "statement_hash": "2c28abfd6bce2145d5745bc5d74bcf24cdbfbea4fb382567a4d55645faef6354", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-4bafc64de66ad5a0", "migration": false}, {"id": "9.5.0-1dfe754dba605578", "cves": [], "html": "<p>Add <a href=\"/docs/9.5/sql-select.html\">SELECT</a> option TABLESAMPLE to return a subset of a table (Petr Jel\u00ednek)</p>\n<p>This feature supports the SQL-standard table sampling methods. In addition, there are provisions for <a href=\"/docs/9.5/tablesample-method.html\">user-defined table sampling methods</a>.</p>", "text": "Add SELECT option TABLESAMPLE to return a subset of a table (Petr Jel\u00ednek) This feature supports the SQL-standard table sampling methods. In addition, there are provisions for user-defined table sampling methods.", "title": "Add SELECT option TABLESAMPLE to return a subset of a table", "commits": [], "section": "Queries", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131764", "source_hash": "ffd3e2d7c579bebe950c5172af1874207fd7cbba0ac7e86b2a5588cecb19098a", "section_path": ["Queries"], "commit_groups": [["f6d208d"]], "identity_text": "Add SELECT option TABLESAMPLE to return a subset of a table (Petr Jel\u00ednek) This feature supports the SQL-standard table sampling methods. In addition, there are provisions for user-defined table sampling methods.", "commit_aliases": ["f6d208d"], "source_commits": ["f6d208d"], "source_entry_id": "9.5.0/changes/053", "db_id": "fdd9b53b97775de21b11e98ee953f73e", "patch_ids": ["6468461e45621f5340359e12bff20d0b"], "statement_hash": "f041e7a54a90193f4f2c0900b77ca98cfb2f62edd33e421ba311c06779ecbcaa", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-1dfe754dba605578", "migration": false}, {"id": "9.5.0-8998882a01e65342", "cves": [], "html": "<p>Suggest possible matches for mistyped column names (Peter Geoghegan, Robert Haas)</p>", "text": "Suggest possible matches for mistyped column names (Peter Geoghegan, Robert Haas)", "title": "Suggest possible matches for mistyped column names", "commits": [], "section": "Queries", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131764", "source_hash": "2b7c028f2eb23c374949c311e93172c1fb87b92f4a7a811fa5f7f240efec4650", "section_path": ["Queries"], "commit_groups": [["e529cd4"]], "identity_text": "Suggest possible matches for mistyped column names (Peter Geoghegan, Robert Haas)", "commit_aliases": ["e529cd4"], "source_commits": ["e529cd4"], "source_entry_id": "9.5.0/changes/054", "db_id": "1385c3e30aec8e5a8b17d2faccf9101a", "patch_ids": ["6638d4e01c601df03e885f3b6a90b99b"], "statement_hash": "cb192e2c7524aff5fe5070e97ea658a6fb8e58b892ce3f3040fe11f9f461a6e2", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-8998882a01e65342", "migration": false}, {"id": "9.5.0-83638d05e7d76224", "cves": [], "html": "<p>Add more details about sort ordering in <a href=\"/docs/9.5/sql-explain.html\">EXPLAIN</a> output (Marius Timmer, Lukas Kreft, Arne Scheffer)</p>\n<p>Details include COLLATE, DESC, USING, and NULLS FIRST/LAST.</p>", "text": "Add more details about sort ordering in EXPLAIN output (Marius Timmer, Lukas Kreft, Arne Scheffer) Details include COLLATE, DESC, USING, and NULLS FIRST/LAST.", "title": "Add more details about sort ordering in EXPLAIN output", "commits": [], "section": "Utility Commands", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131806", "source_hash": "2c1afcc09d31ee89a9022f04a337385c0621891a54eeeb1522bad30ecc3f59f5", "section_path": ["Utility Commands"], "commit_groups": [["20af53d"]], "identity_text": "Add more details about sort ordering in EXPLAIN output (Marius Timmer, Lukas Kreft, Arne Scheffer) Details include COLLATE, DESC, USING, and NULLS FIRST/LAST.", "commit_aliases": ["20af53d"], "source_commits": ["20af53d"], "source_entry_id": "9.5.0/changes/055", "db_id": "0c79288d090ca6b5cb13afca675af27b", "patch_ids": ["afd90a3ac50b6d8655e42a537c0f2875"], "statement_hash": "2d7b1dbfc9da1fcb9455c359130fef4aa4e988986974d0d12f037485ecaf5e17", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-83638d05e7d76224", "migration": false}, {"id": "9.5.0-45ab5aeeea9e224d", "cves": [], "html": "<p>Make <a href=\"/docs/9.5/sql-vacuum.html\">VACUUM</a> log the number of pages skipped due to pins (Jim Nasby)</p>", "text": "Make VACUUM log the number of pages skipped due to pins (Jim Nasby)", "title": "Make VACUUM log the number of pages skipped due to pins", "commits": [], "section": "Utility Commands", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131806", "source_hash": "a07264cd07b80f93cdb98c49c6accc155d298df1121f8dab74e7a9bdbf757c9d", "section_path": ["Utility Commands"], "commit_groups": [["35192f0"]], "identity_text": "Make VACUUM log the number of pages skipped due to pins (Jim Nasby)", "commit_aliases": ["35192f0"], "source_commits": ["35192f0"], "source_entry_id": "9.5.0/changes/056", "db_id": "2549efb5ea1fac2417983ed58e566ab4", "patch_ids": ["2fdfa9ba41a4b7a0b0bb2adcff38d7ce"], "statement_hash": "19248f05977036bd5c056def044d8c15b9bf8bad574f7ed7c49501b77218fa1c", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-45ab5aeeea9e224d", "migration": false}, {"id": "9.5.0-0cff9ee210bfba9e", "cves": [], "html": "<p>Make <a href=\"/docs/9.5/sql-truncate.html\">TRUNCATE</a> properly update the pg_stat* tuple counters (Alexander Shulgin)</p>", "text": "Make TRUNCATE properly update the pg_stat* tuple counters (Alexander Shulgin)", "title": "Make TRUNCATE properly update the pg_stat* tuple counters", "commits": [], "section": "Utility Commands", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131806", "source_hash": "e3996880a197c849814245e5fad560d4d24bae1f8b30be3ed8b4d08a4a4701b8", "section_path": ["Utility Commands"], "commit_groups": [["d42358e"]], "identity_text": "Make TRUNCATE properly update the pg_stat* tuple counters (Alexander Shulgin)", "commit_aliases": ["d42358e"], "source_commits": ["d42358e"], "source_entry_id": "9.5.0/changes/057", "db_id": "3705dc98d6f8e1e6c2307503f6cd8b03", "patch_ids": ["68f4c6f52462d21b85662d2c5ec09d6f"], "statement_hash": "5c5eaacbe228e04ed332a487bfa961efc8b6a54a8b2b3860dc274cf0392989c7", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-0cff9ee210bfba9e", "migration": false}, {"id": "9.5.0-ec0c49c2c844c4a9", "cves": [], "html": "<p>Allow REINDEX to reindex an entire schema using the SCHEMA option (Sawada Masahiko)</p>", "text": "Allow REINDEX to reindex an entire schema using the SCHEMA option (Sawada Masahiko)", "title": "Allow REINDEX to reindex an entire schema using the SCHEMA option", "commits": [], "section": "Utility Commands / REINDEX", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131828", "source_hash": "d4f0ae9696dcf7c678e610ee005d340bb299ac64db521309d02fa5d3e163b905", "section_path": ["Utility Commands", "REINDEX"], "commit_groups": [["fe263d1"]], "identity_text": "Allow REINDEX to reindex an entire schema using the SCHEMA option (Sawada Masahiko)", "commit_aliases": ["fe263d1"], "source_commits": ["fe263d1"], "source_entry_id": "9.5.0/changes/058", "db_id": "f7cb15af56f473dec96a65f554a80059", "patch_ids": ["ea429fcd316f840e2412369ff2cc56be"], "statement_hash": "1f9b714296414d501f93eb0d8a0be730750dbea84d41ed4db3ef7e309aa0b9e3", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-ec0c49c2c844c4a9", "migration": false}, {"id": "9.5.0-dacd61b83c396985", "cves": [], "html": "<p>Add VERBOSE option to REINDEX (Sawada Masahiko)</p>", "text": "Add VERBOSE option to REINDEX (Sawada Masahiko)", "title": "Add VERBOSE option to REINDEX", "commits": [], "section": "Utility Commands / REINDEX", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131828", "source_hash": "ac30e6a1a433b78441a24ee5c67647d1f9ca3dc2a1755c923c6ab42245367706", "section_path": ["Utility Commands", "REINDEX"], "commit_groups": [["ecd222e"]], "identity_text": "Add VERBOSE option to REINDEX (Sawada Masahiko)", "commit_aliases": ["ecd222e"], "source_commits": ["ecd222e"], "source_entry_id": "9.5.0/changes/059", "db_id": "8793477ed1d363bc9d2c4b23b5a1fd45", "patch_ids": ["4ba6d6a75e8f368f442f6e59a11cb175"], "statement_hash": "26b4d7403cd360c2483df241a5677cc2f63d6dcc6ac88f90b4c8e72ee870969f", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-dacd61b83c396985", "migration": false}, {"id": "9.5.0-615f226e4fb0ad4f", "cves": [], "html": "<p>Prevent REINDEX DATABASE and SCHEMA from outputting object names, unless VERBOSE is used (Simon Riggs)</p>", "text": "Prevent REINDEX DATABASE and SCHEMA from outputting object names, unless VERBOSE is used (Simon Riggs)", "title": "Prevent REINDEX DATABASE and SCHEMA from outputting object names, unless VERBOSE is used", "commits": [], "section": "Utility Commands / REINDEX", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131828", "source_hash": "57dea67b5069688ac270ac88dbe92633eea9e679177090e0a06f0a4fe7567966", "section_path": ["Utility Commands", "REINDEX"], "commit_groups": [["ae4e688"]], "identity_text": "Prevent REINDEX DATABASE and SCHEMA from outputting object names, unless VERBOSE is used (Simon Riggs)", "commit_aliases": ["ae4e688"], "source_commits": ["ae4e688"], "source_entry_id": "9.5.0/changes/060", "db_id": "f403918f728cdd3bcd0eda34a3746d5f", "patch_ids": ["68ab5751fb36897f1f5ade52102c6a0f"], "statement_hash": "de0cb5e4d59591503141505b773d48d356dde2f3e50dccda3c38be61adee1f9f", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-615f226e4fb0ad4f", "migration": false}, {"id": "9.5.0-18fe2596f5684008", "cves": [], "html": "<p>Remove obsolete FORCE option from REINDEX (Fujii Masao)</p>", "text": "Remove obsolete FORCE option from REINDEX (Fujii Masao)", "title": "Remove obsolete FORCE option from REINDEX", "commits": [], "section": "Utility Commands / REINDEX", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131828", "source_hash": "81aea366d0324663a9c6272931ab1c38200e4d295ff504bc5d36a4308de8d368", "section_path": ["Utility Commands", "REINDEX"], "commit_groups": [["17d436d"]], "identity_text": "Remove obsolete FORCE option from REINDEX (Fujii Masao)", "commit_aliases": ["17d436d"], "source_commits": ["17d436d"], "source_entry_id": "9.5.0/changes/061", "db_id": "2f21c1cd290f3b59e388cb90a34fc582", "patch_ids": ["1c9dc6c845459ddb176606c23a0fe78f"], "statement_hash": "87c4757c6a6c2ac04167f5540011d84f7a0a6b4a65bc547a16d3724e2649287e", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-18fe2596f5684008", "migration": false}, {"id": "9.5.0-ff880f196135a048", "cves": [], "html": "<p>Add <a href=\"/docs/9.5/ddl-rowsecurity.html\">row-level security control</a> (Craig Ringer, KaiGai Kohei, Adam Brightwell, Dean Rasheed, Stephen Frost)</p>\n<p>This feature allows row-by-row control over which users can add, modify, or even see rows in a table. This is controlled by new commands <a href=\"/docs/9.5/sql-createpolicy.html\">CREATE</a>/<a href=\"/docs/9.5/sql-alterpolicy.html\">ALTER</a>/<a href=\"/docs/9.5/sql-droppolicy.html\">DROP POLICY</a> and <a href=\"/docs/9.5/sql-altertable.html\">ALTER TABLE ... ENABLE/DISABLE ROW SECURITY</a>.</p>", "text": "Add row-level security control (Craig Ringer, KaiGai Kohei, Adam Brightwell, Dean Rasheed, Stephen Frost) This feature allows row-by-row control over which users can add, modify, or even see rows in a table. This is controlled by new commands CREATE/ALTER/DROP POLICY and ALTER TABLE ... ENABLE/DISABLE ROW SECURITY.", "title": "Add row-level security control", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131849", "source_hash": "c5e688c9815444e7eec229530f5cff822be98a9d3810bc7633cfb990235fc812", "section_path": ["Object Manipulation"], "commit_groups": [["491c029"]], "identity_text": "Add row-level security control (Craig Ringer, KaiGai Kohei, Adam Brightwell, Dean Rasheed, Stephen Frost) This feature allows row-by-row control over which users can add, modify, or even see rows in a table. This is controlled by new commands CREATE/ALTER/DROP POLICY and ALTER TABLE ... ENABLE/DISABLE ROW SECURITY.", "commit_aliases": ["491c029"], "source_commits": ["491c029"], "source_entry_id": "9.5.0/changes/062", "db_id": "e9641850c2499d325ef69cf8afddca9f", "patch_ids": ["b6955ca5a933cc367022f6c301f7da19"], "statement_hash": "ffc32a8aede7437dfda14d1ea8969a889460bc20a513093ac6cb02fedc3b8eb2", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-ff880f196135a048", "migration": false}, {"id": "9.5.0-30b2d124fd825505", "cves": [], "html": "<p>Allow changing of the <acronym>WAL</acronym> logging status of a table after creation with <a href=\"/docs/9.5/sql-altertable.html\">ALTER TABLE ... SET LOGGED / UNLOGGED</a> (Fabr\u00edzio de Royes Mello)</p>", "text": "Allow changing of the WAL logging status of a table after creation with ALTER TABLE ... SET LOGGED / UNLOGGED (Fabr\u00edzio de Royes Mello)", "title": "Allow changing of the WAL logging status of a table after creation with ALTER TABLE ... SET LOGGED / UNLOGGED", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131849", "source_hash": "6fae7539206ba50d357b65192a1e006810ae83fd5ed34d7c2ac945a9a2603e7a", "section_path": ["Object Manipulation"], "commit_groups": [["f41872d"]], "identity_text": "Allow changing of the WAL logging status of a table after creation with ALTER TABLE ... SET LOGGED / UNLOGGED (Fabr\u00edzio de Royes Mello)", "commit_aliases": ["f41872d"], "source_commits": ["f41872d"], "source_entry_id": "9.5.0/changes/063", "db_id": "4cc3187ae55e799387bf226a96a7e9fc", "patch_ids": ["739dcbfba1ac92895b479c74ed953a32"], "statement_hash": "15cb29f08b73d443acdc3bb40f674cee3bef1b593da4f345cd499f01b24aa7af", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-30b2d124fd825505", "migration": false}, {"id": "9.5.0-8bfff2ea1c7138e7", "cves": [], "html": "<p>Add IF NOT EXISTS clause to <a href=\"/docs/9.5/sql-createtableas.html\">CREATE TABLE AS</a>, <a href=\"/docs/9.5/sql-createindex.html\">CREATE INDEX</a>, <a href=\"/docs/9.5/sql-createsequence.html\">CREATE SEQUENCE</a>, and <a href=\"/docs/9.5/sql-creatematerializedview.html\">CREATE MATERIALIZED VIEW</a> (Fabr\u00edzio de Royes Mello)</p>", "text": "Add IF NOT EXISTS clause to CREATE TABLE AS, CREATE INDEX, CREATE SEQUENCE, and CREATE MATERIALIZED VIEW (Fabr\u00edzio de Royes Mello)", "title": "Add IF NOT EXISTS clause to CREATE TABLE AS, CREATE INDEX, CREATE SEQUENCE, and CREATE MATERIALIZED VIEW", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131849", "source_hash": "b92da16c8bb60c48d6822d7a7402bac67f124d3fd23f8058ae23d725ef7fb54f", "section_path": ["Object Manipulation"], "commit_groups": [["0076f26"], ["08309aa"], ["e39b6f9"]], "identity_text": "Add IF NOT EXISTS clause to CREATE TABLE AS, CREATE INDEX, CREATE SEQUENCE, and CREATE MATERIALIZED VIEW (Fabr\u00edzio de Royes Mello)", "commit_aliases": ["0076f26", "08309aa", "e39b6f9"], "source_commits": ["0076f26", "08309aa", "e39b6f9"], "source_entry_id": "9.5.0/changes/064", "db_id": "9cdba3bc340132d6641da0ee89738207", "patch_ids": ["7ef3dc5a03f66ee27f1d9b7ee7853dff", "a36a63916c02aec96e1014b7eab4a202", "e86c42295a083b1097e12a317ca64bf6"], "statement_hash": "005395a65b02026937c618a71ad1ecfcd7f2859b52a279809eab682891a38fbe", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-8bfff2ea1c7138e7", "migration": false}, {"id": "9.5.0-5e29f037873193ae", "cves": [], "html": "<p>Add support for IF EXISTS to <a href=\"/docs/9.5/sql-altertable.html\">ALTER TABLE ... RENAME CONSTRAINT</a> (Bruce Momjian)</p>", "text": "Add support for IF EXISTS to ALTER TABLE ... RENAME CONSTRAINT (Bruce Momjian)", "title": "Add support for IF EXISTS to ALTER TABLE ... RENAME CONSTRAINT", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131849", "source_hash": "c2977bdfd683e457844b99dc242aa9329a2e50d28083674afd7c6a6692628a31", "section_path": ["Object Manipulation"], "commit_groups": [["1d8198b"]], "identity_text": "Add support for IF EXISTS to ALTER TABLE ... RENAME CONSTRAINT (Bruce Momjian)", "commit_aliases": ["1d8198b"], "source_commits": ["1d8198b"], "source_entry_id": "9.5.0/changes/065", "db_id": "8ac98b2d95826d5790e87fe4e7c59567", "patch_ids": ["0efbe2665334a15d2c3a46fc9f89d642"], "statement_hash": "29a2ce623c755ed6b2e4210db353eb1649a630e324fda404111f8544696aabd3", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-5e29f037873193ae", "migration": false}, {"id": "9.5.0-f40817df4ef08f87", "cves": [], "html": "<p>Allow some DDL commands to accept CURRENT_USER or SESSION_USER, meaning the current user or session user, in place of a specific user name (Kyotaro Horiguchi, \u00c1lvaro Herrera)</p>\n<p>This feature is now supported in <a href=\"/docs/9.5/sql-alteruser.html\">ALTER USER</a>, <a href=\"/docs/9.5/sql-altergroup.html\">ALTER GROUP</a>, <a href=\"/docs/9.5/sql-alterrole.html\">ALTER ROLE</a>, <a href=\"/docs/9.5/sql-grant.html\">GRANT</a>, and ALTER <i>object</i> OWNER TO commands.</p>", "text": "Allow some DDL commands to accept CURRENT_USER or SESSION_USER, meaning the current user or session user, in place of a specific user name (Kyotaro Horiguchi, \u00c1lvaro Herrera) This feature is now supported in ALTER USER, ALTER GROUP, ALTER ROLE, GRANT, and ALTER object OWNER TO commands.", "title": "Allow some DDL commands to accept CURRENT_USER or SESSION_USER, meaning the current user or session user, in place of a specific user name", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131849", "source_hash": "b11a00aa198258a1bb6800a2e7422b57ae67496e7d5c87cd0387caea89ea771b", "section_path": ["Object Manipulation"], "commit_groups": [["31eae60"]], "identity_text": "Allow some DDL commands to accept CURRENT_USER or SESSION_USER, meaning the current user or session user, in place of a specific user name (Kyotaro Horiguchi, \u00c1lvaro Herrera) This feature is now supported in SQL-ALTERUSER , SQL-ALTERGROUP , SQL-ALTERROLE , SQL-GRANT , and ALTER object OWNER TO commands.", "commit_aliases": ["31eae60"], "source_commits": ["31eae60"], "source_entry_id": "9.5.0/changes/066", "db_id": "a4f88ee2f8db632aa5a57a5b558402f6", "patch_ids": ["d0d5d40dcd3c949f6ae979eafd6e6734"], "statement_hash": "1b8fc2c839b49cf61302d3c9bc9d86a53e26f5025e0b002a807686637bdb8a79", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-f40817df4ef08f87", "migration": false}, {"id": "9.5.0-6a86fdd11654be2d", "cves": [], "html": "<p>Support comments on <a href=\"/docs/9.5/sql-createdomain.html\">domain constraints</a> (\u00c1lvaro Herrera)</p>", "text": "Support comments on domain constraints (\u00c1lvaro Herrera)", "title": "Support comments on domain constraints", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131849", "source_hash": "398d5bc398474fe21f02246eb538c2c97c94b27f515131f13b7b1060ba51287d", "section_path": ["Object Manipulation"], "commit_groups": [["7eca575"]], "identity_text": "Support comments on domain constraints (\u00c1lvaro Herrera)", "commit_aliases": ["7eca575"], "source_commits": ["7eca575"], "source_entry_id": "9.5.0/changes/067", "db_id": "65a4cb2d096e0a22ad14f4a6e8a33df7", "patch_ids": ["7ba4ad2d0439465b836f91fc1a8d370b"], "statement_hash": "431800fba40815588a0679f7a3d4b39e9d7cf4ad016c6fb78f2e5a89e91116e1", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-6a86fdd11654be2d", "migration": false}, {"id": "9.5.0-e097bc6aa27848e5", "cves": [], "html": "<p>Reduce lock levels of some create and alter trigger and foreign key commands (Simon Riggs, Andreas Karlsson)</p>", "text": "Reduce lock levels of some create and alter trigger and foreign key commands (Simon Riggs, Andreas Karlsson)", "title": "Reduce lock levels of some create and alter trigger and foreign key commands", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131849", "source_hash": "8023b14001977383649d63df51d15b5314d406a33bede9639a965646b229e439", "section_path": ["Object Manipulation"], "commit_groups": [["0ef0396"]], "identity_text": "Reduce lock levels of some create and alter trigger and foreign key commands (Simon Riggs, Andreas Karlsson)", "commit_aliases": ["0ef0396"], "source_commits": ["0ef0396"], "source_entry_id": "9.5.0/changes/068", "db_id": "63c0a0e57c41166375300264ea06242c", "patch_ids": ["f5def199c09879e19eb473f99aba8b80"], "statement_hash": "99e1e2484e8b86e69c60d86fa24c80450c4540cccbb5bf2c5efd8d01297ad1d3", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-e097bc6aa27848e5", "migration": false}, {"id": "9.5.0-ebec678f348f9cc0", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/sql-lock.html\">LOCK TABLE ... ROW EXCLUSIVE MODE</a> for those with INSERT privileges on the target table (Stephen Frost)</p>\n<p>Previously this command required UPDATE, DELETE, or TRUNCATE privileges.</p>", "text": "Allow LOCK TABLE ... ROW EXCLUSIVE MODE for those with INSERT privileges on the target table (Stephen Frost) Previously this command required UPDATE, DELETE, or TRUNCATE privileges.", "title": "Allow LOCK TABLE ... ROW EXCLUSIVE MODE for those with INSERT privileges on the target table", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131849", "source_hash": "9f8b8cae2eedd1ed2e9ad8ea5ec5dbeb4d7813e0ef32d503f772d4529f0f5ae2", "section_path": ["Object Manipulation"], "commit_groups": [["fa26424"]], "identity_text": "Allow LOCK TABLE ... ROW EXCLUSIVE MODE for those with INSERT privileges on the target table (Stephen Frost) Previously this command required UPDATE, DELETE, or TRUNCATE privileges.", "commit_aliases": ["fa26424"], "source_commits": ["fa26424"], "source_entry_id": "9.5.0/changes/069", "db_id": "d554b7aa47a0e63688dbf09c29db3db7", "patch_ids": ["69d5a57d3a9d94823587fe2db1c34c2a"], "statement_hash": "0a85bbb94be23cc6234cc6cae0bed89c9e2dcad5c25a5dc4a452d1aea5f4e253", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-ebec678f348f9cc0", "migration": false}, {"id": "9.5.0-ba1873bbd13fb81b", "cves": [], "html": "<p>Apply table and domain CHECK constraints in order by name (Tom Lane)</p>\n<p>The previous ordering was indeterminate.</p>", "text": "Apply table and domain CHECK constraints in order by name (Tom Lane) The previous ordering was indeterminate.", "title": "Apply table and domain CHECK constraints in order by name", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131849", "source_hash": "d363e9aec0b53c042ce33f68d8cd30e4e74b338d77a1f905946abf84abbcf7e7", "section_path": ["Object Manipulation"], "commit_groups": [["e5f455f"]], "identity_text": "Apply table and domain CHECK constraints in order by name (Tom Lane) The previous ordering was indeterminate.", "commit_aliases": ["e5f455f"], "source_commits": ["e5f455f"], "source_entry_id": "9.5.0/changes/070", "db_id": "9213120fcb94758ca55f8af0ac9746df", "patch_ids": ["28970e157c93332f648f3fe413bbc5d2"], "statement_hash": "de1121f32e1c318d910ee7d12d34d402e31ef6e1c62d2e4c6395210871de14d7", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-ba1873bbd13fb81b", "migration": false}, {"id": "9.5.0-b2632761376e889a", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/sql-createdatabase.html\">CREATE</a>/<a href=\"/docs/9.5/sql-alterdatabase.html\">ALTER DATABASE</a> to manipulate datistemplate and datallowconn (Vik Fearing)</p>\n<p>This allows these per-database settings to be changed without manually modifying the <a href=\"/docs/9.5/catalog-pg-database.html\">pg_database</a> system catalog.</p>", "text": "Allow CREATE/ALTER DATABASE to manipulate datistemplate and datallowconn (Vik Fearing) This allows these per-database settings to be changed without manually modifying the pg_database system catalog.", "title": "Allow CREATE/ALTER DATABASE to manipulate datistemplate and datallowconn", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131849", "source_hash": "256804330795f28726dad9eae3f672e12b0c1cf79e9103b5f40019fc2b4c5c7c", "section_path": ["Object Manipulation"], "commit_groups": [["15c82ef"], ["fbb1d7d"]], "identity_text": "Allow CREATE/ALTER DATABASE to manipulate datistemplate and datallowconn (Vik Fearing) This allows these per-database settings to be changed without manually modifying the pg_database system catalog.", "commit_aliases": ["15c82ef", "fbb1d7d"], "source_commits": ["15c82ef", "fbb1d7d"], "source_entry_id": "9.5.0/changes/071", "db_id": "f09c91fb1185ba135542b5185f995086", "patch_ids": ["8b4623510eebfb56076f739bc0442aca", "bfcf1fc09ef4b2586bb58dab11117568"], "statement_hash": "5797bffe3209c4f5a4dfb947b1b7a2f6c32c05ad2e3aa585d863a4e1df1f770b", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-b2632761376e889a", "migration": false}, {"id": "9.5.0-a75fa62349d7f924", "cves": [], "html": "<p>Add support for <a href=\"/docs/9.5/sql-importforeignschema.html\">IMPORT FOREIGN SCHEMA</a> (Ronan Dunklau, Michael Paquier, Tom Lane)</p>\n<p>This command allows automatic creation of local foreign tables that match the structure of existing tables on a remote server.</p>", "text": "Add support for IMPORT FOREIGN SCHEMA (Ronan Dunklau, Michael Paquier, Tom Lane) This command allows automatic creation of local foreign tables that match the structure of existing tables on a remote server.", "title": "Add support for IMPORT FOREIGN SCHEMA", "commits": [], "section": "Object Manipulation / Foreign Tables", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131925", "source_hash": "05639b3b91fa565da47ba390a571bbcb7a89ecd36834047937431841937b376c", "section_path": ["Object Manipulation", "Foreign Tables"], "commit_groups": [["59efda3"]], "identity_text": "Add support for SQL-IMPORTFOREIGNSCHEMA (Ronan Dunklau, Michael Paquier, Tom Lane) This command allows automatic creation of local foreign tables that match the structure of existing tables on a remote server.", "commit_aliases": ["59efda3"], "source_commits": ["59efda3"], "source_entry_id": "9.5.0/changes/072", "db_id": "9f8e2af3460d1109110303b6560ffa03", "patch_ids": ["6d46883fdd99480a6bc4998ba38b617c"], "statement_hash": "2c40830551976902708a4c9c72c26e4bf22bb85a328d96adfc7e7c8cee930227", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-a75fa62349d7f924", "migration": false}, {"id": "9.5.0-9b9836cb55df0672", "cves": [], "html": "<p>Allow CHECK constraints to be placed on foreign tables (Shigeru Hanada, Etsuro Fujita)</p>\n<p>Such constraints are assumed to be enforced on the remote server, and are not enforced locally. However, they are assumed to hold for purposes of query optimization, such as <a href=\"/docs/9.5/ddl-partitioning.html#DDL-PARTITIONING-CONSTRAINT-EXCLUSION\">constraint exclusion</a>.</p>", "text": "Allow CHECK constraints to be placed on foreign tables (Shigeru Hanada, Etsuro Fujita) Such constraints are assumed to be enforced on the remote server, and are not enforced locally. However, they are assumed to hold for purposes of query optimization, such as constraint exclusion.", "title": "Allow CHECK constraints to be placed on foreign tables", "commits": [], "section": "Object Manipulation / Foreign Tables", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131925", "source_hash": "973c63e9a79a4732526d49a32b70d90403daec7a7dc8ffaebe8b81f437c837e4", "section_path": ["Object Manipulation", "Foreign Tables"], "commit_groups": [["fc2ac1f"]], "identity_text": "Allow CHECK constraints to be placed on foreign tables (Shigeru Hanada, Etsuro Fujita) Such constraints are assumed to be enforced on the remote server, and are not enforced locally. However, they are assumed to hold for purposes of query optimization, such as constraint exclusion.", "commit_aliases": ["fc2ac1f"], "source_commits": ["fc2ac1f"], "source_entry_id": "9.5.0/changes/073", "db_id": "c3b25292cf6bf2eb7e19d5276c7fa148", "patch_ids": ["84d651b9d82b8fb561e2e517163c4cdb"], "statement_hash": "6b1841b1b9b2bdfe2df4662a9bdcacc28390a62de25ddf72c0d563412e734894", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-9b9836cb55df0672", "migration": false}, {"id": "9.5.0-f60c5afe65bfd710", "cves": [], "html": "<p>Allow foreign tables to participate in inheritance (Shigeru Hanada, Etsuro Fujita)</p>\n<p>To let this work naturally, foreign tables are now allowed to have check constraints marked as not valid, and to set storage and OID characteristics, even though these operations are effectively no-ops for a foreign table.</p>", "text": "Allow foreign tables to participate in inheritance (Shigeru Hanada, Etsuro Fujita) To let this work naturally, foreign tables are now allowed to have check constraints marked as not valid, and to set storage and OID characteristics, even though these operations are effectively no-ops for a foreign table.", "title": "Allow foreign tables to participate in inheritance", "commits": [], "section": "Object Manipulation / Foreign Tables", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131925", "source_hash": "b75fab6888c27ace6cf3b97e3c172b32a2198d5c78944904c55f828e9e7a4587", "section_path": ["Object Manipulation", "Foreign Tables"], "commit_groups": [["cb1ca4d"]], "identity_text": "Allow foreign tables to participate in inheritance (Shigeru Hanada, Etsuro Fujita) To let this work naturally, foreign tables are now allowed to have check constraints marked as not valid, and to set storage and OID characteristics, even though these operations are effectively no-ops for a foreign table.", "commit_aliases": ["cb1ca4d"], "source_commits": ["cb1ca4d"], "source_entry_id": "9.5.0/changes/074", "db_id": "8bac4f958146e9af0e1cd72971c13610", "patch_ids": ["3859316800073a485dfd2006fb932748"], "statement_hash": "a41b1e2790b7010287da07cd366c621fb41a9ff7586aed16ecd196668fef5e17", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-f60c5afe65bfd710", "migration": false}, {"id": "9.5.0-c2896350c799541f", "cves": [], "html": "<p>Allow foreign data wrappers and custom scans to implement join pushdown (KaiGai Kohei)</p>", "text": "Allow foreign data wrappers and custom scans to implement join pushdown (KaiGai Kohei)", "title": "Allow foreign data wrappers and custom scans to implement join pushdown", "commits": [], "section": "Object Manipulation / Foreign Tables", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131925", "source_hash": "ab08d71a7f508cf4c4172952495a733b318ea5f6a31fc81345cf216bf44111c6", "section_path": ["Object Manipulation", "Foreign Tables"], "commit_groups": [["1a8a4e5"], ["e7cb7ee"]], "identity_text": "Allow foreign data wrappers and custom scans to implement join pushdown (KaiGai Kohei)", "commit_aliases": ["1a8a4e5", "e7cb7ee"], "source_commits": ["1a8a4e5", "e7cb7ee"], "source_entry_id": "9.5.0/changes/075", "db_id": "ae1c885a81ba7eb50335823a36e355bd", "patch_ids": ["64617be1d88ce0f9f661e4113e14081a", "9b5c7fd937c23980dde98b7340486e1a"], "statement_hash": "ea1c795e802bc1f390596fbcf6a4f9b203df582158d813ec81dcfcca71485eb0", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-c2896350c799541f", "migration": false}, {"id": "9.5.0-34a3ecab0bc7e92b", "cves": [], "html": "<p>Whenever a ddl_command_end event trigger is installed, capture details of <acronym>DDL</acronym> activity for it to inspect (\u00c1lvaro Herrera)</p>\n<p>This information is available through a set-returning function <a href=\"/docs/9.5/functions-event-triggers.html#PG-EVENT-TRIGGER-DDL-COMMAND-END-FUNCTIONS\"><code>pg_event_trigger_ddl_commands()</code></a>, or by inspection of C data structures if that function doesn't provide enough detail.</p>", "text": "Whenever a ddl_command_end event trigger is installed, capture details of DDL activity for it to inspect (\u00c1lvaro Herrera) This information is available through a set-returning function pg_event_trigger_ddl_commands(), or by inspection of C data structures if that function doesn't provide enough detail.", "title": "Whenever a ddl_command_end event trigger is installed, capture details of DDL activity for it to inspect", "commits": [], "section": "Object Manipulation / Event Triggers", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131944", "source_hash": "03faef7c14662e66a682bc8cb4ce9e68a5fb928f529ee0327e3bfaacf6d838c3", "section_path": ["Object Manipulation", "Event Triggers"], "commit_groups": [["b488c58"]], "identity_text": "Whenever a ddl_command_end event trigger is installed, capture details of DDL activity for it to inspect (\u00c1lvaro Herrera) This information is available through a set-returning function pg_event_trigger_ddl_commands(), or by inspection of C data structures if that function doesn't provide enough detail.", "commit_aliases": ["b488c58"], "source_commits": ["b488c58"], "source_entry_id": "9.5.0/changes/076", "db_id": "118b6916e559349a73fb94cc943c3846", "patch_ids": ["46f9393d01bb41f4e161623363832062"], "statement_hash": "94c8a2f27d9bf227062eb087680ab4689069d213c8aa2442be2b8b375e0bb7ed", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-34a3ecab0bc7e92b", "migration": false}, {"id": "9.5.0-4948d4e17a8603f3", "cves": [], "html": "<p>Allow event triggers on table rewrites caused by <a href=\"/docs/9.5/sql-altertable.html\">ALTER TABLE</a> (Dimitri Fontaine)</p>", "text": "Allow event triggers on table rewrites caused by ALTER TABLE (Dimitri Fontaine)", "title": "Allow event triggers on table rewrites caused by ALTER TABLE", "commits": [], "section": "Object Manipulation / Event Triggers", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131944", "source_hash": "2d14263f63ce1b15c3cb62da811fd442c94404dceb698c3b34fa46dd0be9b9e0", "section_path": ["Object Manipulation", "Event Triggers"], "commit_groups": [["618c943"]], "identity_text": "Allow event triggers on table rewrites caused by ALTER TABLE (Dimitri Fontaine)", "commit_aliases": ["618c943"], "source_commits": ["618c943"], "source_entry_id": "9.5.0/changes/077", "db_id": "d50f24d5b0d5b7bc651ad528fb46702b", "patch_ids": ["c803fcc883f3418c6613628ed83f9858"], "statement_hash": "316ca2c31b8ae1a59b347f204b8c7bd0020102a07771430c7c31313c2d7d9c3e", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-4948d4e17a8603f3", "migration": false}, {"id": "9.5.0-024c3f3293b17acf", "cves": [], "html": "<p>Add event trigger support for database-level <a href=\"/docs/9.5/sql-comment.html\">COMMENT</a>, <a href=\"/docs/9.5/sql-security-label.html\">SECURITY LABEL</a>, and <a href=\"/docs/9.5/sql-grant.html\">GRANT</a>/<a href=\"/docs/9.5/sql-revoke.html\">REVOKE</a> (\u00c1lvaro Herrera)</p>", "text": "Add event trigger support for database-level COMMENT, SECURITY LABEL, and GRANT/REVOKE (\u00c1lvaro Herrera)", "title": "Add event trigger support for database-level COMMENT, SECURITY LABEL, and GRANT/REVOKE", "commits": [], "section": "Object Manipulation / Event Triggers", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131944", "source_hash": "e0b91578cccd80ad7bd34a9b3bf95c537accbc5607a6dde2ca041777a673b1bc", "section_path": ["Object Manipulation", "Event Triggers"], "commit_groups": [["296f3a6"]], "identity_text": "Add event trigger support for database-level COMMENT, SECURITY LABEL, and GRANT/REVOKE (\u00c1lvaro Herrera)", "commit_aliases": ["296f3a6"], "source_commits": ["296f3a6"], "source_entry_id": "9.5.0/changes/078", "db_id": "a8ed96e977f1703961eb6c182b283ab2", "patch_ids": ["de0b8f22da35fbd5a7ed3d3926f1012a"], "statement_hash": "1f7da9df2a6bf0b2e7013ef6abd1d8b76fd7615c67007c71ad38f6496423f3d1", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-024c3f3293b17acf", "migration": false}, {"id": "9.5.0-a9a6d591f3083e56", "cves": [], "html": "<p>Add columns to the output of <a href=\"/docs/9.5/functions-event-triggers.html#PG-EVENT-TRIGGER-SQL-DROP-FUNCTIONS\"><code>pg_event_trigger_dropped_objects</code></a> (\u00c1lvaro Herrera)</p>\n<p>This allows simpler processing of delete operations.</p>", "text": "Add columns to the output of pg_event_trigger_dropped_objects (\u00c1lvaro Herrera) This allows simpler processing of delete operations.", "title": "Add columns to the output of pg_event_trigger_dropped_objects", "commits": [], "section": "Object Manipulation / Event Triggers", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131944", "source_hash": "8f15cc0feed41960175fbbb8b536c335b61b1ffc6b6675cc78a1e992c2e9e81d", "section_path": ["Object Manipulation", "Event Triggers"], "commit_groups": [["72dd233"], ["e9a077c"]], "identity_text": "Add columns to the output of pg_event_trigger_dropped_objects (\u00c1lvaro Herrera) This allows simpler processing of delete operations.", "commit_aliases": ["72dd233", "e9a077c"], "source_commits": ["72dd233", "e9a077c"], "source_entry_id": "9.5.0/changes/079", "db_id": "b9dae0889e642cc159b6761a44360ae0", "patch_ids": ["56341f602d371aedb8f428b974ec2df4", "826fb6d16def63f43f8f3d983a88fb13"], "statement_hash": "f4e5371f203731d38d2a95b944fa11d11f565c84ea266c72c37773fbaf11fb0d", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-a9a6d591f3083e56", "migration": false}, {"id": "9.5.0-77bd351bc241edb0", "cves": [], "html": "<p>Allow the <a href=\"/docs/9.5/datatype-xml.html\">xml</a> data type to accept empty or all-whitespace content values (Peter Eisentraut)</p>\n<p>This is required by the <acronym>SQL</acronym>/<acronym>XML</acronym> specification.</p>", "text": "Allow the xml data type to accept empty or all-whitespace content values (Peter Eisentraut) This is required by the SQL/XML specification.", "title": "Allow the xml data type to accept empty or all-whitespace content values", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131974", "source_hash": "0a2e3f8422757a22f27785cf9dfe6e1a6cf8131d7a0c5a6c081ea38e1c43e900", "section_path": ["Data Types"], "commit_groups": [["57b1085"]], "identity_text": "Allow the xml data type to accept empty or all-whitespace content values (Peter Eisentraut) This is required by the SQL/XML specification.", "commit_aliases": ["57b1085"], "source_commits": ["57b1085"], "source_entry_id": "9.5.0/changes/080", "db_id": "27b9ce45d6d08472d8eff11808a54043", "patch_ids": ["0916d00ef19b13a99506da0d82e34a79"], "statement_hash": "6aaddfeac327ee4202da7ca5634d12f12efc99151fec26decd8e70d2be510255", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-77bd351bc241edb0", "migration": false}, {"id": "9.5.0-26fe606bc8216898", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/datatype-net-types.html#DATATYPE-MACADDR\">macaddr</a> input using the format xxxx-xxxx-xxxx (Herwin Weststrate)</p>", "text": "Allow macaddr input using the format xxxx-xxxx-xxxx (Herwin Weststrate)", "title": "Allow macaddr input using the format xxxx-xxxx-xxxx", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131974", "source_hash": "0375837fb8b0ca291eb4d90e4ee357b53f02e2633d422737029a6cec50a6deb0", "section_path": ["Data Types"], "commit_groups": [["6f04368"]], "identity_text": "Allow macaddr input using the format xxxx-xxxx-xxxx (Herwin Weststrate)", "commit_aliases": ["6f04368"], "source_commits": ["6f04368"], "source_entry_id": "9.5.0/changes/081", "db_id": "e7c767317d6e4dd352edf33d7662f3dc", "patch_ids": ["5865740164923b3c579443da567b8938"], "statement_hash": "40121b6d52ab353c0ce3227e86ad5c55f78c4e08cf19d1a37edbdde80e91efc4", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-26fe606bc8216898", "migration": false}, {"id": "9.5.0-83ac0db2d55d7495", "cves": [], "html": "<p>Disallow non-SQL-standard syntax for <a href=\"/docs/9.5/datatype-datetime.html#DATATYPE-INTERVAL-INPUT\">interval</a> with both precision and field specifications (Bruce Momjian)</p>\n<p>Per the standard, such type specifications should be written as, for example, INTERVAL MINUTE TO SECOND(2). <span>PostgreSQL</span> formerly allowed this to be written as INTERVAL(2) MINUTE TO SECOND, but it must now be written in the standard way.</p>", "text": "Disallow non-SQL-standard syntax for interval with both precision and field specifications (Bruce Momjian) Per the standard, such type specifications should be written as, for example, INTERVAL MINUTE TO SECOND(2). PostgreSQL formerly allowed this to be written as INTERVAL(2) MINUTE TO SECOND, but it must now be written in the standard way.", "title": "Disallow non-SQL-standard syntax for interval with both precision and field specifications", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131974", "source_hash": "f655ae91bd259d3e492a5050caa29092b3326b417a9b7393164f578e5f8f0a83", "section_path": ["Data Types"], "commit_groups": [["417f924"]], "identity_text": "Disallow non-SQL-standard syntax for interval with both precision and field specifications (Bruce Momjian) Per the standard, such type specifications should be written as, for example, INTERVAL MINUTE TO SECOND(2). PostgreSQL formerly allowed this to be written as INTERVAL(2) MINUTE TO SECOND, but it must now be written in the standard way.", "commit_aliases": ["417f924"], "source_commits": ["417f924"], "source_entry_id": "9.5.0/changes/082", "db_id": "78d12132633bc3306445cf23cb1dbd3b", "patch_ids": ["3781fc03846b029fc69d92a124074989"], "statement_hash": "ca2c41e709744a97342842619325f955618004ff8f55f86f3e0099040f0b4214", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-83ac0db2d55d7495", "migration": false}, {"id": "9.5.0-1bacc17bde5c8a8e", "cves": [], "html": "<p>Add selectivity estimators for <a href=\"/docs/9.5/datatype-net-types.html#DATATYPE-INET\">inet</a>/<a href=\"/docs/9.5/datatype-net-types.html#DATATYPE-CIDR\">cidr</a> operators and improve estimators for text search functions (Emre Hasegeli, Tom Lane)</p>", "text": "Add selectivity estimators for inet/cidr operators and improve estimators for text search functions (Emre Hasegeli, Tom Lane)", "title": "Add selectivity estimators for inet/cidr operators and improve estimators for text search functions", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131974", "source_hash": "4b3b70d99220339f35e53d8dc53e590d3f48c48accf012543616c61d69b9ea70", "section_path": ["Data Types"], "commit_groups": [["89840d7"]], "identity_text": "Add selectivity estimators for inet/cidr operators and improve estimators for text search functions (Emre Hasegeli, Tom Lane)", "commit_aliases": ["89840d7"], "source_commits": ["89840d7"], "source_entry_id": "9.5.0/changes/083", "db_id": "9ea5b92e6fb71a0d329602d0ad9e4f6d", "patch_ids": ["270ff53337b0f5f19deac1cc2cc8493c"], "statement_hash": "b7d489cc7fb6451aa6e482e59205abb645ad5d755a5b2b29b47c312a08dd2350", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-1bacc17bde5c8a8e", "migration": false}, {"id": "9.5.0-756398ad565be0ce", "cves": [], "html": "<p>Add data types <a href=\"/docs/9.5/datatype-oid.html#DATATYPE-OID-TABLE\">regrole</a> and <a href=\"/docs/9.5/datatype-oid.html#DATATYPE-OID-TABLE\">regnamespace</a> to simplify entering and pretty-printing the OID of a role or namespace (Kyotaro Horiguchi)</p>", "text": "Add data types regrole and regnamespace to simplify entering and pretty-printing the OID of a role or namespace (Kyotaro Horiguchi)", "title": "Add data types regrole and regnamespace to simplify entering and pretty-printing the OID of a role or namespace", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN131974", "source_hash": "a6c799945f95da7db97278d8cc85d7b7fafabdb3a523835b2929963092765cc8", "section_path": ["Data Types"], "commit_groups": [["0c90f67"], ["cb9fa80"]], "identity_text": "Add data types regrole and regnamespace to simplify entering and pretty-printing the OID of a role or namespace (Kyotaro Horiguchi)", "commit_aliases": ["0c90f67", "cb9fa80"], "source_commits": ["0c90f67", "cb9fa80"], "source_entry_id": "9.5.0/changes/084", "db_id": "1164b18e4222017d461664691ab41f8c", "patch_ids": ["249170c95c4b564aff608c139e18b4b0", "7eec2cd8a3fc8d9a30a813a156c3c0ec"], "statement_hash": "eb4bdd11486e84ab14e64a5666b1e121a3f0808e33b3c648c4b73764fe893497", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-756398ad565be0ce", "migration": false}, {"id": "9.5.0-f821370bb35a79b7", "cves": [], "html": "<p>Add jsonb functions <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-PROCESSING-TABLE\"><code>jsonb_set()</code></a> and <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-PROCESSING-TABLE\"><code>jsonb_pretty()</code></a> (Dmitry Dolgov, Andrew Dunstan, Petr Jel\u00ednek)</p>", "text": "Add jsonb functions jsonb_set() and jsonb_pretty() (Dmitry Dolgov, Andrew Dunstan, Petr Jel\u00ednek)", "title": "Add jsonb functions jsonb_set() and jsonb_pretty()", "commits": [], "section": "Data Types / JSON", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132010", "source_hash": "ba93c73f51d2d4f1c87f62c080d510fcda4ab77a637085aecd430e49a2731936", "section_path": ["Data Types", "JSON"], "commit_groups": [["37def42"], ["c694701"]], "identity_text": "Add jsonb functions jsonb_set() and jsonb_pretty() (Dmitry Dolgov, Andrew Dunstan, Petr Jel\u00ednek)", "commit_aliases": ["37def42", "c694701"], "source_commits": ["37def42", "c694701"], "source_entry_id": "9.5.0/changes/085", "db_id": "99b0bf0cd863766d3b9ff65320c58489", "patch_ids": ["6263550f1f38438bab6969851d3f48f0", "d57d997e3edeee6ec5ecb80fdfd7dbe9"], "statement_hash": "610845128b4e1c3962279a038cf3aea4769bb26004e92556510fde229f0fd876", "relations": [{"rule": 2, "type": "related", "target": "ae396fcc31bbed1d58145bb081d01aad", "evidence": {"same_day": true, "patch_ids": ["6263550f1f38438bab6969851d3f48f0"], "ambiguous_patch_ids": ["6263550f1f38438bab6969851d3f48f0"]}}], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-f821370bb35a79b7", "migration": false}, {"id": "9.5.0-582ab33e83e1e00f", "cves": [], "html": "<p>Add jsonb generator functions <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-CREATION-TABLE\"><code>to_jsonb()</code></a>, <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-CREATION-TABLE\"><code>jsonb_object()</code></a>, <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-CREATION-TABLE\"><code>jsonb_build_object()</code></a>, <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-CREATION-TABLE\"><code>jsonb_build_array()</code></a>, <a href=\"/docs/9.5/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE\"><code>jsonb_agg()</code></a>, and <a href=\"/docs/9.5/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE\"><code>jsonb_object_agg()</code></a> (Andrew Dunstan)</p>\n<p>Equivalent functions already existed for type json.</p>", "text": "Add jsonb generator functions to_jsonb(), jsonb_object(), jsonb_build_object(), jsonb_build_array(), jsonb_agg(), and jsonb_object_agg() (Andrew Dunstan) Equivalent functions already existed for type json.", "title": "Add jsonb generator functions to_jsonb(), jsonb_object(), jsonb_build_object(), jsonb_build_array(), jsonb_agg(), and jsonb_object_agg()", "commits": [], "section": "Data Types / JSON", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132010", "source_hash": "67d838bdac48c35e9463c641559749d8e5cd03249d3dbabc8458d8eee3613805", "section_path": ["Data Types", "JSON"], "commit_groups": [["7e354ab"]], "identity_text": "Add jsonb generator functions to_jsonb(), jsonb_object(), jsonb_build_object(), jsonb_build_array(), jsonb_agg(), and jsonb_object_agg() (Andrew Dunstan) Equivalent functions already existed for type json.", "commit_aliases": ["7e354ab"], "source_commits": ["7e354ab"], "source_entry_id": "9.5.0/changes/086", "db_id": "a79d99af2d8d864992fd84b10e66472a", "patch_ids": ["c94e407573a1cc6a3986537fbc952f73"], "statement_hash": "b24a1740dd95f7cbda9afb34b3d89f75161c795bad80ec6a0cfdb449bc06e2dc", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-582ab33e83e1e00f", "migration": false}, {"id": "9.5.0-cb494872462dbb3a", "cves": [], "html": "<p>Reduce casting requirements to/from <a href=\"/docs/9.5/datatype-json.html\">json</a> and <a href=\"/docs/9.5/datatype-json.html\">jsonb</a> (Tom Lane)</p>", "text": "Reduce casting requirements to/from json and jsonb (Tom Lane)", "title": "Reduce casting requirements to/from json and jsonb", "commits": [], "section": "Data Types / JSON", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132010", "source_hash": "fb37e0d9f12f36d308cf97ee1e0f906036db0e4f7c35bde182b805048b7bd53d", "section_path": ["Data Types", "JSON"], "commit_groups": [["b67f1ce"]], "identity_text": "Reduce casting requirements to/from json and jsonb (Tom Lane)", "commit_aliases": ["b67f1ce"], "source_commits": ["b67f1ce"], "source_entry_id": "9.5.0/changes/087", "db_id": "dd206ff0113ca0053d2dc2384cfd23b8", "patch_ids": ["9e33a9c3dd46c0d5392e4e6cbd4ed82c"], "statement_hash": "9851b8cb238855c3e73d35e051125c487c194c92982f7a3191a1072539b995c4", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-cb494872462dbb3a", "migration": false}, {"id": "9.5.0-5973b98a21978c43", "cves": [], "html": "<p>Allow text, text array, and integer values to be <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSONB-OP-TABLE\">subtracted</a> from jsonb documents (Dmitry Dolgov, Andrew Dunstan)</p>", "text": "Allow text, text array, and integer values to be subtracted from jsonb documents (Dmitry Dolgov, Andrew Dunstan)", "title": "Allow text, text array, and integer values to be subtracted from jsonb documents", "commits": [], "section": "Data Types / JSON", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132010", "source_hash": "7f65d4dace340ec0e57b8558f83d838cde13486108f42055edc94974b4cf44e7", "section_path": ["Data Types", "JSON"], "commit_groups": [["908e234"]], "identity_text": "Allow text, text array, and integer values to be subtracted from jsonb documents (Dmitry Dolgov, Andrew Dunstan)", "commit_aliases": ["908e234"], "source_commits": ["908e234"], "source_entry_id": "9.5.0/changes/088", "db_id": "3f60f60a436a91303382d7c3c2c7fc3c", "patch_ids": ["a4cc92cf0d4287e8a1b70beb956f1c0b"], "statement_hash": "933a553666268e15cf05ee06f179d2c7a90bb8b937c159ed9d6f6d5fa8426d56", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-5973b98a21978c43", "migration": false}, {"id": "9.5.0-7df3860f2ce3e100", "cves": [], "html": "<p>Add jsonb <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSONB-OP-TABLE\">||</a> operator (Dmitry Dolgov, Andrew Dunstan)</p>", "text": "Add jsonb || operator (Dmitry Dolgov, Andrew Dunstan)", "title": "Add jsonb || operator", "commits": [], "section": "Data Types / JSON", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132010", "source_hash": "485db685d460fd65886cbbadb531bc62dc7ba7c0d7b928e184e0c9780ce26ebd", "section_path": ["Data Types", "JSON"], "commit_groups": [["c694701"]], "identity_text": "Add jsonb || operator (Dmitry Dolgov, Andrew Dunstan)", "commit_aliases": ["c694701"], "source_commits": ["c694701"], "source_entry_id": "9.5.0/changes/089", "db_id": "ae396fcc31bbed1d58145bb081d01aad", "patch_ids": ["6263550f1f38438bab6969851d3f48f0"], "statement_hash": "38dfb4281d18b3ac3a11ff235715dd2be793837095ecd74b249a239a75e6ec60", "relations": [{"rule": 2, "type": "related", "target": "99b0bf0cd863766d3b9ff65320c58489", "evidence": {"same_day": true, "patch_ids": ["6263550f1f38438bab6969851d3f48f0"], "ambiguous_patch_ids": ["6263550f1f38438bab6969851d3f48f0"]}}], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-7df3860f2ce3e100", "migration": false}, {"id": "9.5.0-eb96af17db13319f", "cves": [], "html": "<p>Add <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-PROCESSING-TABLE\"><code>json_strip_nulls()</code></a> and <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-PROCESSING-TABLE\"><code>jsonb_strip_nulls()</code></a> functions to remove JSON null values from documents (Andrew Dunstan)</p>", "text": "Add json_strip_nulls() and jsonb_strip_nulls() functions to remove JSON null values from documents (Andrew Dunstan)", "title": "Add json_strip_nulls() and jsonb_strip_nulls() functions to remove JSON null values from documents", "commits": [], "section": "Data Types / JSON", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132010", "source_hash": "3d9647ce823fc07c8a84357077e29d28b90bd22734abe1dcad4908951e82ba04", "section_path": ["Data Types", "JSON"], "commit_groups": [["237a882"]], "identity_text": "Add json_strip_nulls() and jsonb_strip_nulls() functions to remove JSON null values from documents (Andrew Dunstan)", "commit_aliases": ["237a882"], "source_commits": ["237a882"], "source_entry_id": "9.5.0/changes/090", "db_id": "1dcb072b62a1716e104947c39502a434", "patch_ids": ["2a4ede4d26138895097f934a31d3c018"], "statement_hash": "1e0599a0d6bba4779474b97aa648e287fc107f6101ba02197d7614e24a9bc5fc", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-eb96af17db13319f", "migration": false}, {"id": "9.5.0-bbb05232ab30099c", "cves": [], "html": "<p>Add <a href=\"/docs/9.5/functions-srf.html\"><code>generate_series()</code></a> for numeric values (Plato Malugin)</p>", "text": "Add generate_series() for numeric values (Plato Malugin)", "title": "Add generate_series() for numeric values", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132063", "source_hash": "1c1960383d0c61ade3247a50d3c4e728037d129596badc9fe50966e4a3223a47", "section_path": ["Functions"], "commit_groups": [["1871c89"]], "identity_text": "Add generate_series() for numeric values (Plato Malugin)", "commit_aliases": ["1871c89"], "source_commits": ["1871c89"], "source_entry_id": "9.5.0/changes/091", "db_id": "b3044ceb86fbc4597139ca3b44aae178", "patch_ids": ["5871b6d28c640e30e21a8c84feda7eaf"], "statement_hash": "b5618167bcc4214f9bb4a92a5d060abe8dea341fa687954f10e7038ed932fdf1", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-bbb05232ab30099c", "migration": false}, {"id": "9.5.0-399664ef52fe3363", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE\"><code>array_agg()</code></a> and <code>ARRAY()</code> to take arrays as inputs (Ali Akbar, Tom Lane)</p>", "text": "Allow array_agg() and ARRAY() to take arrays as inputs (Ali Akbar, Tom Lane)", "title": "Allow array_agg() and ARRAY() to take arrays as inputs", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132063", "source_hash": "9af409d2a46d4d548f0cc53092d78c4cc8dd7dc0b5d2de426c386cd2404e838d", "section_path": ["Functions"], "commit_groups": [["bac2739"]], "identity_text": "Allow array_agg() and ARRAY() to take arrays as inputs (Ali Akbar, Tom Lane)", "commit_aliases": ["bac2739"], "source_commits": ["bac2739"], "source_entry_id": "9.5.0/changes/092", "db_id": "46f51a97878bd359dcfd8eb0e644c7d2", "patch_ids": ["4f3acc22f42d2b216971c6c2354994e2"], "statement_hash": "60d91cd68356095c34c8763b120dd0195a2c319ca0d9a8139e5246d4852f4556", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-399664ef52fe3363", "migration": false}, {"id": "9.5.0-3bfff4dac122d706", "cves": [], "html": "<p>Add functions <a href=\"/docs/9.5/functions-array.html#ARRAY-FUNCTIONS-TABLE\"><code>array_position()</code></a> and <a href=\"/docs/9.5/functions-array.html#ARRAY-FUNCTIONS-TABLE\"><code>array_positions()</code></a> to return subscripts of array values (Pavel Stehule)</p>", "text": "Add functions array_position() and array_positions() to return subscripts of array values (Pavel Stehule)", "title": "Add functions array_position() and array_positions() to return subscripts of array values", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132063", "source_hash": "e72d25ce4cf9803cbfaf43da6cdbc05fc2c7472b3353ae5d7c050dc6d66999a9", "section_path": ["Functions"], "commit_groups": [["13dbc7a"], ["97690ea"]], "identity_text": "Add functions array_position() and array_positions() to return subscripts of array values (Pavel Stehule)", "commit_aliases": ["13dbc7a", "97690ea"], "source_commits": ["13dbc7a", "97690ea"], "source_entry_id": "9.5.0/changes/093", "db_id": "7eabf84d407ec8cabd89bd56cb0c703e", "patch_ids": ["30e289e7f48adce9693aead3d05a8adb", "351249fe2c4a3f322800889245cf612a"], "statement_hash": "5f133f073d442cf4898257cd2465efb4e5e9301604405cf10df225fc6469f68a", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-3bfff4dac122d706", "migration": false}, {"id": "9.5.0-d9896279d88e16c3", "cves": [], "html": "<p>Add a point-to-polygon distance operator <a href=\"/docs/9.5/functions-geometry.html#FUNCTIONS-GEOMETRY-OP-TABLE\">&lt;-&gt;</a> (Alexander Korotkov)</p>", "text": "Add a point-to-polygon distance operator <-> (Alexander Korotkov)", "title": "Add a point-to-polygon distance operator <->", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132063", "source_hash": "624e00faa46ea38244547a974e743021ff55df677f631669057138a530a226cd", "section_path": ["Functions"], "commit_groups": [["4520ba6"]], "identity_text": "Add a point-to-polygon distance operator <-> (Alexander Korotkov)", "commit_aliases": ["4520ba6"], "source_commits": ["4520ba6"], "source_entry_id": "9.5.0/changes/094", "db_id": "cbee540e05401a6e1bcfc77ef0c2fbaf", "patch_ids": ["720c71dc1e738df15b8132e0fee965b1"], "statement_hash": "9cec4266f8b26a3593c6742382e332ef1af676b5f0a81481deeae32ff53725c8", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-d9896279d88e16c3", "migration": false}, {"id": "9.5.0-900b95ab892e1ee3", "cves": [], "html": "<p>Allow multibyte characters as escapes in <a href=\"/docs/9.5/functions-matching.html#FUNCTIONS-SIMILARTO-REGEXP\">SIMILAR TO</a> and <a href=\"/docs/9.5/functions-string.html#FUNCTIONS-STRING-SQL\">SUBSTRING</a> (Jeff Davis)</p>\n<p>Previously, only a single-byte character was allowed as an escape.</p>", "text": "Allow multibyte characters as escapes in SIMILAR TO and SUBSTRING (Jeff Davis) Previously, only a single-byte character was allowed as an escape.", "title": "Allow multibyte characters as escapes in SIMILAR TO and SUBSTRING", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132063", "source_hash": "7c833d9ec107d169e7d78cbd9e13c1667025d6bfbcc8bcff4499cadeeb028e1e", "section_path": ["Functions"], "commit_groups": [["8167a38"]], "identity_text": "Allow multibyte characters as escapes in SIMILAR TO and SUBSTRING (Jeff Davis) Previously, only a single-byte character was allowed as an escape.", "commit_aliases": ["8167a38"], "source_commits": ["8167a38"], "source_entry_id": "9.5.0/changes/095", "db_id": "3c473219df64e1b136d99e8a2de50320", "patch_ids": ["593bfd74b90631efb99be0dbd1e1380a"], "statement_hash": "0b5b91c1485f8986c34525658885daaa13d31ab150e647deb55192c30f9c8f1f", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-900b95ab892e1ee3", "migration": false}, {"id": "9.5.0-5e32abed79450919", "cves": [], "html": "<p>Add a <a href=\"/docs/9.5/functions-math.html#FUNCTIONS-MATH-FUNC-TABLE\"><code>width_bucket()</code></a> variant that supports any sortable data type and non-uniform bucket widths (Petr Jel\u00ednek)</p>", "text": "Add a width_bucket() variant that supports any sortable data type and non-uniform bucket widths (Petr Jel\u00ednek)", "title": "Add a width_bucket() variant that supports any sortable data type and non-uniform bucket widths", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132063", "source_hash": "91bc7f15cc0597ee506526f30cde11273890afa072e0c535e81fc8a65c973ff9", "section_path": ["Functions"], "commit_groups": [["e80252d"]], "identity_text": "Add a width_bucket() variant that supports any sortable data type and non-uniform bucket widths (Petr Jel\u00ednek)", "commit_aliases": ["e80252d"], "source_commits": ["e80252d"], "source_entry_id": "9.5.0/changes/096", "db_id": "8716ada8598d2704dc633113fa325655", "patch_ids": ["de26e11e752ff7f98dcf8bb7555f008a"], "statement_hash": "ae01d7751c3f4eee2097d620aebd34e8f7bb54b9dbc4a1a1b1727495af8afccb", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-5e32abed79450919", "migration": false}, {"id": "9.5.0-748fb2181b641733", "cves": [], "html": "<p>Add an optional <i>missing_ok</i> argument to <a href=\"/docs/9.5/functions-admin.html#FUNCTIONS-ADMIN-GENFILE-TABLE\"><code>pg_read_file()</code></a> and related functions (Michael Paquier, Heikki Linnakangas)</p>", "text": "Add an optional missing_ok argument to pg_read_file() and related functions (Michael Paquier, Heikki Linnakangas)", "title": "Add an optional missing_ok argument to pg_read_file() and related functions", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132063", "source_hash": "975184f4f88d4fecccc182624e3978e102ff31648e25291802e5e7de630b6c95", "section_path": ["Functions"], "commit_groups": [["cb2acb1"]], "identity_text": "Add an optional missing_ok argument to pg_read_file() and related functions (Michael Paquier, Heikki Linnakangas)", "commit_aliases": ["cb2acb1"], "source_commits": ["cb2acb1"], "source_entry_id": "9.5.0/changes/097", "db_id": "a7c98d6834c540d38a55683aafa75bd6", "patch_ids": ["4c7abec6d473edf1450e0117fe53cfae"], "statement_hash": "cf96eb1247779a194509382111774f3800daf8fb75295def4169e1789980a794", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-748fb2181b641733", "migration": false}, {"id": "9.5.0-51e22b2afd4e77f2", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/sql-syntax-calling-funcs.html\">=&gt;</a> to specify named parameters in function calls (Pavel Stehule)</p>\n<p>Previously only := could be used. This requires removing the possibility for =&gt; to be a user-defined operator. Creation of user-defined =&gt; operators has been issuing warnings since PostgreSQL 9.0.</p>", "text": "Allow => to specify named parameters in function calls (Pavel Stehule) Previously only := could be used. This requires removing the possibility for => to be a user-defined operator. Creation of user-defined => operators has been issuing warnings since PostgreSQL 9.0.", "title": "Allow => to specify named parameters in function calls", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132063", "source_hash": "c045e0d523bfc231ad06f6ae009919194d52dedd99b300224a8376d9afea0b21", "section_path": ["Functions"], "commit_groups": [["865f14a"]], "identity_text": "Allow => to specify named parameters in function calls (Pavel Stehule) Previously only := could be used. This requires removing the possibility for => to be a user-defined operator. Creation of user-defined => operators has been issuing warnings since PostgreSQL 9.0.", "commit_aliases": ["865f14a"], "source_commits": ["865f14a"], "source_entry_id": "9.5.0/changes/098", "db_id": "2f3f6bd46abf8b078c4804f9ce289cf3", "patch_ids": ["fe540d74e663193fb2b986d467e40024"], "statement_hash": "ecf55dbd4cb1cfab1ac10e28fe0b3b5a2a0966605de23b99a62823cd28a57a80", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-51e22b2afd4e77f2", "migration": false}, {"id": "9.5.0-47ee158ce9dce256", "cves": [], "html": "<p>Add <acronym>POSIX</acronym>-compliant rounding for platforms that use PostgreSQL-supplied rounding functions (Pedro Gimeno Fortea)</p>", "text": "Add POSIX-compliant rounding for platforms that use PostgreSQL-supplied rounding functions (Pedro Gimeno Fortea)", "title": "Add POSIX-compliant rounding for platforms that use PostgreSQL-supplied rounding functions", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132063", "source_hash": "25e8205535c8e0723fffc4dd75e3e4aa713f8dd3249939bc5bd705f37bd74f82", "section_path": ["Functions"], "commit_groups": [["06bf0dd"]], "identity_text": "Add POSIX-compliant rounding for platforms that use PostgreSQL-supplied rounding functions (Pedro Gimeno Fortea)", "commit_aliases": ["06bf0dd"], "source_commits": ["06bf0dd"], "source_entry_id": "9.5.0/changes/099", "db_id": "21c4bf0e9a87dfc7ed4156693a05f7b0", "patch_ids": ["48857ab2c928904fd3cbddbf12c01c9c"], "statement_hash": "97cc0925a939051926bcb9f362665d1368e90fb656d8aa2f940fc58736ac9a0c", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-47ee158ce9dce256", "migration": false}, {"id": "9.5.0-e24684c2f7e0a3fd", "cves": [], "html": "<p>Add function <a href=\"/docs/9.5/functions-info.html#FUNCTIONS-INFO-OBJECT-TABLE\"><code>pg_get_object_address()</code></a> to return OIDs that uniquely identify an object, and function <a href=\"/docs/9.5/functions-info.html#FUNCTIONS-INFO-OBJECT-TABLE\"><code>pg_identify_object_as_address()</code></a> to return object information based on OIDs (\u00c1lvaro Herrera)</p>", "text": "Add function pg_get_object_address() to return OIDs that uniquely identify an object, and function pg_identify_object_as_address() to return object information based on OIDs (\u00c1lvaro Herrera)", "title": "Add function pg_get_object_address() to return OIDs that uniquely identify an object, and function pg_identify_object_as_address() to return object information based on OIDs", "commits": [], "section": "Functions / System Information Functions and Views", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132114", "source_hash": "0b6e4e31b443a000455e4b0cd02622ed24f286743e02ed33abb87f4771446599", "section_path": ["Functions", "System Information Functions and Views"], "commit_groups": [["a676201"], ["d7ee82e"]], "identity_text": "Add function pg_get_object_address() to return OIDs that uniquely identify an object, and function pg_identify_object_as_address() to return object information based on OIDs (\u00c1lvaro Herrera)", "commit_aliases": ["a676201", "d7ee82e"], "source_commits": ["a676201", "d7ee82e"], "source_entry_id": "9.5.0/changes/100", "db_id": "77084972a9ff4a488e4f9fd65d0a45e4", "patch_ids": ["22d9e11d9cf84defad8010b54319ce62", "8c4f426c8d2a1f7a7ca4d41a4b9a7e35"], "statement_hash": "facebc1276c820192f197ba055729be3a0df7a6d4cef95f24cbcde0336cb1e20", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-e24684c2f7e0a3fd", "migration": false}, {"id": "9.5.0-e55d504cae44ecaf", "cves": [], "html": "<p>Loosen security checks for viewing queries in <a href=\"/docs/9.5/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW\">pg_stat_activity</a>, executing <a href=\"/docs/9.5/functions-admin.html#FUNCTIONS-ADMIN-SIGNAL-TABLE\"><code>pg_cancel_backend()</code></a>, and executing <a href=\"/docs/9.5/functions-admin.html#FUNCTIONS-ADMIN-SIGNAL-TABLE\"><code>pg_terminate_backend()</code></a> (Stephen Frost)</p>\n<p>Previously, only the specific role owning the target session could perform these operations; now membership in that role is sufficient.</p>", "text": "Loosen security checks for viewing queries in pg_stat_activity, executing pg_cancel_backend(), and executing pg_terminate_backend() (Stephen Frost) Previously, only the specific role owning the target session could perform these operations; now membership in that role is sufficient.", "title": "Loosen security checks for viewing queries in pg_stat_activity, executing pg_cancel_backend(), and executing pg_terminate_backend()", "commits": [], "section": "Functions / System Information Functions and Views", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132114", "source_hash": "8a2cbce6b19ad96f10f130ea8bcb739f0332847bd540e17a8cddc6da389061cf", "section_path": ["Functions", "System Information Functions and Views"], "commit_groups": [["bf03889"]], "identity_text": "Loosen security checks for viewing queries in pg_stat_activity, executing pg_cancel_backend(), and executing pg_terminate_backend() (Stephen Frost) Previously, only the specific role owning the target session could perform these operations; now membership in that role is sufficient.", "commit_aliases": ["bf03889"], "source_commits": ["bf03889"], "source_entry_id": "9.5.0/changes/101", "db_id": "1b5052c646a7d704d759d5593c04fbbc", "patch_ids": ["91138b084a4cf530cafa922c1ea4a737"], "statement_hash": "eec5017ef948b9344aeb897058ba990e7368dea781cff2975d68a1666f5dd723", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-e55d504cae44ecaf", "migration": false}, {"id": "9.5.0-62ff9d8083336bbc", "cves": [], "html": "<p>Add <a href=\"/docs/9.5/monitoring-stats.html#MONITORING-STATS-FUNCS-TABLE\"><code>pg_stat_get_snapshot_timestamp()</code></a> to output the time stamp of the statistics snapshot (Matt Kelly)</p>\n<p>This represents the last time the snapshot file was written to the file system.</p>", "text": "Add pg_stat_get_snapshot_timestamp() to output the time stamp of the statistics snapshot (Matt Kelly) This represents the last time the snapshot file was written to the file system.", "title": "Add pg_stat_get_snapshot_timestamp() to output the time stamp of the statistics snapshot", "commits": [], "section": "Functions / System Information Functions and Views", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132114", "source_hash": "e7826f0ed41afa0ffa097d410ce20d9185e46bb73717933f132b60d1c9482fbd", "section_path": ["Functions", "System Information Functions and Views"], "commit_groups": [["2fb7a75"]], "identity_text": "Add pg_stat_get_snapshot_timestamp() to output the time stamp of the statistics snapshot (Matt Kelly) This represents the last time the snapshot file was written to the file system.", "commit_aliases": ["2fb7a75"], "source_commits": ["2fb7a75"], "source_entry_id": "9.5.0/changes/102", "db_id": "2237fe392a0ee774a96bf86d74c35a46", "patch_ids": ["df4ae36deec70d8d69731e4b6db18b3f"], "statement_hash": "2ecc4af871a74582262402797262922ec5246b6dc300f03a883c7fc39b622e25", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-62ff9d8083336bbc", "migration": false}, {"id": "9.5.0-f46db0f7b82ce551", "cves": [], "html": "<p>Add <a href=\"/docs/9.5/routine-vacuuming.html#VACUUM-FOR-MULTIXACT-WRAPAROUND\"><code>mxid_age()</code></a> to compute multi-xid age (Bruce Momjian)</p>", "text": "Add mxid_age() to compute multi-xid age (Bruce Momjian)", "title": "Add mxid_age() to compute multi-xid age", "commits": [], "section": "Functions / System Information Functions and Views", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132114", "source_hash": "44891fc7597e5a383de39e0f2043118edbbf6bad71425ef461e699009758ba5d", "section_path": ["Functions", "System Information Functions and Views"], "commit_groups": [["36ad1a8"]], "identity_text": "Add mxid_age() to compute multi-xid age (Bruce Momjian)", "commit_aliases": ["36ad1a8"], "source_commits": ["36ad1a8"], "source_entry_id": "9.5.0/changes/103", "db_id": "f7111f3a7e59d223ae931ed043ce51ca", "patch_ids": ["3769c7bb1c1658ee6600007e82a4da65"], "statement_hash": "d6465402842e99a117c2c44d0d692d6a1e9920a4779206d88bbb606259f5e1d7", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-f46db0f7b82ce551", "migration": false}, {"id": "9.5.0-471c8a7f38e6e0a0", "cves": [], "html": "<p>Add <code>min()</code>/<code>max()</code> aggregates for <a href=\"/docs/9.5/datatype-net-types.html#DATATYPE-INET\">inet</a>/<a href=\"/docs/9.5/datatype-net-types.html#DATATYPE-CIDR\">cidr</a> data types (Haribabu Kommi)</p>", "text": "Add min()/max() aggregates for inet/cidr data types (Haribabu Kommi)", "title": "Add min()/max() aggregates for inet/cidr data types", "commits": [], "section": "Functions / Aggregates", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132143", "source_hash": "44ea672f5556b8ee0b00f829acd9d1564bd53618fab7b502bb65083f238d5555", "section_path": ["Functions", "Aggregates"], "commit_groups": [["6c40f83"]], "identity_text": "Add min()/max() aggregates for inet/cidr data types (Haribabu Kommi)", "commit_aliases": ["6c40f83"], "source_commits": ["6c40f83"], "source_entry_id": "9.5.0/changes/104", "db_id": "098abd54e475dcc4a86a4800996ef617", "patch_ids": ["c567a4061e7bdf74215e44189e563d3f"], "statement_hash": "08ebe892b15de290bb71cb7db2c68d3e231439965cc2aec16688b7cf1245c687", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-471c8a7f38e6e0a0", "migration": false}, {"id": "9.5.0-edba536844a7d022", "cves": [], "html": "<p>Use 128-bit integers, where supported, as accumulators for some aggregate functions (Andreas Karlsson)</p>", "text": "Use 128-bit integers, where supported, as accumulators for some aggregate functions (Andreas Karlsson)", "title": "Use 128-bit integers, where supported, as accumulators for some aggregate functions", "commits": [], "section": "Functions / Aggregates", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132143", "source_hash": "707b096778f4675716abb4fd3577b9618e958e78ebf3cccbe99c06f9f11a30ce", "section_path": ["Functions", "Aggregates"], "commit_groups": [["8122e14"], ["959277a"]], "identity_text": "Use 128-bit integers, where supported, as accumulators for some aggregate functions (Andreas Karlsson)", "commit_aliases": ["8122e14", "959277a"], "source_commits": ["8122e14", "959277a"], "source_entry_id": "9.5.0/changes/105", "db_id": "824ff2982e52fed918bc92b4d92c12e7", "patch_ids": ["3b1e99ddd67e01f7f54f9617a805a823", "729f36f3d2856a4284579c267491d18a"], "statement_hash": "cdac3d502ce0678e472c5bcf743a95dd54ea5478beadd18351dbc6534b85d629", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-edba536844a7d022", "migration": false}, {"id": "9.5.0-3fc161060b68b1d5", "cves": [], "html": "<p>Improve support for composite types in <a href=\"/docs/9.5/plpython.html\"><span>PL/Python</span></a> (Ed Behn, Ronan Dunklau)</p>\n<p>This allows <span>PL/Python</span> functions to return arrays of composite types.</p>", "text": "Improve support for composite types in PL/Python (Ed Behn, Ronan Dunklau) This allows PL/Python functions to return arrays of composite types.", "title": "Improve support for composite types in PL/Python", "commits": [], "section": "Server-Side Languages", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132156", "source_hash": "15661ca372b4cc4a0bbefe876302ce083b4336323fbcbd4d1468d8e6776300d8", "section_path": ["Server-Side Languages"], "commit_groups": [["8b6010b"]], "identity_text": "Improve support for composite types in PL/Python (Ed Behn, Ronan Dunklau) This allows PL/Python functions to return arrays of composite types.", "commit_aliases": ["8b6010b"], "source_commits": ["8b6010b"], "source_entry_id": "9.5.0/changes/106", "db_id": "a72381c9135349e2330463dcf08f6b4d", "patch_ids": ["df4badd790f2191bbcdf33c8fcfb4d80"], "statement_hash": "e9da78ce50172af36d52751669e3031e09ebe01f63232012893622f126556592", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-3fc161060b68b1d5", "migration": false}, {"id": "9.5.0-f022acd255be4e9c", "cves": [], "html": "<p>Reduce lossiness of <a href=\"/docs/9.5/plpython.html\"><span>PL/Python</span></a> floating-point value conversions (Marko Kreen)</p>", "text": "Reduce lossiness of PL/Python floating-point value conversions (Marko Kreen)", "title": "Reduce lossiness of PL/Python floating-point value conversions", "commits": [], "section": "Server-Side Languages", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132156", "source_hash": "4e9b72f88bf0834fabbf649f44ed857c8a69e2eccc9d7f37a60b5f58f0ea1c5a", "section_path": ["Server-Side Languages"], "commit_groups": [["1ce7a57"]], "identity_text": "Reduce lossiness of PL/Python floating-point value conversions (Marko Kreen)", "commit_aliases": ["1ce7a57"], "source_commits": ["1ce7a57"], "source_entry_id": "9.5.0/changes/107", "db_id": "724c3d755ab5d83229da82d27302f1b3", "patch_ids": ["27d291d0326a750839f26b7a1ab46048"], "statement_hash": "374739fbd69db0102df646e1bd391c898ca9d74a016600d387c4475774d27dba", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-f022acd255be4e9c", "migration": false}, {"id": "9.5.0-158d7da4f0fb014d", "cves": [], "html": "<p>Allow specification of conversion routines between <acronym>SQL</acronym> data types and data types of procedural languages (Peter Eisentraut)</p>\n<p>This change adds new commands <a href=\"/docs/9.5/sql-createtransform.html\">CREATE</a>/<a href=\"/docs/9.5/sql-droptransform.html\">DROP TRANSFORM</a>. This also adds optional transformations between the <a href=\"/docs/9.5/hstore.html\"><span>hstore</span></a> and <a href=\"/docs/9.5/ltree.html\"><span>ltree</span></a> types to/from <a href=\"/docs/9.5/plperl.html\"><span>PL/Perl</span></a> and <a href=\"/docs/9.5/plpython.html\"><span>PL/Python</span></a>.</p>", "text": "Allow specification of conversion routines between SQL data types and data types of procedural languages (Peter Eisentraut) This change adds new commands CREATE/DROP TRANSFORM. This also adds optional transformations between the hstore and ltree types to/from PL/Perl and PL/Python.", "title": "Allow specification of conversion routines between SQL data types and data types of procedural languages", "commits": [], "section": "Server-Side Languages", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132156", "source_hash": "da5b2788396dc1f7365d02fe6ca6cbde1c4df5556b45657ba20af43e7a5f5318", "section_path": ["Server-Side Languages"], "commit_groups": [["cac7658"]], "identity_text": "Allow specification of conversion routines between SQL data types and data types of procedural languages (Peter Eisentraut) This change adds new commands CREATE/DROP TRANSFORM. This also adds optional transformations between the hstore and ltree types to/from PL/Perl and PL/Python.", "commit_aliases": ["cac7658"], "source_commits": ["cac7658"], "source_entry_id": "9.5.0/changes/108", "db_id": "56f997d89940a2e18ccaf35b9fdd5d79", "patch_ids": ["ca6258a819ac7bb93d96698c180bc9b1"], "statement_hash": "72c24d3712a8bfc7c9590e1513d7fafd24b4008a4038279f31eff1aeda44f7db", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-158d7da4f0fb014d", "migration": false}, {"id": "9.5.0-a296f07f9ee2fe88", "cves": [], "html": "<p>Improve <a href=\"/docs/9.5/plpgsql.html\"><span>PL/pgSQL</span></a> array performance (Tom Lane)</p>", "text": "Improve PL/pgSQL array performance (Tom Lane)", "title": "Improve PL/pgSQL array performance", "commits": [], "section": "Server-Side Languages / PL/pgSQL Server-Side Language", "category": "performance", "source_url": "/docs/release/9.5.0/#AEN132185", "source_hash": "4bde8306770c7fb9f91d178fc1ac9af57426cbced18191d26b822cb00cfb8328", "section_path": ["Server-Side Languages", "PL/pgSQL Server-Side Language"], "commit_groups": [["1dc5ebc"], ["56a79a8"], ["9e3ad1a"], ["e983c4d"]], "identity_text": "Improve PL/pgSQL array performance (Tom Lane)", "commit_aliases": ["1dc5ebc", "56a79a8", "9e3ad1a", "e983c4d"], "source_commits": ["1dc5ebc", "56a79a8", "9e3ad1a", "e983c4d"], "source_entry_id": "9.5.0/changes/109", "db_id": "2a4086025d35c201416bddbc41e33184", "patch_ids": ["0c899841948d22ea55115921f615a0f4", "78c5321bc194dc05453b7879b2987d3f", "b57b1cbcee3b626709146b4857e397fa", "fe4c37d33343439b831c5aec5b6167f0"], "statement_hash": "e603b5d51d2866a41f0de039ec01cd9a3d13f9c100423e0ff4fb95dc32c02d52", "relations": [], "category_label": "Performance", "url": "/docs/compare/?release=9.5.0#9.5.0-a296f07f9ee2fe88", "migration": false}, {"id": "9.5.0-1797945c30159972", "cves": [], "html": "<p>Add an <a href=\"/docs/9.5/plpgsql-errors-and-messages.html#PLPGSQL-STATEMENTS-ASSERT\">ASSERT</a> statement in <span>PL/pgSQL</span> (Pavel Stehule)</p>", "text": "Add an ASSERT statement in PL/pgSQL (Pavel Stehule)", "title": "Add an ASSERT statement in PL/pgSQL", "commits": [], "section": "Server-Side Languages / PL/pgSQL Server-Side Language", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132185", "source_hash": "b6e585728952a7b13dcd3c83c2dc0c0c91099c95b10700f7c6d8246fec1482b4", "section_path": ["Server-Side Languages", "PL/pgSQL Server-Side Language"], "commit_groups": [["a4847fc"]], "identity_text": "Add an ASSERT statement in PL/pgSQL (Pavel Stehule)", "commit_aliases": ["a4847fc"], "source_commits": ["a4847fc"], "source_entry_id": "9.5.0/changes/110", "db_id": "04785b3f5a54e8dd6c13a78e3a7ba3b4", "patch_ids": ["809be6b647b935fe5c19b010e3a1e3fc"], "statement_hash": "69b8d93c805db5fd8f596089ab5798d236ac9f39876c56ed8c8e1ce853ba34bc", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-1797945c30159972", "migration": false}, {"id": "9.5.0-df2442840f576760", "cves": [], "html": "<p>Allow more <a href=\"/docs/9.5/plpgsql.html\"><span>PL/pgSQL</span></a> keywords to be used as identifiers (Tom Lane)</p>", "text": "Allow more PL/pgSQL keywords to be used as identifiers (Tom Lane)", "title": "Allow more PL/pgSQL keywords to be used as identifiers", "commits": [], "section": "Server-Side Languages / PL/pgSQL Server-Side Language", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132185", "source_hash": "da651777bde9c4dd31e230cdf5f188b02fc9502deacd1ceed90985e0556ad694", "section_path": ["Server-Side Languages", "PL/pgSQL Server-Side Language"], "commit_groups": [["bb1b8f6"]], "identity_text": "Allow more PL/pgSQL keywords to be used as identifiers (Tom Lane)", "commit_aliases": ["bb1b8f6"], "source_commits": ["bb1b8f6"], "source_entry_id": "9.5.0/changes/111", "db_id": "94dc1a7510afb84630780526cc268c33", "patch_ids": ["d70f6f09d3884f26f2f5d4f45ec6f044"], "statement_hash": "f111b7a90304244ca536c50f2ea96e2bb610927b2eb7c91ef723e42b0f5d3650", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-df2442840f576760", "migration": false}, {"id": "9.5.0-54f3747645c71322", "cves": [], "html": "<p>Move <a href=\"/docs/9.5/pgarchivecleanup.html\"><span>pg_archivecleanup</span></a>, <a href=\"/docs/9.5/pgtestfsync.html\"><span>pg_test_fsync</span></a>, <a href=\"/docs/9.5/pgtesttiming.html\"><span>pg_test_timing</span></a>, and <a href=\"/docs/9.5/pgxlogdump.html\"><span>pg_xlogdump</span></a> from contrib to src/bin (Peter Eisentraut)</p>\n<p>This should result in these programs being installed by default in most installations.</p>", "text": "Move pg_archivecleanup, pg_test_fsync, pg_test_timing, and pg_xlogdump from contrib to src/bin (Peter Eisentraut) This should result in these programs being installed by default in most installations.", "title": "Move pg_archivecleanup, pg_test_fsync, pg_test_timing, and pg_xlogdump from contrib to src/bin", "commits": [], "section": "Client Applications", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132202", "source_hash": "dac84b8f7539476942c83264910e4170f37f233d34a7847e0bbd50c557318b07", "section_path": ["Client Applications"], "commit_groups": [["00882d9"], ["528c2e4"], ["83aca89"], ["b0a738f"]], "identity_text": "Move pg_archivecleanup, pg_test_fsync, pg_test_timing, and pg_xlogdump from contrib to src/bin (Peter Eisentraut) This should result in these programs being installed by default in most installations.", "commit_aliases": ["00882d9", "528c2e4", "83aca89", "b0a738f"], "source_commits": ["00882d9", "528c2e4", "83aca89", "b0a738f"], "source_entry_id": "9.5.0/changes/112", "db_id": "a72f1f1c0d935c6f18d34effd77f4d1d", "patch_ids": ["314d4cd13dd985c09a55afe3a6c7ef97", "4bf9cdd7787053a0760c8b9741bcdd0d", "c9af4c351a3775fb289bc48ad4bf9a70", "d764169e3d85a71fea41a78dfb1507b3"], "statement_hash": "1d4c6246a53779e55be75ff0abe8afe25267b11dda9f0d570c1f037adb6af290", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-54f3747645c71322", "migration": false}, {"id": "9.5.0-f669278e66e5d9de", "cves": [], "html": "<p>Add <a href=\"/docs/9.5/app-pgrewind.html\"><span>pg_rewind</span></a>, which allows re-synchronizing a master server after failback (Heikki Linnakangas)</p>", "text": "Add pg_rewind, which allows re-synchronizing a master server after failback (Heikki Linnakangas)", "title": "Add pg_rewind, which allows re-synchronizing a master server after failback", "commits": [], "section": "Client Applications", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132202", "source_hash": "fecd4acdc5544a5fe35df8be3eaa8cc93e29fb342883b360f2ccd1d017a20e37", "section_path": ["Client Applications"], "commit_groups": [["61081e7"]], "identity_text": "Add pg_rewind, which allows re-synchronizing a master server after failback (Heikki Linnakangas)", "commit_aliases": ["61081e7"], "source_commits": ["61081e7"], "source_entry_id": "9.5.0/changes/113", "db_id": "dae12f156a5faf674445ca24d959613c", "patch_ids": ["fed60089254b5e4a2f030865f6e6a47d"], "statement_hash": "b9803a8eab55b2706f3125a1f5894051c043dfcc5222cce38172890ec9922b7b", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-f669278e66e5d9de", "migration": false}, {"id": "9.5.0-4338808c154db3ec", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/app-pgreceivexlog.html\"><span>pg_receivexlog</span></a> to manage physical replication slots (Michael Paquier)</p>\n<p>This is controlled via new --create-slot and --drop-slot options.</p>", "text": "Allow pg_receivexlog to manage physical replication slots (Michael Paquier) This is controlled via new --create-slot and --drop-slot options.", "title": "Allow pg_receivexlog to manage physical replication slots", "commits": [], "section": "Client Applications", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132202", "source_hash": "160a1044ff8db1b3d9a752b68fd1a9b7f3dc51532e1a8c7b107fd59dc22a878d", "section_path": ["Client Applications"], "commit_groups": [["d9f38c7"]], "identity_text": "Allow pg_receivexlog to manage physical replication slots (Michael Paquier) This is controlled via new --create-slot and --drop-slot options.", "commit_aliases": ["d9f38c7"], "source_commits": ["d9f38c7"], "source_entry_id": "9.5.0/changes/114", "db_id": "352cf2e84966545d05172b124d2fcf4c", "patch_ids": ["c5f345aaf0a44591313cbf142b99e61f"], "statement_hash": "cc7382da9c1661cfbb910cee2a61b922472ff3e22d5f77cc54e6adf00cc116e2", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-4338808c154db3ec", "migration": false}, {"id": "9.5.0-ef3011a452b9eab1", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/app-pgreceivexlog.html\"><span>pg_receivexlog</span></a> to synchronously flush <acronym>WAL</acronym> to storage using new --synchronous option (Furuya Osamu, Fujii Masao)</p>\n<p>Without this, <acronym>WAL</acronym> files are fsync'ed only on close.</p>", "text": "Allow pg_receivexlog to synchronously flush WAL to storage using new --synchronous option (Furuya Osamu, Fujii Masao) Without this, WAL files are fsync'ed only on close.", "title": "Allow pg_receivexlog to synchronously flush WAL to storage using new --synchronous option", "commits": [], "section": "Client Applications", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132202", "source_hash": "e8404ffa2d7bd701d04aea2faccaa80ce30b5e3c8a63bb794299977185ae5257", "section_path": ["Client Applications"], "commit_groups": [["c4f99d2"]], "identity_text": "Allow pg_receivexlog to synchronously flush WAL to storage using new --synchronous option (Furuya Osamu, Fujii Masao) Without this, WAL files are fsync'ed only on close.", "commit_aliases": ["c4f99d2"], "source_commits": ["c4f99d2"], "source_entry_id": "9.5.0/changes/115", "db_id": "c89acc451869584da78182a73b048fa3", "patch_ids": ["4c9330b6b6d8dae5fd480be95f89c9da"], "statement_hash": "4b523ea3c3c1cc8b8b18aa3964bc6074dc95eb5a9aee8b80a92715c9d25a51ed", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-ef3011a452b9eab1", "migration": false}, {"id": "9.5.0-ddff2f1836954130", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/app-vacuumdb.html\"><span>vacuumdb</span></a> to vacuum in parallel using new --jobs option (Dilip Kumar)</p>", "text": "Allow vacuumdb to vacuum in parallel using new --jobs option (Dilip Kumar)", "title": "Allow vacuumdb to vacuum in parallel using new --jobs option", "commits": [], "section": "Client Applications", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132202", "source_hash": "feb9c9d93f949ed020a83388b0ec06439f00588bbe9bd8fe24738069b2c99ed2", "section_path": ["Client Applications"], "commit_groups": [["a179232"]], "identity_text": "Allow vacuumdb to vacuum in parallel using new --jobs option (Dilip Kumar)", "commit_aliases": ["a179232"], "source_commits": ["a179232"], "source_entry_id": "9.5.0/changes/116", "db_id": "bd7bd44ab9754738123d72ede4c896df", "patch_ids": ["62e8181b7895bb6815ff95e50d3a02e7"], "statement_hash": "d9c2be9176030f8b4bad7400fd55518a5a5cb9a1b6e57062d2775c9323fab03b", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-ddff2f1836954130", "migration": false}, {"id": "9.5.0-dd75d1cc542b0e3f", "cves": [], "html": "<p>In <a href=\"/docs/9.5/app-vacuumdb.html\"><span>vacuumdb</span></a>, do not prompt for the same password repeatedly when multiple connections are necessary (Haribabu Kommi, Michael Paquier)</p>", "text": "In vacuumdb, do not prompt for the same password repeatedly when multiple connections are necessary (Haribabu Kommi, Michael Paquier)", "title": "In vacuumdb, do not prompt for the same password repeatedly when multiple connections are necessary", "commits": [], "section": "Client Applications", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132202", "source_hash": "c7c27119524849a7b5e646d3581d7a2afe9f1591dcf9ab9b7f7f568ad6d4b60e", "section_path": ["Client Applications"], "commit_groups": [["5094da9"]], "identity_text": "In vacuumdb, do not prompt for the same password repeatedly when multiple connections are necessary (Haribabu Kommi, Michael Paquier)", "commit_aliases": ["5094da9"], "source_commits": ["5094da9"], "source_entry_id": "9.5.0/changes/117", "db_id": "67c6ad463bb370b5dfbac354dd7d1925", "patch_ids": ["b39c6b83d7ba2480eea8cc78c71fb910"], "statement_hash": "435033ce2b8e4d1ba53f9c35cda4320de02c553a4650f35c4d06a0d9f4a5ae06", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-dd75d1cc542b0e3f", "migration": false}, {"id": "9.5.0-1cccd0b8e8b93f0e", "cves": [], "html": "<p>Add --verbose option to <a href=\"/docs/9.5/app-reindexdb.html\"><span>reindexdb</span></a> (Sawada Masahiko)</p>", "text": "Add --verbose option to reindexdb (Sawada Masahiko)", "title": "Add --verbose option to reindexdb", "commits": [], "section": "Client Applications", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132202", "source_hash": "43c0d72849cf765f3d1d8ff50a95694c90e43b87f0f9199db52dc780cd4d3248", "section_path": ["Client Applications"], "commit_groups": [["458a077"]], "identity_text": "Add --verbose option to reindexdb (Sawada Masahiko)", "commit_aliases": ["458a077"], "source_commits": ["458a077"], "source_entry_id": "9.5.0/changes/118", "db_id": "2ec4337d1db889f32055cbbaae12002e", "patch_ids": ["1cd13966ac338eb1777491359ddb8ce0"], "statement_hash": "3e2515c5a361c7aec2a322ae70f1bdbc7ed4035c54d5e49e6d39c84de2cf4010", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-1cccd0b8e8b93f0e", "migration": false}, {"id": "9.5.0-b76b0606782a2da7", "cves": [], "html": "<p>Make <a href=\"/docs/9.5/app-pgbasebackup.html\"><span>pg_basebackup</span></a> use a tablespace mapping file when using <span>tar</span> format, to support symbolic links and file paths of 100+ characters in length on <span>MS Windows</span> (Amit Kapila)</p>", "text": "Make pg_basebackup use a tablespace mapping file when using tar format, to support symbolic links and file paths of 100+ characters in length on MS Windows (Amit Kapila)", "title": "Make pg_basebackup use a tablespace mapping file when using tar format, to support symbolic links and file paths of 100+ characters in length on MS Windows", "commits": [], "section": "Client Applications", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132202", "source_hash": "113a1ca25a6fa33228e11ff1edc06bb2583153e8195ace7608aaf02002142446", "section_path": ["Client Applications"], "commit_groups": [["72d422a"]], "identity_text": "Make pg_basebackup use a tablespace mapping file when using tar format, to support symbolic links and file paths of 100+ characters in length on MS Windows (Amit Kapila)", "commit_aliases": ["72d422a"], "source_commits": ["72d422a"], "source_entry_id": "9.5.0/changes/119", "db_id": "fad5aa9be8cf1729dd27fd3cba372381", "patch_ids": ["690d079a8e91566658d3a83c238ae77e"], "statement_hash": "df9ff914c270d61d98515f66fc679053b8289772ef743ffb3a0d61230a832d49", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-b76b0606782a2da7", "migration": false}, {"id": "9.5.0-f6dba34ad27671e6", "cves": [], "html": "<p>Add <a href=\"/docs/9.5/pgxlogdump.html\"><span>pg_xlogdump</span></a> option --stats to display summary statistics (Abhijit Menon-Sen)</p>", "text": "Add pg_xlogdump option --stats to display summary statistics (Abhijit Menon-Sen)", "title": "Add pg_xlogdump option --stats to display summary statistics", "commits": [], "section": "Client Applications", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132202", "source_hash": "7490448fcda419e11c081e2596aae36428bd1881c22333b4c6ef82db1d82bce0", "section_path": ["Client Applications"], "commit_groups": [["728f152"], ["bdd5726"]], "identity_text": "Add pg_xlogdump option --stats to display summary statistics (Abhijit Menon-Sen)", "commit_aliases": ["728f152", "bdd5726"], "source_commits": ["728f152", "bdd5726"], "source_entry_id": "9.5.0/changes/120", "db_id": "0006025aa0bfa29e38678b12b0517a70", "patch_ids": ["af49224d47bbdbb24c8ef58e872ea542", "b2e911a4c05b600647c45c471360c264"], "statement_hash": "d5e0b637ded8d97e2a27ab1245662dae696b34185e5b1d804815539d835468c2", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-f6dba34ad27671e6", "migration": false}, {"id": "9.5.0-b56255f8bba898c1", "cves": [], "html": "<p>Allow <span>psql</span> to produce AsciiDoc output (Szymon Guz)</p>", "text": "Allow psql to produce AsciiDoc output (Szymon Guz)", "title": "Allow psql to produce AsciiDoc output", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132262", "source_hash": "40c4a27b76a26b3a06e7d611790de3b6200b283cc48bfbf20d84556dd1d929e0", "section_path": ["Client Applications", "psql"], "commit_groups": [["9d9991c"]], "identity_text": "Allow psql to produce AsciiDoc output (Szymon Guz)", "commit_aliases": ["9d9991c"], "source_commits": ["9d9991c"], "source_entry_id": "9.5.0/changes/121", "db_id": "61c7420bb41d28bde8743505a3fd4669", "patch_ids": ["8cb7e1828c10f2c798c1b65de140d394"], "statement_hash": "5b1d7bc38a93884f3f1c9ed5b6befd855aa68898e8eb5ce9a6017298ba02fc11", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-b56255f8bba898c1", "migration": false}, {"id": "9.5.0-b3c984ec9e1934cf", "cves": [], "html": "<p>Add an errors mode that displays only failed commands to <span>psql</span>'s ECHO variable (Pavel Stehule)</p>\n<p>This behavior can also be selected with <span>psql</span>'s -b option.</p>", "text": "Add an errors mode that displays only failed commands to psql's ECHO variable (Pavel Stehule) This behavior can also be selected with psql's -b option.", "title": "Add an errors mode that displays only failed commands to psql's ECHO variable", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132262", "source_hash": "3652dc7effcd7b2a196b987104a0fef71dec82dce42c1a317d6556f9b928f098", "section_path": ["Client Applications", "psql"], "commit_groups": [["5b214c5"]], "identity_text": "Add an errors mode that displays only failed commands to psql's ECHO variable (Pavel Stehule) This behavior can also be selected with psql's -b option.", "commit_aliases": ["5b214c5"], "source_commits": ["5b214c5"], "source_entry_id": "9.5.0/changes/122", "db_id": "5c0ef6e6fabaf39d6834e517cc509fcb", "patch_ids": ["232efc67d1c1e530c63f7d4e57c73948"], "statement_hash": "e430ca8bd374b6acef9aa65fa3c69c89d0cb0c6d4f02e8dbb73c78decee606f6", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-b3c984ec9e1934cf", "migration": false}, {"id": "9.5.0-ed85ad3f1ce99a9f", "cves": [], "html": "<p>Provide separate column, header, and border linestyle control in <span>psql</span>'s unicode linestyle (Pavel Stehule)</p>\n<p>Single or double lines are supported; the default is single.</p>", "text": "Provide separate column, header, and border linestyle control in psql's unicode linestyle (Pavel Stehule) Single or double lines are supported; the default is single.", "title": "Provide separate column, header, and border linestyle control in psql's unicode linestyle", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132262", "source_hash": "ea34f8078851a6118468801d53db1ac4f9732327a78687a16de6efbceb1529bd", "section_path": ["Client Applications", "psql"], "commit_groups": [["a2dabf0"]], "identity_text": "Provide separate column, header, and border linestyle control in psql's unicode linestyle (Pavel Stehule) Single or double lines are supported; the default is single.", "commit_aliases": ["a2dabf0"], "source_commits": ["a2dabf0"], "source_entry_id": "9.5.0/changes/123", "db_id": "61d6f8d35e476c75b761e9526fe3ca94", "patch_ids": ["c9354e525b0150d698d36571fc573549"], "statement_hash": "6736f6d229432766d31d5446dccd5cc6ccfbde2e5f014758e8812e54dfdf52c4", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-ed85ad3f1ce99a9f", "migration": false}, {"id": "9.5.0-bda17731878d6c84", "cves": [], "html": "<p>Add new option %l in <span>psql</span>'s <a href=\"/docs/9.5/app-psql.html#APP-PSQL-VARIABLES\">PROMPT</a> variables to display the current multiline statement line number (Sawada Masahiko)</p>", "text": "Add new option %l in psql's PROMPT variables to display the current multiline statement line number (Sawada Masahiko)", "title": "Add new option %l in psql's PROMPT variables to display the current multiline statement line number", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132262", "source_hash": "382fd7e7eace911710addfc9422bb22d8d78f2bcb647e7aaa36bf72aa392ebc6", "section_path": ["Client Applications", "psql"], "commit_groups": [["51bb795"]], "identity_text": "Add new option %l in psql's PROMPT variables to display the current multiline statement line number (Sawada Masahiko)", "commit_aliases": ["51bb795"], "source_commits": ["51bb795"], "source_entry_id": "9.5.0/changes/124", "db_id": "379759333275af2908d3e5857aca96f9", "patch_ids": ["73130103d99361a9c596b1b64bc71a61"], "statement_hash": "7cf2d2999366803f040ae06c5ac2770861d11f5904c01d0e28cc87f9fbb0a6e0", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-bda17731878d6c84", "migration": false}, {"id": "9.5.0-6aa7501b62fd67ce", "cves": [], "html": "<p>Add \\pset option <a href=\"/docs/9.5/app-psql.html#APP-PSQL-META-COMMANDS\">pager_min_lines</a> to control pager invocation (Andrew Dunstan)</p>", "text": "Add \\pset option pager_min_lines to control pager invocation (Andrew Dunstan)", "title": "Add \\pset option pager_min_lines to control pager invocation", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132262", "source_hash": "9f0a9ce9bc3dd0ff2ddf35ad2116076184f86f9f3a948ea9e22a5580d46413d7", "section_path": ["Client Applications", "psql"], "commit_groups": [["7655f4c"]], "identity_text": "Add \\pset option pager_min_lines to control pager invocation (Andrew Dunstan)", "commit_aliases": ["7655f4c"], "source_commits": ["7655f4c"], "source_entry_id": "9.5.0/changes/125", "db_id": "19a75940e656901b88ea90e1a066b689", "patch_ids": ["83983cc016412eb5170907e05f7dae94"], "statement_hash": "98a0cb246d7f379b8f0c5fb134204b09f2da0abca14ea539367de4a021a235b4", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-6aa7501b62fd67ce", "migration": false}, {"id": "9.5.0-22544b3c6f31cbf3", "cves": [], "html": "<p>Improve <span>psql</span> line counting used when deciding to invoke the pager (Andrew Dunstan)</p>", "text": "Improve psql line counting used when deciding to invoke the pager (Andrew Dunstan)", "title": "Improve psql line counting used when deciding to invoke the pager", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132262", "source_hash": "c41a926c6db7df6419debd2ceec1fbf338fdc029ac682d1aa1121632bfb7347f", "section_path": ["Client Applications", "psql"], "commit_groups": [["4077fb4"]], "identity_text": "Improve psql line counting used when deciding to invoke the pager (Andrew Dunstan)", "commit_aliases": ["4077fb4"], "source_commits": ["4077fb4"], "source_entry_id": "9.5.0/changes/126", "db_id": "997bb844703fca9e5e16f07ce7624ed7", "patch_ids": ["2bf5fd8ba5ba46f26845c464f338cb69"], "statement_hash": "956f6a9add2a31852c2609d763104aa4a19048cd2c3d1e63e69184283bf350d1", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-22544b3c6f31cbf3", "migration": false}, {"id": "9.5.0-6a79be16fa8a7837", "cves": [], "html": "<p><span>psql</span> now fails if the file specified by an --output or --log-file switch cannot be written (Tom Lane, Daniel V\u00e9rit\u00e9)</p>\n<p>Previously, it effectively ignored the switch in such cases.</p>", "text": "psql now fails if the file specified by an --output or --log-file switch cannot be written (Tom Lane, Daniel V\u00e9rit\u00e9) Previously, it effectively ignored the switch in such cases.", "title": "psql now fails if the file specified by an --output or --log-file switch cannot be written", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132262", "source_hash": "a777fb5334b53f98a4c673f7b05e0a71f00f3eef131c91b026c5ce6658b86b9a", "section_path": ["Client Applications", "psql"], "commit_groups": [["07338cb"], ["e90371d"]], "identity_text": "psql now fails if the file specified by an --output or --log-file switch cannot be written (Tom Lane, Daniel V\u00e9rit\u00e9) Previously, it effectively ignored the switch in such cases.", "commit_aliases": ["07338cb", "e90371d"], "source_commits": ["07338cb", "e90371d"], "source_entry_id": "9.5.0/changes/127", "db_id": "430cf100b551b4ee887e2f5dda782fe3", "patch_ids": ["303ed2589f8ce53a3f9d0d7146bba921", "71bf8a43afc6e658fef7ad09919f08d5"], "statement_hash": "a60f18ca50e5d63238cdec091a6da8e9cec86100d8da35594ce8a9a83c116e74", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-6a79be16fa8a7837", "migration": false}, {"id": "9.5.0-b851110252889f76", "cves": [], "html": "<p>Add <span>psql</span> tab completion when setting the <a href=\"/docs/9.5/runtime-config-client.html#GUC-SEARCH-PATH\">search_path</a> variable (Jeff Janes)</p>\n<p>Currently only the first schema can be tab-completed.</p>", "text": "Add psql tab completion when setting the search_path variable (Jeff Janes) Currently only the first schema can be tab-completed.", "title": "Add psql tab completion when setting the search_path variable", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132262", "source_hash": "665d407edc536ee0e857731de8e3f9c4d7f40645770993c400757a8b6a57a1fb", "section_path": ["Client Applications", "psql"], "commit_groups": [["bd40951"]], "identity_text": "Add psql tab completion when setting the guc-search-path variable (Jeff Janes) Currently only the first schema can be tab-completed.", "commit_aliases": ["bd40951"], "source_commits": ["bd40951"], "source_entry_id": "9.5.0/changes/128", "db_id": "d9fda2f7f82049d8288a768bd91a8273", "patch_ids": ["6de5d8b80f493a920e196674b5db33f5"], "statement_hash": "5441a847099eafe8dbc7245b554c14c9bc783b8a9bc36e025d4cb35450fde295", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-b851110252889f76", "migration": false}, {"id": "9.5.0-db3403b0e87f4313", "cves": [], "html": "<p>Improve <span>psql</span>'s tab completion for triggers and rules (Andreas Karlsson)</p>", "text": "Improve psql's tab completion for triggers and rules (Andreas Karlsson)", "title": "Improve psql's tab completion for triggers and rules", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132262", "source_hash": "e84cbcc816bd316ba0af573e78635ab715cf437185b474f26d2ceae042cb738e", "section_path": ["Client Applications", "psql"], "commit_groups": [["631e7f6"]], "identity_text": "Improve psql's tab completion for triggers and rules (Andreas Karlsson)", "commit_aliases": ["631e7f6"], "source_commits": ["631e7f6"], "source_entry_id": "9.5.0/changes/129", "db_id": "ec97ba66ad4f4791a0af4dd40a42bf27", "patch_ids": ["f3046753d54f5e6efe19159da34d98d9"], "statement_hash": "7875e696983183353ed58ee6ac46cc63f7e702afd8bb06e8c72ff59a9c7ff375", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-db3403b0e87f4313", "migration": false}, {"id": "9.5.0-ed32c47eceed1bc6", "cves": [], "html": "<p>Add <span>psql</span> \\? help sections variables and options (Pavel Stehule)</p>\n<p>\\? variables shows <span>psql</span>'s special variables and \\? options shows the command-line options. \\? commands shows the meta-commands, which is the traditional output and remains the default. These help displays can also be obtained with the command-line option --help=<i>section</i>.</p>", "text": "Add psql \\? help sections variables and options (Pavel Stehule) \\? variables shows psql's special variables and \\? options shows the command-line options. \\? commands shows the meta-commands, which is the traditional output and remains the default. These help displays can also be obtained with the command-line option --help=section.", "title": "Add psql \\? help sections variables and options", "commits": [], "section": "Client Applications / psql / Backslash Commands", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132310", "source_hash": "b99a4950be71005b280aa320185390668d75c0267a288989463ea2d889601568", "section_path": ["Client Applications", "psql", "Backslash Commands"], "commit_groups": [["07c8651"]], "identity_text": "Add psql \\? help sections variables and options (Pavel Stehule) \\? variables shows psql's special variables and \\? options shows the command-line options. \\? commands shows the meta-commands, which is the traditional output and remains the default. These help displays can also be obtained with the command-line option --help=section.", "commit_aliases": ["07c8651"], "source_commits": ["07c8651"], "source_entry_id": "9.5.0/changes/130", "db_id": "8898f4090a359c437be33a70c3130e0d", "patch_ids": ["22bc00b1ec319f7109138820e88c4ad5"], "statement_hash": "886714fa195507a0fdf6220bb0f05be9e8ae031fb9b932871813765b704f97fd", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-ed32c47eceed1bc6", "migration": false}, {"id": "9.5.0-3c4be7d111b9852e", "cves": [], "html": "<p>Show tablespace size in <span>psql</span>'s \\db+ (Fabr\u00edzio de Royes Mello)</p>", "text": "Show tablespace size in psql's \\db+ (Fabr\u00edzio de Royes Mello)", "title": "Show tablespace size in psql's \\db+", "commits": [], "section": "Client Applications / psql / Backslash Commands", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132310", "source_hash": "3727894bb494d32ce3da1de1fd71dddcf55fed22668609e3e8433793cf262ed8", "section_path": ["Client Applications", "psql", "Backslash Commands"], "commit_groups": [["ee80f04"]], "identity_text": "Show tablespace size in psql's \\db+ (Fabr\u00edzio de Royes Mello)", "commit_aliases": ["ee80f04"], "source_commits": ["ee80f04"], "source_entry_id": "9.5.0/changes/131", "db_id": "946f353172894605e4808900df87b065", "patch_ids": ["b68c4a2480d3d1b014223c11f8552bba"], "statement_hash": "c24d30150e90e8920cea1069e21cf3b9e62d217cc3324897c44c6c32d845f84e", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-3c4be7d111b9852e", "migration": false}, {"id": "9.5.0-09ec6fb867846514", "cves": [], "html": "<p>Show data type owners in <span>psql</span>'s \\dT+ (Magnus Hagander)</p>", "text": "Show data type owners in psql's \\dT+ (Magnus Hagander)", "title": "Show data type owners in psql's \\dT+", "commits": [], "section": "Client Applications / psql / Backslash Commands", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132310", "source_hash": "b664c47eee33f0cf238e0a6000575c464cc8622d7205890ffe6cd130285e2c77", "section_path": ["Client Applications", "psql", "Backslash Commands"], "commit_groups": [["a6f3c1f"]], "identity_text": "Show data type owners in psql's \\dT+ (Magnus Hagander)", "commit_aliases": ["a6f3c1f"], "source_commits": ["a6f3c1f"], "source_entry_id": "9.5.0/changes/132", "db_id": "4bd589347d8b7dfdf7e08b90de9490ee", "patch_ids": ["4b62bfead600ee7ec36f889cdb9a09d2"], "statement_hash": "f62f7ea8c10cba6c82c633dbb9557d5a9419f78f51c614dd5d1876a7681cbc39", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-09ec6fb867846514", "migration": false}, {"id": "9.5.0-baf5f5ff43ae3914", "cves": [], "html": "<p>Allow <span>psql</span>'s \\watch to output \\timing information (Fujii Masao)</p>\n<p>Also prevent --echo-hidden from echoing \\watch queries, since that is generally unwanted.</p>", "text": "Allow psql's \\watch to output \\timing information (Fujii Masao) Also prevent --echo-hidden from echoing \\watch queries, since that is generally unwanted.", "title": "Allow psql's \\watch to output \\timing information", "commits": [], "section": "Client Applications / psql / Backslash Commands", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132310", "source_hash": "5402b859ea64d4ee01c79166260f2b6ee24698b4f4b35ee379d33682bc3881eb", "section_path": ["Client Applications", "psql", "Backslash Commands"], "commit_groups": [["f6f654f"]], "identity_text": "Allow psql's \\watch to output \\timing information (Fujii Masao) Also prevent --echo-hidden from echoing \\watch queries, since that is generally unwanted.", "commit_aliases": ["f6f654f"], "source_commits": ["f6f654f"], "source_entry_id": "9.5.0/changes/133", "db_id": "d163e5302c97652cc72dbd13e42eb40e", "patch_ids": ["0ca4182fbc71bc73322cdc7216e7a279"], "statement_hash": "f67102a43b04a4a1199ea814e4cfba01ba67435f8901a958fa255dc79850a0e1", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-baf5f5ff43ae3914", "migration": false}, {"id": "9.5.0-a11b7778b9f888b9", "cves": [], "html": "<p>Make <span>psql</span>'s \\sf and \\ef commands honor ECHO_HIDDEN (Andrew Dunstan)</p>", "text": "Make psql's \\sf and \\ef commands honor ECHO_HIDDEN (Andrew Dunstan)", "title": "Make psql's \\sf and \\ef commands honor ECHO_HIDDEN", "commits": [], "section": "Client Applications / psql / Backslash Commands", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132310", "source_hash": "e3e6b4d7740c0c6d618c480d40caa5e0cc83a195c68d188a48f962c4d6c8cb33", "section_path": ["Client Applications", "psql", "Backslash Commands"], "commit_groups": [["eca2b9b"]], "identity_text": "Make psql's \\sf and \\ef commands honor ECHO_HIDDEN (Andrew Dunstan)", "commit_aliases": ["eca2b9b"], "source_commits": ["eca2b9b"], "source_entry_id": "9.5.0/changes/134", "db_id": "aeb81ec27972f8c39ca760eb4a189fea", "patch_ids": ["fd7971c2c2550b306a7916351a52bfb4"], "statement_hash": "f14659386f824a0166aaebefcfa780cb15c95c3d676e5d39e7330fa14ca11b43", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-a11b7778b9f888b9", "migration": false}, {"id": "9.5.0-48080c3e99e6ddaa", "cves": [], "html": "<p>Improve <span>psql</span> tab completion for \\set, \\unset, and :variable names (Pavel Stehule)</p>", "text": "Improve psql tab completion for \\set, \\unset, and :variable names (Pavel Stehule)", "title": "Improve psql tab completion for \\set, \\unset, and :variable names", "commits": [], "section": "Client Applications / psql / Backslash Commands", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132310", "source_hash": "3b7a9cd35dfb1be8e5ebb4517fcd601df57d2233273064b87539360480d4f4f0", "section_path": ["Client Applications", "psql", "Backslash Commands"], "commit_groups": [["e15c4ab"]], "identity_text": "Improve psql tab completion for \\set, \\unset, and :variable names (Pavel Stehule)", "commit_aliases": ["e15c4ab"], "source_commits": ["e15c4ab"], "source_entry_id": "9.5.0/changes/135", "db_id": "f76f41b24aae98ad6857314e575ed8c8", "patch_ids": ["5d971be3dd7e8c881abc2b6082219f6b"], "statement_hash": "4e6a0259dfa820d724a5706a9d9d9397db117171a087cc23a1dba0835519ebf3", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-48080c3e99e6ddaa", "migration": false}, {"id": "9.5.0-80449fb6fc3fa802", "cves": [], "html": "<p>Allow tab completion of role names in <span>psql</span> \\c commands (Ian Barwick)</p>", "text": "Allow tab completion of role names in psql \\c commands (Ian Barwick)", "title": "Allow tab completion of role names in psql \\c commands", "commits": [], "section": "Client Applications / psql / Backslash Commands", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132310", "source_hash": "88f08a6a9fa7e3fa110ffe9a2bd54ca3008eba381398969ce879bd3252c4a4a8", "section_path": ["Client Applications", "psql", "Backslash Commands"], "commit_groups": [["095d401"]], "identity_text": "Allow tab completion of role names in psql \\c commands (Ian Barwick)", "commit_aliases": ["095d401"], "source_commits": ["095d401"], "source_entry_id": "9.5.0/changes/136", "db_id": "0399ca4c9cf89296878e1c35eb62d208", "patch_ids": ["a879a7f9fcc586876b8be8bdc0212982"], "statement_hash": "7382bfe2137bf93c85e4f6621669f797e444a99b2678d535797438eeab4ab621", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-80449fb6fc3fa802", "migration": false}, {"id": "9.5.0-53c71e09dcd95183", "cves": [], "html": "<p>Allow <span>pg_dump</span> to share a snapshot taken by another session using --snapshot (Simon Riggs, Michael Paquier)</p>\n<p>The remote snapshot must have been exported by <code>pg_export_snapshot()</code> or logical replication slot creation. This can be used to share a consistent snapshot across multiple <span>pg_dump</span> processes.</p>", "text": "Allow pg_dump to share a snapshot taken by another session using --snapshot (Simon Riggs, Michael Paquier) The remote snapshot must have been exported by pg_export_snapshot() or logical replication slot creation. This can be used to share a consistent snapshot across multiple pg_dump processes.", "title": "Allow pg_dump to share a snapshot taken by another session using --snapshot", "commits": [], "section": "Client Applications / pg_dump", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132359", "source_hash": "1145c50e7574221efdd93f7b8947b15341992e278f350dd6531323387b3b3dad", "section_path": ["Client Applications", "pg_dump"], "commit_groups": [["be1cc8f"]], "identity_text": "Allow pg_dump to share a snapshot taken by another session using --snapshot (Simon Riggs, Michael Paquier) The remote snapshot must have been exported by pg_export_snapshot() or logical replication slot creation. This can be used to share a consistent snapshot across multiple pg_dump processes.", "commit_aliases": ["be1cc8f"], "source_commits": ["be1cc8f"], "source_entry_id": "9.5.0/changes/137", "db_id": "db1c821323b123564312887428800b46", "patch_ids": ["7f4581cbf2a858e8efc83e87b7353dd9"], "statement_hash": "867c2acb15809357eaf02716fe0e8947765c8d6e7561e6e62f61b3f2509620e6", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-53c71e09dcd95183", "migration": false}, {"id": "9.5.0-c3812b749a3434f4", "cves": [], "html": "<p>Support table sizes exceeding 8GB in tar archive format (Tom Lane)</p>\n<p>The POSIX standard for tar format does not allow elements of a tar archive to exceed 8GB, but most modern implementations of tar support an extension that does allow it. Use the extension format when necessary, rather than failing.</p>", "text": "Support table sizes exceeding 8GB in tar archive format (Tom Lane) The POSIX standard for tar format does not allow elements of a tar archive to exceed 8GB, but most modern implementations of tar support an extension that does allow it. Use the extension format when necessary, rather than failing.", "title": "Support table sizes exceeding 8GB in tar archive format", "commits": [], "section": "Client Applications / pg_dump", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132359", "source_hash": "fedf067b57cc4c1642f5c9a1a5ae80fcfe4e4b6039d8d9696a604e19c0270030", "section_path": ["Client Applications", "pg_dump"], "commit_groups": [["5f5e68b"]], "identity_text": "Support table sizes exceeding 8GB in tar archive format (Tom Lane) The POSIX standard for tar format does not allow elements of a tar archive to exceed 8GB, but most modern implementations of tar support an extension that does allow it. Use the extension format when necessary, rather than failing.", "commit_aliases": ["5f5e68b"], "source_commits": ["5f5e68b"], "source_entry_id": "9.5.0/changes/138", "db_id": "f383c7e9ad9ec10560ab185e01c34b8d", "patch_ids": ["649b94ec9206b7a616abf2708b3aad3f"], "statement_hash": "7bcc5e9850992053c6813a8419d6a8ee75bfae20b01297daf286556903a2b59b", "relations": [{"rule": 2, "type": "related", "target": "4e3f89c03416acc7e4b32ecb6ddaa0a7", "evidence": {"same_day": false, "patch_ids": ["649b94ec9206b7a616abf2708b3aad3f"]}}], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-c3812b749a3434f4", "migration": false}, {"id": "9.5.0-22818b66ae3b49c6", "cves": [], "html": "<p>Make <span>pg_dump</span> always print the server and <span>pg_dump</span> versions (Jing Wang)</p>\n<p>Previously, version information was only printed in --verbose mode.</p>", "text": "Make pg_dump always print the server and pg_dump versions (Jing Wang) Previously, version information was only printed in --verbose mode.", "title": "Make pg_dump always print the server and pg_dump versions", "commits": [], "section": "Client Applications / pg_dump", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132359", "source_hash": "46de44397b168cb4efef1653e3dd1c3bb7cfc2241ad7ca01a8390de40c397d03", "section_path": ["Client Applications", "pg_dump"], "commit_groups": [["7700597"]], "identity_text": "Make pg_dump always print the server and pg_dump versions (Jing Wang) Previously, version information was only printed in --verbose mode.", "commit_aliases": ["7700597"], "source_commits": ["7700597"], "source_entry_id": "9.5.0/changes/139", "db_id": "b42eb63b7efd99f612ba4acbc141110a", "patch_ids": ["7b28dd2cc51476eed612863fbba07408"], "statement_hash": "ba96735b80f83699e9d66af2b4e1bff1e67e6f9345255a934b19c778ca721f0a", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-22818b66ae3b49c6", "migration": false}, {"id": "9.5.0-b2492d8068c8ada6", "cves": [], "html": "<p>Remove the long-ignored -i/--ignore-version option from <span>pg_dump</span>, <span>pg_dumpall</span>, and <span>pg_restore</span> (Fujii Masao)</p>", "text": "Remove the long-ignored -i/--ignore-version option from pg_dump, pg_dumpall, and pg_restore (Fujii Masao)", "title": "Remove the long-ignored -i/--ignore-version option from pg_dump, pg_dumpall, and pg_restore", "commits": [], "section": "Client Applications / pg_dump", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132359", "source_hash": "a5970d163527aafb179608569b8a55aa360c4f7f7abedbcc9d4b766abf5f7050", "section_path": ["Client Applications", "pg_dump"], "commit_groups": [["232cd63"]], "identity_text": "Remove the long-ignored -i/--ignore-version option from pg_dump, pg_dumpall, and pg_restore (Fujii Masao)", "commit_aliases": ["232cd63"], "source_commits": ["232cd63"], "source_entry_id": "9.5.0/changes/140", "db_id": "7faed17dbe14a585332634f771f9eded", "patch_ids": ["ab65ab6166bdd002ff3e61e1af6a1240"], "statement_hash": "aaf58785a7f06849cfd3504357aef2e8fc897efab496aae78b6e31edaaa24871", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-b2492d8068c8ada6", "migration": false}, {"id": "9.5.0-ebc53240c129439b", "cves": [], "html": "<p>Support multiple <span>pg_ctl</span> -o options, concatenating their values (Bruce Momjian)</p>", "text": "Support multiple pg_ctl -o options, concatenating their values (Bruce Momjian)", "title": "Support multiple pg_ctl -o options, concatenating their values", "commits": [], "section": "Client Applications / pg_ctl", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132386", "source_hash": "afc93df85b1f82c1ce727401fef27b6c48f21046a89feea37fef1a3d24077eb4", "section_path": ["Client Applications", "pg_ctl"], "commit_groups": [["ebe30ad"]], "identity_text": "Support multiple pg_ctl -o options, concatenating their values (Bruce Momjian)", "commit_aliases": ["ebe30ad"], "source_commits": ["ebe30ad"], "source_entry_id": "9.5.0/changes/141", "db_id": "2f164588e4129142d7ee94a7a1e8887e", "patch_ids": ["7cc079a4b22bf6d5cf8b16c097e57816"], "statement_hash": "d375d37a25d48f7e8941e8d69b9303b063ea6309e65878e11bfa6f80f88f2431", "relations": [{"rule": 2, "type": "related", "target": "bb041494ca6868ac0f2df4f1691f619a", "evidence": {"same_day": true, "patch_ids": ["7cc079a4b22bf6d5cf8b16c097e57816"], "ambiguous_patch_ids": ["7cc079a4b22bf6d5cf8b16c097e57816"]}}], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-ebc53240c129439b", "migration": false}, {"id": "9.5.0-9fb3308f6cd5acaf", "cves": [], "html": "<p>Allow control of <span>pg_ctl</span>'s event source logging on <span>MS Windows</span> (MauMau)</p>\n<p>This only controls <span>pg_ctl</span>, not the server, which has separate settings in postgresql.conf.</p>", "text": "Allow control of pg_ctl's event source logging on MS Windows (MauMau) This only controls pg_ctl, not the server, which has separate settings in postgresql.conf.", "title": "Allow control of pg_ctl's event source logging on MS Windows", "commits": [], "section": "Client Applications / pg_ctl", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132386", "source_hash": "9cd4a7e735082aa47a8bd4ded5dbb6641a42c71fec94dc5aa12049885c25d1bc", "section_path": ["Client Applications", "pg_ctl"], "commit_groups": [["c0e4520"]], "identity_text": "Allow control of pg_ctl's event source logging on MS Windows (MauMau) This only controls pg_ctl, not the server, which has separate settings in postgresql.conf.", "commit_aliases": ["c0e4520"], "source_commits": ["c0e4520"], "source_entry_id": "9.5.0/changes/142", "db_id": "0308e280e6cbcaf65963b075f25aa1b8", "patch_ids": ["92aa1164068d2be155b0f610574e4e06"], "statement_hash": "df959fe59509025f71a2c537a45c449a24171363b3d429d72ed8b4a86d51c9fb", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-9fb3308f6cd5acaf", "migration": false}, {"id": "9.5.0-0b26f3aa40cebb3d", "cves": [], "html": "<p>If the server's listen address is set to a wildcard value (0.0.0.0 in IPv4 or :: in IPv6), connect via the loopback address rather than trying to use the wildcard address literally (Kondo Yuta)</p>\n<p>This fix primarily affects Windows, since on other platforms <span>pg_ctl</span> will prefer to use a Unix-domain socket.</p>", "text": "If the server's listen address is set to a wildcard value (0.0.0.0 in IPv4 or :: in IPv6), connect via the loopback address rather than trying to use the wildcard address literally (Kondo Yuta) This fix primarily affects Windows, since on other platforms pg_ctl will prefer to use a Unix-domain socket.", "title": "If the server's listen address is set to a wildcard value (0.0.0.0 in IPv4 or :: in IPv6), connect via the loopback address rather than trying to use the wildcard address literally", "commits": [], "section": "Client Applications / pg_ctl", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132386", "source_hash": "1ab4415900bdbf7890cf039278dfdba05035450208c910358e0eb7a4f31d6a7d", "section_path": ["Client Applications", "pg_ctl"], "commit_groups": [["bdb42ba"]], "identity_text": "If the server's listen address is set to a wildcard value (0.0.0.0 in IPv4 or :: in IPv6), connect via the loopback address rather than trying to use the wildcard address literally (Kondo Yuta) This fix primarily affects Windows, since on other platforms pg_ctl will prefer to use a Unix-domain socket.", "commit_aliases": ["bdb42ba"], "source_commits": ["bdb42ba"], "source_entry_id": "9.5.0/changes/143", "db_id": "eecc5aaa6765bfe268eb07d9fa8f853b", "patch_ids": ["d4f9858b4d92fd34521494ae8ded6e57"], "statement_hash": "2f1b257fd5d636a1c3a2eef1e1a2df9fe1fdd0cd912c667f42d6646ae5de99dc", "relations": [{"rule": 2, "type": "related", "target": "31b49007fe1571a1ebbd1c79f0557c22", "evidence": {"same_day": false, "patch_ids": ["d4f9858b4d92fd34521494ae8ded6e57"]}}], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-0b26f3aa40cebb3d", "migration": false}, {"id": "9.5.0-916fad8d794b9d38", "cves": [], "html": "<p>Move <span>pg_upgrade</span> from contrib to src/bin (Peter Eisentraut)</p>\n<p>In connection with this change, the functionality previously provided by the <span>pg_upgrade_support</span> module has been moved into the core server.</p>", "text": "Move pg_upgrade from contrib to src/bin (Peter Eisentraut) In connection with this change, the functionality previously provided by the pg_upgrade_support module has been moved into the core server.", "title": "Move pg_upgrade from contrib to src/bin", "commits": [], "section": "Client Applications / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132407", "source_hash": "cf2adbde9e81dbbf0b34f4c80b585fa1c7c78b0d38687f96ddc6c6f4f8349842", "section_path": ["Client Applications", "pg_upgrade"], "commit_groups": [["9fa8b0e"]], "identity_text": "Move pg_upgrade from contrib to src/bin (Peter Eisentraut) In connection with this change, the functionality previously provided by the pg_upgrade_support module has been moved into the core server.", "commit_aliases": ["9fa8b0e"], "source_commits": ["9fa8b0e"], "source_entry_id": "9.5.0/changes/144", "db_id": "50fb83702e984de6a0284979be191f49", "patch_ids": ["3b3645bc1ff4dffa739eda7b03145fc6"], "statement_hash": "6d909d584d55365fd19988a3b40cf442d0937d77a54a9e19ea60596b8279ed70", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-916fad8d794b9d38", "migration": false}, {"id": "9.5.0-aba2b41fa3ab22e4", "cves": [], "html": "<p>Support multiple <span>pg_upgrade</span> -o/-O options, concatenating their values (Bruce Momjian)</p>", "text": "Support multiple pg_upgrade -o/-O options, concatenating their values (Bruce Momjian)", "title": "Support multiple pg_upgrade -o/-O options, concatenating their values", "commits": [], "section": "Client Applications / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132407", "source_hash": "49c98141a6a8b49059477c45a840e6669aa9f4987fac34fc1a43df679c436f4e", "section_path": ["Client Applications", "pg_upgrade"], "commit_groups": [["ebe30ad"]], "identity_text": "Support multiple pg_upgrade -o/-O options, concatenating their values (Bruce Momjian)", "commit_aliases": ["ebe30ad"], "source_commits": ["ebe30ad"], "source_entry_id": "9.5.0/changes/145", "db_id": "bb041494ca6868ac0f2df4f1691f619a", "patch_ids": ["7cc079a4b22bf6d5cf8b16c097e57816"], "statement_hash": "d01a645b63e58c5e4c774ae3f8cd230072545cff10fea0c848dd0b432c73436a", "relations": [{"rule": 2, "type": "related", "target": "2f164588e4129142d7ee94a7a1e8887e", "evidence": {"same_day": true, "patch_ids": ["7cc079a4b22bf6d5cf8b16c097e57816"], "ambiguous_patch_ids": ["7cc079a4b22bf6d5cf8b16c097e57816"]}}], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-aba2b41fa3ab22e4", "migration": false}, {"id": "9.5.0-d89b6f505d810d0d", "cves": [], "html": "<p>Improve database collation comparisons in <span>pg_upgrade</span> (Heikki Linnakangas)</p>", "text": "Improve database collation comparisons in pg_upgrade (Heikki Linnakangas)", "title": "Improve database collation comparisons in pg_upgrade", "commits": [], "section": "Client Applications / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132407", "source_hash": "d22265138092ad89a24fe71fb5509870a1b8269e9efe8c370fe3642dd28393c6", "section_path": ["Client Applications", "pg_upgrade"], "commit_groups": [["33755e8"]], "identity_text": "Improve database collation comparisons in pg_upgrade (Heikki Linnakangas)", "commit_aliases": ["33755e8"], "source_commits": ["33755e8"], "source_entry_id": "9.5.0/changes/146", "db_id": "ecef73e1291c6ff36b7a7558e558e6a5", "patch_ids": ["ebb967a8bf89a93635538476fcb902bf"], "statement_hash": "d8c344c7cc1316d46e22f32def9697ed977f6b5ea360ea1437e0beb10610f2bd", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-d89b6f505d810d0d", "migration": false}, {"id": "9.5.0-6658fab2ddcc9609", "cves": [], "html": "<p>Remove support for upgrading from 8.3 clusters (Bruce Momjian)</p>", "text": "Remove support for upgrading from 8.3 clusters (Bruce Momjian)", "title": "Remove support for upgrading from 8.3 clusters", "commits": [], "section": "Client Applications / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132407", "source_hash": "fe1cd22d451851321ce4b10707b27a6938ddd48e84417b1d5b6e03ceedc94489", "section_path": ["Client Applications", "pg_upgrade"], "commit_groups": [["2209b39"]], "identity_text": "Remove support for upgrading from 8.3 clusters (Bruce Momjian)", "commit_aliases": ["2209b39"], "source_commits": ["2209b39"], "source_entry_id": "9.5.0/changes/147", "db_id": "b143b90f314fd5e281177bdf527941be", "patch_ids": ["241ab73404aeeba44ecd153a85dccfd4"], "statement_hash": "4abfcf2f6a20a2696e2e1451692bc1823623d41c2f4cdfb78fe8f6121353dce3", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-6658fab2ddcc9609", "migration": false}, {"id": "9.5.0-43641920aa46c8c3", "cves": [], "html": "<p>Move pgbench from contrib to src/bin (Peter Eisentraut)</p>", "text": "Move pgbench from contrib to src/bin (Peter Eisentraut)", "title": "Move pgbench from contrib to src/bin", "commits": [], "section": "Client Applications / pgbench", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132428", "source_hash": "f8e08510e6e6e7dd6ae8db00f11cbbb5cd2583ab96d5239dc31990e7463dd2fd", "section_path": ["Client Applications", "pgbench"], "commit_groups": [["81134af"]], "identity_text": "Move pgbench from contrib to src/bin (Peter Eisentraut)", "commit_aliases": ["81134af"], "source_commits": ["81134af"], "source_entry_id": "9.5.0/changes/148", "db_id": "6932adddd39c8d2839f00d9a490f8319", "patch_ids": ["62cd1101934fd7b2fca22b99a75a3276"], "statement_hash": "cc9647d9ffa3493c7f26ab6883cbd905f025bc3ef90f2fd6b2789c6eccc18856", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-43641920aa46c8c3", "migration": false}, {"id": "9.5.0-cdbb27e8ca21c149", "cves": [], "html": "<p>Fix calculation of TPS number <span>\"excluding connections establishing\"</span> (Tatsuo Ishii, Fabien Coelho)</p>\n<p>The overhead for connection establishment was miscalculated whenever the number of pgbench threads was less than the number of client connections. Although this is clearly a bug, we won't back-patch it into pre-9.5 branches since it makes TPS numbers not comparable to previous results.</p>", "text": "Fix calculation of TPS number \"excluding connections establishing\" (Tatsuo Ishii, Fabien Coelho) The overhead for connection establishment was miscalculated whenever the number of pgbench threads was less than the number of client connections. Although this is clearly a bug, we won't back-patch it into pre-9.5 branches since it makes TPS numbers not comparable to previous results.", "title": "Fix calculation of TPS number \"excluding connections establishing\"", "commits": [], "section": "Client Applications / pgbench", "category": "bugfix", "source_url": "/docs/release/9.5.0/#AEN132428", "source_hash": "53c1d3b99cb32245802a59c448d4194a3fa76420912b2ec6a1785447b2021b90", "section_path": ["Client Applications", "pgbench"], "commit_groups": [["3c4c5ac"]], "identity_text": "Fix calculation of TPS number excluding connections establishing (Tatsuo Ishii, Fabien Coelho) The overhead for connection establishment was miscalculated whenever the number of pgbench threads was less than the number of client connections. Although this is clearly a bug, we won't back-patch it into pre-9.5 branches since it makes TPS numbers not comparable to previous results.", "commit_aliases": ["3c4c5ac"], "source_commits": ["3c4c5ac"], "source_entry_id": "9.5.0/changes/149", "db_id": "735b59374271e56481933ef1894e65a9", "patch_ids": ["a0670cb627ae711ac07cb6d52ec17073"], "statement_hash": "8994714d6ba7894d2982b66d085f1f07117200e87a2f5fa71a9a028140706a17", "relations": [], "category_label": "Bug fixes", "url": "/docs/compare/?release=9.5.0#9.5.0-cdbb27e8ca21c149", "migration": false}, {"id": "9.5.0-12cb221ec85ed07e", "cves": [], "html": "<p>Allow counting of pgbench transactions that take over a specified amount of time (Fabien Coelho)</p>\n<p>This is controlled by a new --latency-limit option.</p>", "text": "Allow counting of pgbench transactions that take over a specified amount of time (Fabien Coelho) This is controlled by a new --latency-limit option.", "title": "Allow counting of pgbench transactions that take over a specified amount of time", "commits": [], "section": "Client Applications / pgbench", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132428", "source_hash": "dac188ff91c68b423b4cc274163b2ba901b58def5a38436ab56d348a45908045", "section_path": ["Client Applications", "pgbench"], "commit_groups": [["98aed6c"]], "identity_text": "Allow counting of pgbench transactions that take over a specified amount of time (Fabien Coelho) This is controlled by a new --latency-limit option.", "commit_aliases": ["98aed6c"], "source_commits": ["98aed6c"], "source_entry_id": "9.5.0/changes/150", "db_id": "1839cf46d91316f83f3aad71851405f5", "patch_ids": ["efc3d7969f16c986c9d5652be343a79d"], "statement_hash": "5f865b7ad45a78c97e381679f16d9d233497b607b4b99e86675cdf0019e9c1d4", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-12cb221ec85ed07e", "migration": false}, {"id": "9.5.0-40953ba3d0d01332", "cves": [], "html": "<p>Allow pgbench to generate Gaussian/exponential distributions using \\setrandom (Kondo Mitsumasa, Fabien Coelho)</p>", "text": "Allow pgbench to generate Gaussian/exponential distributions using \\setrandom (Kondo Mitsumasa, Fabien Coelho)", "title": "Allow pgbench to generate Gaussian/exponential distributions using \\setrandom", "commits": [], "section": "Client Applications / pgbench", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132428", "source_hash": "111a79e213f14eb948f394717a27599f93f5109ee0ce8be2cd2dc517ca430c40", "section_path": ["Client Applications", "pgbench"], "commit_groups": [["ed802e7"]], "identity_text": "Allow pgbench to generate Gaussian/exponential distributions using \\setrandom (Kondo Mitsumasa, Fabien Coelho)", "commit_aliases": ["ed802e7"], "source_commits": ["ed802e7"], "source_entry_id": "9.5.0/changes/151", "db_id": "96f24a3b22128ad491467793d3396d84", "patch_ids": ["4b9693278d638b69c4cfe2c094e4425f"], "statement_hash": "7343ef69db0fa1428dab3d57a7437df0920789a8e41d6c17e68f4f323d6d81b4", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-40953ba3d0d01332", "migration": false}, {"id": "9.5.0-f07f4597d69b8cc7", "cves": [], "html": "<p>Allow <span>pgbench</span>'s \\set command to handle arithmetic expressions containing more than one operator, and add % (modulo) to the set of operators it supports (Robert Haas, Fabien Coelho)</p>", "text": "Allow pgbench's \\set command to handle arithmetic expressions containing more than one operator, and add % (modulo) to the set of operators it supports (Robert Haas, Fabien Coelho)", "title": "Allow pgbench's \\set command to handle arithmetic expressions containing more than one operator, and add % (modulo) to the set of operators it supports", "commits": [], "section": "Client Applications / pgbench", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132428", "source_hash": "079840a748ad039379f3a7f0ee2d52af79af34b357dbb722abe4892198d901c9", "section_path": ["Client Applications", "pgbench"], "commit_groups": [["878fdcb"]], "identity_text": "Allow pgbench's \\set command to handle arithmetic expressions containing more than one operator, and add % (modulo) to the set of operators it supports (Robert Haas, Fabien Coelho)", "commit_aliases": ["878fdcb"], "source_commits": ["878fdcb"], "source_entry_id": "9.5.0/changes/152", "db_id": "c3616fedac18bc81e626663b7bc056ad", "patch_ids": ["99251ad1f84ee8d48087fa74bfb6dd3e"], "statement_hash": "b4397d875744e76d01ca8fe101fd1b0ab31df7e341aca1d92fa78f22814a2359", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-f07f4597d69b8cc7", "migration": false}, {"id": "9.5.0-d17b24c835c452e4", "cves": [], "html": "<p>Simplify <a href=\"/docs/9.5/wal.html\"><acronym>WAL</acronym></a> record format (Heikki Linnakangas)</p>\n<p>This allows external tools to more easily track what blocks are modified.</p>", "text": "Simplify WAL record format (Heikki Linnakangas) This allows external tools to more easily track what blocks are modified.", "title": "Simplify WAL record format", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132452", "source_hash": "08c9f117b32f390548b431a7c7fafedb25589f063cc69d4ebafe5c9eceb3b182", "section_path": ["Source Code"], "commit_groups": [["2c03216"]], "identity_text": "Simplify WAL record format (Heikki Linnakangas) This allows external tools to more easily track what blocks are modified.", "commit_aliases": ["2c03216"], "source_commits": ["2c03216"], "source_entry_id": "9.5.0/changes/153", "db_id": "20aee3deae5ffbeb0a7b89e9c15790fe", "patch_ids": ["b807de3ad2ede9ecad666244a1ea6df6"], "statement_hash": "e86e8ca5f2e15fcd448abd71b76d9ebf430884f44d9bd130918155adadc27982", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-d17b24c835c452e4", "migration": false}, {"id": "9.5.0-5266500016fd99ea", "cves": [], "html": "<p>Improve the representation of transaction commit and abort WAL records (Andres Freund)</p>", "text": "Improve the representation of transaction commit and abort WAL records (Andres Freund)", "title": "Improve the representation of transaction commit and abort WAL records", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132452", "source_hash": "991c6ac214660cafd8236b60edc3493b62b931e4f19130469bb3ef6707c78023", "section_path": ["Source Code"], "commit_groups": [["4f1b890"]], "identity_text": "Improve the representation of transaction commit and abort WAL records (Andres Freund)", "commit_aliases": ["4f1b890"], "source_commits": ["4f1b890"], "source_entry_id": "9.5.0/changes/154", "db_id": "d54f1416a7f49bce3ba242a28820d51c", "patch_ids": ["59987e1c530f4f479c95e457feb98627"], "statement_hash": "58cc05b37d9e05ed7499e302f1ff4aa1b3c94bdda6fbedb1db2dc410027f201f", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-5266500016fd99ea", "migration": false}, {"id": "9.5.0-59262bc43d1ec807", "cves": [], "html": "<p>Add atomic memory operations <acronym>API</acronym> (Andres Freund)</p>", "text": "Add atomic memory operations API (Andres Freund)", "title": "Add atomic memory operations API", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132452", "source_hash": "487e47abfb09a520df4017d9c7e50a1db6555bccdabcd34a953cced29edd7c5f", "section_path": ["Source Code"], "commit_groups": [["b64d92f"]], "identity_text": "Add atomic memory operations API (Andres Freund)", "commit_aliases": ["b64d92f"], "source_commits": ["b64d92f"], "source_entry_id": "9.5.0/changes/155", "db_id": "98a985d6f0321fc27223053950f9b5f5", "patch_ids": ["a348b29745d46b12466681c6331f1654"], "statement_hash": "fb7c1229d52a13a0862f6b7b75a3f0e98c27f097938aba410720adf1ee3fd83f", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-59262bc43d1ec807", "migration": false}, {"id": "9.5.0-129ebb982e91871e", "cves": [], "html": "<p>Allow custom path and scan methods (KaiGai Kohei, Tom Lane)</p>\n<p>This allows extensions greater control over the optimizer and executor.</p>", "text": "Allow custom path and scan methods (KaiGai Kohei, Tom Lane) This allows extensions greater control over the optimizer and executor.", "title": "Allow custom path and scan methods", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132452", "source_hash": "4946a74501b506de935d5484d6cb066afdf1e9e1ad0eb6a33dd1cd5de7e3c3dd", "section_path": ["Source Code"], "commit_groups": [["0b03e59"], ["4477704"], ["a34fa8e"], ["c2ea228"]], "identity_text": "Allow custom path and scan methods (KaiGai Kohei, Tom Lane) This allows extensions greater control over the optimizer and executor.", "commit_aliases": ["0b03e59", "4477704", "a34fa8e", "c2ea228"], "source_commits": ["0b03e59", "4477704", "a34fa8e", "c2ea228"], "source_entry_id": "9.5.0/changes/156", "db_id": "d348901b6726c7ea62cbac3e421bd228", "patch_ids": ["2de3bb56fe387c57e4d5cc2307acae1b", "55d1a71f09ddcd57dfb2519a59a3dfa8", "a0231ff31a5ad87db539e33cddde9a43", "d91d36d2723a96dde2a2d1bbef84574d"], "statement_hash": "a8e7ead7c967f524e6bc399d1cd96b84614b40706b952b0a3e5cdfc73fe6b56b", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-129ebb982e91871e", "migration": false}, {"id": "9.5.0-8e718cc4074549c1", "cves": [], "html": "<p>Allow foreign data wrappers to do post-filter locking (Etsuro Fujita)</p>", "text": "Allow foreign data wrappers to do post-filter locking (Etsuro Fujita)", "title": "Allow foreign data wrappers to do post-filter locking", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132452", "source_hash": "17537f880a3ee317cdcb96b382f987fa71ccb4eaf3b23b475ce416776ea2f98e", "section_path": ["Source Code"], "commit_groups": [["afb9249"]], "identity_text": "Allow foreign data wrappers to do post-filter locking (Etsuro Fujita)", "commit_aliases": ["afb9249"], "source_commits": ["afb9249"], "source_entry_id": "9.5.0/changes/157", "db_id": "5fcd6867ef90186b21fd2fdbf2d112eb", "patch_ids": ["ef7a8e171d24bc7e37d99dc054a869a6"], "statement_hash": "564a7e15b17f9d544772c53d491c7214a74bce0d4366a10f88e37b1ea8d996dc", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-8e718cc4074549c1", "migration": false}, {"id": "9.5.0-9caa0d6b0f3f43d9", "cves": [], "html": "<p>Foreign tables can now take part in INSERT ... ON CONFLICT DO NOTHING queries (Peter Geoghegan, Heikki Linnakangas, Andres Freund)</p>\n<p>Foreign data wrappers must be modified to handle this. INSERT ... ON CONFLICT DO UPDATE is not supported on foreign tables.</p>", "text": "Foreign tables can now take part in INSERT ... ON CONFLICT DO NOTHING queries (Peter Geoghegan, Heikki Linnakangas, Andres Freund) Foreign data wrappers must be modified to handle this. INSERT ... ON CONFLICT DO UPDATE is not supported on foreign tables.", "title": "Foreign tables can now take part in INSERT ... ON CONFLICT DO NOTHING queries", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132452", "source_hash": "dbdee02b883a732a6ef1907c6bdafbfc7abb4638b4749306b15ed42baad953a3", "section_path": ["Source Code"], "commit_groups": [["168d580"], ["2c8f483"]], "identity_text": "Foreign tables can now take part in INSERT ... ON CONFLICT DO NOTHING queries (Peter Geoghegan, Heikki Linnakangas, Andres Freund) Foreign data wrappers must be modified to handle this. INSERT ... ON CONFLICT DO UPDATE is not supported on foreign tables.", "commit_aliases": ["168d580", "2c8f483"], "source_commits": ["168d580", "2c8f483"], "source_entry_id": "9.5.0/changes/158", "db_id": "893f5feb787cf9238d07135c4c110d4c", "patch_ids": ["235c1f00bedfe9ad2079c2538cd874d4", "3997c5d5599e56ff730198c9db0d59b0"], "statement_hash": "3aad23798516a1357f59baf3f0fca28e8442253c5a5dbf85b1dcaa6c98a27bf2", "relations": [{"rule": 2, "type": "related", "target": "cf0d34b0bd8f94532f9733a7bb5727ac", "evidence": {"same_day": true, "patch_ids": ["235c1f00bedfe9ad2079c2538cd874d4", "3997c5d5599e56ff730198c9db0d59b0"], "ambiguous_patch_ids": ["235c1f00bedfe9ad2079c2538cd874d4", "3997c5d5599e56ff730198c9db0d59b0"]}}], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-9caa0d6b0f3f43d9", "migration": false}, {"id": "9.5.0-66623f6c31070cb4", "cves": [], "html": "<p>Improve <code>hash_create()</code>'s API for selecting simple-binary-key hash functions (Teodor Sigaev, Tom Lane)</p>", "text": "Improve hash_create()'s API for selecting simple-binary-key hash functions (Teodor Sigaev, Tom Lane)", "title": "Improve hash_create()'s API for selecting simple-binary-key hash functions", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132452", "source_hash": "eea903decfafd42a26088babc88de4ea910fd20db7e971eaa23b3c3c335906d8", "section_path": ["Source Code"], "commit_groups": [["4a14f13"]], "identity_text": "Improve hash_create()'s API for selecting simple-binary-key hash functions (Teodor Sigaev, Tom Lane)", "commit_aliases": ["4a14f13"], "source_commits": ["4a14f13"], "source_entry_id": "9.5.0/changes/159", "db_id": "94640e3ed1a680744295ce70b7bcfaf9", "patch_ids": ["d032ffb2c1bea4424c60998cdf533bcc"], "statement_hash": "3e4ab56cb2c25aa8a8786fa60e04a34da0700abc8e019e46b10601f9c53dbc76", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-66623f6c31070cb4", "migration": false}, {"id": "9.5.0-8330af2264e1c88c", "cves": [], "html": "<p>Improve parallel execution infrastructure (Robert Haas, Amit Kapila, Noah Misch, Rushabh Lathia, Jeevan Chalke)</p>", "text": "Improve parallel execution infrastructure (Robert Haas, Amit Kapila, Noah Misch, Rushabh Lathia, Jeevan Chalke)", "title": "Improve parallel execution infrastructure", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132452", "source_hash": "916dda8f6c85b27ab08fd5556f6852e92969cb52a8f971815ca310ef014a2770", "section_path": ["Source Code"], "commit_groups": [["2bd9e41"], ["924bcf4"]], "identity_text": "Improve parallel execution infrastructure (Robert Haas, Amit Kapila, Noah Misch, Rushabh Lathia, Jeevan Chalke)", "commit_aliases": ["2bd9e41", "924bcf4"], "source_commits": ["2bd9e41", "924bcf4"], "source_entry_id": "9.5.0/changes/160", "db_id": "d3a12b825586bf6ea96e7c816d4e605b", "patch_ids": ["6c351a7f0e42a37f5bf15caed7972de9", "6e2c892769171c723663b209080011db"], "statement_hash": "a6bc767ee18408e04231f2c9dc98382c634e38253b6483a401e63d6e3e2e6262", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-8330af2264e1c88c", "migration": false}, {"id": "9.5.0-794d9e44ef43cb97", "cves": [], "html": "<p>Remove <span>Alpha</span> (<acronym>CPU</acronym>) and <span>Tru64</span> (OS) ports (Andres Freund)</p>", "text": "Remove Alpha (CPU) and Tru64 (OS) ports (Andres Freund)", "title": "Remove Alpha (CPU) and Tru64 (OS) ports", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132452", "source_hash": "7a367a481192ca8c3810d633d1c4154d308e836ed787da1e214a38d9fd1f7493", "section_path": ["Source Code"], "commit_groups": [["a6d488c"]], "identity_text": "Remove Alpha (CPU) and Tru64 (OS) ports (Andres Freund)", "commit_aliases": ["a6d488c"], "source_commits": ["a6d488c"], "source_entry_id": "9.5.0/changes/161", "db_id": "10293991f75a2f102ecfbed06c115698", "patch_ids": ["7efeffea8ca11c724ce52c1296814f40"], "statement_hash": "87a87aedcf326bc88cc006b463ba7a9d1a5f8fcb04598ff1e7f3fe4a53b75e58", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-794d9e44ef43cb97", "migration": false}, {"id": "9.5.0-3ff4388e50a7fd5b", "cves": [], "html": "<p>Remove swap-byte-based spinlock implementation for <acronym>ARM</acronym>v5 and earlier <acronym>CPU</acronym>s (Robert Haas)</p>\n<p><acronym>ARM</acronym>v5's weak memory ordering made this locking implementation unsafe. Spinlock support is still possible on newer gcc implementations with atomics support.</p>", "text": "Remove swap-byte-based spinlock implementation for ARMv5 and earlier CPUs (Robert Haas) ARMv5's weak memory ordering made this locking implementation unsafe. Spinlock support is still possible on newer gcc implementations with atomics support.", "title": "Remove swap-byte-based spinlock implementation for ARMv5 and earlier CPUs", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132452", "source_hash": "0b504e052b905042117b1150a22275cfe0f268a08a2aea782fc598aba1dce39c", "section_path": ["Source Code"], "commit_groups": [["4893ccd"]], "identity_text": "Remove swap-byte-based spinlock implementation for ARMv5 and earlier CPUs (Robert Haas) ARMv5's weak memory ordering made this locking implementation unsafe. Spinlock support is still possible on newer gcc implementations with atomics support.", "commit_aliases": ["4893ccd"], "source_commits": ["4893ccd"], "source_entry_id": "9.5.0/changes/162", "db_id": "a04e4c57c358719580af6f8ea4d461c4", "patch_ids": ["934ca0da6da7d95debd7665a01551a9a"], "statement_hash": "532a08929b6cd54fd952ac665cc6c1ce6fa01694245a2942a7d1e978c9a38d65", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-3ff4388e50a7fd5b", "migration": false}, {"id": "9.5.0-206edd11a6b2f3cf", "cves": [], "html": "<p>Generate an error when excessively long (100+ character) file paths are written to tar files (Peter Eisentraut)</p>\n<p>Tar does not support such overly-long paths.</p>", "text": "Generate an error when excessively long (100+ character) file paths are written to tar files (Peter Eisentraut) Tar does not support such overly-long paths.", "title": "Generate an error when excessively long (100+ character) file paths are written to tar files", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132452", "source_hash": "51baf04ae034e8f5b67cd576885e71b29809c9d15642833e5271b5fd295df897", "section_path": ["Source Code"], "commit_groups": [["23a7835"]], "identity_text": "Generate an error when excessively long (100+ character) file paths are written to tar files (Peter Eisentraut) Tar does not support such overly-long paths.", "commit_aliases": ["23a7835"], "source_commits": ["23a7835"], "source_entry_id": "9.5.0/changes/163", "db_id": "446961028a6677148040e9c97d785ad4", "patch_ids": ["fbf9f6cadc7ca0c5ea44c821a9e44486"], "statement_hash": "888a8f0aae1fa02a82e8af1d14a4fd2716b9c411f07509509b9b12e9d0c9411e", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-206edd11a6b2f3cf", "migration": false}, {"id": "9.5.0-2e030de7b1303a86", "cves": [], "html": "<p>Change index operator class for columns <a href=\"/docs/9.5/catalog-pg-seclabel.html\">pg_seclabel</a>.provider and <a href=\"/docs/9.5/catalog-pg-shseclabel.html\">pg_shseclabel</a>.provider to be text_pattern_ops (Tom Lane)</p>\n<p>This avoids possible problems with these indexes when different databases of a cluster have different default collations.</p>", "text": "Change index operator class for columns pg_seclabel.provider and pg_shseclabel.provider to be text_pattern_ops (Tom Lane) This avoids possible problems with these indexes when different databases of a cluster have different default collations.", "title": "Change index operator class for columns pg_seclabel.provider and pg_shseclabel.provider to be text_pattern_ops", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132452", "source_hash": "0ffcd056a2c651b725996378c01eaa1fb2d4671b13c8c95bc13d948964ef1dd6", "section_path": ["Source Code"], "commit_groups": [["0b28ea7"]], "identity_text": "Change index operator class for columns pg_seclabel.provider and pg_shseclabel.provider to be text_pattern_ops (Tom Lane) This avoids possible problems with these indexes when different databases of a cluster have different default collations.", "commit_aliases": ["0b28ea7"], "source_commits": ["0b28ea7"], "source_entry_id": "9.5.0/changes/164", "db_id": "9f36fea2b6001f53645cf74a6c88194a", "patch_ids": ["e8bada510b4695e67f830e69045ddb0f"], "statement_hash": "4f8e415ebc8ae6c4be83fb67d4c4bc73bb42f1200d452515fc4124cca7d966d5", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-2e030de7b1303a86", "migration": false}, {"id": "9.5.0-581e7816b7394817", "cves": [], "html": "<p>Change the spinlock primitives to function as compiler barriers (Robert Haas)</p>", "text": "Change the spinlock primitives to function as compiler barriers (Robert Haas)", "title": "Change the spinlock primitives to function as compiler barriers", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132452", "source_hash": "e11cbc6548d85e17656d8fa1cfcda87ec40f39a98349e054af22ef67d72a2481", "section_path": ["Source Code"], "commit_groups": [["0709b7e"]], "identity_text": "Change the spinlock primitives to function as compiler barriers (Robert Haas)", "commit_aliases": ["0709b7e"], "source_commits": ["0709b7e"], "source_entry_id": "9.5.0/changes/165", "db_id": "20b92c98c23ac0219b3a9076001cc9b8", "patch_ids": ["0f93d2fd768ac49ebcfbae083793ea57"], "statement_hash": "e2edb96c4abad46fc222a148d3cb74ad2652ab702c674bd7ac6cbef651613af6", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-581e7816b7394817", "migration": false}, {"id": "9.5.0-958a2b25c04c2977", "cves": [], "html": "<p>Allow higher-precision time stamp resolution on <span>Windows 8</span>, <span>Windows Server 2012</span>, and later Windows systems (Craig Ringer)</p>", "text": "Allow higher-precision time stamp resolution on Windows 8, Windows Server 2012, and later Windows systems (Craig Ringer)", "title": "Allow higher-precision time stamp resolution on Windows 8, Windows Server 2012, and later Windows systems", "commits": [], "section": "Source Code / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132506", "source_hash": "b12966ff7333edcb93fa13febf1081abea23b96d92014449f1908fe08eed07f6", "section_path": ["Source Code", "MS Windows"], "commit_groups": [["519b075"], ["8001fe6"]], "identity_text": "Allow higher-precision time stamp resolution on Windows 8, Windows Server 2012, and later Windows systems (Craig Ringer)", "commit_aliases": ["519b075", "8001fe6"], "source_commits": ["519b075", "8001fe6"], "source_entry_id": "9.5.0/changes/166", "db_id": "abc62621ab4cd0a71765b9b11331c21c", "patch_ids": ["75b36b9da3300a6502f3cb168d58cd6e", "ea1b596bdc21d8db1e645ab1aa8eb568"], "statement_hash": "1a44f973c7bd391fd3a814a0ff27f12bcc38bd8561aff44a5278655e4821202b", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-958a2b25c04c2977", "migration": false}, {"id": "9.5.0-28eace963783c469", "cves": [], "html": "<p>Install shared libraries to bin in <span>MS Windows</span> (Peter Eisentraut, Michael Paquier)</p>", "text": "Install shared libraries to bin in MS Windows (Peter Eisentraut, Michael Paquier)", "title": "Install shared libraries to bin in MS Windows", "commits": [], "section": "Source Code / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132506", "source_hash": "df19228cba6c7594c7dc091524faa7000d6fffeb3092d132b42c29c2c3a7a3e5", "section_path": ["Source Code", "MS Windows"], "commit_groups": [["f9dead5"]], "identity_text": "Install shared libraries to bin in MS Windows (Peter Eisentraut, Michael Paquier)", "commit_aliases": ["f9dead5"], "source_commits": ["f9dead5"], "source_entry_id": "9.5.0/changes/167", "db_id": "4687e683f9b6b48578f50f4e394e387b", "patch_ids": ["02b80bbf102aac73fbcf168f8fe6cd20"], "statement_hash": "51a268d70fee3dd425aceb3f43aa35cf1eee6f4f940adf952b4de8124af06c4e", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-28eace963783c469", "migration": false}, {"id": "9.5.0-3f9eb3248da95e96", "cves": [], "html": "<p>Install src/test/modules together with contrib on <span>MSVC</span> builds (Michael Paquier)</p>", "text": "Install src/test/modules together with contrib on MSVC builds (Michael Paquier)", "title": "Install src/test/modules together with contrib on MSVC builds", "commits": [], "section": "Source Code / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132506", "source_hash": "e6cd5fd41f821445271ba058a19ea9c03d600f35b38a62c399f774aaecabb939", "section_path": ["Source Code", "MS Windows"], "commit_groups": [["22d0053"]], "identity_text": "Install src/test/modules together with contrib on MSVC builds (Michael Paquier)", "commit_aliases": ["22d0053"], "source_commits": ["22d0053"], "source_entry_id": "9.5.0/changes/168", "db_id": "4a886ffe5f59f50b07f01e049262e51b", "patch_ids": ["ce5d3a0a98d458b4ca6c023e079c1509"], "statement_hash": "efc1880d8dfc2f52f20b6c093e33072229c050c091d706e6f61a3317a75724a5", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-3f9eb3248da95e96", "migration": false}, {"id": "9.5.0-f86bfa217859110e", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/install-procedure.html\">configure</a>'s --with-extra-version option to be honored by the <span>MSVC</span> build (Michael Paquier)</p>", "text": "Allow configure's --with-extra-version option to be honored by the MSVC build (Michael Paquier)", "title": "Allow configure's --with-extra-version option to be honored by the MSVC build", "commits": [], "section": "Source Code / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132506", "source_hash": "e23eb61ba0293d944916b9bf8925f9354b20fdb879cbf25450800d94429903a5", "section_path": ["Source Code", "MS Windows"], "commit_groups": [["8d9a0e8"]], "identity_text": "Allow configure's --with-extra-version option to be honored by the MSVC build (Michael Paquier)", "commit_aliases": ["8d9a0e8"], "source_commits": ["8d9a0e8"], "source_entry_id": "9.5.0/changes/169", "db_id": "f2db9740122366859755d6085a60e158", "patch_ids": ["cf8886a3b911473a4029cdfda4d0bc53"], "statement_hash": "87d02482f70482bf2a0c0c8a6484dc47fc2b760a78eaeeb677fcbe145efa3461", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-f86bfa217859110e", "migration": false}, {"id": "9.5.0-3d19fd0d82e4703f", "cves": [], "html": "<p>Pass PGFILEDESC into <span>MSVC</span> contrib builds (Michael Paquier)</p>", "text": "Pass PGFILEDESC into MSVC contrib builds (Michael Paquier)", "title": "Pass PGFILEDESC into MSVC contrib builds", "commits": [], "section": "Source Code / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132506", "source_hash": "2ab4c3fe005441f79f630e8b8667eb5827dee8e7ac85fbb4670d731c743b9268", "section_path": ["Source Code", "MS Windows"], "commit_groups": [["91f03ba"]], "identity_text": "Pass PGFILEDESC into MSVC contrib builds (Michael Paquier)", "commit_aliases": ["91f03ba"], "source_commits": ["91f03ba"], "source_entry_id": "9.5.0/changes/170", "db_id": "a3abd1041008cf6a0c5f0a9031e1e392", "patch_ids": ["620cde138f8dc6a267a537c50cb39554"], "statement_hash": "ca62fbaba48b2014af5f65bd75ae376c785547060795850f63bceba491017905", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-3d19fd0d82e4703f", "migration": false}, {"id": "9.5.0-836e658e86ea565b", "cves": [], "html": "<p>Add icons to all <span>MSVC</span>-built binaries and version information to all <span>MS Windows</span> binaries (Noah Misch)</p>\n<p>MinGW already had such icons.</p>", "text": "Add icons to all MSVC-built binaries and version information to all MS Windows binaries (Noah Misch) MinGW already had such icons.", "title": "Add icons to all MSVC-built binaries and version information to all MS Windows binaries", "commits": [], "section": "Source Code / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132506", "source_hash": "b2fa71ebdc76b2e3e4797938cc16b75191d4ebfb6eb2215ff720e760355e48c6", "section_path": ["Source Code", "MS Windows"], "commit_groups": [["c4a448e"]], "identity_text": "Add icons to all MSVC-built binaries and version information to all MS Windows binaries (Noah Misch) MinGW already had such icons.", "commit_aliases": ["c4a448e"], "source_commits": ["c4a448e"], "source_entry_id": "9.5.0/changes/171", "db_id": "5997aa668f6caffc9eb3405886f61d7b", "patch_ids": ["a7914ecee62ea56098f8a66f7195e53b"], "statement_hash": "936b0710039148aa585f4c4979c6b6d5ae2551ef5c57bf3f9282c4375d159fcf", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-836e658e86ea565b", "migration": false}, {"id": "9.5.0-5159e314d3022030", "cves": [], "html": "<p>Add optional-argument support to the internal <code>getopt_long()</code> implementation (Michael Paquier, Andres Freund)</p>\n<p>This is used by the <span>MSVC</span> build.</p>", "text": "Add optional-argument support to the internal getopt_long() implementation (Michael Paquier, Andres Freund) This is used by the MSVC build.", "title": "Add optional-argument support to the internal getopt_long() implementation", "commits": [], "section": "Source Code / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132506", "source_hash": "941a89b0a195e4658251576c53681763a49eb1c951b8580d84786df8757a2ff1", "section_path": ["Source Code", "MS Windows"], "commit_groups": [["311da16"]], "identity_text": "Add optional-argument support to the internal getopt_long() implementation (Michael Paquier, Andres Freund) This is used by the MSVC build.", "commit_aliases": ["311da16"], "source_commits": ["311da16"], "source_entry_id": "9.5.0/changes/172", "db_id": "91a2843dabeed128b973d863fef1e7f1", "patch_ids": ["b9d4735a164099fce07d25ec4a5bb0d1"], "statement_hash": "b63e5c6e61e113fb6ef8ef12d45ef878712691b7c0987f0729a06354eed33e23", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-5159e314d3022030", "migration": false}, {"id": "9.5.0-939f6d12a606ec9c", "cves": [], "html": "<p>Add statistics for minimum, maximum, mean, and standard deviation times to <a href=\"/docs/9.5/pgstatstatements.html#PGSTATSTATEMENTS-COLUMNS\"><span>pg_stat_statements</span></a> (Mitsumasa Kondo, Andrew Dunstan)</p>", "text": "Add statistics for minimum, maximum, mean, and standard deviation times to pg_stat_statements (Mitsumasa Kondo, Andrew Dunstan)", "title": "Add statistics for minimum, maximum, mean, and standard deviation times to pg_stat_statements", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132541", "source_hash": "c03ac8d98e702b5d25af2f34b4961627b4764d8cfdf45e2d4718cf765fa28958", "section_path": ["Additional Modules"], "commit_groups": [["717f709"]], "identity_text": "Add statistics for minimum, maximum, mean, and standard deviation times to pg_stat_statements (Mitsumasa Kondo, Andrew Dunstan)", "commit_aliases": ["717f709"], "source_commits": ["717f709"], "source_entry_id": "9.5.0/changes/173", "db_id": "c4b17b1fbafbcf1057800f85123c1816", "patch_ids": ["d2ad792a1f10626a3bb52c17e95b8509"], "statement_hash": "06600e7886b09eabb4539021392b5e805e4c1a22a0a4c25d217e3dcabde40006", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-939f6d12a606ec9c", "migration": false}, {"id": "9.5.0-0c6633e10c4bad3b", "cves": [], "html": "<p>Add <a href=\"/docs/9.5/pgcrypto.html\"><span>pgcrypto</span></a> function <code>pgp_armor_headers()</code> to extract <span>PGP</span> armor headers (Marko Tiikkaja, Heikki Linnakangas)</p>", "text": "Add pgcrypto function pgp_armor_headers() to extract PGP armor headers (Marko Tiikkaja, Heikki Linnakangas)", "title": "Add pgcrypto function pgp_armor_headers() to extract PGP armor headers", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132541", "source_hash": "69c9cf49006899f2183e9345e8c11454db96a05d30e05b54b03a4761b2a7d742", "section_path": ["Additional Modules"], "commit_groups": [["32984d8"]], "identity_text": "Add pgcrypto function pgp_armor_headers() to extract PGP armor headers (Marko Tiikkaja, Heikki Linnakangas)", "commit_aliases": ["32984d8"], "source_commits": ["32984d8"], "source_entry_id": "9.5.0/changes/174", "db_id": "560a8a295f0addadf5ba507dd902bb11", "patch_ids": ["5ea4fa98fc16c0ca740798a5fce270e3"], "statement_hash": "e85df60f310ca67b8edac6eaf2df1df2dc81ae6c5947d7c6563a6e8f7b5d5eb7", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-0c6633e10c4bad3b", "migration": false}, {"id": "9.5.0-6ceb126dfb360b46", "cves": [], "html": "<p>Allow empty replacement strings in <a href=\"/docs/9.5/unaccent.html\"><span>unaccent</span></a> (Mohammad Alhashash)</p>\n<p>This is useful in languages where diacritic signs are represented as separate characters.</p>", "text": "Allow empty replacement strings in unaccent (Mohammad Alhashash) This is useful in languages where diacritic signs are represented as separate characters.", "title": "Allow empty replacement strings in unaccent", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132541", "source_hash": "4e368141f093c8f6874ecb598fcf327901088e5f2a372402526e9f824f1b7ca9", "section_path": ["Additional Modules"], "commit_groups": [["97c40ce"]], "identity_text": "Allow empty replacement strings in unaccent (Mohammad Alhashash) This is useful in languages where diacritic signs are represented as separate characters.", "commit_aliases": ["97c40ce"], "source_commits": ["97c40ce"], "source_entry_id": "9.5.0/changes/175", "db_id": "34150ee6becfc7540e4dac52093a60e5", "patch_ids": ["66c82df308bd80a4569ea4ac1a06aafd"], "statement_hash": "103d093c230c6f506d4fe69e94fc3906fb88cd264618c08ee3d676c1d0b2e9df", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-6ceb126dfb360b46", "migration": false}, {"id": "9.5.0-0a15bc6b284358af", "cves": [], "html": "<p>Allow multicharacter source strings in <a href=\"/docs/9.5/unaccent.html\"><span>unaccent</span></a> (Tom Lane)</p>\n<p>This could be useful in languages where diacritic signs are represented as separate characters. It also allows more complex unaccent dictionaries.</p>", "text": "Allow multicharacter source strings in unaccent (Tom Lane) This could be useful in languages where diacritic signs are represented as separate characters. It also allows more complex unaccent dictionaries.", "title": "Allow multicharacter source strings in unaccent", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132541", "source_hash": "43dcf4c58d14074c5b447c70f5b35475d1655ecd309bec5bc860a179b525fdb2", "section_path": ["Additional Modules"], "commit_groups": [["1b24887"]], "identity_text": "Allow multicharacter source strings in unaccent (Tom Lane) This could be useful in languages where diacritic signs are represented as separate characters. It also allows more complex unaccent dictionaries.", "commit_aliases": ["1b24887"], "source_commits": ["1b24887"], "source_entry_id": "9.5.0/changes/176", "db_id": "f6b8f9620ce1f12553ff3e6374081556", "patch_ids": ["e5682450fff156c06b4a6f7acc1149e6"], "statement_hash": "ca79e99fbc1055f0ac1349b4ac1b727a499c1e294894d13cca20753bd3322f43", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-0a15bc6b284358af", "migration": false}, {"id": "9.5.0-b798814ec669a552", "cves": [], "html": "<p>Add contrib modules <a href=\"/docs/9.5/tsm-system-rows.html\"><span>tsm_system_rows</span></a> and <a href=\"/docs/9.5/tsm-system-time.html\"><span>tsm_system_time</span></a> to allow additional table sampling methods (Petr Jel\u00ednek)</p>", "text": "Add contrib modules tsm_system_rows and tsm_system_time to allow additional table sampling methods (Petr Jel\u00ednek)", "title": "Add contrib modules tsm_system_rows and tsm_system_time to allow additional table sampling methods", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132541", "source_hash": "9b4bbbf565e9d85c85beb42188e8d12f0ca2802bb7ab1df7363ddbe40aae7e8b", "section_path": ["Additional Modules"], "commit_groups": [["149f6f1"], ["9689290"]], "identity_text": "Add contrib modules tsm_system_rows and tsm_system_time to allow additional table sampling methods (Petr Jel\u00ednek)", "commit_aliases": ["149f6f1", "9689290"], "source_commits": ["149f6f1", "9689290"], "source_entry_id": "9.5.0/changes/177", "db_id": "3f9f4bed4e292cc0873d34fe31e646ea", "patch_ids": ["0f6d9cad8fdb60c808e9f6ca7eea34af", "e5a7dd84724d3b9c43055432c78545b8"], "statement_hash": "052243944c2a8aa453b8f16638e4d25f236e8a1d5bb596de4df34cd2c8fd2476", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-b798814ec669a552", "migration": false}, {"id": "9.5.0-9ffe8e409b611d73", "cves": [], "html": "<p>Add <a href=\"/docs/9.5/gin.html\"><acronym>GIN</acronym></a> index inspection functions to <a href=\"/docs/9.5/pageinspect.html\"><span>pageinspect</span></a> (Heikki Linnakangas, Peter Geoghegan, Michael Paquier)</p>", "text": "Add GIN index inspection functions to pageinspect (Heikki Linnakangas, Peter Geoghegan, Michael Paquier)", "title": "Add GIN index inspection functions to pageinspect", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132541", "source_hash": "ccb4beba52ed6d551e27baf8404cd9f4601412db8e3b77c9405d323eeb286885", "section_path": ["Additional Modules"], "commit_groups": [["3a82bc6"]], "identity_text": "Add GIN index inspection functions to pageinspect (Heikki Linnakangas, Peter Geoghegan, Michael Paquier)", "commit_aliases": ["3a82bc6"], "source_commits": ["3a82bc6"], "source_entry_id": "9.5.0/changes/178", "db_id": "903f6c673f326458b4a7dc7f7f2d8a00", "patch_ids": ["6476228757e1f15fc0cf87cd6d2e7274"], "statement_hash": "892bd9da4738f98aedab006cdc09d62436728f20c79d4c2b66a2f73aad628958", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-9ffe8e409b611d73", "migration": false}, {"id": "9.5.0-cd9ed4389fad4f04", "cves": [], "html": "<p>Add information about buffer pins to <a href=\"/docs/9.5/pgbuffercache.html\"><span>pg_buffercache</span></a> display (Andres Freund)</p>", "text": "Add information about buffer pins to pg_buffercache display (Andres Freund)", "title": "Add information about buffer pins to pg_buffercache display", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132541", "source_hash": "fcd0543ce70d22fafb3d21a6e5fa642cfbcf94e4bc4059a5c2a34a1b2a4d5b92", "section_path": ["Additional Modules"], "commit_groups": [["f577919"]], "identity_text": "Add information about buffer pins to pg_buffercache display (Andres Freund)", "commit_aliases": ["f577919"], "source_commits": ["f577919"], "source_entry_id": "9.5.0/changes/179", "db_id": "85b2c623f3e345dd61370421c228950f", "patch_ids": ["26ec244f11ed5dad821884ed529ec0c0"], "statement_hash": "60691d4228ef5ea8c019df40e936e2985339a504c75f748bec254d4c73cc0f7c", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-cd9ed4389fad4f04", "migration": false}, {"id": "9.5.0-e7f3650a9797da5a", "cves": [], "html": "<p>Allow <a href=\"/docs/9.5/pgstattuple.html\"><span>pgstattuple</span></a> to report approximate answers with less overhead using <code>pgstattuple_approx()</code> (Abhijit Menon-Sen)</p>", "text": "Allow pgstattuple to report approximate answers with less overhead using pgstattuple_approx() (Abhijit Menon-Sen)", "title": "Allow pgstattuple to report approximate answers with less overhead using pgstattuple_approx()", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132541", "source_hash": "b91d75b91d8066dba531f922f95fd0f8a17ad9d6b2a6e3313c8192ca657c5dfe", "section_path": ["Additional Modules"], "commit_groups": [["5850b20"]], "identity_text": "Allow pgstattuple to report approximate answers with less overhead using pgstattuple_approx() (Abhijit Menon-Sen)", "commit_aliases": ["5850b20"], "source_commits": ["5850b20"], "source_entry_id": "9.5.0/changes/180", "db_id": "46ba7d0387c99abfdb9f7915608f5b03", "patch_ids": ["ddecf671abc198472d81d0a281ab6dfb"], "statement_hash": "0bcde9d4b036108f87745bc427eed21c56a8bfd81bd8f6e7dd7ea7e4ad4b695a", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-e7f3650a9797da5a", "migration": false}, {"id": "9.5.0-0d1bc44d85f34f24", "cves": [], "html": "<p>Move <span>dummy_seclabel</span>, <span>test_shm_mq</span>, <span>test_parser</span>, and <span>worker_spi</span> from contrib to src/test/modules (\u00c1lvaro Herrera)</p>\n<p>These modules are only meant for server testing, so they do not need to be built or installed when packaging <span>PostgreSQL</span>.</p>", "text": "Move dummy_seclabel, test_shm_mq, test_parser, and worker_spi from contrib to src/test/modules (\u00c1lvaro Herrera) These modules are only meant for server testing, so they do not need to be built or installed when packaging PostgreSQL.", "title": "Move dummy_seclabel, test_shm_mq, test_parser, and worker_spi from contrib to src/test/modules", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.5.0/#AEN132541", "source_hash": "e886b8319adeec8e09d5b3f92904197d02d65f1a3ab5d90caebf47cf425181a6", "section_path": ["Additional Modules"], "commit_groups": [["22dfd11"], ["df761e3"]], "identity_text": "Move dummy_seclabel, test_shm_mq, test_parser, and worker_spi from contrib to src/test/modules (\u00c1lvaro Herrera) These modules are only meant for server testing, so they do not need to be built or installed when packaging PostgreSQL.", "commit_aliases": ["22dfd11", "df761e3"], "source_commits": ["22dfd11", "df761e3"], "source_entry_id": "9.5.0/changes/181", "db_id": "c3a0078420271734de569015fbd66c11", "patch_ids": ["457c4dc7a9e5f2cb7ad02ed44066e8da", "ca08baf9bf9bb25202fecffeb4b7b890"], "statement_hash": "116b58fba1e9bd132401ab261247402e116c9cd697be1fd0a8ec94cae9a05552", "relations": [], "category_label": "Features", "url": "/docs/compare/?release=9.5.0#9.5.0-0d1bc44d85f34f24", "migration": false}], "initial_entry_count": 193, "migration_html": "<p>A dump/restore using <a href=\"/docs/9.5/app-pg-dumpall.html\"><span>pg_dumpall</span></a>, or use of <a href=\"/docs/9.5/pgupgrade.html\"><span>pg_upgrade</span></a>, is required for those wishing to migrate data from any previous release.</p>\n<p>Version 9.5 contains a number of changes that may affect compatibility with previous releases. Observe the following incompatibilities:</p>", "category_filters": [{"key": "feature", "label": "Features", "count": 163}, {"key": "bugfix", "label": "Bug fixes", "count": 1}, {"key": "security", "label": "Security", "count": 0}, {"key": "performance", "label": "Performance", "count": 17}, {"key": "compatibility", "label": "Compatibility", "count": 12}, {"key": "improvement", "label": "Improvements", "count": 0}], "security_rows": [{"id": "CVE-2020-25696", "title": "psql's \\gset allows overwriting specially treated variables", "url": "https://www.postgresql.org/support/security/CVE-2020-25696/", "score": 7.5, "vector": "AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H", "description": "The \\gset meta-command, which sets psql variables based on query results, does not distinguish variables that control psql behavior. If an interactive psql session uses \\gset when querying a compromised server, the attacker can execute arbitrary code as the operating system account running psql . Using \\gset with a prefix not found among specially treated variables, e.g. any lowercase string, precludes the attack in an unpatched psql .\n\nThe PostgreSQL project thanks Nick Cleaton for reporting this problem.", "fixed": "9.5.24", "fixed_url": "/docs/compare/?release=9.5.24", "affected": "9.5", "component": "client", "mentions": [{"build": "9.5.24", "version": "9.5.24", "title": "Prevent psql's \\gset command from modifying specially-treated variables", "url": "/docs/compare/?release=9.5.24#9.5.24-7dc4e1c329885bcc"}], "evidence": "branch-matrix"}, {"id": "CVE-2020-25695", "title": "Multiple features escape \"security restricted operation\" sandbox", "url": "https://www.postgresql.org/support/security/CVE-2020-25695/", "score": 8.8, "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "description": "An attacker having permission to create non-temporary objects in at least one schema can execute arbitrary SQL functions under the identity of a superuser.\n\nWhile promptly updating PostgreSQL is the best remediation for most users, a user unable to do that can work around the vulnerability by disabling autovacuum and not manually running ANALYZE , CLUSTER , REINDEX , CREATE INDEX , VACUUM FULL , REFRESH MATERIALIZED VIEW , or a restore from output of the pg_dump command. Performance may degrade quickly under this workaround.\n\nVACUUM without the FULL option is safe, and all commands are fine when a trusted user owns the target object.\n\nThe PostgreSQL project thanks Etienne Stalmans for reporting this problem.", "fixed": "9.5.24", "fixed_url": "/docs/compare/?release=9.5.24", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.24", "version": "9.5.24", "title": "Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries", "url": "/docs/compare/?release=9.5.24#9.5.24-8d0573c737d42e9b"}], "evidence": "branch-matrix"}, {"id": "CVE-2020-25694", "title": "Reconnection can downgrade connection security settings", "url": "https://www.postgresql.org/support/security/CVE-2020-25694/", "score": 8.1, "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "description": "Many PostgreSQL-provided client applications have options that create additional database connections. Some of those applications reuse only the basic connection parameters (e.g. host , user , port ), dropping others. If this drops a security-relevant parameter (e.g. channel_binding , sslmode , requirepeer , gssencmode ), the attacker has an opportunity to complete a MITM attack or observe cleartext transmission.\n\nAffected applications are clusterdb , pg_dump , pg_restore , psql , reindexdb , and vacuumdb . The vulnerability arises only if one invokes an affected client application with a connection string containing a security-relevant parameter.\n\nThis also fixes how the \\connect command of psql reuses connection parameters, i.e. all non-overridden parameters from a previous connection string now re-used.\n\nThe PostgreSQL project thanks Peter Eisentraut for reporting this problem.", "fixed": "9.5.24", "fixed_url": "/docs/compare/?release=9.5.24", "affected": "9.5", "component": "client", "mentions": [{"build": "9.5.24", "version": "9.5.24", "title": "Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb", "url": "/docs/compare/?release=9.5.24#9.5.24-108d8c3b8d345eac"}, {"build": "9.5.24", "version": "9.5.24", "title": "When psql's \\connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used", "url": "/docs/compare/?release=9.5.24#9.5.24-52aa2871324aa6e9"}], "evidence": "branch-matrix"}, {"id": "CVE-2020-14350", "title": "Uncontrolled search path element in CREATE EXTENSION", "url": "https://www.postgresql.org/support/security/CVE-2020-14350/", "score": 7.1, "vector": "AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H", "description": "When a superuser runs certain CREATE EXTENSION statements, users may be able to execute arbitrary SQL functions under the identity of that superuser. The attacker must have permission to create objects in the new extension's schema or a schema of a prerequisite extension. Not all extensions are vulnerable.\n\nIn addition to correcting the extensions provided with PostgreSQL, the PostgreSQL Global Development Group is issuing guidance for third-party extension authors to secure their own work.\n\nThe PostgreSQL project thanks Andres Freund for reporting this problem.", "fixed": "9.5.23", "fixed_url": "/docs/compare/?release=9.5.23", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.23", "version": "9.5.23", "title": "Make contrib modules' installation scripts more secure", "url": "/docs/compare/?release=9.5.23#9.5.23-4001e16a004998da"}], "evidence": "branch-matrix"}, {"id": "CVE-2020-10733", "title": "Windows installer runs executables from uncontrolled directories", "url": "https://www.postgresql.org/support/security/CVE-2020-10733/", "score": 6.7, "vector": "AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H", "description": "The Windows installer for PostgreSQL invokes system-provided executables that do not have fully-qualified paths. Executables in the directory where the installer loads or the current working directory take precedence over the intended executables. An attacker having permission to add files into one of those directories can use this to execute arbitrary code with the installer's administrative rights.\n\nThe PostgreSQL project thanks Hou JingYi (@hjy79425575) for reporting this problem.", "fixed": "9.5.22", "fixed_url": "/docs/compare/?release=9.5.22", "affected": "9.5", "component": "packaging", "mentions": [], "evidence": "branch-matrix"}, {"id": "CVE-2019-3466", "title": "pg_ctlcluster script in postgresql-common does not drop privileges when creating socket/statistics temporary directories", "url": "https://www.postgresql.org/support/security/CVE-2019-3466/", "score": 8.4, "vector": "AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:H", "description": "A PostgreSQL superuser could escalate to root using a deficiency in the pg_ctlcluster command. pg_ctlcluster is a utility provided by the \"postgresql-common\" package that is installed with PostgreSQL on Debian and Ubuntu platforms.", "fixed": "9.5.20", "fixed_url": "/docs/compare/?release=9.5.20", "affected": "9.5", "component": "packaging", "mentions": [], "evidence": "branch-matrix"}, {"id": "CVE-2019-10211", "title": "Windows installer bundled OpenSSL executes code from unprotected directory", "url": "https://www.postgresql.org/support/security/CVE-2019-10211/", "score": 7.8, "vector": "AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "description": "When the database server or libpq client library initializes SSL, libeay32.dll attempts to read configuration from a hard-coded directory. Typically, the directory does not exist, but any local user could create it and inject configuration. This configuration can direct OpenSSL to load and execute arbitrary code as the user running a PostgreSQL server or client.\n\nMost PostgreSQL client tools and libraries use libpq , and one can encounter this vulnerability by using any of them. This vulnerability is much like CVE-2019-5443 , but it originated independently. One can work around the vulnerability by setting environment variable OPENSSL_CONF to \"NUL:/openssl.cnf\" or any other name that cannot exist as a file.\n\nThe PostgreSQL project thanks Daniel Gustafsson of the curl security team for reporting this problem.", "fixed": "9.5.19", "fixed_url": "/docs/compare/?release=9.5.19", "affected": "9.5", "component": "packaging", "mentions": [], "evidence": "branch-matrix"}, {"id": "CVE-2019-10210", "title": "Windows installer writes superuser password to unprotected temporary file", "url": "https://www.postgresql.org/support/security/CVE-2019-10210/", "score": 6.7, "vector": "AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H", "description": "The EnterpriseDB Windows installer writes a password to a temporary file in its installation directory, creates initial databases, and deletes the file. During those seconds while the file exists, a local attacker can read the PostgreSQL superuser password from the file.\n\nThe PostgreSQL project thanks Noah Misch for reporting this problem.", "fixed": "9.5.19", "fixed_url": "/docs/compare/?release=9.5.19", "affected": "9.5", "component": "packaging", "mentions": [], "evidence": "branch-matrix"}, {"id": "CVE-2019-10208", "title": "TYPE in pg_temp executes arbitrary SQL during SECURITY DEFINER execution", "url": "https://www.postgresql.org/support/security/CVE-2019-10208/", "score": 7.5, "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H", "description": "Given a suitable SECURITY DEFINER function, an attacker can execute arbitrary SQL under the identity of the function owner. An attack requires EXECUTE permission on the function, which must itself contain a function call having inexact argument type match. For example, length('foo'::varchar) and length('foo') are inexact, while length('foo'::text) is exact.\n\nAs part of exploiting this vulnerability, the attacker uses CREATE DOMAIN to create a type in a pg_temp schema. The attack pattern and fix are similar to that for CVE-2007-2138 .\n\nWriting SECURITY DEFINER functions continues to require following the considerations noted in the documentation:\n\nhttps://www.postgresql.org/docs/current/sql-createfunction.html#SQL-CREATEFUNCTION-SECURITY\n\nThe PostgreSQL project thanks Tom Lane for reporting this problem.", "fixed": "9.5.19", "fixed_url": "/docs/compare/?release=9.5.19", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.19", "version": "9.5.19", "title": "Require schema qualification to cast to a temporary type when using functional cast syntax", "url": "/docs/compare/?release=9.5.19#9.5.19-df1e4670d6c8f5ec"}], "evidence": "branch-matrix"}, {"id": "CVE-2019-10130", "title": "Selectivity estimators bypass row security policies", "url": "https://www.postgresql.org/support/security/CVE-2019-10130/", "score": 3.1, "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N", "description": "PostgreSQL maintains statistics for tables by sampling data available in columns; this data is consulted during the query planning process. Prior to this release, a user able to execute SQL queries with permissions to read a given column could craft a leaky operator that could read whatever data had been sampled from that column. If this happened to include values from rows that the user is forbidden to see by a row security policy, the user could effectively bypass the policy. This is fixed by only allowing a non-leakproof operator to use this data if there are no relevant row security policies for the table.\n\nThe PostgreSQL project thanks Dean Rasheed for reporting this problem.", "fixed": "9.5.17", "fixed_url": "/docs/compare/?release=9.5.17", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.17", "version": "9.5.17", "title": "Prevent row-level security policies from being bypassed via selectivity estimators", "url": "/docs/compare/?release=9.5.17#9.5.17-6a29898fdbbce659"}], "evidence": "branch-matrix"}, {"id": "CVE-2019-10128", "title": "EnterpriseDB Windows installer does not clear permissive ACL entries", "url": "https://www.postgresql.org/support/security/CVE-2019-10128/", "score": 7.0, "vector": "AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H", "description": "Due to both the EnterpriseDB and BigSQL Windows installers not locking down the permissions of the PostgreSQL binary installation directory and the data directory, an unprivileged Windows user account and an unprivileged PostgreSQL account could cause the PostgreSQL service account to execute arbitrary code.\n\nThis vulnerability is present in all supported versions of PostgreSQL for these installers, and possibly exists in older versions. Both sets of installers have fixed the permissions for these directories for both new and existing installations. If you have installed PostgreSQL on Windows using other methods, we advise that you check that your PostgreSQL binary directories are writable only to trusted users and that your data directories are only accessible to trusted users.\n\nThe PostgreSQL project thanks Conner Jones for reporting this problem.", "fixed": "9.5.17", "fixed_url": "/docs/compare/?release=9.5.17", "affected": "9.5", "component": "packaging", "mentions": [], "evidence": "branch-matrix"}, {"id": "CVE-2019-10127", "title": "BigSQL Windows installer does not clear permissive ACL entries.", "url": "https://www.postgresql.org/support/security/CVE-2019-10127/", "score": 7.0, "vector": "AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H", "description": "Due to both the EnterpriseDB and BigSQL Windows installers not locking down the permissions of the PostgreSQL binary installation directory and the data directory, an unprivileged Windows user account and an unprivileged PostgreSQL account could cause the PostgreSQL service account to execute arbitrary code.\n\nThis vulnerability is present in all supported versions of PostgreSQL for these installers, and possibly exists in older versions. Both sets of installers have fixed the permissions for these directories for both new and existing installations. If you have installed PostgreSQL on Windows using other methods, we advise that you check that your PostgreSQL binary directories are writable only to trusted users and that your data directories are only accessible to trusted users.\n\nThe PostgreSQL project thanks Conner Jones for reporting this problem.", "fixed": "9.5.17", "fixed_url": "/docs/compare/?release=9.5.17", "affected": "9.5", "component": "packaging", "mentions": [], "evidence": "branch-matrix"}, {"id": "CVE-2018-10925", "title": "Memory disclosure and missing authorization in INSERT ... ON CONFLICT DO UPDATE.", "url": "https://www.postgresql.org/support/security/CVE-2018-10925/", "score": 7.1, "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N", "description": "", "fixed": "9.5.14", "fixed_url": "/docs/compare/?release=9.5.14", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.14", "version": "9.5.14", "title": "Fix INSERT ... ON CONFLICT UPDATE through a view that isn't just SELECT * FROM ...", "url": "/docs/compare/?release=9.5.14#9.5.14-3e760d0542f92c95"}], "evidence": "branch-matrix"}, {"id": "CVE-2018-10915", "title": "Certain host connection parameters defeat client-side security defenses", "url": "https://www.postgresql.org/support/security/CVE-2018-10915/", "score": 8.5, "vector": "AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", "description": "", "fixed": "9.5.14", "fixed_url": "/docs/compare/?release=9.5.14", "affected": "9.5", "component": "client", "mentions": [{"build": "9.5.14", "version": "9.5.14", "title": "Fix failure to reset libpq's state fully between connection attempts", "url": "/docs/compare/?release=9.5.14#9.5.14-d80cff6b3d99f931"}], "evidence": "branch-matrix"}, {"id": "CVE-2018-1058", "title": "Uncontrolled search path element in pg_dump and other client applications", "url": "https://www.postgresql.org/support/security/CVE-2018-1058/", "score": 8.8, "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "description": "", "fixed": "9.5.12", "fixed_url": "/docs/compare/?release=9.5.12", "affected": "9.5", "component": "client", "mentions": [{"build": "9.5.23", "version": "9.5.23", "title": "Make contrib modules' installation scripts more secure", "url": "/docs/compare/?release=9.5.23#9.5.23-4001e16a004998da"}, {"build": "9.5.12", "version": "9.5.12", "title": "Document how to configure installations and applications to guard against search-path-dependent trojan-horse attacks from other users", "url": "/docs/compare/?release=9.5.12#9.5.12-f6f001c6af5cc1c6"}, {"build": "9.5.12", "version": "9.5.12", "title": "Avoid use of insecure search_path settings in pg_dump and other client programs", "url": "/docs/compare/?release=9.5.12#9.5.12-2ff980e4d3590c0b"}], "evidence": "branch-matrix"}, {"id": "CVE-2018-1053", "title": "pg_upgrade creates file of sensitive metadata under prevailing umask", "url": "https://www.postgresql.org/support/security/CVE-2018-1053/", "score": 6.7, "vector": "AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H", "description": "", "fixed": "9.5.11", "fixed_url": "/docs/compare/?release=9.5.11", "affected": "9.5", "component": "client", "mentions": [{"build": "9.5.11", "version": "9.5.11", "title": "Ensure that all temporary files made by pg_upgrade are non-world-readable", "url": "/docs/compare/?release=9.5.11#9.5.11-4f881ffec7e1b506"}], "evidence": "branch-matrix"}, {"id": "CVE-2017-7548", "title": "lo_put() function ignores ACLs", "url": "https://www.postgresql.org/support/security/CVE-2017-7548/", "score": 3.1, "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N", "description": "", "fixed": "9.5.8", "fixed_url": "/docs/compare/?release=9.5.8", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.8", "version": "9.5.8", "title": "Make lo_put() check for UPDATE privilege on the target large object", "url": "/docs/compare/?release=9.5.8#9.5.8-a943a5910c9b2907"}], "evidence": "branch-matrix"}, {"id": "CVE-2017-7547", "title": "pg_user_mappings view discloses passwords to users lacking server privileges", "url": "https://www.postgresql.org/support/security/CVE-2017-7547/", "score": 8.5, "vector": "AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", "description": "", "fixed": "9.5.8", "fixed_url": "/docs/compare/?release=9.5.8", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.8", "version": "9.5.8", "title": "Further restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options", "url": "/docs/compare/?release=9.5.8#9.5.8-a58d7f58ef83d6db"}, {"build": "9.5.7", "version": "9.5.7", "title": "Restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options", "url": "/docs/compare/?release=9.5.7#9.5.7-3578fe21dc58d774"}], "evidence": "branch-matrix"}, {"id": "CVE-2017-7546", "title": "empty password accepted in some authentication methods", "url": "https://www.postgresql.org/support/security/CVE-2017-7546/", "score": 8.1, "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "description": "", "fixed": "9.5.8", "fixed_url": "/docs/compare/?release=9.5.8", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.8", "version": "9.5.8", "title": "Disallow empty passwords in all password-based authentication methods", "url": "/docs/compare/?release=9.5.8#9.5.8-dd9fc2f4e5939b2d"}], "evidence": "branch-matrix"}, {"id": "CVE-2017-7486", "title": "pg_user_mappings view discloses foreign server passwords", "url": "https://www.postgresql.org/support/security/CVE-2017-7486/", "score": 8.5, "vector": "AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", "description": "", "fixed": "9.5.7", "fixed_url": "/docs/compare/?release=9.5.7", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.8", "version": "9.5.8", "title": "Further restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options", "url": "/docs/compare/?release=9.5.8#9.5.8-a58d7f58ef83d6db"}, {"build": "9.5.7", "version": "9.5.7", "title": "Restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options", "url": "/docs/compare/?release=9.5.7#9.5.7-3578fe21dc58d774"}], "evidence": "branch-matrix"}, {"id": "CVE-2017-7485", "title": "libpq ignores PGREQUIRESSL environment variable", "url": "https://www.postgresql.org/support/security/CVE-2017-7485/", "score": 8.1, "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "description": "", "fixed": "9.5.7", "fixed_url": "/docs/compare/?release=9.5.7", "affected": "9.5", "component": "client", "mentions": [{"build": "9.5.7", "version": "9.5.7", "title": "Restore libpq's recognition of the PGREQUIRESSL environment variable", "url": "/docs/compare/?release=9.5.7#9.5.7-559cb25c3768477b"}], "evidence": "branch-matrix"}, {"id": "CVE-2017-7484", "title": "selectivity estimators bypass SELECT privilege checks", "url": "https://www.postgresql.org/support/security/CVE-2017-7484/", "score": 4.3, "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "description": "", "fixed": "9.5.7", "fixed_url": "/docs/compare/?release=9.5.7", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.17", "version": "9.5.17", "title": "Prevent row-level security policies from being bypassed via selectivity estimators", "url": "/docs/compare/?release=9.5.17#9.5.17-6a29898fdbbce659"}, {"build": "9.5.7", "version": "9.5.7", "title": "Prevent exposure of statistical information via leaky operators", "url": "/docs/compare/?release=9.5.7#9.5.7-87eaa9ade53cb66b"}], "evidence": "branch-matrix"}, {"id": "CVE-2017-15099", "title": "INSERT ... ON CONFLICT DO UPDATE fails to enforce SELECT privileges", "url": "https://www.postgresql.org/support/security/CVE-2017-15099/", "score": 3.1, "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N", "description": "", "fixed": "9.5.10", "fixed_url": "/docs/compare/?release=9.5.10", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.10", "version": "9.5.10", "title": "Ensure that INSERT ... ON CONFLICT DO UPDATE checks table permissions and RLS policies in all cases", "url": "/docs/compare/?release=9.5.10#9.5.10-2dbffb70763fdb21"}], "evidence": "branch-matrix"}, {"id": "CVE-2017-15098", "title": "Memory disclosure in JSON functions", "url": "https://www.postgresql.org/support/security/CVE-2017-15098/", "score": 4.3, "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "description": "", "fixed": "9.5.10", "fixed_url": "/docs/compare/?release=9.5.10", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.10", "version": "9.5.10", "title": "Fix crash due to rowtype mismatch in json{b}_populate_recordset()", "url": "/docs/compare/?release=9.5.10#9.5.10-8f5e43f4393b2f79"}], "evidence": "branch-matrix"}, {"id": "CVE-2017-12172", "title": "Start scripts permit database administrator to modify root-owned files", "url": "https://www.postgresql.org/support/security/CVE-2017-12172/", "score": 8.4, "vector": "AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:H", "description": "", "fixed": "9.5.10", "fixed_url": "/docs/compare/?release=9.5.10", "affected": "9.5", "component": "contrib module", "mentions": [{"build": "9.5.10", "version": "9.5.10", "title": "Fix sample server-start scripts to become $PGUSER before opening $PGLOG", "url": "/docs/compare/?release=9.5.10#9.5.10-2ffb7678a5f366f4"}], "evidence": "branch-matrix"}, {"id": "CVE-2016-7048", "title": "Interactive installer downloads software over plain HTTP, then executes it", "url": "https://www.postgresql.org/support/security/CVE-2016-7048/", "score": 7.5, "vector": "AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H", "description": "", "fixed": "9.5.5", "fixed_url": "/docs/compare/?release=9.5.5", "affected": "9.5", "component": "packaging", "mentions": [], "evidence": "branch-matrix"}, {"id": "CVE-2016-5424", "title": "Exceptional database and role names could enable escalation to superuser", "url": "https://www.postgresql.org/support/security/CVE-2016-5424/", "score": 8.5, "vector": "AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", "description": "", "fixed": "9.5.4", "fixed_url": "/docs/compare/?release=9.5.4", "affected": "9.5", "component": "client", "mentions": [{"build": "9.5.4", "version": "9.5.4", "title": "Fix client programs' handling of special characters in database and role names", "url": "/docs/compare/?release=9.5.4#9.5.4-2e95ab62ae162dac"}], "evidence": "branch-matrix"}, {"id": "CVE-2016-5423", "title": "Certain nested CASE/WHEN expressions can crash server", "url": "https://www.postgresql.org/support/security/CVE-2016-5423/", "score": 4.3, "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "description": "", "fixed": "9.5.4", "fixed_url": "/docs/compare/?release=9.5.4", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.4", "version": "9.5.4", "title": "Fix possible mis-evaluation of nested CASE-WHEN expressions", "url": "/docs/compare/?release=9.5.4#9.5.4-90a54cc656ddbbfe"}], "evidence": "branch-matrix"}, {"id": "CVE-2016-3065", "title": "pageinspect does not check permissions for BRIN indexes", "url": "https://www.postgresql.org/support/security/CVE-2016-3065/", "score": 3.1, "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N", "description": "", "fixed": "9.5.2", "fixed_url": "/docs/compare/?release=9.5.2", "affected": "9.5", "component": "contrib module", "mentions": [{"build": "9.5.2", "version": "9.5.2", "title": "Add must-be-superuser checks to some new contrib/pageinspect functions", "url": "/docs/compare/?release=9.5.2#9.5.2-65317f6b66094ce0"}], "evidence": "branch-matrix"}, {"id": "CVE-2016-2193", "title": "Plan cache might use wrong role context for RLS policy", "url": "https://www.postgresql.org/support/security/CVE-2016-2193/", "score": 4.2, "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N", "description": "", "fixed": "9.5.2", "fixed_url": "/docs/compare/?release=9.5.2", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.2", "version": "9.5.2", "title": "Maintain row-security status properly in cached plans", "url": "/docs/compare/?release=9.5.2#9.5.2-5929a36480c80635"}], "evidence": "branch-matrix"}, {"id": "CVE-2016-0773", "title": "Unchecked regex can crash the server", "url": "https://www.postgresql.org/support/security/CVE-2016-0773/", "score": 6.5, "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H", "description": "", "fixed": "9.5.1", "fixed_url": "/docs/compare/?release=9.5.1", "affected": "9.5", "component": "core server", "mentions": [{"build": "9.5.1", "version": "9.5.1", "title": "Fix infinite loops and buffer-overrun problems in regular expressions", "url": "/docs/compare/?release=9.5.1#9.5.1-2350534a235e20d8"}], "evidence": "branch-matrix"}, {"id": "CVE-2016-0766", "title": "CVE-2016-0766", "url": "https://www.postgresql.org/support/security/CVE-2016-0766/", "score": null, "vector": "", "description": "", "fixed": "", "fixed_url": "", "affected": "", "component": "", "mentions": [{"build": "9.5.1", "version": "9.5.1", "title": "Prevent certain PL/Java parameters from being set by non-superusers", "url": "/docs/compare/?release=9.5.1#9.5.1-4fa6f15eb32b6cbe"}], "evidence": "release-note-mention"}, {"id": "CVE-2007-2138", "title": "A vulnerability involving insecure search_path settings allows unprivileged users to gain the SQL privileges of the owner of any SECURITY DEFINER function they are allowed to call. Securing such a function requires both a software update and changes to the function definition.", "url": "https://www.postgresql.org/support/security/CVE-2007-2138/", "score": null, "vector": "", "description": "", "fixed": "", "fixed_url": "", "affected": "", "component": "", "mentions": [{"build": "9.5.19", "version": "9.5.19", "title": "Require schema qualification to cast to a temporary type when using functional cast syntax", "url": "/docs/compare/?release=9.5.19#9.5.19-df1e4670d6c8f5ec"}], "evidence": "release-note-mention"}], "security_covered": true, "release_as_of": "2026-09-26", "security_as_of": "2026-09-26", "policy_url": "https://www.postgresql.org/support/versioning/", "pdfs": [{"label": "A4 PDF", "bytes": 11553712, "url": "/files/documentation/pdf/9.5/postgresql-9.5-A4.pdf"}, {"label": "US Letter PDF", "bytes": 11456124, "url": "/files/documentation/pdf/9.5/postgresql-9.5-US.pdf"}], "query": "", "selected_kind": "", "branches": [{"branch": "20", "url": "/wiki/versions/20/", "state": "devel", "state_label": "Development", "tag": "devel", "build": "20devel", "first_release": "", "end_of_life": "", "latest_release_date": "", "manual_url": "/docs/devel/index.html", "manual_slug": "devel", "manual_pages": 1162, "manual_loaded_at": "2026-09-28T13:12:51.679520", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "19", "url": "/wiki/versions/19/", "state": "beta", "state_label": "Preview", "tag": "beta 4", "build": "19beta4", "first_release": "", "end_of_life": "", "latest_release_date": "", "manual_url": "/docs/19/index.html", "manual_slug": "19", "manual_pages": 1160, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 1, "entry_count": 198, "initial": {"version": "19.0", "build": "19beta4", "status": "preview", "date": "", "source_as_of": "2026-09-14", "url": "/docs/compare/?release=19.0", "manual_url": "/docs/19/release-19.html", "source_url": "/docs/release/19.0/", "entry_count": 198, "categories": {"compatibility": 17, "feature": 161, "performance": 20}, "compatibility_count": 17, "cves": [], "cve_count": 0}, "latest": {"version": "19.0", "build": "19beta4", "status": "preview", "date": "", "source_as_of": "2026-09-14", "url": "/docs/compare/?release=19.0", "manual_url": "/docs/19/release-19.html", "source_url": "/docs/release/19.0/", "entry_count": 198, "categories": {"compatibility": 17, "feature": 161, "performance": 20}, "compatibility_count": 17, "cves": [], "cve_count": 0}, "comparison_url": ""}, {"branch": "18", "url": "/wiki/versions/18/", "state": "current", "state_label": "Current stable", "tag": "current", "build": "18.6", "first_release": "2025-09-25", "end_of_life": "2030-11-14", "latest_release_date": "2026-08-13", "manual_url": "/docs/18/index.html", "manual_slug": "18", "manual_pages": 1151, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 6, "entry_count": 561, "initial": {"version": "18.0", "build": "18.0", "status": "stable", "date": "2025-09-25", "source_as_of": "", "url": "/docs/compare/?release=18.0", "manual_url": "/docs/18/release-18.html", "source_url": "/docs/release/18.0/", "entry_count": 210, "categories": {"compatibility": 11, "feature": 188, "performance": 10, "bugfix": 1}, "compatibility_count": 11, "cves": [], "cve_count": 0}, "latest": {"version": "18.6", "build": "18.6", "status": "stable", "date": "2026-08-13", "source_as_of": "", "url": "/docs/compare/?release=18.6", "manual_url": "/docs/18/release-18-6.html", "source_url": "/docs/release/18.6/", "entry_count": 140, "categories": {"security": 29, "improvement": 46, "bugfix": 65}, "compatibility_count": 0, "cves": ["CVE-2025-8714", "CVE-2026-14662", "CVE-2026-14663", "CVE-2026-14664", "CVE-2026-14666", "CVE-2026-14668", "CVE-2026-14669", "CVE-2026-14670", "CVE-2026-14671", "CVE-2026-14672", "CVE-2026-14673", "CVE-2026-14676", "CVE-2026-14677", "CVE-2026-14678", "CVE-2026-14679", "CVE-2026-14680", "CVE-2026-14681", "CVE-2026-15741", "CVE-2026-15742", "CVE-2026-16238", "CVE-2026-16239", "CVE-2026-16241", "CVE-2026-18024", "CVE-2026-18408", "CVE-2026-19385", "CVE-2026-6464", "CVE-2026-6469", "CVE-2026-6470", "CVE-2026-6471", "CVE-2026-6473", "CVE-2026-6637"], "cve_count": 31}, "comparison_url": "/docs/compare/?from=18.0&to=18.6"}, {"branch": "17", "url": "/wiki/versions/17/", "state": "supported", "state_label": "Supported", "tag": "", "build": "17.11", "first_release": "2024-09-26", "end_of_life": "2029-11-08", "latest_release_date": "2026-08-13", "manual_url": "/docs/17/index.html", "manual_slug": "17", "manual_pages": 1146, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 12, "entry_count": 727, "initial": {"version": "17.0", "build": "17.0", "status": "stable", "date": "2024-09-26", "source_as_of": "", "url": "/docs/compare/?release=17.0", "manual_url": "/docs/17/release-17.html", "source_url": "/docs/release/17.0/", "entry_count": 182, "categories": {"compatibility": 17, "feature": 154, "bugfix": 2, "performance": 9}, "compatibility_count": 17, "cves": [], "cve_count": 0}, "latest": {"version": "17.11", "build": "17.11", "status": "stable", "date": "2026-08-13", "source_as_of": "", "url": "/docs/compare/?release=17.11", "manual_url": "/docs/17/release-17-11.html", "source_url": "/docs/release/17.11/", "entry_count": 109, "categories": {"security": 29, "bugfix": 49, "improvement": 31}, "compatibility_count": 0, "cves": ["CVE-2025-8714", "CVE-2026-14662", "CVE-2026-14663", "CVE-2026-14664", "CVE-2026-14666", "CVE-2026-14668", "CVE-2026-14669", "CVE-2026-14670", "CVE-2026-14671", "CVE-2026-14672", "CVE-2026-14673", "CVE-2026-14676", "CVE-2026-14677", "CVE-2026-14678", "CVE-2026-14679", "CVE-2026-14680", "CVE-2026-14681", "CVE-2026-15741", "CVE-2026-15742", "CVE-2026-16238", "CVE-2026-16239", "CVE-2026-16241", "CVE-2026-18024", "CVE-2026-18408", "CVE-2026-19385", "CVE-2026-6464", "CVE-2026-6469", "CVE-2026-6470", "CVE-2026-6471", "CVE-2026-6473", "CVE-2026-6637"], "cve_count": 31}, "comparison_url": "/docs/compare/?from=17.0&to=17.11"}, {"branch": "16", "url": "/wiki/versions/16/", "state": "supported", "state_label": "Supported", "tag": "", "build": "16.15", "first_release": "2023-09-14", "end_of_life": "2028-11-09", "latest_release_date": "2026-08-13", "manual_url": "/docs/16/index.html", "manual_slug": "16", "manual_pages": 1172, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 16, "entry_count": 930, "initial": {"version": "16.0", "build": "16.0", "status": "stable", "date": "2023-09-14", "source_as_of": "", "url": "/docs/compare/?release=16.0", "manual_url": "/docs/16/release-16.html", "source_url": "/docs/release/16.0/", "entry_count": 206, "categories": {"compatibility": 13, "feature": 175, "performance": 15, "bugfix": 3}, "compatibility_count": 13, "cves": [], "cve_count": 0}, "latest": {"version": "16.15", "build": "16.15", "status": "stable", "date": "2026-08-13", "source_as_of": "", "url": "/docs/compare/?release=16.15", "manual_url": "/docs/16/release-16-15.html", "source_url": "/docs/release/16.15/", "entry_count": 98, "categories": {"security": 29, "bugfix": 42, "improvement": 27}, "compatibility_count": 0, "cves": ["CVE-2025-8714", "CVE-2026-14662", "CVE-2026-14663", "CVE-2026-14664", "CVE-2026-14666", "CVE-2026-14668", "CVE-2026-14669", "CVE-2026-14670", "CVE-2026-14671", "CVE-2026-14672", "CVE-2026-14673", "CVE-2026-14676", "CVE-2026-14677", "CVE-2026-14678", "CVE-2026-14679", "CVE-2026-14680", "CVE-2026-14681", "CVE-2026-15741", "CVE-2026-15742", "CVE-2026-16238", "CVE-2026-16239", "CVE-2026-16241", "CVE-2026-18024", "CVE-2026-18408", "CVE-2026-19385", "CVE-2026-6464", "CVE-2026-6469", "CVE-2026-6470", "CVE-2026-6471", "CVE-2026-6473", "CVE-2026-6637"], "cve_count": 31}, "comparison_url": "/docs/compare/?from=16.0&to=16.15"}, {"branch": "15", "url": "/wiki/versions/15/", "state": "supported", "state_label": "Supported", "tag": "", "build": "15.19", "first_release": "2022-10-13", "end_of_life": "2027-11-11", "latest_release_date": "2026-08-13", "manual_url": "/docs/15/index.html", "manual_slug": "15", "manual_pages": 1171, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 20, "entry_count": 1046, "initial": {"version": "15.0", "build": "15.0", "status": "stable", "date": "2022-10-13", "source_as_of": "", "url": "/docs/compare/?release=15.0", "manual_url": "/docs/15/release-15.html", "source_url": "/docs/release/15.0/", "entry_count": 184, "categories": {"security": 1, "compatibility": 30, "feature": 135, "bugfix": 3, "performance": 15}, "compatibility_count": 31, "cves": ["CVE-2018-1058"], "cve_count": 1}, "latest": {"version": "15.19", "build": "15.19", "status": "stable", "date": "2026-08-13", "source_as_of": "", "url": "/docs/compare/?release=15.19", "manual_url": "/docs/15/release-15-19.html", "source_url": "/docs/release/15.19/", "entry_count": 90, "categories": {"security": 29, "bugfix": 36, "improvement": 25}, "compatibility_count": 0, "cves": ["CVE-2025-8714", "CVE-2026-14662", "CVE-2026-14663", "CVE-2026-14664", "CVE-2026-14666", "CVE-2026-14668", "CVE-2026-14669", "CVE-2026-14670", "CVE-2026-14671", "CVE-2026-14672", "CVE-2026-14673", "CVE-2026-14676", "CVE-2026-14677", "CVE-2026-14678", "CVE-2026-14679", "CVE-2026-14680", "CVE-2026-14681", "CVE-2026-15741", "CVE-2026-15742", "CVE-2026-16238", "CVE-2026-16239", "CVE-2026-16241", "CVE-2026-18024", "CVE-2026-18408", "CVE-2026-19385", "CVE-2026-6464", "CVE-2026-6469", "CVE-2026-6470", "CVE-2026-6471", "CVE-2026-6473", "CVE-2026-6637"], "cve_count": 31}, "comparison_url": "/docs/compare/?from=15.0&to=15.19"}, {"branch": "14", "url": "/wiki/versions/14/", "state": "supported", "state_label": "Supported", "tag": "", "build": "14.24", "first_release": "2021-09-30", "end_of_life": "2026-11-12", "latest_release_date": "2026-08-13", "manual_url": "/docs/14/index.html", "manual_slug": "14", "manual_pages": 1161, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 25, "entry_count": 1206, "initial": {"version": "14.0", "build": "14.0", "status": "stable", "date": "2021-09-30", "source_as_of": "", "url": "/docs/compare/?release=14.0", "manual_url": "/docs/14/release-14.html", "source_url": "/docs/release/14.0/", "entry_count": 220, "categories": {"compatibility": 27, "feature": 178, "performance": 13, "bugfix": 2}, "compatibility_count": 27, "cves": [], "cve_count": 0}, "latest": {"version": "14.24", "build": "14.24", "status": "stable", "date": "2026-08-13", "source_as_of": "", "url": "/docs/compare/?release=14.24", "manual_url": "/docs/14/release-14-24.html", "source_url": "/docs/release/14.24/", "entry_count": 83, "categories": {"security": 29, "bugfix": 31, "improvement": 23}, "compatibility_count": 0, "cves": ["CVE-2025-8714", "CVE-2026-14662", "CVE-2026-14663", "CVE-2026-14664", "CVE-2026-14666", "CVE-2026-14668", "CVE-2026-14669", "CVE-2026-14670", "CVE-2026-14671", "CVE-2026-14672", "CVE-2026-14673", "CVE-2026-14676", "CVE-2026-14677", "CVE-2026-14678", "CVE-2026-14679", "CVE-2026-14680", "CVE-2026-14681", "CVE-2026-15741", "CVE-2026-15742", "CVE-2026-16238", "CVE-2026-16239", "CVE-2026-16241", "CVE-2026-18024", "CVE-2026-18408", "CVE-2026-19385", "CVE-2026-6464", "CVE-2026-6469", "CVE-2026-6470", "CVE-2026-6471", "CVE-2026-6473", "CVE-2026-6637"], "cve_count": 31}, "comparison_url": "/docs/compare/?from=14.0&to=14.24"}, {"branch": "13", "url": "/wiki/versions/13/", "state": "eol", "state_label": "End of life", "tag": "", "build": "13.23", "first_release": "2020-09-24", "end_of_life": "2025-11-13", "latest_release_date": "2025-11-13", "manual_url": "/docs/13/index.html", "manual_slug": "13", "manual_pages": 1142, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 24, "entry_count": 1164, "initial": {"version": "13.0", "build": "13.0", "status": "stable", "date": "2020-09-24", "source_as_of": "", "url": "/docs/compare/?release=13.0", "manual_url": "/docs/13/release-13.html", "source_url": "/docs/release/13.0/", "entry_count": 178, "categories": {"compatibility": 15, "feature": 143, "performance": 16, "bugfix": 4}, "compatibility_count": 15, "cves": [], "cve_count": 0}, "latest": {"version": "13.23", "build": "13.23", "status": "stable", "date": "2025-11-13", "source_as_of": "", "url": "/docs/compare/?release=13.23", "manual_url": "/docs/13/release-13-23.html", "source_url": "/docs/release/13.23/", "entry_count": 43, "categories": {"security": 2, "bugfix": 22, "improvement": 19}, "compatibility_count": 0, "cves": ["CVE-2025-12817", "CVE-2025-12818"], "cve_count": 2}, "comparison_url": "/docs/compare/?from=13.0&to=13.23"}, {"branch": "12", "url": "/wiki/versions/12/", "state": "eol", "state_label": "End of life", "tag": "", "build": "12.22", "first_release": "2019-10-03", "end_of_life": "2024-11-21", "latest_release_date": "2024-11-21", "manual_url": "/docs/12/index.html", "manual_slug": "12", "manual_pages": 1133, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 23, "entry_count": 1181, "initial": {"version": "12.0", "build": "12.0", "status": "stable", "date": "2019-10-03", "source_as_of": "", "url": "/docs/compare/?release=12.0", "manual_url": "/docs/12/release-12.html", "source_url": "/docs/release/12.0/", "entry_count": 180, "categories": {"compatibility": 23, "performance": 14, "feature": 139, "bugfix": 4}, "compatibility_count": 23, "cves": [], "cve_count": 0}, "latest": {"version": "12.22", "build": "12.22", "status": "stable", "date": "2024-11-21", "source_as_of": "", "url": "/docs/compare/?release=12.22", "manual_url": "/docs/12/release-12-22.html", "source_url": "/docs/release/12.22/", "entry_count": 1, "categories": {"security": 1}, "compatibility_count": 0, "cves": ["CVE-2024-10978"], "cve_count": 1}, "comparison_url": "/docs/compare/?from=12.0&to=12.22"}, {"branch": "11", "url": "/wiki/versions/11/", "state": "eol", "state_label": "End of life", "tag": "", "build": "11.22", "first_release": "2018-10-18", "end_of_life": "2023-11-09", "latest_release_date": "2023-11-09", "manual_url": "/docs/11/index.html", "manual_slug": "11", "manual_pages": 1125, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 23, "entry_count": 1141, "initial": {"version": "11.0", "build": "11.0", "status": "stable", "date": "2018-10-18", "source_as_of": "", "url": "/docs/compare/?release=11.0", "manual_url": "/docs/11/release-11.html", "source_url": "/docs/release/11.0/", "entry_count": 170, "categories": {"compatibility": 20, "feature": 134, "performance": 15, "bugfix": 1}, "compatibility_count": 20, "cves": [], "cve_count": 0}, "latest": {"version": "11.22", "build": "11.22", "status": "stable", "date": "2023-11-09", "source_as_of": "", "url": "/docs/compare/?release=11.22", "manual_url": "/docs/11/release-11-22.html", "source_url": "/docs/release/11.22/", "entry_count": 31, "categories": {"security": 3, "bugfix": 10, "improvement": 18}, "compatibility_count": 0, "cves": ["CVE-2023-5868", "CVE-2023-5869", "CVE-2023-5870"], "cve_count": 3}, "comparison_url": "/docs/compare/?from=11.0&to=11.22"}, {"branch": "10", "url": "/wiki/versions/10/", "state": "eol", "state_label": "End of life", "tag": "", "build": "10.23", "first_release": "2017-10-05", "end_of_life": "2022-11-10", "latest_release_date": "2022-11-10", "manual_url": "/docs/10/index.html", "manual_slug": "10", "manual_pages": 1085, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 24, "entry_count": 1140, "initial": {"version": "10.0", "build": "10.0", "status": "stable", "date": "2017-10-05", "source_as_of": "", "url": "/docs/compare/?release=10.0", "manual_url": "/docs/10/release-10.html", "source_url": "/docs/release/10.0/", "entry_count": 189, "categories": {"compatibility": 27, "feature": 148, "performance": 12, "bugfix": 2}, "compatibility_count": 27, "cves": [], "cve_count": 0}, "latest": {"version": "10.23", "build": "10.23", "status": "stable", "date": "2022-11-10", "source_as_of": "", "url": "/docs/compare/?release=10.23", "manual_url": "/docs/10/release-10-23.html", "source_url": "/docs/release/10.23/", "entry_count": 29, "categories": {"bugfix": 13, "improvement": 16}, "compatibility_count": 0, "cves": [], "cve_count": 0}, "comparison_url": "/docs/compare/?from=10.0&to=10.23"}, {"branch": "9.6", "url": "/wiki/versions/9.6/", "state": "eol", "state_label": "End of life", "tag": "", "build": "9.6.24", "first_release": "2016-09-29", "end_of_life": "2021-11-11", "latest_release_date": "2021-11-11", "manual_url": "/docs/9.6/index.html", "manual_slug": "9.6", "manual_pages": 1046, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 25, "entry_count": 1105, "initial": {"version": "9.6.0", "build": "9.6.0", "status": "stable", "date": "2016-09-29", "source_as_of": "", "url": "/docs/compare/?release=9.6.0", "manual_url": "/docs/9.6/release-9-6.html", "source_url": "/docs/release/9.6.0/", "entry_count": 214, "categories": {"compatibility": 13, "feature": 169, "performance": 26, "bugfix": 6}, "compatibility_count": 13, "cves": [], "cve_count": 0}, "latest": {"version": "9.6.24", "build": "9.6.24", "status": "stable", "date": "2021-11-11", "source_as_of": "", "url": "/docs/compare/?release=9.6.24", "manual_url": "/docs/9.6/release-9-6-24.html", "source_url": "/docs/release/9.6.24/", "entry_count": 40, "categories": {"security": 2, "bugfix": 18, "improvement": 19, "performance": 1}, "compatibility_count": 0, "cves": ["CVE-2021-23214", "CVE-2021-23222"], "cve_count": 2}, "comparison_url": "/docs/compare/?from=9.6.0&to=9.6.24"}, {"branch": "9.5", "url": "/wiki/versions/9.5/", "state": "eol", "state_label": "End of life", "tag": "", "build": "9.5.25", "first_release": "2016-01-07", "end_of_life": "2021-02-11", "latest_release_date": "2021-02-11", "manual_url": "/docs/9.5/index.html", "manual_slug": "9.5", "manual_pages": 1029, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 26, "entry_count": 1026, "initial": {"version": "9.5.0", "build": "9.5.0", "status": "stable", "date": "2016-01-07", "source_as_of": "", "url": "/docs/compare/?release=9.5.0", "manual_url": "/docs/9.5/release-9-5.html", "source_url": "/docs/release/9.5.0/", "entry_count": 193, "categories": {"compatibility": 12, "feature": 163, "performance": 17, "bugfix": 1}, "compatibility_count": 12, "cves": [], "cve_count": 0}, "latest": {"version": "9.5.25", "build": "9.5.25", "status": "stable", "date": "2021-02-11", "source_as_of": "", "url": "/docs/compare/?release=9.5.25", "manual_url": "/docs/9.5/release-9-5-25.html", "source_url": "/docs/release/9.5.25/", "entry_count": 32, "categories": {"bugfix": 15, "improvement": 17}, "compatibility_count": 0, "cves": [], "cve_count": 0}, "comparison_url": "/docs/compare/?from=9.5.0&to=9.5.25"}, {"branch": "9.4", "url": "/wiki/versions/9.4/", "state": "eol", "state_label": "End of life", "tag": "", "build": "9.4.26", "first_release": "2014-12-18", "end_of_life": "2020-02-13", "latest_release_date": "2020-02-13", "manual_url": "/docs/9.4/index.html", "manual_slug": "9.4", "manual_pages": 1002, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 27, "entry_count": 1007, "initial": {"version": "9.4.0", "build": "9.4.0", "status": "stable", "date": "2014-12-18", "source_as_of": "", "url": "/docs/compare/?release=9.4.0", "manual_url": "/docs/9.4/release-9-4.html", "source_url": "/docs/release/9.4.0/", "entry_count": 211, "categories": {"compatibility": 22, "feature": 171, "bugfix": 6, "performance": 12}, "compatibility_count": 22, "cves": [], "cve_count": 0}, "latest": {"version": "9.4.26", "build": "9.4.26", "status": "stable", "date": "2020-02-13", "source_as_of": "", "url": "/docs/compare/?release=9.4.26", "manual_url": "/docs/9.4/release-9-4-26.html", "source_url": "/docs/release/9.4.26/", "entry_count": 28, "categories": {"improvement": 12, "bugfix": 15, "performance": 1}, "compatibility_count": 0, "cves": [], "cve_count": 0}, "comparison_url": "/docs/compare/?from=9.4.0&to=9.4.26"}, {"branch": "9.3", "url": "/wiki/versions/9.3/", "state": "eol", "state_label": "End of life", "tag": "", "build": "9.3.25", "first_release": "2013-09-09", "end_of_life": "2018-11-08", "latest_release_date": "2018-11-08", "manual_url": "/docs/9.3/index.html", "manual_slug": "9.3", "manual_pages": 1265, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 26, "entry_count": 968, "initial": {"version": "9.3.0", "build": "9.3.0", "status": "stable", "date": "2013-09-09", "source_as_of": "", "url": "/docs/compare/?release=9.3.0", "manual_url": "/docs/9.3/release-9-3.html", "source_url": "/docs/release/9.3.0/", "entry_count": 177, "categories": {"compatibility": 10, "feature": 148, "performance": 13, "bugfix": 6}, "compatibility_count": 10, "cves": [], "cve_count": 0}, "latest": {"version": "9.3.25", "build": "9.3.25", "status": "stable", "date": "2018-11-08", "source_as_of": "", "url": "/docs/compare/?release=9.3.25", "manual_url": "/docs/9.3/release-9-3-25.html", "source_url": "/docs/release/9.3.25/", "entry_count": 35, "categories": {"bugfix": 17, "improvement": 18}, "compatibility_count": 0, "cves": [], "cve_count": 0}, "comparison_url": "/docs/compare/?from=9.3.0&to=9.3.25"}, {"branch": "9.2", "url": "/wiki/versions/9.2/", "state": "eol", "state_label": "End of life", "tag": "", "build": "9.2.24", "first_release": "2012-09-10", "end_of_life": "2017-11-09", "latest_release_date": "2017-11-09", "manual_url": "/docs/9.2/index.html", "manual_slug": "9.2", "manual_pages": 1218, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 25, "entry_count": 968, "initial": {"version": "9.2.0", "build": "9.2.0", "status": "stable", "date": "2012-09-10", "source_as_of": "", "url": "/docs/compare/?release=9.2.0", "manual_url": "/docs/9.2/release-9-2.html", "source_url": "/docs/release/9.2.0/", "entry_count": 238, "categories": {"compatibility": 23, "feature": 197, "performance": 12, "bugfix": 6}, "compatibility_count": 23, "cves": [], "cve_count": 0}, "latest": {"version": "9.2.24", "build": "9.2.24", "status": "stable", "date": "2017-11-09", "source_as_of": "", "url": "/docs/compare/?release=9.2.24", "manual_url": "/docs/9.2/release-9-2-24.html", "source_url": "/docs/release/9.2.24/", "entry_count": 13, "categories": {"security": 1, "improvement": 7, "bugfix": 5}, "compatibility_count": 0, "cves": ["CVE-2017-12172"], "cve_count": 1}, "comparison_url": "/docs/compare/?from=9.2.0&to=9.2.24"}, {"branch": "9.1", "url": "/wiki/versions/9.1/", "state": "eol", "state_label": "End of life", "tag": "", "build": "9.1.24", "first_release": "2011-09-12", "end_of_life": "2016-10-27", "latest_release_date": "2016-10-27", "manual_url": "/docs/9.1/index.html", "manual_slug": "9.1", "manual_pages": 1165, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 25, "entry_count": 895, "initial": {"version": "9.1.0", "build": "9.1.0", "status": "stable", "date": "2011-09-12", "source_as_of": "", "url": "/docs/compare/?release=9.1.0", "manual_url": "/docs/9.1/release-9-1.html", "source_url": "/docs/release/9.1.0/", "entry_count": 203, "categories": {"compatibility": 17, "feature": 174, "performance": 3, "bugfix": 9}, "compatibility_count": 17, "cves": [], "cve_count": 0}, "latest": {"version": "9.1.24", "build": "9.1.24", "status": "stable", "date": "2016-10-27", "source_as_of": "", "url": "/docs/compare/?release=9.1.24", "manual_url": "/docs/9.1/release-9-1-24.html", "source_url": "/docs/release/9.1.24/", "entry_count": 13, "categories": {"bugfix": 7, "improvement": 6}, "compatibility_count": 0, "cves": [], "cve_count": 0}, "comparison_url": "/docs/compare/?from=9.1.0&to=9.1.24"}, {"branch": "9.0", "url": "/wiki/versions/9.0/", "state": "eol", "state_label": "End of life", "tag": "", "build": "9.0.23", "first_release": "2010-09-20", "end_of_life": "2015-10-08", "latest_release_date": "2015-10-08", "manual_url": "/docs/9.0/index.html", "manual_slug": "9.0", "manual_pages": 1086, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 24, "entry_count": 850, "initial": {"version": "9.0.0", "build": "9.0.0", "status": "stable", "date": "2010-09-20", "source_as_of": "", "url": "/docs/compare/?release=9.0.0", "manual_url": "/docs/9.0/release-9-0.html", "source_url": "/docs/release/9.0.0/", "entry_count": 237, "categories": {"compatibility": 20, "feature": 206, "performance": 6, "bugfix": 5}, "compatibility_count": 20, "cves": [], "cve_count": 0}, "latest": {"version": "9.0.23", "build": "9.0.23", "status": "stable", "date": "2015-10-08", "source_as_of": "", "url": "/docs/compare/?release=9.0.23", "manual_url": "/docs/9.0/release-9-0-23.html", "source_url": "/docs/release/9.0.23/", "entry_count": 47, "categories": {"security": 1, "bugfix": 25, "improvement": 21}, "compatibility_count": 0, "cves": ["CVE-2015-5288"], "cve_count": 1}, "comparison_url": "/docs/compare/?from=9.0.0&to=9.0.23"}, {"branch": "8.4", "url": "/wiki/versions/8.4/", "state": "eol", "state_label": "End of life", "tag": "", "build": "8.4.22", "first_release": "2009-07-01", "end_of_life": "2014-07-24", "latest_release_date": "2014-07-24", "manual_url": "/docs/8.4/index.html", "manual_slug": "8.4", "manual_pages": 1029, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "8.3", "url": "/wiki/versions/8.3/", "state": "eol", "state_label": "End of life", "tag": "", "build": "8.3.23", "first_release": "2008-02-04", "end_of_life": "2013-02-07", "latest_release_date": "2013-02-07", "manual_url": "/docs/8.3/index.html", "manual_slug": "8.3", "manual_pages": 974, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "8.2", "url": "/wiki/versions/8.2/", "state": "eol", "state_label": "End of life", "tag": "", "build": "8.2.23", "first_release": "2006-12-05", "end_of_life": "2011-12-05", "latest_release_date": "2011-12-05", "manual_url": "/docs/8.2/index.html", "manual_slug": "8.2", "manual_pages": 843, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "8.1", "url": "/wiki/versions/8.1/", "state": "eol", "state_label": "End of life", "tag": "", "build": "8.1.23", "first_release": "2005-11-08", "end_of_life": "2010-11-08", "latest_release_date": "2010-12-16", "manual_url": "/docs/8.1/index.html", "manual_slug": "8.1", "manual_pages": 730, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "8.0", "url": "/wiki/versions/8.0/", "state": "eol", "state_label": "End of life", "tag": "", "build": "8.0.26", "first_release": "2005-01-19", "end_of_life": "2010-10-01", "latest_release_date": "2010-10-04", "manual_url": "/docs/8.0/index.html", "manual_slug": "8.0", "manual_pages": 664, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "7.4", "url": "/wiki/versions/7.4/", "state": "eol", "state_label": "End of life", "tag": "", "build": "7.4.30", "first_release": "2003-11-17", "end_of_life": "2010-10-01", "latest_release_date": "2010-10-04", "manual_url": "/docs/7.4/index.html", "manual_slug": "7.4", "manual_pages": 644, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "7.3", "url": "/wiki/versions/7.3/", "state": "eol", "state_label": "End of life", "tag": "", "build": "7.3.21", "first_release": "2002-11-27", "end_of_life": "2007-11-27", "latest_release_date": "2008-01-07", "manual_url": "/docs/7.3/index.html", "manual_slug": "7.3", "manual_pages": 616, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "7.2", "url": "/wiki/versions/7.2/", "state": "eol", "state_label": "End of life", "tag": "", "build": "7.2.8", "first_release": "2002-02-04", "end_of_life": "2007-02-04", "latest_release_date": "2005-05-09", "manual_url": "/docs/7.2/index.html", "manual_slug": "7.2", "manual_pages": 552, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "7.1", "url": "/wiki/versions/7.1/", "state": "eol", "state_label": "End of life", "tag": "", "build": "7.1.3", "first_release": "2001-04-13", "end_of_life": "2006-04-13", "latest_release_date": "2001-08-17", "manual_url": "/docs/7.1/postgres.html", "manual_slug": "7.1", "manual_pages": 488, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "7.0", "url": "/wiki/versions/7.0/", "state": "eol", "state_label": "End of life", "tag": "", "build": "7.0.3", "first_release": "2000-05-08", "end_of_life": "2005-05-08", "latest_release_date": "2000-11-12", "manual_url": "/docs/7.0/postgres.htm", "manual_slug": "7.0", "manual_pages": 411, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "6.5", "url": "/wiki/versions/6.5/", "state": "eol", "state_label": "End of life", "tag": "", "build": "6.5.3", "first_release": "1999-06-09", "end_of_life": "2004-06-09", "latest_release_date": "1999-11-04", "manual_url": "/docs/6.5/postgres.htm", "manual_slug": "6.5", "manual_pages": 370, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "6.4", "url": "/wiki/versions/6.4/", "state": "eol", "state_label": "End of life", "tag": "", "build": "6.4.2", "first_release": "1998-10-30", "end_of_life": "2003-10-30", "latest_release_date": "1999-01-03", "manual_url": "/docs/6.4/postgres.htm", "manual_slug": "6.4", "manual_pages": 340, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "6.3", "url": "/wiki/versions/6.3/", "state": "eol", "state_label": "End of life", "tag": "", "build": "6.3.2", "first_release": "1998-03-01", "end_of_life": "2003-03-01", "latest_release_date": "", "manual_url": "/docs/6.3/book01.htm", "manual_slug": "6.3", "manual_pages": 225, "manual_loaded_at": "2026-09-27T00:10:47.078613", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}]}