{"format": 1, "version": {"branch": "9.5", "url": "/wiki/versions/9.5/", "state": "eol", "state_label": "\u5df2\u505c\u6b62\u652f\u6301", "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": 959, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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-ce5b9061744b1e9f", "cves": [], "html": "<p>\u8c03\u6574<a href=\"/docs/9.5/sql-syntax.html#SQL-PRECEDENCE\" title=\"4.1.6.\u00a0\u64cd\u4f5c\u7b26\u4f18\u5148\u7ea7\">\u64cd\u4f5c\u7b26\u4f18\u5148\u7ea7</a>\u4ee5\u7b26\u5408 <acronym>SQL</acronym> \u6807\u51c6\uff08Tom Lane\uff09</p>\n<p><code>&lt;=</code>\u3001<code>&gt;=</code> \u548c <code>&lt;&gt;</code> \u7684\u4f18\u5148\u7ea7\u5df2\u964d\u4f4e\u5230\u4e0e <code>&lt;</code>\u3001<code>&gt;</code> \u548c <code>=</code> \u76f8\u540c\u3002<code>IS</code> \u6d4b\u8bd5\uff08\u4f8b\u5982 <em><code>x</code></em> <code>IS NULL</code>\uff09\u7684\u4f18\u5148\u7ea7\u5df2\u964d\u4f4e\u5230\u6070\u597d\u4f4d\u4e8e\u8fd9\u516d\u4e2a\u6bd4\u8f83\u64cd\u4f5c\u7b26\u4e4b\u4e0b\u3002\u6b64\u5916\uff0c\u4ee5 <code>NOT</code> \u5f00\u5934\u7684\u591a\u5173\u952e\u5b57\u64cd\u4f5c\u7b26\u73b0\u5728\u5177\u6709\u5176\u57fa\u7840\u64cd\u4f5c\u7b26\u7684\u4f18\u5148\u7ea7\uff08\u4f8b\u5982 <code>NOT BETWEEN</code> \u73b0\u5728\u4e0e <code>BETWEEN</code> \u4f18\u5148\u7ea7\u76f8\u540c\uff09\uff0c\u800c\u4ee5\u524d\u5b83\u4eec\u7684\u4f18\u5148\u7ea7\u5e76\u4e0d\u4e00\u81f4\uff1a\u5bf9\u5de6\u64cd\u4f5c\u6570\u8868\u73b0\u5f97\u50cf <code>NOT</code>\uff0c\u5bf9\u53f3\u64cd\u4f5c\u6570\u8868\u73b0\u5f97\u50cf\u5176\u57fa\u7840\u64cd\u4f5c\u7b26\u3002\u65b0\u7684\u914d\u7f6e\u53c2\u6570<a href=\"/docs/9.5/runtime-config-compatible.html#GUC-OPERATOR-PRECEDENCE-WARNING\">operator_precedence_warning</a>\u53ef\u4ee5\u542f\u7528\uff0c\u4ee5\u5c31\u5728\u8fd9\u4e9b\u4f18\u5148\u7ea7\u53d8\u66f4\u5bfc\u81f4\u4e0d\u540c\u89e3\u6790\u9009\u62e9\u7684\u67e5\u8be2\u53d1\u51fa\u8b66\u544a\u3002</p>", "text": "\u8c03\u6574\u64cd\u4f5c\u7b26\u4f18\u5148\u7ea7\u4ee5\u7b26\u5408 SQL \u6807\u51c6\uff08Tom Lane\uff09 <=\u3001>= \u548c <> \u7684\u4f18\u5148\u7ea7\u5df2\u964d\u4f4e\u5230\u4e0e <\u3001> \u548c = \u76f8\u540c\u3002IS \u6d4b\u8bd5\uff08\u4f8b\u5982 x IS NULL\uff09\u7684\u4f18\u5148\u7ea7\u5df2\u964d\u4f4e\u5230\u6070\u597d\u4f4d\u4e8e\u8fd9\u516d\u4e2a\u6bd4\u8f83\u64cd\u4f5c\u7b26\u4e4b\u4e0b\u3002\u6b64\u5916\uff0c\u4ee5 NOT \u5f00\u5934\u7684\u591a\u5173\u952e\u5b57\u64cd\u4f5c\u7b26\u73b0\u5728\u5177\u6709\u5176\u57fa\u7840\u64cd\u4f5c\u7b26\u7684\u4f18\u5148\u7ea7\uff08\u4f8b\u5982 NOT BETWEEN \u73b0\u5728\u4e0e BETWEEN \u4f18\u5148\u7ea7\u76f8\u540c\uff09\uff0c\u800c\u4ee5\u524d\u5b83\u4eec\u7684\u4f18\u5148\u7ea7\u5e76\u4e0d\u4e00\u81f4\uff1a\u5bf9\u5de6\u64cd\u4f5c\u6570\u8868\u73b0\u5f97\u50cf NOT\uff0c\u5bf9\u53f3\u64cd\u4f5c\u6570\u8868\u73b0\u5f97\u50cf\u5176\u57fa\u7840\u64cd\u4f5c\u7b26\u3002\u65b0\u7684\u914d\u7f6e\u53c2\u6570operator_precedence_warning\u53ef\u4ee5\u542f\u7528\uff0c\u4ee5\u5c31\u5728\u8fd9\u4e9b\u4f18\u5148\u7ea7\u53d8\u66f4\u5bfc\u81f4\u4e0d\u540c\u89e3\u6790\u9009\u62e9\u7684\u67e5\u8be2\u53d1\u51fa\u8b66\u544a\u3002", "title": "\u8c03\u6574\u64cd\u4f5c\u7b26\u4f18\u5148\u7ea7\u4ee5\u7b26\u5408 SQL \u6807\u51c6", "commits": [], "section": "\u517c\u5bb9\u6027", "category": "compatibility", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.4", "source_hash": "f87ae3386988251ba6f5a70284088c60bbb94244d242e3436eeb8b957b721361", "section_path": ["\u517c\u5bb9\u6027"], "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": "\u517c\u5bb9\u6027\u53d8\u5316", "url": "/docs/compare/?release=9.5.0#9.5.0-ce5b9061744b1e9f", "migration": true}, {"id": "9.5.0-715c8b65af337a76", "cves": [], "html": "<p>\u628a<a href=\"/docs/9.5/app-pg-ctl.html\" title=\"pg_ctl\"><span><span>pg_ctl</span></span></a>\u7684\u9ed8\u8ba4\u5173\u95ed\u6a21\u5f0f\u4ece <code>smart</code> \u6539\u4e3a <code>fast</code>\uff08Bruce Momjian\uff09</p>\n<p>\u8fd9\u610f\u5473\u7740\u9ed8\u8ba4\u884c\u4e3a\u5c06\u662f\u5f3a\u5236\u53d6\u6d88\u73b0\u6709\u7684\u6570\u636e\u5e93\u4f1a\u8bdd\uff0c\u800c\u4e0d\u662f\u7b80\u5355\u5730\u7b49\u5f85\u5b83\u4eec\u9000\u51fa\u3002</p>", "text": "\u628apg_ctl\u7684\u9ed8\u8ba4\u5173\u95ed\u6a21\u5f0f\u4ece smart \u6539\u4e3a fast\uff08Bruce Momjian\uff09 \u8fd9\u610f\u5473\u7740\u9ed8\u8ba4\u884c\u4e3a\u5c06\u662f\u5f3a\u5236\u53d6\u6d88\u73b0\u6709\u7684\u6570\u636e\u5e93\u4f1a\u8bdd\uff0c\u800c\u4e0d\u662f\u7b80\u5355\u5730\u7b49\u5f85\u5b83\u4eec\u9000\u51fa\u3002", "title": "\u628apg_ctl\u7684\u9ed8\u8ba4\u5173\u95ed\u6a21\u5f0f\u4ece smart \u6539\u4e3a fast", "commits": [], "section": "\u517c\u5bb9\u6027", "category": "compatibility", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.4", "source_hash": "1e63dd781478d9fbf641859b38c05969d31beed300211a7dd0c9fc716a93d8c2", "section_path": ["\u517c\u5bb9\u6027"], "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": "\u517c\u5bb9\u6027\u53d8\u5316", "url": "/docs/compare/?release=9.5.0#9.5.0-715c8b65af337a76", "migration": true}, {"id": "9.5.0-84db91e7afc45d2b", "cves": [], "html": "<p>\u5728 <span>PL/pgSQL</span> \u8d4b\u503c\u4e2d\u4f7f\u7528\u8d4b\u503c\u8f6c\u6362\u884c\u4e3a\u8fdb\u884c\u6570\u636e\u7c7b\u578b\u8f6c\u6362\uff0c\u800c\u4e0d\u662f\u7ecf\u7531\u6587\u672c\u5f80\u8fd4\u8f6c\u6362\uff08Tom Lane\uff09</p>\n<p>\u6b64\u53d8\u66f4\u4f7f\u5e03\u5c14\u503c\u5230\u5b57\u7b26\u4e32\u7684\u8f6c\u6362\u4ea7\u751f <code>true</code> \u6216 <code>false</code>\uff0c\u800c\u4e0d\u662f <code>t</code> \u6216 <code>f</code>\u3002\u5176\u4ed6\u7c7b\u578b\u8f6c\u6362\u53ef\u80fd\u5728\u6bd4\u4ee5\u524d\u66f4\u591a\u7684\u60c5\u51b5\u4e0b\u6210\u529f\uff1b\u4f8b\u5982\uff0c\u628a\u6570\u503c <code>3.9</code> \u8d4b\u7ed9\u6574\u6570\u53d8\u91cf\u73b0\u5728\u4f1a\u8d4b\u503c 4\uff0c\u800c\u4e0d\u662f\u5931\u8d25\u3002\u5982\u679c\u6ca1\u6709\u4e3a\u7279\u5b9a\u7684\u6e90\u7c7b\u578b\u548c\u76ee\u6807\u7c7b\u578b\u5b9a\u4e49\u8d4b\u503c\u7ea7\u8f6c\u6362\uff0c<span>PL/pgSQL</span> \u5c06\u56de\u9000\u5230\u65e7\u7684 I/O \u8f6c\u6362\u884c\u4e3a\u3002</p>", "text": "\u5728 PL/pgSQL \u8d4b\u503c\u4e2d\u4f7f\u7528\u8d4b\u503c\u8f6c\u6362\u884c\u4e3a\u8fdb\u884c\u6570\u636e\u7c7b\u578b\u8f6c\u6362\uff0c\u800c\u4e0d\u662f\u7ecf\u7531\u6587\u672c\u5f80\u8fd4\u8f6c\u6362\uff08Tom Lane\uff09 \u6b64\u53d8\u66f4\u4f7f\u5e03\u5c14\u503c\u5230\u5b57\u7b26\u4e32\u7684\u8f6c\u6362\u4ea7\u751f true \u6216 false\uff0c\u800c\u4e0d\u662f t \u6216 f\u3002\u5176\u4ed6\u7c7b\u578b\u8f6c\u6362\u53ef\u80fd\u5728\u6bd4\u4ee5\u524d\u66f4\u591a\u7684\u60c5\u51b5\u4e0b\u6210\u529f\uff1b\u4f8b\u5982\uff0c\u628a\u6570\u503c 3.9 \u8d4b\u7ed9\u6574\u6570\u53d8\u91cf\u73b0\u5728\u4f1a\u8d4b\u503c 4\uff0c\u800c\u4e0d\u662f\u5931\u8d25\u3002\u5982\u679c\u6ca1\u6709\u4e3a\u7279\u5b9a\u7684\u6e90\u7c7b\u578b\u548c\u76ee\u6807\u7c7b\u578b\u5b9a\u4e49\u8d4b\u503c\u7ea7\u8f6c\u6362\uff0cPL/pgSQL \u5c06\u56de\u9000\u5230\u65e7\u7684 I/O \u8f6c\u6362\u884c\u4e3a\u3002", "title": "\u5728 PL/pgSQL \u8d4b\u503c\u4e2d\u4f7f\u7528\u8d4b\u503c\u8f6c\u6362\u884c\u4e3a\u8fdb\u884c\u6570\u636e\u7c7b\u578b\u8f6c\u6362\uff0c\u800c\u4e0d\u662f\u7ecf\u7531\u6587\u672c\u5f80\u8fd4\u8f6c\u6362", "commits": [], "section": "\u517c\u5bb9\u6027", "category": "compatibility", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.4", "source_hash": "96278c3d360d4ca41140894521f7e339e923957b782ef6dfc0421f914c68e6df", "section_path": ["\u517c\u5bb9\u6027"], "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": "\u517c\u5bb9\u6027\u53d8\u5316", "url": "/docs/compare/?release=9.5.0#9.5.0-84db91e7afc45d2b", "migration": true}, {"id": "9.5.0-4849e354a78a80f8", "cves": [], "html": "<p>\u5141\u8bb8<a href=\"/docs/9.5/libpq.html#LIBPQ-CONNECT-OPTIONS\">\u670d\u52a1\u5668\u547d\u4ee4\u884c\u9009\u9879</a>\u4e2d\u7684\u5b57\u7b26\u7528\u53cd\u659c\u6760\u8f6c\u4e49\uff08Andres Freund\uff09</p>\n<p>\u4ee5\u524d\uff0c\u9009\u9879\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u603b\u662f\u5206\u9694\u9009\u9879\uff0c\u56e0\u6b64\u65e0\u6cd5\u5728\u9009\u9879\u503c\u4e2d\u5305\u542b\u7a7a\u683c\u3002\u73b0\u5728\u8981\u5728\u9009\u9879\u503c\u4e2d\u5305\u542b\u53cd\u659c\u6760\uff0c\u9700\u8981\u5199\u6210 <code>\\\\</code>\u3002</p>", "text": "\u5141\u8bb8\u670d\u52a1\u5668\u547d\u4ee4\u884c\u9009\u9879\u4e2d\u7684\u5b57\u7b26\u7528\u53cd\u659c\u6760\u8f6c\u4e49\uff08Andres Freund\uff09 \u4ee5\u524d\uff0c\u9009\u9879\u5b57\u7b26\u4e32\u4e2d\u7684\u7a7a\u683c\u603b\u662f\u5206\u9694\u9009\u9879\uff0c\u56e0\u6b64\u65e0\u6cd5\u5728\u9009\u9879\u503c\u4e2d\u5305\u542b\u7a7a\u683c\u3002\u73b0\u5728\u8981\u5728\u9009\u9879\u503c\u4e2d\u5305\u542b\u53cd\u659c\u6760\uff0c\u9700\u8981\u5199\u6210 \\\\\u3002", "title": "\u5141\u8bb8\u670d\u52a1\u5668\u547d\u4ee4\u884c\u9009\u9879\u4e2d\u7684\u5b57\u7b26\u7528\u53cd\u659c\u6760\u8f6c\u4e49", "commits": [], "section": "\u517c\u5bb9\u6027", "category": "compatibility", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.4", "source_hash": "d8e18a3e6c1a7b18669d6dbe9fc3ee699a95ea3a2fa2c9c284030e27868118bd", "section_path": ["\u517c\u5bb9\u6027"], "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": "\u517c\u5bb9\u6027\u53d8\u5316", "url": "/docs/compare/?release=9.5.0#9.5.0-4849e354a78a80f8", "migration": true}, {"id": "9.5.0-464ac09513906494", "cves": [], "html": "<p>\u628a GSSAPI \u7684 <a href=\"/docs/9.5/auth-methods.html#GSSAPI-AUTH\" title=\"19.3.3.\u00a0GSSAPI \u8ba4\u8bc1\"><code>include_realm</code></a> \u53c2\u6570\u9ed8\u8ba4\u503c\u6539\u4e3a 1\uff0c\u56e0\u6b64\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u4e0d\u4f1a\u4ece <acronym>GSS</acronym> \u6216 <acronym>SSPI</acronym> \u4e3b\u4f53\u540d\u4e2d\u79fb\u9664\u9886\u57df\uff08realm\uff09\uff08Stephen Frost\uff09</p>", "text": "\u628a GSSAPI \u7684 include_realm \u53c2\u6570\u9ed8\u8ba4\u503c\u6539\u4e3a 1\uff0c\u56e0\u6b64\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u4e0d\u4f1a\u4ece GSS \u6216 SSPI \u4e3b\u4f53\u540d\u4e2d\u79fb\u9664\u9886\u57df\uff08realm\uff09\uff08Stephen Frost\uff09", "title": "\u628a GSSAPI \u7684 include_realm \u53c2\u6570\u9ed8\u8ba4\u503c\u6539\u4e3a 1\uff0c\u56e0\u6b64\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u4e0d\u4f1a\u4ece GSS \u6216 SSPI \u4e3b\u4f53\u540d\u4e2d\u79fb\u9664\u9886\u57df\uff08realm\uff09", "commits": [], "section": "\u517c\u5bb9\u6027", "category": "compatibility", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.4", "source_hash": "9b1e090358e6144e64fc55b77f05840c097066f98270337e04cbf80fd2f9e1b9", "section_path": ["\u517c\u5bb9\u6027"], "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": "\u517c\u5bb9\u6027\u53d8\u5316", "url": "/docs/compare/?release=9.5.0#9.5.0-464ac09513906494", "migration": true}, {"id": "9.5.0-0ec85082572d2200", "cves": [], "html": "<p>\u7528<a href=\"/docs/9.5/runtime-config-wal.html#GUC-MIN-WAL-SIZE\">min_wal_size</a>\u548c<a href=\"/docs/9.5/runtime-config-wal.html#GUC-MAX-WAL-SIZE\">max_wal_size</a>\u66ff\u6362\u914d\u7f6e\u53c2\u6570 <code>checkpoint_segments</code>\uff08Heikki Linnakangas\uff09</p>\n<p>\u5982\u679c\u4f60\u4ee5\u524d\u8c03\u6574\u8fc7 <code>checkpoint_segments</code>\uff0c\u4ee5\u4e0b\u516c\u5f0f\u53ef\u7ed9\u51fa\u8fd1\u4f3c\u7b49\u6548\u7684\u8bbe\u7f6e\uff1a</p>\n<pre>max_wal_size = (3 * checkpoint_segments) * 16MB\n</pre>\n<p>\u6ce8\u610f\uff0c<code>max_wal_size</code> \u7684\u9ed8\u8ba4\u8bbe\u7f6e\u6bd4\u8fc7\u53bb <code>checkpoint_segments</code> \u7684\u9ed8\u8ba4\u503c\u9ad8\u5f97\u591a\uff0c\u56e0\u6b64\u53ef\u80fd\u4e0d\u518d\u9700\u8981\u8c03\u6574\u5b83\u3002</p>", "text": "\u7528min_wal_size\u548cmax_wal_size\u66ff\u6362\u914d\u7f6e\u53c2\u6570 checkpoint_segments\uff08Heikki Linnakangas\uff09 \u5982\u679c\u4f60\u4ee5\u524d\u8c03\u6574\u8fc7 checkpoint_segments\uff0c\u4ee5\u4e0b\u516c\u5f0f\u53ef\u7ed9\u51fa\u8fd1\u4f3c\u7b49\u6548\u7684\u8bbe\u7f6e\uff1a max_wal_size = (3 * checkpoint_segments) * 16MB \u6ce8\u610f\uff0cmax_wal_size \u7684\u9ed8\u8ba4\u8bbe\u7f6e\u6bd4\u8fc7\u53bb checkpoint_segments \u7684\u9ed8\u8ba4\u503c\u9ad8\u5f97\u591a\uff0c\u56e0\u6b64\u53ef\u80fd\u4e0d\u518d\u9700\u8981\u8c03\u6574\u5b83\u3002", "title": "\u7528min_wal_size\u548cmax_wal_size\u66ff\u6362\u914d\u7f6e\u53c2\u6570 checkpoint_segments", "commits": [], "section": "\u517c\u5bb9\u6027", "category": "compatibility", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.4", "source_hash": "56e28247953078840617e71d848ce15b5e3695a182d2fadda352b299abaab63f", "section_path": ["\u517c\u5bb9\u6027"], "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": "\u517c\u5bb9\u6027\u53d8\u5316", "url": "/docs/compare/?release=9.5.0#9.5.0-0ec85082572d2200", "migration": true}, {"id": "9.5.0-c170006c26ba1019", "cves": [], "html": "<p>\u901a\u8fc7\u65b0\u7684\u73af\u5883\u53d8\u91cf <a href=\"/docs/9.5/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT\" title=\"17.4.4.\u00a0Linux \u5185\u5b58\u8fc7\u91cf\u5206\u914d\"><code>PG_OOM_ADJUST_FILE</code></a> \u548c <a href=\"/docs/9.5/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT\" title=\"17.4.4.\u00a0Linux \u5185\u5b58\u8fc7\u91cf\u5206\u914d\"><code>PG_OOM_ADJUST_VALUE</code></a> \u63a7\u5236 Linux \u7684 <acronym>OOM</acronym> killer\uff0c\u800c\u4e0d\u662f\u7f16\u8bd1\u65f6\u9009\u9879 <code>LINUX_OOM_SCORE_ADJ</code> \u548c <code>LINUX_OOM_ADJ</code>\uff08Gurjeet Singh\uff09</p>", "text": "\u901a\u8fc7\u65b0\u7684\u73af\u5883\u53d8\u91cf PG_OOM_ADJUST_FILE \u548c PG_OOM_ADJUST_VALUE \u63a7\u5236 Linux \u7684 OOM killer\uff0c\u800c\u4e0d\u662f\u7f16\u8bd1\u65f6\u9009\u9879 LINUX_OOM_SCORE_ADJ \u548c LINUX_OOM_ADJ\uff08Gurjeet Singh\uff09", "title": "\u901a\u8fc7\u65b0\u7684\u73af\u5883\u53d8\u91cf PG_OOM_ADJUST_FILE \u548c PG_OOM_ADJUST_VALUE \u63a7\u5236 Linux \u7684 OOM killer\uff0c\u800c\u4e0d\u662f\u7f16\u8bd1\u65f6\u9009\u9879 LINUX_OOM_SCORE_ADJ \u548c LINUX_OOM_ADJ", "commits": [], "section": "\u517c\u5bb9\u6027", "category": "compatibility", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.4", "source_hash": "82bea520b72a6a9945dd1e581aca8f06261f6b2378612d80ba0105374c20f480", "section_path": ["\u517c\u5bb9\u6027"], "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": "\u517c\u5bb9\u6027\u53d8\u5316", "url": "/docs/compare/?release=9.5.0#9.5.0-c170006c26ba1019", "migration": true}, {"id": "9.5.0-3d508096b3c66b26", "cves": [], "html": "<p>\u505c\u7528\u670d\u52a1\u5668\u914d\u7f6e\u53c2\u6570 <code>ssl_renegotiation_limit</code>\uff0c\u5b83\u5728\u4ee5\u524d\u7684\u7248\u672c\u4e2d\u5df2\u88ab\u5f03\u7528\uff08Andres Freund\uff09</p>\n<p>\u867d\u7136 SSL \u91cd\u534f\u5546\u5728\u7406\u8bba\u4e0a\u662f\u4e2a\u597d\u4e3b\u610f\uff0c\u4f46\u5b83\u5f15\u53d1\u7684 bug \u4e4b\u591a\uff0c\u4f7f\u5b83\u5728\u5b9e\u8df5\u4e2d\u88ab\u8ba4\u4e3a\u5f0a\u5927\u4e8e\u5229\uff0c\u800c\u4e14\u76f8\u5173\u6807\u51c6\u7684\u672a\u6765\u7248\u672c\u5c06\u79fb\u9664\u5b83\u3002\u56e0\u6b64\u6211\u4eec\u5df2\u4ece <span>PostgreSQL</span> \u4e2d\u79fb\u9664\u4e86\u5bf9\u5b83\u7684\u652f\u6301\u3002<code>ssl_renegotiation_limit</code> \u53c2\u6570\u4ecd\u7136\u5b58\u5728\uff0c\u4f46\u53ea\u80fd\u8bbe\u7f6e\u4e3a\u96f6\uff08\u7981\u7528\uff09\u3002\u5b83\u4e5f\u4e0d\u518d\u88ab\u5199\u5165\u6587\u6863\u3002</p>", "text": "\u505c\u7528\u670d\u52a1\u5668\u914d\u7f6e\u53c2\u6570 ssl_renegotiation_limit\uff0c\u5b83\u5728\u4ee5\u524d\u7684\u7248\u672c\u4e2d\u5df2\u88ab\u5f03\u7528\uff08Andres Freund\uff09 \u867d\u7136 SSL \u91cd\u534f\u5546\u5728\u7406\u8bba\u4e0a\u662f\u4e2a\u597d\u4e3b\u610f\uff0c\u4f46\u5b83\u5f15\u53d1\u7684 bug \u4e4b\u591a\uff0c\u4f7f\u5b83\u5728\u5b9e\u8df5\u4e2d\u88ab\u8ba4\u4e3a\u5f0a\u5927\u4e8e\u5229\uff0c\u800c\u4e14\u76f8\u5173\u6807\u51c6\u7684\u672a\u6765\u7248\u672c\u5c06\u79fb\u9664\u5b83\u3002\u56e0\u6b64\u6211\u4eec\u5df2\u4ece PostgreSQL \u4e2d\u79fb\u9664\u4e86\u5bf9\u5b83\u7684\u652f\u6301\u3002ssl_renegotiation_limit \u53c2\u6570\u4ecd\u7136\u5b58\u5728\uff0c\u4f46\u53ea\u80fd\u8bbe\u7f6e\u4e3a\u96f6\uff08\u7981\u7528\uff09\u3002\u5b83\u4e5f\u4e0d\u518d\u88ab\u5199\u5165\u6587\u6863\u3002", "title": "\u505c\u7528\u670d\u52a1\u5668\u914d\u7f6e\u53c2\u6570 ssl_renegotiation_limit\uff0c\u5b83\u5728\u4ee5\u524d\u7684\u7248\u672c\u4e2d\u5df2\u88ab\u5f03\u7528", "commits": [], "section": "\u517c\u5bb9\u6027", "category": "compatibility", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.4", "source_hash": "2f781b280d6e2b66f37671545a41dbb4bb1a247cfaaebedb0bbcd17e89c66552", "section_path": ["\u517c\u5bb9\u6027"], "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": "\u517c\u5bb9\u6027\u53d8\u5316", "url": "/docs/compare/?release=9.5.0#9.5.0-3d508096b3c66b26", "migration": true}, {"id": "9.5.0-0d4a596273f55bff", "cves": [], "html": "<p>\u79fb\u9664\u670d\u52a1\u5668\u914d\u7f6e\u53c2\u6570 <code>autocommit</code>\uff0c\u5b83\u6b64\u524d\u5df2\u88ab\u5f03\u7528\u4e14\u4e0d\u8d77\u4f5c\u7528\uff08Tom Lane\uff09</p>", "text": "\u79fb\u9664\u670d\u52a1\u5668\u914d\u7f6e\u53c2\u6570 autocommit\uff0c\u5b83\u6b64\u524d\u5df2\u88ab\u5f03\u7528\u4e14\u4e0d\u8d77\u4f5c\u7528\uff08Tom Lane\uff09", "title": "\u79fb\u9664\u670d\u52a1\u5668\u914d\u7f6e\u53c2\u6570 autocommit\uff0c\u5b83\u6b64\u524d\u5df2\u88ab\u5f03\u7528\u4e14\u4e0d\u8d77\u4f5c\u7528", "commits": [], "section": "\u517c\u5bb9\u6027", "category": "compatibility", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.4", "source_hash": "79d1413bda8b42274a48c2cbdf0ece0ca918481db4b575bff8dc6abef1de7500", "section_path": ["\u517c\u5bb9\u6027"], "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": "\u517c\u5bb9\u6027\u53d8\u5316", "url": "/docs/compare/?release=9.5.0#9.5.0-0d4a596273f55bff", "migration": true}, {"id": "9.5.0-5de0e6484f828687", "cves": [], "html": "<p>\u79fb\u9664 <a href=\"/docs/9.5/catalog-pg-authid.html\" title=\"49.8.\u00a0pg_authid\"><code>pg_authid</code></a> \u7cfb\u7edf\u76ee\u5f55\u7684 <code>rolcatupdate</code> \u5b57\u6bb5\uff0c\u56e0\u4e3a\u5b83\u6beb\u65e0\u7528\u5904\uff08Adam Brightwell\uff09</p>", "text": "\u79fb\u9664 pg_authid \u7cfb\u7edf\u76ee\u5f55\u7684 rolcatupdate \u5b57\u6bb5\uff0c\u56e0\u4e3a\u5b83\u6beb\u65e0\u7528\u5904\uff08Adam Brightwell\uff09", "title": "\u79fb\u9664 pg_authid \u7cfb\u7edf\u76ee\u5f55\u7684 rolcatupdate \u5b57\u6bb5\uff0c\u56e0\u4e3a\u5b83\u6beb\u65e0\u7528\u5904", "commits": [], "section": "\u517c\u5bb9\u6027", "category": "compatibility", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.4", "source_hash": "063e3118fe816e790e3eb305037a4e80db38df97a018282af947dfa44ae49275", "section_path": ["\u517c\u5bb9\u6027"], "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": "\u517c\u5bb9\u6027\u53d8\u5316", "url": "/docs/compare/?release=9.5.0#9.5.0-5de0e6484f828687", "migration": true}, {"id": "9.5.0-7a34e938600c6d62", "cves": [], "html": "<p>\u5f53\u6ca1\u6709\u6709\u6548\u503c\u65f6\uff0c<a href=\"/docs/9.5/monitoring-stats.html#PG-STAT-REPLICATION-VIEW\" title=\"\u8868\u00a027.4.\u00a0pg_stat_replication \u89c6\u56fe\"><code>pg_stat_replication</code></a> \u7cfb\u7edf\u89c6\u56fe\u7684 <code>sent</code> \u5b57\u6bb5\u73b0\u5728\u4e3a NULL \u800c\u4e0d\u662f\u96f6\uff08Magnus Hagander\uff09</p>", "text": "\u5f53\u6ca1\u6709\u6709\u6548\u503c\u65f6\uff0cpg_stat_replication \u7cfb\u7edf\u89c6\u56fe\u7684 sent \u5b57\u6bb5\u73b0\u5728\u4e3a NULL \u800c\u4e0d\u662f\u96f6\uff08Magnus Hagander\uff09", "title": "\u5f53\u6ca1\u6709\u6709\u6548\u503c\u65f6\uff0cpg_stat_replication \u7cfb\u7edf\u89c6\u56fe\u7684 sent \u5b57\u6bb5\u73b0\u5728\u4e3a NULL \u800c\u4e0d\u662f\u96f6", "commits": [], "section": "\u517c\u5bb9\u6027", "category": "compatibility", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.4", "source_hash": "aa35cd30ed042420938d788def0760e6d9a0410373ad3a0939e635cfb60d9e61", "section_path": ["\u517c\u5bb9\u6027"], "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": "\u517c\u5bb9\u6027\u53d8\u5316", "url": "/docs/compare/?release=9.5.0#9.5.0-7a34e938600c6d62", "migration": true}, {"id": "9.5.0-deaa199ecd51ce64", "cves": [], "html": "<p>\u5141\u8bb8 <code>json</code> \u548c <code>jsonb</code> \u6570\u7ec4\u63d0\u53d6\u64cd\u4f5c\u7b26\u63a5\u53d7\u8d1f\u6570\u4e0b\u6807\uff0c\u5b83\u4eec\u4ece JSON \u6570\u7ec4\u672b\u5c3e\u5f00\u59cb\u8ba1\u6570\uff08Peter Geoghegan\u3001Andrew Dunstan\uff09</p>\n<p>\u4ee5\u524d\uff0c\u8fd9\u4e9b\u64cd\u4f5c\u7b26\u5bf9\u8d1f\u6570\u4e0b\u6807\u8fd4\u56de <code>NULL</code>\u3002</p>", "text": "\u5141\u8bb8 json \u548c jsonb \u6570\u7ec4\u63d0\u53d6\u64cd\u4f5c\u7b26\u63a5\u53d7\u8d1f\u6570\u4e0b\u6807\uff0c\u5b83\u4eec\u4ece JSON \u6570\u7ec4\u672b\u5c3e\u5f00\u59cb\u8ba1\u6570\uff08Peter Geoghegan\u3001Andrew Dunstan\uff09 \u4ee5\u524d\uff0c\u8fd9\u4e9b\u64cd\u4f5c\u7b26\u5bf9\u8d1f\u6570\u4e0b\u6807\u8fd4\u56de NULL\u3002", "title": "\u5141\u8bb8 json \u548c jsonb \u6570\u7ec4\u63d0\u53d6\u64cd\u4f5c\u7b26\u63a5\u53d7\u8d1f\u6570\u4e0b\u6807\uff0c\u5b83\u4eec\u4ece JSON \u6570\u7ec4\u672b\u5c3e\u5f00\u59cb\u8ba1\u6570", "commits": [], "section": "\u517c\u5bb9\u6027", "category": "compatibility", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.4", "source_hash": "fc0700b67f5d96634b69f3822d1fa475778258d21cf3eb8b256fc60daeae91cd", "section_path": ["\u517c\u5bb9\u6027"], "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": "\u517c\u5bb9\u6027\u53d8\u5316", "url": "/docs/compare/?release=9.5.0#9.5.0-deaa199ecd51ce64", "migration": true}, {"id": "9.5.0-7aaa1c1dc91d1296", "cves": [], "html": "<p>\u6dfb\u52a0<a href=\"/docs/9.5/brin.html\" title=\"\u7b2c\u00a062\u00a0\u7ae0\u00a0BRIN \u7d22\u5f15\">\u5757\u8303\u56f4\u7d22\u5f15</a>\uff08<acronym>BRIN</acronym>\uff09\uff08\u00c1lvaro Herrera\uff09</p>\n<p><acronym>BRIN</acronym> \u7d22\u5f15\u53ea\u4e3a\u5806\u5757\u8303\u56f4\u5b58\u50a8\u6458\u8981\u6570\u636e\uff08\u5982\u6700\u5c0f\u503c\u548c\u6700\u5927\u503c\uff09\u3002\u56e0\u6b64\u5b83\u4eec\u975e\u5e38\u7d27\u51d1\u4e14\u66f4\u65b0\u6210\u672c\u4f4e\uff1b\u4f46\u5982\u679c\u6570\u636e\u662f\u81ea\u7136\u805a\u7c07\u7684\uff0c\u5b83\u4eec\u4ecd\u80fd\u663e\u8457\u52a0\u901f\u641c\u7d22\u3002</p>", "text": "\u6dfb\u52a0\u5757\u8303\u56f4\u7d22\u5f15\uff08BRIN\uff09\uff08\u00c1lvaro Herrera\uff09 BRIN \u7d22\u5f15\u53ea\u4e3a\u5806\u5757\u8303\u56f4\u5b58\u50a8\u6458\u8981\u6570\u636e\uff08\u5982\u6700\u5c0f\u503c\u548c\u6700\u5927\u503c\uff09\u3002\u56e0\u6b64\u5b83\u4eec\u975e\u5e38\u7d27\u51d1\u4e14\u66f4\u65b0\u6210\u672c\u4f4e\uff1b\u4f46\u5982\u679c\u6570\u636e\u662f\u81ea\u7136\u805a\u7c07\u7684\uff0c\u5b83\u4eec\u4ecd\u80fd\u663e\u8457\u52a0\u901f\u641c\u7d22\u3002", "title": "\u6dfb\u52a0\u5757\u8303\u56f4\u7d22\u5f15\uff08BRIN\uff09", "commits": [], "section": "\u670d\u52a1\u5668 / \u7d22\u5f15", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.2", "source_hash": "79f99eb475123bead35dfd18d69e0b399ec99d49e2b6133340bf045328d41f56", "section_path": ["\u670d\u52a1\u5668", "\u7d22\u5f15"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-7aaa1c1dc91d1296", "migration": false}, {"id": "9.5.0-6c1b223aa632b406", "cves": [], "html": "<p>\u5141\u8bb8\u67e5\u8be2\u4f7f\u7528 <a href=\"/docs/9.5/gist.html\" title=\"\u7b2c\u00a059\u00a0\u7ae0\u00a0GiST \u7d22\u5f15\">GiST</a> \u7d22\u5f15\u5bf9\u8fb9\u754c\u6846\u7d22\u5f15\u7684\u5bf9\u8c61\uff08\u591a\u8fb9\u5f62\u3001\u5706\uff09\u6267\u884c\u7cbe\u786e\u7684\u8ddd\u79bb\u8fc7\u6ee4\uff08Alexander Korotkov\u3001Heikki Linnakangas\uff09</p>\n<p>\u4ee5\u524d\uff0c\u8981\u5229\u7528\u6b64\u7c7b\u7d22\u5f15\uff0c\u5fc5\u987b\u4f7f\u7528\u5b50\u67e5\u8be2\u9009\u53d6\u5927\u91cf\u6309\u8fb9\u754c\u6846\u8ddd\u79bb\u6392\u5e8f\u7684\u884c\uff0c\u7136\u540e\u518d\u7528\u66f4\u7cbe\u786e\u7684\u8ddd\u79bb\u8ba1\u7b97\u5bf9\u7ed3\u679c\u8fdb\u4e00\u6b65\u8fc7\u6ee4\u3002</p>", "text": "\u5141\u8bb8\u67e5\u8be2\u4f7f\u7528 GiST \u7d22\u5f15\u5bf9\u8fb9\u754c\u6846\u7d22\u5f15\u7684\u5bf9\u8c61\uff08\u591a\u8fb9\u5f62\u3001\u5706\uff09\u6267\u884c\u7cbe\u786e\u7684\u8ddd\u79bb\u8fc7\u6ee4\uff08Alexander Korotkov\u3001Heikki Linnakangas\uff09 \u4ee5\u524d\uff0c\u8981\u5229\u7528\u6b64\u7c7b\u7d22\u5f15\uff0c\u5fc5\u987b\u4f7f\u7528\u5b50\u67e5\u8be2\u9009\u53d6\u5927\u91cf\u6309\u8fb9\u754c\u6846\u8ddd\u79bb\u6392\u5e8f\u7684\u884c\uff0c\u7136\u540e\u518d\u7528\u66f4\u7cbe\u786e\u7684\u8ddd\u79bb\u8ba1\u7b97\u5bf9\u7ed3\u679c\u8fdb\u4e00\u6b65\u8fc7\u6ee4\u3002", "title": "\u5141\u8bb8\u67e5\u8be2\u4f7f\u7528 GiST \u7d22\u5f15\u5bf9\u8fb9\u754c\u6846\u7d22\u5f15\u7684\u5bf9\u8c61\uff08\u591a\u8fb9\u5f62\u3001\u5706\uff09\u6267\u884c\u7cbe\u786e\u7684\u8ddd\u79bb\u8fc7\u6ee4", "commits": [], "section": "\u670d\u52a1\u5668 / \u7d22\u5f15", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.2", "source_hash": "6dc98cb99e472b3d75e35aa73e8338aafee7c40c87320aa37a17c26e1679d939", "section_path": ["\u670d\u52a1\u5668", "\u7d22\u5f15"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-6c1b223aa632b406", "migration": false}, {"id": "9.5.0-0c44a10ed44b325b", "cves": [], "html": "<p>\u5141\u8bb8 <a href=\"/docs/9.5/gist.html\" title=\"\u7b2c\u00a059\u00a0\u7ae0\u00a0GiST \u7d22\u5f15\">GiST</a> \u7d22\u5f15\u6267\u884c\u4ec5\u7d22\u5f15\u626b\u63cf\uff08Anastasia Lubennikova\u3001Heikki Linnakangas\u3001Andreas Karlsson\uff09</p>", "text": "\u5141\u8bb8 GiST \u7d22\u5f15\u6267\u884c\u4ec5\u7d22\u5f15\u626b\u63cf\uff08Anastasia Lubennikova\u3001Heikki Linnakangas\u3001Andreas Karlsson\uff09", "title": "\u5141\u8bb8 GiST \u7d22\u5f15\u6267\u884c\u4ec5\u7d22\u5f15\u626b\u63cf", "commits": [], "section": "\u670d\u52a1\u5668 / \u7d22\u5f15", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.2", "source_hash": "93d2bcf53419242f403fdd065d86dc5bc9018de0360c2a7a43b6b5adb1d3cf7a", "section_path": ["\u670d\u52a1\u5668", "\u7d22\u5f15"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-0c44a10ed44b325b", "migration": false}, {"id": "9.5.0-0d1dce56c0d008bb", "cves": [], "html": "<p>\u6dfb\u52a0\u914d\u7f6e\u53c2\u6570<a href=\"/docs/9.5/runtime-config-client.html#GUC-GIN-PENDING-LIST-LIMIT\">gin_pending_list_limit</a>\u6765\u63a7\u5236 <acronym>GIN</acronym> \u5f85\u5904\u7406\u5217\u8868\u7684\u5927\u5c0f\uff08Fujii Masao\uff09</p>\n<p>\u8be5\u503c\u4e5f\u53ef\u4ee5\u6309\u7d22\u5f15\u8bbe\u7f6e\u4e3a\u7d22\u5f15\u5b58\u50a8\u53c2\u6570\u3002\u4ee5\u524d\uff0c\u5f85\u5904\u7406\u5217\u8868\u7684\u5927\u5c0f\u7531<a href=\"/docs/9.5/runtime-config-resource.html#GUC-WORK-MEM\">work_mem</a>\u63a7\u5236\uff0c\u8fd9\u5f88\u4e0d\u65b9\u4fbf\uff0c\u56e0\u4e3a <code>work_mem</code> \u7684\u5408\u9002\u503c\u5bf9\u6b64\u7528\u9014\u5f80\u5f80\u592a\u5927\u4e86\u3002</p>", "text": "\u6dfb\u52a0\u914d\u7f6e\u53c2\u6570gin_pending_list_limit\u6765\u63a7\u5236 GIN \u5f85\u5904\u7406\u5217\u8868\u7684\u5927\u5c0f\uff08Fujii Masao\uff09 \u8be5\u503c\u4e5f\u53ef\u4ee5\u6309\u7d22\u5f15\u8bbe\u7f6e\u4e3a\u7d22\u5f15\u5b58\u50a8\u53c2\u6570\u3002\u4ee5\u524d\uff0c\u5f85\u5904\u7406\u5217\u8868\u7684\u5927\u5c0f\u7531work_mem\u63a7\u5236\uff0c\u8fd9\u5f88\u4e0d\u65b9\u4fbf\uff0c\u56e0\u4e3a work_mem \u7684\u5408\u9002\u503c\u5bf9\u6b64\u7528\u9014\u5f80\u5f80\u592a\u5927\u4e86\u3002", "title": "\u6dfb\u52a0\u914d\u7f6e\u53c2\u6570gin_pending_list_limit\u6765\u63a7\u5236 GIN \u5f85\u5904\u7406\u5217\u8868\u7684\u5927\u5c0f", "commits": [], "section": "\u670d\u52a1\u5668 / \u7d22\u5f15", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.2", "source_hash": "48310745c56aa1c290b4fa29bc971e68a7aa2c45ca3dc3bf3b6145c368f65972", "section_path": ["\u670d\u52a1\u5668", "\u7d22\u5f15"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-0d1dce56c0d008bb", "migration": false}, {"id": "9.5.0-b3b689e04a7a5e4d", "cves": [], "html": "<p>\u5728\u521b\u5efa<a href=\"/docs/9.5/indexes-types.html\" title=\"11.2.\u00a0\u7d22\u5f15\u7c7b\u578b\">\u54c8\u5e0c</a>\u7d22\u5f15\u671f\u95f4\u53d1\u51fa\u8b66\u544a\uff0c\u56e0\u4e3a\u5b83\u4eec\u4e0d\u662f\u5d29\u6e83\u5b89\u5168\u7684\uff08Bruce Momjian\uff09</p>", "text": "\u5728\u521b\u5efa\u54c8\u5e0c\u7d22\u5f15\u671f\u95f4\u53d1\u51fa\u8b66\u544a\uff0c\u56e0\u4e3a\u5b83\u4eec\u4e0d\u662f\u5d29\u6e83\u5b89\u5168\u7684\uff08Bruce Momjian\uff09", "title": "\u5728\u521b\u5efa\u54c8\u5e0c\u7d22\u5f15\u671f\u95f4\u53d1\u51fa\u8b66\u544a\uff0c\u56e0\u4e3a\u5b83\u4eec\u4e0d\u662f\u5d29\u6e83\u5b89\u5168\u7684", "commits": [], "section": "\u670d\u52a1\u5668 / \u7d22\u5f15", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.2", "source_hash": "25727798f27ccf3afb17278589c387a8aca3b859623148865a23d9236f66e1c1", "section_path": ["\u670d\u52a1\u5668", "\u7d22\u5f15"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-b3b689e04a7a5e4d", "migration": false}, {"id": "9.5.0-bc8ffc1908e9cb57", "cves": [], "html": "<p>\u901a\u8fc7<span>\u201c<span>\u7f29\u5199</span>\u201d</span>\u952e\u63d0\u9ad8 <code>varchar</code>\u3001<code>text</code> \u548c <code>numeric</code> \u5b57\u6bb5\u7684\u6392\u5e8f\u901f\u5ea6\uff08Peter Geoghegan\u3001Andrew Gierth\u3001Robert Haas\uff09</p>", "text": "\u901a\u8fc7\u201c\u7f29\u5199\u201d\u952e\u63d0\u9ad8 varchar\u3001text \u548c numeric \u5b57\u6bb5\u7684\u6392\u5e8f\u901f\u5ea6\uff08Peter Geoghegan\u3001Andrew Gierth\u3001Robert Haas\uff09", "title": "\u901a\u8fc7\u201c\u7f29\u5199\u201d\u952e\u63d0\u9ad8 varchar\u3001text \u548c numeric \u5b57\u6bb5\u7684\u6392\u5e8f\u901f\u5ea6", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "08d790d62e34d6af3a10d52707aeb2c6c7cd9a440581393ca474e3d3b6e835e9", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-bc8ffc1908e9cb57", "migration": false}, {"id": "9.5.0-6eea83d519bd1caa", "cves": [], "html": "<p>\u6269\u5c55\u5141\u8bb8\u7531\u5185\u8054\u7684\u3001\u975e <acronym>SQL</acronym> \u53ef\u8c03\u7528\u7684\u6bd4\u8f83\u51fd\u6570\u6267\u884c\u6392\u5e8f\u7684\u57fa\u7840\u8bbe\u65bd\uff0c\u4f7f\u5176\u8986\u76d6 <code>CREATE INDEX</code>\u3001<code>REINDEX</code> \u548c <code>CLUSTER</code>\uff08Peter Geoghegan\uff09</p>", "text": "\u6269\u5c55\u5141\u8bb8\u7531\u5185\u8054\u7684\u3001\u975e SQL \u53ef\u8c03\u7528\u7684\u6bd4\u8f83\u51fd\u6570\u6267\u884c\u6392\u5e8f\u7684\u57fa\u7840\u8bbe\u65bd\uff0c\u4f7f\u5176\u8986\u76d6 CREATE INDEX\u3001REINDEX \u548c CLUSTER\uff08Peter Geoghegan\uff09", "title": "\u6269\u5c55\u5141\u8bb8\u7531\u5185\u8054\u7684\u3001\u975e SQL \u53ef\u8c03\u7528\u7684\u6bd4\u8f83\u51fd\u6570\u6267\u884c\u6392\u5e8f\u7684\u57fa\u7840\u8bbe\u65bd\uff0c\u4f7f\u5176\u8986\u76d6 CREATE INDEX\u3001REINDEX \u548c CLUSTER", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "5608331c0223445f99fc99c03911fb39e1e5e0e9ed32344fd0c4ef37a580fb03", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-6eea83d519bd1caa", "migration": false}, {"id": "9.5.0-b6243a689d430f40", "cves": [], "html": "<p>\u6539\u8fdb\u54c8\u5e0c\u8fde\u63a5\u7684\u6027\u80fd\uff08Tomas Vondra\u3001Robert Haas\uff09</p>", "text": "\u6539\u8fdb\u54c8\u5e0c\u8fde\u63a5\u7684\u6027\u80fd\uff08Tomas Vondra\u3001Robert Haas\uff09", "title": "\u6539\u8fdb\u54c8\u5e0c\u8fde\u63a5\u7684\u6027\u80fd", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "c58e154d814856647e6f03597b8b881c8e47ff6d4173844dd687b0ef2d750c13", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-b6243a689d430f40", "migration": false}, {"id": "9.5.0-a1c6eeea0f1a3f5f", "cves": [], "html": "<p>\u6539\u8fdb\u5171\u4eab\u7f13\u51b2\u533a\u66ff\u6362\u7684\u5e76\u53d1\u6027\uff08Robert Haas\u3001Amit Kapila\u3001Andres Freund\uff09</p>", "text": "\u6539\u8fdb\u5171\u4eab\u7f13\u51b2\u533a\u66ff\u6362\u7684\u5e76\u53d1\u6027\uff08Robert Haas\u3001Amit Kapila\u3001Andres Freund\uff09", "title": "\u6539\u8fdb\u5171\u4eab\u7f13\u51b2\u533a\u66ff\u6362\u7684\u5e76\u53d1\u6027", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "cd897cc55017dbb49516b08cfd000c6a7a6685d3e09e1c32b6f97351fcb0e592", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-a1c6eeea0f1a3f5f", "migration": false}, {"id": "9.5.0-2eeadfb65fa576df", "cves": [], "html": "<p>\u51cf\u5c11\u7d22\u5f15\u626b\u63cf\u671f\u95f4\u7684\u9875\u9501\u548c\u5f15\u811a\u6570\u91cf\uff08Kevin Grittner\uff09</p>\n<p>\u5176\u4e3b\u8981\u597d\u5904\u662f\u8ba9\u7d22\u5f15\u6e05\u7406\u8f83\u5c11\u88ab\u963b\u585e\u3002</p>", "text": "\u51cf\u5c11\u7d22\u5f15\u626b\u63cf\u671f\u95f4\u7684\u9875\u9501\u548c\u5f15\u811a\u6570\u91cf\uff08Kevin Grittner\uff09 \u5176\u4e3b\u8981\u597d\u5904\u662f\u8ba9\u7d22\u5f15\u6e05\u7406\u8f83\u5c11\u88ab\u963b\u585e\u3002", "title": "\u51cf\u5c11\u7d22\u5f15\u626b\u63cf\u671f\u95f4\u7684\u9875\u9501\u548c\u5f15\u811a\u6570\u91cf", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "4d86a8dcd03456ffeaa18354e5ed3bbdbbd6d296033ea2c044ea2c7b5aa6d231", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-2eeadfb65fa576df", "migration": false}, {"id": "9.5.0-a32d4bed6a7ab735", "cves": [], "html": "<p>\u4f7f\u6309\u540e\u7aef\u7684\u7f13\u51b2\u533a\u5f15\u811a\u8ddf\u8e2a\u66f4\u7701\u5185\u5b58\uff08Andres Freund\uff09</p>", "text": "\u4f7f\u6309\u540e\u7aef\u7684\u7f13\u51b2\u533a\u5f15\u811a\u8ddf\u8e2a\u66f4\u7701\u5185\u5b58\uff08Andres Freund\uff09", "title": "\u4f7f\u6309\u540e\u7aef\u7684\u7f13\u51b2\u533a\u5f15\u811a\u8ddf\u8e2a\u66f4\u7701\u5185\u5b58", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "c0cf28da9f28a67f6b7769942252ebb5892a72510b8bc7e7d0945871acabb406", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-a32d4bed6a7ab735", "migration": false}, {"id": "9.5.0-f4d07e21c0a0b0ac", "cves": [], "html": "<p>\u6539\u8fdb\u9501\u7684\u53ef\u4f38\u7f29\u6027\uff08Andres Freund\uff09</p>\n<p>\u8fd9\u5c24\u5176\u89e3\u51b3\u4e86\u5728\u591a <acronym>CPU</acronym> \u63d2\u69fd\u7cfb\u7edf\u4e0a\u8fd0\u884c\u65f6\u7684\u53ef\u4f38\u7f29\u6027\u95ee\u9898\u3002</p>", "text": "\u6539\u8fdb\u9501\u7684\u53ef\u4f38\u7f29\u6027\uff08Andres Freund\uff09 \u8fd9\u5c24\u5176\u89e3\u51b3\u4e86\u5728\u591a CPU \u63d2\u69fd\u7cfb\u7edf\u4e0a\u8fd0\u884c\u65f6\u7684\u53ef\u4f38\u7f29\u6027\u95ee\u9898\u3002", "title": "\u6539\u8fdb\u9501\u7684\u53ef\u4f38\u7f29\u6027", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "a2caae329b323bac5c99b3e5ae530510b76db24d55409fb5abd029a01d36b919", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-f4d07e21c0a0b0ac", "migration": false}, {"id": "9.5.0-207c30cf08814e89", "cves": [], "html": "<p>\u5141\u8bb8\u4f18\u5316\u5668\u79fb\u9664\u5bf9\u5de6\u8fde\u63a5\u5b50\u67e5\u8be2\u7684\u4e0d\u5fc5\u8981\u5f15\u7528\uff08David Rowley\uff09</p>", "text": "\u5141\u8bb8\u4f18\u5316\u5668\u79fb\u9664\u5bf9\u5de6\u8fde\u63a5\u5b50\u67e5\u8be2\u7684\u4e0d\u5fc5\u8981\u5f15\u7528\uff08David Rowley\uff09", "title": "\u5141\u8bb8\u4f18\u5316\u5668\u79fb\u9664\u5bf9\u5de6\u8fde\u63a5\u5b50\u67e5\u8be2\u7684\u4e0d\u5fc5\u8981\u5f15\u7528", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "2fea479a45b7be7d769c9aa67520cb313f5275fabdc2a666d776a14a5617cac7", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-207c30cf08814e89", "migration": false}, {"id": "9.5.0-16c29fac83bc8709", "cves": [], "html": "<p>\u5728\u5408\u9002\u7684\u60c5\u51b5\u4e0b\uff0c\u5141\u8bb8\u628a\u67e5\u8be2\u9650\u5236\u4e0b\u63a8\u5230\u5e26<a href=\"/docs/9.5/tutorial-window.html\" title=\"3.5.\u00a0\u7a97\u53e3\u51fd\u6570\">\u7a97\u53e3\u51fd\u6570</a>\u7684\u5b50\u67e5\u8be2\u4e2d\uff08David Rowley\uff09</p>", "text": "\u5728\u5408\u9002\u7684\u60c5\u51b5\u4e0b\uff0c\u5141\u8bb8\u628a\u67e5\u8be2\u9650\u5236\u4e0b\u63a8\u5230\u5e26\u7a97\u53e3\u51fd\u6570\u7684\u5b50\u67e5\u8be2\u4e2d\uff08David Rowley\uff09", "title": "\u5728\u5408\u9002\u7684\u60c5\u51b5\u4e0b\uff0c\u5141\u8bb8\u628a\u67e5\u8be2\u9650\u5236\u4e0b\u63a8\u5230\u5e26\u7a97\u53e3\u51fd\u6570\u7684\u5b50\u67e5\u8be2\u4e2d", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "ea8b110918da00050e43b5e425bbe11209cedd32ead4e65260d2a9eddf95517d", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-16c29fac83bc8709", "migration": false}, {"id": "9.5.0-18ba2591d01d83e8", "cves": [], "html": "<p>\u5982\u679c\u975e\u9632\u6cc4\u6f0f\u51fd\u6570\u4e0d\u63a5\u6536\u4efb\u4f55\u89c6\u56fe\u8f93\u51fa\u5217\uff0c\u5219\u5141\u8bb8\u628a\u5b83\u4e0b\u63a8\u5230\u5b89\u5168\u5c4f\u969c\u89c6\u56fe\u4e2d\uff08Dean Rasheed\uff09</p>", "text": "\u5982\u679c\u975e\u9632\u6cc4\u6f0f\u51fd\u6570\u4e0d\u63a5\u6536\u4efb\u4f55\u89c6\u56fe\u8f93\u51fa\u5217\uff0c\u5219\u5141\u8bb8\u628a\u5b83\u4e0b\u63a8\u5230\u5b89\u5168\u5c4f\u969c\u89c6\u56fe\u4e2d\uff08Dean Rasheed\uff09", "title": "\u5982\u679c\u975e\u9632\u6cc4\u6f0f\u51fd\u6570\u4e0d\u63a5\u6536\u4efb\u4f55\u89c6\u56fe\u8f93\u51fa\u5217\uff0c\u5219\u5141\u8bb8\u628a\u5b83\u4e0b\u63a8\u5230\u5b89\u5168\u5c4f\u969c\u89c6\u56fe\u4e2d", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "67a10a9f920848af1ece61a65c7752dbca8f96e7f2747488bcf5437140ad3503", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-18ba2591d01d83e8", "migration": false}, {"id": "9.5.0-f26b6997875cadb0", "cves": [], "html": "<p>\u5f53 <code>WHERE</code> \u4e2d\u51fa\u73b0\u5339\u914d\u7684\u51fd\u6570\u8c03\u7528\u65f6\uff0c\u8ba9\u89c4\u5212\u5668\u4f7f\u7528\u4ece\u5e03\u5c14\u8fd4\u56de\u51fd\u6570\u8868\u8fbe\u5f0f\u7d22\u5f15\u83b7\u5f97\u7684\u7edf\u8ba1\u4fe1\u606f\uff08Tom Lane\uff09</p>", "text": "\u5f53 WHERE \u4e2d\u51fa\u73b0\u5339\u914d\u7684\u51fd\u6570\u8c03\u7528\u65f6\uff0c\u8ba9\u89c4\u5212\u5668\u4f7f\u7528\u4ece\u5e03\u5c14\u8fd4\u56de\u51fd\u6570\u8868\u8fbe\u5f0f\u7d22\u5f15\u83b7\u5f97\u7684\u7edf\u8ba1\u4fe1\u606f\uff08Tom Lane\uff09", "title": "\u5f53 WHERE \u4e2d\u51fa\u73b0\u5339\u914d\u7684\u51fd\u6570\u8c03\u7528\u65f6\uff0c\u8ba9\u89c4\u5212\u5668\u4f7f\u7528\u4ece\u5e03\u5c14\u8fd4\u56de\u51fd\u6570\u8868\u8fbe\u5f0f\u7d22\u5f15\u83b7\u5f97\u7684\u7edf\u8ba1\u4fe1\u606f", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "257912613f38feb70a793162fbcde687accfd4046f951eb9a391d982ed0eeec2", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-f26b6997875cadb0", "migration": false}, {"id": "9.5.0-cae40cdcaed7c077", "cves": [], "html": "<p>\u5373\u4f7f\u5217\u7684\u6570\u636e\u7c7b\u578b\u7f3a\u5c11\u76f8\u7b49\u51fd\u6570\uff0c\u4e5f\u8ba9 <code>ANALYZE</code> \u8ba1\u7b97\u57fa\u672c\u7edf\u8ba1\u4fe1\u606f\uff08\u7a7a\u503c\u6bd4\u4f8b\u548c\u5e73\u5747\u5217\u5bbd\uff09\uff08Oleksandr Shulgin\uff09</p>", "text": "\u5373\u4f7f\u5217\u7684\u6570\u636e\u7c7b\u578b\u7f3a\u5c11\u76f8\u7b49\u51fd\u6570\uff0c\u4e5f\u8ba9 ANALYZE \u8ba1\u7b97\u57fa\u672c\u7edf\u8ba1\u4fe1\u606f\uff08\u7a7a\u503c\u6bd4\u4f8b\u548c\u5e73\u5747\u5217\u5bbd\uff09\uff08Oleksandr Shulgin\uff09", "title": "\u5373\u4f7f\u5217\u7684\u6570\u636e\u7c7b\u578b\u7f3a\u5c11\u76f8\u7b49\u51fd\u6570\uff0c\u4e5f\u8ba9 ANALYZE \u8ba1\u7b97\u57fa\u672c\u7edf\u8ba1\u4fe1\u606f\uff08\u7a7a\u503c\u6bd4\u4f8b\u548c\u5e73\u5747\u5217\u5bbd\uff09", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "af40d1886f42f8b80cc75c996bd5d4a84e42f6af3bc0a5b030ef47a72da8aeba", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-cae40cdcaed7c077", "migration": false}, {"id": "9.5.0-49b3051d4ca5f9bc", "cves": [], "html": "<p>\u52a0\u901f <acronym>CRC</acronym>\uff08\u5faa\u73af\u5197\u4f59\u6821\u9a8c\uff09\u8ba1\u7b97\u5e76\u5207\u6362\u5230 CRC-32C\uff08Abhijit Menon-Sen\u3001Heikki Linnakangas\uff09</p>", "text": "\u52a0\u901f CRC\uff08\u5faa\u73af\u5197\u4f59\u6821\u9a8c\uff09\u8ba1\u7b97\u5e76\u5207\u6362\u5230 CRC-32C\uff08Abhijit Menon-Sen\u3001Heikki Linnakangas\uff09", "title": "\u52a0\u901f CRC\uff08\u5faa\u73af\u5197\u4f59\u6821\u9a8c\uff09\u8ba1\u7b97\u5e76\u5207\u6362\u5230 CRC-32C", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "88cfbfe3a6a7d83fe29013b29a6f2704c0941c38147f85c230168e7218261d88", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-49b3051d4ca5f9bc", "migration": false}, {"id": "9.5.0-54c7856c2222b61b", "cves": [], "html": "<p>\u6539\u8fdb\u4f4d\u56fe\u7d22\u5f15\u626b\u63cf\u7684\u6027\u80fd\uff08Teodor Sigaev\u3001Tom Lane\uff09</p>", "text": "\u6539\u8fdb\u4f4d\u56fe\u7d22\u5f15\u626b\u63cf\u7684\u6027\u80fd\uff08Teodor Sigaev\u3001Tom Lane\uff09", "title": "\u6539\u8fdb\u4f4d\u56fe\u7d22\u5f15\u626b\u63cf\u7684\u6027\u80fd", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "a97eaf7d2060b7c8c1ce3ed0a75f4052a838b191dc1e556bdfc400452821b53e", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-54c7856c2222b61b", "migration": false}, {"id": "9.5.0-d6dcc06d20a78efa", "cves": [], "html": "<p>\u901a\u8fc7\u907f\u514d\u4e0d\u5fc5\u8981\u7684\u5185\u5b58\u590d\u5236\u52a0\u901f <code>CREATE INDEX</code>\uff08Robert Haas\uff09</p>", "text": "\u901a\u8fc7\u907f\u514d\u4e0d\u5fc5\u8981\u7684\u5185\u5b58\u590d\u5236\u52a0\u901f CREATE INDEX\uff08Robert Haas\uff09", "title": "\u901a\u8fc7\u907f\u514d\u4e0d\u5fc5\u8981\u7684\u5185\u5b58\u590d\u5236\u52a0\u901f CREATE INDEX", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "50e7a7cc02354776175561a54addef872c88ea0cc928767962d659f31ecce12b", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-d6dcc06d20a78efa", "migration": false}, {"id": "9.5.0-b566eb17d779ef1d", "cves": [], "html": "<p>\u589e\u52a0\u7f13\u51b2\u533a\u6620\u5c04\u7684\u5206\u533a\u6570\uff08Amit Kapila\u3001Andres Freund\u3001Robert Haas\uff09</p>\n<p>\u8fd9\u63d0\u9ad8\u4e86\u9ad8\u5e76\u53d1\u8d1f\u8f7d\u4e0b\u7684\u6027\u80fd\u3002</p>", "text": "\u589e\u52a0\u7f13\u51b2\u533a\u6620\u5c04\u7684\u5206\u533a\u6570\uff08Amit Kapila\u3001Andres Freund\u3001Robert Haas\uff09 \u8fd9\u63d0\u9ad8\u4e86\u9ad8\u5e76\u53d1\u8d1f\u8f7d\u4e0b\u7684\u6027\u80fd\u3002", "title": "\u589e\u52a0\u7f13\u51b2\u533a\u6620\u5c04\u7684\u5206\u533a\u6570", "commits": [], "section": "\u670d\u52a1\u5668 / \u4e00\u822c\u6027\u80fd", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.3", "source_hash": "085671386dabf52d6e0d50470f3eb7fcd2fb16bfa3055b8e7b6eed6a90869f1f", "section_path": ["\u670d\u52a1\u5668", "\u4e00\u822c\u6027\u80fd"], "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-b566eb17d779ef1d", "migration": false}, {"id": "9.5.0-54b7494c08857e80", "cves": [], "html": "<p>\u901a\u8fc7\u65b0\u7684 <code>log_autovacuum_min_duration</code> \u5b58\u50a8\u53c2\u6570\u6dfb\u52a0\u6309\u8868\u7684\u81ea\u52a8\u6e05\u7406\u65e5\u5fd7\u63a7\u5236\uff08Michael Paquier\uff09</p>", "text": "\u901a\u8fc7\u65b0\u7684 log_autovacuum_min_duration \u5b58\u50a8\u53c2\u6570\u6dfb\u52a0\u6309\u8868\u7684\u81ea\u52a8\u6e05\u7406\u65e5\u5fd7\u63a7\u5236\uff08Michael Paquier\uff09", "title": "\u901a\u8fc7\u65b0\u7684 log_autovacuum_min_duration \u5b58\u50a8\u53c2\u6570\u6dfb\u52a0\u6309\u8868\u7684\u81ea\u52a8\u6e05\u7406\u65e5\u5fd7\u63a7\u5236", "commits": [], "section": "\u670d\u52a1\u5668 / \u76d1\u63a7", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.4", "source_hash": "2abebfb008de4f8f39d2214b19db5a61ace1428ef0e1b8b61b9eba1289872cd3", "section_path": ["\u670d\u52a1\u5668", "\u76d1\u63a7"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-54b7494c08857e80", "migration": false}, {"id": "9.5.0-2b7d4c599fd83cdf", "cves": [], "html": "<p>\u6dfb\u52a0\u65b0\u7684\u914d\u7f6e\u53c2\u6570<a href=\"/docs/9.5/runtime-config-logging.html#GUC-CLUSTER-NAME\">cluster_name</a>\uff08Thomas Munro\uff09</p>\n<p>\u8fd9\u4e2a\u5b57\u7b26\u4e32\u901a\u5e38\u5728 <a href=\"/docs/9.5/runtime-config.html#CONFIG-SETTING-CONFIGURATION-FILE\" title=\"18.1.2.\u00a0\u901a\u8fc7\u914d\u7f6e\u6587\u4ef6\u5f71\u54cd\u53c2\u6570\"><code>postgresql.conf</code></a> \u4e2d\u8bbe\u7f6e\uff0c\u8ba9\u5ba2\u6237\u7aef\u80fd\u591f\u8bc6\u522b\u96c6\u7fa4\u3002\u8be5\u540d\u79f0\u8fd8\u4f1a\u51fa\u73b0\u5728\u6240\u6709\u670d\u52a1\u5668\u8fdb\u7a0b\u7684\u8fdb\u7a0b\u6807\u9898\u4e2d\uff0c\u4fbf\u4e8e\u8bc6\u522b\u5c5e\u4e8e\u540c\u4e00\u96c6\u7fa4\u7684\u8fdb\u7a0b\u3002</p>", "text": "\u6dfb\u52a0\u65b0\u7684\u914d\u7f6e\u53c2\u6570cluster_name\uff08Thomas Munro\uff09 \u8fd9\u4e2a\u5b57\u7b26\u4e32\u901a\u5e38\u5728 postgresql.conf \u4e2d\u8bbe\u7f6e\uff0c\u8ba9\u5ba2\u6237\u7aef\u80fd\u591f\u8bc6\u522b\u96c6\u7fa4\u3002\u8be5\u540d\u79f0\u8fd8\u4f1a\u51fa\u73b0\u5728\u6240\u6709\u670d\u52a1\u5668\u8fdb\u7a0b\u7684\u8fdb\u7a0b\u6807\u9898\u4e2d\uff0c\u4fbf\u4e8e\u8bc6\u522b\u5c5e\u4e8e\u540c\u4e00\u96c6\u7fa4\u7684\u8fdb\u7a0b\u3002", "title": "\u6dfb\u52a0\u65b0\u7684\u914d\u7f6e\u53c2\u6570cluster_name", "commits": [], "section": "\u670d\u52a1\u5668 / \u76d1\u63a7", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.4", "source_hash": "332f4ace35d20f7baa0d2dc78f6e311fc0231582083ddd644573d5fb5278c014", "section_path": ["\u670d\u52a1\u5668", "\u76d1\u63a7"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-2b7d4c599fd83cdf", "migration": false}, {"id": "9.5.0-3ae85e64e1dea51d", "cves": [], "html": "<p>\u9632\u6b62\u975e\u8d85\u7ea7\u7528\u6237\u5728\u8fde\u63a5\u542f\u52a8\u65f6\u66f4\u6539<a href=\"/docs/9.5/runtime-config-logging.html#GUC-LOG-DISCONNECTIONS\">log_disconnections</a>\uff08Fujii Masao\uff09</p>", "text": "\u9632\u6b62\u975e\u8d85\u7ea7\u7528\u6237\u5728\u8fde\u63a5\u542f\u52a8\u65f6\u66f4\u6539log_disconnections\uff08Fujii Masao\uff09", "title": "\u9632\u6b62\u975e\u8d85\u7ea7\u7528\u6237\u5728\u8fde\u63a5\u542f\u52a8\u65f6\u66f4\u6539log_disconnections", "commits": [], "section": "\u670d\u52a1\u5668 / \u76d1\u63a7", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.4", "source_hash": "6a39c0e0448c3b65cb9bab68d016940aadd8af448c0d6276bdce082332b3d6be", "section_path": ["\u670d\u52a1\u5668", "\u76d1\u63a7"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-3ae85e64e1dea51d", "migration": false}, {"id": "9.5.0-6986236008533c7c", "cves": [], "html": "<p>\u68c0\u67e5 <acronym>SSL</acronym> \u670d\u52a1\u5668\u8bc1\u4e66\u4e2d\u7684<a href=\"/docs/9.5/libpq-ssl.html\" title=\"31.18.\u00a0SSL \u652f\u6301\"><span>\u201c<span>\u4f7f\u7528\u8005\u53ef\u9009\u540d\u79f0\uff08Subject Alternative Names\uff09</span>\u201d</span></a>\uff08\u5982\u679c\u5b58\u5728\uff09\uff08Alexey Klyukin\uff09</p>\n<p>\u5f53\u5b83\u4eec\u5b58\u5728\u65f6\uff0c\u8fd9\u5c06\u53d6\u4ee3\u5bf9\u8bc1\u4e66<span>\u201c<span>\u901a\u7528\u540d\u79f0\uff08Common Name\uff09</span>\u201d</span>\u7684\u68c0\u67e5\u3002</p>", "text": "\u68c0\u67e5 SSL \u670d\u52a1\u5668\u8bc1\u4e66\u4e2d\u7684\u201c\u4f7f\u7528\u8005\u53ef\u9009\u540d\u79f0\uff08Subject Alternative Names\uff09\u201d\uff08\u5982\u679c\u5b58\u5728\uff09\uff08Alexey Klyukin\uff09 \u5f53\u5b83\u4eec\u5b58\u5728\u65f6\uff0c\u8fd9\u5c06\u53d6\u4ee3\u5bf9\u8bc1\u4e66\u201c\u901a\u7528\u540d\u79f0\uff08Common Name\uff09\u201d\u7684\u68c0\u67e5\u3002", "title": "\u68c0\u67e5 SSL \u670d\u52a1\u5668\u8bc1\u4e66\u4e2d\u7684\u201c\u4f7f\u7528\u8005\u53ef\u9009\u540d\u79f0\uff08Subject Alternative Names\uff09\u201d\uff08\u5982\u679c\u5b58\u5728\uff09", "commits": [], "section": "\u670d\u52a1\u5668 / SSL", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.5", "source_hash": "6709b6bb9280df0af5591c5fe907bc3af2398f6263052b35e3d3335017f0baf5", "section_path": ["\u670d\u52a1\u5668", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-6986236008533c7c", "migration": false}, {"id": "9.5.0-ac49bfcfb39a8606", "cves": [], "html": "<p>\u6dfb\u52a0\u7cfb\u7edf\u89c6\u56fe <a href=\"/docs/9.5/monitoring-stats.html#PG-STAT-SSL-VIEW\" title=\"\u8868\u00a027.5.\u00a0pg_stat_ssl \u89c6\u56fe\"><code>pg_stat_ssl</code></a>\uff0c\u7528\u4e8e\u62a5\u544a <acronym>SSL</acronym> \u8fde\u63a5\u4fe1\u606f\uff08Magnus Hagander\uff09</p>", "text": "\u6dfb\u52a0\u7cfb\u7edf\u89c6\u56fe pg_stat_ssl\uff0c\u7528\u4e8e\u62a5\u544a SSL \u8fde\u63a5\u4fe1\u606f\uff08Magnus Hagander\uff09", "title": "\u6dfb\u52a0\u7cfb\u7edf\u89c6\u56fe pg_stat_ssl\uff0c\u7528\u4e8e\u62a5\u544a SSL \u8fde\u63a5\u4fe1\u606f", "commits": [], "section": "\u670d\u52a1\u5668 / SSL", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.5", "source_hash": "e0d7c27dd45f33038ce71104004c06d32503a82fae0ad681ba6a050090a0d8e7", "section_path": ["\u670d\u52a1\u5668", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-ac49bfcfb39a8606", "migration": false}, {"id": "9.5.0-5b95b18da3de8319", "cves": [], "html": "<p>\u6dfb\u52a0\u4ee5\u4e0e\u5b9e\u73b0\u65e0\u5173\u7684\u65b9\u5f0f\u8fd4\u56de <acronym>SSL</acronym> \u4fe1\u606f\u7684 <span>libpq</span> \u51fd\u6570\uff08Heikki Linnakangas\uff09</p>\n<p>\u867d\u7136 <a href=\"/docs/9.5/libpq-status.html#LIBPQ-PQGETSSL\"><code>PQgetssl()</code></a> \u4ecd\u53ef\u7528\u4e8e\u8c03\u7528 <span>OpenSSL</span> \u51fd\u6570\uff0c\u4f46\u5b83\u73b0\u5728\u88ab\u89c6\u4e3a\u5df2\u5f03\u7528\uff0c\u56e0\u4e3a\u672a\u6765\u7248\u672c\u7684 <span>libpq</span> \u53ef\u80fd\u652f\u6301\u5176\u4ed6 <acronym>SSL</acronym> \u5b9e\u73b0\u3002\u5728\u53ef\u80fd\u7684\u60c5\u51b5\u4e0b\uff0c\u8bf7\u4f7f\u7528\u65b0\u51fd\u6570 <a href=\"/docs/9.5/libpq-status.html#LIBPQ-PQSSLATTRIBUTE\"><code>PQsslAttribute()</code></a>\u3001<a href=\"/docs/9.5/libpq-status.html#LIBPQ-PQSSLATTRIBUTENAMES\"><code>PQsslAttributeNames()</code></a> \u548c <a href=\"/docs/9.5/libpq-status.html#LIBPQ-PQSSLINUSE\"><code>PQsslInUse()</code></a>\uff0c\u4ee5\u4e0e <acronym>SSL</acronym> \u5b9e\u73b0\u65e0\u5173\u7684\u65b9\u5f0f\u83b7\u53d6 <acronym>SSL</acronym> \u4fe1\u606f\u3002</p>", "text": "\u6dfb\u52a0\u4ee5\u4e0e\u5b9e\u73b0\u65e0\u5173\u7684\u65b9\u5f0f\u8fd4\u56de SSL \u4fe1\u606f\u7684 libpq \u51fd\u6570\uff08Heikki Linnakangas\uff09 \u867d\u7136 PQgetssl() \u4ecd\u53ef\u7528\u4e8e\u8c03\u7528 OpenSSL \u51fd\u6570\uff0c\u4f46\u5b83\u73b0\u5728\u88ab\u89c6\u4e3a\u5df2\u5f03\u7528\uff0c\u56e0\u4e3a\u672a\u6765\u7248\u672c\u7684 libpq \u53ef\u80fd\u652f\u6301\u5176\u4ed6 SSL \u5b9e\u73b0\u3002\u5728\u53ef\u80fd\u7684\u60c5\u51b5\u4e0b\uff0c\u8bf7\u4f7f\u7528\u65b0\u51fd\u6570 PQsslAttribute()\u3001PQsslAttributeNames() \u548c PQsslInUse()\uff0c\u4ee5\u4e0e SSL \u5b9e\u73b0\u65e0\u5173\u7684\u65b9\u5f0f\u83b7\u53d6 SSL \u4fe1\u606f\u3002", "title": "\u6dfb\u52a0\u4ee5\u4e0e\u5b9e\u73b0\u65e0\u5173\u7684\u65b9\u5f0f\u8fd4\u56de SSL \u4fe1\u606f\u7684 libpq \u51fd\u6570", "commits": [], "section": "\u670d\u52a1\u5668 / SSL", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.5", "source_hash": "c587fca4fe6a53a0e5de68c3c116e7b2491c928d269d08f3331acb990ed80895", "section_path": ["\u670d\u52a1\u5668", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-5b95b18da3de8319", "migration": false}, {"id": "9.5.0-6273c563fdd8e330", "cves": [], "html": "<p>\u4f7f <span>libpq</span> \u9075\u5faa\u4efb\u4f55 <span>OpenSSL</span> \u7ebf\u7a0b\u56de\u8c03\uff08Jan Urbanski\uff09</p>\n<p>\u4ee5\u524d\u5b83\u4eec\u4f1a\u88ab\u8986\u76d6\u3002</p>", "text": "\u4f7f libpq \u9075\u5faa\u4efb\u4f55 OpenSSL \u7ebf\u7a0b\u56de\u8c03\uff08Jan Urbanski\uff09 \u4ee5\u524d\u5b83\u4eec\u4f1a\u88ab\u8986\u76d6\u3002", "title": "\u4f7f libpq \u9075\u5faa\u4efb\u4f55 OpenSSL \u7ebf\u7a0b\u56de\u8c03", "commits": [], "section": "\u670d\u52a1\u5668 / SSL", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.5", "source_hash": "fc98b8bc5d6cff74d9f822aaeb289535e0358d0adc3905d27900eeedaa72add8", "section_path": ["\u670d\u52a1\u5668", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-6273c563fdd8e330", "migration": false}, {"id": "9.5.0-42a4f1960250cc53", "cves": [], "html": "<p>\u7528<a href=\"/docs/9.5/runtime-config-wal.html#GUC-MIN-WAL-SIZE\">min_wal_size</a>\u548c<a href=\"/docs/9.5/runtime-config-wal.html#GUC-MAX-WAL-SIZE\">max_wal_size</a>\u66ff\u6362\u914d\u7f6e\u53c2\u6570 <code>checkpoint_segments</code>\uff08Heikki Linnakangas\uff09</p>\n<p>\u6b64\u53d8\u66f4\u5141\u8bb8\u5206\u914d\u5927\u91cf <acronym>WAL</acronym> \u6587\u4ef6\uff0c\u800c\u5728\u4e0d\u518d\u9700\u8981\u4e4b\u540e\u4e0d\u5fc5\u4fdd\u7559\u5b83\u4eec\u3002\u56e0\u6b64 <code>max_wal_size</code> \u7684\u9ed8\u8ba4\u503c\u88ab\u8bbe\u7f6e\u4e3a <code>1GB</code>\uff0c\u6bd4\u8fc7\u53bb <code>checkpoint_segments</code> \u7684\u9ed8\u8ba4\u503c\u5927\u5f97\u591a\u3002\u53e6\u8bf7\u6ce8\u610f\uff0c\u5907\u5e93\u4f1a\u6267\u884c\u91cd\u505a\u70b9\u4ee5\u5c1d\u8bd5\u628a WAL \u7a7a\u95f4\u6d88\u8017\u9650\u5236\u5728 <code>max_wal_size</code> \u4ee5\u5185\uff1b\u4ee5\u524d\u5b83\u4eec\u5b8c\u5168\u4e0d\u7406\u4f1a <code>checkpoint_segments</code>\u3002</p>", "text": "\u7528min_wal_size\u548cmax_wal_size\u66ff\u6362\u914d\u7f6e\u53c2\u6570 checkpoint_segments\uff08Heikki Linnakangas\uff09 \u6b64\u53d8\u66f4\u5141\u8bb8\u5206\u914d\u5927\u91cf WAL \u6587\u4ef6\uff0c\u800c\u5728\u4e0d\u518d\u9700\u8981\u4e4b\u540e\u4e0d\u5fc5\u4fdd\u7559\u5b83\u4eec\u3002\u56e0\u6b64 max_wal_size \u7684\u9ed8\u8ba4\u503c\u88ab\u8bbe\u7f6e\u4e3a 1GB\uff0c\u6bd4\u8fc7\u53bb checkpoint_segments \u7684\u9ed8\u8ba4\u503c\u5927\u5f97\u591a\u3002\u53e6\u8bf7\u6ce8\u610f\uff0c\u5907\u5e93\u4f1a\u6267\u884c\u91cd\u505a\u70b9\u4ee5\u5c1d\u8bd5\u628a WAL \u7a7a\u95f4\u6d88\u8017\u9650\u5236\u5728 max_wal_size \u4ee5\u5185\uff1b\u4ee5\u524d\u5b83\u4eec\u5b8c\u5168\u4e0d\u7406\u4f1a checkpoint_segments\u3002", "title": "\u7528min_wal_size\u548cmax_wal_size\u66ff\u6362\u914d\u7f6e\u53c2\u6570 checkpoint_segments", "commits": [], "section": "\u670d\u52a1\u5668 / \u670d\u52a1\u5668\u914d\u7f6e", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.6", "source_hash": "71079b5f56a765fab59a4fe7c515e46e35f094ab9c8a6c2b744301e3d4ade471", "section_path": ["\u670d\u52a1\u5668", "\u670d\u52a1\u5668\u914d\u7f6e"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-42a4f1960250cc53", "migration": false}, {"id": "9.5.0-c54d1481221c4216", "cves": [], "html": "<p>\u901a\u8fc7\u65b0\u7684\u73af\u5883\u53d8\u91cf <a href=\"/docs/9.5/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT\" title=\"17.4.4.\u00a0Linux \u5185\u5b58\u8fc7\u91cf\u5206\u914d\"><code>PG_OOM_ADJUST_FILE</code></a> \u548c <a href=\"/docs/9.5/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT\" title=\"17.4.4.\u00a0Linux \u5185\u5b58\u8fc7\u91cf\u5206\u914d\"><code>PG_OOM_ADJUST_VALUE</code></a> \u63a7\u5236 Linux \u7684 <acronym>OOM</acronym> killer\uff08Gurjeet Singh\uff09</p>\n<p>\u4ee5\u524d\u7684 <acronym>OOM</acronym> \u63a7\u5236\u57fa\u7840\u8bbe\u65bd\u6d89\u53ca\u7f16\u8bd1\u65f6\u9009\u9879 <code>LINUX_OOM_SCORE_ADJ</code> \u548c <code>LINUX_OOM_ADJ</code>\uff0c\u5b83\u4eec\u4e0d\u518d\u53d7\u652f\u6301\u3002\u65b0\u7684\u884c\u4e3a\u5728\u6240\u6709\u6784\u5efa\u4e2d\u90fd\u53ef\u7528\u3002</p>", "text": "\u901a\u8fc7\u65b0\u7684\u73af\u5883\u53d8\u91cf PG_OOM_ADJUST_FILE \u548c PG_OOM_ADJUST_VALUE \u63a7\u5236 Linux \u7684 OOM killer\uff08Gurjeet Singh\uff09 \u4ee5\u524d\u7684 OOM \u63a7\u5236\u57fa\u7840\u8bbe\u65bd\u6d89\u53ca\u7f16\u8bd1\u65f6\u9009\u9879 LINUX_OOM_SCORE_ADJ \u548c LINUX_OOM_ADJ\uff0c\u5b83\u4eec\u4e0d\u518d\u53d7\u652f\u6301\u3002\u65b0\u7684\u884c\u4e3a\u5728\u6240\u6709\u6784\u5efa\u4e2d\u90fd\u53ef\u7528\u3002", "title": "\u901a\u8fc7\u65b0\u7684\u73af\u5883\u53d8\u91cf PG_OOM_ADJUST_FILE \u548c PG_OOM_ADJUST_VALUE \u63a7\u5236 Linux \u7684 OOM killer", "commits": [], "section": "\u670d\u52a1\u5668 / \u670d\u52a1\u5668\u914d\u7f6e", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.6", "source_hash": "6cdd4acd328964c286a54ae1c814012f97a616af71e28828876d012bd0811d7f", "section_path": ["\u670d\u52a1\u5668", "\u670d\u52a1\u5668\u914d\u7f6e"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-c54d1481221c4216", "migration": false}, {"id": "9.5.0-9013ee5ad33fc584", "cves": [], "html": "<p>\u5f53\u914d\u7f6e\u53c2\u6570<a href=\"/docs/9.5/runtime-config-replication.html#GUC-TRACK-COMMIT-TIMESTAMP\">track_commit_timestamp</a>\u542f\u7528\u65f6\uff0c\u5141\u8bb8\u8bb0\u5f55\u4e8b\u52a1\u63d0\u4ea4\u65f6\u95f4\u6233\uff08\u00c1lvaro Herrera\u3001Petr Jel\u00ednek\uff09</p>\n<p>\u65f6\u95f4\u6233\u4fe1\u606f\u53ef\u4ee5\u901a\u8fc7\u51fd\u6570 <a href=\"/docs/9.5/functions-info.html#FUNCTIONS-COMMIT-TIMESTAMP\" title=\"\u8868\u00a09.65.\u00a0\u5df2\u63d0\u4ea4\u4e8b\u52a1\u4fe1\u606f\"><code>pg_xact_commit_timestamp()</code></a> \u548c <code>pg_last_committed_xact()</code> \u8bbf\u95ee\u3002</p>", "text": "\u5f53\u914d\u7f6e\u53c2\u6570track_commit_timestamp\u542f\u7528\u65f6\uff0c\u5141\u8bb8\u8bb0\u5f55\u4e8b\u52a1\u63d0\u4ea4\u65f6\u95f4\u6233\uff08\u00c1lvaro Herrera\u3001Petr Jel\u00ednek\uff09 \u65f6\u95f4\u6233\u4fe1\u606f\u53ef\u4ee5\u901a\u8fc7\u51fd\u6570 pg_xact_commit_timestamp() \u548c pg_last_committed_xact() \u8bbf\u95ee\u3002", "title": "\u5f53\u914d\u7f6e\u53c2\u6570track_commit_timestamp\u542f\u7528\u65f6\uff0c\u5141\u8bb8\u8bb0\u5f55\u4e8b\u52a1\u63d0\u4ea4\u65f6\u95f4\u6233", "commits": [], "section": "\u670d\u52a1\u5668 / \u670d\u52a1\u5668\u914d\u7f6e", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.6", "source_hash": "3b6180f1a57a430e7aaa271e87c8defd169c21a1a99683fd907123bf7af53ab7", "section_path": ["\u670d\u52a1\u5668", "\u670d\u52a1\u5668\u914d\u7f6e"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-9013ee5ad33fc584", "migration": false}, {"id": "9.5.0-74f7ec36fd2556c5", "cves": [], "html": "<p>\u5141\u8bb8\u901a\u8fc7 <code>ALTER ROLE SET</code> \u8bbe\u7f6e<a href=\"/docs/9.5/runtime-config-client.html#GUC-LOCAL-PRELOAD-LIBRARIES\">local_preload_libraries</a>\uff08Peter Eisentraut\u3001Kyotaro Horiguchi\uff09</p>", "text": "\u5141\u8bb8\u901a\u8fc7 ALTER ROLE SET \u8bbe\u7f6elocal_preload_libraries\uff08Peter Eisentraut\u3001Kyotaro Horiguchi\uff09", "title": "\u5141\u8bb8\u901a\u8fc7 ALTER ROLE SET \u8bbe\u7f6elocal_preload_libraries", "commits": [], "section": "\u670d\u52a1\u5668 / \u670d\u52a1\u5668\u914d\u7f6e", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.6", "source_hash": "e931efac7c9d3709f8feb5cde2ba7a6a05123ff87c4679bd24f3836200b2879c", "section_path": ["\u670d\u52a1\u5668", "\u670d\u52a1\u5668\u914d\u7f6e"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-74f7ec36fd2556c5", "migration": false}, {"id": "9.5.0-d36ec56762f92852", "cves": [], "html": "<p>\u5141\u8bb8<a href=\"/docs/9.5/maintenance.html#AUTOVACUUM\" title=\"23.1.6.\u00a0\u81ea\u52a8\u6e05\u7406\u5b88\u62a4\u8fdb\u7a0b\">\u81ea\u52a8\u6e05\u7406\u5de5\u4f5c\u8fdb\u7a0b</a>\u5728\u8fd0\u884c\u671f\u95f4\u54cd\u5e94\u914d\u7f6e\u53c2\u6570\u66f4\u6539\uff08Michael Paquier\uff09</p>", "text": "\u5141\u8bb8\u81ea\u52a8\u6e05\u7406\u5de5\u4f5c\u8fdb\u7a0b\u5728\u8fd0\u884c\u671f\u95f4\u54cd\u5e94\u914d\u7f6e\u53c2\u6570\u66f4\u6539\uff08Michael Paquier\uff09", "title": "\u5141\u8bb8\u81ea\u52a8\u6e05\u7406\u5de5\u4f5c\u8fdb\u7a0b\u5728\u8fd0\u884c\u671f\u95f4\u54cd\u5e94\u914d\u7f6e\u53c2\u6570\u66f4\u6539", "commits": [], "section": "\u670d\u52a1\u5668 / \u670d\u52a1\u5668\u914d\u7f6e", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.6", "source_hash": "df290d291ea3c708ae89e9c4d6646289d39bdb7fc0cd4d320c0d6fb52c81af23", "section_path": ["\u670d\u52a1\u5668", "\u670d\u52a1\u5668\u914d\u7f6e"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-d36ec56762f92852", "migration": false}, {"id": "9.5.0-46730184452ade72", "cves": [], "html": "<p>\u628a\u914d\u7f6e\u53c2\u6570<a href=\"/docs/9.5/runtime-config-preset.html#GUC-DEBUG-ASSERTIONS\">debug_assertions</a>\u8bbe\u4e3a\u53ea\u8bfb\uff08Andres Freund\uff09</p>\n<p>\u8fd9\u610f\u5473\u7740\uff0c\u5982\u679c\u5728\u7f16\u8bd1\u65f6\u542f\u7528\u4e86\u65ad\u8a00\uff0c\u5c31\u65e0\u6cd5\u518d\u5173\u95ed\u5b83\u4eec\uff0c\u4ece\u800c\u5141\u8bb8\u66f4\u9ad8\u6548\u7684\u4ee3\u7801\u4f18\u5316\u3002\u6b64\u53d8\u66f4\u8fd8\u79fb\u9664\u4e86 <a href=\"/docs/9.5/app-postgres.html#APP-POSTGRES-OPTIONS\" title=\"\u9009\u9879\">postgres</a> \u7684 <code>-A</code> \u9009\u9879\u3002</p>", "text": "\u628a\u914d\u7f6e\u53c2\u6570debug_assertions\u8bbe\u4e3a\u53ea\u8bfb\uff08Andres Freund\uff09 \u8fd9\u610f\u5473\u7740\uff0c\u5982\u679c\u5728\u7f16\u8bd1\u65f6\u542f\u7528\u4e86\u65ad\u8a00\uff0c\u5c31\u65e0\u6cd5\u518d\u5173\u95ed\u5b83\u4eec\uff0c\u4ece\u800c\u5141\u8bb8\u66f4\u9ad8\u6548\u7684\u4ee3\u7801\u4f18\u5316\u3002\u6b64\u53d8\u66f4\u8fd8\u79fb\u9664\u4e86 postgres \u7684 -A \u9009\u9879\u3002", "title": "\u628a\u914d\u7f6e\u53c2\u6570debug_assertions\u8bbe\u4e3a\u53ea\u8bfb", "commits": [], "section": "\u670d\u52a1\u5668 / \u670d\u52a1\u5668\u914d\u7f6e", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.6", "source_hash": "877e8da5e4c4a3db61fc8ddcee45dd4ae179e270861b411c785cf01bf4b1e87e", "section_path": ["\u670d\u52a1\u5668", "\u670d\u52a1\u5668\u914d\u7f6e"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-46730184452ade72", "migration": false}, {"id": "9.5.0-79e9b04f45c851eb", "cves": [], "html": "<p>\u5141\u8bb8\u5728\u4e0d\u751f\u6548\u7684\u7cfb\u7edf\u4e0a\u8bbe\u7f6e<a href=\"/docs/9.5/runtime-config-resource.html#GUC-EFFECTIVE-IO-CONCURRENCY\">effective_io_concurrency</a>\uff08Peter Eisentraut\uff09</p>", "text": "\u5141\u8bb8\u5728\u4e0d\u751f\u6548\u7684\u7cfb\u7edf\u4e0a\u8bbe\u7f6eeffective_io_concurrency\uff08Peter Eisentraut\uff09", "title": "\u5141\u8bb8\u5728\u4e0d\u751f\u6548\u7684\u7cfb\u7edf\u4e0a\u8bbe\u7f6eeffective_io_concurrency", "commits": [], "section": "\u670d\u52a1\u5668 / \u670d\u52a1\u5668\u914d\u7f6e", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.6", "source_hash": "63b578c8986a5a4c789589229a8f66c01127b17ea6db77013ebbc9aabdc916ee", "section_path": ["\u670d\u52a1\u5668", "\u670d\u52a1\u5668\u914d\u7f6e"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-79e9b04f45c851eb", "migration": false}, {"id": "9.5.0-796bd68866d9702d", "cves": [], "html": "<p>\u6dfb\u52a0\u7cfb\u7edf\u89c6\u56fe <a href=\"/docs/9.5/view-pg-file-settings.html\" title=\"49.60.\u00a0pg_file_settings\"><code>pg_file_settings</code></a>\uff0c\u7528\u4e8e\u663e\u793a\u670d\u52a1\u5668\u914d\u7f6e\u6587\u4ef6\u7684\u5185\u5bb9\uff08Sawada Masahiko\uff09</p>", "text": "\u6dfb\u52a0\u7cfb\u7edf\u89c6\u56fe pg_file_settings\uff0c\u7528\u4e8e\u663e\u793a\u670d\u52a1\u5668\u914d\u7f6e\u6587\u4ef6\u7684\u5185\u5bb9\uff08Sawada Masahiko\uff09", "title": "\u6dfb\u52a0\u7cfb\u7edf\u89c6\u56fe pg_file_settings\uff0c\u7528\u4e8e\u663e\u793a\u670d\u52a1\u5668\u914d\u7f6e\u6587\u4ef6\u7684\u5185\u5bb9", "commits": [], "section": "\u670d\u52a1\u5668 / \u670d\u52a1\u5668\u914d\u7f6e", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.6", "source_hash": "7b5fdcf85235f65da0143b270c80031df24a44c6221e84861d81a6510b0bc937", "section_path": ["\u670d\u52a1\u5668", "\u670d\u52a1\u5668\u914d\u7f6e"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-796bd68866d9702d", "migration": false}, {"id": "9.5.0-b786a46bf4768e43", "cves": [], "html": "<p>\u5411\u7cfb\u7edf\u89c6\u56fe <a href=\"/docs/9.5/view-pg-settings.html\" title=\"49.73.\u00a0pg_settings\"><code>pg_settings</code></a> \u6dfb\u52a0 <code>pending_restart</code>\uff0c\u7528\u4e8e\u6307\u793a\u5df2\u505a\u51fa\u66f4\u6539\u4f46\u5728\u6570\u636e\u5e93\u91cd\u542f\u4e4b\u524d\u4e0d\u4f1a\u751f\u6548\uff08Peter Eisentraut\uff09</p>", "text": "\u5411\u7cfb\u7edf\u89c6\u56fe pg_settings \u6dfb\u52a0 pending_restart\uff0c\u7528\u4e8e\u6307\u793a\u5df2\u505a\u51fa\u66f4\u6539\u4f46\u5728\u6570\u636e\u5e93\u91cd\u542f\u4e4b\u524d\u4e0d\u4f1a\u751f\u6548\uff08Peter Eisentraut\uff09", "title": "\u5411\u7cfb\u7edf\u89c6\u56fe pg_settings \u6dfb\u52a0 pending_restart\uff0c\u7528\u4e8e\u6307\u793a\u5df2\u505a\u51fa\u66f4\u6539\u4f46\u5728\u6570\u636e\u5e93\u91cd\u542f\u4e4b\u524d\u4e0d\u4f1a\u751f\u6548", "commits": [], "section": "\u670d\u52a1\u5668 / \u670d\u52a1\u5668\u914d\u7f6e", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.6", "source_hash": "16744cb38db6fead64a73550c1c7d4e15c03322327a4dadccadb58c4dc10c23e", "section_path": ["\u670d\u52a1\u5668", "\u670d\u52a1\u5668\u914d\u7f6e"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-b786a46bf4768e43", "migration": false}, {"id": "9.5.0-092610b54915edb5", "cves": [], "html": "<p>\u5141\u8bb8\u7528 <code>ALTER SYSTEM RESET</code> \u91cd\u7f6e <a href=\"/docs/9.5/sql-altersystem.html\" title=\"ALTER SYSTEM\"><code>ALTER SYSTEM</code></a> \u7684\u503c\uff08Vik Fearing\uff09</p>\n<p>\u6b64\u547d\u4ee4\u4f1a\u4ece <code>postgresql.auto.conf</code> \u4e2d\u79fb\u9664\u6307\u5b9a\u7684\u8bbe\u7f6e\u3002</p>", "text": "\u5141\u8bb8\u7528 ALTER SYSTEM RESET \u91cd\u7f6e ALTER SYSTEM \u7684\u503c\uff08Vik Fearing\uff09 \u6b64\u547d\u4ee4\u4f1a\u4ece postgresql.auto.conf \u4e2d\u79fb\u9664\u6307\u5b9a\u7684\u8bbe\u7f6e\u3002", "title": "\u5141\u8bb8\u7528 ALTER SYSTEM RESET \u91cd\u7f6e ALTER SYSTEM \u7684\u503c", "commits": [], "section": "\u670d\u52a1\u5668 / \u670d\u52a1\u5668\u914d\u7f6e", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.3.6", "source_hash": "655906367eeafaae6c1c791f20708a31f8395540be3770855ebb73484040952a", "section_path": ["\u670d\u52a1\u5668", "\u670d\u52a1\u5668\u914d\u7f6e"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-092610b54915edb5", "migration": false}, {"id": "9.5.0-d4a6878db59f6103", "cves": [], "html": "<p>\u521b\u5efa\u8ddf\u8e2a<a href=\"/docs/9.5/replication-origins.html\" title=\"\u7b2c\u00a047\u00a0\u7ae0\u00a0\u590d\u5236\u8fdb\u5ea6\u8ddf\u8e2a\">\u590d\u5236\u8fdb\u5ea6</a>\u7684\u673a\u5236\uff0c\u5305\u62ec\u5728\u903b\u8f91\u590d\u5236\u671f\u95f4\u8bc6\u522b\u5355\u6761\u53d8\u66f4\u6765\u6e90\u7684\u65b9\u6cd5\uff08Andres Freund\uff09</p>\n<p>\u8fd9\u5728\u5b9e\u73b0\u590d\u5236\u89e3\u51b3\u65b9\u6848\u65f6\u5f88\u6709\u5e2e\u52a9\u3002</p>", "text": "\u521b\u5efa\u8ddf\u8e2a\u590d\u5236\u8fdb\u5ea6\u7684\u673a\u5236\uff0c\u5305\u62ec\u5728\u903b\u8f91\u590d\u5236\u671f\u95f4\u8bc6\u522b\u5355\u6761\u53d8\u66f4\u6765\u6e90\u7684\u65b9\u6cd5\uff08Andres Freund\uff09 \u8fd9\u5728\u5b9e\u73b0\u590d\u5236\u89e3\u51b3\u65b9\u6848\u65f6\u5f88\u6709\u5e2e\u52a9\u3002", "title": "\u521b\u5efa\u8ddf\u8e2a\u590d\u5236\u8fdb\u5ea6\u7684\u673a\u5236\uff0c\u5305\u62ec\u5728\u903b\u8f91\u590d\u5236\u671f\u95f4\u8bc6\u522b\u5355\u6761\u53d8\u66f4\u6765\u6e90\u7684\u65b9\u6cd5", "commits": [], "section": "\u590d\u5236\u4e0e\u6062\u590d", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.4", "source_hash": "6329b606caca3448ab8d1ed23de96e1514c3c1b4885edb1feb2acdc1322cd79b", "section_path": ["\u590d\u5236\u4e0e\u6062\u590d"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-d4a6878db59f6103", "migration": false}, {"id": "9.5.0-3c7abb698f17882a", "cves": [], "html": "<p>\u91cd\u505a\u591a\u4e8b\u52a1\u63d0\u4ea4\u65e5\u5fd7\u7684\u622a\u65ad\u903b\u8f91\uff0c\u4f7f\u5176\u6b63\u786e\u8bb0\u5f55 WAL\uff08Andres Freund\uff09</p>\n<p>\u8fd9\u4f7f\u4e8b\u60c5\u53d8\u5f97\u660e\u663e\u66f4\u7b80\u5355\u3001\u66f4\u5065\u58ee\u3002</p>", "text": "\u91cd\u505a\u591a\u4e8b\u52a1\u63d0\u4ea4\u65e5\u5fd7\u7684\u622a\u65ad\u903b\u8f91\uff0c\u4f7f\u5176\u6b63\u786e\u8bb0\u5f55 WAL\uff08Andres Freund\uff09 \u8fd9\u4f7f\u4e8b\u60c5\u53d8\u5f97\u660e\u663e\u66f4\u7b80\u5355\u3001\u66f4\u5065\u58ee\u3002", "title": "\u91cd\u505a\u591a\u4e8b\u52a1\u63d0\u4ea4\u65e5\u5fd7\u7684\u622a\u65ad\u903b\u8f91\uff0c\u4f7f\u5176\u6b63\u786e\u8bb0\u5f55 WAL", "commits": [], "section": "\u590d\u5236\u4e0e\u6062\u590d", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.4", "source_hash": "9eee24a74c1cb73a1ec3a17e71df9799314bd74de2153d5ab22b20675e8d2420", "section_path": ["\u590d\u5236\u4e0e\u6062\u590d"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-3c7abb698f17882a", "migration": false}, {"id": "9.5.0-97c9728a159adf37", "cves": [], "html": "<p>\u6dfb\u52a0 <a href=\"/docs/9.5/recovery-config.html\" title=\"\u7b2c\u00a026\u00a0\u7ae0\u00a0\u6062\u590d\u914d\u7f6e\"><code>recovery.conf</code></a> \u53c2\u6570 <a href=\"/docs/9.5/recovery-target-settings.html#RECOVERY-TARGET-ACTION\"><code>recovery_target_action</code></a> \u6765\u63a7\u5236\u6062\u590d\u4e4b\u540e\u7684\u52a8\u4f5c\uff08Petr Jel\u00ednek\uff09</p>\n<p>\u5b83\u53d6\u4ee3\u4e86\u65e7\u7684\u53c2\u6570 <code>pause_at_recovery_target</code>\u3002</p>", "text": "\u6dfb\u52a0 recovery.conf \u53c2\u6570 recovery_target_action \u6765\u63a7\u5236\u6062\u590d\u4e4b\u540e\u7684\u52a8\u4f5c\uff08Petr Jel\u00ednek\uff09 \u5b83\u53d6\u4ee3\u4e86\u65e7\u7684\u53c2\u6570 pause_at_recovery_target\u3002", "title": "\u6dfb\u52a0 recovery.conf \u53c2\u6570 recovery_target_action \u6765\u63a7\u5236\u6062\u590d\u4e4b\u540e\u7684\u52a8\u4f5c", "commits": [], "section": "\u590d\u5236\u4e0e\u6062\u590d", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.4", "source_hash": "8c35349a2adfa461e72a4511843ed021620684b1c7a881eaa62c67a81c5b5017", "section_path": ["\u590d\u5236\u4e0e\u6062\u590d"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-97c9728a159adf37", "migration": false}, {"id": "9.5.0-0eaf4a2d03891d83", "cves": [], "html": "<p>\u4e3a<a href=\"/docs/9.5/runtime-config-wal.html#GUC-ARCHIVE-MODE\">archive_mode</a>\u6dfb\u52a0\u65b0\u503c <code>always</code>\uff0c\u5141\u8bb8\u5907\u5e93\u59cb\u7ec8\u5f52\u6863\u6536\u5230\u7684 <acronym>WAL</acronym> \u6587\u4ef6\uff08Fujii Masao\uff09</p>", "text": "\u4e3aarchive_mode\u6dfb\u52a0\u65b0\u503c always\uff0c\u5141\u8bb8\u5907\u5e93\u59cb\u7ec8\u5f52\u6863\u6536\u5230\u7684 WAL \u6587\u4ef6\uff08Fujii Masao\uff09", "title": "\u4e3aarchive_mode\u6dfb\u52a0\u65b0\u503c always\uff0c\u5141\u8bb8\u5907\u5e93\u59cb\u7ec8\u5f52\u6863\u6536\u5230\u7684 WAL \u6587\u4ef6", "commits": [], "section": "\u590d\u5236\u4e0e\u6062\u590d", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.4", "source_hash": "806ae02dafcda1bac3ae2be181f5efba05988de4c123f914394b2ef6d389f95e", "section_path": ["\u590d\u5236\u4e0e\u6062\u590d"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-0eaf4a2d03891d83", "migration": false}, {"id": "9.5.0-2552443a93ab785f", "cves": [], "html": "<p>\u6dfb\u52a0\u914d\u7f6e\u53c2\u6570<a href=\"/docs/9.5/runtime-config-replication.html#GUC-WAL-RETRIEVE-RETRY-INTERVAL\">wal_retrieve_retry_interval</a>\uff0c\u63a7\u5236\u5728\u5931\u8d25\u540e\u91cd\u8bd5\u8bfb\u53d6 <acronym>WAL</acronym> \u7684\u95f4\u9694\uff08Alexey Vasiliev\u3001Michael Paquier\uff09</p>\n<p>\u8fd9\u5bf9\u6e29\u5907\u5e93\u7279\u522b\u6709\u7528\u3002</p>", "text": "\u6dfb\u52a0\u914d\u7f6e\u53c2\u6570wal_retrieve_retry_interval\uff0c\u63a7\u5236\u5728\u5931\u8d25\u540e\u91cd\u8bd5\u8bfb\u53d6 WAL \u7684\u95f4\u9694\uff08Alexey Vasiliev\u3001Michael Paquier\uff09 \u8fd9\u5bf9\u6e29\u5907\u5e93\u7279\u522b\u6709\u7528\u3002", "title": "\u6dfb\u52a0\u914d\u7f6e\u53c2\u6570wal_retrieve_retry_interval\uff0c\u63a7\u5236\u5728\u5931\u8d25\u540e\u91cd\u8bd5\u8bfb\u53d6 WAL \u7684\u95f4\u9694", "commits": [], "section": "\u590d\u5236\u4e0e\u6062\u590d", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.4", "source_hash": "8cbc05b0a62bfbe145a584eedeb2a1acc921ed35a2b5d535fe6b13e18f4fdf61", "section_path": ["\u590d\u5236\u4e0e\u6062\u590d"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-2552443a93ab785f", "migration": false}, {"id": "9.5.0-4a52f1d364e8b193", "cves": [], "html": "<p>\u5141\u8bb8\u538b\u7f29\u5b58\u50a8\u5728 <acronym>WAL</acronym> \u4e2d\u7684\u5168\u9875\u6620\u50cf\uff08Rahila Syed\u3001Michael Paquier\uff09</p>\n<p>\u6b64\u7279\u6027\u53ef\u51cf\u5c11 WAL \u91cf\uff0c\u4ee3\u4ef7\u662f WAL \u8bb0\u5f55\u548c WAL \u91cd\u653e\u6d88\u8017\u66f4\u591a CPU \u65f6\u95f4\u3002\u5b83\u7531\u65b0\u7684\u914d\u7f6e\u53c2\u6570<a href=\"/docs/9.5/runtime-config-wal.html#GUC-WAL-COMPRESSION\">wal_compression</a>\u63a7\u5236\uff0c\u76ee\u524d\u9ed8\u8ba4\u5173\u95ed\u3002</p>", "text": "\u5141\u8bb8\u538b\u7f29\u5b58\u50a8\u5728 WAL \u4e2d\u7684\u5168\u9875\u6620\u50cf\uff08Rahila Syed\u3001Michael Paquier\uff09 \u6b64\u7279\u6027\u53ef\u51cf\u5c11 WAL \u91cf\uff0c\u4ee3\u4ef7\u662f WAL \u8bb0\u5f55\u548c WAL \u91cd\u653e\u6d88\u8017\u66f4\u591a CPU \u65f6\u95f4\u3002\u5b83\u7531\u65b0\u7684\u914d\u7f6e\u53c2\u6570wal_compression\u63a7\u5236\uff0c\u76ee\u524d\u9ed8\u8ba4\u5173\u95ed\u3002", "title": "\u5141\u8bb8\u538b\u7f29\u5b58\u50a8\u5728 WAL \u4e2d\u7684\u5168\u9875\u6620\u50cf", "commits": [], "section": "\u590d\u5236\u4e0e\u6062\u590d", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.4", "source_hash": "dbb1a913f047c596daadcf9eaaff3ae34a9b55ac63b6dbbd59a09c6ee9a27434", "section_path": ["\u590d\u5236\u4e0e\u6062\u590d"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-4a52f1d364e8b193", "migration": false}, {"id": "9.5.0-986807ac621d092b", "cves": [], "html": "<p>\u5728\u5907\u5e93\u63d0\u5347\u671f\u95f4\u4e3a <acronym>WAL</acronym> \u6587\u4ef6\u52a0\u4e0a <code>.partial</code> \u540e\u7f00\u540e\u5f52\u6863\uff08Heikki Linnakangas\uff09</p>", "text": "\u5728\u5907\u5e93\u63d0\u5347\u671f\u95f4\u4e3a WAL \u6587\u4ef6\u52a0\u4e0a .partial \u540e\u7f00\u540e\u5f52\u6863\uff08Heikki Linnakangas\uff09", "title": "\u5728\u5907\u5e93\u63d0\u5347\u671f\u95f4\u4e3a WAL \u6587\u4ef6\u52a0\u4e0a .partial \u540e\u7f00\u540e\u5f52\u6863", "commits": [], "section": "\u590d\u5236\u4e0e\u6062\u590d", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.4", "source_hash": "adfcf4452612b1217c7aae384dbf405b06369b76c33bd496f479f980c9ccebd5", "section_path": ["\u590d\u5236\u4e0e\u6062\u590d"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-986807ac621d092b", "migration": false}, {"id": "9.5.0-39f06a78c80c9378", "cves": [], "html": "<p>\u6dfb\u52a0\u914d\u7f6e\u53c2\u6570<a href=\"/docs/9.5/runtime-config-logging.html#GUC-LOG-REPLICATION-COMMANDS\">log_replication_commands</a>\u6765\u8bb0\u5f55\u590d\u5236\u547d\u4ee4\uff08Fujii Masao\uff09</p>\n<p>\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u590d\u5236\u547d\u4ee4\uff08\u4f8b\u5982 <a href=\"/docs/9.5/protocol-replication.html\" title=\"50.3.\u00a0\u6d41\u590d\u5236\u534f\u8bae\"><code>IDENTIFY_SYSTEM</code></a>\uff09\u4e0d\u4f1a\u88ab\u8bb0\u5f55\uff0c\u5373\u4f7f<a href=\"/docs/9.5/runtime-config-logging.html#GUC-LOG-STATEMENT\">log_statement</a>\u88ab\u8bbe\u7f6e\u4e3a <code>all</code>\u3002</p>", "text": "\u6dfb\u52a0\u914d\u7f6e\u53c2\u6570log_replication_commands\u6765\u8bb0\u5f55\u590d\u5236\u547d\u4ee4\uff08Fujii Masao\uff09 \u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u590d\u5236\u547d\u4ee4\uff08\u4f8b\u5982 IDENTIFY_SYSTEM\uff09\u4e0d\u4f1a\u88ab\u8bb0\u5f55\uff0c\u5373\u4f7flog_statement\u88ab\u8bbe\u7f6e\u4e3a all\u3002", "title": "\u6dfb\u52a0\u914d\u7f6e\u53c2\u6570log_replication_commands\u6765\u8bb0\u5f55\u590d\u5236\u547d\u4ee4", "commits": [], "section": "\u590d\u5236\u4e0e\u6062\u590d", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.4", "source_hash": "465da553a69ea7eee8fd7675da57960d4a3b931020805f882b19bd756f2e303b", "section_path": ["\u590d\u5236\u4e0e\u6062\u590d"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-39f06a78c80c9378", "migration": false}, {"id": "9.5.0-5f38a7cea73d0213", "cves": [], "html": "<p>\u5728 <a href=\"/docs/9.5/view-pg-replication-slots.html\" title=\"49.69.\u00a0pg_replication_slots\"><code>pg_replication_slots</code></a> \u4e2d\u62a5\u544a\u6301\u6709\u590d\u5236\u69fd\u7684\u8fdb\u7a0b\uff08Craig Ringer\uff09</p>\n<p>\u65b0\u589e\u7684\u8f93\u51fa\u5217\u4e3a <code>active_pid</code>\u3002</p>", "text": "\u5728 pg_replication_slots \u4e2d\u62a5\u544a\u6301\u6709\u590d\u5236\u69fd\u7684\u8fdb\u7a0b\uff08Craig Ringer\uff09 \u65b0\u589e\u7684\u8f93\u51fa\u5217\u4e3a active_pid\u3002", "title": "\u5728 pg_replication_slots \u4e2d\u62a5\u544a\u6301\u6709\u590d\u5236\u69fd\u7684\u8fdb\u7a0b", "commits": [], "section": "\u590d\u5236\u4e0e\u6062\u590d", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.4", "source_hash": "7f71723648b1f2b0f5555d15e2d88f64035223e935a0e41fdff144fad81fa880", "section_path": ["\u590d\u5236\u4e0e\u6062\u590d"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-5f38a7cea73d0213", "migration": false}, {"id": "9.5.0-fd2e4218e6a41edd", "cves": [], "html": "<p>\u5141\u8bb8 <code>recovery.conf</code> \u7684 <a href=\"/docs/9.5/standby-settings.html#PRIMARY-CONNINFO\"><code>primary_conninfo</code></a> \u8bbe\u7f6e\u4f7f\u7528\u8fde\u63a5 <acronym>URI</acronym>\uff08\u4f8b\u5982 <code>postgres://</code>\uff09\uff08Alexander Shulgin\uff09</p>", "text": "\u5141\u8bb8 recovery.conf \u7684 primary_conninfo \u8bbe\u7f6e\u4f7f\u7528\u8fde\u63a5 URI\uff08\u4f8b\u5982 postgres://\uff09\uff08Alexander Shulgin\uff09", "title": "\u5141\u8bb8 recovery.conf \u7684 primary_conninfo \u8bbe\u7f6e\u4f7f\u7528\u8fde\u63a5 URI\uff08\u4f8b\u5982 postgres://\uff09", "commits": [], "section": "\u590d\u5236\u4e0e\u6062\u590d", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.4", "source_hash": "4bcc3088befa607f55691f5d65c25e324bc3c6fcde3bd25039063926d2cc2d1e", "section_path": ["\u590d\u5236\u4e0e\u6062\u590d"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-fd2e4218e6a41edd", "migration": false}, {"id": "9.5.0-a15215fd0155b5a7", "cves": [], "html": "<p>\u5141\u8bb8\u628a\u4f1a\u4ea7\u751f\u7ea6\u675f\u51b2\u7a81\u7684 <a href=\"/docs/9.5/sql-insert.html#SQL-ON-CONFLICT\" title=\"ON CONFLICT \u5b50\u53e5\"><code>INSERT</code></a> \u8f6c\u6362\u4e3a <code>UPDATE</code> \u6216\u5ffd\u7565\uff08Peter Geoghegan\u3001Heikki Linnakangas\u3001Andres Freund\uff09</p>\n<p>\u8bed\u6cd5\u4e3a <code>INSERT ... ON CONFLICT DO NOTHING/UPDATE</code>\u3002\u8fd9\u662f\u6d41\u884c\u7684 <code>UPSERT</code> \u547d\u4ee4\u7684 Postgres \u5b9e\u73b0\u3002</p>", "text": "\u5141\u8bb8\u628a\u4f1a\u4ea7\u751f\u7ea6\u675f\u51b2\u7a81\u7684 INSERT \u8f6c\u6362\u4e3a UPDATE \u6216\u5ffd\u7565\uff08Peter Geoghegan\u3001Heikki Linnakangas\u3001Andres Freund\uff09 \u8bed\u6cd5\u4e3a INSERT ... ON CONFLICT DO NOTHING/UPDATE\u3002\u8fd9\u662f\u6d41\u884c\u7684 UPSERT \u547d\u4ee4\u7684 Postgres \u5b9e\u73b0\u3002", "title": "\u5141\u8bb8\u628a\u4f1a\u4ea7\u751f\u7ea6\u675f\u51b2\u7a81\u7684 INSERT \u8f6c\u6362\u4e3a UPDATE \u6216\u5ffd\u7565", "commits": [], "section": "\u67e5\u8be2", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.5", "source_hash": "08db70a53db29638c78cdcb7e4cf66146f50e2b89c53acf64f69dc11bcb0e019", "section_path": ["\u67e5\u8be2"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-a15215fd0155b5a7", "migration": false}, {"id": "9.5.0-6dd9371a1533bc31", "cves": [], "html": "<p>\u6dfb\u52a0 <code>GROUP BY</code> \u5206\u6790\u7279\u6027 <a href=\"/docs/9.5/queries-table-expressions.html#QUERIES-GROUPING-SETS\" title=\"7.2.4.\u00a0GROUPING SETS\u3001CUBE\u548cROLLUP\"><code>GROUPING SETS</code></a>\u3001<a href=\"/docs/9.5/queries-table-expressions.html#QUERIES-GROUPING-SETS\" title=\"7.2.4.\u00a0GROUPING SETS\u3001CUBE\u548cROLLUP\"><code>CUBE</code></a> \u548c <a href=\"/docs/9.5/queries-table-expressions.html#QUERIES-GROUPING-SETS\" title=\"7.2.4.\u00a0GROUPING SETS\u3001CUBE\u548cROLLUP\"><code>ROLLUP</code></a>\uff08Andrew Gierth\u3001Atri Sharma\uff09</p>", "text": "\u6dfb\u52a0 GROUP BY \u5206\u6790\u7279\u6027 GROUPING SETS\u3001CUBE \u548c ROLLUP\uff08Andrew Gierth\u3001Atri Sharma\uff09", "title": "\u6dfb\u52a0 GROUP BY \u5206\u6790\u7279\u6027 GROUPING SETS\u3001CUBE \u548c ROLLUP", "commits": [], "section": "\u67e5\u8be2", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.5", "source_hash": "6877d8946fb5e3048a4eee629f17210bbe1b740eb05d271e3413e77d5a77225e", "section_path": ["\u67e5\u8be2"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-6dd9371a1533bc31", "migration": false}, {"id": "9.5.0-6ec78005fd4835b4", "cves": [], "html": "<p>\u5141\u8bb8\u5728 <a href=\"/docs/9.5/sql-update.html\" title=\"UPDATE\"><code>UPDATE</code></a> \u4e2d\u7528\u5355\u4e2a\u5b50 SELECT \u7684\u7ed3\u679c\u8bbe\u7f6e\u591a\u4e2a\u76ee\u6807\u5217\uff08Tom Lane\uff09</p>\n<p>\u8fd9\u901a\u8fc7\u8bed\u6cd5 <code>UPDATE tab SET (col1, col2, ...) = (SELECT ...)</code> \u5b8c\u6210\u3002</p>", "text": "\u5141\u8bb8\u5728 UPDATE \u4e2d\u7528\u5355\u4e2a\u5b50 SELECT \u7684\u7ed3\u679c\u8bbe\u7f6e\u591a\u4e2a\u76ee\u6807\u5217\uff08Tom Lane\uff09 \u8fd9\u901a\u8fc7\u8bed\u6cd5 UPDATE tab SET (col1, col2, ...) = (SELECT ...) \u5b8c\u6210\u3002", "title": "\u5141\u8bb8\u5728 UPDATE \u4e2d\u7528\u5355\u4e2a\u5b50 SELECT \u7684\u7ed3\u679c\u8bbe\u7f6e\u591a\u4e2a\u76ee\u6807\u5217", "commits": [], "section": "\u67e5\u8be2", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.5", "source_hash": "d83e8e4b0be394e5bee92988ea166a88d3c40e14d31f82551b4e5824551c2645", "section_path": ["\u67e5\u8be2"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-6ec78005fd4835b4", "migration": false}, {"id": "9.5.0-2e3dcfac3351b2bf", "cves": [], "html": "<p>\u4e3a <a href=\"/docs/9.5/sql-select.html\" title=\"SELECT\"><code>SELECT</code></a> \u6dfb\u52a0\u9009\u9879 <code>SKIP LOCKED</code>\uff0c\u7528\u4e8e\u8df3\u8fc7\u5df2\u9501\u5b9a\u7684\u884c\uff08Thomas Munro\uff09</p>\n<p>\u4e0e <code>NOWAIT</code> \u4e0d\u540c\uff0c\u5b83\u4e0d\u4f1a\u5bf9\u5df2\u9501\u5b9a\u7684\u884c\u629b\u51fa\u9519\u8bef\u3002</p>", "text": "\u4e3a SELECT \u6dfb\u52a0\u9009\u9879 SKIP LOCKED\uff0c\u7528\u4e8e\u8df3\u8fc7\u5df2\u9501\u5b9a\u7684\u884c\uff08Thomas Munro\uff09 \u4e0e NOWAIT \u4e0d\u540c\uff0c\u5b83\u4e0d\u4f1a\u5bf9\u5df2\u9501\u5b9a\u7684\u884c\u629b\u51fa\u9519\u8bef\u3002", "title": "\u4e3a SELECT \u6dfb\u52a0\u9009\u9879 SKIP LOCKED\uff0c\u7528\u4e8e\u8df3\u8fc7\u5df2\u9501\u5b9a\u7684\u884c", "commits": [], "section": "\u67e5\u8be2", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.5", "source_hash": "15623c3689bfe0ea6f2b13e4682facafbd126601709a1b085ac91d5a535d67e0", "section_path": ["\u67e5\u8be2"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-2e3dcfac3351b2bf", "migration": false}, {"id": "9.5.0-0439113d76f826d1", "cves": [], "html": "<p>\u4e3a <a href=\"/docs/9.5/sql-select.html\" title=\"SELECT\"><code>SELECT</code></a> \u6dfb\u52a0\u9009\u9879 <code>TABLESAMPLE</code>\uff0c\u7528\u4e8e\u8fd4\u56de\u8868\u7684\u5b50\u96c6\uff08Petr Jel\u00ednek\uff09</p>\n<p>\u6b64\u7279\u6027\u652f\u6301 SQL \u6807\u51c6\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u3002\u6b64\u5916\uff0c\u8fd8\u4e3a<a href=\"/docs/9.5/tablesample-method.html\" title=\"\u7b2c\u00a055\u00a0\u7ae0\u00a0\u7f16\u5199\u4e00\u79cd\u8868\u91c7\u6837\u65b9\u6cd5\">\u7528\u6237\u81ea\u5b9a\u4e49\u8868\u91c7\u6837\u65b9\u6cd5</a>\u63d0\u4f9b\u4e86\u673a\u5236\u3002</p>", "text": "\u4e3a SELECT \u6dfb\u52a0\u9009\u9879 TABLESAMPLE\uff0c\u7528\u4e8e\u8fd4\u56de\u8868\u7684\u5b50\u96c6\uff08Petr Jel\u00ednek\uff09 \u6b64\u7279\u6027\u652f\u6301 SQL \u6807\u51c6\u7684\u8868\u91c7\u6837\u65b9\u6cd5\u3002\u6b64\u5916\uff0c\u8fd8\u4e3a\u7528\u6237\u81ea\u5b9a\u4e49\u8868\u91c7\u6837\u65b9\u6cd5\u63d0\u4f9b\u4e86\u673a\u5236\u3002", "title": "\u4e3a SELECT \u6dfb\u52a0\u9009\u9879 TABLESAMPLE\uff0c\u7528\u4e8e\u8fd4\u56de\u8868\u7684\u5b50\u96c6", "commits": [], "section": "\u67e5\u8be2", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.5", "source_hash": "ffd3e2d7c579bebe950c5172af1874207fd7cbba0ac7e86b2a5588cecb19098a", "section_path": ["\u67e5\u8be2"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-0439113d76f826d1", "migration": false}, {"id": "9.5.0-039427c9efbde9cd", "cves": [], "html": "<p>\u4e3a\u62fc\u9519\u7684\u5217\u540d\u5efa\u8bae\u53ef\u80fd\u7684\u5339\u914d\uff08Peter Geoghegan\u3001Robert Haas\uff09</p>", "text": "\u4e3a\u62fc\u9519\u7684\u5217\u540d\u5efa\u8bae\u53ef\u80fd\u7684\u5339\u914d\uff08Peter Geoghegan\u3001Robert Haas\uff09", "title": "\u4e3a\u62fc\u9519\u7684\u5217\u540d\u5efa\u8bae\u53ef\u80fd\u7684\u5339\u914d", "commits": [], "section": "\u67e5\u8be2", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.5", "source_hash": "2b7c028f2eb23c374949c311e93172c1fb87b92f4a7a811fa5f7f240efec4650", "section_path": ["\u67e5\u8be2"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-039427c9efbde9cd", "migration": false}, {"id": "9.5.0-2841859e8cfef1dc", "cves": [], "html": "<p>\u5728 <a href=\"/docs/9.5/sql-explain.html\" title=\"EXPLAIN\"><code>EXPLAIN</code></a> \u8f93\u51fa\u4e2d\u6dfb\u52a0\u6709\u5173\u6392\u5e8f\u7684\u66f4\u591a\u7ec6\u8282\uff08Marius Timmer\u3001Lukas Kreft\u3001Arne Scheffer\uff09</p>\n<p>\u7ec6\u8282\u5305\u62ec <code>COLLATE</code>\u3001<code>DESC</code>\u3001<code>USING</code> \u4ee5\u53ca <code>NULLS FIRST</code>/<code>LAST</code>\u3002</p>", "text": "\u5728 EXPLAIN \u8f93\u51fa\u4e2d\u6dfb\u52a0\u6709\u5173\u6392\u5e8f\u7684\u66f4\u591a\u7ec6\u8282\uff08Marius Timmer\u3001Lukas Kreft\u3001Arne Scheffer\uff09 \u7ec6\u8282\u5305\u62ec COLLATE\u3001DESC\u3001USING \u4ee5\u53ca NULLS FIRST/LAST\u3002", "title": "\u5728 EXPLAIN \u8f93\u51fa\u4e2d\u6dfb\u52a0\u6709\u5173\u6392\u5e8f\u7684\u66f4\u591a\u7ec6\u8282", "commits": [], "section": "\u5de5\u5177\u547d\u4ee4", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.6", "source_hash": "2c1afcc09d31ee89a9022f04a337385c0621891a54eeeb1522bad30ecc3f59f5", "section_path": ["\u5de5\u5177\u547d\u4ee4"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-2841859e8cfef1dc", "migration": false}, {"id": "9.5.0-24549f4c62788540", "cves": [], "html": "<p>\u4f7f <a href=\"/docs/9.5/sql-vacuum.html\" title=\"VACUUM\"><code>VACUUM</code></a> \u8bb0\u5f55\u56e0\u5f15\u811a\uff08pin\uff09\u800c\u8df3\u8fc7\u7684\u9875\u6570\uff08Jim Nasby\uff09</p>", "text": "\u4f7f VACUUM \u8bb0\u5f55\u56e0\u5f15\u811a\uff08pin\uff09\u800c\u8df3\u8fc7\u7684\u9875\u6570\uff08Jim Nasby\uff09", "title": "\u4f7f VACUUM \u8bb0\u5f55\u56e0\u5f15\u811a\uff08pin\uff09\u800c\u8df3\u8fc7\u7684\u9875\u6570", "commits": [], "section": "\u5de5\u5177\u547d\u4ee4", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.6", "source_hash": "a07264cd07b80f93cdb98c49c6accc155d298df1121f8dab74e7a9bdbf757c9d", "section_path": ["\u5de5\u5177\u547d\u4ee4"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-24549f4c62788540", "migration": false}, {"id": "9.5.0-0e648704d753b425", "cves": [], "html": "<p>\u4f7f <a href=\"/docs/9.5/sql-truncate.html\" title=\"TRUNCATE\"><code>TRUNCATE</code></a> \u6b63\u786e\u66f4\u65b0 <code>pg_stat</code>* \u5143\u7ec4\u8ba1\u6570\u5668\uff08Alexander Shulgin\uff09</p>", "text": "\u4f7f TRUNCATE \u6b63\u786e\u66f4\u65b0 pg_stat* \u5143\u7ec4\u8ba1\u6570\u5668\uff08Alexander Shulgin\uff09", "title": "\u4f7f TRUNCATE \u6b63\u786e\u66f4\u65b0 pg_stat* \u5143\u7ec4\u8ba1\u6570\u5668", "commits": [], "section": "\u5de5\u5177\u547d\u4ee4", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.6", "source_hash": "e3996880a197c849814245e5fad560d4d24bae1f8b30be3ed8b4d08a4a4701b8", "section_path": ["\u5de5\u5177\u547d\u4ee4"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-0e648704d753b425", "migration": false}, {"id": "9.5.0-94dadc561a675829", "cves": [], "html": "<p>\u5141\u8bb8 <code>REINDEX</code> \u4f7f\u7528 <code>SCHEMA</code> \u9009\u9879\u5bf9\u6574\u4e2a\u6a21\u5f0f\u91cd\u65b0\u7d22\u5f15\uff08Sawada Masahiko\uff09</p>", "text": "\u5141\u8bb8 REINDEX \u4f7f\u7528 SCHEMA \u9009\u9879\u5bf9\u6574\u4e2a\u6a21\u5f0f\u91cd\u65b0\u7d22\u5f15\uff08Sawada Masahiko\uff09", "title": "\u5141\u8bb8 REINDEX \u4f7f\u7528 SCHEMA \u9009\u9879\u5bf9\u6574\u4e2a\u6a21\u5f0f\u91cd\u65b0\u7d22\u5f15", "commits": [], "section": "\u5de5\u5177\u547d\u4ee4 / REINDEX", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.6.3", "source_hash": "d4f0ae9696dcf7c678e610ee005d340bb299ac64db521309d02fa5d3e163b905", "section_path": ["\u5de5\u5177\u547d\u4ee4", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-94dadc561a675829", "migration": false}, {"id": "9.5.0-4d378571a35e07ed", "cves": [], "html": "<p>\u4e3a <code>REINDEX</code> \u6dfb\u52a0 <code>VERBOSE</code> \u9009\u9879\uff08Sawada Masahiko\uff09</p>", "text": "\u4e3a REINDEX \u6dfb\u52a0 VERBOSE \u9009\u9879\uff08Sawada Masahiko\uff09", "title": "\u4e3a REINDEX \u6dfb\u52a0 VERBOSE \u9009\u9879", "commits": [], "section": "\u5de5\u5177\u547d\u4ee4 / REINDEX", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.6.3", "source_hash": "ac30e6a1a433b78441a24ee5c67647d1f9ca3dc2a1755c923c6ab42245367706", "section_path": ["\u5de5\u5177\u547d\u4ee4", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-4d378571a35e07ed", "migration": false}, {"id": "9.5.0-c4195715aeea1f5a", "cves": [], "html": "<p>\u9632\u6b62 <code>REINDEX DATABASE</code> \u548c <code>SCHEMA</code> \u8f93\u51fa\u5bf9\u8c61\u540d\u79f0\uff0c\u9664\u975e\u4f7f\u7528 <code>VERBOSE</code>\uff08Simon Riggs\uff09</p>", "text": "\u9632\u6b62 REINDEX DATABASE \u548c SCHEMA \u8f93\u51fa\u5bf9\u8c61\u540d\u79f0\uff0c\u9664\u975e\u4f7f\u7528 VERBOSE\uff08Simon Riggs\uff09", "title": "\u9632\u6b62 REINDEX DATABASE \u548c SCHEMA \u8f93\u51fa\u5bf9\u8c61\u540d\u79f0\uff0c\u9664\u975e\u4f7f\u7528 VERBOSE", "commits": [], "section": "\u5de5\u5177\u547d\u4ee4 / REINDEX", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.6.3", "source_hash": "57dea67b5069688ac270ac88dbe92633eea9e679177090e0a06f0a4fe7567966", "section_path": ["\u5de5\u5177\u547d\u4ee4", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-c4195715aeea1f5a", "migration": false}, {"id": "9.5.0-6aa1717ad2cd8192", "cves": [], "html": "<p>\u4ece <code>REINDEX</code> \u4e2d\u79fb\u9664\u8fc7\u65f6\u7684 <code>FORCE</code> \u9009\u9879\uff08Fujii Masao\uff09</p>", "text": "\u4ece REINDEX \u4e2d\u79fb\u9664\u8fc7\u65f6\u7684 FORCE \u9009\u9879\uff08Fujii Masao\uff09", "title": "\u4ece REINDEX \u4e2d\u79fb\u9664\u8fc7\u65f6\u7684 FORCE \u9009\u9879", "commits": [], "section": "\u5de5\u5177\u547d\u4ee4 / REINDEX", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.6.3", "source_hash": "81aea366d0324663a9c6272931ab1c38200e4d295ff504bc5d36a4308de8d368", "section_path": ["\u5de5\u5177\u547d\u4ee4", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-6aa1717ad2cd8192", "migration": false}, {"id": "9.5.0-d1768741a6fd12ee", "cves": [], "html": "<p>\u6dfb\u52a0<a href=\"/docs/9.5/ddl-rowsecurity.html\" title=\"5.7.\u00a0\u884c\u5b89\u5168\u6027\u7b56\u7565\">\u884c\u7ea7\u5b89\u5168\u6027\u63a7\u5236</a>\uff08Craig Ringer\u3001KaiGai Kohei\u3001Adam Brightwell\u3001Dean Rasheed\u3001Stephen Frost\uff09</p>\n<p>\u6b64\u7279\u6027\u5141\u8bb8\u9010\u884c\u63a7\u5236\u54ea\u4e9b\u7528\u6237\u53ef\u4ee5\u6dfb\u52a0\u3001\u4fee\u6539\u751a\u81f3\u770b\u5230\u8868\u4e2d\u7684\u884c\u3002\u5b83\u7531\u65b0\u547d\u4ee4 <a href=\"/docs/9.5/sql-createpolicy.html\" title=\"CREATE POLICY\"><code>CREATE</code></a>/<a href=\"/docs/9.5/sql-alterpolicy.html\" title=\"ALTER POLICY\"><code>ALTER</code></a>/<a href=\"/docs/9.5/sql-droppolicy.html\" title=\"DROP POLICY\"><code>DROP POLICY</code></a> \u4ee5\u53ca <a href=\"/docs/9.5/sql-altertable.html\" title=\"ALTER TABLE\"><code>ALTER TABLE ... ENABLE/DISABLE ROW SECURITY</code></a> \u63a7\u5236\u3002</p>", "text": "\u6dfb\u52a0\u884c\u7ea7\u5b89\u5168\u6027\u63a7\u5236\uff08Craig Ringer\u3001KaiGai Kohei\u3001Adam Brightwell\u3001Dean Rasheed\u3001Stephen Frost\uff09 \u6b64\u7279\u6027\u5141\u8bb8\u9010\u884c\u63a7\u5236\u54ea\u4e9b\u7528\u6237\u53ef\u4ee5\u6dfb\u52a0\u3001\u4fee\u6539\u751a\u81f3\u770b\u5230\u8868\u4e2d\u7684\u884c\u3002\u5b83\u7531\u65b0\u547d\u4ee4 CREATE/ALTER/DROP POLICY \u4ee5\u53ca ALTER TABLE ... ENABLE/DISABLE ROW SECURITY \u63a7\u5236\u3002", "title": "\u6dfb\u52a0\u884c\u7ea7\u5b89\u5168\u6027\u63a7\u5236", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7", "source_hash": "c5e688c9815444e7eec229530f5cff822be98a9d3810bc7633cfb990235fc812", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-d1768741a6fd12ee", "migration": false}, {"id": "9.5.0-08d9e85620fb551b", "cves": [], "html": "<p>\u5141\u8bb8\u5728\u521b\u5efa\u8868\u4e4b\u540e\u7528 <a href=\"/docs/9.5/sql-altertable.html\" title=\"ALTER TABLE\"><code>ALTER TABLE ... SET LOGGED / UNLOGGED</code></a> \u66f4\u6539\u5176 <acronym>WAL</acronym> \u8bb0\u5f55\u72b6\u6001\uff08Fabr\u00edzio de Royes Mello\uff09</p>", "text": "\u5141\u8bb8\u5728\u521b\u5efa\u8868\u4e4b\u540e\u7528 ALTER TABLE ... SET LOGGED / UNLOGGED \u66f4\u6539\u5176 WAL \u8bb0\u5f55\u72b6\u6001\uff08Fabr\u00edzio de Royes Mello\uff09", "title": "\u5141\u8bb8\u5728\u521b\u5efa\u8868\u4e4b\u540e\u7528 ALTER TABLE ... SET LOGGED / UNLOGGED \u66f4\u6539\u5176 WAL \u8bb0\u5f55\u72b6\u6001", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7", "source_hash": "6fae7539206ba50d357b65192a1e006810ae83fd5ed34d7c2ac945a9a2603e7a", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-08d9e85620fb551b", "migration": false}, {"id": "9.5.0-3478c23bbc40a05b", "cves": [], "html": "<p>\u4e3a <a href=\"/docs/9.5/sql-createtableas.html\" title=\"CREATE TABLE AS\"><code>CREATE TABLE AS</code></a>\u3001<a href=\"/docs/9.5/sql-createindex.html\" title=\"CREATE INDEX\"><code>CREATE INDEX</code></a>\u3001<a href=\"/docs/9.5/sql-createsequence.html\" title=\"CREATE SEQUENCE\"><code>CREATE SEQUENCE</code></a> \u548c <a href=\"/docs/9.5/sql-creatematerializedview.html\" title=\"CREATE MATERIALIZED VIEW\"><code>CREATE MATERIALIZED VIEW</code></a> \u6dfb\u52a0 <code>IF NOT EXISTS</code> \u5b50\u53e5\uff08Fabr\u00edzio de Royes Mello\uff09</p>", "text": "\u4e3a CREATE TABLE AS\u3001CREATE INDEX\u3001CREATE SEQUENCE \u548c CREATE MATERIALIZED VIEW \u6dfb\u52a0 IF NOT EXISTS \u5b50\u53e5\uff08Fabr\u00edzio de Royes Mello\uff09", "title": "\u4e3a CREATE TABLE AS\u3001CREATE INDEX\u3001CREATE SEQUENCE \u548c CREATE MATERIALIZED VIEW \u6dfb\u52a0 IF NOT EXISTS \u5b50\u53e5", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7", "source_hash": "b92da16c8bb60c48d6822d7a7402bac67f124d3fd23f8058ae23d725ef7fb54f", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-3478c23bbc40a05b", "migration": false}, {"id": "9.5.0-3a3a6023de16602c", "cves": [], "html": "<p>\u4e3a <a href=\"/docs/9.5/sql-altertable.html\" title=\"ALTER TABLE\"><code>ALTER TABLE ... RENAME CONSTRAINT</code></a> \u6dfb\u52a0\u5bf9 <code>IF EXISTS</code> \u7684\u652f\u6301\uff08Bruce Momjian\uff09</p>", "text": "\u4e3a ALTER TABLE ... RENAME CONSTRAINT \u6dfb\u52a0\u5bf9 IF EXISTS \u7684\u652f\u6301\uff08Bruce Momjian\uff09", "title": "\u4e3a ALTER TABLE ... RENAME CONSTRAINT \u6dfb\u52a0\u5bf9 IF EXISTS \u7684\u652f\u6301", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7", "source_hash": "c2977bdfd683e457844b99dc242aa9329a2e50d28083674afd7c6a6692628a31", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-3a3a6023de16602c", "migration": false}, {"id": "9.5.0-b1b66dea42ec58f3", "cves": [], "html": "<p>\u5141\u8bb8\u4e00\u4e9b DDL \u547d\u4ee4\u63a5\u53d7 <code>CURRENT_USER</code> \u6216 <code>SESSION_USER</code>\uff08\u5373\u5f53\u524d\u7528\u6237\u6216\u4f1a\u8bdd\u7528\u6237\uff09\u6765\u4ee3\u66ff\u7279\u5b9a\u7684\u7528\u6237\u540d\uff08Kyotaro Horiguchi\u3001\u00c1lvaro Herrera\uff09</p>\n<p><a href=\"/docs/9.5/sql-alteruser.html\" title=\"ALTER USER\"><span>ALTER USER</span></a>\u3001<a href=\"/docs/9.5/sql-altergroup.html\" title=\"ALTER GROUP\"><span>ALTER GROUP</span></a>\u3001<a href=\"/docs/9.5/sql-alterrole.html\" title=\"ALTER ROLE\"><span>ALTER ROLE</span></a>\u3001<a href=\"/docs/9.5/sql-grant.html\" title=\"GRANT\"><span>GRANT</span></a>\u4ee5\u53ca <code>ALTER <em><code>object</code></em> OWNER TO</code> \u547d\u4ee4\u73b0\u5728\u652f\u6301\u6b64\u7279\u6027\u3002</p>", "text": "\u5141\u8bb8\u4e00\u4e9b DDL \u547d\u4ee4\u63a5\u53d7 CURRENT_USER \u6216 SESSION_USER\uff08\u5373\u5f53\u524d\u7528\u6237\u6216\u4f1a\u8bdd\u7528\u6237\uff09\u6765\u4ee3\u66ff\u7279\u5b9a\u7684\u7528\u6237\u540d\uff08Kyotaro Horiguchi\u3001\u00c1lvaro Herrera\uff09 ALTER USER\u3001ALTER GROUP\u3001ALTER ROLE\u3001GRANT\u4ee5\u53ca ALTER object OWNER TO \u547d\u4ee4\u73b0\u5728\u652f\u6301\u6b64\u7279\u6027\u3002", "title": "\u5141\u8bb8\u4e00\u4e9b DDL \u547d\u4ee4\u63a5\u53d7 CURRENT_USER \u6216 SESSION_USER\uff08\u5373\u5f53\u524d\u7528\u6237\u6216\u4f1a\u8bdd\u7528\u6237\uff09\u6765\u4ee3\u66ff\u7279\u5b9a\u7684\u7528\u6237\u540d", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7", "source_hash": "b11a00aa198258a1bb6800a2e7422b57ae67496e7d5c87cd0387caea89ea771b", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-b1b66dea42ec58f3", "migration": false}, {"id": "9.5.0-869d1de27d53d88c", "cves": [], "html": "<p>\u652f\u6301\u5bf9<a href=\"/docs/9.5/sql-createdomain.html\" title=\"CREATE DOMAIN\">\u57df\u7ea6\u675f</a>\u7684\u6ce8\u91ca\uff08\u00c1lvaro Herrera\uff09</p>", "text": "\u652f\u6301\u5bf9\u57df\u7ea6\u675f\u7684\u6ce8\u91ca\uff08\u00c1lvaro Herrera\uff09", "title": "\u652f\u6301\u5bf9\u57df\u7ea6\u675f\u7684\u6ce8\u91ca", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7", "source_hash": "398d5bc398474fe21f02246eb538c2c97c94b27f515131f13b7b1060ba51287d", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-869d1de27d53d88c", "migration": false}, {"id": "9.5.0-b26b2992ece17d47", "cves": [], "html": "<p>\u964d\u4f4e\u4e00\u4e9b\u521b\u5efa/\u66f4\u6539\u89e6\u53d1\u5668\u548c\u5916\u952e\u547d\u4ee4\u7684\u9501\u5b9a\u7ea7\u522b\uff08Simon Riggs\u3001Andreas Karlsson\uff09</p>", "text": "\u964d\u4f4e\u4e00\u4e9b\u521b\u5efa/\u66f4\u6539\u89e6\u53d1\u5668\u548c\u5916\u952e\u547d\u4ee4\u7684\u9501\u5b9a\u7ea7\u522b\uff08Simon Riggs\u3001Andreas Karlsson\uff09", "title": "\u964d\u4f4e\u4e00\u4e9b\u521b\u5efa/\u66f4\u6539\u89e6\u53d1\u5668\u548c\u5916\u952e\u547d\u4ee4\u7684\u9501\u5b9a\u7ea7\u522b", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7", "source_hash": "8023b14001977383649d63df51d15b5314d406a33bede9639a965646b229e439", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-b26b2992ece17d47", "migration": false}, {"id": "9.5.0-aa2a590f636d06cc", "cves": [], "html": "<p>\u5141\u8bb8\u5bf9\u76ee\u6807\u8868\u5177\u6709 <code>INSERT</code> \u6743\u9650\u7684\u7528\u6237\u6267\u884c <a href=\"/docs/9.5/sql-lock.html\" title=\"LOCK\"><code>LOCK TABLE ... ROW EXCLUSIVE MODE</code></a>\uff08Stephen Frost\uff09</p>\n<p>\u4ee5\u524d\u6b64\u547d\u4ee4\u8981\u6c42 <code>UPDATE</code>\u3001<code>DELETE</code> \u6216 <code>TRUNCATE</code> \u6743\u9650\u3002</p>", "text": "\u5141\u8bb8\u5bf9\u76ee\u6807\u8868\u5177\u6709 INSERT \u6743\u9650\u7684\u7528\u6237\u6267\u884c LOCK TABLE ... ROW EXCLUSIVE MODE\uff08Stephen Frost\uff09 \u4ee5\u524d\u6b64\u547d\u4ee4\u8981\u6c42 UPDATE\u3001DELETE \u6216 TRUNCATE \u6743\u9650\u3002", "title": "\u5141\u8bb8\u5bf9\u76ee\u6807\u8868\u5177\u6709 INSERT \u6743\u9650\u7684\u7528\u6237\u6267\u884c LOCK TABLE ... ROW EXCLUSIVE MODE", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7", "source_hash": "9f8b8cae2eedd1ed2e9ad8ea5ec5dbeb4d7813e0ef32d503f772d4529f0f5ae2", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-aa2a590f636d06cc", "migration": false}, {"id": "9.5.0-aaa78c429f00818e", "cves": [], "html": "<p>\u6309\u540d\u79f0\u987a\u5e8f\u5e94\u7528\u8868\u548c\u57df\u7684 <code>CHECK</code> \u7ea6\u675f\uff08Tom Lane\uff09</p>\n<p>\u4ee5\u524d\u7684\u987a\u5e8f\u662f\u4e0d\u786e\u5b9a\u7684\u3002</p>", "text": "\u6309\u540d\u79f0\u987a\u5e8f\u5e94\u7528\u8868\u548c\u57df\u7684 CHECK \u7ea6\u675f\uff08Tom Lane\uff09 \u4ee5\u524d\u7684\u987a\u5e8f\u662f\u4e0d\u786e\u5b9a\u7684\u3002", "title": "\u6309\u540d\u79f0\u987a\u5e8f\u5e94\u7528\u8868\u548c\u57df\u7684 CHECK \u7ea6\u675f", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7", "source_hash": "d363e9aec0b53c042ce33f68d8cd30e4e74b338d77a1f905946abf84abbcf7e7", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-aaa78c429f00818e", "migration": false}, {"id": "9.5.0-e877865aa511fb12", "cves": [], "html": "<p>\u5141\u8bb8 <a href=\"/docs/9.5/sql-createdatabase.html\" title=\"CREATE DATABASE\"><code>CREATE</code></a>/<a href=\"/docs/9.5/sql-alterdatabase.html\" title=\"ALTER DATABASE\"><code>ALTER DATABASE</code></a> \u64cd\u7eb5 <code>datistemplate</code> \u548c <code>datallowconn</code>\uff08Vik Fearing\uff09</p>\n<p>\u8fd9\u6837\u65e0\u9700\u624b\u52a8\u4fee\u6539 <a href=\"/docs/9.5/catalog-pg-database.html\" title=\"49.15.\u00a0pg_database\"><code>pg_database</code></a> \u7cfb\u7edf\u76ee\u5f55\u5373\u53ef\u66f4\u6539\u8fd9\u4e9b\u6309\u6570\u636e\u5e93\u7684\u8bbe\u7f6e\u3002</p>", "text": "\u5141\u8bb8 CREATE/ALTER DATABASE \u64cd\u7eb5 datistemplate \u548c datallowconn\uff08Vik Fearing\uff09 \u8fd9\u6837\u65e0\u9700\u624b\u52a8\u4fee\u6539 pg_database \u7cfb\u7edf\u76ee\u5f55\u5373\u53ef\u66f4\u6539\u8fd9\u4e9b\u6309\u6570\u636e\u5e93\u7684\u8bbe\u7f6e\u3002", "title": "\u5141\u8bb8 CREATE/ALTER DATABASE \u64cd\u7eb5 datistemplate \u548c datallowconn", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7", "source_hash": "256804330795f28726dad9eae3f672e12b0c1cf79e9103b5f40019fc2b4c5c7c", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-e877865aa511fb12", "migration": false}, {"id": "9.5.0-50d28c973fc166e5", "cves": [], "html": "<p>\u6dfb\u52a0\u5bf9<a href=\"/docs/9.5/sql-importforeignschema.html\" title=\"IMPORT FOREIGN SCHEMA\"><span>IMPORT FOREIGN SCHEMA</span></a>\u7684\u652f\u6301\uff08Ronan Dunklau\u3001Michael Paquier\u3001Tom Lane\uff09</p>\n<p>\u6b64\u547d\u4ee4\u5141\u8bb8\u81ea\u52a8\u521b\u5efa\u4e0e\u8fdc\u7a0b\u670d\u52a1\u5668\u4e0a\u73b0\u6709\u8868\u7ed3\u6784\u5339\u914d\u7684\u672c\u5730\u5916\u90e8\u8868\u3002</p>", "text": "\u6dfb\u52a0\u5bf9IMPORT FOREIGN SCHEMA\u7684\u652f\u6301\uff08Ronan Dunklau\u3001Michael Paquier\u3001Tom Lane\uff09 \u6b64\u547d\u4ee4\u5141\u8bb8\u81ea\u52a8\u521b\u5efa\u4e0e\u8fdc\u7a0b\u670d\u52a1\u5668\u4e0a\u73b0\u6709\u8868\u7ed3\u6784\u5339\u914d\u7684\u672c\u5730\u5916\u90e8\u8868\u3002", "title": "\u6dfb\u52a0\u5bf9IMPORT FOREIGN SCHEMA\u7684\u652f\u6301", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c / \u5916\u90e8\u8868", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7.3", "source_hash": "05639b3b91fa565da47ba390a571bbcb7a89ecd36834047937431841937b376c", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c", "\u5916\u90e8\u8868"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-50d28c973fc166e5", "migration": false}, {"id": "9.5.0-ca73bf6fc07e2962", "cves": [], "html": "<p>\u5141\u8bb8\u5728\u5916\u90e8\u8868\u4e0a\u653e\u7f6e <code>CHECK</code> \u7ea6\u675f\uff08Shigeru Hanada\u3001Etsuro Fujita\uff09</p>\n<p>\u6b64\u7c7b\u7ea6\u675f\u88ab\u5047\u5b9a\u5728\u8fdc\u7a0b\u670d\u52a1\u5668\u4e0a\u6267\u884c\uff0c\u672c\u5730\u5e76\u4e0d\u6267\u884c\u3002\u4f46\u5728\u67e5\u8be2\u4f18\u5316\uff08\u4f8b\u5982<a href=\"/docs/9.5/ddl-partitioning.html#DDL-PARTITIONING-CONSTRAINT-EXCLUSION\" title=\"5.10.4.\u00a0\u5206\u533a\u548c\u7ea6\u675f\u6392\u9664\">\u7ea6\u675f\u6392\u9664</a>\uff09\u4e2d\u5047\u5b9a\u5b83\u4eec\u6210\u7acb\u3002</p>", "text": "\u5141\u8bb8\u5728\u5916\u90e8\u8868\u4e0a\u653e\u7f6e CHECK \u7ea6\u675f\uff08Shigeru Hanada\u3001Etsuro Fujita\uff09 \u6b64\u7c7b\u7ea6\u675f\u88ab\u5047\u5b9a\u5728\u8fdc\u7a0b\u670d\u52a1\u5668\u4e0a\u6267\u884c\uff0c\u672c\u5730\u5e76\u4e0d\u6267\u884c\u3002\u4f46\u5728\u67e5\u8be2\u4f18\u5316\uff08\u4f8b\u5982\u7ea6\u675f\u6392\u9664\uff09\u4e2d\u5047\u5b9a\u5b83\u4eec\u6210\u7acb\u3002", "title": "\u5141\u8bb8\u5728\u5916\u90e8\u8868\u4e0a\u653e\u7f6e CHECK \u7ea6\u675f", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c / \u5916\u90e8\u8868", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7.3", "source_hash": "973c63e9a79a4732526d49a32b70d90403daec7a7dc8ffaebe8b81f437c837e4", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c", "\u5916\u90e8\u8868"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-ca73bf6fc07e2962", "migration": false}, {"id": "9.5.0-e686ba471689800f", "cves": [], "html": "<p>\u5141\u8bb8\u5916\u90e8\u8868\u53c2\u4e0e\u7ee7\u627f\uff08Shigeru Hanada\u3001Etsuro Fujita\uff09</p>\n<p>\u4e3a\u4f7f\u5176\u81ea\u7136\u5de5\u4f5c\uff0c\u73b0\u5728\u5141\u8bb8\u5916\u90e8\u8868\u5e26\u6709\u6807\u8bb0\u4e3a NOT VALID \u7684\u68c0\u67e5\u7ea6\u675f\uff0c\u5e76\u5141\u8bb8\u8bbe\u7f6e\u5b58\u50a8\u548c <code>OID</code> \u7279\u6027\uff0c\u5c3d\u7ba1\u8fd9\u4e9b\u64cd\u4f5c\u5bf9\u5916\u90e8\u8868\u5b9e\u9645\u4e0a\u662f\u7a7a\u64cd\u4f5c\u3002</p>", "text": "\u5141\u8bb8\u5916\u90e8\u8868\u53c2\u4e0e\u7ee7\u627f\uff08Shigeru Hanada\u3001Etsuro Fujita\uff09 \u4e3a\u4f7f\u5176\u81ea\u7136\u5de5\u4f5c\uff0c\u73b0\u5728\u5141\u8bb8\u5916\u90e8\u8868\u5e26\u6709\u6807\u8bb0\u4e3a NOT VALID \u7684\u68c0\u67e5\u7ea6\u675f\uff0c\u5e76\u5141\u8bb8\u8bbe\u7f6e\u5b58\u50a8\u548c OID \u7279\u6027\uff0c\u5c3d\u7ba1\u8fd9\u4e9b\u64cd\u4f5c\u5bf9\u5916\u90e8\u8868\u5b9e\u9645\u4e0a\u662f\u7a7a\u64cd\u4f5c\u3002", "title": "\u5141\u8bb8\u5916\u90e8\u8868\u53c2\u4e0e\u7ee7\u627f", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c / \u5916\u90e8\u8868", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7.3", "source_hash": "b75fab6888c27ace6cf3b97e3c172b32a2198d5c78944904c55f828e9e7a4587", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c", "\u5916\u90e8\u8868"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-e686ba471689800f", "migration": false}, {"id": "9.5.0-79275d90c28c3f5c", "cves": [], "html": "<p>\u5141\u8bb8\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u548c\u81ea\u5b9a\u4e49\u626b\u63cf\u5b9e\u73b0\u8fde\u63a5\u4e0b\u63a8\uff08KaiGai Kohei\uff09</p>", "text": "\u5141\u8bb8\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u548c\u81ea\u5b9a\u4e49\u626b\u63cf\u5b9e\u73b0\u8fde\u63a5\u4e0b\u63a8\uff08KaiGai Kohei\uff09", "title": "\u5141\u8bb8\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u548c\u81ea\u5b9a\u4e49\u626b\u63cf\u5b9e\u73b0\u8fde\u63a5\u4e0b\u63a8", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c / \u5916\u90e8\u8868", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7.3", "source_hash": "ab08d71a7f508cf4c4172952495a733b318ea5f6a31fc81345cf216bf44111c6", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c", "\u5916\u90e8\u8868"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-79275d90c28c3f5c", "migration": false}, {"id": "9.5.0-588de96c4d1f809d", "cves": [], "html": "<p>\u53ea\u8981\u5b89\u88c5\u4e86 <code>ddl_command_end</code> \u4e8b\u4ef6\u89e6\u53d1\u5668\uff0c\u5c31\u4f1a\u6355\u83b7 <acronym>DDL</acronym> \u6d3b\u52a8\u7684\u7ec6\u8282\u4f9b\u5176\u68c0\u67e5\uff08\u00c1lvaro Herrera\uff09</p>\n<p>\u8fd9\u4e9b\u4fe1\u606f\u53ef\u4ee5\u901a\u8fc7\u96c6\u5408\u8fd4\u56de\u51fd\u6570 <a href=\"/docs/9.5/functions-event-triggers.html#PG-EVENT-TRIGGER-DDL-COMMAND-END-FUNCTIONS\" title=\"9.28.1.\u00a0\u5728\u547d\u4ee4\u7ed3\u675f\u5904\u6355\u6349\u66f4\u6539\"><code>pg_event_trigger_ddl_commands()</code></a> \u83b7\u53d6\uff1b\u5982\u679c\u8be5\u51fd\u6570\u63d0\u4f9b\u7684\u7ec6\u8282\u4e0d\u591f\uff0c\u4e5f\u53ef\u4ee5\u901a\u8fc7\u68c0\u67e5 C \u6570\u636e\u7ed3\u6784\u83b7\u53d6\u3002</p>", "text": "\u53ea\u8981\u5b89\u88c5\u4e86 ddl_command_end \u4e8b\u4ef6\u89e6\u53d1\u5668\uff0c\u5c31\u4f1a\u6355\u83b7 DDL \u6d3b\u52a8\u7684\u7ec6\u8282\u4f9b\u5176\u68c0\u67e5\uff08\u00c1lvaro Herrera\uff09 \u8fd9\u4e9b\u4fe1\u606f\u53ef\u4ee5\u901a\u8fc7\u96c6\u5408\u8fd4\u56de\u51fd\u6570 pg_event_trigger_ddl_commands() \u83b7\u53d6\uff1b\u5982\u679c\u8be5\u51fd\u6570\u63d0\u4f9b\u7684\u7ec6\u8282\u4e0d\u591f\uff0c\u4e5f\u53ef\u4ee5\u901a\u8fc7\u68c0\u67e5 C \u6570\u636e\u7ed3\u6784\u83b7\u53d6\u3002", "title": "\u53ea\u8981\u5b89\u88c5\u4e86 ddl_command_end \u4e8b\u4ef6\u89e6\u53d1\u5668\uff0c\u5c31\u4f1a\u6355\u83b7 DDL \u6d3b\u52a8\u7684\u7ec6\u8282\u4f9b\u5176\u68c0\u67e5", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c / \u4e8b\u4ef6\u89e6\u53d1\u5668", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7.4", "source_hash": "03faef7c14662e66a682bc8cb4ce9e68a5fb928f529ee0327e3bfaacf6d838c3", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c", "\u4e8b\u4ef6\u89e6\u53d1\u5668"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-588de96c4d1f809d", "migration": false}, {"id": "9.5.0-96f28df906163841", "cves": [], "html": "<p>\u5141\u8bb8\u5bf9\u7531 <a href=\"/docs/9.5/sql-altertable.html\" title=\"ALTER TABLE\"><code>ALTER TABLE</code></a> \u5f15\u8d77\u7684\u8868\u91cd\u5199\u8bbe\u7f6e\u4e8b\u4ef6\u89e6\u53d1\u5668\uff08Dimitri Fontaine\uff09</p>", "text": "\u5141\u8bb8\u5bf9\u7531 ALTER TABLE \u5f15\u8d77\u7684\u8868\u91cd\u5199\u8bbe\u7f6e\u4e8b\u4ef6\u89e6\u53d1\u5668\uff08Dimitri Fontaine\uff09", "title": "\u5141\u8bb8\u5bf9\u7531 ALTER TABLE \u5f15\u8d77\u7684\u8868\u91cd\u5199\u8bbe\u7f6e\u4e8b\u4ef6\u89e6\u53d1\u5668", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c / \u4e8b\u4ef6\u89e6\u53d1\u5668", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7.4", "source_hash": "2d14263f63ce1b15c3cb62da811fd442c94404dceb698c3b34fa46dd0be9b9e0", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c", "\u4e8b\u4ef6\u89e6\u53d1\u5668"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-96f28df906163841", "migration": false}, {"id": "9.5.0-1f9e65f524475aed", "cves": [], "html": "<p>\u4e3a\u6570\u636e\u5e93\u7ea7\u7684 <a href=\"/docs/9.5/sql-comment.html\" title=\"COMMENT\"><code>COMMENT</code></a>\u3001<a href=\"/docs/9.5/sql-security-label.html\" title=\"SECURITY LABEL\"><code>SECURITY LABEL</code></a> \u548c <a href=\"/docs/9.5/sql-grant.html\" title=\"GRANT\"><code>GRANT</code></a>/<a href=\"/docs/9.5/sql-revoke.html\" title=\"REVOKE\"><code>REVOKE</code></a> \u6dfb\u52a0\u4e8b\u4ef6\u89e6\u53d1\u5668\u652f\u6301\uff08\u00c1lvaro Herrera\uff09</p>", "text": "\u4e3a\u6570\u636e\u5e93\u7ea7\u7684 COMMENT\u3001SECURITY LABEL \u548c GRANT/REVOKE \u6dfb\u52a0\u4e8b\u4ef6\u89e6\u53d1\u5668\u652f\u6301\uff08\u00c1lvaro Herrera\uff09", "title": "\u4e3a\u6570\u636e\u5e93\u7ea7\u7684 COMMENT\u3001SECURITY LABEL \u548c GRANT/REVOKE \u6dfb\u52a0\u4e8b\u4ef6\u89e6\u53d1\u5668\u652f\u6301", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c / \u4e8b\u4ef6\u89e6\u53d1\u5668", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7.4", "source_hash": "e0b91578cccd80ad7bd34a9b3bf95c537accbc5607a6dde2ca041777a673b1bc", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c", "\u4e8b\u4ef6\u89e6\u53d1\u5668"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-1f9e65f524475aed", "migration": false}, {"id": "9.5.0-23580196028cbb73", "cves": [], "html": "<p>\u5411 <a href=\"/docs/9.5/functions-event-triggers.html#PG-EVENT-TRIGGER-SQL-DROP-FUNCTIONS\" title=\"9.28.2.\u00a0\u5904\u7406\u88ab DDL \u547d\u4ee4\u5220\u9664\u7684\u5bf9\u8c61\"><code>pg_event_trigger_dropped_objects</code></a> \u7684\u8f93\u51fa\u6dfb\u52a0\u5217\uff08\u00c1lvaro Herrera\uff09</p>\n<p>\u8fd9\u4f7f\u5220\u9664\u64cd\u4f5c\u7684\u5904\u7406\u66f4\u7b80\u5355\u3002</p>", "text": "\u5411 pg_event_trigger_dropped_objects \u7684\u8f93\u51fa\u6dfb\u52a0\u5217\uff08\u00c1lvaro Herrera\uff09 \u8fd9\u4f7f\u5220\u9664\u64cd\u4f5c\u7684\u5904\u7406\u66f4\u7b80\u5355\u3002", "title": "\u5411 pg_event_trigger_dropped_objects \u7684\u8f93\u51fa\u6dfb\u52a0\u5217", "commits": [], "section": "\u5bf9\u8c61\u64cd\u4f5c / \u4e8b\u4ef6\u89e6\u53d1\u5668", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.7.4", "source_hash": "8f15cc0feed41960175fbbb8b536c335b61b1ffc6b6675cc78a1e992c2e9e81d", "section_path": ["\u5bf9\u8c61\u64cd\u4f5c", "\u4e8b\u4ef6\u89e6\u53d1\u5668"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-23580196028cbb73", "migration": false}, {"id": "9.5.0-a959299311129a89", "cves": [], "html": "<p>\u5141\u8bb8 <a href=\"/docs/9.5/datatype-xml.html\" title=\"8.13.\u00a0XML\u7c7b\u578b\"><code>xml</code></a> \u6570\u636e\u7c7b\u578b\u63a5\u53d7\u7a7a\u6216\u5168\u7a7a\u767d\u7684\u5185\u5bb9\u503c\uff08Peter Eisentraut\uff09</p>\n<p>\u8fd9\u662f <acronym>SQL</acronym>/<acronym>XML</acronym> \u89c4\u8303\u7684\u8981\u6c42\u3002</p>", "text": "\u5141\u8bb8 xml \u6570\u636e\u7c7b\u578b\u63a5\u53d7\u7a7a\u6216\u5168\u7a7a\u767d\u7684\u5185\u5bb9\u503c\uff08Peter Eisentraut\uff09 \u8fd9\u662f SQL/XML \u89c4\u8303\u7684\u8981\u6c42\u3002", "title": "\u5141\u8bb8 xml \u6570\u636e\u7c7b\u578b\u63a5\u53d7\u7a7a\u6216\u5168\u7a7a\u767d\u7684\u5185\u5bb9\u503c", "commits": [], "section": "\u6570\u636e\u7c7b\u578b", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.8", "source_hash": "0a2e3f8422757a22f27785cf9dfe6e1a6cf8131d7a0c5a6c081ea38e1c43e900", "section_path": ["\u6570\u636e\u7c7b\u578b"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-a959299311129a89", "migration": false}, {"id": "9.5.0-0a908b3481161ac5", "cves": [], "html": "<p>\u5141\u8bb8 <a href=\"/docs/9.5/datatype-net-types.html#DATATYPE-MACADDR\" title=\"8.9.4.\u00a0macaddr\"><code>macaddr</code></a> \u4f7f\u7528 <code>xxxx-xxxx-xxxx</code> \u683c\u5f0f\u8f93\u5165\uff08Herwin Weststrate\uff09</p>", "text": "\u5141\u8bb8 macaddr \u4f7f\u7528 xxxx-xxxx-xxxx \u683c\u5f0f\u8f93\u5165\uff08Herwin Weststrate\uff09", "title": "\u5141\u8bb8 macaddr \u4f7f\u7528 xxxx-xxxx-xxxx \u683c\u5f0f\u8f93\u5165", "commits": [], "section": "\u6570\u636e\u7c7b\u578b", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.8", "source_hash": "0375837fb8b0ca291eb4d90e4ee357b53f02e2633d422737029a6cec50a6deb0", "section_path": ["\u6570\u636e\u7c7b\u578b"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-0a908b3481161ac5", "migration": false}, {"id": "9.5.0-5cd7ce5591ed9a9e", "cves": [], "html": "<p>\u7981\u6b62\u5bf9 <a href=\"/docs/9.5/datatype-datetime.html#DATATYPE-INTERVAL-INPUT\" title=\"8.5.4.\u00a0\u95f4\u9694\u8f93\u5165\"><code>interval</code></a> \u540c\u65f6\u6307\u5b9a\u7cbe\u5ea6\u548c\u5b57\u6bb5\u8bf4\u660e\u7684\u975e SQL \u6807\u51c6\u8bed\u6cd5\uff08Bruce Momjian\uff09</p>\n<p>\u6309\u7167\u6807\u51c6\uff0c\u6b64\u7c7b\u7c7b\u578b\u8bf4\u660e\u5e94\u5199\u6210\u4f8b\u5982 <code>INTERVAL MINUTE TO SECOND(2)</code>\u3002<span>PostgreSQL</span> \u4ee5\u524d\u5141\u8bb8\u5199\u6210 <code>INTERVAL(2) MINUTE TO SECOND</code>\uff0c\u4f46\u73b0\u5728\u5fc5\u987b\u6309\u6807\u51c6\u65b9\u5f0f\u4e66\u5199\u3002</p>", "text": "\u7981\u6b62\u5bf9 interval \u540c\u65f6\u6307\u5b9a\u7cbe\u5ea6\u548c\u5b57\u6bb5\u8bf4\u660e\u7684\u975e SQL \u6807\u51c6\u8bed\u6cd5\uff08Bruce Momjian\uff09 \u6309\u7167\u6807\u51c6\uff0c\u6b64\u7c7b\u7c7b\u578b\u8bf4\u660e\u5e94\u5199\u6210\u4f8b\u5982 INTERVAL MINUTE TO SECOND(2)\u3002PostgreSQL \u4ee5\u524d\u5141\u8bb8\u5199\u6210 INTERVAL(2) MINUTE TO SECOND\uff0c\u4f46\u73b0\u5728\u5fc5\u987b\u6309\u6807\u51c6\u65b9\u5f0f\u4e66\u5199\u3002", "title": "\u7981\u6b62\u5bf9 interval \u540c\u65f6\u6307\u5b9a\u7cbe\u5ea6\u548c\u5b57\u6bb5\u8bf4\u660e\u7684\u975e SQL \u6807\u51c6\u8bed\u6cd5", "commits": [], "section": "\u6570\u636e\u7c7b\u578b", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.8", "source_hash": "f655ae91bd259d3e492a5050caa29092b3326b417a9b7393164f578e5f8f0a83", "section_path": ["\u6570\u636e\u7c7b\u578b"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-5cd7ce5591ed9a9e", "migration": false}, {"id": "9.5.0-04669b4158b5978b", "cves": [], "html": "<p>\u4e3a <a href=\"/docs/9.5/datatype-net-types.html#DATATYPE-INET\" title=\"8.9.1.\u00a0inet\"><code>inet</code></a>/<a href=\"/docs/9.5/datatype-net-types.html#DATATYPE-CIDR\" title=\"8.9.2.\u00a0cidr\"><code>cidr</code></a> \u64cd\u4f5c\u7b26\u6dfb\u52a0\u9009\u62e9\u7387\u4f30\u8ba1\u5668\uff0c\u5e76\u6539\u8fdb\u6587\u672c\u68c0\u7d22\u51fd\u6570\u7684\u4f30\u8ba1\u5668\uff08Emre Hasegeli\u3001Tom Lane\uff09</p>", "text": "\u4e3a inet/cidr \u64cd\u4f5c\u7b26\u6dfb\u52a0\u9009\u62e9\u7387\u4f30\u8ba1\u5668\uff0c\u5e76\u6539\u8fdb\u6587\u672c\u68c0\u7d22\u51fd\u6570\u7684\u4f30\u8ba1\u5668\uff08Emre Hasegeli\u3001Tom Lane\uff09", "title": "\u4e3a inet/cidr \u64cd\u4f5c\u7b26\u6dfb\u52a0\u9009\u62e9\u7387\u4f30\u8ba1\u5668\uff0c\u5e76\u6539\u8fdb\u6587\u672c\u68c0\u7d22\u51fd\u6570\u7684\u4f30\u8ba1\u5668", "commits": [], "section": "\u6570\u636e\u7c7b\u578b", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.8", "source_hash": "4b3b70d99220339f35e53d8dc53e590d3f48c48accf012543616c61d69b9ea70", "section_path": ["\u6570\u636e\u7c7b\u578b"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-04669b4158b5978b", "migration": false}, {"id": "9.5.0-09049fab6acc480a", "cves": [], "html": "<p>\u6dfb\u52a0\u6570\u636e\u7c7b\u578b <a href=\"/docs/9.5/datatype-oid.html#DATATYPE-OID-TABLE\" title=\"\u8868\u00a08.24.\u00a0\u5bf9\u8c61\u6807\u8bc6\u7b26\u7c7b\u578b\"><code>regrole</code></a> \u548c <a href=\"/docs/9.5/datatype-oid.html#DATATYPE-OID-TABLE\" title=\"\u8868\u00a08.24.\u00a0\u5bf9\u8c61\u6807\u8bc6\u7b26\u7c7b\u578b\"><code>regnamespace</code></a>\uff0c\u4ee5\u7b80\u5316\u89d2\u8272\u6216\u547d\u540d\u7a7a\u95f4 <code>OID</code> \u7684\u8f93\u5165\u4e0e\u7f8e\u5316\u6253\u5370\uff08Kyotaro Horiguchi\uff09</p>", "text": "\u6dfb\u52a0\u6570\u636e\u7c7b\u578b regrole \u548c regnamespace\uff0c\u4ee5\u7b80\u5316\u89d2\u8272\u6216\u547d\u540d\u7a7a\u95f4 OID \u7684\u8f93\u5165\u4e0e\u7f8e\u5316\u6253\u5370\uff08Kyotaro Horiguchi\uff09", "title": "\u6dfb\u52a0\u6570\u636e\u7c7b\u578b regrole \u548c regnamespace\uff0c\u4ee5\u7b80\u5316\u89d2\u8272\u6216\u547d\u540d\u7a7a\u95f4 OID \u7684\u8f93\u5165\u4e0e\u7f8e\u5316\u6253\u5370", "commits": [], "section": "\u6570\u636e\u7c7b\u578b", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.8", "source_hash": "a6c799945f95da7db97278d8cc85d7b7fafabdb3a523835b2929963092765cc8", "section_path": ["\u6570\u636e\u7c7b\u578b"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-09049fab6acc480a", "migration": false}, {"id": "9.5.0-7b691370de82eef9", "cves": [], "html": "<p>\u6dfb\u52a0 <code>jsonb</code> \u51fd\u6570 <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-PROCESSING-TABLE\" title=\"\u8868\u00a09.43.\u00a0JSON \u5904\u7406\u51fd\u6570\"><code>jsonb_set()</code></a> \u548c <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-PROCESSING-TABLE\" title=\"\u8868\u00a09.43.\u00a0JSON \u5904\u7406\u51fd\u6570\"><code>jsonb_pretty()</code></a>\uff08Dmitry Dolgov\u3001Andrew Dunstan\u3001Petr Jel\u00ednek\uff09</p>", "text": "\u6dfb\u52a0 jsonb \u51fd\u6570 jsonb_set() \u548c jsonb_pretty()\uff08Dmitry Dolgov\u3001Andrew Dunstan\u3001Petr Jel\u00ednek\uff09", "title": "\u6dfb\u52a0 jsonb \u51fd\u6570 jsonb_set() \u548c jsonb_pretty()", "commits": [], "section": "\u6570\u636e\u7c7b\u578b / JSON", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.8.3", "source_hash": "ba93c73f51d2d4f1c87f62c080d510fcda4ab77a637085aecd430e49a2731936", "section_path": ["\u6570\u636e\u7c7b\u578b", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-7b691370de82eef9", "migration": false}, {"id": "9.5.0-5b8d0e6e32b21419", "cves": [], "html": "<p>\u6dfb\u52a0 <code>jsonb</code> \u751f\u6210\u51fd\u6570 <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-CREATION-TABLE\" title=\"\u8868\u00a09.42.\u00a0JSON \u521b\u5efa\u51fd\u6570\"><code>to_jsonb()</code></a>\u3001<a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-CREATION-TABLE\" title=\"\u8868\u00a09.42.\u00a0JSON \u521b\u5efa\u51fd\u6570\"><code>jsonb_object()</code></a>\u3001<a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-CREATION-TABLE\" title=\"\u8868\u00a09.42.\u00a0JSON \u521b\u5efa\u51fd\u6570\"><code>jsonb_build_object()</code></a>\u3001<a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-CREATION-TABLE\" title=\"\u8868\u00a09.42.\u00a0JSON \u521b\u5efa\u51fd\u6570\"><code>jsonb_build_array()</code></a>\u3001<a href=\"/docs/9.5/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE\" title=\"\u8868\u00a09.49.\u00a0\u901a\u7528\u805a\u5408\u51fd\u6570\"><code>jsonb_agg()</code></a> \u548c <a href=\"/docs/9.5/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE\" title=\"\u8868\u00a09.49.\u00a0\u901a\u7528\u805a\u5408\u51fd\u6570\"><code>jsonb_object_agg()</code></a>\uff08Andrew Dunstan\uff09</p>\n<p><code>json</code> \u7c7b\u578b\u6b64\u524d\u5df2\u6709\u7b49\u6548\u51fd\u6570\u3002</p>", "text": "\u6dfb\u52a0 jsonb \u751f\u6210\u51fd\u6570 to_jsonb()\u3001jsonb_object()\u3001jsonb_build_object()\u3001jsonb_build_array()\u3001jsonb_agg() \u548c jsonb_object_agg()\uff08Andrew Dunstan\uff09 json \u7c7b\u578b\u6b64\u524d\u5df2\u6709\u7b49\u6548\u51fd\u6570\u3002", "title": "\u6dfb\u52a0 jsonb \u751f\u6210\u51fd\u6570 to_jsonb()\u3001jsonb_object()\u3001jsonb_build_object()\u3001jsonb_build_array()\u3001jsonb_agg() \u548c jsonb_object_agg()", "commits": [], "section": "\u6570\u636e\u7c7b\u578b / JSON", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.8.3", "source_hash": "67d838bdac48c35e9463c641559749d8e5cd03249d3dbabc8458d8eee3613805", "section_path": ["\u6570\u636e\u7c7b\u578b", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-5b8d0e6e32b21419", "migration": false}, {"id": "9.5.0-fe73275cdc3cbec9", "cves": [], "html": "<p>\u964d\u4f4e <a href=\"/docs/9.5/datatype-json.html\" title=\"8.14.\u00a0JSON \u7c7b\u578b\"><code>json</code></a> \u4e0e <a href=\"/docs/9.5/datatype-json.html\" title=\"8.14.\u00a0JSON \u7c7b\u578b\"><code>jsonb</code></a> \u4e4b\u95f4\u76f8\u4e92\u8f6c\u6362\u7684\u8f6c\u6362\u8981\u6c42\uff08Tom Lane\uff09</p>", "text": "\u964d\u4f4e json \u4e0e jsonb \u4e4b\u95f4\u76f8\u4e92\u8f6c\u6362\u7684\u8f6c\u6362\u8981\u6c42\uff08Tom Lane\uff09", "title": "\u964d\u4f4e json \u4e0e jsonb \u4e4b\u95f4\u76f8\u4e92\u8f6c\u6362\u7684\u8f6c\u6362\u8981\u6c42", "commits": [], "section": "\u6570\u636e\u7c7b\u578b / JSON", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.8.3", "source_hash": "fb37e0d9f12f36d308cf97ee1e0f906036db0e4f7c35bde182b805048b7bd53d", "section_path": ["\u6570\u636e\u7c7b\u578b", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-fe73275cdc3cbec9", "migration": false}, {"id": "9.5.0-c59f7f5aa90dc9ae", "cves": [], "html": "<p>\u5141\u8bb8\u4ece <code>jsonb</code> \u6587\u6863\u4e2d<a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSONB-OP-TABLE\" title=\"\u8868\u00a09.41.\u00a0\u9644\u52a0\u7684 jsonb \u64cd\u4f5c\u7b26\">\u51cf\u53bb</a><code>text</code>\u3001<code>text</code> \u6570\u7ec4\u548c <code>integer</code> \u503c\uff08Dmitry Dolgov\u3001Andrew Dunstan\uff09</p>", "text": "\u5141\u8bb8\u4ece jsonb \u6587\u6863\u4e2d\u51cf\u53bbtext\u3001text \u6570\u7ec4\u548c integer \u503c\uff08Dmitry Dolgov\u3001Andrew Dunstan\uff09", "title": "\u5141\u8bb8\u4ece jsonb \u6587\u6863\u4e2d\u51cf\u53bbtext\u3001text \u6570\u7ec4\u548c integer \u503c", "commits": [], "section": "\u6570\u636e\u7c7b\u578b / JSON", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.8.3", "source_hash": "7f65d4dace340ec0e57b8558f83d838cde13486108f42055edc94974b4cf44e7", "section_path": ["\u6570\u636e\u7c7b\u578b", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-c59f7f5aa90dc9ae", "migration": false}, {"id": "9.5.0-fe95b154d27a2b41", "cves": [], "html": "<p>\u6dfb\u52a0 <code>jsonb</code> \u7684 <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSONB-OP-TABLE\" title=\"\u8868\u00a09.41.\u00a0\u9644\u52a0\u7684 jsonb \u64cd\u4f5c\u7b26\"><code>||</code></a> \u64cd\u4f5c\u7b26\uff08Dmitry Dolgov\u3001Andrew Dunstan\uff09</p>", "text": "\u6dfb\u52a0 jsonb \u7684 || \u64cd\u4f5c\u7b26\uff08Dmitry Dolgov\u3001Andrew Dunstan\uff09", "title": "\u6dfb\u52a0 jsonb \u7684 || \u64cd\u4f5c\u7b26", "commits": [], "section": "\u6570\u636e\u7c7b\u578b / JSON", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.8.3", "source_hash": "485db685d460fd65886cbbadb531bc62dc7ba7c0d7b928e184e0c9780ce26ebd", "section_path": ["\u6570\u636e\u7c7b\u578b", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-fe95b154d27a2b41", "migration": false}, {"id": "9.5.0-2121b35c30a8120d", "cves": [], "html": "<p>\u6dfb\u52a0 <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-PROCESSING-TABLE\" title=\"\u8868\u00a09.43.\u00a0JSON \u5904\u7406\u51fd\u6570\"><code>json_strip_nulls()</code></a> \u548c <a href=\"/docs/9.5/functions-json.html#FUNCTIONS-JSON-PROCESSING-TABLE\" title=\"\u8868\u00a09.43.\u00a0JSON \u5904\u7406\u51fd\u6570\"><code>jsonb_strip_nulls()</code></a> \u51fd\u6570\uff0c\u7528\u4e8e\u4ece\u6587\u6863\u4e2d\u79fb\u9664 JSON \u7a7a\u503c\uff08Andrew Dunstan\uff09</p>", "text": "\u6dfb\u52a0 json_strip_nulls() \u548c jsonb_strip_nulls() \u51fd\u6570\uff0c\u7528\u4e8e\u4ece\u6587\u6863\u4e2d\u79fb\u9664 JSON \u7a7a\u503c\uff08Andrew Dunstan\uff09", "title": "\u6dfb\u52a0 json_strip_nulls() \u548c jsonb_strip_nulls() \u51fd\u6570\uff0c\u7528\u4e8e\u4ece\u6587\u6863\u4e2d\u79fb\u9664 JSON \u7a7a\u503c", "commits": [], "section": "\u6570\u636e\u7c7b\u578b / JSON", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.8.3", "source_hash": "3d9647ce823fc07c8a84357077e29d28b90bd22734abe1dcad4908951e82ba04", "section_path": ["\u6570\u636e\u7c7b\u578b", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-2121b35c30a8120d", "migration": false}, {"id": "9.5.0-66a4d7d35a0c4341", "cves": [], "html": "<p>\u4e3a <code>numeric</code> \u503c\u6dfb\u52a0 <a href=\"/docs/9.5/functions-srf.html\" title=\"9.24.\u00a0\u96c6\u5408\u8fd4\u56de\u51fd\u6570\"><code>generate_series()</code></a>\uff08Plato Malugin\uff09</p>", "text": "\u4e3a numeric \u503c\u6dfb\u52a0 generate_series()\uff08Plato Malugin\uff09", "title": "\u4e3a numeric \u503c\u6dfb\u52a0 generate_series()", "commits": [], "section": "\u51fd\u6570", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9", "source_hash": "1c1960383d0c61ade3247a50d3c4e728037d129596badc9fe50966e4a3223a47", "section_path": ["\u51fd\u6570"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-66a4d7d35a0c4341", "migration": false}, {"id": "9.5.0-816aa432077aa8ed", "cves": [], "html": "<p>\u5141\u8bb8 <a href=\"/docs/9.5/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE\" title=\"\u8868\u00a09.49.\u00a0\u901a\u7528\u805a\u5408\u51fd\u6570\"><code>array_agg()</code></a> \u548c <code>ARRAY()</code> \u63a5\u53d7\u6570\u7ec4\u4f5c\u4e3a\u8f93\u5165\uff08Ali Akbar\u3001Tom Lane\uff09</p>", "text": "\u5141\u8bb8 array_agg() \u548c ARRAY() \u63a5\u53d7\u6570\u7ec4\u4f5c\u4e3a\u8f93\u5165\uff08Ali Akbar\u3001Tom Lane\uff09", "title": "\u5141\u8bb8 array_agg() \u548c ARRAY() \u63a5\u53d7\u6570\u7ec4\u4f5c\u4e3a\u8f93\u5165", "commits": [], "section": "\u51fd\u6570", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9", "source_hash": "9af409d2a46d4d548f0cc53092d78c4cc8dd7dc0b5d2de426c386cd2404e838d", "section_path": ["\u51fd\u6570"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-816aa432077aa8ed", "migration": false}, {"id": "9.5.0-5f70f2160de4bd47", "cves": [], "html": "<p>\u6dfb\u52a0\u51fd\u6570 <a href=\"/docs/9.5/functions-array.html#ARRAY-FUNCTIONS-TABLE\" title=\"\u8868\u00a09.46.\u00a0\u6570\u7ec4\u51fd\u6570\"><code>array_position()</code></a> \u548c <a href=\"/docs/9.5/functions-array.html#ARRAY-FUNCTIONS-TABLE\" title=\"\u8868\u00a09.46.\u00a0\u6570\u7ec4\u51fd\u6570\"><code>array_positions()</code></a>\uff0c\u7528\u4e8e\u8fd4\u56de\u6570\u7ec4\u503c\u7684\u4e0b\u6807\uff08Pavel Stehule\uff09</p>", "text": "\u6dfb\u52a0\u51fd\u6570 array_position() \u548c array_positions()\uff0c\u7528\u4e8e\u8fd4\u56de\u6570\u7ec4\u503c\u7684\u4e0b\u6807\uff08Pavel Stehule\uff09", "title": "\u6dfb\u52a0\u51fd\u6570 array_position() \u548c array_positions()\uff0c\u7528\u4e8e\u8fd4\u56de\u6570\u7ec4\u503c\u7684\u4e0b\u6807", "commits": [], "section": "\u51fd\u6570", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9", "source_hash": "e72d25ce4cf9803cbfaf43da6cdbc05fc2c7472b3353ae5d7c050dc6d66999a9", "section_path": ["\u51fd\u6570"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-5f70f2160de4bd47", "migration": false}, {"id": "9.5.0-cb3a1ec9d137f2f7", "cves": [], "html": "<p>\u6dfb\u52a0 <code>point</code> \u5230 <code>polygon</code> \u7684\u8ddd\u79bb\u64cd\u4f5c\u7b26 <a href=\"/docs/9.5/functions-geometry.html#FUNCTIONS-GEOMETRY-OP-TABLE\" title=\"\u8868\u00a09.31.\u00a0\u51e0\u4f55\u64cd\u4f5c\u7b26\">&lt;-&gt;</a>\uff08Alexander Korotkov\uff09</p>", "text": "\u6dfb\u52a0 point \u5230 polygon \u7684\u8ddd\u79bb\u64cd\u4f5c\u7b26 <->\uff08Alexander Korotkov\uff09", "title": "\u6dfb\u52a0 point \u5230 polygon \u7684\u8ddd\u79bb\u64cd\u4f5c\u7b26 <->", "commits": [], "section": "\u51fd\u6570", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9", "source_hash": "624e00faa46ea38244547a974e743021ff55df677f631669057138a530a226cd", "section_path": ["\u51fd\u6570"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-cb3a1ec9d137f2f7", "migration": false}, {"id": "9.5.0-a9cb30e60cf18b4f", "cves": [], "html": "<p>\u5141\u8bb8\u5728 <a href=\"/docs/9.5/functions-matching.html#FUNCTIONS-SIMILARTO-REGEXP\" title=\"9.7.2.\u00a0SIMILAR TO\u6b63\u5219\u8868\u8fbe\u5f0f\"><code>SIMILAR TO</code></a> \u548c <a href=\"/docs/9.5/functions-string.html#FUNCTIONS-STRING-SQL\" title=\"\u8868\u00a09.6.\u00a0SQL\u5b57\u7b26\u4e32\u51fd\u6570\u548c\u64cd\u4f5c\u7b26\"><code>SUBSTRING</code></a> \u4e2d\u4f7f\u7528\u591a\u5b57\u8282\u5b57\u7b26\u4f5c\u4e3a\u8f6c\u4e49\u7b26\uff08Jeff Davis\uff09</p>\n<p>\u4ee5\u524d\u53ea\u5141\u8bb8\u5355\u5b57\u8282\u5b57\u7b26\u4f5c\u4e3a\u8f6c\u4e49\u7b26\u3002</p>", "text": "\u5141\u8bb8\u5728 SIMILAR TO \u548c SUBSTRING \u4e2d\u4f7f\u7528\u591a\u5b57\u8282\u5b57\u7b26\u4f5c\u4e3a\u8f6c\u4e49\u7b26\uff08Jeff Davis\uff09 \u4ee5\u524d\u53ea\u5141\u8bb8\u5355\u5b57\u8282\u5b57\u7b26\u4f5c\u4e3a\u8f6c\u4e49\u7b26\u3002", "title": "\u5141\u8bb8\u5728 SIMILAR TO \u548c SUBSTRING \u4e2d\u4f7f\u7528\u591a\u5b57\u8282\u5b57\u7b26\u4f5c\u4e3a\u8f6c\u4e49\u7b26", "commits": [], "section": "\u51fd\u6570", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9", "source_hash": "7c833d9ec107d169e7d78cbd9e13c1667025d6bfbcc8bcff4499cadeeb028e1e", "section_path": ["\u51fd\u6570"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-a9cb30e60cf18b4f", "migration": false}, {"id": "9.5.0-b9e7f371f3b7ca1a", "cves": [], "html": "<p>\u6dfb\u52a0 <a href=\"/docs/9.5/functions-math.html#FUNCTIONS-MATH-FUNC-TABLE\" title=\"\u8868\u00a09.3.\u00a0\u6570\u5b66\u51fd\u6570\"><code>width_bucket()</code></a> \u7684\u4e00\u4e2a\u53d8\u4f53\uff0c\u652f\u6301\u4efb\u4f55\u53ef\u6392\u5e8f\u7684\u6570\u636e\u7c7b\u578b\u548c\u975e\u5747\u5300\u7684\u6876\u5bbd\uff08Petr Jel\u00ednek\uff09</p>", "text": "\u6dfb\u52a0 width_bucket() \u7684\u4e00\u4e2a\u53d8\u4f53\uff0c\u652f\u6301\u4efb\u4f55\u53ef\u6392\u5e8f\u7684\u6570\u636e\u7c7b\u578b\u548c\u975e\u5747\u5300\u7684\u6876\u5bbd\uff08Petr Jel\u00ednek\uff09", "title": "\u6dfb\u52a0 width_bucket() \u7684\u4e00\u4e2a\u53d8\u4f53\uff0c\u652f\u6301\u4efb\u4f55\u53ef\u6392\u5e8f\u7684\u6570\u636e\u7c7b\u578b\u548c\u975e\u5747\u5300\u7684\u6876\u5bbd", "commits": [], "section": "\u51fd\u6570", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9", "source_hash": "91bc7f15cc0597ee506526f30cde11273890afa072e0c535e81fc8a65c973ff9", "section_path": ["\u51fd\u6570"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-b9e7f371f3b7ca1a", "migration": false}, {"id": "9.5.0-06d011091c59e7ae", "cves": [], "html": "<p>\u4e3a <a href=\"/docs/9.5/functions-admin.html#FUNCTIONS-ADMIN-GENFILE-TABLE\" title=\"\u8868\u00a09.76.\u00a0\u901a\u7528\u6587\u4ef6\u8bbf\u95ee\u51fd\u6570\"><code>pg_read_file()</code></a> \u53ca\u76f8\u5173\u51fd\u6570\u6dfb\u52a0\u53ef\u9009\u7684 <em><code>missing_ok</code></em> \u53c2\u6570\uff08Michael Paquier\u3001Heikki Linnakangas\uff09</p>", "text": "\u4e3a pg_read_file() \u53ca\u76f8\u5173\u51fd\u6570\u6dfb\u52a0\u53ef\u9009\u7684 missing_ok \u53c2\u6570\uff08Michael Paquier\u3001Heikki Linnakangas\uff09", "title": "\u4e3a pg_read_file() \u53ca\u76f8\u5173\u51fd\u6570\u6dfb\u52a0\u53ef\u9009\u7684 missing_ok \u53c2\u6570", "commits": [], "section": "\u51fd\u6570", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9", "source_hash": "975184f4f88d4fecccc182624e3978e102ff31648e25291802e5e7de630b6c95", "section_path": ["\u51fd\u6570"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-06d011091c59e7ae", "migration": false}, {"id": "9.5.0-5b87f4333264d2b7", "cves": [], "html": "<p>\u5141\u8bb8\u5728\u51fd\u6570\u8c03\u7528\u4e2d\u7528 <a href=\"/docs/9.5/sql-syntax-calling-funcs.html\" title=\"4.3.\u00a0\u8c03\u7528\u51fd\u6570\"><code>=&gt;</code></a> \u6307\u5b9a\u547d\u540d\u53c2\u6570\uff08Pavel Stehule\uff09</p>\n<p>\u4ee5\u524d\u53ea\u80fd\u4f7f\u7528 <code>:=</code>\u3002\u8fd9\u8981\u6c42\u79fb\u9664 <code>=&gt;</code> \u4f5c\u4e3a\u7528\u6237\u5b9a\u4e49\u64cd\u4f5c\u7b26\u7684\u53ef\u80fd\u3002\u81ea PostgreSQL 9.0 \u8d77\uff0c\u521b\u5efa\u7528\u6237\u5b9a\u4e49\u7684 <code>=&gt;</code> \u64cd\u4f5c\u7b26\u5c31\u4e00\u76f4\u53d1\u51fa\u8b66\u544a\u3002</p>", "text": "\u5141\u8bb8\u5728\u51fd\u6570\u8c03\u7528\u4e2d\u7528 => \u6307\u5b9a\u547d\u540d\u53c2\u6570\uff08Pavel Stehule\uff09 \u4ee5\u524d\u53ea\u80fd\u4f7f\u7528 :=\u3002\u8fd9\u8981\u6c42\u79fb\u9664 => \u4f5c\u4e3a\u7528\u6237\u5b9a\u4e49\u64cd\u4f5c\u7b26\u7684\u53ef\u80fd\u3002\u81ea PostgreSQL 9.0 \u8d77\uff0c\u521b\u5efa\u7528\u6237\u5b9a\u4e49\u7684 => \u64cd\u4f5c\u7b26\u5c31\u4e00\u76f4\u53d1\u51fa\u8b66\u544a\u3002", "title": "\u5141\u8bb8\u5728\u51fd\u6570\u8c03\u7528\u4e2d\u7528 => \u6307\u5b9a\u547d\u540d\u53c2\u6570", "commits": [], "section": "\u51fd\u6570", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9", "source_hash": "c045e0d523bfc231ad06f6ae009919194d52dedd99b300224a8376d9afea0b21", "section_path": ["\u51fd\u6570"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-5b87f4333264d2b7", "migration": false}, {"id": "9.5.0-7e22f87a5c9312fa", "cves": [], "html": "<p>\u4e3a\u4f7f\u7528 PostgreSQL \u63d0\u4f9b\u7684\u820d\u5165\u51fd\u6570\u7684\u5e73\u53f0\u6dfb\u52a0\u7b26\u5408 <acronym>POSIX</acronym> \u7684\u820d\u5165\uff08Pedro Gimeno Fortea\uff09</p>", "text": "\u4e3a\u4f7f\u7528 PostgreSQL \u63d0\u4f9b\u7684\u820d\u5165\u51fd\u6570\u7684\u5e73\u53f0\u6dfb\u52a0\u7b26\u5408 POSIX \u7684\u820d\u5165\uff08Pedro Gimeno Fortea\uff09", "title": "\u4e3a\u4f7f\u7528 PostgreSQL \u63d0\u4f9b\u7684\u820d\u5165\u51fd\u6570\u7684\u5e73\u53f0\u6dfb\u52a0\u7b26\u5408 POSIX \u7684\u820d\u5165", "commits": [], "section": "\u51fd\u6570", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9", "source_hash": "25e8205535c8e0723fffc4dd75e3e4aa713f8dd3249939bc5bd705f37bd74f82", "section_path": ["\u51fd\u6570"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-7e22f87a5c9312fa", "migration": false}, {"id": "9.5.0-f4e6126cccb0efc5", "cves": [], "html": "<p>\u6dfb\u52a0\u51fd\u6570 <a href=\"/docs/9.5/functions-info.html#FUNCTIONS-INFO-OBJECT-TABLE\" title=\"\u8868\u00a09.61.\u00a0\u5bf9\u8c61\u4fe1\u606f\u548c\u5bfb\u5740\u51fd\u6570\"><code>pg_get_object_address()</code></a>\uff08\u8fd4\u56de\u552f\u4e00\u6807\u8bc6\u5bf9\u8c61\u7684 <code>OID</code>\uff09\u548c\u51fd\u6570 <a href=\"/docs/9.5/functions-info.html#FUNCTIONS-INFO-OBJECT-TABLE\" title=\"\u8868\u00a09.61.\u00a0\u5bf9\u8c61\u4fe1\u606f\u548c\u5bfb\u5740\u51fd\u6570\"><code>pg_identify_object_as_address()</code></a>\uff08\u57fa\u4e8e <code>OID</code> \u8fd4\u56de\u5bf9\u8c61\u4fe1\u606f\uff09\uff08\u00c1lvaro Herrera\uff09</p>", "text": "\u6dfb\u52a0\u51fd\u6570 pg_get_object_address()\uff08\u8fd4\u56de\u552f\u4e00\u6807\u8bc6\u5bf9\u8c61\u7684 OID\uff09\u548c\u51fd\u6570 pg_identify_object_as_address()\uff08\u57fa\u4e8e OID \u8fd4\u56de\u5bf9\u8c61\u4fe1\u606f\uff09\uff08\u00c1lvaro Herrera\uff09", "title": "\u6dfb\u52a0\u51fd\u6570 pg_get_object_address()\uff08\u8fd4\u56de\u552f\u4e00\u6807\u8bc6\u5bf9\u8c61\u7684 OID\uff09\u548c\u51fd\u6570 pg_identify_object_as_address()\uff08\u57fa\u4e8e OID \u8fd4\u56de\u5bf9\u8c61\u4fe1\u606f\uff09", "commits": [], "section": "\u51fd\u6570 / \u7cfb\u7edf\u4fe1\u606f\u51fd\u6570\u548c\u89c6\u56fe", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9.3", "source_hash": "0b6e4e31b443a000455e4b0cd02622ed24f286743e02ed33abb87f4771446599", "section_path": ["\u51fd\u6570", "\u7cfb\u7edf\u4fe1\u606f\u51fd\u6570\u548c\u89c6\u56fe"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-f4e6126cccb0efc5", "migration": false}, {"id": "9.5.0-ba511c93656f1810", "cves": [], "html": "<p>\u653e\u5bbd\u5728 <a href=\"/docs/9.5/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW\" title=\"\u8868\u00a027.3.\u00a0pg_stat_activity \u89c6\u56fe\"><code>pg_stat_activity</code></a> \u4e2d\u67e5\u770b\u67e5\u8be2\u3001\u6267\u884c <a href=\"/docs/9.5/functions-admin.html#FUNCTIONS-ADMIN-SIGNAL-TABLE\" title=\"\u8868\u00a09.67.\u00a0\u670d\u52a1\u5668\u4fe1\u53f7\u51fd\u6570\"><code>pg_cancel_backend()</code></a> \u548c\u6267\u884c <a href=\"/docs/9.5/functions-admin.html#FUNCTIONS-ADMIN-SIGNAL-TABLE\" title=\"\u8868\u00a09.67.\u00a0\u670d\u52a1\u5668\u4fe1\u53f7\u51fd\u6570\"><code>pg_terminate_backend()</code></a> \u7684\u5b89\u5168\u68c0\u67e5\uff08Stephen Frost\uff09</p>\n<p>\u4ee5\u524d\uff0c\u53ea\u6709\u62e5\u6709\u76ee\u6807\u4f1a\u8bdd\u7684\u90a3\u4e2a\u7279\u5b9a\u89d2\u8272\u624d\u80fd\u6267\u884c\u8fd9\u4e9b\u64cd\u4f5c\uff1b\u73b0\u5728\uff0c\u662f\u8be5\u89d2\u8272\u7684\u6210\u5458\u5373\u53ef\u3002</p>", "text": "\u653e\u5bbd\u5728 pg_stat_activity \u4e2d\u67e5\u770b\u67e5\u8be2\u3001\u6267\u884c pg_cancel_backend() \u548c\u6267\u884c pg_terminate_backend() \u7684\u5b89\u5168\u68c0\u67e5\uff08Stephen Frost\uff09 \u4ee5\u524d\uff0c\u53ea\u6709\u62e5\u6709\u76ee\u6807\u4f1a\u8bdd\u7684\u90a3\u4e2a\u7279\u5b9a\u89d2\u8272\u624d\u80fd\u6267\u884c\u8fd9\u4e9b\u64cd\u4f5c\uff1b\u73b0\u5728\uff0c\u662f\u8be5\u89d2\u8272\u7684\u6210\u5458\u5373\u53ef\u3002", "title": "\u653e\u5bbd\u5728 pg_stat_activity \u4e2d\u67e5\u770b\u67e5\u8be2\u3001\u6267\u884c pg_cancel_backend() \u548c\u6267\u884c pg_terminate_backend() \u7684\u5b89\u5168\u68c0\u67e5", "commits": [], "section": "\u51fd\u6570 / \u7cfb\u7edf\u4fe1\u606f\u51fd\u6570\u548c\u89c6\u56fe", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9.3", "source_hash": "8a2cbce6b19ad96f10f130ea8bcb739f0332847bd540e17a8cddc6da389061cf", "section_path": ["\u51fd\u6570", "\u7cfb\u7edf\u4fe1\u606f\u51fd\u6570\u548c\u89c6\u56fe"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-ba511c93656f1810", "migration": false}, {"id": "9.5.0-1d06cf81dddcedd8", "cves": [], "html": "<p>\u6dfb\u52a0 <a href=\"/docs/9.5/monitoring-stats.html#MONITORING-STATS-FUNCS-TABLE\" title=\"\u8868\u00a027.16.\u00a0\u9644\u52a0\u7edf\u8ba1\u51fd\u6570\"><code>pg_stat_get_snapshot_timestamp()</code></a>\uff0c\u7528\u4e8e\u8f93\u51fa\u7edf\u8ba1\u5feb\u7167\u7684\u65f6\u95f4\u6233\uff08Matt Kelly\uff09</p>\n<p>\u5b83\u8868\u793a\u5feb\u7167\u6587\u4ef6\u6700\u540e\u4e00\u6b21\u5199\u5165\u6587\u4ef6\u7cfb\u7edf\u7684\u65f6\u95f4\u3002</p>", "text": "\u6dfb\u52a0 pg_stat_get_snapshot_timestamp()\uff0c\u7528\u4e8e\u8f93\u51fa\u7edf\u8ba1\u5feb\u7167\u7684\u65f6\u95f4\u6233\uff08Matt Kelly\uff09 \u5b83\u8868\u793a\u5feb\u7167\u6587\u4ef6\u6700\u540e\u4e00\u6b21\u5199\u5165\u6587\u4ef6\u7cfb\u7edf\u7684\u65f6\u95f4\u3002", "title": "\u6dfb\u52a0 pg_stat_get_snapshot_timestamp()\uff0c\u7528\u4e8e\u8f93\u51fa\u7edf\u8ba1\u5feb\u7167\u7684\u65f6\u95f4\u6233", "commits": [], "section": "\u51fd\u6570 / \u7cfb\u7edf\u4fe1\u606f\u51fd\u6570\u548c\u89c6\u56fe", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9.3", "source_hash": "e7826f0ed41afa0ffa097d410ce20d9185e46bb73717933f132b60d1c9482fbd", "section_path": ["\u51fd\u6570", "\u7cfb\u7edf\u4fe1\u606f\u51fd\u6570\u548c\u89c6\u56fe"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-1d06cf81dddcedd8", "migration": false}, {"id": "9.5.0-d2b456f7305d04b3", "cves": [], "html": "<p>\u6dfb\u52a0 <a href=\"/docs/9.5/maintenance.html#VACUUM-FOR-MULTIXACT-WRAPAROUND\" title=\"23.1.5.1.\u00a0\u591a\u4e8b\u52a1\u4e0e\u56de\u5377\"><code>mxid_age()</code></a>\uff0c\u7528\u4e8e\u8ba1\u7b97\u591a\u4e8b\u52a1 ID \u7684\u5e74\u9f84\uff08Bruce Momjian\uff09</p>", "text": "\u6dfb\u52a0 mxid_age()\uff0c\u7528\u4e8e\u8ba1\u7b97\u591a\u4e8b\u52a1 ID \u7684\u5e74\u9f84\uff08Bruce Momjian\uff09", "title": "\u6dfb\u52a0 mxid_age()\uff0c\u7528\u4e8e\u8ba1\u7b97\u591a\u4e8b\u52a1 ID \u7684\u5e74\u9f84", "commits": [], "section": "\u51fd\u6570 / \u7cfb\u7edf\u4fe1\u606f\u51fd\u6570\u548c\u89c6\u56fe", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9.3", "source_hash": "44891fc7597e5a383de39e0f2043118edbbf6bad71425ef461e699009758ba5d", "section_path": ["\u51fd\u6570", "\u7cfb\u7edf\u4fe1\u606f\u51fd\u6570\u548c\u89c6\u56fe"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-d2b456f7305d04b3", "migration": false}, {"id": "9.5.0-93c20688aa6c2ca4", "cves": [], "html": "<p>\u4e3a <a href=\"/docs/9.5/datatype-net-types.html#DATATYPE-INET\" title=\"8.9.1.\u00a0inet\"><code>inet</code></a>/<a href=\"/docs/9.5/datatype-net-types.html#DATATYPE-CIDR\" title=\"8.9.2.\u00a0cidr\"><code>cidr</code></a> \u6570\u636e\u7c7b\u578b\u6dfb\u52a0 <code>min()</code>/<code>max()</code> \u805a\u5408\uff08Haribabu Kommi\uff09</p>", "text": "\u4e3a inet/cidr \u6570\u636e\u7c7b\u578b\u6dfb\u52a0 min()/max() \u805a\u5408\uff08Haribabu Kommi\uff09", "title": "\u4e3a inet/cidr \u6570\u636e\u7c7b\u578b\u6dfb\u52a0 min()/max() \u805a\u5408", "commits": [], "section": "\u51fd\u6570 / \u805a\u5408", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9.4", "source_hash": "44ea672f5556b8ee0b00f829acd9d1564bd53618fab7b502bb65083f238d5555", "section_path": ["\u51fd\u6570", "\u805a\u5408"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-93c20688aa6c2ca4", "migration": false}, {"id": "9.5.0-af0a02a8b47fac27", "cves": [], "html": "<p>\u5728\u652f\u6301\u7684\u5e73\u53f0\u4e0a\uff0c\u4f7f\u7528 128 \u4f4d\u6574\u6570\u4f5c\u4e3a\u67d0\u4e9b\u805a\u5408\u51fd\u6570\u7684\u7d2f\u52a0\u5668\uff08Andreas Karlsson\uff09</p>", "text": "\u5728\u652f\u6301\u7684\u5e73\u53f0\u4e0a\uff0c\u4f7f\u7528 128 \u4f4d\u6574\u6570\u4f5c\u4e3a\u67d0\u4e9b\u805a\u5408\u51fd\u6570\u7684\u7d2f\u52a0\u5668\uff08Andreas Karlsson\uff09", "title": "\u5728\u652f\u6301\u7684\u5e73\u53f0\u4e0a\uff0c\u4f7f\u7528 128 \u4f4d\u6574\u6570\u4f5c\u4e3a\u67d0\u4e9b\u805a\u5408\u51fd\u6570\u7684\u7d2f\u52a0\u5668", "commits": [], "section": "\u51fd\u6570 / \u805a\u5408", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.9.4", "source_hash": "707b096778f4675716abb4fd3577b9618e958e78ebf3cccbe99c06f9f11a30ce", "section_path": ["\u51fd\u6570", "\u805a\u5408"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-af0a02a8b47fac27", "migration": false}, {"id": "9.5.0-afe1901a74931826", "cves": [], "html": "<p>\u6539\u8fdb<a href=\"/docs/9.5/plpython.html\" title=\"\u7b2c\u00a043\u00a0\u7ae0\u00a0PL/Python - Python \u8fc7\u7a0b\u8bed\u8a00\"><span>PL/Python</span></a>\u5bf9\u7ec4\u5408\u7c7b\u578b\u7684\u652f\u6301\uff08Ed Behn\u3001Ronan Dunklau\uff09</p>\n<p>\u8fd9\u5141\u8bb8 <span>PL/Python</span> \u51fd\u6570\u8fd4\u56de\u7ec4\u5408\u7c7b\u578b\u7684\u6570\u7ec4\u3002</p>", "text": "\u6539\u8fdbPL/Python\u5bf9\u7ec4\u5408\u7c7b\u578b\u7684\u652f\u6301\uff08Ed Behn\u3001Ronan Dunklau\uff09 \u8fd9\u5141\u8bb8 PL/Python \u51fd\u6570\u8fd4\u56de\u7ec4\u5408\u7c7b\u578b\u7684\u6570\u7ec4\u3002", "title": "\u6539\u8fdbPL/Python\u5bf9\u7ec4\u5408\u7c7b\u578b\u7684\u652f\u6301", "commits": [], "section": "\u670d\u52a1\u5668\u7aef\u8bed\u8a00", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.10", "source_hash": "15661ca372b4cc4a0bbefe876302ce083b4336323fbcbd4d1468d8e6776300d8", "section_path": ["\u670d\u52a1\u5668\u7aef\u8bed\u8a00"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-afe1901a74931826", "migration": false}, {"id": "9.5.0-174d069281e9e9b8", "cves": [], "html": "<p>\u964d\u4f4e<a href=\"/docs/9.5/plpython.html\" title=\"\u7b2c\u00a043\u00a0\u7ae0\u00a0PL/Python - Python \u8fc7\u7a0b\u8bed\u8a00\"><span>PL/Python</span></a>\u6d6e\u70b9\u503c\u8f6c\u6362\u7684\u7cbe\u5ea6\u635f\u5931\uff08Marko Kreen\uff09</p>", "text": "\u964d\u4f4ePL/Python\u6d6e\u70b9\u503c\u8f6c\u6362\u7684\u7cbe\u5ea6\u635f\u5931\uff08Marko Kreen\uff09", "title": "\u964d\u4f4ePL/Python\u6d6e\u70b9\u503c\u8f6c\u6362\u7684\u7cbe\u5ea6\u635f\u5931", "commits": [], "section": "\u670d\u52a1\u5668\u7aef\u8bed\u8a00", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.10", "source_hash": "4e9b72f88bf0834fabbf649f44ed857c8a69e2eccc9d7f37a60b5f58f0ea1c5a", "section_path": ["\u670d\u52a1\u5668\u7aef\u8bed\u8a00"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-174d069281e9e9b8", "migration": false}, {"id": "9.5.0-971baa2998f05a5d", "cves": [], "html": "<p>\u5141\u8bb8\u6307\u5b9a <acronym>SQL</acronym> \u6570\u636e\u7c7b\u578b\u4e0e\u8fc7\u7a0b\u8bed\u8a00\u6570\u636e\u7c7b\u578b\u4e4b\u95f4\u7684\u8f6c\u6362\u4f8b\u7a0b\uff08Peter Eisentraut\uff09</p>\n<p>\u6b64\u53d8\u66f4\u6dfb\u52a0\u4e86\u65b0\u547d\u4ee4 <a href=\"/docs/9.5/sql-createtransform.html\" title=\"CREATE TRANSFORM\"><code>CREATE</code></a>/<a href=\"/docs/9.5/sql-droptransform.html\" title=\"DROP TRANSFORM\"><code>DROP TRANSFORM</code></a>\u3002\u5b83\u8fd8\u6dfb\u52a0\u4e86<a href=\"/docs/9.5/hstore.html\" title=\"F.15.\u00a0hstore\"><span>hstore</span></a>\u548c<a href=\"/docs/9.5/ltree.html\" title=\"F.20.\u00a0ltree\"><span>ltree</span></a>\u7c7b\u578b\u4e0e<a href=\"/docs/9.5/plperl.html\" title=\"\u7b2c\u00a042\u00a0\u7ae0\u00a0PL/Perl - Perl \u8fc7\u7a0b\u8bed\u8a00\"><span>PL/Perl</span></a>\u548c<a href=\"/docs/9.5/plpython.html\" title=\"\u7b2c\u00a043\u00a0\u7ae0\u00a0PL/Python - Python \u8fc7\u7a0b\u8bed\u8a00\"><span>PL/Python</span></a>\u4e4b\u95f4\u7684\u53ef\u9009\u8f6c\u6362\u3002</p>", "text": "\u5141\u8bb8\u6307\u5b9a SQL \u6570\u636e\u7c7b\u578b\u4e0e\u8fc7\u7a0b\u8bed\u8a00\u6570\u636e\u7c7b\u578b\u4e4b\u95f4\u7684\u8f6c\u6362\u4f8b\u7a0b\uff08Peter Eisentraut\uff09 \u6b64\u53d8\u66f4\u6dfb\u52a0\u4e86\u65b0\u547d\u4ee4 CREATE/DROP TRANSFORM\u3002\u5b83\u8fd8\u6dfb\u52a0\u4e86hstore\u548cltree\u7c7b\u578b\u4e0ePL/Perl\u548cPL/Python\u4e4b\u95f4\u7684\u53ef\u9009\u8f6c\u6362\u3002", "title": "\u5141\u8bb8\u6307\u5b9a SQL \u6570\u636e\u7c7b\u578b\u4e0e\u8fc7\u7a0b\u8bed\u8a00\u6570\u636e\u7c7b\u578b\u4e4b\u95f4\u7684\u8f6c\u6362\u4f8b\u7a0b", "commits": [], "section": "\u670d\u52a1\u5668\u7aef\u8bed\u8a00", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.10", "source_hash": "da5b2788396dc1f7365d02fe6ca6cbde1c4df5556b45657ba20af43e7a5f5318", "section_path": ["\u670d\u52a1\u5668\u7aef\u8bed\u8a00"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-971baa2998f05a5d", "migration": false}, {"id": "9.5.0-8f203a8b69cd6d91", "cves": [], "html": "<p>\u6539\u8fdb<a href=\"/docs/9.5/plpgsql.html\" title=\"\u7b2c\u00a040\u00a0\u7ae0\u00a0PL/pgSQL \u2014 SQL \u8fc7\u7a0b\u8bed\u8a00\"><span>PL/pgSQL</span></a>\u7684\u6570\u7ec4\u6027\u80fd\uff08Tom Lane\uff09</p>", "text": "\u6539\u8fdbPL/pgSQL\u7684\u6570\u7ec4\u6027\u80fd\uff08Tom Lane\uff09", "title": "\u6539\u8fdbPL/pgSQL\u7684\u6570\u7ec4\u6027\u80fd", "commits": [], "section": "\u670d\u52a1\u5668\u7aef\u8bed\u8a00 / PL/pgSQL Server-Side Language", "category": "performance", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.10.3", "source_hash": "4bde8306770c7fb9f91d178fc1ac9af57426cbced18191d26b822cb00cfb8328", "section_path": ["\u670d\u52a1\u5668\u7aef\u8bed\u8a00", "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": "\u6027\u80fd\u6539\u8fdb", "url": "/docs/compare/?release=9.5.0#9.5.0-8f203a8b69cd6d91", "migration": false}, {"id": "9.5.0-a7714db92dacec8a", "cves": [], "html": "<p>\u5728 <span>PL/pgSQL</span> \u4e2d\u6dfb\u52a0 <a href=\"/docs/9.5/plpgsql-errors-and-messages.html#PLPGSQL-STATEMENTS-ASSERT\" title=\"40.8.2.\u00a0\u68c0\u67e5\u65ad\u8a00\"><code>ASSERT</code></a> \u8bed\u53e5\uff08Pavel Stehule\uff09</p>", "text": "\u5728 PL/pgSQL \u4e2d\u6dfb\u52a0 ASSERT \u8bed\u53e5\uff08Pavel Stehule\uff09", "title": "\u5728 PL/pgSQL \u4e2d\u6dfb\u52a0 ASSERT \u8bed\u53e5", "commits": [], "section": "\u670d\u52a1\u5668\u7aef\u8bed\u8a00 / PL/pgSQL Server-Side Language", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.10.3", "source_hash": "b6e585728952a7b13dcd3c83c2dc0c0c91099c95b10700f7c6d8246fec1482b4", "section_path": ["\u670d\u52a1\u5668\u7aef\u8bed\u8a00", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-a7714db92dacec8a", "migration": false}, {"id": "9.5.0-396526097f249f01", "cves": [], "html": "<p>\u5141\u8bb8\u66f4\u591a<a href=\"/docs/9.5/plpgsql.html\" title=\"\u7b2c\u00a040\u00a0\u7ae0\u00a0PL/pgSQL \u2014 SQL \u8fc7\u7a0b\u8bed\u8a00\"><span>PL/pgSQL</span></a>\u5173\u952e\u5b57\u7528\u4f5c\u6807\u8bc6\u7b26\uff08Tom Lane\uff09</p>", "text": "\u5141\u8bb8\u66f4\u591aPL/pgSQL\u5173\u952e\u5b57\u7528\u4f5c\u6807\u8bc6\u7b26\uff08Tom Lane\uff09", "title": "\u5141\u8bb8\u66f4\u591aPL/pgSQL\u5173\u952e\u5b57\u7528\u4f5c\u6807\u8bc6\u7b26", "commits": [], "section": "\u670d\u52a1\u5668\u7aef\u8bed\u8a00 / PL/pgSQL Server-Side Language", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.10.3", "source_hash": "da651777bde9c4dd31e230cdf5f188b02fc9502deacd1ceed90985e0556ad694", "section_path": ["\u670d\u52a1\u5668\u7aef\u8bed\u8a00", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-396526097f249f01", "migration": false}, {"id": "9.5.0-b9757ea22686d981", "cves": [], "html": "<p>\u628a<a href=\"/docs/9.5/pgarchivecleanup.html\" title=\"pg_archivecleanup\"><span>pg_archivecleanup</span></a>\u3001<a href=\"/docs/9.5/pgtestfsync.html\" title=\"pg_test_fsync\"><span>pg_test_fsync</span></a>\u3001<a href=\"/docs/9.5/pgtesttiming.html\" title=\"pg_test_timing\"><span>pg_test_timing</span></a>\u548c<a href=\"/docs/9.5/pgxlogdump.html\" title=\"pg_xlogdump\"><span>pg_xlogdump</span></a>\u4ece <code>contrib</code> \u79fb\u5230 <code>src/bin</code>\uff08Peter Eisentraut\uff09</p>\n<p>\u8fd9\u5e94\u4f7f\u8fd9\u4e9b\u7a0b\u5e8f\u5728\u5927\u591a\u6570\u5b89\u88c5\u4e2d\u9ed8\u8ba4\u88ab\u5b89\u88c5\u3002</p>", "text": "\u628apg_archivecleanup\u3001pg_test_fsync\u3001pg_test_timing\u548cpg_xlogdump\u4ece contrib \u79fb\u5230 src/bin\uff08Peter Eisentraut\uff09 \u8fd9\u5e94\u4f7f\u8fd9\u4e9b\u7a0b\u5e8f\u5728\u5927\u591a\u6570\u5b89\u88c5\u4e2d\u9ed8\u8ba4\u88ab\u5b89\u88c5\u3002", "title": "\u628apg_archivecleanup\u3001pg_test_fsync\u3001pg_test_timing\u548cpg_xlogdump\u4ece contrib \u79fb\u5230 src/bin", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11", "source_hash": "dac84b8f7539476942c83264910e4170f37f233d34a7847e0bbd50c557318b07", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-b9757ea22686d981", "migration": false}, {"id": "9.5.0-272b7d921010af8f", "cves": [], "html": "<p>\u6dfb\u52a0<a href=\"/docs/9.5/app-pgrewind.html\" title=\"pg_rewind\"><span>pg_rewind</span></a>\uff0c\u5b83\u5141\u8bb8\u5728\u6545\u969c\u56de\u5207\u540e\u91cd\u65b0\u540c\u6b65\u4e3b\u670d\u52a1\u5668\uff08Heikki Linnakangas\uff09</p>", "text": "\u6dfb\u52a0pg_rewind\uff0c\u5b83\u5141\u8bb8\u5728\u6545\u969c\u56de\u5207\u540e\u91cd\u65b0\u540c\u6b65\u4e3b\u670d\u52a1\u5668\uff08Heikki Linnakangas\uff09", "title": "\u6dfb\u52a0pg_rewind\uff0c\u5b83\u5141\u8bb8\u5728\u6545\u969c\u56de\u5207\u540e\u91cd\u65b0\u540c\u6b65\u4e3b\u670d\u52a1\u5668", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11", "source_hash": "fecd4acdc5544a5fe35df8be3eaa8cc93e29fb342883b360f2ccd1d017a20e37", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-272b7d921010af8f", "migration": false}, {"id": "9.5.0-b76a1bda89547ed0", "cves": [], "html": "<p>\u5141\u8bb8<a href=\"/docs/9.5/app-pgreceivexlog.html\" title=\"pg_receivexlog\"><span>pg_receivexlog</span></a>\u7ba1\u7406\u7269\u7406\u590d\u5236\u69fd\uff08Michael Paquier\uff09</p>\n<p>\u8fd9\u901a\u8fc7\u65b0\u7684 <code>--create-slot</code> \u548c <code>--drop-slot</code> \u9009\u9879\u63a7\u5236\u3002</p>", "text": "\u5141\u8bb8pg_receivexlog\u7ba1\u7406\u7269\u7406\u590d\u5236\u69fd\uff08Michael Paquier\uff09 \u8fd9\u901a\u8fc7\u65b0\u7684 --create-slot \u548c --drop-slot \u9009\u9879\u63a7\u5236\u3002", "title": "\u5141\u8bb8pg_receivexlog\u7ba1\u7406\u7269\u7406\u590d\u5236\u69fd", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11", "source_hash": "160a1044ff8db1b3d9a752b68fd1a9b7f3dc51532e1a8c7b107fd59dc22a878d", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-b76a1bda89547ed0", "migration": false}, {"id": "9.5.0-7bbbdee52444a567", "cves": [], "html": "<p>\u5141\u8bb8<a href=\"/docs/9.5/app-pgreceivexlog.html\" title=\"pg_receivexlog\"><span>pg_receivexlog</span></a>\u4f7f\u7528\u65b0\u7684 <code>--synchronous</code> \u9009\u9879\u540c\u6b65\u5237\u5199 <acronym>WAL</acronym> \u5230\u5b58\u50a8\uff08Furuya Osamu\u3001Fujii Masao\uff09</p>\n<p>\u82e5\u4e0d\u4f7f\u7528\u8be5\u9009\u9879\uff0c<acronym>WAL</acronym> \u6587\u4ef6\u53ea\u5728\u5173\u95ed\u65f6\u88ab fsync\u3002</p>", "text": "\u5141\u8bb8pg_receivexlog\u4f7f\u7528\u65b0\u7684 --synchronous \u9009\u9879\u540c\u6b65\u5237\u5199 WAL \u5230\u5b58\u50a8\uff08Furuya Osamu\u3001Fujii Masao\uff09 \u82e5\u4e0d\u4f7f\u7528\u8be5\u9009\u9879\uff0cWAL \u6587\u4ef6\u53ea\u5728\u5173\u95ed\u65f6\u88ab fsync\u3002", "title": "\u5141\u8bb8pg_receivexlog\u4f7f\u7528\u65b0\u7684 --synchronous \u9009\u9879\u540c\u6b65\u5237\u5199 WAL \u5230\u5b58\u50a8", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11", "source_hash": "e8404ffa2d7bd701d04aea2faccaa80ce30b5e3c8a63bb794299977185ae5257", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-7bbbdee52444a567", "migration": false}, {"id": "9.5.0-a8563d9f240e287e", "cves": [], "html": "<p>\u5141\u8bb8<a href=\"/docs/9.5/app-vacuumdb.html\" title=\"vacuumdb\"><span>vacuumdb</span></a>\u4f7f\u7528\u65b0\u7684 <code>--jobs</code> \u9009\u9879\u5e76\u884c\u6e05\u7406\uff08Dilip Kumar\uff09</p>", "text": "\u5141\u8bb8vacuumdb\u4f7f\u7528\u65b0\u7684 --jobs \u9009\u9879\u5e76\u884c\u6e05\u7406\uff08Dilip Kumar\uff09", "title": "\u5141\u8bb8vacuumdb\u4f7f\u7528\u65b0\u7684 --jobs \u9009\u9879\u5e76\u884c\u6e05\u7406", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11", "source_hash": "feb9c9d93f949ed020a83388b0ec06439f00588bbe9bd8fe24738069b2c99ed2", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-a8563d9f240e287e", "migration": false}, {"id": "9.5.0-2d6cd2120250cba6", "cves": [], "html": "<p>\u5728<a href=\"/docs/9.5/app-vacuumdb.html\" title=\"vacuumdb\"><span>vacuumdb</span></a>\u4e2d\uff0c\u5f53\u9700\u8981\u591a\u4e2a\u8fde\u63a5\u65f6\u4e0d\u518d\u91cd\u590d\u63d0\u793a\u8f93\u5165\u540c\u4e00\u5bc6\u7801\uff08Haribabu Kommi\u3001Michael Paquier\uff09</p>", "text": "\u5728vacuumdb\u4e2d\uff0c\u5f53\u9700\u8981\u591a\u4e2a\u8fde\u63a5\u65f6\u4e0d\u518d\u91cd\u590d\u63d0\u793a\u8f93\u5165\u540c\u4e00\u5bc6\u7801\uff08Haribabu Kommi\u3001Michael Paquier\uff09", "title": "\u5728vacuumdb\u4e2d\uff0c\u5f53\u9700\u8981\u591a\u4e2a\u8fde\u63a5\u65f6\u4e0d\u518d\u91cd\u590d\u63d0\u793a\u8f93\u5165\u540c\u4e00\u5bc6\u7801", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11", "source_hash": "c7c27119524849a7b5e646d3581d7a2afe9f1591dcf9ab9b7f7f568ad6d4b60e", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-2d6cd2120250cba6", "migration": false}, {"id": "9.5.0-776734b4b144288e", "cves": [], "html": "<p>\u4e3a<a href=\"/docs/9.5/app-reindexdb.html\" title=\"reindexdb\"><span>reindexdb</span></a>\u6dfb\u52a0 <code>--verbose</code> \u9009\u9879\uff08Sawada Masahiko\uff09</p>", "text": "\u4e3areindexdb\u6dfb\u52a0 --verbose \u9009\u9879\uff08Sawada Masahiko\uff09", "title": "\u4e3areindexdb\u6dfb\u52a0 --verbose \u9009\u9879", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11", "source_hash": "43c0d72849cf765f3d1d8ff50a95694c90e43b87f0f9199db52dc780cd4d3248", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-776734b4b144288e", "migration": false}, {"id": "9.5.0-12bd98a61dd1916e", "cves": [], "html": "<p>\u4f7f<a href=\"/docs/9.5/app-pgbasebackup.html\" title=\"pg_basebackup\"><span>pg_basebackup</span></a>\u5728\u4f7f\u7528 <span>tar</span> \u683c\u5f0f\u65f6\u4f7f\u7528\u8868\u7a7a\u95f4\u6620\u5c04\u6587\u4ef6\uff0c\u4ee5\u652f\u6301 <span>MS Windows</span> \u4e0a\u7684\u7b26\u53f7\u94fe\u63a5\u548c 100 \u5b57\u7b26\u4ee5\u4e0a\u7684\u6587\u4ef6\u8def\u5f84\uff08Amit Kapila\uff09</p>", "text": "\u4f7fpg_basebackup\u5728\u4f7f\u7528 tar \u683c\u5f0f\u65f6\u4f7f\u7528\u8868\u7a7a\u95f4\u6620\u5c04\u6587\u4ef6\uff0c\u4ee5\u652f\u6301 MS Windows \u4e0a\u7684\u7b26\u53f7\u94fe\u63a5\u548c 100 \u5b57\u7b26\u4ee5\u4e0a\u7684\u6587\u4ef6\u8def\u5f84\uff08Amit Kapila\uff09", "title": "\u4f7fpg_basebackup\u5728\u4f7f\u7528 tar \u683c\u5f0f\u65f6\u4f7f\u7528\u8868\u7a7a\u95f4\u6620\u5c04\u6587\u4ef6\uff0c\u4ee5\u652f\u6301 MS Windows \u4e0a\u7684\u7b26\u53f7\u94fe\u63a5\u548c 100 \u5b57\u7b26\u4ee5\u4e0a\u7684\u6587\u4ef6\u8def\u5f84", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11", "source_hash": "113a1ca25a6fa33228e11ff1edc06bb2583153e8195ace7608aaf02002142446", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-12bd98a61dd1916e", "migration": false}, {"id": "9.5.0-f5c00b2b4b08ee8c", "cves": [], "html": "<p>\u4e3a<a href=\"/docs/9.5/pgxlogdump.html\" title=\"pg_xlogdump\"><span>pg_xlogdump</span></a>\u6dfb\u52a0 <code>--stats</code> \u9009\u9879\uff0c\u7528\u4e8e\u663e\u793a\u6458\u8981\u7edf\u8ba1\uff08Abhijit Menon-Sen\uff09</p>", "text": "\u4e3apg_xlogdump\u6dfb\u52a0 --stats \u9009\u9879\uff0c\u7528\u4e8e\u663e\u793a\u6458\u8981\u7edf\u8ba1\uff08Abhijit Menon-Sen\uff09", "title": "\u4e3apg_xlogdump\u6dfb\u52a0 --stats \u9009\u9879\uff0c\u7528\u4e8e\u663e\u793a\u6458\u8981\u7edf\u8ba1", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11", "source_hash": "7490448fcda419e11c081e2596aae36428bd1881c22333b4c6ef82db1d82bce0", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-f5c00b2b4b08ee8c", "migration": false}, {"id": "9.5.0-b4a74ebb57dffdee", "cves": [], "html": "<p>\u5141\u8bb8 <span>psql</span> \u751f\u6210 AsciiDoc \u8f93\u51fa\uff08Szymon Guz\uff09</p>", "text": "\u5141\u8bb8 psql \u751f\u6210 AsciiDoc \u8f93\u51fa\uff08Szymon Guz\uff09", "title": "\u5141\u8bb8 psql \u751f\u6210 AsciiDoc \u8f93\u51fa", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3", "source_hash": "40c4a27b76a26b3a06e7d611790de3b6200b283cc48bfbf20d84556dd1d929e0", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-b4a74ebb57dffdee", "migration": false}, {"id": "9.5.0-18211a7815dd87fb", "cves": [], "html": "<p>\u4e3a <span>psql</span> \u7684 <code>ECHO</code> \u53d8\u91cf\u6dfb\u52a0 <code>errors</code> \u6a21\u5f0f\uff0c\u53ea\u663e\u793a\u5931\u8d25\u7684\u547d\u4ee4\uff08Pavel Stehule\uff09</p>\n<p>\u8be5\u884c\u4e3a\u4e5f\u53ef\u4ee5\u901a\u8fc7 <span>psql</span> \u7684 <code>-b</code> \u9009\u9879\u9009\u62e9\u3002</p>", "text": "\u4e3a psql \u7684 ECHO \u53d8\u91cf\u6dfb\u52a0 errors \u6a21\u5f0f\uff0c\u53ea\u663e\u793a\u5931\u8d25\u7684\u547d\u4ee4\uff08Pavel Stehule\uff09 \u8be5\u884c\u4e3a\u4e5f\u53ef\u4ee5\u901a\u8fc7 psql \u7684 -b \u9009\u9879\u9009\u62e9\u3002", "title": "\u4e3a psql \u7684 ECHO \u53d8\u91cf\u6dfb\u52a0 errors \u6a21\u5f0f\uff0c\u53ea\u663e\u793a\u5931\u8d25\u7684\u547d\u4ee4", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3", "source_hash": "3652dc7effcd7b2a196b987104a0fef71dec82dce42c1a317d6556f9b928f098", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-18211a7815dd87fb", "migration": false}, {"id": "9.5.0-a40a5856173b9b7f", "cves": [], "html": "<p>\u5728 <span>psql</span> \u7684 unicode \u7ebf\u578b\u4e2d\u63d0\u4f9b\u5bf9\u5217\u3001\u8868\u5934\u548c\u8fb9\u6846\u7ebf\u578b\u7684\u5206\u522b\u63a7\u5236\uff08Pavel Stehule\uff09</p>\n<p>\u652f\u6301\u5355\u7ebf\u6216\u53cc\u7ebf\uff1b\u9ed8\u8ba4\u4e3a <code>single</code>\u3002</p>", "text": "\u5728 psql \u7684 unicode \u7ebf\u578b\u4e2d\u63d0\u4f9b\u5bf9\u5217\u3001\u8868\u5934\u548c\u8fb9\u6846\u7ebf\u578b\u7684\u5206\u522b\u63a7\u5236\uff08Pavel Stehule\uff09 \u652f\u6301\u5355\u7ebf\u6216\u53cc\u7ebf\uff1b\u9ed8\u8ba4\u4e3a single\u3002", "title": "\u5728 psql \u7684 unicode \u7ebf\u578b\u4e2d\u63d0\u4f9b\u5bf9\u5217\u3001\u8868\u5934\u548c\u8fb9\u6846\u7ebf\u578b\u7684\u5206\u522b\u63a7\u5236", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3", "source_hash": "ea34f8078851a6118468801d53db1ac4f9732327a78687a16de6efbceb1529bd", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-a40a5856173b9b7f", "migration": false}, {"id": "9.5.0-b4a8c96b2a7ed3a2", "cves": [], "html": "<p>\u5728 <span>psql</span> \u7684 <a href=\"/docs/9.5/app-psql.html#APP-PSQL-VARIABLES\" title=\"\u53d8\u91cf\"><code>PROMPT</code></a> \u53d8\u91cf\u4e2d\u6dfb\u52a0\u65b0\u9009\u9879 <code>%l</code>\uff0c\u7528\u4e8e\u663e\u793a\u5f53\u524d\u591a\u884c\u8bed\u53e5\u7684\u884c\u53f7\uff08Sawada Masahiko\uff09</p>", "text": "\u5728 psql \u7684 PROMPT \u53d8\u91cf\u4e2d\u6dfb\u52a0\u65b0\u9009\u9879 %l\uff0c\u7528\u4e8e\u663e\u793a\u5f53\u524d\u591a\u884c\u8bed\u53e5\u7684\u884c\u53f7\uff08Sawada Masahiko\uff09", "title": "\u5728 psql \u7684 PROMPT \u53d8\u91cf\u4e2d\u6dfb\u52a0\u65b0\u9009\u9879 %l\uff0c\u7528\u4e8e\u663e\u793a\u5f53\u524d\u591a\u884c\u8bed\u53e5\u7684\u884c\u53f7", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3", "source_hash": "382fd7e7eace911710addfc9422bb22d8d78f2bcb647e7aaa36bf72aa392ebc6", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-b4a8c96b2a7ed3a2", "migration": false}, {"id": "9.5.0-c1d4551311f02224", "cves": [], "html": "<p>\u6dfb\u52a0 <code>\\pset</code> \u9009\u9879 <a href=\"/docs/9.5/app-psql.html#APP-PSQL-META-COMMANDS\" title=\"\u5143\u547d\u4ee4\"><code>pager_min_lines</code></a>\uff0c\u7528\u4e8e\u63a7\u5236\u5206\u9875\u5668\u7684\u8c03\u7528\uff08Andrew Dunstan\uff09</p>", "text": "\u6dfb\u52a0 \\pset \u9009\u9879 pager_min_lines\uff0c\u7528\u4e8e\u63a7\u5236\u5206\u9875\u5668\u7684\u8c03\u7528\uff08Andrew Dunstan\uff09", "title": "\u6dfb\u52a0 \\pset \u9009\u9879 pager_min_lines\uff0c\u7528\u4e8e\u63a7\u5236\u5206\u9875\u5668\u7684\u8c03\u7528", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3", "source_hash": "9f0a9ce9bc3dd0ff2ddf35ad2116076184f86f9f3a948ea9e22a5580d46413d7", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-c1d4551311f02224", "migration": false}, {"id": "9.5.0-569cdc019b9b3c15", "cves": [], "html": "<p>\u6539\u8fdb <span>psql</span> \u5728\u51b3\u5b9a\u662f\u5426\u8c03\u7528\u5206\u9875\u5668\u65f6\u4f7f\u7528\u7684\u884c\u6570\u7edf\u8ba1\uff08Andrew Dunstan\uff09</p>", "text": "\u6539\u8fdb psql \u5728\u51b3\u5b9a\u662f\u5426\u8c03\u7528\u5206\u9875\u5668\u65f6\u4f7f\u7528\u7684\u884c\u6570\u7edf\u8ba1\uff08Andrew Dunstan\uff09", "title": "\u6539\u8fdb psql \u5728\u51b3\u5b9a\u662f\u5426\u8c03\u7528\u5206\u9875\u5668\u65f6\u4f7f\u7528\u7684\u884c\u6570\u7edf\u8ba1", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3", "source_hash": "c41a926c6db7df6419debd2ceec1fbf338fdc029ac682d1aa1121632bfb7347f", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-569cdc019b9b3c15", "migration": false}, {"id": "9.5.0-f81e91b4d8af9ef8", "cves": [], "html": "<p>\u5982\u679c <code>--output</code> \u6216 <code>--log-file</code> \u5f00\u5173\u6307\u5b9a\u7684\u6587\u4ef6\u65e0\u6cd5\u5199\u5165\uff0c<span>psql</span> \u73b0\u5728\u4f1a\u5931\u8d25\uff08Tom Lane\u3001Daniel V\u00e9rit\u00e9\uff09</p>\n<p>\u4ee5\u524d\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\u5b83\u5b9e\u9645\u4e0a\u4f1a\u5ffd\u7565\u8be5\u5f00\u5173\u3002</p>", "text": "\u5982\u679c --output \u6216 --log-file \u5f00\u5173\u6307\u5b9a\u7684\u6587\u4ef6\u65e0\u6cd5\u5199\u5165\uff0cpsql \u73b0\u5728\u4f1a\u5931\u8d25\uff08Tom Lane\u3001Daniel V\u00e9rit\u00e9\uff09 \u4ee5\u524d\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\u5b83\u5b9e\u9645\u4e0a\u4f1a\u5ffd\u7565\u8be5\u5f00\u5173\u3002", "title": "\u5982\u679c --output \u6216 --log-file \u5f00\u5173\u6307\u5b9a\u7684\u6587\u4ef6\u65e0\u6cd5\u5199\u5165\uff0cpsql \u73b0\u5728\u4f1a\u5931\u8d25", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3", "source_hash": "a777fb5334b53f98a4c673f7b05e0a71f00f3eef131c91b026c5ce6658b86b9a", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-f81e91b4d8af9ef8", "migration": false}, {"id": "9.5.0-ba53c80f50356a2b", "cves": [], "html": "<p>\u4e3a\u8bbe\u7f6e<a href=\"/docs/9.5/runtime-config-client.html#GUC-SEARCH-PATH\">search_path</a>\u53d8\u91cf\u6dfb\u52a0 <span>psql</span> Tab \u8865\u5168\uff08Jeff Janes\uff09</p>\n<p>\u76ee\u524d\u53ea\u6709\u7b2c\u4e00\u4e2a\u6a21\u5f0f\u53ef\u4ee5\u88ab Tab \u8865\u5168\u3002</p>", "text": "\u4e3a\u8bbe\u7f6esearch_path\u53d8\u91cf\u6dfb\u52a0 psql Tab \u8865\u5168\uff08Jeff Janes\uff09 \u76ee\u524d\u53ea\u6709\u7b2c\u4e00\u4e2a\u6a21\u5f0f\u53ef\u4ee5\u88ab Tab \u8865\u5168\u3002", "title": "\u4e3a\u8bbe\u7f6esearch_path\u53d8\u91cf\u6dfb\u52a0 psql Tab \u8865\u5168", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3", "source_hash": "665d407edc536ee0e857731de8e3f9c4d7f40645770993c400757a8b6a57a1fb", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-ba53c80f50356a2b", "migration": false}, {"id": "9.5.0-33ce04bb4315a033", "cves": [], "html": "<p>\u6539\u8fdb <span>psql</span> \u5bf9\u89e6\u53d1\u5668\u548c\u89c4\u5219\u7684 Tab \u8865\u5168\uff08Andreas Karlsson\uff09</p>", "text": "\u6539\u8fdb psql \u5bf9\u89e6\u53d1\u5668\u548c\u89c4\u5219\u7684 Tab \u8865\u5168\uff08Andreas Karlsson\uff09", "title": "\u6539\u8fdb psql \u5bf9\u89e6\u53d1\u5668\u548c\u89c4\u5219\u7684 Tab \u8865\u5168", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3", "source_hash": "e84cbcc816bd316ba0af573e78635ab715cf437185b474f26d2ceae042cb738e", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-33ce04bb4315a033", "migration": false}, {"id": "9.5.0-340ad54b3eb03993", "cves": [], "html": "<p>\u4e3a <span>psql</span> \u7684 <code>\\?</code> \u5e2e\u52a9\u6dfb\u52a0 <code>variables</code> \u548c <code>options</code> \u5c0f\u8282\uff08Pavel Stehule\uff09</p>\n<p><code>\\? variables</code> \u663e\u793a <span>psql</span> \u7684\u7279\u6b8a\u53d8\u91cf\uff0c<code>\\? options</code> \u663e\u793a\u547d\u4ee4\u884c\u9009\u9879\u3002<code>\\? commands</code> \u663e\u793a\u5143\u547d\u4ee4\uff0c\u8fd9\u662f\u4f20\u7edf\u8f93\u51fa\uff0c\u4ecd\u4e3a\u9ed8\u8ba4\u3002\u8fd9\u4e9b\u5e2e\u52a9\u663e\u793a\u4e5f\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\u884c\u9009\u9879 <code>--help=<em><code>section</code></em></code> \u83b7\u53d6\u3002</p>", "text": "\u4e3a psql \u7684 \\? \u5e2e\u52a9\u6dfb\u52a0 variables \u548c options \u5c0f\u8282\uff08Pavel Stehule\uff09 \\? variables \u663e\u793a psql \u7684\u7279\u6b8a\u53d8\u91cf\uff0c\\? options \u663e\u793a\u547d\u4ee4\u884c\u9009\u9879\u3002\\? commands \u663e\u793a\u5143\u547d\u4ee4\uff0c\u8fd9\u662f\u4f20\u7edf\u8f93\u51fa\uff0c\u4ecd\u4e3a\u9ed8\u8ba4\u3002\u8fd9\u4e9b\u5e2e\u52a9\u663e\u793a\u4e5f\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\u884c\u9009\u9879 --help=section \u83b7\u53d6\u3002", "title": "\u4e3a psql \u7684 \\? \u5e2e\u52a9\u6dfb\u52a0 variables \u548c options \u5c0f\u8282", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql / \u53cd\u659c\u7ebf\u547d\u4ee4", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3.3", "source_hash": "b99a4950be71005b280aa320185390668d75c0267a288989463ea2d889601568", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "psql", "\u53cd\u659c\u7ebf\u547d\u4ee4"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-340ad54b3eb03993", "migration": false}, {"id": "9.5.0-7c149211b019da72", "cves": [], "html": "<p>\u5728 <span>psql</span> \u7684 <code>\\db+</code> \u4e2d\u663e\u793a\u8868\u7a7a\u95f4\u5927\u5c0f\uff08Fabr\u00edzio de Royes Mello\uff09</p>", "text": "\u5728 psql \u7684 \\db+ \u4e2d\u663e\u793a\u8868\u7a7a\u95f4\u5927\u5c0f\uff08Fabr\u00edzio de Royes Mello\uff09", "title": "\u5728 psql \u7684 \\db+ \u4e2d\u663e\u793a\u8868\u7a7a\u95f4\u5927\u5c0f", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql / \u53cd\u659c\u7ebf\u547d\u4ee4", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3.3", "source_hash": "3727894bb494d32ce3da1de1fd71dddcf55fed22668609e3e8433793cf262ed8", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "psql", "\u53cd\u659c\u7ebf\u547d\u4ee4"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-7c149211b019da72", "migration": false}, {"id": "9.5.0-91c5ecf55c75d4fa", "cves": [], "html": "<p>\u5728 <span>psql</span> \u7684 <code>\\dT+</code> \u4e2d\u663e\u793a\u6570\u636e\u7c7b\u578b\u7684\u62e5\u6709\u8005\uff08Magnus Hagander\uff09</p>", "text": "\u5728 psql \u7684 \\dT+ \u4e2d\u663e\u793a\u6570\u636e\u7c7b\u578b\u7684\u62e5\u6709\u8005\uff08Magnus Hagander\uff09", "title": "\u5728 psql \u7684 \\dT+ \u4e2d\u663e\u793a\u6570\u636e\u7c7b\u578b\u7684\u62e5\u6709\u8005", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql / \u53cd\u659c\u7ebf\u547d\u4ee4", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3.3", "source_hash": "b664c47eee33f0cf238e0a6000575c464cc8622d7205890ffe6cd130285e2c77", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "psql", "\u53cd\u659c\u7ebf\u547d\u4ee4"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-91c5ecf55c75d4fa", "migration": false}, {"id": "9.5.0-1d316d13dcdbffb4", "cves": [], "html": "<p>\u5141\u8bb8 <span>psql</span> \u7684 <code>\\watch</code> \u8f93\u51fa <code>\\timing</code> \u4fe1\u606f\uff08Fujii Masao\uff09</p>\n<p>\u540c\u65f6\u9632\u6b62 <code>--echo-hidden</code> \u56de\u663e <code>\\watch</code> \u67e5\u8be2\uff0c\u56e0\u4e3a\u8fd9\u901a\u5e38\u662f\u4e0d\u9700\u8981\u7684\u3002</p>", "text": "\u5141\u8bb8 psql \u7684 \\watch \u8f93\u51fa \\timing \u4fe1\u606f\uff08Fujii Masao\uff09 \u540c\u65f6\u9632\u6b62 --echo-hidden \u56de\u663e \\watch \u67e5\u8be2\uff0c\u56e0\u4e3a\u8fd9\u901a\u5e38\u662f\u4e0d\u9700\u8981\u7684\u3002", "title": "\u5141\u8bb8 psql \u7684 \\watch \u8f93\u51fa \\timing \u4fe1\u606f", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql / \u53cd\u659c\u7ebf\u547d\u4ee4", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3.3", "source_hash": "5402b859ea64d4ee01c79166260f2b6ee24698b4f4b35ee379d33682bc3881eb", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "psql", "\u53cd\u659c\u7ebf\u547d\u4ee4"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-1d316d13dcdbffb4", "migration": false}, {"id": "9.5.0-495cd38af8d43407", "cves": [], "html": "<p>\u4f7f <span>psql</span> \u7684 <code>\\sf</code> \u548c <code>\\ef</code> \u547d\u4ee4\u9075\u5faa <code>ECHO_HIDDEN</code>\uff08Andrew Dunstan\uff09</p>", "text": "\u4f7f psql \u7684 \\sf \u548c \\ef \u547d\u4ee4\u9075\u5faa ECHO_HIDDEN\uff08Andrew Dunstan\uff09", "title": "\u4f7f psql \u7684 \\sf \u548c \\ef \u547d\u4ee4\u9075\u5faa ECHO_HIDDEN", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql / \u53cd\u659c\u7ebf\u547d\u4ee4", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3.3", "source_hash": "e3e6b4d7740c0c6d618c480d40caa5e0cc83a195c68d188a48f962c4d6c8cb33", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "psql", "\u53cd\u659c\u7ebf\u547d\u4ee4"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-495cd38af8d43407", "migration": false}, {"id": "9.5.0-c271e3831fda6e5f", "cves": [], "html": "<p>\u6539\u8fdb <span>psql</span> \u5bf9 <code>\\set</code>\u3001<code>\\unset</code> \u548c <code>:variable</code> \u540d\u79f0\u7684 Tab \u8865\u5168\uff08Pavel Stehule\uff09</p>", "text": "\u6539\u8fdb psql \u5bf9 \\set\u3001\\unset \u548c :variable \u540d\u79f0\u7684 Tab \u8865\u5168\uff08Pavel Stehule\uff09", "title": "\u6539\u8fdb psql \u5bf9 \\set\u3001\\unset \u548c :variable \u540d\u79f0\u7684 Tab \u8865\u5168", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql / \u53cd\u659c\u7ebf\u547d\u4ee4", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3.3", "source_hash": "3b7a9cd35dfb1be8e5ebb4517fcd601df57d2233273064b87539360480d4f4f0", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "psql", "\u53cd\u659c\u7ebf\u547d\u4ee4"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-c271e3831fda6e5f", "migration": false}, {"id": "9.5.0-0922b1adfb12555f", "cves": [], "html": "<p>\u5141\u8bb8\u5728 <span>psql</span> \u7684 <code>\\c</code> \u547d\u4ee4\u4e2d Tab \u8865\u5168\u89d2\u8272\u540d\uff08Ian Barwick\uff09</p>", "text": "\u5141\u8bb8\u5728 psql \u7684 \\c \u547d\u4ee4\u4e2d Tab \u8865\u5168\u89d2\u8272\u540d\uff08Ian Barwick\uff09", "title": "\u5141\u8bb8\u5728 psql \u7684 \\c \u547d\u4ee4\u4e2d Tab \u8865\u5168\u89d2\u8272\u540d", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / psql / \u53cd\u659c\u7ebf\u547d\u4ee4", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.3.3", "source_hash": "88f08a6a9fa7e3fa110ffe9a2bd54ca3008eba381398969ce879bd3252c4a4a8", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "psql", "\u53cd\u659c\u7ebf\u547d\u4ee4"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-0922b1adfb12555f", "migration": false}, {"id": "9.5.0-6e0fa7e7f12c8211", "cves": [], "html": "<p>\u5141\u8bb8 <span>pg_dump</span> \u4f7f\u7528 <code>--snapshot</code> \u5171\u4eab\u53e6\u4e00\u4e2a\u4f1a\u8bdd\u53d6\u5f97\u7684\u5feb\u7167\uff08Simon Riggs\u3001Michael Paquier\uff09</p>\n<p>\u8fdc\u7a0b\u5feb\u7167\u5fc5\u987b\u662f\u7531 <code>pg_export_snapshot()</code> \u6216\u903b\u8f91\u590d\u5236\u69fd\u521b\u5efa\u6240\u5bfc\u51fa\u7684\u3002\u8fd9\u53ef\u7528\u4e8e\u5728\u591a\u4e2a <span>pg_dump</span> \u8fdb\u7a0b\u4e4b\u95f4\u5171\u4eab\u4e00\u81f4\u7684\u5feb\u7167\u3002</p>", "text": "\u5141\u8bb8 pg_dump \u4f7f\u7528 --snapshot \u5171\u4eab\u53e6\u4e00\u4e2a\u4f1a\u8bdd\u53d6\u5f97\u7684\u5feb\u7167\uff08Simon Riggs\u3001Michael Paquier\uff09 \u8fdc\u7a0b\u5feb\u7167\u5fc5\u987b\u662f\u7531 pg_export_snapshot() \u6216\u903b\u8f91\u590d\u5236\u69fd\u521b\u5efa\u6240\u5bfc\u51fa\u7684\u3002\u8fd9\u53ef\u7528\u4e8e\u5728\u591a\u4e2a pg_dump \u8fdb\u7a0b\u4e4b\u95f4\u5171\u4eab\u4e00\u81f4\u7684\u5feb\u7167\u3002", "title": "\u5141\u8bb8 pg_dump \u4f7f\u7528 --snapshot \u5171\u4eab\u53e6\u4e00\u4e2a\u4f1a\u8bdd\u53d6\u5f97\u7684\u5feb\u7167", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pg_dump", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.4", "source_hash": "1145c50e7574221efdd93f7b8947b15341992e278f350dd6531323387b3b3dad", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-6e0fa7e7f12c8211", "migration": false}, {"id": "9.5.0-1dac4a69e35ccd0b", "cves": [], "html": "<p>\u652f\u6301 tar \u5f52\u6863\u683c\u5f0f\u4e2d\u8d85\u8fc7 8GB \u7684\u8868\uff08Tom Lane\uff09</p>\n<p>POSIX \u7684 tar \u683c\u5f0f\u6807\u51c6\u4e0d\u5141\u8bb8 tar \u5f52\u6863\u7684\u5143\u7d20\u8d85\u8fc7 8GB\uff0c\u4f46\u5927\u591a\u6570\u73b0\u4ee3 tar \u5b9e\u73b0\u652f\u6301\u4e00\u4e2a\u5141\u8bb8\u8d85\u8fc7\u8be5\u9650\u5236\u7684\u6269\u5c55\u3002\u5fc5\u8981\u65f6\u4f7f\u7528\u6269\u5c55\u683c\u5f0f\uff0c\u800c\u4e0d\u662f\u5931\u8d25\u3002</p>", "text": "\u652f\u6301 tar \u5f52\u6863\u683c\u5f0f\u4e2d\u8d85\u8fc7 8GB \u7684\u8868\uff08Tom Lane\uff09 POSIX \u7684 tar \u683c\u5f0f\u6807\u51c6\u4e0d\u5141\u8bb8 tar \u5f52\u6863\u7684\u5143\u7d20\u8d85\u8fc7 8GB\uff0c\u4f46\u5927\u591a\u6570\u73b0\u4ee3 tar \u5b9e\u73b0\u652f\u6301\u4e00\u4e2a\u5141\u8bb8\u8d85\u8fc7\u8be5\u9650\u5236\u7684\u6269\u5c55\u3002\u5fc5\u8981\u65f6\u4f7f\u7528\u6269\u5c55\u683c\u5f0f\uff0c\u800c\u4e0d\u662f\u5931\u8d25\u3002", "title": "\u652f\u6301 tar \u5f52\u6863\u683c\u5f0f\u4e2d\u8d85\u8fc7 8GB \u7684\u8868", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pg_dump", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.4", "source_hash": "fedf067b57cc4c1642f5c9a1a5ae80fcfe4e4b6039d8d9696a604e19c0270030", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-1dac4a69e35ccd0b", "migration": false}, {"id": "9.5.0-afc7f9b1fda0c880", "cves": [], "html": "<p>\u4f7f <span>pg_dump</span> \u59cb\u7ec8\u6253\u5370\u670d\u52a1\u5668\u548c <span>pg_dump</span> \u7684\u7248\u672c\uff08Jing Wang\uff09</p>\n<p>\u4ee5\u524d\uff0c\u7248\u672c\u4fe1\u606f\u53ea\u5728 <code>--verbose</code> \u6a21\u5f0f\u4e0b\u6253\u5370\u3002</p>", "text": "\u4f7f pg_dump \u59cb\u7ec8\u6253\u5370\u670d\u52a1\u5668\u548c pg_dump \u7684\u7248\u672c\uff08Jing Wang\uff09 \u4ee5\u524d\uff0c\u7248\u672c\u4fe1\u606f\u53ea\u5728 --verbose \u6a21\u5f0f\u4e0b\u6253\u5370\u3002", "title": "\u4f7f pg_dump \u59cb\u7ec8\u6253\u5370\u670d\u52a1\u5668\u548c pg_dump \u7684\u7248\u672c", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pg_dump", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.4", "source_hash": "46de44397b168cb4efef1653e3dd1c3bb7cfc2241ad7ca01a8390de40c397d03", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-afc7f9b1fda0c880", "migration": false}, {"id": "9.5.0-494fa7d89689d666", "cves": [], "html": "<p>\u4ece <span>pg_dump</span>\u3001<span>pg_dumpall</span> \u548c <span>pg_restore</span> \u4e2d\u79fb\u9664\u65e9\u5df2\u88ab\u5ffd\u7565\u7684 <code>-i</code>/<code>--ignore-version</code> \u9009\u9879\uff08Fujii Masao\uff09</p>", "text": "\u4ece pg_dump\u3001pg_dumpall \u548c pg_restore \u4e2d\u79fb\u9664\u65e9\u5df2\u88ab\u5ffd\u7565\u7684 -i/--ignore-version \u9009\u9879\uff08Fujii Masao\uff09", "title": "\u4ece pg_dump\u3001pg_dumpall \u548c pg_restore \u4e2d\u79fb\u9664\u65e9\u5df2\u88ab\u5ffd\u7565\u7684 -i/--ignore-version \u9009\u9879", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pg_dump", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.4", "source_hash": "a5970d163527aafb179608569b8a55aa360c4f7f7abedbcc9d4b766abf5f7050", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-494fa7d89689d666", "migration": false}, {"id": "9.5.0-98839d8eef8b6c43", "cves": [], "html": "<p>\u652f\u6301\u591a\u4e2a <span>pg_ctl</span> \u7684 <code>-o</code> \u9009\u9879\uff0c\u5c06\u5176\u503c\u4e32\u8054\uff08Bruce Momjian\uff09</p>", "text": "\u652f\u6301\u591a\u4e2a pg_ctl \u7684 -o \u9009\u9879\uff0c\u5c06\u5176\u503c\u4e32\u8054\uff08Bruce Momjian\uff09", "title": "\u652f\u6301\u591a\u4e2a pg_ctl \u7684 -o \u9009\u9879\uff0c\u5c06\u5176\u503c\u4e32\u8054", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pg_ctl", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.5", "source_hash": "afc93df85b1f82c1ce727401fef27b6c48f21046a89feea37fef1a3d24077eb4", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-98839d8eef8b6c43", "migration": false}, {"id": "9.5.0-e367961e657e285e", "cves": [], "html": "<p>\u5141\u8bb8\u5728 <span>MS Windows</span> \u4e0a\u63a7\u5236 <span>pg_ctl</span> \u7684\u4e8b\u4ef6\u6e90\u65e5\u5fd7\uff08MauMau\uff09</p>\n<p>\u8fd9\u53ea\u63a7\u5236 <span>pg_ctl</span>\uff0c\u4e0d\u63a7\u5236\u670d\u52a1\u5668\uff1b\u670d\u52a1\u5668\u5728 <code>postgresql.conf</code> \u4e2d\u6709\u5355\u72ec\u7684\u8bbe\u7f6e\u3002</p>", "text": "\u5141\u8bb8\u5728 MS Windows \u4e0a\u63a7\u5236 pg_ctl \u7684\u4e8b\u4ef6\u6e90\u65e5\u5fd7\uff08MauMau\uff09 \u8fd9\u53ea\u63a7\u5236 pg_ctl\uff0c\u4e0d\u63a7\u5236\u670d\u52a1\u5668\uff1b\u670d\u52a1\u5668\u5728 postgresql.conf \u4e2d\u6709\u5355\u72ec\u7684\u8bbe\u7f6e\u3002", "title": "\u5141\u8bb8\u5728 MS Windows \u4e0a\u63a7\u5236 pg_ctl \u7684\u4e8b\u4ef6\u6e90\u65e5\u5fd7", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pg_ctl", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.5", "source_hash": "9cd4a7e735082aa47a8bd4ded5dbb6641a42c71fec94dc5aa12049885c25d1bc", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-e367961e657e285e", "migration": false}, {"id": "9.5.0-044c8e1d6461626f", "cves": [], "html": "<p>\u5982\u679c\u670d\u52a1\u5668\u7684\u76d1\u542c\u5730\u5740\u8bbe\u7f6e\u4e3a\u901a\u914d\u503c\uff08IPv4 \u7684 <code>0.0.0.0</code> \u6216 IPv6 \u7684 <code>::</code>\uff09\uff0c\u5219\u901a\u8fc7\u56de\u73af\u5730\u5740\u8fde\u63a5\uff0c\u800c\u4e0d\u662f\u5c1d\u8bd5\u6309\u5b57\u9762\u4f7f\u7528\u901a\u914d\u5730\u5740\uff08Kondo Yuta\uff09</p>\n<p>\u6b64\u4fee\u590d\u4e3b\u8981\u5f71\u54cd Windows\uff0c\u56e0\u4e3a\u5728\u5176\u4ed6\u5e73\u53f0\u4e0a <span>pg_ctl</span> \u4f1a\u4f18\u5148\u4f7f\u7528 Unix \u57df\u5957\u63a5\u5b57\u3002</p>", "text": "\u5982\u679c\u670d\u52a1\u5668\u7684\u76d1\u542c\u5730\u5740\u8bbe\u7f6e\u4e3a\u901a\u914d\u503c\uff08IPv4 \u7684 0.0.0.0 \u6216 IPv6 \u7684 ::\uff09\uff0c\u5219\u901a\u8fc7\u56de\u73af\u5730\u5740\u8fde\u63a5\uff0c\u800c\u4e0d\u662f\u5c1d\u8bd5\u6309\u5b57\u9762\u4f7f\u7528\u901a\u914d\u5730\u5740\uff08Kondo Yuta\uff09 \u6b64\u4fee\u590d\u4e3b\u8981\u5f71\u54cd Windows\uff0c\u56e0\u4e3a\u5728\u5176\u4ed6\u5e73\u53f0\u4e0a pg_ctl \u4f1a\u4f18\u5148\u4f7f\u7528 Unix \u57df\u5957\u63a5\u5b57\u3002", "title": "\u5982\u679c\u670d\u52a1\u5668\u7684\u76d1\u542c\u5730\u5740\u8bbe\u7f6e\u4e3a\u901a\u914d\u503c\uff08IPv4 \u7684 0.0.0.0 \u6216 IPv6 \u7684 ::\uff09\uff0c\u5219\u901a\u8fc7\u56de\u73af\u5730\u5740\u8fde\u63a5\uff0c\u800c\u4e0d\u662f\u5c1d\u8bd5\u6309\u5b57\u9762\u4f7f\u7528\u901a\u914d\u5730\u5740", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pg_ctl", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.5", "source_hash": "1ab4415900bdbf7890cf039278dfdba05035450208c910358e0eb7a4f31d6a7d", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-044c8e1d6461626f", "migration": false}, {"id": "9.5.0-9834957e39a9e9dc", "cves": [], "html": "<p>\u628a <span>pg_upgrade</span> \u4ece <code>contrib</code> \u79fb\u5230 <code>src/bin</code>\uff08Peter Eisentraut\uff09</p>\n<p>\u4e0e\u6b64\u53d8\u66f4\u76f8\u5173\uff0c\u5148\u524d\u7531 <span>pg_upgrade_support</span> \u6a21\u5757\u63d0\u4f9b\u7684\u529f\u80fd\u5df2\u88ab\u79fb\u5165\u6838\u5fc3\u670d\u52a1\u5668\u3002</p>", "text": "\u628a pg_upgrade \u4ece contrib \u79fb\u5230 src/bin\uff08Peter Eisentraut\uff09 \u4e0e\u6b64\u53d8\u66f4\u76f8\u5173\uff0c\u5148\u524d\u7531 pg_upgrade_support \u6a21\u5757\u63d0\u4f9b\u7684\u529f\u80fd\u5df2\u88ab\u79fb\u5165\u6838\u5fc3\u670d\u52a1\u5668\u3002", "title": "\u628a pg_upgrade \u4ece contrib \u79fb\u5230 src/bin", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.6", "source_hash": "cf2adbde9e81dbbf0b34f4c80b585fa1c7c78b0d38687f96ddc6c6f4f8349842", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-9834957e39a9e9dc", "migration": false}, {"id": "9.5.0-469e0ee539e43150", "cves": [], "html": "<p>\u652f\u6301\u591a\u4e2a <span>pg_upgrade</span> \u7684 <code>-o</code>/<code>-O</code> \u9009\u9879\uff0c\u5c06\u5176\u503c\u4e32\u8054\uff08Bruce Momjian\uff09</p>", "text": "\u652f\u6301\u591a\u4e2a pg_upgrade \u7684 -o/-O \u9009\u9879\uff0c\u5c06\u5176\u503c\u4e32\u8054\uff08Bruce Momjian\uff09", "title": "\u652f\u6301\u591a\u4e2a pg_upgrade \u7684 -o/-O \u9009\u9879\uff0c\u5c06\u5176\u503c\u4e32\u8054", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.6", "source_hash": "49c98141a6a8b49059477c45a840e6669aa9f4987fac34fc1a43df679c436f4e", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-469e0ee539e43150", "migration": false}, {"id": "9.5.0-d990e9a21db35539", "cves": [], "html": "<p>\u6539\u8fdb <span>pg_upgrade</span> \u4e2d\u7684\u6570\u636e\u5e93\u6392\u5e8f\u89c4\u5219\u6bd4\u8f83\uff08Heikki Linnakangas\uff09</p>", "text": "\u6539\u8fdb pg_upgrade \u4e2d\u7684\u6570\u636e\u5e93\u6392\u5e8f\u89c4\u5219\u6bd4\u8f83\uff08Heikki Linnakangas\uff09", "title": "\u6539\u8fdb pg_upgrade \u4e2d\u7684\u6570\u636e\u5e93\u6392\u5e8f\u89c4\u5219\u6bd4\u8f83", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.6", "source_hash": "d22265138092ad89a24fe71fb5509870a1b8269e9efe8c370fe3642dd28393c6", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-d990e9a21db35539", "migration": false}, {"id": "9.5.0-4536a56e8d60b5fd", "cves": [], "html": "<p>\u79fb\u9664\u4ece 8.3 \u96c6\u7fa4\u5347\u7ea7\u7684\u652f\u6301\uff08Bruce Momjian\uff09</p>", "text": "\u79fb\u9664\u4ece 8.3 \u96c6\u7fa4\u5347\u7ea7\u7684\u652f\u6301\uff08Bruce Momjian\uff09", "title": "\u79fb\u9664\u4ece 8.3 \u96c6\u7fa4\u5347\u7ea7\u7684\u652f\u6301", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.6", "source_hash": "fe1cd22d451851321ce4b10707b27a6938ddd48e84417b1d5b6e03ceedc94489", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-4536a56e8d60b5fd", "migration": false}, {"id": "9.5.0-a2a677906aa6a859", "cves": [], "html": "<p>\u628a pgbench \u4ece <code>contrib</code> \u79fb\u5230 <code>src/bin</code>\uff08Peter Eisentraut\uff09</p>", "text": "\u628a pgbench \u4ece contrib \u79fb\u5230 src/bin\uff08Peter Eisentraut\uff09", "title": "\u628a pgbench \u4ece contrib \u79fb\u5230 src/bin", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pgbench", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.7", "source_hash": "f8e08510e6e6e7dd6ae8db00f11cbbb5cd2583ab96d5239dc31990e7463dd2fd", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-a2a677906aa6a859", "migration": false}, {"id": "9.5.0-8fbdfa90bd2634d0", "cves": [], "html": "<p>\u4fee\u590d<span>\u201c<span>excluding connections establishing</span>\u201d</span>\uff08\u6392\u9664\u8fde\u63a5\u5efa\u7acb\uff09\u7684 TPS \u6570\u503c\u7684\u8ba1\u7b97\uff08Tatsuo Ishii\u3001Fabien Coelho\uff09</p>\n<p>\u6bcf\u5f53 pgbench \u7ebf\u7a0b\u6570\u5c11\u4e8e\u5ba2\u6237\u7aef\u8fde\u63a5\u6570\u65f6\uff0c\u8fde\u63a5\u5efa\u7acb\u7684\u5f00\u9500\u5c31\u4f1a\u88ab\u7b97\u9519\u3002\u867d\u7136\u8fd9\u663e\u7136\u662f\u4e2a bug\uff0c\u4f46\u6211\u4eec\u4e0d\u4f1a\u628a\u5b83\u56de\u79fb\u690d\u5230 9.5 \u4e4b\u524d\u7684\u5206\u652f\uff0c\u56e0\u4e3a\u8fd9\u4f1a\u4f7f TPS \u6570\u503c\u65e0\u6cd5\u4e0e\u4ee5\u524d\u7684\u7ed3\u679c\u6bd4\u8f83\u3002</p>", "text": "\u4fee\u590d\u201cexcluding connections establishing\u201d\uff08\u6392\u9664\u8fde\u63a5\u5efa\u7acb\uff09\u7684 TPS \u6570\u503c\u7684\u8ba1\u7b97\uff08Tatsuo Ishii\u3001Fabien Coelho\uff09 \u6bcf\u5f53 pgbench \u7ebf\u7a0b\u6570\u5c11\u4e8e\u5ba2\u6237\u7aef\u8fde\u63a5\u6570\u65f6\uff0c\u8fde\u63a5\u5efa\u7acb\u7684\u5f00\u9500\u5c31\u4f1a\u88ab\u7b97\u9519\u3002\u867d\u7136\u8fd9\u663e\u7136\u662f\u4e2a bug\uff0c\u4f46\u6211\u4eec\u4e0d\u4f1a\u628a\u5b83\u56de\u79fb\u690d\u5230 9.5 \u4e4b\u524d\u7684\u5206\u652f\uff0c\u56e0\u4e3a\u8fd9\u4f1a\u4f7f TPS \u6570\u503c\u65e0\u6cd5\u4e0e\u4ee5\u524d\u7684\u7ed3\u679c\u6bd4\u8f83\u3002", "title": "\u4fee\u590d\u201cexcluding connections establishing\u201d\uff08\u6392\u9664\u8fde\u63a5\u5efa\u7acb\uff09\u7684 TPS \u6570\u503c\u7684\u8ba1\u7b97", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pgbench", "category": "bugfix", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.7", "source_hash": "53c1d3b99cb32245802a59c448d4194a3fa76420912b2ec6a1785447b2021b90", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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 \u4fee\u590d", "url": "/docs/compare/?release=9.5.0#9.5.0-8fbdfa90bd2634d0", "migration": false}, {"id": "9.5.0-5e06fefc7c5addf7", "cves": [], "html": "<p>\u5141\u8bb8\u7edf\u8ba1\u8d85\u8fc7\u6307\u5b9a\u65f6\u95f4\u7684 pgbench \u4e8b\u52a1\uff08Fabien Coelho\uff09</p>\n<p>\u8fd9\u7531\u65b0\u7684 <code>--latency-limit</code> \u9009\u9879\u63a7\u5236\u3002</p>", "text": "\u5141\u8bb8\u7edf\u8ba1\u8d85\u8fc7\u6307\u5b9a\u65f6\u95f4\u7684 pgbench \u4e8b\u52a1\uff08Fabien Coelho\uff09 \u8fd9\u7531\u65b0\u7684 --latency-limit \u9009\u9879\u63a7\u5236\u3002", "title": "\u5141\u8bb8\u7edf\u8ba1\u8d85\u8fc7\u6307\u5b9a\u65f6\u95f4\u7684 pgbench \u4e8b\u52a1", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pgbench", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.7", "source_hash": "dac188ff91c68b423b4cc274163b2ba901b58def5a38436ab56d348a45908045", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-5e06fefc7c5addf7", "migration": false}, {"id": "9.5.0-2ed625d90766ec9a", "cves": [], "html": "<p>\u5141\u8bb8 pgbench \u4f7f\u7528 <code>\\setrandom</code> \u751f\u6210\u9ad8\u65af/\u6307\u6570\u5206\u5e03\uff08Kondo Mitsumasa\u3001Fabien Coelho\uff09</p>", "text": "\u5141\u8bb8 pgbench \u4f7f\u7528 \\setrandom \u751f\u6210\u9ad8\u65af/\u6307\u6570\u5206\u5e03\uff08Kondo Mitsumasa\u3001Fabien Coelho\uff09", "title": "\u5141\u8bb8 pgbench \u4f7f\u7528 \\setrandom \u751f\u6210\u9ad8\u65af/\u6307\u6570\u5206\u5e03", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pgbench", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.7", "source_hash": "111a79e213f14eb948f394717a27599f93f5109ee0ce8be2cd2dc517ca430c40", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-2ed625d90766ec9a", "migration": false}, {"id": "9.5.0-b451643873cb3330", "cves": [], "html": "<p>\u5141\u8bb8 <span>pgbench</span> \u7684 <code>\\set</code> \u547d\u4ee4\u5904\u7406\u5305\u542b\u591a\u4e2a\u64cd\u4f5c\u7b26\u7684\u7b97\u672f\u8868\u8fbe\u5f0f\uff0c\u5e76\u5411\u5176\u652f\u6301\u7684\u64cd\u4f5c\u7b26\u96c6\u5408\u6dfb\u52a0 <code>%</code>\uff08\u53d6\u6a21\uff09\uff08Robert Haas\u3001Fabien Coelho\uff09</p>", "text": "\u5141\u8bb8 pgbench \u7684 \\set \u547d\u4ee4\u5904\u7406\u5305\u542b\u591a\u4e2a\u64cd\u4f5c\u7b26\u7684\u7b97\u672f\u8868\u8fbe\u5f0f\uff0c\u5e76\u5411\u5176\u652f\u6301\u7684\u64cd\u4f5c\u7b26\u96c6\u5408\u6dfb\u52a0 %\uff08\u53d6\u6a21\uff09\uff08Robert Haas\u3001Fabien Coelho\uff09", "title": "\u5141\u8bb8 pgbench \u7684 \\set \u547d\u4ee4\u5904\u7406\u5305\u542b\u591a\u4e2a\u64cd\u4f5c\u7b26\u7684\u7b97\u672f\u8868\u8fbe\u5f0f\uff0c\u5e76\u5411\u5176\u652f\u6301\u7684\u64cd\u4f5c\u7b26\u96c6\u5408\u6dfb\u52a0 %\uff08\u53d6\u6a21\uff09", "commits": [], "section": "\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f / pgbench", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.11.7", "source_hash": "079840a748ad039379f3a7f0ee2d52af79af34b357dbb722abe4892198d901c9", "section_path": ["\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-b451643873cb3330", "migration": false}, {"id": "9.5.0-07b58c86ae80f45c", "cves": [], "html": "<p>\u7b80\u5316 <a href=\"/docs/9.5/wal.html\" title=\"\u7b2c\u00a029\u00a0\u7ae0\u00a0\u53ef\u9760\u6027\u4e0e\u9884\u5199\u5f0f\u65e5\u5fd7\"><acronym>WAL</acronym></a> \u8bb0\u5f55\u683c\u5f0f\uff08Heikki Linnakangas\uff09</p>\n<p>\u8fd9\u4f7f\u5916\u90e8\u5de5\u5177\u66f4\u5bb9\u6613\u8ddf\u8e2a\u54ea\u4e9b\u5757\u88ab\u4fee\u6539\u3002</p>", "text": "\u7b80\u5316 WAL \u8bb0\u5f55\u683c\u5f0f\uff08Heikki Linnakangas\uff09 \u8fd9\u4f7f\u5916\u90e8\u5de5\u5177\u66f4\u5bb9\u6613\u8ddf\u8e2a\u54ea\u4e9b\u5757\u88ab\u4fee\u6539\u3002", "title": "\u7b80\u5316 WAL \u8bb0\u5f55\u683c\u5f0f", "commits": [], "section": "\u6e90\u4ee3\u7801", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12", "source_hash": "08c9f117b32f390548b431a7c7fafedb25589f063cc69d4ebafe5c9eceb3b182", "section_path": ["\u6e90\u4ee3\u7801"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-07b58c86ae80f45c", "migration": false}, {"id": "9.5.0-9e9455bf7d870291", "cves": [], "html": "<p>\u6539\u8fdb\u4e8b\u52a1\u63d0\u4ea4\u548c\u4e2d\u6b62 WAL \u8bb0\u5f55\u7684\u8868\u793a\uff08Andres Freund\uff09</p>", "text": "\u6539\u8fdb\u4e8b\u52a1\u63d0\u4ea4\u548c\u4e2d\u6b62 WAL \u8bb0\u5f55\u7684\u8868\u793a\uff08Andres Freund\uff09", "title": "\u6539\u8fdb\u4e8b\u52a1\u63d0\u4ea4\u548c\u4e2d\u6b62 WAL \u8bb0\u5f55\u7684\u8868\u793a", "commits": [], "section": "\u6e90\u4ee3\u7801", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12", "source_hash": "991c6ac214660cafd8236b60edc3493b62b931e4f19130469bb3ef6707c78023", "section_path": ["\u6e90\u4ee3\u7801"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-9e9455bf7d870291", "migration": false}, {"id": "9.5.0-c103934fc2a15613", "cves": [], "html": "<p>\u6dfb\u52a0\u539f\u5b50\u5185\u5b58\u64cd\u4f5c <acronym>API</acronym>\uff08Andres Freund\uff09</p>", "text": "\u6dfb\u52a0\u539f\u5b50\u5185\u5b58\u64cd\u4f5c API\uff08Andres Freund\uff09", "title": "\u6dfb\u52a0\u539f\u5b50\u5185\u5b58\u64cd\u4f5c API", "commits": [], "section": "\u6e90\u4ee3\u7801", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12", "source_hash": "487e47abfb09a520df4017d9c7e50a1db6555bccdabcd34a953cced29edd7c5f", "section_path": ["\u6e90\u4ee3\u7801"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-c103934fc2a15613", "migration": false}, {"id": "9.5.0-636a7af9e737bb3a", "cves": [], "html": "<p>\u5141\u8bb8\u81ea\u5b9a\u4e49\u8def\u5f84\u548c\u626b\u63cf\u65b9\u6cd5\uff08KaiGai Kohei\u3001Tom Lane\uff09</p>\n<p>\u8fd9\u5141\u8bb8\u6269\u5c55\u5bf9\u4f18\u5316\u5668\u548c\u6267\u884c\u5668\u8fdb\u884c\u66f4\u5927\u7684\u63a7\u5236\u3002</p>", "text": "\u5141\u8bb8\u81ea\u5b9a\u4e49\u8def\u5f84\u548c\u626b\u63cf\u65b9\u6cd5\uff08KaiGai Kohei\u3001Tom Lane\uff09 \u8fd9\u5141\u8bb8\u6269\u5c55\u5bf9\u4f18\u5316\u5668\u548c\u6267\u884c\u5668\u8fdb\u884c\u66f4\u5927\u7684\u63a7\u5236\u3002", "title": "\u5141\u8bb8\u81ea\u5b9a\u4e49\u8def\u5f84\u548c\u626b\u63cf\u65b9\u6cd5", "commits": [], "section": "\u6e90\u4ee3\u7801", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12", "source_hash": "4946a74501b506de935d5484d6cb066afdf1e9e1ad0eb6a33dd1cd5de7e3c3dd", "section_path": ["\u6e90\u4ee3\u7801"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-636a7af9e737bb3a", "migration": false}, {"id": "9.5.0-6f8168aba914f305", "cves": [], "html": "<p>\u5141\u8bb8\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\u8fc7\u6ee4\u540e\u9501\u5b9a\uff08Etsuro Fujita\uff09</p>", "text": "\u5141\u8bb8\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\u8fc7\u6ee4\u540e\u9501\u5b9a\uff08Etsuro Fujita\uff09", "title": "\u5141\u8bb8\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6267\u884c\u8fc7\u6ee4\u540e\u9501\u5b9a", "commits": [], "section": "\u6e90\u4ee3\u7801", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12", "source_hash": "17537f880a3ee317cdcb96b382f987fa71ccb4eaf3b23b475ce416776ea2f98e", "section_path": ["\u6e90\u4ee3\u7801"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-6f8168aba914f305", "migration": false}, {"id": "9.5.0-41594b963e578f2b", "cves": [], "html": "<p>\u5916\u90e8\u8868\u73b0\u5728\u53ef\u4ee5\u53c2\u4e0e <code>INSERT ... ON CONFLICT DO NOTHING</code> \u67e5\u8be2\uff08Peter Geoghegan\u3001Heikki Linnakangas\u3001Andres Freund\uff09</p>\n<p>\u5fc5\u987b\u4fee\u6539\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u624d\u80fd\u5904\u7406\u8fd9\u4e00\u70b9\u3002\u5916\u90e8\u8868\u4e0d\u652f\u6301 <code>INSERT ... ON CONFLICT DO UPDATE</code>\u3002</p>", "text": "\u5916\u90e8\u8868\u73b0\u5728\u53ef\u4ee5\u53c2\u4e0e INSERT ... ON CONFLICT DO NOTHING \u67e5\u8be2\uff08Peter Geoghegan\u3001Heikki Linnakangas\u3001Andres Freund\uff09 \u5fc5\u987b\u4fee\u6539\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u624d\u80fd\u5904\u7406\u8fd9\u4e00\u70b9\u3002\u5916\u90e8\u8868\u4e0d\u652f\u6301 INSERT ... ON CONFLICT DO UPDATE\u3002", "title": "\u5916\u90e8\u8868\u73b0\u5728\u53ef\u4ee5\u53c2\u4e0e INSERT ... ON CONFLICT DO NOTHING \u67e5\u8be2", "commits": [], "section": "\u6e90\u4ee3\u7801", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12", "source_hash": "dbdee02b883a732a6ef1907c6bdafbfc7abb4638b4749306b15ed42baad953a3", "section_path": ["\u6e90\u4ee3\u7801"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-41594b963e578f2b", "migration": false}, {"id": "9.5.0-5b99b6666d01d1eb", "cves": [], "html": "<p>\u6539\u8fdb <code>hash_create()</code> \u9009\u62e9\u7b80\u5355\u4e8c\u8fdb\u5236\u952e\u54c8\u5e0c\u51fd\u6570\u7684 API\uff08Teodor Sigaev\u3001Tom Lane\uff09</p>", "text": "\u6539\u8fdb hash_create() \u9009\u62e9\u7b80\u5355\u4e8c\u8fdb\u5236\u952e\u54c8\u5e0c\u51fd\u6570\u7684 API\uff08Teodor Sigaev\u3001Tom Lane\uff09", "title": "\u6539\u8fdb hash_create() \u9009\u62e9\u7b80\u5355\u4e8c\u8fdb\u5236\u952e\u54c8\u5e0c\u51fd\u6570\u7684 API", "commits": [], "section": "\u6e90\u4ee3\u7801", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12", "source_hash": "eea903decfafd42a26088babc88de4ea910fd20db7e971eaa23b3c3c335906d8", "section_path": ["\u6e90\u4ee3\u7801"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-5b99b6666d01d1eb", "migration": false}, {"id": "9.5.0-54895ff16de1342a", "cves": [], "html": "<p>\u6539\u8fdb\u5e76\u884c\u6267\u884c\u57fa\u7840\u8bbe\u65bd\uff08Robert Haas\u3001Amit Kapila\u3001Noah Misch\u3001Rushabh Lathia\u3001Jeevan Chalke\uff09</p>", "text": "\u6539\u8fdb\u5e76\u884c\u6267\u884c\u57fa\u7840\u8bbe\u65bd\uff08Robert Haas\u3001Amit Kapila\u3001Noah Misch\u3001Rushabh Lathia\u3001Jeevan Chalke\uff09", "title": "\u6539\u8fdb\u5e76\u884c\u6267\u884c\u57fa\u7840\u8bbe\u65bd", "commits": [], "section": "\u6e90\u4ee3\u7801", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12", "source_hash": "916dda8f6c85b27ab08fd5556f6852e92969cb52a8f971815ca310ef014a2770", "section_path": ["\u6e90\u4ee3\u7801"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-54895ff16de1342a", "migration": false}, {"id": "9.5.0-3ba794938a7b70a3", "cves": [], "html": "<p>\u79fb\u9664 <span>Alpha</span>\uff08<acronym>CPU</acronym>\uff09\u548c <span>Tru64</span>\uff08\u64cd\u4f5c\u7cfb\u7edf\uff09\u79fb\u690d\uff08Andres Freund\uff09</p>", "text": "\u79fb\u9664 Alpha\uff08CPU\uff09\u548c Tru64\uff08\u64cd\u4f5c\u7cfb\u7edf\uff09\u79fb\u690d\uff08Andres Freund\uff09", "title": "\u79fb\u9664 Alpha\uff08CPU\uff09\u548c Tru64\uff08\u64cd\u4f5c\u7cfb\u7edf\uff09\u79fb\u690d", "commits": [], "section": "\u6e90\u4ee3\u7801", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12", "source_hash": "7a367a481192ca8c3810d633d1c4154d308e836ed787da1e214a38d9fd1f7493", "section_path": ["\u6e90\u4ee3\u7801"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-3ba794938a7b70a3", "migration": false}, {"id": "9.5.0-f222f972a2c28d5f", "cves": [], "html": "<p>\u79fb\u9664 <acronym>ARM</acronym>v5 \u53ca\u66f4\u65e9 <acronym>CPU</acronym> \u7684\u57fa\u4e8e\u5b57\u8282\u4ea4\u6362\u7684\u81ea\u65cb\u9501\u5b9e\u73b0\uff08Robert Haas\uff09</p>\n<p><acronym>ARM</acronym>v5 \u7684\u5f31\u5185\u5b58\u6392\u5e8f\u4f7f\u8fd9\u79cd\u9501\u5b9a\u5b9e\u73b0\u4e0d\u5b89\u5168\u3002\u5728\u652f\u6301\u539f\u5b50\u64cd\u4f5c\u7684\u8f83\u65b0 gcc \u5b9e\u73b0\u4e0a\uff0c\u81ea\u65cb\u9501\u652f\u6301\u4ecd\u7136\u53ef\u80fd\u3002</p>", "text": "\u79fb\u9664 ARMv5 \u53ca\u66f4\u65e9 CPU \u7684\u57fa\u4e8e\u5b57\u8282\u4ea4\u6362\u7684\u81ea\u65cb\u9501\u5b9e\u73b0\uff08Robert Haas\uff09 ARMv5 \u7684\u5f31\u5185\u5b58\u6392\u5e8f\u4f7f\u8fd9\u79cd\u9501\u5b9a\u5b9e\u73b0\u4e0d\u5b89\u5168\u3002\u5728\u652f\u6301\u539f\u5b50\u64cd\u4f5c\u7684\u8f83\u65b0 gcc \u5b9e\u73b0\u4e0a\uff0c\u81ea\u65cb\u9501\u652f\u6301\u4ecd\u7136\u53ef\u80fd\u3002", "title": "\u79fb\u9664 ARMv5 \u53ca\u66f4\u65e9 CPU \u7684\u57fa\u4e8e\u5b57\u8282\u4ea4\u6362\u7684\u81ea\u65cb\u9501\u5b9e\u73b0", "commits": [], "section": "\u6e90\u4ee3\u7801", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12", "source_hash": "0b504e052b905042117b1150a22275cfe0f268a08a2aea782fc598aba1dce39c", "section_path": ["\u6e90\u4ee3\u7801"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-f222f972a2c28d5f", "migration": false}, {"id": "9.5.0-49d7622baa3a29fd", "cves": [], "html": "<p>\u5f53\u8fc7\u957f\u7684\uff08100 \u5b57\u7b26\u4ee5\u4e0a\uff09\u6587\u4ef6\u8def\u5f84\u88ab\u5199\u5165 tar \u6587\u4ef6\u65f6\u4ea7\u751f\u9519\u8bef\uff08Peter Eisentraut\uff09</p>\n<p>tar \u4e0d\u652f\u6301\u8fd9\u79cd\u8fc7\u957f\u7684\u8def\u5f84\u3002</p>", "text": "\u5f53\u8fc7\u957f\u7684\uff08100 \u5b57\u7b26\u4ee5\u4e0a\uff09\u6587\u4ef6\u8def\u5f84\u88ab\u5199\u5165 tar \u6587\u4ef6\u65f6\u4ea7\u751f\u9519\u8bef\uff08Peter Eisentraut\uff09 tar \u4e0d\u652f\u6301\u8fd9\u79cd\u8fc7\u957f\u7684\u8def\u5f84\u3002", "title": "\u5f53\u8fc7\u957f\u7684\uff08100 \u5b57\u7b26\u4ee5\u4e0a\uff09\u6587\u4ef6\u8def\u5f84\u88ab\u5199\u5165 tar \u6587\u4ef6\u65f6\u4ea7\u751f\u9519\u8bef", "commits": [], "section": "\u6e90\u4ee3\u7801", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12", "source_hash": "51baf04ae034e8f5b67cd576885e71b29809c9d15642833e5271b5fd295df897", "section_path": ["\u6e90\u4ee3\u7801"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-49d7622baa3a29fd", "migration": false}, {"id": "9.5.0-7018e0617caab619", "cves": [], "html": "<p>\u628a\u5217 <a href=\"/docs/9.5/catalog-pg-seclabel.html\" title=\"49.41.\u00a0pg_seclabel\"><code>pg_seclabel</code></a>.<code>provider</code> \u548c <a href=\"/docs/9.5/catalog-pg-shseclabel.html\" title=\"49.44.\u00a0pg_shseclabel\"><code>pg_shseclabel</code></a>.<code>provider</code> \u7684\u7d22\u5f15\u64cd\u4f5c\u7b26\u7c7b\u6539\u4e3a <code>text_pattern_ops</code>\uff08Tom Lane\uff09</p>\n<p>\u8fd9\u907f\u514d\u4e86\u5f53\u96c6\u7fa4\u4e2d\u4e0d\u540c\u6570\u636e\u5e93\u5177\u6709\u4e0d\u540c\u9ed8\u8ba4\u6392\u5e8f\u89c4\u5219\u65f6\u8fd9\u4e9b\u7d22\u5f15\u53ef\u80fd\u51fa\u73b0\u7684\u95ee\u9898\u3002</p>", "text": "\u628a\u5217 pg_seclabel.provider \u548c pg_shseclabel.provider \u7684\u7d22\u5f15\u64cd\u4f5c\u7b26\u7c7b\u6539\u4e3a text_pattern_ops\uff08Tom Lane\uff09 \u8fd9\u907f\u514d\u4e86\u5f53\u96c6\u7fa4\u4e2d\u4e0d\u540c\u6570\u636e\u5e93\u5177\u6709\u4e0d\u540c\u9ed8\u8ba4\u6392\u5e8f\u89c4\u5219\u65f6\u8fd9\u4e9b\u7d22\u5f15\u53ef\u80fd\u51fa\u73b0\u7684\u95ee\u9898\u3002", "title": "\u628a\u5217 pg_seclabel.provider \u548c pg_shseclabel.provider \u7684\u7d22\u5f15\u64cd\u4f5c\u7b26\u7c7b\u6539\u4e3a text_pattern_ops", "commits": [], "section": "\u6e90\u4ee3\u7801", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12", "source_hash": "0ffcd056a2c651b725996378c01eaa1fb2d4671b13c8c95bc13d948964ef1dd6", "section_path": ["\u6e90\u4ee3\u7801"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-7018e0617caab619", "migration": false}, {"id": "9.5.0-5e44ae13e7b7809f", "cves": [], "html": "<p>\u628a\u81ea\u65cb\u9501\u539f\u8bed\u6539\u4e3a\u517c\u4f5c\u7f16\u8bd1\u5668\u5c4f\u969c\uff08Robert Haas\uff09</p>", "text": "\u628a\u81ea\u65cb\u9501\u539f\u8bed\u6539\u4e3a\u517c\u4f5c\u7f16\u8bd1\u5668\u5c4f\u969c\uff08Robert Haas\uff09", "title": "\u628a\u81ea\u65cb\u9501\u539f\u8bed\u6539\u4e3a\u517c\u4f5c\u7f16\u8bd1\u5668\u5c4f\u969c", "commits": [], "section": "\u6e90\u4ee3\u7801", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12", "source_hash": "e11cbc6548d85e17656d8fa1cfcda87ec40f39a98349e054af22ef67d72a2481", "section_path": ["\u6e90\u4ee3\u7801"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-5e44ae13e7b7809f", "migration": false}, {"id": "9.5.0-4cb856d751d585b3", "cves": [], "html": "<p>\u5728 <span>Windows 8</span>\u3001<span>Windows Server 2012</span> \u53ca\u66f4\u9ad8\u7248\u672c\u7684 Windows \u7cfb\u7edf\u4e0a\u5141\u8bb8\u66f4\u9ad8\u7cbe\u5ea6\u7684\u65f6\u95f4\u6233\u5206\u8fa8\u7387\uff08Craig Ringer\uff09</p>", "text": "\u5728 Windows 8\u3001Windows Server 2012 \u53ca\u66f4\u9ad8\u7248\u672c\u7684 Windows \u7cfb\u7edf\u4e0a\u5141\u8bb8\u66f4\u9ad8\u7cbe\u5ea6\u7684\u65f6\u95f4\u6233\u5206\u8fa8\u7387\uff08Craig Ringer\uff09", "title": "\u5728 Windows 8\u3001Windows Server 2012 \u53ca\u66f4\u9ad8\u7248\u672c\u7684 Windows \u7cfb\u7edf\u4e0a\u5141\u8bb8\u66f4\u9ad8\u7cbe\u5ea6\u7684\u65f6\u95f4\u6233\u5206\u8fa8\u7387", "commits": [], "section": "\u6e90\u4ee3\u7801 / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12.3", "source_hash": "b12966ff7333edcb93fa13febf1081abea23b96d92014449f1908fe08eed07f6", "section_path": ["\u6e90\u4ee3\u7801", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-4cb856d751d585b3", "migration": false}, {"id": "9.5.0-72b99301f6d8571a", "cves": [], "html": "<p>\u5728 <span>MS Windows</span> \u4e0a\u628a\u5171\u4eab\u5e93\u5b89\u88c5\u5230 <code>bin</code>\uff08Peter Eisentraut\u3001Michael Paquier\uff09</p>", "text": "\u5728 MS Windows \u4e0a\u628a\u5171\u4eab\u5e93\u5b89\u88c5\u5230 bin\uff08Peter Eisentraut\u3001Michael Paquier\uff09", "title": "\u5728 MS Windows \u4e0a\u628a\u5171\u4eab\u5e93\u5b89\u88c5\u5230 bin", "commits": [], "section": "\u6e90\u4ee3\u7801 / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12.3", "source_hash": "df19228cba6c7594c7dc091524faa7000d6fffeb3092d132b42c29c2c3a7a3e5", "section_path": ["\u6e90\u4ee3\u7801", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-72b99301f6d8571a", "migration": false}, {"id": "9.5.0-00b72ce94e867c5d", "cves": [], "html": "<p>\u5728 <span>MSVC</span> \u6784\u5efa\u4e2d\u628a <code>src/test/modules</code> \u4e0e <code>contrib</code> \u4e00\u8d77\u5b89\u88c5\uff08Michael Paquier\uff09</p>", "text": "\u5728 MSVC \u6784\u5efa\u4e2d\u628a src/test/modules \u4e0e contrib \u4e00\u8d77\u5b89\u88c5\uff08Michael Paquier\uff09", "title": "\u5728 MSVC \u6784\u5efa\u4e2d\u628a src/test/modules \u4e0e contrib \u4e00\u8d77\u5b89\u88c5", "commits": [], "section": "\u6e90\u4ee3\u7801 / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12.3", "source_hash": "e6cd5fd41f821445271ba058a19ea9c03d600f35b38a62c399f774aaecabb939", "section_path": ["\u6e90\u4ee3\u7801", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-00b72ce94e867c5d", "migration": false}, {"id": "9.5.0-de632650630e6c70", "cves": [], "html": "<p>\u5141\u8bb8 <span>MSVC</span> \u6784\u5efa\u9075\u5faa <a href=\"/docs/9.5/install-procedure.html\" title=\"15.4.\u00a0\u5b89\u88c5\u8fc7\u7a0b\">configure</a> \u7684 <code>--with-extra-version</code> \u9009\u9879\uff08Michael Paquier\uff09</p>", "text": "\u5141\u8bb8 MSVC \u6784\u5efa\u9075\u5faa configure \u7684 --with-extra-version \u9009\u9879\uff08Michael Paquier\uff09", "title": "\u5141\u8bb8 MSVC \u6784\u5efa\u9075\u5faa configure \u7684 --with-extra-version \u9009\u9879", "commits": [], "section": "\u6e90\u4ee3\u7801 / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12.3", "source_hash": "e23eb61ba0293d944916b9bf8925f9354b20fdb879cbf25450800d94429903a5", "section_path": ["\u6e90\u4ee3\u7801", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-de632650630e6c70", "migration": false}, {"id": "9.5.0-5f4789a243b633e2", "cves": [], "html": "<p>\u628a <code>PGFILEDESC</code> \u4f20\u5165 <span>MSVC</span> contrib \u6784\u5efa\uff08Michael Paquier\uff09</p>", "text": "\u628a PGFILEDESC \u4f20\u5165 MSVC contrib \u6784\u5efa\uff08Michael Paquier\uff09", "title": "\u628a PGFILEDESC \u4f20\u5165 MSVC contrib \u6784\u5efa", "commits": [], "section": "\u6e90\u4ee3\u7801 / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12.3", "source_hash": "2ab4c3fe005441f79f630e8b8667eb5827dee8e7ac85fbb4670d731c743b9268", "section_path": ["\u6e90\u4ee3\u7801", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-5f4789a243b633e2", "migration": false}, {"id": "9.5.0-4a9e6736f8d99c8f", "cves": [], "html": "<p>\u4e3a\u6240\u6709 <span>MSVC</span> \u6784\u5efa\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u6dfb\u52a0\u56fe\u6807\uff0c\u5e76\u4e3a\u6240\u6709 <span>MS Windows</span> \u4e8c\u8fdb\u5236\u6587\u4ef6\u6dfb\u52a0\u7248\u672c\u4fe1\u606f\uff08Noah Misch\uff09</p>\n<p>MinGW \u6b64\u524d\u5df2\u6709\u6b64\u7c7b\u56fe\u6807\u3002</p>", "text": "\u4e3a\u6240\u6709 MSVC \u6784\u5efa\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u6dfb\u52a0\u56fe\u6807\uff0c\u5e76\u4e3a\u6240\u6709 MS Windows \u4e8c\u8fdb\u5236\u6587\u4ef6\u6dfb\u52a0\u7248\u672c\u4fe1\u606f\uff08Noah Misch\uff09 MinGW \u6b64\u524d\u5df2\u6709\u6b64\u7c7b\u56fe\u6807\u3002", "title": "\u4e3a\u6240\u6709 MSVC \u6784\u5efa\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u6dfb\u52a0\u56fe\u6807\uff0c\u5e76\u4e3a\u6240\u6709 MS Windows \u4e8c\u8fdb\u5236\u6587\u4ef6\u6dfb\u52a0\u7248\u672c\u4fe1\u606f", "commits": [], "section": "\u6e90\u4ee3\u7801 / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12.3", "source_hash": "b2fa71ebdc76b2e3e4797938cc16b75191d4ebfb6eb2215ff720e760355e48c6", "section_path": ["\u6e90\u4ee3\u7801", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-4a9e6736f8d99c8f", "migration": false}, {"id": "9.5.0-df47e95e545f670f", "cves": [], "html": "<p>\u4e3a\u5185\u90e8\u7684 <code>getopt_long()</code> \u5b9e\u73b0\u6dfb\u52a0\u53ef\u9009\u53c2\u6570\u652f\u6301\uff08Michael Paquier\u3001Andres Freund\uff09</p>\n<p>\u8fd9\u88ab <span>MSVC</span> \u6784\u5efa\u4f7f\u7528\u3002</p>", "text": "\u4e3a\u5185\u90e8\u7684 getopt_long() \u5b9e\u73b0\u6dfb\u52a0\u53ef\u9009\u53c2\u6570\u652f\u6301\uff08Michael Paquier\u3001Andres Freund\uff09 \u8fd9\u88ab MSVC \u6784\u5efa\u4f7f\u7528\u3002", "title": "\u4e3a\u5185\u90e8\u7684 getopt_long() \u5b9e\u73b0\u6dfb\u52a0\u53ef\u9009\u53c2\u6570\u652f\u6301", "commits": [], "section": "\u6e90\u4ee3\u7801 / MS Windows", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.12.3", "source_hash": "941a89b0a195e4658251576c53681763a49eb1c951b8580d84786df8757a2ff1", "section_path": ["\u6e90\u4ee3\u7801", "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-df47e95e545f670f", "migration": false}, {"id": "9.5.0-eb45f06c745d76b5", "cves": [], "html": "<p>\u4e3a<a href=\"/docs/9.5/pgstatstatements.html#PGSTATSTATEMENTS-COLUMNS\" title=\"\u8868\u00a0F.22.\u00a0pg_stat_statements \u5217\"><span>pg_stat_statements</span></a>\u6dfb\u52a0\u6700\u5c0f\u3001\u6700\u5927\u3001\u5e73\u5747\u548c\u6807\u51c6\u5dee\u65f6\u95f4\u7edf\u8ba1\uff08Mitsumasa Kondo\u3001Andrew Dunstan\uff09</p>", "text": "\u4e3apg_stat_statements\u6dfb\u52a0\u6700\u5c0f\u3001\u6700\u5927\u3001\u5e73\u5747\u548c\u6807\u51c6\u5dee\u65f6\u95f4\u7edf\u8ba1\uff08Mitsumasa Kondo\u3001Andrew Dunstan\uff09", "title": "\u4e3apg_stat_statements\u6dfb\u52a0\u6700\u5c0f\u3001\u6700\u5927\u3001\u5e73\u5747\u548c\u6807\u51c6\u5dee\u65f6\u95f4\u7edf\u8ba1", "commits": [], "section": "\u9644\u52a0\u6a21\u5757", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.13", "source_hash": "c03ac8d98e702b5d25af2f34b4961627b4764d8cfdf45e2d4718cf765fa28958", "section_path": ["\u9644\u52a0\u6a21\u5757"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-eb45f06c745d76b5", "migration": false}, {"id": "9.5.0-c56666e9ff7aa955", "cves": [], "html": "<p>\u6dfb\u52a0<a href=\"/docs/9.5/pgcrypto.html\" title=\"F.24.\u00a0pgcrypto\"><span>pgcrypto</span></a>\u51fd\u6570 <code>pgp_armor_headers()</code>\uff0c\u7528\u4e8e\u63d0\u53d6 <span>PGP</span> armor \u5934\uff08Marko Tiikkaja\u3001Heikki Linnakangas\uff09</p>", "text": "\u6dfb\u52a0pgcrypto\u51fd\u6570 pgp_armor_headers()\uff0c\u7528\u4e8e\u63d0\u53d6 PGP armor \u5934\uff08Marko Tiikkaja\u3001Heikki Linnakangas\uff09", "title": "\u6dfb\u52a0pgcrypto\u51fd\u6570 pgp_armor_headers()\uff0c\u7528\u4e8e\u63d0\u53d6 PGP armor \u5934", "commits": [], "section": "\u9644\u52a0\u6a21\u5757", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.13", "source_hash": "69c9cf49006899f2183e9345e8c11454db96a05d30e05b54b03a4761b2a7d742", "section_path": ["\u9644\u52a0\u6a21\u5757"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-c56666e9ff7aa955", "migration": false}, {"id": "9.5.0-ef0f61374063bded", "cves": [], "html": "<p>\u5141\u8bb8<a href=\"/docs/9.5/unaccent.html\" title=\"F.42.\u00a0unaccent\"><span>unaccent</span></a>\u4e2d\u4f7f\u7528\u7a7a\u7684\u66ff\u6362\u5b57\u7b26\u4e32\uff08Mohammad Alhashash\uff09</p>\n<p>\u8fd9\u5728\u53d8\u97f3\u7b26\u53f7\u8868\u793a\u4e3a\u72ec\u7acb\u5b57\u7b26\u7684\u8bed\u8a00\u4e2d\u5f88\u6709\u7528\u3002</p>", "text": "\u5141\u8bb8unaccent\u4e2d\u4f7f\u7528\u7a7a\u7684\u66ff\u6362\u5b57\u7b26\u4e32\uff08Mohammad Alhashash\uff09 \u8fd9\u5728\u53d8\u97f3\u7b26\u53f7\u8868\u793a\u4e3a\u72ec\u7acb\u5b57\u7b26\u7684\u8bed\u8a00\u4e2d\u5f88\u6709\u7528\u3002", "title": "\u5141\u8bb8unaccent\u4e2d\u4f7f\u7528\u7a7a\u7684\u66ff\u6362\u5b57\u7b26\u4e32", "commits": [], "section": "\u9644\u52a0\u6a21\u5757", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.13", "source_hash": "4e368141f093c8f6874ecb598fcf327901088e5f2a372402526e9f824f1b7ca9", "section_path": ["\u9644\u52a0\u6a21\u5757"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-ef0f61374063bded", "migration": false}, {"id": "9.5.0-42e0498024289a81", "cves": [], "html": "<p>\u5141\u8bb8<a href=\"/docs/9.5/unaccent.html\" title=\"F.42.\u00a0unaccent\"><span>unaccent</span></a>\u4e2d\u4f7f\u7528\u591a\u5b57\u7b26\u6e90\u5b57\u7b26\u4e32\uff08Tom Lane\uff09</p>\n<p>\u8fd9\u5728\u53d8\u97f3\u7b26\u53f7\u8868\u793a\u4e3a\u72ec\u7acb\u5b57\u7b26\u7684\u8bed\u8a00\u4e2d\u53ef\u80fd\u6709\u7528\u3002\u5b83\u8fd8\u5141\u8bb8\u66f4\u590d\u6742\u7684 unaccent \u8bcd\u5178\u3002</p>", "text": "\u5141\u8bb8unaccent\u4e2d\u4f7f\u7528\u591a\u5b57\u7b26\u6e90\u5b57\u7b26\u4e32\uff08Tom Lane\uff09 \u8fd9\u5728\u53d8\u97f3\u7b26\u53f7\u8868\u793a\u4e3a\u72ec\u7acb\u5b57\u7b26\u7684\u8bed\u8a00\u4e2d\u53ef\u80fd\u6709\u7528\u3002\u5b83\u8fd8\u5141\u8bb8\u66f4\u590d\u6742\u7684 unaccent \u8bcd\u5178\u3002", "title": "\u5141\u8bb8unaccent\u4e2d\u4f7f\u7528\u591a\u5b57\u7b26\u6e90\u5b57\u7b26\u4e32", "commits": [], "section": "\u9644\u52a0\u6a21\u5757", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.13", "source_hash": "43dcf4c58d14074c5b447c70f5b35475d1655ecd309bec5bc860a179b525fdb2", "section_path": ["\u9644\u52a0\u6a21\u5757"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-42e0498024289a81", "migration": false}, {"id": "9.5.0-6835388dc683403f", "cves": [], "html": "<p>\u6dfb\u52a0 <code>contrib</code> \u6a21\u5757<a href=\"/docs/9.5/tsm-system-rows.html\" title=\"F.40.\u00a0tsm_system_rows\"><span>tsm_system_rows</span></a>\u548c<a href=\"/docs/9.5/tsm-system-time.html\" title=\"F.41.\u00a0tsm_system_time\"><span>tsm_system_time</span></a>\uff0c\u4ee5\u63d0\u4f9b\u66f4\u591a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\uff08Petr Jel\u00ednek\uff09</p>", "text": "\u6dfb\u52a0 contrib \u6a21\u5757tsm_system_rows\u548ctsm_system_time\uff0c\u4ee5\u63d0\u4f9b\u66f4\u591a\u7684\u8868\u91c7\u6837\u65b9\u6cd5\uff08Petr Jel\u00ednek\uff09", "title": "\u6dfb\u52a0 contrib \u6a21\u5757tsm_system_rows\u548ctsm_system_time\uff0c\u4ee5\u63d0\u4f9b\u66f4\u591a\u7684\u8868\u91c7\u6837\u65b9\u6cd5", "commits": [], "section": "\u9644\u52a0\u6a21\u5757", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.13", "source_hash": "9b4bbbf565e9d85c85beb42188e8d12f0ca2802bb7ab1df7363ddbe40aae7e8b", "section_path": ["\u9644\u52a0\u6a21\u5757"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-6835388dc683403f", "migration": false}, {"id": "9.5.0-81fcc9d31996f626", "cves": [], "html": "<p>\u4e3a<a href=\"/docs/9.5/pageinspect.html\" title=\"F.21.\u00a0pageinspect\"><span>pageinspect</span></a>\u6dfb\u52a0 <a href=\"/docs/9.5/gin.html\" title=\"\u7b2c\u00a061\u00a0\u7ae0\u00a0GIN \u7d22\u5f15\"><acronym>GIN</acronym></a> \u7d22\u5f15\u68c0\u67e5\u51fd\u6570\uff08Heikki Linnakangas\u3001Peter Geoghegan\u3001Michael Paquier\uff09</p>", "text": "\u4e3apageinspect\u6dfb\u52a0 GIN \u7d22\u5f15\u68c0\u67e5\u51fd\u6570\uff08Heikki Linnakangas\u3001Peter Geoghegan\u3001Michael Paquier\uff09", "title": "\u4e3apageinspect\u6dfb\u52a0 GIN \u7d22\u5f15\u68c0\u67e5\u51fd\u6570", "commits": [], "section": "\u9644\u52a0\u6a21\u5757", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.13", "source_hash": "ccb4beba52ed6d551e27baf8404cd9f4601412db8e3b77c9405d323eeb286885", "section_path": ["\u9644\u52a0\u6a21\u5757"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-81fcc9d31996f626", "migration": false}, {"id": "9.5.0-6cf92a06522e3ee1", "cves": [], "html": "<p>\u5728<a href=\"/docs/9.5/pgbuffercache.html\" title=\"F.23.\u00a0pg_buffercache\"><span>pg_buffercache</span></a>\u663e\u793a\u4e2d\u6dfb\u52a0\u6709\u5173\u7f13\u51b2\u533a\u5f15\u811a\u7684\u4fe1\u606f\uff08Andres Freund\uff09</p>", "text": "\u5728pg_buffercache\u663e\u793a\u4e2d\u6dfb\u52a0\u6709\u5173\u7f13\u51b2\u533a\u5f15\u811a\u7684\u4fe1\u606f\uff08Andres Freund\uff09", "title": "\u5728pg_buffercache\u663e\u793a\u4e2d\u6dfb\u52a0\u6709\u5173\u7f13\u51b2\u533a\u5f15\u811a\u7684\u4fe1\u606f", "commits": [], "section": "\u9644\u52a0\u6a21\u5757", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.13", "source_hash": "fcd0543ce70d22fafb3d21a6e5fa642cfbcf94e4bc4059a5c2a34a1b2a4d5b92", "section_path": ["\u9644\u52a0\u6a21\u5757"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-6cf92a06522e3ee1", "migration": false}, {"id": "9.5.0-5cbb150721240e76", "cves": [], "html": "<p>\u5141\u8bb8<a href=\"/docs/9.5/pgstattuple.html\" title=\"F.29.\u00a0pgstattuple \u2014 \u83b7\u53d6\u5143\u7ec4\u7ea7\u7edf\u8ba1\u4fe1\u606f\"><span>pgstattuple</span></a>\u4f7f\u7528 <code>pgstattuple_approx()</code> \u4ee5\u66f4\u4f4e\u7684\u5f00\u9500\u62a5\u544a\u8fd1\u4f3c\u7ed3\u679c\uff08Abhijit Menon-Sen\uff09</p>", "text": "\u5141\u8bb8pgstattuple\u4f7f\u7528 pgstattuple_approx() \u4ee5\u66f4\u4f4e\u7684\u5f00\u9500\u62a5\u544a\u8fd1\u4f3c\u7ed3\u679c\uff08Abhijit Menon-Sen\uff09", "title": "\u5141\u8bb8pgstattuple\u4f7f\u7528 pgstattuple_approx() \u4ee5\u66f4\u4f4e\u7684\u5f00\u9500\u62a5\u544a\u8fd1\u4f3c\u7ed3\u679c", "commits": [], "section": "\u9644\u52a0\u6a21\u5757", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.13", "source_hash": "b91d75b91d8066dba531f922f95fd0f8a17ad9d6b2a6e3313c8192ca657c5dfe", "section_path": ["\u9644\u52a0\u6a21\u5757"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-5cbb150721240e76", "migration": false}, {"id": "9.5.0-10f921c9d492b16a", "cves": [], "html": "<p>\u628a <span>dummy_seclabel</span>\u3001<span>test_shm_mq</span>\u3001<span>test_parser</span> \u548c <span>worker_spi</span> \u4ece <code>contrib</code> \u79fb\u5230 <code>src/test/modules</code>\uff08\u00c1lvaro Herrera\uff09</p>\n<p>\u8fd9\u4e9b\u6a21\u5757\u4ec5\u7528\u4e8e\u670d\u52a1\u5668\u6d4b\u8bd5\uff0c\u56e0\u6b64\u5728\u6253\u5305 <span>PostgreSQL</span> \u65f6\u65e0\u9700\u6784\u5efa\u6216\u5b89\u88c5\u5b83\u4eec\u3002</p>", "text": "\u628a dummy_seclabel\u3001test_shm_mq\u3001test_parser \u548c worker_spi \u4ece contrib \u79fb\u5230 src/test/modules\uff08\u00c1lvaro Herrera\uff09 \u8fd9\u4e9b\u6a21\u5757\u4ec5\u7528\u4e8e\u670d\u52a1\u5668\u6d4b\u8bd5\uff0c\u56e0\u6b64\u5728\u6253\u5305 PostgreSQL \u65f6\u65e0\u9700\u6784\u5efa\u6216\u5b89\u88c5\u5b83\u4eec\u3002", "title": "\u628a dummy_seclabel\u3001test_shm_mq\u3001test_parser \u548c worker_spi \u4ece contrib \u79fb\u5230 src/test/modules", "commits": [], "section": "\u9644\u52a0\u6a21\u5757", "category": "feature", "source_url": "/docs/release/9.5.0/#id-1.11.6.30.5.13", "source_hash": "e886b8319adeec8e09d5b3f92904197d02d65f1a3ab5d90caebf47cf425181a6", "section_path": ["\u9644\u52a0\u6a21\u5757"], "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": "\u65b0\u529f\u80fd", "url": "/docs/compare/?release=9.5.0#9.5.0-10f921c9d492b16a", "migration": false}], "initial_entry_count": 193, "migration_html": "<p>\u5e0c\u671b\u4ece\u4efb\u4f55\u4e4b\u524d\u7684\u7248\u672c\u8fc1\u79fb\u6570\u636e\u7684\u7528\u6237\uff0c\u9700\u8981\u4f7f\u7528<a href=\"/docs/9.5/app-pg-dumpall.html\" title=\"pg_dumpall\"><span><span>pg_dumpall</span></span></a>\u8fdb\u884c\u8f6c\u50a8/\u6062\u590d\uff0c\u6216\u4f7f\u7528<a href=\"/docs/9.5/pgupgrade.html\" title=\"pg_upgrade\"><span><span>pg_upgrade</span></span></a>\u3002</p>\n<p>\u7248\u672c 9.5 \u5305\u542b\u8bb8\u591a\u53ef\u80fd\u5f71\u54cd\u4e0e\u4ee5\u524d\u7248\u672c\u517c\u5bb9\u6027\u7684\u53d8\u66f4\u3002\u8bf7\u6ce8\u610f\u4ee5\u4e0b\u4e0d\u517c\u5bb9\u4e4b\u5904\uff1a</p>\n<div>\n</div>", "category_filters": [{"key": "feature", "label": "\u65b0\u529f\u80fd", "count": 163}, {"key": "bugfix", "label": "BUG \u4fee\u590d", "count": 1}, {"key": "security", "label": "\u5b89\u5168\u76f8\u5173", "count": 0}, {"key": "performance", "label": "\u6027\u80fd\u6539\u8fdb", "count": 17}, {"key": "compatibility", "label": "\u517c\u5bb9\u6027\u53d8\u5316", "count": 12}, {"key": "improvement", "label": "\u5176\u4ed6\u6539\u8fdb", "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.", "description_language": "en", "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": "\u9632\u6b62 psql \u7684 \\gset \u547d\u4ee4\u4fee\u6539\u7279\u6b8a\u5904\u7406\u7684\u53d8\u91cf", "url": "/docs/compare/?release=9.5.24#9.5.24-1f21dcb4d2e98063"}], "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.", "description_language": "en", "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": "\u7981\u6b62\u5728\u7d22\u5f15\u8868\u8fbe\u5f0f\u548c\u7269\u5316\u89c6\u56fe\u67e5\u8be2\u4e2d\u6267\u884c DECLARE CURSOR ... WITH HOLD \u4ee5\u53ca\u89e6\u53d1\u5ef6\u8fdf\u89e6\u53d1\u5668", "url": "/docs/compare/?release=9.5.24#9.5.24-30b9a257c6e59de0"}], "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.", "description_language": "en", "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": "\u4fee\u590d pg_dump\u3001pg_restore\u3001 clusterdb\u3001reindexdb \u548c vacuumdb \u4e2d\u590d\u6742\u8fde\u63a5\u5b57\u7b26\u4e32\u53c2\u6570\u7684\u7528\u6cd5", "url": "/docs/compare/?release=9.5.24#9.5.24-be5bff9c020a9205"}, {"build": "9.5.24", "version": "9.5.24", "title": "\u5f53 psql \u7684 \\connect \u547d\u4ee4\u590d\u7528\u8fde\u63a5\u53c2\u6570\u65f6\uff0c\u786e\u4fdd\u5148\u524d\u8fde\u63a5\u5b57\u7b26\u4e32\u4e2d\u6240\u6709\u672a\u88ab\u8986\u76d6\u7684\u53c2\u6570\u90fd\u88ab\u590d\u7528", "url": "/docs/compare/?release=9.5.24#9.5.24-1512bab65015e57b"}], "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.", "description_language": "en", "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": "\u4f7f contrib \u6a21\u5757\u7684\u5b89\u88c5\u811a\u672c\u66f4\u5b89\u5168", "url": "/docs/compare/?release=9.5.23#9.5.23-781ce435b7e40fa2"}], "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.", "description_language": "en", "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.", "description_language": "en", "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.", "description_language": "en", "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.", "description_language": "en", "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.", "description_language": "en", "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": "\u8981\u6c42\u4f7f\u7528\u51fd\u6570\u5f0f\u8f6c\u6362\u8bed\u6cd5\u8f6c\u6362\u5230\u4e34\u65f6\u7c7b\u578b\u65f6\u8fdb\u884c\u6a21\u5f0f\u9650\u5b9a", "url": "/docs/compare/?release=9.5.19#9.5.19-a1ed66934d01ba97"}], "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.", "description_language": "en", "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": "\u9632\u6b62\u901a\u8fc7\u9009\u62e9\u7387\u4f30\u8ba1\u5668\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\u7b56\u7565", "url": "/docs/compare/?release=9.5.17#9.5.17-35d4445257f1090d"}], "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.", "description_language": "en", "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.", "description_language": "en", "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": "", "description_language": "en", "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": "\u4fee\u590d\u901a\u8fc7\u4e0d\u53ea\u662f SELECT * FROM ... \u7684\u89c6\u56fe\u6267\u884c INSERT ... ON CONFLICT UPDATE \u7684\u95ee\u9898", "url": "/docs/compare/?release=9.5.14#9.5.14-c2753f735acfd244"}], "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": "", "description_language": "en", "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": "\u4fee\u590d\u8fde\u63a5\u5c1d\u8bd5\u4e4b\u95f4\u672a\u80fd\u5b8c\u5168\u91cd\u7f6e libpq \u72b6\u6001\u7684\u95ee\u9898", "url": "/docs/compare/?release=9.5.14#9.5.14-b50ee2ad35972b64"}], "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": "", "description_language": "en", "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": "\u4f7f contrib \u6a21\u5757\u7684\u5b89\u88c5\u811a\u672c\u66f4\u5b89\u5168", "url": "/docs/compare/?release=9.5.23#9.5.23-781ce435b7e40fa2"}, {"build": "9.5.12", "version": "9.5.12", "title": "\u8bb0\u5f55\u5982\u4f55\u914d\u7f6e\u5b89\u88c5\u548c\u5e94\u7528\u4ee5\u9632\u53d7\u5176\u4ed6\u7528\u6237\u4f9d\u8d56 search_path \u7684\u7279\u6d1b\u4f0a\u6728\u9a6c\u653b\u51fb", "url": "/docs/compare/?release=9.5.12#9.5.12-15416513126c15d4"}, {"build": "9.5.12", "version": "9.5.12", "title": "\u907f\u514d\u5728 pg_dump \u548c\u5176\u4ed6\u5ba2\u6237\u7aef\u7a0b\u5e8f\u4e2d\u4f7f\u7528\u4e0d\u5b89\u5168\u7684 search_path \u8bbe\u7f6e", "url": "/docs/compare/?release=9.5.12#9.5.12-5f3c119a2c06181a"}], "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": "", "description_language": "en", "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": "\u786e\u4fdd pg_upgrade \u521b\u5efa\u7684\u6240\u6709\u4e34\u65f6\u6587\u4ef6\u5bf9\u5176\u4ed6\u7528\u6237\u4e0d\u53ef\u8bfb", "url": "/docs/compare/?release=9.5.11#9.5.11-107a7027695be69a"}], "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": "", "description_language": "en", "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": "\u8ba9 lo_put() \u68c0\u67e5\u5bf9\u76ee\u6807\u5927\u5bf9\u8c61\u7684 UPDATE \u6743\u9650", "url": "/docs/compare/?release=9.5.8#9.5.8-dccc2650968b60e7"}], "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": "", "description_language": "en", "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": "\u8fdb\u4e00\u6b65\u9650\u5236 pg_user_mappings.umoptions \u7684\u53ef\u89c1\u6027\uff0c\u4ee5\u4fdd\u62a4\u5b58\u50a8\u4e3a\u7528\u6237\u6620\u5c04\u9009\u9879\u7684\u5bc6\u7801", "url": "/docs/compare/?release=9.5.8#9.5.8-a79358365b635764"}, {"build": "9.5.7", "version": "9.5.7", "title": "\u9650\u5236 pg_user_mappings.umoptions \u7684\u53ef\u89c1\u6027\uff0c\u4ee5\u4fdd\u62a4\u5b58\u50a8\u4e3a\u7528\u6237\u6620\u5c04\u9009\u9879\u7684\u5bc6\u7801", "url": "/docs/compare/?release=9.5.7#9.5.7-5809bc8bfc640636"}], "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": "", "description_language": "en", "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": "\u7981\u6b62\u5728\u6240\u6709\u57fa\u4e8e\u5bc6\u7801\u7684\u8ba4\u8bc1\u65b9\u6cd5\u4e2d\u4f7f\u7528\u7a7a\u5bc6\u7801", "url": "/docs/compare/?release=9.5.8#9.5.8-49a2f6860ca3f76c"}], "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": "", "description_language": "en", "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": "\u8fdb\u4e00\u6b65\u9650\u5236 pg_user_mappings.umoptions \u7684\u53ef\u89c1\u6027\uff0c\u4ee5\u4fdd\u62a4\u5b58\u50a8\u4e3a\u7528\u6237\u6620\u5c04\u9009\u9879\u7684\u5bc6\u7801", "url": "/docs/compare/?release=9.5.8#9.5.8-a79358365b635764"}, {"build": "9.5.7", "version": "9.5.7", "title": "\u9650\u5236 pg_user_mappings.umoptions \u7684\u53ef\u89c1\u6027\uff0c\u4ee5\u4fdd\u62a4\u5b58\u50a8\u4e3a\u7528\u6237\u6620\u5c04\u9009\u9879\u7684\u5bc6\u7801", "url": "/docs/compare/?release=9.5.7#9.5.7-5809bc8bfc640636"}], "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": "", "description_language": "en", "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": "\u6062\u590d libpq \u5bf9 PGREQUIRESSL \u73af\u5883\u53d8\u91cf\u7684\u8bc6\u522b", "url": "/docs/compare/?release=9.5.7#9.5.7-0271632bc8a85d01"}], "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": "", "description_language": "en", "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": "\u9632\u6b62\u901a\u8fc7\u9009\u62e9\u7387\u4f30\u8ba1\u5668\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\u7b56\u7565", "url": "/docs/compare/?release=9.5.17#9.5.17-35d4445257f1090d"}, {"build": "9.5.7", "version": "9.5.7", "title": "\u9632\u6b62\u901a\u8fc7\u6cc4\u6f0f\u578b\u64cd\u4f5c\u7b26\u66b4\u9732\u7edf\u8ba1\u4fe1\u606f", "url": "/docs/compare/?release=9.5.7#9.5.7-e7d6271f2c62b341"}], "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": "", "description_language": "en", "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": "\u786e\u4fdd INSERT ... ON CONFLICT DO UPDATE \u5728\u6240\u6709\u60c5\u51b5\u4e0b\u68c0\u67e5\u8868\u6743\u9650\u548c RLS \u7b56\u7565", "url": "/docs/compare/?release=9.5.10#9.5.10-20b5933e24adcaef"}], "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": "", "description_language": "en", "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": "\u4fee\u590d json{b}_populate_recordset() \u4e2d\u884c\u7c7b\u578b\u4e0d\u5339\u914d\u5bfc\u81f4\u7684\u5d29\u6e83", "url": "/docs/compare/?release=9.5.10#9.5.10-6347e8c17fee8c51"}], "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": "", "description_language": "en", "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": "\u4fee\u590d\u793a\u4f8b\u670d\u52a1\u5668\u542f\u52a8\u811a\u672c\u5728\u6253\u5f00 $PGLOG \u4e4b\u524d\u53d8\u6210 $PGUSER", "url": "/docs/compare/?release=9.5.10#9.5.10-b695ceda5feee1ee"}], "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": "", "description_language": "en", "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": "", "description_language": "en", "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": "\u4fee\u590d\u5ba2\u6237\u7aef\u7a0b\u5e8f\u5bf9\u6570\u636e\u5e93\u540d\u548c\u89d2\u8272\u540d\u4e2d\u7279\u6b8a\u5b57\u7b26\u7684\u5904\u7406", "url": "/docs/compare/?release=9.5.4#9.5.4-5569510630fb5e18"}], "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": "", "description_language": "en", "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": "\u4fee\u590d\u5d4c\u5957 CASE-WHEN \u8868\u8fbe\u5f0f\u53ef\u80fd\u88ab\u9519\u8bef\u8bc4\u4f30\u7684\u95ee\u9898", "url": "/docs/compare/?release=9.5.4#9.5.4-d1f1d0d139e01566"}], "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": "", "description_language": "en", "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": "\u4e3a contrib/pageinspect \u7684\u4e00\u4e9b\u65b0\u51fd\u6570\u6dfb\u52a0\u5fc5\u987b\u662f\u8d85\u7ea7\u7528\u6237\u7684\u68c0\u67e5", "url": "/docs/compare/?release=9.5.2#9.5.2-b62cba6befb779ca"}], "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": "", "description_language": "en", "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": "\u5728\u7f13\u5b58\u8ba1\u5212\u4e2d\u6b63\u786e\u7ef4\u62a4\u884c\u5b89\u5168\u6027\u72b6\u6001", "url": "/docs/compare/?release=9.5.2#9.5.2-65422275d8979475"}], "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": "", "description_language": "en", "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": "\u4fee\u590d\u6b63\u5219\u8868\u8fbe\u5f0f\u4e2d\u7684\u65e0\u9650\u5faa\u73af\u548c\u7f13\u51b2\u533a\u8d8a\u754c\u95ee\u9898", "url": "/docs/compare/?release=9.5.1#9.5.1-f56bb4796f0084d4"}], "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": "", "description_language": "en", "fixed": "", "fixed_url": "", "affected": "", "component": "", "mentions": [{"build": "9.5.1", "version": "9.5.1", "title": "\u9632\u6b62\u67d0\u4e9b PL/Java \u53c2\u6570\u88ab\u975e\u8d85\u7ea7\u7528\u6237\u8bbe\u7f6e", "url": "/docs/compare/?release=9.5.1#9.5.1-4bd6cf6c1d36bca3"}], "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": "", "description_language": "en", "fixed": "", "fixed_url": "", "affected": "", "component": "", "mentions": [{"build": "9.5.19", "version": "9.5.19", "title": "\u8981\u6c42\u4f7f\u7528\u51fd\u6570\u5f0f\u8f6c\u6362\u8bed\u6cd5\u8f6c\u6362\u5230\u4e34\u65f6\u7c7b\u578b\u65f6\u8fdb\u884c\u6a21\u5f0f\u9650\u5b9a", "url": "/docs/compare/?release=9.5.19#9.5.19-a1ed66934d01ba97"}], "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": 12898271, "url": "/files/documentation/pdf/9.5/postgresql-9.5-A4.pdf"}, {"label": "US Letter PDF", "bytes": 12896123, "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": "\u5f00\u53d1\u7248", "tag": "\u5f00\u53d1\u7248", "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:10:20.822721", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}, {"branch": "19", "url": "/wiki/versions/19/", "state": "beta", "state_label": "\u9884\u89c8\u7248", "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:45.258078", "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": "\u5f53\u524d\u7a33\u5b9a\u7248", "tag": "\u5f53\u524d", "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:45.258078", "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": "\u652f\u6301\u4e2d", "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:45.258078", "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": "\u652f\u6301\u4e2d", "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:45.258078", "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": "\u652f\u6301\u4e2d", "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": 1092, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u652f\u6301\u4e2d", "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": 1084, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 1065, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 1058, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 1049, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 1011, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 975, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 959, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 935, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 1199, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 1153, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 1102, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 1024, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 968, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 913, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 785, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 617, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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": 553, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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/index.html", "manual_slug": "7.1", "manual_pages": 489, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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/index.html", "manual_slug": "7.0", "manual_pages": 414, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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/index.html", "manual_slug": "6.5", "manual_pages": 371, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "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/index.html", "manual_slug": "6.4", "manual_pages": 340, "manual_loaded_at": "2026-09-27T00:10:45.258078", "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": "\u5df2\u505c\u6b62\u652f\u6301", "tag": "", "build": "6.3.2", "first_release": "1998-03-01", "end_of_life": "2003-03-01", "latest_release_date": "", "manual_url": "/docs/6.3/index.html", "manual_slug": "6.3", "manual_pages": 202, "manual_loaded_at": "2026-09-27T00:10:45.258078", "source_revision": "", "release_count": 0, "entry_count": 0, "initial": null, "latest": null, "comparison_url": ""}]}