{"kind": "storage", "major": "18", "item": {"slug": "wal-internals", "name": "WAL Internals", "name_zh": "", "category": "\u7269\u7406\u7ed3\u6784", "summary": "WAL \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 WAL \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1 \u7b2c 28.5 \u8282 \uff09\u3002", "aliases": [], "content_hash": "75c9860ac243953629d4b4669168872dd2cfb6501ccf6f28273420bc5235fa6e", "versions": {"10": {"facts": [{"label": "\u5b9a\u4e49\u8303\u56f4", "value": "\u540c\u7248\u672c\u6838\u5fc3\u7269\u7406\u5b58\u50a8\u6587\u6863"}], "tables": [], "related": [{"url": "/wiki/relopts/?v=10", "label": "\u5b58\u50a8\u53c2\u6570"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "stable", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "sources": [{"url": "https://pg.center/docs/10/wal-internals.html", "path": "wal-internals.html", "label": "PostgreSQL 10 English manual", "sha256": "a58d322b79c31902a0e013fefad736cad9452f36a4491f897d7d795023ec5f39", "language": "en", "original_url": "/docs/10/wal-internals.html"}], "sections": [], "signature": "", "description": ["WAL \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 WAL \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1 \u7b2c 30.4 \u8282 \uff09\u3002"], "manual_html": "<div class=\"sect1\">\n<div class=\"titlepage\">\n<div>\n<div>\n<h2 class=\"title\" lang=\"zh\">\n<div>\n<div>\n<h2 class=\"title\" style=\"clear: both\">30.5.\u00a0WAL \u5185\u90e8\u673a\u5236 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1<a class=\"xref\" href=\"/docs/10/wal-configuration.html\" title=\"30.4.\u00a0WAL \u914d\u7f6e\">\u7b2c\u00a030.4\u00a0\u8282</a>\uff09\u3002</p>\n<p lang=\"zh\">\u6bcf\u5199\u5165\u4e00\u6761\u65b0\u7684 WAL \u8bb0\u5f55\uff0c\u5c31\u4f1a\u5c06\u5176\u8ffd\u52a0\u5230 WAL \u6587\u4ef6\u3002\u63d2\u5165\u4f4d\u7f6e\u7531\u65e5\u5fd7\u5e8f\u5217\u53f7\uff08LSN\uff09\u63cf\u8ff0\uff0c\u5b83\u662f WAL \u4e2d\u7684\u5b57\u8282\u504f\u79fb\u91cf\uff0c\u968f\u65b0\u8bb0\u5f55\u5355\u8c03\u9012\u589e\u3002LSN \u4ee5 pg_lsn \u7c7b\u578b\u8fd4\u56de\uff1b\u6bd4\u8f83\u4e24\u4e2a LSN \u53ef\u8ba1\u7b97\u4e8c\u8005\u4e4b\u95f4\u7684 WAL \u6570\u636e\u91cf\uff0c\u56e0\u6b64\u53ef\u7528\u6765\u8861\u91cf\u590d\u5236\u4e0e\u6062\u590d\u7684\u8fdb\u5ea6\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u4fdd\u5b58\u5728\u6570\u636e\u76ee\u5f55\u4e0b\u7684 <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u4e2d\uff0c\u7531\u4e00\u7ec4\u6bb5\u6587\u4ef6\u7ec4\u6210\uff0c\u6bcf\u4e2a\u6bb5\u901a\u5e38\u4e3a 16 MB\uff08\u4e0d\u8fc7\u53ef\u5728\u6784\u5efa\u670d\u52a1\u5668\u65f6\u901a\u8fc7\u4fee\u6539 <code class=\"option\">--with-wal-segsize</code> configure \u9009\u9879\u6765\u6539\u53d8\u5927\u5c0f\uff09\u3002\u6bcf\u4e2a\u6bb5\u53c8\u5206\u4e3a\u82e5\u5e72\u9875\u9762\uff0c\u901a\u5e38\u6bcf\u9875 8 kB\uff08\u8be5\u5927\u5c0f\u53ef\u901a\u8fc7 configure \u9009\u9879 <code class=\"option\">--with-wal-blocksize</code> \u66f4\u6539\uff09\u3002WAL \u8bb0\u5f55\u5934\u5b9a\u4e49\u5728 <code class=\"filename\">access/xlogrecord.h</code> \u4e2d\uff1b\u8bb0\u5f55\u5185\u5bb9\u5219\u53d6\u51b3\u4e8e\u88ab\u8bb0\u5f55\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u6bb5\u6587\u4ef6\u4ee5\u4e0d\u65ad\u9012\u589e\u7684\u6570\u5b57\u547d\u540d\uff0c\u4ece <code class=\"filename\">000000010000000000000001</code> \u5f00\u59cb\u3002\u8fd9\u4e9b\u7f16\u53f7\u4e0d\u4f1a\u56de\u7ed5\uff0c\u4f46\u8981\u628a\u53ef\u7528\u7684\u7f16\u53f7\u8017\u5c3d\u8fd8\u9700\u8981\u975e\u5e38\u3001\u975e\u5e38\u957f\u7684\u65f6\u95f4\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u80fd\u5c06 WAL \u653e\u5728\u4e0e\u4e3b\u6570\u636e\u5e93\u6587\u4ef6\u4e0d\u540c\u7684\u78c1\u76d8\u4e0a\uff0c\u4f1a\u66f4\u6709\u5229\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u628a <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u79fb\u52a8\u5230\u5176\u4ed6\u4f4d\u7f6e\uff08\u5f53\u7136\u8981\u5728\u670d\u52a1\u5668\u5173\u95ed\u65f6\u8fdb\u884c\uff09\uff0c\u7136\u540e\u5728\u4e3b\u6570\u636e\u76ee\u5f55\u4e2d\u7684\u539f\u4f4d\u7f6e\u521b\u5efa\u4e00\u4e2a\u6307\u5411\u65b0\u4f4d\u7f6e\u7684\u7b26\u53f7\u94fe\u63a5\u6765\u5b9e\u73b0\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u7684\u76ee\u6807\u662f\u786e\u4fdd\u6570\u636e\u5e93\u8bb0\u5f55\u5728\u88ab\u4fee\u6539\u4e4b\u524d\uff0c\u65e5\u5fd7\u5df2\u7ecf\u5148\u88ab\u5199\u51fa\uff1b\u4f46\u5982\u679c\u78c1\u76d8\u9a71\u52a8\u5668<a class=\"indexterm\" id=\"id-1.6.17.7.7.2\" name=\"id-1.6.17.7.7.2\"></a>\u5b9e\u9645\u4e0a\u53ea\u662f\u7f13\u5b58\u4e86\u6570\u636e\u3001\u5c1a\u672a\u5c06\u5176\u5b58\u50a8\u5230\u78c1\u76d8\u4e0a\uff0c\u5374\u5411\u5185\u6838\u8c0e\u62a5\u5199\u5165\u6210\u529f\uff0c\u8fd9\u4e00\u76ee\u6807\u5c31\u4f1a\u88ab\u7834\u574f\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u65ad\u7535\u53ef\u80fd\u5bfc\u81f4\u4e0d\u53ef\u6062\u590d\u7684\u6570\u636e\u635f\u574f\u3002\u7ba1\u7406\u5458\u5e94\u5c3d\u91cf\u786e\u4fdd\u4fdd\u5b58 <span class=\"productname\">PostgreSQL</span> <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u4e0d\u4f1a\u505a\u51fa\u8fd9\u79cd\u865a\u5047\u62a5\u544a\u3002\uff08\u89c1<a class=\"xref\" href=\"/docs/10/wal.html#WAL-RELIABILITY\" title=\"30.1.\u00a0\u53ef\u9760\u6027\">\u7b2c\u00a030.1\u00a0\u8282</a>\u3002\uff09</p>\n<p lang=\"zh\">\u5728\u5b8c\u6210\u68c0\u67e5\u70b9\u5e76\u5237\u5199 WAL \u4e4b\u540e\uff0c\u8be5\u68c0\u67e5\u70b9\u7684\u4f4d\u7f6e\u4f1a\u4fdd\u5b58\u5728\u6587\u4ef6 <code class=\"filename\">pg_control</code> \u4e2d\u3002\u56e0\u6b64\uff0c\u5728\u6062\u590d\u5f00\u59cb\u65f6\uff0c\u670d\u52a1\u5668\u4f1a\u5148\u8bfb\u53d6 <code class=\"filename\">pg_control</code>\uff0c\u518d\u8bfb\u53d6\u68c0\u67e5\u70b9\u8bb0\u5f55\uff1b\u7136\u540e\u4ece\u68c0\u67e5\u70b9\u8bb0\u5f55\u7ed9\u51fa\u7684 WAL \u4f4d\u7f6e\u5411\u524d\u626b\u63cf\u5e76\u6267\u884c REDO\u3002\u7531\u4e8e\u68c0\u67e5\u70b9\u4e4b\u540e\u5bf9\u6570\u636e\u9875\u7684\u7b2c\u4e00\u6b21\u4fee\u6539\uff0c\u4f1a\u628a\u6574\u9875\u5185\u5bb9\u4fdd\u5b58\u5728 WAL \u4e2d\uff08\u5047\u8bbe\u6ca1\u6709\u7981\u7528<a class=\"xref\" href=\"/docs/10/runtime-config-wal.html#GUC-FULL-PAGE-WRITES\">full_page_writes</a>\uff09\uff0c\u56e0\u800c\u81ea\u8be5\u68c0\u67e5\u70b9\u4ee5\u6765\u88ab\u4fee\u6539\u7684\u6240\u6709\u9875\u9762\u90fd\u4f1a\u6062\u590d\u5230\u4e00\u81f4\u72b6\u6001\u3002</p>\n<p lang=\"zh\">\u4e3a\u5904\u7406 <code class=\"filename\">pg_control</code> \u635f\u574f\u7684\u60c5\u51b5\uff0c\u6211\u4eec\u672c\u5e94\u652f\u6301\u6309\u76f8\u53cd\u987a\u5e8f\u626b\u63cf\u73b0\u6709 WAL \u6bb5 \u2014 \u4e5f\u5c31\u662f\u4ece\u65b0\u5230\u65e7 \u2014\uff0c\u4ee5\u4fbf\u627e\u5230\u6700\u65b0\u68c0\u67e5\u70b9\u3002\u8fd9\u4e00\u529f\u80fd\u5c1a\u672a\u5b9e\u73b0\u3002<code class=\"filename\">pg_control</code> \u8db3\u591f\u5c0f\uff08\u4e0d\u8db3\u4e00\u4e2a\u78c1\u76d8\u9875\uff09\uff0c\u56e0\u6b64\u4e0d\u4f1a\u53d7\u90e8\u5206\u5199\u95ee\u9898\u5f71\u54cd\uff1b\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u4e5f\u6ca1\u6709\u4ec5\u4ec5\u56e0\u4e3a\u65e0\u6cd5\u8bfb\u53d6 <code class=\"filename\">pg_control</code> \u672c\u8eab\u800c\u5bfc\u81f4\u6570\u636e\u5e93\u6545\u969c\u7684\u62a5\u544a\u3002\u6240\u4ee5\uff0c\u5c3d\u7ba1\u7406\u8bba\u4e0a\u5b83\u662f\u4e2a\u8584\u5f31\u73af\u8282\uff0c<code class=\"filename\">pg_control</code> \u5728\u5b9e\u8df5\u4e2d\u4f3c\u4e4e\u4e0d\u662f\u95ee\u9898\u3002</p>\n</div>", "manual_path": "/docs/10/wal-internals.html", "localization": {"status": "complete", "sources": [{"url": "/docs/10/wal-internals.html", "method": "same-major semantic node", "sha256": "b3d607179caaab6f00f86bff4a0abbef36a3660a61b5eaccbf70516f3347fd76", "language": "zh", "matched_nodes": ["#WAL-INTERNALS/div[0]", "#WAL-INTERNALS/p[2]", "#WAL-INTERNALS/p[4]", "#WAL-INTERNALS/p[5]", "#WAL-INTERNALS/p[6]", "#WAL-INTERNALS/p[7]", "#WAL-INTERNALS/p[8]"]}], "language": "zh", "original_text": {"/versions/10/description/0": "WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL logs are met, and that any necessary tuning is done (see Section 30.4 ).", "/versions/10/facts/0/label": "Definition scope", "/versions/10/facts/0/value": "Same-version core physical storage documentation", "/versions/10/related/0/label": "Storage Parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "217b8851e446c8c6f47263c3fda1e559305992fa82f6ef4538c83aedd550eba1"}, "comparison_data": {"layouts": []}, "comparison_hash": "27341929154bfb55531f03501322b65af719c5561f3c4ddc9528a14aa4df69b5", "manual_language": "zh"}, "11": {"facts": [{"label": "\u5b9a\u4e49\u8303\u56f4", "value": "\u540c\u7248\u672c\u6838\u5fc3\u7269\u7406\u5b58\u50a8\u6587\u6863"}], "tables": [], "related": [{"url": "/wiki/relopts/?v=11", "label": "\u5b58\u50a8\u53c2\u6570"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "stable", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "sources": [{"url": "https://pg.center/docs/11/wal-internals.html", "path": "wal-internals.html", "label": "PostgreSQL 11 English manual", "sha256": "56efdd32415762c4ce1acbc3a04ab33f03e8bcab7ce26106d4baa4ea4f3d092d", "language": "en", "original_url": "/docs/11/wal-internals.html"}], "sections": [], "signature": "", "description": ["WAL \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 WAL \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1 \u7b2c 30.4 \u8282 \uff09\u3002"], "manual_html": "<div class=\"sect1\">\n<div class=\"titlepage\">\n<div>\n<div>\n<h2 class=\"title\" lang=\"zh\">\n<div>\n<div>\n<h2 class=\"title\" style=\"clear: both\">30.5.\u00a0WAL \u5185\u90e8\u673a\u5236 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1<a class=\"xref\" href=\"/docs/11/wal-configuration.html\" title=\"30.4.\u00a0WAL \u914d\u7f6e\">\u7b2c\u00a030.4\u00a0\u8282</a>\uff09\u3002</p>\n<p lang=\"zh\">\u6bcf\u5199\u5165\u4e00\u6761\u65b0\u7684 WAL \u8bb0\u5f55\uff0c\u5c31\u4f1a\u5c06\u5176\u8ffd\u52a0\u5230 WAL \u6587\u4ef6\u3002\u63d2\u5165\u4f4d\u7f6e\u7531\u65e5\u5fd7\u5e8f\u5217\u53f7\uff08LSN\uff09\u63cf\u8ff0\uff0c\u5b83\u662f WAL \u4e2d\u7684\u5b57\u8282\u504f\u79fb\u91cf\uff0c\u968f\u65b0\u8bb0\u5f55\u5355\u8c03\u9012\u589e\u3002LSN \u4ee5 pg_lsn \u7c7b\u578b\u8fd4\u56de\uff1b\u6bd4\u8f83\u4e24\u4e2a LSN \u53ef\u8ba1\u7b97\u4e8c\u8005\u4e4b\u95f4\u7684 WAL \u6570\u636e\u91cf\uff0c\u56e0\u6b64\u53ef\u7528\u6765\u8861\u91cf\u590d\u5236\u4e0e\u6062\u590d\u7684\u8fdb\u5ea6\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u4fdd\u5b58\u5728\u6570\u636e\u76ee\u5f55\u4e0b\u7684 <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u4e2d\uff0c\u7531\u4e00\u7ec4\u6bb5\u6587\u4ef6\u7ec4\u6210\uff0c\u6bcf\u4e2a\u6bb5\u901a\u5e38\u4e3a 16 MB\uff08\u4e0d\u8fc7\u53ef\u901a\u8fc7\u4fee\u6539 <code class=\"option\">--wal-segsize</code> initdb \u9009\u9879\u6765\u6539\u53d8\u5927\u5c0f\uff09\u3002\u6bcf\u4e2a\u6bb5\u53c8\u5206\u4e3a\u82e5\u5e72\u9875\u9762\uff0c\u901a\u5e38\u6bcf\u9875 8 kB\uff08\u8be5\u5927\u5c0f\u53ef\u901a\u8fc7 configure \u9009\u9879 <code class=\"option\">--with-wal-blocksize</code> \u66f4\u6539\uff09\u3002WAL \u8bb0\u5f55\u5934\u5b9a\u4e49\u5728 <code class=\"filename\">access/xlogrecord.h</code> \u4e2d\uff1b\u8bb0\u5f55\u5185\u5bb9\u5219\u53d6\u51b3\u4e8e\u88ab\u8bb0\u5f55\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u6bb5\u6587\u4ef6\u4ee5\u4e0d\u65ad\u9012\u589e\u7684\u6570\u5b57\u547d\u540d\uff0c\u4ece <code class=\"filename\">000000010000000000000001</code> \u5f00\u59cb\u3002\u8fd9\u4e9b\u7f16\u53f7\u4e0d\u4f1a\u56de\u7ed5\uff0c\u4f46\u8981\u628a\u53ef\u7528\u7684\u7f16\u53f7\u8017\u5c3d\u8fd8\u9700\u8981\u975e\u5e38\u3001\u975e\u5e38\u957f\u7684\u65f6\u95f4\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u80fd\u5c06 WAL \u653e\u5728\u4e0e\u4e3b\u6570\u636e\u5e93\u6587\u4ef6\u4e0d\u540c\u7684\u78c1\u76d8\u4e0a\uff0c\u4f1a\u66f4\u6709\u5229\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u628a <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u79fb\u52a8\u5230\u5176\u4ed6\u4f4d\u7f6e\uff08\u5f53\u7136\u8981\u5728\u670d\u52a1\u5668\u5173\u95ed\u65f6\u8fdb\u884c\uff09\uff0c\u7136\u540e\u5728\u4e3b\u6570\u636e\u76ee\u5f55\u4e2d\u7684\u539f\u4f4d\u7f6e\u521b\u5efa\u4e00\u4e2a\u6307\u5411\u65b0\u4f4d\u7f6e\u7684\u7b26\u53f7\u94fe\u63a5\u6765\u5b9e\u73b0\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u7684\u76ee\u6807\u662f\u786e\u4fdd\u6570\u636e\u5e93\u8bb0\u5f55\u5728\u88ab\u4fee\u6539\u4e4b\u524d\uff0c\u65e5\u5fd7\u5df2\u7ecf\u5148\u88ab\u5199\u51fa\uff1b\u4f46\u5982\u679c\u78c1\u76d8\u9a71\u52a8\u5668<a class=\"indexterm\" id=\"id-1.6.17.7.7.2\" name=\"id-1.6.17.7.7.2\"></a>\u5b9e\u9645\u4e0a\u53ea\u662f\u7f13\u5b58\u4e86\u6570\u636e\u3001\u5c1a\u672a\u5c06\u5176\u5b58\u50a8\u5230\u78c1\u76d8\u4e0a\uff0c\u5374\u5411\u5185\u6838\u8c0e\u62a5\u5199\u5165\u6210\u529f\uff0c\u8fd9\u4e00\u76ee\u6807\u5c31\u4f1a\u88ab\u7834\u574f\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u65ad\u7535\u53ef\u80fd\u5bfc\u81f4\u4e0d\u53ef\u6062\u590d\u7684\u6570\u636e\u635f\u574f\u3002\u7ba1\u7406\u5458\u5e94\u5c3d\u91cf\u786e\u4fdd\u4fdd\u5b58 <span class=\"productname\">PostgreSQL</span> <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u4e0d\u4f1a\u505a\u51fa\u8fd9\u79cd\u865a\u5047\u62a5\u544a\u3002\uff08\u89c1<a class=\"xref\" href=\"/docs/11/wal.html#WAL-RELIABILITY\" title=\"30.1.\u00a0\u53ef\u9760\u6027\">\u7b2c\u00a030.1\u00a0\u8282</a>\u3002\uff09</p>\n<p lang=\"zh\">\u5728\u5b8c\u6210\u68c0\u67e5\u70b9\u5e76\u5237\u5199 WAL \u4e4b\u540e\uff0c\u8be5\u68c0\u67e5\u70b9\u7684\u4f4d\u7f6e\u4f1a\u4fdd\u5b58\u5728\u6587\u4ef6 <code class=\"filename\">pg_control</code> \u4e2d\u3002\u56e0\u6b64\uff0c\u5728\u6062\u590d\u5f00\u59cb\u65f6\uff0c\u670d\u52a1\u5668\u4f1a\u5148\u8bfb\u53d6 <code class=\"filename\">pg_control</code>\uff0c\u518d\u8bfb\u53d6\u68c0\u67e5\u70b9\u8bb0\u5f55\uff1b\u7136\u540e\u4ece\u68c0\u67e5\u70b9\u8bb0\u5f55\u7ed9\u51fa\u7684 WAL \u4f4d\u7f6e\u5411\u524d\u626b\u63cf\u5e76\u6267\u884c REDO\u3002\u7531\u4e8e\u68c0\u67e5\u70b9\u4e4b\u540e\u5bf9\u6570\u636e\u9875\u7684\u7b2c\u4e00\u6b21\u4fee\u6539\uff0c\u4f1a\u628a\u6574\u9875\u5185\u5bb9\u4fdd\u5b58\u5728 WAL \u4e2d\uff08\u5047\u8bbe\u6ca1\u6709\u7981\u7528<a class=\"xref\" href=\"/docs/11/runtime-config-wal.html#GUC-FULL-PAGE-WRITES\">full_page_writes</a>\uff09\uff0c\u56e0\u800c\u81ea\u8be5\u68c0\u67e5\u70b9\u4ee5\u6765\u88ab\u4fee\u6539\u7684\u6240\u6709\u9875\u9762\u90fd\u4f1a\u6062\u590d\u5230\u4e00\u81f4\u72b6\u6001\u3002</p>\n<p lang=\"zh\">\u4e3a\u5904\u7406 <code class=\"filename\">pg_control</code> \u635f\u574f\u7684\u60c5\u51b5\uff0c\u6211\u4eec\u672c\u5e94\u652f\u6301\u6309\u76f8\u53cd\u987a\u5e8f\u626b\u63cf\u73b0\u6709 WAL \u6bb5 \u2014 \u4e5f\u5c31\u662f\u4ece\u65b0\u5230\u65e7 \u2014\uff0c\u4ee5\u4fbf\u627e\u5230\u6700\u65b0\u68c0\u67e5\u70b9\u3002\u8fd9\u4e00\u529f\u80fd\u5c1a\u672a\u5b9e\u73b0\u3002<code class=\"filename\">pg_control</code> \u8db3\u591f\u5c0f\uff08\u4e0d\u8db3\u4e00\u4e2a\u78c1\u76d8\u9875\uff09\uff0c\u56e0\u6b64\u4e0d\u4f1a\u53d7\u90e8\u5206\u5199\u95ee\u9898\u5f71\u54cd\uff1b\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u4e5f\u6ca1\u6709\u4ec5\u4ec5\u56e0\u4e3a\u65e0\u6cd5\u8bfb\u53d6 <code class=\"filename\">pg_control</code> \u672c\u8eab\u800c\u5bfc\u81f4\u6570\u636e\u5e93\u6545\u969c\u7684\u62a5\u544a\u3002\u6240\u4ee5\uff0c\u5c3d\u7ba1\u7406\u8bba\u4e0a\u5b83\u662f\u4e2a\u8584\u5f31\u73af\u8282\uff0c<code class=\"filename\">pg_control</code> \u5728\u5b9e\u8df5\u4e2d\u4f3c\u4e4e\u4e0d\u662f\u95ee\u9898\u3002</p>\n</div>", "manual_path": "/docs/11/wal-internals.html", "localization": {"status": "complete", "sources": [{"url": "/docs/11/wal-internals.html", "method": "same-major semantic node", "sha256": "eb009a87c6f0009532c7702be7aa65d4d9a2edd5e4c41cf5ae89d73ec37e2a12", "language": "zh", "matched_nodes": ["#WAL-INTERNALS/div[0]", "#WAL-INTERNALS/p[2]", "#WAL-INTERNALS/p[4]", "#WAL-INTERNALS/p[5]", "#WAL-INTERNALS/p[6]", "#WAL-INTERNALS/p[7]", "#WAL-INTERNALS/p[8]"]}], "language": "zh", "original_text": {"/versions/11/description/0": "WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL logs are met, and that any necessary tuning is done (see Section 30.4 ).", "/versions/11/facts/0/label": "Definition scope", "/versions/11/facts/0/value": "Same-version core physical storage documentation", "/versions/11/related/0/label": "Storage Parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "5ade3370a20bcf6c238e1e6e681054e5beab0f78ea3c82f6b33b316b0286fa3a"}, "comparison_data": {"layouts": []}, "comparison_hash": "27341929154bfb55531f03501322b65af719c5561f3c4ddc9528a14aa4df69b5", "manual_language": "zh"}, "12": {"facts": [{"label": "\u5b9a\u4e49\u8303\u56f4", "value": "\u540c\u7248\u672c\u6838\u5fc3\u7269\u7406\u5b58\u50a8\u6587\u6863"}], "tables": [], "related": [{"url": "/wiki/tableam/?v=12", "label": "Table AM"}, {"url": "/wiki/relopts/?v=12", "label": "\u5b58\u50a8\u53c2\u6570"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "stable", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "sources": [{"url": "https://pg.center/docs/12/wal-internals.html", "path": "wal-internals.html", "label": "PostgreSQL 12 English manual", "sha256": "56a61ae576c15c7069a7e9af572aa95b3fbc83df5953dbfb6678c5424c24d281", "language": "en", "original_url": "/docs/12/wal-internals.html"}], "sections": [], "signature": "", "description": ["WAL \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 WAL \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1 \u7b2c 29.4 \u8282 \uff09\u3002"], "manual_html": "<div class=\"sect1\">\n<div class=\"titlepage\">\n<div>\n<div>\n<h2 class=\"title\" lang=\"zh\">\n<div>\n<div>\n<h2 class=\"title\" style=\"clear: both\">29.5.\u00a0WAL \u5185\u90e8\u673a\u5236 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1<a class=\"xref\" href=\"/docs/12/wal-configuration.html\" title=\"29.4.\u00a0WAL \u914d\u7f6e\">\u7b2c\u00a029.4\u00a0\u8282</a>\uff09\u3002</p>\n<p lang=\"zh\">\u6bcf\u5199\u5165\u4e00\u6761\u65b0\u7684 WAL \u8bb0\u5f55\uff0c\u5c31\u4f1a\u5c06\u5176\u8ffd\u52a0\u5230 WAL \u6587\u4ef6\u3002\u63d2\u5165\u4f4d\u7f6e\u7531\u65e5\u5fd7\u5e8f\u5217\u53f7\uff08LSN\uff09\u63cf\u8ff0\uff0c\u5b83\u662f WAL \u4e2d\u7684\u5b57\u8282\u504f\u79fb\u91cf\uff0c\u968f\u65b0\u8bb0\u5f55\u5355\u8c03\u9012\u589e\u3002LSN \u4ee5 pg_lsn \u7c7b\u578b\u8fd4\u56de\uff1b\u6bd4\u8f83\u4e24\u4e2a LSN \u53ef\u8ba1\u7b97\u4e8c\u8005\u4e4b\u95f4\u7684 WAL \u6570\u636e\u91cf\uff0c\u56e0\u6b64\u53ef\u7528\u6765\u8861\u91cf\u590d\u5236\u4e0e\u6062\u590d\u7684\u8fdb\u5ea6\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u4fdd\u5b58\u5728\u6570\u636e\u76ee\u5f55\u4e0b\u7684 <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u4e2d\uff0c\u7531\u4e00\u7ec4\u6bb5\u6587\u4ef6\u7ec4\u6210\uff0c\u6bcf\u4e2a\u6bb5\u901a\u5e38\u4e3a 16 MB\uff08\u4e0d\u8fc7\u53ef\u901a\u8fc7\u4fee\u6539 <code class=\"option\">--wal-segsize</code> initdb \u9009\u9879\u6765\u6539\u53d8\u5927\u5c0f\uff09\u3002\u6bcf\u4e2a\u6bb5\u53c8\u5206\u4e3a\u82e5\u5e72\u9875\u9762\uff0c\u901a\u5e38\u6bcf\u9875 8 kB\uff08\u8be5\u5927\u5c0f\u53ef\u901a\u8fc7 configure \u9009\u9879 <code class=\"option\">--with-wal-blocksize</code> \u66f4\u6539\uff09\u3002WAL \u8bb0\u5f55\u5934\u5b9a\u4e49\u5728 <code class=\"filename\">access/xlogrecord.h</code> \u4e2d\uff1b\u8bb0\u5f55\u5185\u5bb9\u5219\u53d6\u51b3\u4e8e\u88ab\u8bb0\u5f55\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u6bb5\u6587\u4ef6\u4ee5\u4e0d\u65ad\u9012\u589e\u7684\u6570\u5b57\u547d\u540d\uff0c\u4ece <code class=\"filename\">000000010000000000000001</code> \u5f00\u59cb\u3002\u8fd9\u4e9b\u7f16\u53f7\u4e0d\u4f1a\u56de\u7ed5\uff0c\u4f46\u8981\u628a\u53ef\u7528\u7684\u7f16\u53f7\u8017\u5c3d\u8fd8\u9700\u8981\u975e\u5e38\u3001\u975e\u5e38\u957f\u7684\u65f6\u95f4\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u80fd\u5c06 WAL \u653e\u5728\u4e0e\u4e3b\u6570\u636e\u5e93\u6587\u4ef6\u4e0d\u540c\u7684\u78c1\u76d8\u4e0a\uff0c\u4f1a\u66f4\u6709\u5229\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u628a <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u79fb\u52a8\u5230\u5176\u4ed6\u4f4d\u7f6e\uff08\u5f53\u7136\u8981\u5728\u670d\u52a1\u5668\u5173\u95ed\u65f6\u8fdb\u884c\uff09\uff0c\u7136\u540e\u5728\u4e3b\u6570\u636e\u76ee\u5f55\u4e2d\u7684\u539f\u4f4d\u7f6e\u521b\u5efa\u4e00\u4e2a\u6307\u5411\u65b0\u4f4d\u7f6e\u7684\u7b26\u53f7\u94fe\u63a5\u6765\u5b9e\u73b0\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u7684\u76ee\u6807\u662f\u786e\u4fdd\u6570\u636e\u5e93\u8bb0\u5f55\u5728\u88ab\u4fee\u6539\u4e4b\u524d\uff0c\u65e5\u5fd7\u5df2\u7ecf\u5148\u88ab\u5199\u51fa\uff1b\u4f46\u5982\u679c\u78c1\u76d8\u9a71\u52a8\u5668<a class=\"indexterm\" id=\"id-1.6.16.7.7.2\" name=\"id-1.6.16.7.7.2\"></a>\u5b9e\u9645\u4e0a\u53ea\u662f\u7f13\u5b58\u4e86\u6570\u636e\u3001\u5c1a\u672a\u5c06\u5176\u5b58\u50a8\u5230\u78c1\u76d8\u4e0a\uff0c\u5374\u5411\u5185\u6838\u8c0e\u62a5\u5199\u5165\u6210\u529f\uff0c\u8fd9\u4e00\u76ee\u6807\u5c31\u4f1a\u88ab\u7834\u574f\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u65ad\u7535\u53ef\u80fd\u5bfc\u81f4\u4e0d\u53ef\u6062\u590d\u7684\u6570\u636e\u635f\u574f\u3002\u7ba1\u7406\u5458\u5e94\u5c3d\u91cf\u786e\u4fdd\u4fdd\u5b58 <span class=\"productname\">PostgreSQL</span> <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u4e0d\u4f1a\u505a\u51fa\u8fd9\u79cd\u865a\u5047\u62a5\u544a\u3002\uff08\u89c1<a class=\"xref\" href=\"/docs/12/wal.html#WAL-RELIABILITY\" title=\"29.1.\u00a0\u53ef\u9760\u6027\">\u7b2c\u00a029.1\u00a0\u8282</a>\u3002\uff09</p>\n<p lang=\"zh\">\u5728\u5b8c\u6210\u68c0\u67e5\u70b9\u5e76\u5237\u5199 WAL \u4e4b\u540e\uff0c\u8be5\u68c0\u67e5\u70b9\u7684\u4f4d\u7f6e\u4f1a\u4fdd\u5b58\u5728\u6587\u4ef6 <code class=\"filename\">pg_control</code> \u4e2d\u3002\u56e0\u6b64\uff0c\u5728\u6062\u590d\u5f00\u59cb\u65f6\uff0c\u670d\u52a1\u5668\u4f1a\u5148\u8bfb\u53d6 <code class=\"filename\">pg_control</code>\uff0c\u518d\u8bfb\u53d6\u68c0\u67e5\u70b9\u8bb0\u5f55\uff1b\u7136\u540e\u4ece\u68c0\u67e5\u70b9\u8bb0\u5f55\u7ed9\u51fa\u7684 WAL \u4f4d\u7f6e\u5411\u524d\u626b\u63cf\u5e76\u6267\u884c REDO\u3002\u7531\u4e8e\u68c0\u67e5\u70b9\u4e4b\u540e\u5bf9\u6570\u636e\u9875\u7684\u7b2c\u4e00\u6b21\u4fee\u6539\uff0c\u4f1a\u628a\u6574\u9875\u5185\u5bb9\u4fdd\u5b58\u5728 WAL \u4e2d\uff08\u5047\u8bbe\u6ca1\u6709\u7981\u7528<a class=\"xref\" href=\"/docs/12/runtime-config-wal.html#GUC-FULL-PAGE-WRITES\">full_page_writes</a>\uff09\uff0c\u56e0\u800c\u81ea\u8be5\u68c0\u67e5\u70b9\u4ee5\u6765\u88ab\u4fee\u6539\u7684\u6240\u6709\u9875\u9762\u90fd\u4f1a\u6062\u590d\u5230\u4e00\u81f4\u72b6\u6001\u3002</p>\n<p lang=\"zh\">\u4e3a\u5904\u7406 <code class=\"filename\">pg_control</code> \u635f\u574f\u7684\u60c5\u51b5\uff0c\u6211\u4eec\u672c\u5e94\u652f\u6301\u6309\u76f8\u53cd\u987a\u5e8f\u626b\u63cf\u73b0\u6709 WAL \u6bb5 \u2014 \u4e5f\u5c31\u662f\u4ece\u65b0\u5230\u65e7 \u2014\uff0c\u4ee5\u4fbf\u627e\u5230\u6700\u65b0\u68c0\u67e5\u70b9\u3002\u8fd9\u4e00\u529f\u80fd\u5c1a\u672a\u5b9e\u73b0\u3002<code class=\"filename\">pg_control</code> \u8db3\u591f\u5c0f\uff08\u4e0d\u8db3\u4e00\u4e2a\u78c1\u76d8\u9875\uff09\uff0c\u56e0\u6b64\u4e0d\u4f1a\u53d7\u90e8\u5206\u5199\u95ee\u9898\u5f71\u54cd\uff1b\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u4e5f\u6ca1\u6709\u4ec5\u4ec5\u56e0\u4e3a\u65e0\u6cd5\u8bfb\u53d6 <code class=\"filename\">pg_control</code> \u672c\u8eab\u800c\u5bfc\u81f4\u6570\u636e\u5e93\u6545\u969c\u7684\u62a5\u544a\u3002\u6240\u4ee5\uff0c\u5c3d\u7ba1\u7406\u8bba\u4e0a\u5b83\u662f\u4e2a\u8584\u5f31\u73af\u8282\uff0c<code class=\"filename\">pg_control</code> \u5728\u5b9e\u8df5\u4e2d\u4f3c\u4e4e\u4e0d\u662f\u95ee\u9898\u3002</p>\n</div>", "manual_path": "/docs/12/wal-internals.html", "localization": {"status": "complete", "sources": [{"url": "/docs/12/wal-internals.html", "method": "same-major semantic node", "sha256": "ae9b874a6b3fb51c6ac7fbc504107832f2cf4b2930e8cb7b2da4eb91f7d92caf", "language": "zh", "matched_nodes": ["#WAL-INTERNALS/div[0]", "#WAL-INTERNALS/p[2]", "#WAL-INTERNALS/p[4]", "#WAL-INTERNALS/p[5]", "#WAL-INTERNALS/p[6]", "#WAL-INTERNALS/p[7]", "#WAL-INTERNALS/p[8]"]}], "language": "zh", "original_text": {"/versions/12/description/0": "WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL logs are met, and that any necessary tuning is done (see Section 29.4 ).", "/versions/12/facts/0/label": "Definition scope", "/versions/12/facts/0/value": "Same-version core physical storage documentation", "/versions/12/related/1/label": "Storage Parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "b45c5e3751dc39cbde229235d123f00bacb0a5f10ae2101df0620f5ce14c00c6"}, "comparison_data": {"layouts": []}, "comparison_hash": "27341929154bfb55531f03501322b65af719c5561f3c4ddc9528a14aa4df69b5", "manual_language": "zh"}, "13": {"facts": [{"label": "\u5b9a\u4e49\u8303\u56f4", "value": "\u540c\u7248\u672c\u6838\u5fc3\u7269\u7406\u5b58\u50a8\u6587\u6863"}], "tables": [], "related": [{"url": "/wiki/tableam/?v=13", "label": "Table AM"}, {"url": "/wiki/relopts/?v=13", "label": "\u5b58\u50a8\u53c2\u6570"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "stable", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "sources": [{"url": "https://pg.center/docs/13/wal-internals.html", "path": "wal-internals.html", "label": "PostgreSQL 13 English manual", "sha256": "8a5b29e6b99c671811f4c25131bf47d2ea33ad5b9a8ed67a1c4ce7828ed9d3cc", "language": "en", "original_url": "/docs/13/wal-internals.html"}], "sections": [], "signature": "", "description": ["WAL \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 WAL \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1 \u7b2c 29.4 \u8282 \uff09\u3002"], "manual_html": "<div class=\"sect1\">\n<div class=\"titlepage\">\n<div>\n<div>\n<h2 class=\"title\" lang=\"zh\">\n<div>\n<div>\n<h2 class=\"title\" style=\"clear: both\">29.5.\u00a0WAL \u5185\u90e8\u673a\u5236 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1<a class=\"xref\" href=\"/docs/13/wal-configuration.html\" title=\"29.4.\u00a0WAL \u914d\u7f6e\">\u7b2c\u00a029.4\u00a0\u8282</a>\uff09\u3002</p>\n<p lang=\"zh\">\u6bcf\u5199\u5165\u4e00\u6761\u65b0\u7684 WAL \u8bb0\u5f55\uff0c\u5c31\u4f1a\u5c06\u5176\u8ffd\u52a0\u5230 WAL \u6587\u4ef6\u3002\u63d2\u5165\u4f4d\u7f6e\u7531\u65e5\u5fd7\u5e8f\u5217\u53f7\uff08LSN\uff09\u63cf\u8ff0\uff0c\u5b83\u662f WAL \u4e2d\u7684\u5b57\u8282\u504f\u79fb\u91cf\uff0c\u968f\u65b0\u8bb0\u5f55\u5355\u8c03\u9012\u589e\u3002LSN \u4ee5 pg_lsn \u7c7b\u578b\u8fd4\u56de\uff1b\u6bd4\u8f83\u4e24\u4e2a LSN \u53ef\u8ba1\u7b97\u4e8c\u8005\u4e4b\u95f4\u7684 WAL \u6570\u636e\u91cf\uff0c\u56e0\u6b64\u53ef\u7528\u6765\u8861\u91cf\u590d\u5236\u4e0e\u6062\u590d\u7684\u8fdb\u5ea6\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u4fdd\u5b58\u5728\u6570\u636e\u76ee\u5f55\u4e0b\u7684 <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u4e2d\uff0c\u7531\u4e00\u7ec4\u6bb5\u6587\u4ef6\u7ec4\u6210\uff0c\u6bcf\u4e2a\u6bb5\u901a\u5e38\u4e3a 16 MB\uff08\u4e0d\u8fc7\u53ef\u901a\u8fc7\u4fee\u6539 <code class=\"option\">--wal-segsize</code> initdb \u9009\u9879\u6765\u6539\u53d8\u5927\u5c0f\uff09\u3002\u6bcf\u4e2a\u6bb5\u53c8\u5206\u4e3a\u82e5\u5e72\u9875\u9762\uff0c\u901a\u5e38\u6bcf\u9875 8 kB\uff08\u8be5\u5927\u5c0f\u53ef\u901a\u8fc7 configure \u9009\u9879 <code class=\"option\">--with-wal-blocksize</code> \u66f4\u6539\uff09\u3002WAL \u8bb0\u5f55\u5934\u5b9a\u4e49\u5728 <code class=\"filename\">access/xlogrecord.h</code> \u4e2d\uff1b\u8bb0\u5f55\u5185\u5bb9\u5219\u53d6\u51b3\u4e8e\u88ab\u8bb0\u5f55\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u6bb5\u6587\u4ef6\u4ee5\u4e0d\u65ad\u9012\u589e\u7684\u6570\u5b57\u547d\u540d\uff0c\u4ece <code class=\"filename\">000000010000000000000001</code> \u5f00\u59cb\u3002\u8fd9\u4e9b\u7f16\u53f7\u4e0d\u4f1a\u56de\u7ed5\uff0c\u4f46\u8981\u628a\u53ef\u7528\u7684\u7f16\u53f7\u8017\u5c3d\u8fd8\u9700\u8981\u975e\u5e38\u3001\u975e\u5e38\u957f\u7684\u65f6\u95f4\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u80fd\u5c06 WAL \u653e\u5728\u4e0e\u4e3b\u6570\u636e\u5e93\u6587\u4ef6\u4e0d\u540c\u7684\u78c1\u76d8\u4e0a\uff0c\u4f1a\u66f4\u6709\u5229\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u628a <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u79fb\u52a8\u5230\u5176\u4ed6\u4f4d\u7f6e\uff08\u5f53\u7136\u8981\u5728\u670d\u52a1\u5668\u5173\u95ed\u65f6\u8fdb\u884c\uff09\uff0c\u7136\u540e\u5728\u4e3b\u6570\u636e\u76ee\u5f55\u4e2d\u7684\u539f\u4f4d\u7f6e\u521b\u5efa\u4e00\u4e2a\u6307\u5411\u65b0\u4f4d\u7f6e\u7684\u7b26\u53f7\u94fe\u63a5\u6765\u5b9e\u73b0\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u7684\u76ee\u6807\u662f\u786e\u4fdd\u6570\u636e\u5e93\u8bb0\u5f55\u5728\u88ab\u4fee\u6539\u4e4b\u524d\uff0c\u65e5\u5fd7\u5df2\u7ecf\u5148\u88ab\u5199\u51fa\uff1b\u4f46\u5982\u679c\u78c1\u76d8\u9a71\u52a8\u5668<a class=\"indexterm\" id=\"id-1.6.16.7.7.2\" name=\"id-1.6.16.7.7.2\"></a>\u5b9e\u9645\u4e0a\u53ea\u662f\u7f13\u5b58\u4e86\u6570\u636e\u3001\u5c1a\u672a\u5c06\u5176\u5b58\u50a8\u5230\u78c1\u76d8\u4e0a\uff0c\u5374\u5411\u5185\u6838\u8c0e\u62a5\u5199\u5165\u6210\u529f\uff0c\u8fd9\u4e00\u76ee\u6807\u5c31\u4f1a\u88ab\u7834\u574f\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u65ad\u7535\u53ef\u80fd\u5bfc\u81f4\u4e0d\u53ef\u6062\u590d\u7684\u6570\u636e\u635f\u574f\u3002\u7ba1\u7406\u5458\u5e94\u5c3d\u91cf\u786e\u4fdd\u4fdd\u5b58 <span class=\"productname\">PostgreSQL</span> <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u4e0d\u4f1a\u505a\u51fa\u8fd9\u79cd\u865a\u5047\u62a5\u544a\u3002\uff08\u89c1<a class=\"xref\" href=\"/docs/13/wal.html#WAL-RELIABILITY\" title=\"29.1.\u00a0\u53ef\u9760\u6027\">\u7b2c\u00a029.1\u00a0\u8282</a>\u3002\uff09</p>\n<p lang=\"zh\">\u5728\u5b8c\u6210\u68c0\u67e5\u70b9\u5e76\u5237\u5199 WAL \u4e4b\u540e\uff0c\u8be5\u68c0\u67e5\u70b9\u7684\u4f4d\u7f6e\u4f1a\u4fdd\u5b58\u5728\u6587\u4ef6 <code class=\"filename\">pg_control</code> \u4e2d\u3002\u56e0\u6b64\uff0c\u5728\u6062\u590d\u5f00\u59cb\u65f6\uff0c\u670d\u52a1\u5668\u4f1a\u5148\u8bfb\u53d6 <code class=\"filename\">pg_control</code>\uff0c\u518d\u8bfb\u53d6\u68c0\u67e5\u70b9\u8bb0\u5f55\uff1b\u7136\u540e\u4ece\u68c0\u67e5\u70b9\u8bb0\u5f55\u7ed9\u51fa\u7684 WAL \u4f4d\u7f6e\u5411\u524d\u626b\u63cf\u5e76\u6267\u884c REDO\u3002\u7531\u4e8e\u68c0\u67e5\u70b9\u4e4b\u540e\u5bf9\u6570\u636e\u9875\u7684\u7b2c\u4e00\u6b21\u4fee\u6539\uff0c\u4f1a\u628a\u6574\u9875\u5185\u5bb9\u4fdd\u5b58\u5728 WAL \u4e2d\uff08\u5047\u8bbe\u6ca1\u6709\u7981\u7528<a class=\"xref\" href=\"/docs/13/runtime-config-wal.html#GUC-FULL-PAGE-WRITES\">full_page_writes</a>\uff09\uff0c\u56e0\u800c\u81ea\u8be5\u68c0\u67e5\u70b9\u4ee5\u6765\u88ab\u4fee\u6539\u7684\u6240\u6709\u9875\u9762\u90fd\u4f1a\u6062\u590d\u5230\u4e00\u81f4\u72b6\u6001\u3002</p>\n<p lang=\"zh\">\u4e3a\u5904\u7406 <code class=\"filename\">pg_control</code> \u635f\u574f\u7684\u60c5\u51b5\uff0c\u6211\u4eec\u672c\u5e94\u652f\u6301\u6309\u76f8\u53cd\u987a\u5e8f\u626b\u63cf\u73b0\u6709 WAL \u6bb5 \u2014 \u4e5f\u5c31\u662f\u4ece\u65b0\u5230\u65e7 \u2014\uff0c\u4ee5\u4fbf\u627e\u5230\u6700\u65b0\u68c0\u67e5\u70b9\u3002\u8fd9\u4e00\u529f\u80fd\u5c1a\u672a\u5b9e\u73b0\u3002<code class=\"filename\">pg_control</code> \u8db3\u591f\u5c0f\uff08\u4e0d\u8db3\u4e00\u4e2a\u78c1\u76d8\u9875\uff09\uff0c\u56e0\u6b64\u4e0d\u4f1a\u53d7\u90e8\u5206\u5199\u95ee\u9898\u5f71\u54cd\uff1b\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u4e5f\u6ca1\u6709\u4ec5\u4ec5\u56e0\u4e3a\u65e0\u6cd5\u8bfb\u53d6 <code class=\"filename\">pg_control</code> \u672c\u8eab\u800c\u5bfc\u81f4\u6570\u636e\u5e93\u6545\u969c\u7684\u62a5\u544a\u3002\u6240\u4ee5\uff0c\u5c3d\u7ba1\u7406\u8bba\u4e0a\u5b83\u662f\u4e2a\u8584\u5f31\u73af\u8282\uff0c<code class=\"filename\">pg_control</code> \u5728\u5b9e\u8df5\u4e2d\u4f3c\u4e4e\u4e0d\u662f\u95ee\u9898\u3002</p>\n</div>", "manual_path": "/docs/13/wal-internals.html", "localization": {"status": "complete", "sources": [{"url": "/docs/13/wal-internals.html", "method": "same-major semantic node", "sha256": "013fc4f16cc3c6ae1f286bc18c4ce55a34c9fe3d27174004614990bd30191681", "language": "zh", "matched_nodes": ["#WAL-INTERNALS/div[0]", "#WAL-INTERNALS/p[2]", "#WAL-INTERNALS/p[4]", "#WAL-INTERNALS/p[5]", "#WAL-INTERNALS/p[6]", "#WAL-INTERNALS/p[7]", "#WAL-INTERNALS/p[8]"]}], "language": "zh", "original_text": {"/versions/13/description/0": "WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL logs are met, and that any necessary tuning is done (see Section 29.4 ).", "/versions/13/facts/0/label": "Definition scope", "/versions/13/facts/0/value": "Same-version core physical storage documentation", "/versions/13/related/1/label": "Storage Parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "0435151e2b5f8a14ae049757c882baccd674a34e5e44e3e476a849ebef63454c"}, "comparison_data": {"layouts": []}, "comparison_hash": "27341929154bfb55531f03501322b65af719c5561f3c4ddc9528a14aa4df69b5", "manual_language": "zh"}, "14": {"facts": [{"label": "\u5b9a\u4e49\u8303\u56f4", "value": "\u540c\u7248\u672c\u6838\u5fc3\u7269\u7406\u5b58\u50a8\u6587\u6863"}], "tables": [], "related": [{"url": "/wiki/tableam/?v=14", "label": "Table AM"}, {"url": "/wiki/relopts/?v=14", "label": "\u5b58\u50a8\u53c2\u6570"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "sources": [{"url": "https://pg.center/docs/14/wal-internals.html", "path": "wal-internals.html", "label": "PostgreSQL 14 English manual", "sha256": "c9448655bebb6b1ad021979093d3bf6ebad48d7e6730d69b9564aa45f0c22f8e", "language": "en", "original_url": "/docs/14/wal-internals.html"}], "sections": [], "signature": "", "description": ["WAL \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 WAL \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1 \u7b2c 30.5 \u8282 \uff09\u3002"], "manual_html": "<div class=\"sect1\">\n<div class=\"titlepage\">\n<div>\n<div>\n<h2 class=\"title\" lang=\"zh\">\n<div>\n<div>\n<h2 class=\"title\" style=\"clear: both\">30.6.\u00a0WAL \u5185\u90e8\u673a\u5236 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1<a class=\"xref\" href=\"/docs/14/wal-configuration.html\" title=\"30.5.\u00a0WAL \u914d\u7f6e\">\u7b2c\u00a030.5\u00a0\u8282</a>\uff09\u3002</p>\n<p lang=\"zh\">\u6bcf\u5199\u5165\u4e00\u6761\u65b0\u7684 WAL \u8bb0\u5f55\uff0c\u5c31\u4f1a\u5c06\u5176\u8ffd\u52a0\u5230 WAL \u6587\u4ef6\u3002\u63d2\u5165\u4f4d\u7f6e\u7531\u65e5\u5fd7\u5e8f\u5217\u53f7\uff08LSN\uff09\u63cf\u8ff0\uff0c\u5b83\u662f WAL \u4e2d\u7684\u5b57\u8282\u504f\u79fb\u91cf\uff0c\u968f\u65b0\u8bb0\u5f55\u5355\u8c03\u9012\u589e\u3002LSN \u4ee5 pg_lsn \u7c7b\u578b\u8fd4\u56de\uff1b\u6bd4\u8f83\u4e24\u4e2a LSN \u53ef\u8ba1\u7b97\u4e8c\u8005\u4e4b\u95f4\u7684 WAL \u6570\u636e\u91cf\uff0c\u56e0\u6b64\u53ef\u7528\u6765\u8861\u91cf\u590d\u5236\u4e0e\u6062\u590d\u7684\u8fdb\u5ea6\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u4fdd\u5b58\u5728\u6570\u636e\u76ee\u5f55\u4e0b\u7684 <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u4e2d\uff0c\u7531\u4e00\u7ec4\u6bb5\u6587\u4ef6\u7ec4\u6210\uff0c\u6bcf\u4e2a\u6bb5\u901a\u5e38\u4e3a 16 MB\uff08\u4e0d\u8fc7\u53ef\u901a\u8fc7\u4fee\u6539 <code class=\"option\">--wal-segsize</code> <span class=\"application\">initdb</span> \u9009\u9879\u6765\u6539\u53d8\u5927\u5c0f\uff09\u3002\u6bcf\u4e2a\u6bb5\u53c8\u5206\u4e3a\u82e5\u5e72\u9875\u9762\uff0c\u901a\u5e38\u6bcf\u9875 8 kB\uff08\u8be5\u5927\u5c0f\u53ef\u901a\u8fc7 configure \u9009\u9879 <code class=\"option\">--with-wal-blocksize</code> \u66f4\u6539\uff09\u3002WAL \u8bb0\u5f55\u5934\u5b9a\u4e49\u5728 <code class=\"filename\">access/xlogrecord.h</code> \u4e2d\uff1b\u8bb0\u5f55\u5185\u5bb9\u5219\u53d6\u51b3\u4e8e\u88ab\u8bb0\u5f55\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u6bb5\u6587\u4ef6\u4ee5\u4e0d\u65ad\u9012\u589e\u7684\u6570\u5b57\u547d\u540d\uff0c\u4ece <code class=\"filename\">000000010000000000000001</code> \u5f00\u59cb\u3002\u8fd9\u4e9b\u7f16\u53f7\u4e0d\u4f1a\u56de\u7ed5\uff0c\u4f46\u8981\u628a\u53ef\u7528\u7684\u7f16\u53f7\u8017\u5c3d\u8fd8\u9700\u8981\u975e\u5e38\u3001\u975e\u5e38\u957f\u7684\u65f6\u95f4\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u80fd\u5c06 WAL \u653e\u5728\u4e0e\u4e3b\u6570\u636e\u5e93\u6587\u4ef6\u4e0d\u540c\u7684\u78c1\u76d8\u4e0a\uff0c\u4f1a\u66f4\u6709\u5229\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u628a <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u79fb\u52a8\u5230\u5176\u4ed6\u4f4d\u7f6e\uff08\u5f53\u7136\u8981\u5728\u670d\u52a1\u5668\u5173\u95ed\u65f6\u8fdb\u884c\uff09\uff0c\u7136\u540e\u5728\u4e3b\u6570\u636e\u76ee\u5f55\u4e2d\u7684\u539f\u4f4d\u7f6e\u521b\u5efa\u4e00\u4e2a\u6307\u5411\u65b0\u4f4d\u7f6e\u7684\u7b26\u53f7\u94fe\u63a5\u6765\u5b9e\u73b0\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u7684\u76ee\u6807\u662f\u786e\u4fdd\u6570\u636e\u5e93\u8bb0\u5f55\u5728\u88ab\u4fee\u6539\u4e4b\u524d\uff0c\u65e5\u5fd7\u5df2\u7ecf\u5148\u88ab\u5199\u51fa\uff1b\u4f46\u5982\u679c\u78c1\u76d8\u9a71\u52a8\u5668<a class=\"indexterm\" id=\"id-1.6.17.8.7.2\" name=\"id-1.6.17.8.7.2\"></a>\u5b9e\u9645\u4e0a\u53ea\u662f\u7f13\u5b58\u4e86\u6570\u636e\u3001\u5c1a\u672a\u5c06\u5176\u5b58\u50a8\u5230\u78c1\u76d8\u4e0a\uff0c\u5374\u5411\u5185\u6838\u8c0e\u62a5\u5199\u5165\u6210\u529f\uff0c\u8fd9\u4e00\u76ee\u6807\u5c31\u4f1a\u88ab\u7834\u574f\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u65ad\u7535\u53ef\u80fd\u5bfc\u81f4\u4e0d\u53ef\u6062\u590d\u7684\u6570\u636e\u635f\u574f\u3002\u7ba1\u7406\u5458\u5e94\u5c3d\u91cf\u786e\u4fdd\u4fdd\u5b58 <span class=\"productname\">PostgreSQL</span> <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u4e0d\u4f1a\u505a\u51fa\u8fd9\u79cd\u865a\u5047\u62a5\u544a\u3002\uff08\u89c1<a class=\"xref\" href=\"/docs/14/wal.html#WAL-RELIABILITY\" title=\"30.1.\u00a0\u53ef\u9760\u6027\">\u7b2c\u00a030.1\u00a0\u8282</a>\u3002\uff09</p>\n<p lang=\"zh\">\u5728\u5b8c\u6210\u68c0\u67e5\u70b9\u5e76\u5237\u5199 WAL \u4e4b\u540e\uff0c\u8be5\u68c0\u67e5\u70b9\u7684\u4f4d\u7f6e\u4f1a\u4fdd\u5b58\u5728\u6587\u4ef6 <code class=\"filename\">pg_control</code> \u4e2d\u3002\u56e0\u6b64\uff0c\u5728\u6062\u590d\u5f00\u59cb\u65f6\uff0c\u670d\u52a1\u5668\u4f1a\u5148\u8bfb\u53d6 <code class=\"filename\">pg_control</code>\uff0c\u518d\u8bfb\u53d6\u68c0\u67e5\u70b9\u8bb0\u5f55\uff1b\u7136\u540e\u4ece\u68c0\u67e5\u70b9\u8bb0\u5f55\u7ed9\u51fa\u7684 WAL \u4f4d\u7f6e\u5411\u524d\u626b\u63cf\u5e76\u6267\u884c REDO\u3002\u7531\u4e8e\u68c0\u67e5\u70b9\u4e4b\u540e\u5bf9\u6570\u636e\u9875\u7684\u7b2c\u4e00\u6b21\u4fee\u6539\uff0c\u4f1a\u628a\u6574\u9875\u5185\u5bb9\u4fdd\u5b58\u5728 WAL \u4e2d\uff08\u5047\u8bbe\u6ca1\u6709\u7981\u7528<a class=\"xref\" href=\"/docs/14/runtime-config-wal.html#GUC-FULL-PAGE-WRITES\">full_page_writes</a>\uff09\uff0c\u56e0\u800c\u81ea\u8be5\u68c0\u67e5\u70b9\u4ee5\u6765\u88ab\u4fee\u6539\u7684\u6240\u6709\u9875\u9762\u90fd\u4f1a\u6062\u590d\u5230\u4e00\u81f4\u72b6\u6001\u3002</p>\n<p lang=\"zh\">\u4e3a\u5904\u7406 <code class=\"filename\">pg_control</code> \u635f\u574f\u7684\u60c5\u51b5\uff0c\u6211\u4eec\u672c\u5e94\u652f\u6301\u6309\u76f8\u53cd\u987a\u5e8f\u626b\u63cf\u73b0\u6709 WAL \u6bb5 \u2014 \u4e5f\u5c31\u662f\u4ece\u65b0\u5230\u65e7 \u2014\u4ee5\u4fbf\u627e\u5230\u6700\u65b0\u68c0\u67e5\u70b9\u3002\u8fd9\u4e00\u529f\u80fd\u5c1a\u672a\u5b9e\u73b0\u3002<code class=\"filename\">pg_control</code> \u8db3\u591f\u5c0f\uff08\u4e0d\u8db3\u4e00\u4e2a\u78c1\u76d8\u9875\uff09\uff0c\u56e0\u6b64\u4e0d\u4f1a\u53d7\u90e8\u5206\u5199\u95ee\u9898\u5f71\u54cd\uff1b\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u4e5f\u6ca1\u6709\u4ec5\u4ec5\u56e0\u4e3a\u65e0\u6cd5\u8bfb\u53d6 <code class=\"filename\">pg_control</code> \u672c\u8eab\u800c\u5bfc\u81f4\u6570\u636e\u5e93\u6545\u969c\u7684\u62a5\u544a\u3002\u6240\u4ee5\uff0c\u5c3d\u7ba1\u7406\u8bba\u4e0a\u5b83\u662f\u4e2a\u8584\u5f31\u73af\u8282\uff0c<code class=\"filename\">pg_control</code> \u5728\u5b9e\u8df5\u4e2d\u4f3c\u4e4e\u4e0d\u662f\u95ee\u9898\u3002</p>\n</div>", "manual_path": "/docs/14/wal-internals.html", "localization": {"status": "complete", "sources": [{"url": "/docs/14/wal-internals.html", "method": "same-major semantic node", "sha256": "a9f55607b111d8c1c598d814036ff21f09c3f94b77a86489b6dc066356c9c1f6", "language": "zh", "matched_nodes": ["#WAL-INTERNALS/div[0]", "#WAL-INTERNALS/p[2]", "#WAL-INTERNALS/p[4]", "#WAL-INTERNALS/p[5]", "#WAL-INTERNALS/p[6]", "#WAL-INTERNALS/p[7]", "#WAL-INTERNALS/p[8]"]}], "language": "zh", "original_text": {"/versions/14/description/0": "WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL logs are met, and that any necessary tuning is done (see Section 30.5 ).", "/versions/14/facts/0/label": "Definition scope", "/versions/14/facts/0/value": "Same-version core physical storage documentation", "/versions/14/related/1/label": "Storage Parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "318c88895c2ca10bbb0c4b1f2d726041318e20bc05338616e98e1ae05a6791c8"}, "comparison_data": {"layouts": []}, "comparison_hash": "27341929154bfb55531f03501322b65af719c5561f3c4ddc9528a14aa4df69b5", "manual_language": "zh"}, "15": {"facts": [{"label": "\u5b9a\u4e49\u8303\u56f4", "value": "\u540c\u7248\u672c\u6838\u5fc3\u7269\u7406\u5b58\u50a8\u6587\u6863"}], "tables": [], "related": [{"url": "/wiki/tableam/?v=15", "label": "Table AM"}, {"url": "/wiki/relopts/?v=15", "label": "\u5b58\u50a8\u53c2\u6570"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "sources": [{"url": "https://pg.center/docs/15/wal-internals.html", "path": "wal-internals.html", "label": "PostgreSQL 15 English manual", "sha256": "2b9ad5a55a65e8a2d3cf0bd3f75a64245dcf81c6055cfdf89e09bfda66f5453c", "language": "en", "original_url": "/docs/15/wal-internals.html"}], "sections": [], "signature": "", "description": ["WAL \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 WAL \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1 \u7b2c 30.5 \u8282 \uff09\u3002"], "manual_html": "<div class=\"sect1\">\n<div class=\"titlepage\">\n<div>\n<div>\n<h2 class=\"title\" lang=\"zh\">\n<div>\n<div>\n<h2 class=\"title\" style=\"clear: both\">30.6.\u00a0WAL \u5185\u90e8\u673a\u5236 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1<a class=\"xref\" href=\"/docs/15/wal-configuration.html\" title=\"30.5.\u00a0WAL \u914d\u7f6e\">\u7b2c\u00a030.5\u00a0\u8282</a>\uff09\u3002</p>\n<p lang=\"zh\">\u6bcf\u5199\u5165\u4e00\u6761\u65b0\u7684 WAL \u8bb0\u5f55\uff0c\u5c31\u4f1a\u5c06\u5176\u8ffd\u52a0\u5230 WAL \u6587\u4ef6\u3002\u63d2\u5165\u4f4d\u7f6e\u7531\u65e5\u5fd7\u5e8f\u5217\u53f7\uff08LSN\uff09\u63cf\u8ff0\uff0c\u5b83\u662f WAL \u4e2d\u7684\u5b57\u8282\u504f\u79fb\u91cf\uff0c\u968f\u65b0\u8bb0\u5f55\u5355\u8c03\u9012\u589e\u3002LSN \u4ee5 pg_lsn \u7c7b\u578b\u8fd4\u56de\uff1b\u6bd4\u8f83\u4e24\u4e2a LSN \u53ef\u8ba1\u7b97\u4e8c\u8005\u4e4b\u95f4\u7684 WAL \u6570\u636e\u91cf\uff0c\u56e0\u6b64\u53ef\u7528\u6765\u8861\u91cf\u590d\u5236\u4e0e\u6062\u590d\u7684\u8fdb\u5ea6\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u4fdd\u5b58\u5728\u6570\u636e\u76ee\u5f55\u4e0b\u7684 <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u4e2d\uff0c\u7531\u4e00\u7ec4\u6bb5\u6587\u4ef6\u7ec4\u6210\uff0c\u6bcf\u4e2a\u6bb5\u901a\u5e38\u4e3a 16 MB\uff08\u4e0d\u8fc7\u53ef\u901a\u8fc7\u4fee\u6539 <code class=\"option\">--wal-segsize</code> <span class=\"application\">initdb</span> \u9009\u9879\u6765\u6539\u53d8\u5927\u5c0f\uff09\u3002\u6bcf\u4e2a\u6bb5\u53c8\u5206\u4e3a\u82e5\u5e72\u9875\u9762\uff0c\u901a\u5e38\u6bcf\u9875 8 kB\uff08\u8be5\u5927\u5c0f\u53ef\u901a\u8fc7 configure \u9009\u9879 <code class=\"option\">--with-wal-blocksize</code> \u66f4\u6539\uff09\u3002WAL \u8bb0\u5f55\u5934\u5b9a\u4e49\u5728 <code class=\"filename\">access/xlogrecord.h</code> \u4e2d\uff1b\u8bb0\u5f55\u5185\u5bb9\u5219\u53d6\u51b3\u4e8e\u88ab\u8bb0\u5f55\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u6bb5\u6587\u4ef6\u4ee5\u4e0d\u65ad\u9012\u589e\u7684\u6570\u5b57\u547d\u540d\uff0c\u4ece <code class=\"filename\">000000010000000000000001</code> \u5f00\u59cb\u3002\u8fd9\u4e9b\u7f16\u53f7\u4e0d\u4f1a\u56de\u7ed5\uff0c\u4f46\u8981\u628a\u53ef\u7528\u7684\u7f16\u53f7\u8017\u5c3d\u8fd8\u9700\u8981\u975e\u5e38\u3001\u975e\u5e38\u957f\u7684\u65f6\u95f4\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u80fd\u5c06 WAL \u653e\u5728\u4e0e\u4e3b\u6570\u636e\u5e93\u6587\u4ef6\u4e0d\u540c\u7684\u78c1\u76d8\u4e0a\uff0c\u4f1a\u66f4\u6709\u5229\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u628a <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u79fb\u52a8\u5230\u5176\u4ed6\u4f4d\u7f6e\uff08\u5f53\u7136\u8981\u5728\u670d\u52a1\u5668\u5173\u95ed\u65f6\u8fdb\u884c\uff09\uff0c\u7136\u540e\u5728\u4e3b\u6570\u636e\u76ee\u5f55\u4e2d\u7684\u539f\u4f4d\u7f6e\u521b\u5efa\u4e00\u4e2a\u6307\u5411\u65b0\u4f4d\u7f6e\u7684\u7b26\u53f7\u94fe\u63a5\u6765\u5b9e\u73b0\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u7684\u76ee\u6807\u662f\u786e\u4fdd\u6570\u636e\u5e93\u8bb0\u5f55\u5728\u88ab\u4fee\u6539\u4e4b\u524d\uff0c\u65e5\u5fd7\u5df2\u7ecf\u5148\u88ab\u5199\u51fa\uff1b\u4f46\u5982\u679c\u78c1\u76d8\u9a71\u52a8\u5668<a class=\"indexterm\" id=\"id-1.6.17.8.7.2\" name=\"id-1.6.17.8.7.2\"></a>\u5b9e\u9645\u4e0a\u53ea\u662f\u7f13\u5b58\u4e86\u6570\u636e\u3001\u5c1a\u672a\u5c06\u5176\u5b58\u50a8\u5230\u78c1\u76d8\u4e0a\uff0c\u5374\u5411\u5185\u6838\u8c0e\u62a5\u5199\u5165\u6210\u529f\uff0c\u8fd9\u4e00\u76ee\u6807\u5c31\u4f1a\u88ab\u7834\u574f\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u65ad\u7535\u53ef\u80fd\u5bfc\u81f4\u4e0d\u53ef\u6062\u590d\u7684\u6570\u636e\u635f\u574f\u3002\u7ba1\u7406\u5458\u5e94\u5c3d\u91cf\u786e\u4fdd\u4fdd\u5b58 <span class=\"productname\">PostgreSQL</span> <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u4e0d\u4f1a\u505a\u51fa\u8fd9\u79cd\u865a\u5047\u62a5\u544a\u3002\uff08\u89c1<a class=\"xref\" href=\"/docs/15/wal.html#WAL-RELIABILITY\" title=\"30.1.\u00a0\u53ef\u9760\u6027\">\u7b2c\u00a030.1\u00a0\u8282</a>\u3002\uff09</p>\n<p lang=\"zh\">\u5728\u5b8c\u6210\u68c0\u67e5\u70b9\u5e76\u5237\u5199 WAL \u4e4b\u540e\uff0c\u8be5\u68c0\u67e5\u70b9\u7684\u4f4d\u7f6e\u4f1a\u4fdd\u5b58\u5728\u6587\u4ef6 <code class=\"filename\">pg_control</code> \u4e2d\u3002\u56e0\u6b64\uff0c\u5728\u6062\u590d\u5f00\u59cb\u65f6\uff0c\u670d\u52a1\u5668\u4f1a\u5148\u8bfb\u53d6 <code class=\"filename\">pg_control</code>\uff0c\u518d\u8bfb\u53d6\u68c0\u67e5\u70b9\u8bb0\u5f55\uff1b\u7136\u540e\u4ece\u68c0\u67e5\u70b9\u8bb0\u5f55\u7ed9\u51fa\u7684 WAL \u4f4d\u7f6e\u5411\u524d\u626b\u63cf\u5e76\u6267\u884c REDO\u3002\u7531\u4e8e\u68c0\u67e5\u70b9\u4e4b\u540e\u5bf9\u6570\u636e\u9875\u7684\u7b2c\u4e00\u6b21\u4fee\u6539\uff0c\u4f1a\u628a\u6574\u9875\u5185\u5bb9\u4fdd\u5b58\u5728 WAL \u4e2d\uff08\u5047\u8bbe\u6ca1\u6709\u7981\u7528<a class=\"xref\" href=\"/docs/15/runtime-config-wal.html#GUC-FULL-PAGE-WRITES\">full_page_writes</a>\uff09\uff0c\u56e0\u800c\u81ea\u8be5\u68c0\u67e5\u70b9\u4ee5\u6765\u88ab\u4fee\u6539\u7684\u6240\u6709\u9875\u9762\u90fd\u4f1a\u6062\u590d\u5230\u4e00\u81f4\u72b6\u6001\u3002</p>\n<p lang=\"zh\">\u4e3a\u5904\u7406 <code class=\"filename\">pg_control</code> \u635f\u574f\u7684\u60c5\u51b5\uff0c\u6211\u4eec\u672c\u5e94\u652f\u6301\u6309\u76f8\u53cd\u987a\u5e8f\u626b\u63cf\u73b0\u6709 WAL \u6bb5 \u2014 \u4e5f\u5c31\u662f\u4ece\u65b0\u5230\u65e7 \u2014\u4ee5\u4fbf\u627e\u5230\u6700\u65b0\u68c0\u67e5\u70b9\u3002\u8fd9\u4e00\u529f\u80fd\u5c1a\u672a\u5b9e\u73b0\u3002<code class=\"filename\">pg_control</code> \u8db3\u591f\u5c0f\uff08\u4e0d\u8db3\u4e00\u4e2a\u78c1\u76d8\u9875\uff09\uff0c\u56e0\u6b64\u4e0d\u4f1a\u53d7\u90e8\u5206\u5199\u95ee\u9898\u5f71\u54cd\uff1b\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u4e5f\u6ca1\u6709\u4ec5\u4ec5\u56e0\u4e3a\u65e0\u6cd5\u8bfb\u53d6 <code class=\"filename\">pg_control</code> \u672c\u8eab\u800c\u5bfc\u81f4\u6570\u636e\u5e93\u6545\u969c\u7684\u62a5\u544a\u3002\u6240\u4ee5\uff0c\u5c3d\u7ba1\u7406\u8bba\u4e0a\u5b83\u662f\u4e2a\u8584\u5f31\u73af\u8282\uff0c<code class=\"filename\">pg_control</code> \u5728\u5b9e\u8df5\u4e2d\u4f3c\u4e4e\u4e0d\u662f\u95ee\u9898\u3002</p>\n</div>", "manual_path": "/docs/15/wal-internals.html", "localization": {"status": "complete", "sources": [{"url": "/docs/15/wal-internals.html", "method": "same-major semantic node", "sha256": "72c6472136dc35d4b8a286b40fcea36b087da3ed62a524eb4b08329acd82aa75", "language": "zh", "matched_nodes": ["#WAL-INTERNALS/div[0]", "#WAL-INTERNALS/p[2]", "#WAL-INTERNALS/p[4]", "#WAL-INTERNALS/p[5]", "#WAL-INTERNALS/p[6]", "#WAL-INTERNALS/p[7]", "#WAL-INTERNALS/p[8]"]}], "language": "zh", "original_text": {"/versions/15/description/0": "WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL logs are met, and that any necessary tuning is done (see Section 30.5 ).", "/versions/15/facts/0/label": "Definition scope", "/versions/15/facts/0/value": "Same-version core physical storage documentation", "/versions/15/related/1/label": "Storage Parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "e2a75b3eea64375c284a5f72a5df22e33c9d282565c51185b8ef7485a0788032"}, "comparison_data": {"layouts": []}, "comparison_hash": "27341929154bfb55531f03501322b65af719c5561f3c4ddc9528a14aa4df69b5", "manual_language": "zh"}, "16": {"facts": [{"label": "\u5b9a\u4e49\u8303\u56f4", "value": "\u540c\u7248\u672c\u6838\u5fc3\u7269\u7406\u5b58\u50a8\u6587\u6863"}], "tables": [], "related": [{"url": "/wiki/tableam/?v=16", "label": "Table AM"}, {"url": "/wiki/relopts/?v=16", "label": "\u5b58\u50a8\u53c2\u6570"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "sources": [{"url": "https://pg.center/docs/16/wal-internals.html", "path": "wal-internals.html", "label": "PostgreSQL 16 English manual", "sha256": "965ad174d6e86754ba6d95a80a46d7415a5f4d8205629df4924017cb31d6d046", "language": "en", "original_url": "/docs/16/wal-internals.html"}], "sections": [], "signature": "", "description": ["WAL \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 WAL \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1 \u7b2c 30.5 \u8282 \uff09\u3002"], "manual_html": "<div class=\"sect1\">\n<div class=\"titlepage\">\n<div>\n<div>\n<h2 class=\"title\" lang=\"zh\">\n<div>\n<div>\n<h2 class=\"title\" style=\"clear: both\">30.6.\u00a0WAL \u5185\u90e8\u673a\u5236 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1<a class=\"xref\" href=\"/docs/16/wal-configuration.html\" title=\"30.5.\u00a0WAL \u914d\u7f6e\">\u7b2c\u00a030.5\u00a0\u8282</a>\uff09\u3002</p>\n<p lang=\"zh\">\u6bcf\u5199\u5165\u4e00\u6761\u65b0\u7684 WAL \u8bb0\u5f55\uff0c\u5c31\u4f1a\u5c06\u5176\u8ffd\u52a0\u5230 WAL \u6587\u4ef6\u3002\u63d2\u5165\u4f4d\u7f6e\u7531\u65e5\u5fd7\u5e8f\u5217\u53f7\uff08LSN\uff09\u63cf\u8ff0\uff0c\u5b83\u662f WAL \u4e2d\u7684\u5b57\u8282\u504f\u79fb\u91cf\uff0c\u968f\u65b0\u8bb0\u5f55\u5355\u8c03\u9012\u589e\u3002LSN \u4ee5 pg_lsn \u7c7b\u578b\u8fd4\u56de\uff1b\u6bd4\u8f83\u4e24\u4e2a LSN \u53ef\u8ba1\u7b97\u4e8c\u8005\u4e4b\u95f4\u7684 WAL \u6570\u636e\u91cf\uff0c\u56e0\u6b64\u53ef\u7528\u6765\u8861\u91cf\u590d\u5236\u4e0e\u6062\u590d\u7684\u8fdb\u5ea6\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u4fdd\u5b58\u5728\u6570\u636e\u76ee\u5f55\u4e0b\u7684 <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u4e2d\uff0c\u7531\u4e00\u7ec4\u6bb5\u6587\u4ef6\u7ec4\u6210\uff0c\u6bcf\u4e2a\u6bb5\u901a\u5e38\u4e3a 16 MB\uff08\u4e0d\u8fc7\u53ef\u901a\u8fc7\u4fee\u6539 <code class=\"option\">--wal-segsize</code> <span class=\"application\">initdb</span> \u9009\u9879\u6765\u6539\u53d8\u5927\u5c0f\uff09\u3002\u6bcf\u4e2a\u6bb5\u53c8\u5206\u4e3a\u82e5\u5e72\u9875\u9762\uff0c\u901a\u5e38\u6bcf\u9875 8 kB\uff08\u8be5\u5927\u5c0f\u53ef\u901a\u8fc7 configure \u9009\u9879 <code class=\"option\">--with-wal-blocksize</code> \u66f4\u6539\uff09\u3002WAL \u8bb0\u5f55\u5934\u5b9a\u4e49\u5728 <code class=\"filename\">access/xlogrecord.h</code> \u4e2d\uff1b\u8bb0\u5f55\u5185\u5bb9\u5219\u53d6\u51b3\u4e8e\u88ab\u8bb0\u5f55\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u6bb5\u6587\u4ef6\u4ee5\u4e0d\u65ad\u9012\u589e\u7684\u6570\u5b57\u547d\u540d\uff0c\u4ece <code class=\"filename\">000000010000000000000001</code> \u5f00\u59cb\u3002\u8fd9\u4e9b\u7f16\u53f7\u4e0d\u4f1a\u56de\u7ed5\uff0c\u4f46\u8981\u628a\u53ef\u7528\u7684\u7f16\u53f7\u8017\u5c3d\u8fd8\u9700\u8981\u975e\u5e38\u3001\u975e\u5e38\u957f\u7684\u65f6\u95f4\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u80fd\u5c06 WAL \u653e\u5728\u4e0e\u4e3b\u6570\u636e\u5e93\u6587\u4ef6\u4e0d\u540c\u7684\u78c1\u76d8\u4e0a\uff0c\u4f1a\u66f4\u6709\u5229\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u628a <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u79fb\u52a8\u5230\u5176\u4ed6\u4f4d\u7f6e\uff08\u5f53\u7136\u8981\u5728\u670d\u52a1\u5668\u5173\u95ed\u65f6\u8fdb\u884c\uff09\uff0c\u7136\u540e\u5728\u4e3b\u6570\u636e\u76ee\u5f55\u4e2d\u7684\u539f\u4f4d\u7f6e\u521b\u5efa\u4e00\u4e2a\u6307\u5411\u65b0\u4f4d\u7f6e\u7684\u7b26\u53f7\u94fe\u63a5\u6765\u5b9e\u73b0\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u7684\u76ee\u6807\u662f\u786e\u4fdd\u6570\u636e\u5e93\u8bb0\u5f55\u5728\u88ab\u4fee\u6539\u4e4b\u524d\uff0c\u65e5\u5fd7\u5df2\u7ecf\u5148\u88ab\u5199\u51fa\uff1b\u4f46\u5982\u679c\u78c1\u76d8\u9a71\u52a8\u5668<a class=\"indexterm\" id=\"id-1.6.17.8.7.2\" name=\"id-1.6.17.8.7.2\"></a>\u5b9e\u9645\u4e0a\u53ea\u662f\u7f13\u5b58\u4e86\u6570\u636e\u3001\u5c1a\u672a\u5c06\u5176\u5b58\u50a8\u5230\u78c1\u76d8\u4e0a\uff0c\u5374\u5411\u5185\u6838\u8c0e\u62a5\u5199\u5165\u6210\u529f\uff0c\u8fd9\u4e00\u76ee\u6807\u5c31\u4f1a\u88ab\u7834\u574f\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u65ad\u7535\u53ef\u80fd\u5bfc\u81f4\u4e0d\u53ef\u6062\u590d\u7684\u6570\u636e\u635f\u574f\u3002\u7ba1\u7406\u5458\u5e94\u5c3d\u91cf\u786e\u4fdd\u4fdd\u5b58 <span class=\"productname\">PostgreSQL</span> <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u4e0d\u4f1a\u505a\u51fa\u8fd9\u79cd\u865a\u5047\u62a5\u544a\u3002\uff08\u89c1<a class=\"xref\" href=\"/docs/16/wal-reliability.html\" title=\"30.1.\u00a0\u53ef\u9760\u6027\">\u7b2c\u00a030.1\u00a0\u8282</a>\u3002\uff09</p>\n<p lang=\"zh\">\u5728\u5b8c\u6210\u68c0\u67e5\u70b9\u5e76\u5237\u5199 WAL \u4e4b\u540e\uff0c\u8be5\u68c0\u67e5\u70b9\u7684\u4f4d\u7f6e\u4f1a\u4fdd\u5b58\u5728\u6587\u4ef6 <code class=\"filename\">pg_control</code> \u4e2d\u3002\u56e0\u6b64\uff0c\u5728\u6062\u590d\u5f00\u59cb\u65f6\uff0c\u670d\u52a1\u5668\u4f1a\u5148\u8bfb\u53d6 <code class=\"filename\">pg_control</code>\uff0c\u518d\u8bfb\u53d6\u68c0\u67e5\u70b9\u8bb0\u5f55\uff1b\u7136\u540e\u4ece\u68c0\u67e5\u70b9\u8bb0\u5f55\u7ed9\u51fa\u7684 WAL \u4f4d\u7f6e\u5411\u524d\u626b\u63cf\u5e76\u6267\u884c REDO\u3002\u7531\u4e8e\u68c0\u67e5\u70b9\u4e4b\u540e\u5bf9\u6570\u636e\u9875\u7684\u7b2c\u4e00\u6b21\u4fee\u6539\uff0c\u4f1a\u628a\u6574\u9875\u5185\u5bb9\u4fdd\u5b58\u5728 WAL \u4e2d\uff08\u5047\u8bbe\u6ca1\u6709\u7981\u7528<a class=\"xref\" href=\"/docs/16/runtime-config-wal.html#GUC-FULL-PAGE-WRITES\">full_page_writes</a>\uff09\uff0c\u56e0\u800c\u81ea\u8be5\u68c0\u67e5\u70b9\u4ee5\u6765\u88ab\u4fee\u6539\u7684\u6240\u6709\u9875\u9762\u90fd\u4f1a\u6062\u590d\u5230\u4e00\u81f4\u72b6\u6001\u3002</p>\n<p lang=\"zh\">\u4e3a\u5904\u7406 <code class=\"filename\">pg_control</code> \u635f\u574f\u7684\u60c5\u51b5\uff0c\u6211\u4eec\u672c\u5e94\u652f\u6301\u6309\u76f8\u53cd\u987a\u5e8f\u626b\u63cf\u73b0\u6709 WAL \u6bb5 \u2014 \u4e5f\u5c31\u662f\u4ece\u65b0\u5230\u65e7 \u2014\u4ee5\u4fbf\u627e\u5230\u6700\u65b0\u68c0\u67e5\u70b9\u3002\u8fd9\u4e00\u529f\u80fd\u5c1a\u672a\u5b9e\u73b0\u3002<code class=\"filename\">pg_control</code> \u8db3\u591f\u5c0f\uff08\u4e0d\u8db3\u4e00\u4e2a\u78c1\u76d8\u9875\uff09\uff0c\u56e0\u6b64\u4e0d\u4f1a\u53d7\u90e8\u5206\u5199\u95ee\u9898\u5f71\u54cd\uff1b\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u4e5f\u6ca1\u6709\u4ec5\u4ec5\u56e0\u4e3a\u65e0\u6cd5\u8bfb\u53d6 <code class=\"filename\">pg_control</code> \u672c\u8eab\u800c\u5bfc\u81f4\u6570\u636e\u5e93\u6545\u969c\u7684\u62a5\u544a\u3002\u6240\u4ee5\uff0c\u5c3d\u7ba1\u7406\u8bba\u4e0a\u5b83\u662f\u4e2a\u8584\u5f31\u73af\u8282\uff0c<code class=\"filename\">pg_control</code> \u5728\u5b9e\u8df5\u4e2d\u4f3c\u4e4e\u4e0d\u662f\u95ee\u9898\u3002</p>\n</div>", "manual_path": "/docs/16/wal-internals.html", "localization": {"status": "complete", "sources": [{"url": "/docs/16/wal-internals.html", "method": "same-major semantic node", "sha256": "841d230b9c606f65d3af5b077bb8c8cbdf6469d801c600e3554aa6f27b850c02", "language": "zh", "matched_nodes": ["#WAL-INTERNALS/div[0]", "#WAL-INTERNALS/p[2]", "#WAL-INTERNALS/p[4]", "#WAL-INTERNALS/p[5]", "#WAL-INTERNALS/p[6]", "#WAL-INTERNALS/p[7]", "#WAL-INTERNALS/p[8]"]}], "language": "zh", "original_text": {"/versions/16/description/0": "WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL files are met, and that any necessary tuning is done (see Section 30.5 ).", "/versions/16/facts/0/label": "Definition scope", "/versions/16/facts/0/value": "Same-version core physical storage documentation", "/versions/16/related/1/label": "Storage Parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "57c02d61b4ab4c237af62f0a051bf7582075732774a3754e27a399642b77376b"}, "comparison_data": {"layouts": []}, "comparison_hash": "27341929154bfb55531f03501322b65af719c5561f3c4ddc9528a14aa4df69b5", "manual_language": "zh"}, "17": {"facts": [{"label": "\u5b9a\u4e49\u8303\u56f4", "value": "\u540c\u7248\u672c\u6838\u5fc3\u7269\u7406\u5b58\u50a8\u6587\u6863"}], "tables": [], "related": [{"url": "/wiki/tableam/?v=17", "label": "Table AM"}, {"url": "/wiki/relopts/?v=17", "label": "\u5b58\u50a8\u53c2\u6570"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "sources": [{"url": "https://pg.center/docs/17/wal-internals.html", "path": "wal-internals.html", "label": "PostgreSQL 17 English manual", "sha256": "2d5e9788085ba33889e36ae6648163dcf4757c95d2c3c4c9c96e5a4d8e5d1440", "language": "en", "original_url": "/docs/17/wal-internals.html"}], "sections": [], "signature": "", "description": ["WAL \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 WAL \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1 \u7b2c 28.5 \u8282 \uff09\u3002"], "manual_html": "<div class=\"sect1\">\n<div class=\"titlepage\">\n<div>\n<div>\n<h2 class=\"title\" lang=\"zh\">\n<div>\n<div>\n<h2 class=\"title\" style=\"clear: both\">28.6.\u00a0WAL \u5185\u90e8\u673a\u5236 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1<a class=\"xref\" href=\"/docs/17/wal-configuration.html\" title=\"28.5.\u00a0WAL \u914d\u7f6e\">\u7b2c\u00a028.5\u00a0\u8282</a>\uff09\u3002</p>\n<p lang=\"zh\">\u6bcf\u5199\u5165\u4e00\u6761\u65b0\u7684 WAL \u8bb0\u5f55\uff0c\u5c31\u4f1a\u5c06\u5176\u8ffd\u52a0\u5230 WAL \u6587\u4ef6\u3002\u63d2\u5165\u4f4d\u7f6e\u7531\u65e5\u5fd7\u5e8f\u5217\u53f7\uff08LSN\uff09\u63cf\u8ff0\uff0c\u5b83\u662f WAL \u4e2d\u7684\u5b57\u8282\u504f\u79fb\u91cf\uff0c\u968f\u65b0\u8bb0\u5f55\u5355\u8c03\u9012\u589e\u3002LSN \u4ee5 pg_lsn \u7c7b\u578b\u8fd4\u56de\uff1b\u6bd4\u8f83\u4e24\u4e2a LSN \u53ef\u8ba1\u7b97\u4e8c\u8005\u4e4b\u95f4\u7684 WAL \u6570\u636e\u91cf\uff0c\u56e0\u6b64\u53ef\u7528\u6765\u8861\u91cf\u590d\u5236\u4e0e\u6062\u590d\u7684\u8fdb\u5ea6\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u4fdd\u5b58\u5728\u6570\u636e\u76ee\u5f55\u4e0b\u7684 <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u4e2d\uff0c\u7531\u4e00\u7ec4\u6bb5\u6587\u4ef6\u7ec4\u6210\uff0c\u6bcf\u4e2a\u6bb5\u901a\u5e38\u4e3a 16 MB\uff08\u4e0d\u8fc7\u53ef\u901a\u8fc7\u4fee\u6539 <code class=\"option\">--wal-segsize</code> <span class=\"application\">initdb</span> \u9009\u9879\u6765\u6539\u53d8\u5927\u5c0f\uff09\u3002\u6bcf\u4e2a\u6bb5\u53c8\u5206\u4e3a\u82e5\u5e72\u9875\u9762\uff0c\u901a\u5e38\u6bcf\u9875 8 kB\uff08\u8be5\u5927\u5c0f\u53ef\u901a\u8fc7 configure \u9009\u9879 <code class=\"option\">--with-wal-blocksize</code> \u66f4\u6539\uff09\u3002WAL \u8bb0\u5f55\u5934\u5b9a\u4e49\u5728 <code class=\"filename\">access/xlogrecord.h</code> \u4e2d\uff1b\u8bb0\u5f55\u5185\u5bb9\u5219\u53d6\u51b3\u4e8e\u88ab\u8bb0\u5f55\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u6bb5\u6587\u4ef6\u4ee5\u4e0d\u65ad\u9012\u589e\u7684\u6570\u5b57\u547d\u540d\uff0c\u4ece <code class=\"filename\">000000010000000000000001</code> \u5f00\u59cb\u3002\u8fd9\u4e9b\u7f16\u53f7\u4e0d\u4f1a\u56de\u7ed5\uff0c\u4f46\u8981\u628a\u53ef\u7528\u7684\u7f16\u53f7\u8017\u5c3d\u8fd8\u9700\u8981\u975e\u5e38\u3001\u975e\u5e38\u957f\u7684\u65f6\u95f4\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u80fd\u5c06 WAL \u653e\u5728\u4e0e\u4e3b\u6570\u636e\u5e93\u6587\u4ef6\u4e0d\u540c\u7684\u78c1\u76d8\u4e0a\uff0c\u4f1a\u66f4\u6709\u5229\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u628a <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u79fb\u52a8\u5230\u5176\u4ed6\u4f4d\u7f6e\uff08\u5f53\u7136\u8981\u5728\u670d\u52a1\u5668\u5173\u95ed\u65f6\u8fdb\u884c\uff09\uff0c\u7136\u540e\u5728\u4e3b\u6570\u636e\u76ee\u5f55\u4e2d\u7684\u539f\u4f4d\u7f6e\u521b\u5efa\u4e00\u4e2a\u6307\u5411\u65b0\u4f4d\u7f6e\u7684\u7b26\u53f7\u94fe\u63a5\u6765\u5b9e\u73b0\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u7684\u76ee\u6807\u662f\u786e\u4fdd\u6570\u636e\u5e93\u8bb0\u5f55\u5728\u88ab\u4fee\u6539\u4e4b\u524d\uff0c\u65e5\u5fd7\u5df2\u7ecf\u5148\u88ab\u5199\u51fa\uff1b\u4f46\u5982\u679c\u78c1\u76d8\u9a71\u52a8\u5668<a class=\"indexterm\" id=\"id-1.6.15.8.7.2\" name=\"id-1.6.15.8.7.2\"></a>\u5b9e\u9645\u4e0a\u53ea\u662f\u7f13\u5b58\u4e86\u6570\u636e\u3001\u5c1a\u672a\u5c06\u5176\u5b58\u50a8\u5230\u78c1\u76d8\u4e0a\uff0c\u5374\u5411\u5185\u6838\u8c0e\u62a5\u5199\u5165\u6210\u529f\uff0c\u8fd9\u4e00\u76ee\u6807\u5c31\u4f1a\u88ab\u7834\u574f\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u65ad\u7535\u53ef\u80fd\u5bfc\u81f4\u4e0d\u53ef\u6062\u590d\u7684\u6570\u636e\u635f\u574f\u3002\u7ba1\u7406\u5458\u5e94\u5c3d\u91cf\u786e\u4fdd\u4fdd\u5b58 <span class=\"productname\">PostgreSQL</span> <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u4e0d\u4f1a\u505a\u51fa\u8fd9\u79cd\u865a\u5047\u62a5\u544a\u3002\uff08\u89c1<a class=\"xref\" href=\"/docs/17/wal-reliability.html\" title=\"28.1.\u00a0\u53ef\u9760\u6027\">\u7b2c\u00a028.1\u00a0\u8282</a>\u3002\uff09</p>\n<p lang=\"zh\">\u5728\u5b8c\u6210\u68c0\u67e5\u70b9\u5e76\u5237\u5199 WAL \u4e4b\u540e\uff0c\u8be5\u68c0\u67e5\u70b9\u7684\u4f4d\u7f6e\u4f1a\u4fdd\u5b58\u5728\u6587\u4ef6 <code class=\"filename\">pg_control</code> \u4e2d\u3002\u56e0\u6b64\uff0c\u5728\u6062\u590d\u5f00\u59cb\u65f6\uff0c\u670d\u52a1\u5668\u4f1a\u5148\u8bfb\u53d6 <code class=\"filename\">pg_control</code>\uff0c\u518d\u8bfb\u53d6\u68c0\u67e5\u70b9\u8bb0\u5f55\uff1b\u7136\u540e\u4ece\u68c0\u67e5\u70b9\u8bb0\u5f55\u7ed9\u51fa\u7684 WAL \u4f4d\u7f6e\u5411\u524d\u626b\u63cf\u5e76\u6267\u884c REDO\u3002\u7531\u4e8e\u68c0\u67e5\u70b9\u4e4b\u540e\u5bf9\u6570\u636e\u9875\u7684\u7b2c\u4e00\u6b21\u4fee\u6539\uff0c\u4f1a\u628a\u6574\u9875\u5185\u5bb9\u4fdd\u5b58\u5728 WAL \u4e2d\uff08\u5047\u8bbe\u6ca1\u6709\u7981\u7528<a class=\"xref\" href=\"/docs/17/runtime-config-wal.html#GUC-FULL-PAGE-WRITES\">full_page_writes</a>\uff09\uff0c\u56e0\u800c\u81ea\u8be5\u68c0\u67e5\u70b9\u4ee5\u6765\u88ab\u4fee\u6539\u7684\u6240\u6709\u9875\u9762\u90fd\u4f1a\u6062\u590d\u5230\u4e00\u81f4\u72b6\u6001\u3002</p>\n<p lang=\"zh\">\u4e3a\u5904\u7406 <code class=\"filename\">pg_control</code> \u635f\u574f\u7684\u60c5\u51b5\uff0c\u6211\u4eec\u672c\u5e94\u652f\u6301\u6309\u76f8\u53cd\u987a\u5e8f\u626b\u63cf\u73b0\u6709 WAL \u6bb5 \u2014 \u4e5f\u5c31\u662f\u4ece\u65b0\u5230\u65e7 \u2014\u4ee5\u4fbf\u627e\u5230\u6700\u65b0\u68c0\u67e5\u70b9\u3002\u8fd9\u4e00\u529f\u80fd\u5c1a\u672a\u5b9e\u73b0\u3002<code class=\"filename\">pg_control</code> \u8db3\u591f\u5c0f\uff08\u4e0d\u8db3\u4e00\u4e2a\u78c1\u76d8\u9875\uff09\uff0c\u56e0\u6b64\u4e0d\u4f1a\u53d7\u90e8\u5206\u5199\u95ee\u9898\u5f71\u54cd\uff1b\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u4e5f\u6ca1\u6709\u4ec5\u4ec5\u56e0\u4e3a\u65e0\u6cd5\u8bfb\u53d6 <code class=\"filename\">pg_control</code> \u672c\u8eab\u800c\u5bfc\u81f4\u6570\u636e\u5e93\u6545\u969c\u7684\u62a5\u544a\u3002\u6240\u4ee5\uff0c\u5c3d\u7ba1\u7406\u8bba\u4e0a\u5b83\u662f\u4e2a\u8584\u5f31\u73af\u8282\uff0c<code class=\"filename\">pg_control</code> \u5728\u5b9e\u8df5\u4e2d\u4f3c\u4e4e\u4e0d\u662f\u95ee\u9898\u3002</p>\n</div>", "manual_path": "/docs/17/wal-internals.html", "localization": {"status": "complete", "sources": [{"url": "/docs/17/wal-internals.html", "method": "same-major semantic node", "sha256": "d5d95231324cd36c0e5b2f841e7441663539ea2bfb19cf3e944e01133c627225", "language": "zh", "matched_nodes": ["#WAL-INTERNALS/div[0]", "#WAL-INTERNALS/p[2]", "#WAL-INTERNALS/p[4]", "#WAL-INTERNALS/p[5]", "#WAL-INTERNALS/p[6]", "#WAL-INTERNALS/p[7]", "#WAL-INTERNALS/p[8]"]}], "language": "zh", "original_text": {"/versions/17/description/0": "WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL files are met, and that any necessary tuning is done (see Section 28.5 ).", "/versions/17/facts/0/label": "Definition scope", "/versions/17/facts/0/value": "Same-version core physical storage documentation", "/versions/17/related/1/label": "Storage Parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "dc8165f58e064228dc04ae98bac5180aa39a83f40af6698c7b0f77cf878151de"}, "comparison_data": {"layouts": []}, "comparison_hash": "27341929154bfb55531f03501322b65af719c5561f3c4ddc9528a14aa4df69b5", "manual_language": "zh"}, "18": {"facts": [{"label": "\u5b9a\u4e49\u8303\u56f4", "value": "\u540c\u7248\u672c\u6838\u5fc3\u7269\u7406\u5b58\u50a8\u6587\u6863"}], "tables": [], "related": [{"url": "/wiki/tableam/?v=18", "label": "Table AM"}, {"url": "/wiki/relopts/?v=18", "label": "\u5b58\u50a8\u53c2\u6570"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sources": [{"url": "https://pg.center/docs/18/wal-internals.html", "path": "wal-internals.html", "label": "PostgreSQL 18 English manual", "sha256": "81c125b1657049ba0b146e15b1decb82aa524ac54df1add0b07e154d95f3f300", "language": "en", "original_url": "/docs/18/wal-internals.html"}], "sections": [], "signature": "", "description": ["WAL \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 WAL \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1 \u7b2c 28.5 \u8282 \uff09\u3002"], "manual_html": "<div class=\"sect1\">\n<div class=\"titlepage\">\n<div>\n<div>\n<h2 class=\"title\" lang=\"zh\">\n<div>\n<div>\n<h2 class=\"title\" style=\"clear: both\">28.6.\u00a0WAL \u5185\u90e8\u673a\u5236 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1<a class=\"xref\" href=\"/docs/18/wal-configuration.html\" title=\"28.5.\u00a0WAL \u914d\u7f6e\">\u7b2c\u00a028.5\u00a0\u8282</a>\uff09\u3002</p>\n<p lang=\"zh\">\u6bcf\u5199\u5165\u4e00\u6761\u65b0\u7684 WAL \u8bb0\u5f55\uff0c\u5c31\u4f1a\u5c06\u5176\u8ffd\u52a0\u5230 WAL \u6587\u4ef6\u3002\u63d2\u5165\u4f4d\u7f6e\u7531\u65e5\u5fd7\u5e8f\u5217\u53f7\uff08LSN\uff09\u63cf\u8ff0\uff0c\u5b83\u662f WAL \u4e2d\u7684\u5b57\u8282\u504f\u79fb\u91cf\uff0c\u968f\u65b0\u8bb0\u5f55\u5355\u8c03\u9012\u589e\u3002LSN \u4ee5 pg_lsn \u7c7b\u578b\u8fd4\u56de\uff1b\u6bd4\u8f83\u4e24\u4e2a LSN \u53ef\u8ba1\u7b97\u4e8c\u8005\u4e4b\u95f4\u7684 WAL \u6570\u636e\u91cf\uff0c\u56e0\u6b64\u53ef\u7528\u6765\u8861\u91cf\u590d\u5236\u4e0e\u6062\u590d\u7684\u8fdb\u5ea6\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u4fdd\u5b58\u5728\u6570\u636e\u76ee\u5f55\u4e0b\u7684 <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u4e2d\uff0c\u7531\u4e00\u7ec4\u6bb5\u6587\u4ef6\u7ec4\u6210\uff0c\u6bcf\u4e2a\u6bb5\u901a\u5e38\u4e3a 16 MB\uff08\u4e0d\u8fc7\u53ef\u901a\u8fc7\u4fee\u6539 <code class=\"option\">--wal-segsize</code> <span class=\"application\">initdb</span> \u9009\u9879\u6765\u6539\u53d8\u5927\u5c0f\uff09\u3002\u6bcf\u4e2a\u6bb5\u53c8\u5206\u4e3a\u82e5\u5e72\u9875\u9762\uff0c\u901a\u5e38\u6bcf\u9875 8 kB\uff08\u8be5\u5927\u5c0f\u53ef\u901a\u8fc7 configure \u9009\u9879 <code class=\"option\">--with-wal-blocksize</code> \u66f4\u6539\uff09\u3002WAL \u8bb0\u5f55\u5934\u5b9a\u4e49\u5728 <code class=\"filename\">access/xlogrecord.h</code> \u4e2d\uff1b\u8bb0\u5f55\u5185\u5bb9\u5219\u53d6\u51b3\u4e8e\u88ab\u8bb0\u5f55\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u6bb5\u6587\u4ef6\u4ee5\u4e0d\u65ad\u9012\u589e\u7684\u6570\u5b57\u547d\u540d\uff0c\u4ece <code class=\"filename\">000000010000000000000001</code> \u5f00\u59cb\u3002\u8fd9\u4e9b\u7f16\u53f7\u4e0d\u4f1a\u56de\u7ed5\uff0c\u4f46\u8981\u628a\u53ef\u7528\u7684\u7f16\u53f7\u8017\u5c3d\u8fd8\u9700\u8981\u975e\u5e38\u3001\u975e\u5e38\u957f\u7684\u65f6\u95f4\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u80fd\u5c06 WAL \u653e\u5728\u4e0e\u4e3b\u6570\u636e\u5e93\u6587\u4ef6\u4e0d\u540c\u7684\u78c1\u76d8\u4e0a\uff0c\u4f1a\u66f4\u6709\u5229\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u628a <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u79fb\u52a8\u5230\u5176\u4ed6\u4f4d\u7f6e\uff08\u5f53\u7136\u8981\u5728\u670d\u52a1\u5668\u5173\u95ed\u65f6\u8fdb\u884c\uff09\uff0c\u7136\u540e\u5728\u4e3b\u6570\u636e\u76ee\u5f55\u4e2d\u7684\u539f\u4f4d\u7f6e\u521b\u5efa\u4e00\u4e2a\u6307\u5411\u65b0\u4f4d\u7f6e\u7684\u7b26\u53f7\u94fe\u63a5\u6765\u5b9e\u73b0\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u7684\u76ee\u6807\u662f\u786e\u4fdd\u6570\u636e\u5e93\u8bb0\u5f55\u5728\u88ab\u4fee\u6539\u4e4b\u524d\uff0c\u65e5\u5fd7\u5df2\u7ecf\u5148\u88ab\u5199\u51fa\uff1b\u4f46\u5982\u679c\u78c1\u76d8\u9a71\u52a8\u5668<a class=\"indexterm\" id=\"id-1.6.15.8.7.2\" name=\"id-1.6.15.8.7.2\"></a>\u5b9e\u9645\u4e0a\u53ea\u662f\u7f13\u5b58\u4e86\u6570\u636e\u3001\u5c1a\u672a\u5c06\u5176\u5b58\u50a8\u5230\u78c1\u76d8\u4e0a\uff0c\u5374\u5411\u5185\u6838\u8c0e\u62a5\u5199\u5165\u6210\u529f\uff0c\u8fd9\u4e00\u76ee\u6807\u5c31\u4f1a\u88ab\u7834\u574f\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u65ad\u7535\u53ef\u80fd\u5bfc\u81f4\u4e0d\u53ef\u6062\u590d\u7684\u6570\u636e\u635f\u574f\u3002\u7ba1\u7406\u5458\u5e94\u5c3d\u91cf\u786e\u4fdd\u4fdd\u5b58 <span class=\"productname\">PostgreSQL</span> <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u4e0d\u4f1a\u505a\u51fa\u8fd9\u79cd\u865a\u5047\u62a5\u544a\u3002\uff08\u89c1<a class=\"xref\" href=\"/docs/18/wal-reliability.html\" title=\"28.1.\u00a0\u53ef\u9760\u6027\">\u7b2c\u00a028.1\u00a0\u8282</a>\u3002\uff09</p>\n<p lang=\"zh\">\u5728\u5b8c\u6210\u68c0\u67e5\u70b9\u5e76\u5237\u5199 WAL \u4e4b\u540e\uff0c\u8be5\u68c0\u67e5\u70b9\u7684\u4f4d\u7f6e\u4f1a\u4fdd\u5b58\u5728\u6587\u4ef6 <code class=\"filename\">pg_control</code> \u4e2d\u3002\u56e0\u6b64\uff0c\u5728\u6062\u590d\u5f00\u59cb\u65f6\uff0c\u670d\u52a1\u5668\u4f1a\u5148\u8bfb\u53d6 <code class=\"filename\">pg_control</code>\uff0c\u518d\u8bfb\u53d6\u68c0\u67e5\u70b9\u8bb0\u5f55\uff1b\u7136\u540e\u4ece\u68c0\u67e5\u70b9\u8bb0\u5f55\u7ed9\u51fa\u7684 WAL \u4f4d\u7f6e\u5411\u524d\u626b\u63cf\u5e76\u6267\u884c REDO\u3002\u7531\u4e8e\u68c0\u67e5\u70b9\u4e4b\u540e\u5bf9\u6570\u636e\u9875\u7684\u7b2c\u4e00\u6b21\u4fee\u6539\uff0c\u4f1a\u628a\u6574\u9875\u5185\u5bb9\u4fdd\u5b58\u5728 WAL \u4e2d\uff08\u5047\u8bbe\u6ca1\u6709\u7981\u7528<a class=\"xref\" href=\"/docs/18/runtime-config-wal.html#GUC-FULL-PAGE-WRITES\">full_page_writes</a>\uff09\uff0c\u56e0\u800c\u81ea\u8be5\u68c0\u67e5\u70b9\u4ee5\u6765\u88ab\u4fee\u6539\u7684\u6240\u6709\u9875\u9762\u90fd\u4f1a\u6062\u590d\u5230\u4e00\u81f4\u72b6\u6001\u3002</p>\n<p lang=\"zh\">\u4e3a\u5904\u7406 <code class=\"filename\">pg_control</code> \u635f\u574f\u7684\u60c5\u51b5\uff0c\u6211\u4eec\u672c\u5e94\u652f\u6301\u6309\u76f8\u53cd\u987a\u5e8f\u626b\u63cf\u73b0\u6709 WAL \u6bb5 \u2014 \u4e5f\u5c31\u662f\u4ece\u65b0\u5230\u65e7 \u2014\u4ee5\u4fbf\u627e\u5230\u6700\u65b0\u68c0\u67e5\u70b9\u3002\u8fd9\u4e00\u529f\u80fd\u5c1a\u672a\u5b9e\u73b0\u3002<code class=\"filename\">pg_control</code> \u8db3\u591f\u5c0f\uff08\u4e0d\u8db3\u4e00\u4e2a\u78c1\u76d8\u9875\uff09\uff0c\u56e0\u6b64\u4e0d\u4f1a\u53d7\u90e8\u5206\u5199\u95ee\u9898\u5f71\u54cd\uff1b\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u4e5f\u6ca1\u6709\u4ec5\u4ec5\u56e0\u4e3a\u65e0\u6cd5\u8bfb\u53d6 <code class=\"filename\">pg_control</code> \u672c\u8eab\u800c\u5bfc\u81f4\u6570\u636e\u5e93\u6545\u969c\u7684\u62a5\u544a\u3002\u6240\u4ee5\uff0c\u5c3d\u7ba1\u7406\u8bba\u4e0a\u5b83\u662f\u4e2a\u8584\u5f31\u73af\u8282\uff0c<code class=\"filename\">pg_control</code> \u5728\u5b9e\u8df5\u4e2d\u4f3c\u4e4e\u4e0d\u662f\u95ee\u9898\u3002</p>\n</div>", "manual_path": "/docs/18/wal-internals.html", "localization": {"status": "complete", "sources": [{"url": "/docs/18/wal-internals.html", "method": "same-major semantic node", "sha256": "2b47ee60d086af365386b66b52f4a64392d598d2bdfc4734086164a0c385fcbe", "language": "zh", "matched_nodes": ["#WAL-INTERNALS/div[0]", "#WAL-INTERNALS/p[2]", "#WAL-INTERNALS/p[4]", "#WAL-INTERNALS/p[5]", "#WAL-INTERNALS/p[6]", "#WAL-INTERNALS/p[7]", "#WAL-INTERNALS/p[8]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL files are met, and that any necessary tuning is done (see Section 28.5 ).", "/versions/18/facts/0/label": "Definition scope", "/versions/18/facts/0/value": "Same-version core physical storage documentation", "/versions/18/related/1/label": "Storage Parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "6a51619ad9c1874caed6b416cb7b2726b9ba57f317400910c93836bc9260fb9d"}, "comparison_data": {"layouts": []}, "comparison_hash": "27341929154bfb55531f03501322b65af719c5561f3c4ddc9528a14aa4df69b5", "manual_language": "zh"}, "19": {"facts": [{"label": "\u5b9a\u4e49\u8303\u56f4", "value": "\u540c\u7248\u672c\u6838\u5fc3\u7269\u7406\u5b58\u50a8\u6587\u6863"}], "tables": [], "related": [{"url": "/wiki/tableam/?v=19", "label": "Table AM"}, {"url": "/wiki/relopts/?v=19", "label": "\u5b58\u50a8\u53c2\u6570"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86"}, "sources": [{"url": "https://pg.center/docs/19/wal-internals.html", "path": "wal-internals.html", "label": "PostgreSQL 19 English manual", "sha256": "cc12b0c0e02ad5c1ff3d05151533086748e60b45740f0dac956397e0f3278899", "language": "en", "original_url": "/docs/19/wal-internals.html"}], "sections": [], "signature": "", "description": ["WAL \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 WAL \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1 \u7b2c 28.5 \u8282 \uff09\u3002"], "manual_html": "<div class=\"sect1\">\n<div class=\"titlepage\">\n<div>\n<div>\n<h2 class=\"title\" lang=\"zh\">\n<div>\n<div>\n<h2 class=\"title\" style=\"clear: both\">28.6.\u00a0WAL \u5185\u90e8\u673a\u5236 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1<a class=\"xref\" href=\"/docs/19/wal-configuration.html\" title=\"28.5.\u00a0WAL \u914d\u7f6e\">\u7b2c\u00a028.5\u00a0\u8282</a>\uff09\u3002</p>\n<p lang=\"zh\">\u6bcf\u5199\u5165\u4e00\u6761\u65b0\u7684 WAL \u8bb0\u5f55\uff0c\u5c31\u4f1a\u5c06\u5176\u8ffd\u52a0\u5230 WAL \u6587\u4ef6\u3002\u63d2\u5165\u4f4d\u7f6e\u7531\u65e5\u5fd7\u5e8f\u5217\u53f7\uff08LSN\uff09\u63cf\u8ff0\uff0c\u5b83\u662f WAL \u4e2d\u7684\u5b57\u8282\u504f\u79fb\u91cf\uff0c\u968f\u65b0\u8bb0\u5f55\u5355\u8c03\u9012\u589e\u3002LSN \u4ee5 pg_lsn \u7c7b\u578b\u8fd4\u56de\uff1b\u6bd4\u8f83\u4e24\u4e2a LSN \u53ef\u8ba1\u7b97\u4e8c\u8005\u4e4b\u95f4\u7684 WAL \u6570\u636e\u91cf\uff0c\u56e0\u6b64\u53ef\u7528\u6765\u8861\u91cf\u590d\u5236\u4e0e\u6062\u590d\u7684\u8fdb\u5ea6\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u4fdd\u5b58\u5728\u6570\u636e\u76ee\u5f55\u4e0b\u7684 <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u4e2d\uff0c\u7531\u4e00\u7ec4\u6bb5\u6587\u4ef6\u7ec4\u6210\uff0c\u6bcf\u4e2a\u6bb5\u901a\u5e38\u4e3a 16 MB\uff08\u4e0d\u8fc7\u53ef\u901a\u8fc7\u4fee\u6539 <code class=\"option\">--wal-segsize</code> <span class=\"application\">initdb</span> \u9009\u9879\u6765\u6539\u53d8\u5927\u5c0f\uff09\u3002\u6bcf\u4e2a\u6bb5\u53c8\u5206\u4e3a\u82e5\u5e72\u9875\u9762\uff0c\u901a\u5e38\u6bcf\u9875 8 kB\uff08\u8be5\u5927\u5c0f\u53ef\u901a\u8fc7 configure \u9009\u9879 <code class=\"option\">--with-wal-blocksize</code> \u66f4\u6539\uff09\u3002WAL \u8bb0\u5f55\u5934\u5b9a\u4e49\u5728 <code class=\"filename\">access/xlogrecord.h</code> \u4e2d\uff1b\u8bb0\u5f55\u5185\u5bb9\u5219\u53d6\u51b3\u4e8e\u88ab\u8bb0\u5f55\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u6bb5\u6587\u4ef6\u4ee5\u4e0d\u65ad\u9012\u589e\u7684\u6570\u5b57\u547d\u540d\uff0c\u4ece <code class=\"filename\">000000010000000000000001</code> \u5f00\u59cb\u3002\u8fd9\u4e9b\u7f16\u53f7\u4e0d\u4f1a\u56de\u7ed5\uff0c\u4f46\u8981\u628a\u53ef\u7528\u7684\u7f16\u53f7\u8017\u5c3d\u8fd8\u9700\u8981\u975e\u5e38\u3001\u975e\u5e38\u957f\u7684\u65f6\u95f4\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u80fd\u5c06 WAL \u653e\u5728\u4e0e\u4e3b\u6570\u636e\u5e93\u6587\u4ef6\u4e0d\u540c\u7684\u78c1\u76d8\u4e0a\uff0c\u4f1a\u66f4\u6709\u5229\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u628a <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u79fb\u52a8\u5230\u5176\u4ed6\u4f4d\u7f6e\uff08\u5f53\u7136\u8981\u5728\u670d\u52a1\u5668\u5173\u95ed\u65f6\u8fdb\u884c\uff09\uff0c\u7136\u540e\u5728\u4e3b\u6570\u636e\u76ee\u5f55\u4e2d\u7684\u539f\u4f4d\u7f6e\u521b\u5efa\u4e00\u4e2a\u6307\u5411\u65b0\u4f4d\u7f6e\u7684\u7b26\u53f7\u94fe\u63a5\u6765\u5b9e\u73b0\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u7684\u76ee\u6807\u662f\u786e\u4fdd\u6570\u636e\u5e93\u8bb0\u5f55\u5728\u88ab\u4fee\u6539\u4e4b\u524d\uff0c\u65e5\u5fd7\u5df2\u7ecf\u5148\u88ab\u5199\u51fa\uff1b\u4f46\u5982\u679c\u78c1\u76d8\u9a71\u52a8\u5668<a class=\"indexterm\" id=\"id-1.6.15.8.7.2\" name=\"id-1.6.15.8.7.2\"></a>\u5b9e\u9645\u4e0a\u53ea\u662f\u7f13\u5b58\u4e86\u6570\u636e\u3001\u5c1a\u672a\u5c06\u5176\u5b58\u50a8\u5230\u78c1\u76d8\u4e0a\uff0c\u5374\u5411\u5185\u6838\u8c0e\u62a5\u5199\u5165\u6210\u529f\uff0c\u8fd9\u4e00\u76ee\u6807\u5c31\u4f1a\u88ab\u7834\u574f\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u65ad\u7535\u53ef\u80fd\u5bfc\u81f4\u4e0d\u53ef\u6062\u590d\u7684\u6570\u636e\u635f\u574f\u3002\u7ba1\u7406\u5458\u5e94\u5c3d\u91cf\u786e\u4fdd\u4fdd\u5b58 <span class=\"productname\">PostgreSQL</span> <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u4e0d\u4f1a\u505a\u51fa\u8fd9\u79cd\u865a\u5047\u62a5\u544a\u3002\uff08\u89c1<a class=\"xref\" href=\"/docs/19/wal-reliability.html\" title=\"28.1.\u00a0\u53ef\u9760\u6027\">\u7b2c\u00a028.1\u00a0\u8282</a>\u3002\uff09</p>\n<p lang=\"zh\">\u5728\u5b8c\u6210\u68c0\u67e5\u70b9\u5e76\u5237\u5199 WAL \u4e4b\u540e\uff0c\u8be5\u68c0\u67e5\u70b9\u7684\u4f4d\u7f6e\u4f1a\u4fdd\u5b58\u5728\u6587\u4ef6 <code class=\"filename\">pg_control</code> \u4e2d\u3002\u56e0\u6b64\uff0c\u5728\u6062\u590d\u5f00\u59cb\u65f6\uff0c\u670d\u52a1\u5668\u4f1a\u5148\u8bfb\u53d6 <code class=\"filename\">pg_control</code>\uff0c\u518d\u8bfb\u53d6\u68c0\u67e5\u70b9\u8bb0\u5f55\uff1b\u7136\u540e\u4ece\u68c0\u67e5\u70b9\u8bb0\u5f55\u7ed9\u51fa\u7684 WAL \u4f4d\u7f6e\u5411\u524d\u626b\u63cf\u5e76\u6267\u884c REDO\u3002\u7531\u4e8e\u68c0\u67e5\u70b9\u4e4b\u540e\u5bf9\u6570\u636e\u9875\u7684\u7b2c\u4e00\u6b21\u4fee\u6539\uff0c\u4f1a\u628a\u6574\u9875\u5185\u5bb9\u4fdd\u5b58\u5728 WAL \u4e2d\uff08\u5047\u8bbe\u6ca1\u6709\u7981\u7528<a class=\"xref\" href=\"/docs/19/runtime-config-wal.html#GUC-FULL-PAGE-WRITES\">full_page_writes</a>\uff09\uff0c\u56e0\u800c\u81ea\u8be5\u68c0\u67e5\u70b9\u4ee5\u6765\u88ab\u4fee\u6539\u7684\u6240\u6709\u9875\u9762\u90fd\u4f1a\u6062\u590d\u5230\u4e00\u81f4\u72b6\u6001\u3002</p>\n<p lang=\"zh\">\u4e3a\u5904\u7406 <code class=\"filename\">pg_control</code> \u635f\u574f\u7684\u60c5\u51b5\uff0c\u6211\u4eec\u672c\u5e94\u652f\u6301\u6309\u76f8\u53cd\u987a\u5e8f\u626b\u63cf\u73b0\u6709 WAL \u6bb5 \u2014 \u4e5f\u5c31\u662f\u4ece\u65b0\u5230\u65e7 \u2014\u4ee5\u4fbf\u627e\u5230\u6700\u65b0\u68c0\u67e5\u70b9\u3002\u8fd9\u4e00\u529f\u80fd\u5c1a\u672a\u5b9e\u73b0\u3002<code class=\"filename\">pg_control</code> \u8db3\u591f\u5c0f\uff08\u4e0d\u8db3\u4e00\u4e2a\u78c1\u76d8\u9875\uff09\uff0c\u56e0\u6b64\u4e0d\u4f1a\u53d7\u90e8\u5206\u5199\u95ee\u9898\u5f71\u54cd\uff1b\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u4e5f\u6ca1\u6709\u4ec5\u4ec5\u56e0\u4e3a\u65e0\u6cd5\u8bfb\u53d6 <code class=\"filename\">pg_control</code> \u672c\u8eab\u800c\u5bfc\u81f4\u6570\u636e\u5e93\u6545\u969c\u7684\u62a5\u544a\u3002\u6240\u4ee5\uff0c\u5c3d\u7ba1\u7406\u8bba\u4e0a\u5b83\u662f\u4e2a\u8584\u5f31\u73af\u8282\uff0c<code class=\"filename\">pg_control</code> \u5728\u5b9e\u8df5\u4e2d\u4f3c\u4e4e\u4e0d\u662f\u95ee\u9898\u3002</p>\n</div>", "manual_path": "/docs/19/wal-internals.html", "localization": {"status": "complete", "sources": [{"url": "/docs/19/wal-internals.html", "method": "same-major semantic node", "sha256": "b3ef489a461cde0c74fc9eeec6cb81ec694f93874adc2cec5ad9cbc5e925f2ce", "language": "zh", "matched_nodes": ["#WAL-INTERNALS/div[0]", "#WAL-INTERNALS/p[2]", "#WAL-INTERNALS/p[4]", "#WAL-INTERNALS/p[5]", "#WAL-INTERNALS/p[6]", "#WAL-INTERNALS/p[7]", "#WAL-INTERNALS/p[8]"]}], "language": "zh", "original_text": {"/versions/19/description/0": "WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL files are met, and that any necessary tuning is done (see Section 28.5 ).", "/versions/19/facts/0/label": "Definition scope", "/versions/19/facts/0/value": "Same-version core physical storage documentation", "/versions/19/related/1/label": "Storage Parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "367c2264abef4656b3950c055b5c8bec2e1082d77e5692460ba851c1ece76b30"}, "comparison_data": {"layouts": []}, "comparison_hash": "27341929154bfb55531f03501322b65af719c5561f3c4ddc9528a14aa4df69b5", "manual_language": "zh"}, "20": {"facts": [{"label": "\u5b9a\u4e49\u8303\u56f4", "value": "\u540c\u7248\u672c\u6838\u5fc3\u7269\u7406\u5b58\u50a8\u6587\u6863"}], "tables": [], "related": [{"url": "/wiki/tableam/?v=20", "label": "Table AM"}, {"url": "/wiki/relopts/?v=20", "label": "\u5b58\u50a8\u53c2\u6570"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41"}, "sources": [{"url": "https://pg.center/docs/devel/wal-internals.html", "path": "wal-internals.html", "label": "PostgreSQL 20 English manual", "sha256": "5c83fe08d41b7aca8bc1fa250c8b8e9b1363108d2e4516df43c29e948a896f5f", "language": "en", "original_url": "/docs/devel/wal-internals.html"}], "sections": [], "signature": "", "description": ["WAL \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 WAL \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1 \u7b2c 28.5 \u8282 \uff09\u3002"], "manual_html": "<div class=\"sect1\">\n<div class=\"titlepage\">\n<div>\n<div>\n<h2 class=\"title\" lang=\"zh\">\n<div>\n<div>\n<h2 class=\"title\" style=\"clear: both\">28.6.\u00a0WAL \u5185\u90e8\u673a\u5236 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1<a class=\"xref\" href=\"/docs/devel/wal-configuration.html\" title=\"28.5.\u00a0WAL \u914d\u7f6e\">\u7b2c\u00a028.5\u00a0\u8282</a>\uff09\u3002</p>\n<p lang=\"zh\">\u6bcf\u5199\u5165\u4e00\u6761\u65b0\u7684 WAL \u8bb0\u5f55\uff0c\u5c31\u4f1a\u5c06\u5176\u8ffd\u52a0\u5230 WAL \u6587\u4ef6\u3002\u63d2\u5165\u4f4d\u7f6e\u7531\u65e5\u5fd7\u5e8f\u5217\u53f7\uff08LSN\uff09\u63cf\u8ff0\uff0c\u5b83\u662f WAL \u4e2d\u7684\u5b57\u8282\u504f\u79fb\u91cf\uff0c\u968f\u65b0\u8bb0\u5f55\u5355\u8c03\u9012\u589e\u3002LSN \u4ee5 pg_lsn \u7c7b\u578b\u8fd4\u56de\uff1b\u6bd4\u8f83\u4e24\u4e2a LSN \u53ef\u8ba1\u7b97\u4e8c\u8005\u4e4b\u95f4\u7684 WAL \u6570\u636e\u91cf\uff0c\u56e0\u6b64\u53ef\u7528\u6765\u8861\u91cf\u590d\u5236\u4e0e\u6062\u590d\u7684\u8fdb\u5ea6\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u4fdd\u5b58\u5728\u6570\u636e\u76ee\u5f55\u4e0b\u7684 <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u4e2d\uff0c\u7531\u4e00\u7ec4\u6bb5\u6587\u4ef6\u7ec4\u6210\uff0c\u6bcf\u4e2a\u6bb5\u901a\u5e38\u4e3a 16 MB\uff08\u4e0d\u8fc7\u53ef\u901a\u8fc7\u4fee\u6539 <code class=\"option\">--wal-segsize</code> <span class=\"application\">initdb</span> \u9009\u9879\u6765\u6539\u53d8\u5927\u5c0f\uff09\u3002\u6bcf\u4e2a\u6bb5\u53c8\u5206\u4e3a\u82e5\u5e72\u9875\u9762\uff0c\u901a\u5e38\u6bcf\u9875 8 kB\uff08\u8be5\u5927\u5c0f\u53ef\u901a\u8fc7 configure \u9009\u9879 <code class=\"option\">--with-wal-blocksize</code> \u66f4\u6539\uff09\u3002WAL \u8bb0\u5f55\u5934\u5b9a\u4e49\u5728 <code class=\"filename\">access/xlogrecord.h</code> \u4e2d\uff1b\u8bb0\u5f55\u5185\u5bb9\u5219\u53d6\u51b3\u4e8e\u88ab\u8bb0\u5f55\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u6bb5\u6587\u4ef6\u4ee5\u4e0d\u65ad\u9012\u589e\u7684\u6570\u5b57\u547d\u540d\uff0c\u4ece <code class=\"filename\">000000010000000000000001</code> \u5f00\u59cb\u3002\u8fd9\u4e9b\u7f16\u53f7\u4e0d\u4f1a\u56de\u7ed5\uff0c\u4f46\u8981\u628a\u53ef\u7528\u7684\u7f16\u53f7\u8017\u5c3d\u8fd8\u9700\u8981\u975e\u5e38\u3001\u975e\u5e38\u957f\u7684\u65f6\u95f4\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u80fd\u5c06 WAL \u653e\u5728\u4e0e\u4e3b\u6570\u636e\u5e93\u6587\u4ef6\u4e0d\u540c\u7684\u78c1\u76d8\u4e0a\uff0c\u4f1a\u66f4\u6709\u5229\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u628a <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u79fb\u52a8\u5230\u5176\u4ed6\u4f4d\u7f6e\uff08\u5f53\u7136\u8981\u5728\u670d\u52a1\u5668\u5173\u95ed\u65f6\u8fdb\u884c\uff09\uff0c\u7136\u540e\u5728\u4e3b\u6570\u636e\u76ee\u5f55\u4e2d\u7684\u539f\u4f4d\u7f6e\u521b\u5efa\u4e00\u4e2a\u6307\u5411\u65b0\u4f4d\u7f6e\u7684\u7b26\u53f7\u94fe\u63a5\u6765\u5b9e\u73b0\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u7684\u76ee\u6807\u662f\u786e\u4fdd\u6570\u636e\u5e93\u8bb0\u5f55\u5728\u88ab\u4fee\u6539\u4e4b\u524d\uff0c\u65e5\u5fd7\u5df2\u7ecf\u5148\u88ab\u5199\u51fa\uff1b\u4f46\u5982\u679c\u78c1\u76d8\u9a71\u52a8\u5668<a class=\"indexterm\" id=\"id-1.6.15.8.7.2\" name=\"id-1.6.15.8.7.2\"></a>\u5b9e\u9645\u4e0a\u53ea\u662f\u7f13\u5b58\u4e86\u6570\u636e\u3001\u5c1a\u672a\u5c06\u5176\u5b58\u50a8\u5230\u78c1\u76d8\u4e0a\uff0c\u5374\u5411\u5185\u6838\u8c0e\u62a5\u5199\u5165\u6210\u529f\uff0c\u8fd9\u4e00\u76ee\u6807\u5c31\u4f1a\u88ab\u7834\u574f\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u65ad\u7535\u53ef\u80fd\u5bfc\u81f4\u4e0d\u53ef\u6062\u590d\u7684\u6570\u636e\u635f\u574f\u3002\u7ba1\u7406\u5458\u5e94\u5c3d\u91cf\u786e\u4fdd\u4fdd\u5b58 <span class=\"productname\">PostgreSQL</span> <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u4e0d\u4f1a\u505a\u51fa\u8fd9\u79cd\u865a\u5047\u62a5\u544a\u3002\uff08\u89c1<a class=\"xref\" href=\"/docs/devel/wal-reliability.html\" title=\"28.1.\u00a0\u53ef\u9760\u6027\">\u7b2c\u00a028.1\u00a0\u8282</a>\u3002\uff09</p>\n<p lang=\"zh\">\u5728\u5b8c\u6210\u68c0\u67e5\u70b9\u5e76\u5237\u5199 WAL \u4e4b\u540e\uff0c\u8be5\u68c0\u67e5\u70b9\u7684\u4f4d\u7f6e\u4f1a\u4fdd\u5b58\u5728\u6587\u4ef6 <code class=\"filename\">pg_control</code> \u4e2d\u3002\u56e0\u6b64\uff0c\u5728\u6062\u590d\u5f00\u59cb\u65f6\uff0c\u670d\u52a1\u5668\u4f1a\u5148\u8bfb\u53d6 <code class=\"filename\">pg_control</code>\uff0c\u518d\u8bfb\u53d6\u68c0\u67e5\u70b9\u8bb0\u5f55\uff1b\u7136\u540e\u4ece\u68c0\u67e5\u70b9\u8bb0\u5f55\u7ed9\u51fa\u7684 WAL \u4f4d\u7f6e\u5411\u524d\u626b\u63cf\u5e76\u6267\u884c REDO\u3002\u7531\u4e8e\u68c0\u67e5\u70b9\u4e4b\u540e\u5bf9\u6570\u636e\u9875\u7684\u7b2c\u4e00\u6b21\u4fee\u6539\uff0c\u4f1a\u628a\u6574\u9875\u5185\u5bb9\u4fdd\u5b58\u5728 WAL \u4e2d\uff08\u5047\u8bbe\u6ca1\u6709\u7981\u7528<a class=\"xref\" href=\"/docs/devel/runtime-config-wal.html#GUC-FULL-PAGE-WRITES\">full_page_writes</a>\uff09\uff0c\u56e0\u800c\u81ea\u8be5\u68c0\u67e5\u70b9\u4ee5\u6765\u88ab\u4fee\u6539\u7684\u6240\u6709\u9875\u9762\u90fd\u4f1a\u6062\u590d\u5230\u4e00\u81f4\u72b6\u6001\u3002</p>\n<p lang=\"zh\">\u4e3a\u5904\u7406 <code class=\"filename\">pg_control</code> \u635f\u574f\u7684\u60c5\u51b5\uff0c\u6211\u4eec\u672c\u5e94\u652f\u6301\u6309\u76f8\u53cd\u987a\u5e8f\u626b\u63cf\u73b0\u6709 WAL \u6bb5 \u2014 \u4e5f\u5c31\u662f\u4ece\u65b0\u5230\u65e7 \u2014\u4ee5\u4fbf\u627e\u5230\u6700\u65b0\u68c0\u67e5\u70b9\u3002\u8fd9\u4e00\u529f\u80fd\u5c1a\u672a\u5b9e\u73b0\u3002<code class=\"filename\">pg_control</code> \u8db3\u591f\u5c0f\uff08\u4e0d\u8db3\u4e00\u4e2a\u78c1\u76d8\u9875\uff09\uff0c\u56e0\u6b64\u4e0d\u4f1a\u53d7\u90e8\u5206\u5199\u95ee\u9898\u5f71\u54cd\uff1b\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u4e5f\u6ca1\u6709\u4ec5\u4ec5\u56e0\u4e3a\u65e0\u6cd5\u8bfb\u53d6 <code class=\"filename\">pg_control</code> \u672c\u8eab\u800c\u5bfc\u81f4\u6570\u636e\u5e93\u6545\u969c\u7684\u62a5\u544a\u3002\u6240\u4ee5\uff0c\u5c3d\u7ba1\u7406\u8bba\u4e0a\u5b83\u662f\u4e2a\u8584\u5f31\u73af\u8282\uff0c<code class=\"filename\">pg_control</code> \u5728\u5b9e\u8df5\u4e2d\u4f3c\u4e4e\u4e0d\u662f\u95ee\u9898\u3002</p>\n</div>", "manual_path": "/docs/devel/wal-internals.html", "localization": {"status": "complete", "sources": [{"url": "/docs/devel/wal-internals.html", "method": "same-major semantic node", "sha256": "ab9efd294ab0f424899eb0513f9b5d74cb2595791ad30fc78791d9a3b319c5be", "language": "zh", "matched_nodes": ["#WAL-INTERNALS/div[0]", "#WAL-INTERNALS/p[2]", "#WAL-INTERNALS/p[4]", "#WAL-INTERNALS/p[5]", "#WAL-INTERNALS/p[6]", "#WAL-INTERNALS/p[7]", "#WAL-INTERNALS/p[8]"]}], "language": "zh", "original_text": {"/summary": "WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL files are met, and that any necessary tuning is done (see Section 28.5 ).", "/category": "Physical structures", "/versions/20/description/0": "WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL files are met, and that any necessary tuning is done (see Section 28.5 ).", "/versions/20/facts/0/label": "Definition scope", "/versions/20/facts/0/value": "Same-version core physical storage documentation", "/versions/20/related/1/label": "Storage Parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "6467d8c5bc652cc819e4d2013b54f2b236d48b2d0237544ea034c5fede22bef7"}, "comparison_data": {"layouts": []}, "comparison_hash": "27341929154bfb55531f03501322b65af719c5561f3c4ddc9528a14aa4df69b5", "manual_language": "zh"}}}, "snapshot": {"facts": [{"label": "\u5b9a\u4e49\u8303\u56f4", "value": "\u540c\u7248\u672c\u6838\u5fc3\u7269\u7406\u5b58\u50a8\u6587\u6863"}], "tables": [], "related": [{"url": "/wiki/tableam/?v=18", "label": "Table AM"}, {"url": "/wiki/relopts/?v=18", "label": "\u5b58\u50a8\u53c2\u6570"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sources": [{"url": "https://pg.center/docs/18/wal-internals.html", "path": "wal-internals.html", "label": "PostgreSQL 18 English manual", "sha256": "81c125b1657049ba0b146e15b1decb82aa524ac54df1add0b07e154d95f3f300", "language": "en", "original_url": "/docs/18/wal-internals.html"}], "sections": [], "signature": "", "description": ["WAL \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 WAL \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1 \u7b2c 28.5 \u8282 \uff09\u3002"], "manual_html": "<div class=\"sect1\">\n<div class=\"titlepage\">\n<div>\n<div>\n<h2 class=\"title\" lang=\"zh\">\n<div>\n<div>\n<h2 class=\"title\" style=\"clear: both\">28.6.\u00a0WAL \u5185\u90e8\u673a\u5236 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u4f1a\u81ea\u52a8\u542f\u7528\uff1b\u7ba1\u7406\u5458\u9664\u4e86\u786e\u4fdd\u6ee1\u8db3 <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u7a7a\u95f4\u9700\u6c42\uff0c\u5e76\u5b8c\u6210\u4efb\u4f55\u5fc5\u8981\u8c03\u4f18\u4e4b\u5916\uff0c\u4e0d\u9700\u8981\u518d\u505a\u5176\u4ed6\u64cd\u4f5c\uff08\u89c1<a class=\"xref\" href=\"/docs/18/wal-configuration.html\" title=\"28.5.\u00a0WAL \u914d\u7f6e\">\u7b2c\u00a028.5\u00a0\u8282</a>\uff09\u3002</p>\n<p lang=\"zh\">\u6bcf\u5199\u5165\u4e00\u6761\u65b0\u7684 WAL \u8bb0\u5f55\uff0c\u5c31\u4f1a\u5c06\u5176\u8ffd\u52a0\u5230 WAL \u6587\u4ef6\u3002\u63d2\u5165\u4f4d\u7f6e\u7531\u65e5\u5fd7\u5e8f\u5217\u53f7\uff08LSN\uff09\u63cf\u8ff0\uff0c\u5b83\u662f WAL \u4e2d\u7684\u5b57\u8282\u504f\u79fb\u91cf\uff0c\u968f\u65b0\u8bb0\u5f55\u5355\u8c03\u9012\u589e\u3002LSN \u4ee5 pg_lsn \u7c7b\u578b\u8fd4\u56de\uff1b\u6bd4\u8f83\u4e24\u4e2a LSN \u53ef\u8ba1\u7b97\u4e8c\u8005\u4e4b\u95f4\u7684 WAL \u6570\u636e\u91cf\uff0c\u56e0\u6b64\u53ef\u7528\u6765\u8861\u91cf\u590d\u5236\u4e0e\u6062\u590d\u7684\u8fdb\u5ea6\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u4fdd\u5b58\u5728\u6570\u636e\u76ee\u5f55\u4e0b\u7684 <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u4e2d\uff0c\u7531\u4e00\u7ec4\u6bb5\u6587\u4ef6\u7ec4\u6210\uff0c\u6bcf\u4e2a\u6bb5\u901a\u5e38\u4e3a 16 MB\uff08\u4e0d\u8fc7\u53ef\u901a\u8fc7\u4fee\u6539 <code class=\"option\">--wal-segsize</code> <span class=\"application\">initdb</span> \u9009\u9879\u6765\u6539\u53d8\u5927\u5c0f\uff09\u3002\u6bcf\u4e2a\u6bb5\u53c8\u5206\u4e3a\u82e5\u5e72\u9875\u9762\uff0c\u901a\u5e38\u6bcf\u9875 8 kB\uff08\u8be5\u5927\u5c0f\u53ef\u901a\u8fc7 configure \u9009\u9879 <code class=\"option\">--with-wal-blocksize</code> \u66f4\u6539\uff09\u3002WAL \u8bb0\u5f55\u5934\u5b9a\u4e49\u5728 <code class=\"filename\">access/xlogrecord.h</code> \u4e2d\uff1b\u8bb0\u5f55\u5185\u5bb9\u5219\u53d6\u51b3\u4e8e\u88ab\u8bb0\u5f55\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u6bb5\u6587\u4ef6\u4ee5\u4e0d\u65ad\u9012\u589e\u7684\u6570\u5b57\u547d\u540d\uff0c\u4ece <code class=\"filename\">000000010000000000000001</code> \u5f00\u59cb\u3002\u8fd9\u4e9b\u7f16\u53f7\u4e0d\u4f1a\u56de\u7ed5\uff0c\u4f46\u8981\u628a\u53ef\u7528\u7684\u7f16\u53f7\u8017\u5c3d\u8fd8\u9700\u8981\u975e\u5e38\u3001\u975e\u5e38\u957f\u7684\u65f6\u95f4\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u80fd\u5c06 WAL \u653e\u5728\u4e0e\u4e3b\u6570\u636e\u5e93\u6587\u4ef6\u4e0d\u540c\u7684\u78c1\u76d8\u4e0a\uff0c\u4f1a\u66f4\u6709\u5229\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u628a <code class=\"filename\">pg_wal</code> \u76ee\u5f55\u79fb\u52a8\u5230\u5176\u4ed6\u4f4d\u7f6e\uff08\u5f53\u7136\u8981\u5728\u670d\u52a1\u5668\u5173\u95ed\u65f6\u8fdb\u884c\uff09\uff0c\u7136\u540e\u5728\u4e3b\u6570\u636e\u76ee\u5f55\u4e2d\u7684\u539f\u4f4d\u7f6e\u521b\u5efa\u4e00\u4e2a\u6307\u5411\u65b0\u4f4d\u7f6e\u7684\u7b26\u53f7\u94fe\u63a5\u6765\u5b9e\u73b0\u3002</p>\n<p lang=\"zh\"><acronym class=\"acronym\">WAL</acronym> \u7684\u76ee\u6807\u662f\u786e\u4fdd\u6570\u636e\u5e93\u8bb0\u5f55\u5728\u88ab\u4fee\u6539\u4e4b\u524d\uff0c\u65e5\u5fd7\u5df2\u7ecf\u5148\u88ab\u5199\u51fa\uff1b\u4f46\u5982\u679c\u78c1\u76d8\u9a71\u52a8\u5668<a class=\"indexterm\" id=\"id-1.6.15.8.7.2\" name=\"id-1.6.15.8.7.2\"></a>\u5b9e\u9645\u4e0a\u53ea\u662f\u7f13\u5b58\u4e86\u6570\u636e\u3001\u5c1a\u672a\u5c06\u5176\u5b58\u50a8\u5230\u78c1\u76d8\u4e0a\uff0c\u5374\u5411\u5185\u6838\u8c0e\u62a5\u5199\u5165\u6210\u529f\uff0c\u8fd9\u4e00\u76ee\u6807\u5c31\u4f1a\u88ab\u7834\u574f\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u65ad\u7535\u53ef\u80fd\u5bfc\u81f4\u4e0d\u53ef\u6062\u590d\u7684\u6570\u636e\u635f\u574f\u3002\u7ba1\u7406\u5458\u5e94\u5c3d\u91cf\u786e\u4fdd\u4fdd\u5b58 <span class=\"productname\">PostgreSQL</span> <acronym class=\"acronym\">WAL</acronym> \u6587\u4ef6\u7684\u78c1\u76d8\u4e0d\u4f1a\u505a\u51fa\u8fd9\u79cd\u865a\u5047\u62a5\u544a\u3002\uff08\u89c1<a class=\"xref\" href=\"/docs/18/wal-reliability.html\" title=\"28.1.\u00a0\u53ef\u9760\u6027\">\u7b2c\u00a028.1\u00a0\u8282</a>\u3002\uff09</p>\n<p lang=\"zh\">\u5728\u5b8c\u6210\u68c0\u67e5\u70b9\u5e76\u5237\u5199 WAL \u4e4b\u540e\uff0c\u8be5\u68c0\u67e5\u70b9\u7684\u4f4d\u7f6e\u4f1a\u4fdd\u5b58\u5728\u6587\u4ef6 <code class=\"filename\">pg_control</code> \u4e2d\u3002\u56e0\u6b64\uff0c\u5728\u6062\u590d\u5f00\u59cb\u65f6\uff0c\u670d\u52a1\u5668\u4f1a\u5148\u8bfb\u53d6 <code class=\"filename\">pg_control</code>\uff0c\u518d\u8bfb\u53d6\u68c0\u67e5\u70b9\u8bb0\u5f55\uff1b\u7136\u540e\u4ece\u68c0\u67e5\u70b9\u8bb0\u5f55\u7ed9\u51fa\u7684 WAL \u4f4d\u7f6e\u5411\u524d\u626b\u63cf\u5e76\u6267\u884c REDO\u3002\u7531\u4e8e\u68c0\u67e5\u70b9\u4e4b\u540e\u5bf9\u6570\u636e\u9875\u7684\u7b2c\u4e00\u6b21\u4fee\u6539\uff0c\u4f1a\u628a\u6574\u9875\u5185\u5bb9\u4fdd\u5b58\u5728 WAL \u4e2d\uff08\u5047\u8bbe\u6ca1\u6709\u7981\u7528<a class=\"xref\" href=\"/docs/18/runtime-config-wal.html#GUC-FULL-PAGE-WRITES\">full_page_writes</a>\uff09\uff0c\u56e0\u800c\u81ea\u8be5\u68c0\u67e5\u70b9\u4ee5\u6765\u88ab\u4fee\u6539\u7684\u6240\u6709\u9875\u9762\u90fd\u4f1a\u6062\u590d\u5230\u4e00\u81f4\u72b6\u6001\u3002</p>\n<p lang=\"zh\">\u4e3a\u5904\u7406 <code class=\"filename\">pg_control</code> \u635f\u574f\u7684\u60c5\u51b5\uff0c\u6211\u4eec\u672c\u5e94\u652f\u6301\u6309\u76f8\u53cd\u987a\u5e8f\u626b\u63cf\u73b0\u6709 WAL \u6bb5 \u2014 \u4e5f\u5c31\u662f\u4ece\u65b0\u5230\u65e7 \u2014\u4ee5\u4fbf\u627e\u5230\u6700\u65b0\u68c0\u67e5\u70b9\u3002\u8fd9\u4e00\u529f\u80fd\u5c1a\u672a\u5b9e\u73b0\u3002<code class=\"filename\">pg_control</code> \u8db3\u591f\u5c0f\uff08\u4e0d\u8db3\u4e00\u4e2a\u78c1\u76d8\u9875\uff09\uff0c\u56e0\u6b64\u4e0d\u4f1a\u53d7\u90e8\u5206\u5199\u95ee\u9898\u5f71\u54cd\uff1b\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u4e5f\u6ca1\u6709\u4ec5\u4ec5\u56e0\u4e3a\u65e0\u6cd5\u8bfb\u53d6 <code class=\"filename\">pg_control</code> \u672c\u8eab\u800c\u5bfc\u81f4\u6570\u636e\u5e93\u6545\u969c\u7684\u62a5\u544a\u3002\u6240\u4ee5\uff0c\u5c3d\u7ba1\u7406\u8bba\u4e0a\u5b83\u662f\u4e2a\u8584\u5f31\u73af\u8282\uff0c<code class=\"filename\">pg_control</code> \u5728\u5b9e\u8df5\u4e2d\u4f3c\u4e4e\u4e0d\u662f\u95ee\u9898\u3002</p>\n</div>", "manual_path": "/docs/18/wal-internals.html", "localization": {"status": "complete", "sources": [{"url": "/docs/18/wal-internals.html", "method": "same-major semantic node", "sha256": "2b47ee60d086af365386b66b52f4a64392d598d2bdfc4734086164a0c385fcbe", "language": "zh", "matched_nodes": ["#WAL-INTERNALS/div[0]", "#WAL-INTERNALS/p[2]", "#WAL-INTERNALS/p[4]", "#WAL-INTERNALS/p[5]", "#WAL-INTERNALS/p[6]", "#WAL-INTERNALS/p[7]", "#WAL-INTERNALS/p[8]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL files are met, and that any necessary tuning is done (see Section 28.5 ).", "/versions/18/facts/0/label": "Definition scope", "/versions/18/facts/0/value": "Same-version core physical storage documentation", "/versions/18/related/1/label": "Storage Parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "6a51619ad9c1874caed6b416cb7b2726b9ba57f317400910c93836bc9260fb9d"}, "comparison_data": {"layouts": []}, "comparison_hash": "27341929154bfb55531f03501322b65af719c5561f3c4ddc9528a14aa4df69b5", "manual_language": "zh"}, "comparison": {"left": "17", "right": "18", "status": "unchanged", "diff": ""}}