{"kind": "storage", "major": "18", "item": {"slug": "storage-fsm", "name": "Free Space Map", "name_zh": "", "category": "\u7269\u7406\u7ed3\u6784", "summary": "\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\uff08hash \u7d22\u5f15\u9664\u5916\uff09\u90fd\u6709\u4e00\u4e2a\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08 FSM \uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u8be5\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002\u5b83\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u5e76\u5217\u5b58\u653e\u5728\u4e00\u4e2a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u652f\u4e2d\uff0c\u5176\u540d\u79f0\u7531\u8be5\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u7f16\u53f7\u52a0\u4e0a _fsm \u540e\u7f00\u6784\u6210\u3002\u4f8b\u5982\uff0c\u5982\u679c\u67d0\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u662f 12345\uff0c\u90a3\u4e48 FSM \u5c31\u5b58\u50a8\u5728\u540d\u4e3a 12345_fsm \u7684\u6587\u4ef6\u4e2d\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6587\u4ef6\u4f4d\u4e8e\u540c\u4e00\u76ee\u5f55\u3002", "aliases": [], "content_hash": "838790b185258d78ae630d4922068135020553b2c7cdbac4f364c617f8f94fad", "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/storage-fsm.html", "path": "storage-fsm.html", "label": "PostgreSQL 10 English manual", "sha256": "c47330984e8e41f05d85f6e9c8fba1fb95c00e801bfa290bf06bcb0e0bc1f3d3", "language": "en", "original_url": "/docs/10/storage-fsm.html"}], "sections": [], "signature": "", "description": ["\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\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\">67.3.\u00a0\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\">\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\u3002</p>\n<p lang=\"zh\">\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u88ab\u7ec4\u7ec7\u6210\u4e00\u68f5\u7531 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u6784\u6210\u7684\u6811\u3002\u6700\u5e95\u5c42\u7684 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5b58\u50a8\u6bcf\u4e2a\u5806\u9875\u9762\uff08\u6216\u7d22\u5f15\u9875\u9762\uff09\u4e0a\u7684\u53ef\u7528\u7a7a\u95f2\u7a7a\u95f4\uff0c\u6bcf\u4e2a\u8fd9\u6837\u7684\u9875\u9762\u7528\u4e00\u4e2a\u5b57\u8282\u8868\u793a\u3002\u4e0a\u5c42\u9875\u9762\u5219\u805a\u5408\u6765\u81ea\u4e0b\u5c42\u7684\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u6bcf\u4e2a <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5185\u90e8\u90fd\u6709\u4e00\u68f5\u4e8c\u53c9\u6811\uff0c\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u8282\u70b9\u5360\u4e00\u4e2a\u5b57\u8282\u3002\u6bcf\u4e2a\u53f6\u5b50\u8282\u70b9\u8868\u793a\u4e00\u4e2a\u5806\u9875\u9762\u6216\u4e0b\u5c42 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u3002\u6bcf\u4e2a\u975e\u53f6\u5b50\u8282\u70b9\u4e2d\u4fdd\u5b58\u5176\u5b50\u8282\u70b9\u503c\u4e2d\u8f83\u5927\u7684\u90a3\u4e2a\uff0c\u56e0\u6b64\u53f6\u5b50\u8282\u70b9\u4e2d\u7684\u6700\u5927\u503c\u4f1a\u4fdd\u5b58\u5728\u6839\u8282\u70b9\u3002</p>\n<p lang=\"zh\">\u8bf7\u53c2\u89c1 <code class=\"filename\">src/backend/storage/freespace/README</code>\uff0c\u4e86\u89e3 <acronym class=\"acronym\">FSM</acronym> \u7684\u7ed3\u6784\u4ee5\u53ca\u5982\u4f55\u66f4\u65b0\u548c\u641c\u7d22\u5b83\u7684\u66f4\u591a\u7ec6\u8282\u3002<a class=\"xref\" href=\"/docs/10/pgfreespacemap.html\" title=\"F.27.\u00a0pg_freespacemap\">pg_freespacemap</a>\u6a21\u5757\u53ef\u7528\u4e8e\u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e2d\u5b58\u50a8\u7684\u4fe1\u606f\u3002</p>\n</div>", "manual_path": "/docs/10/storage-fsm.html", "localization": {"status": "complete", "sources": [{"url": "/docs/10/storage-fsm.html", "method": "same-major semantic node", "sha256": "d11fe7b73ee9fea44a3e3a5d3aaccf4c19986a1b4c8fdd724c556d6f2bb8096f", "language": "zh", "matched_nodes": ["#STORAGE-FSM/div[0]", "#STORAGE-FSM/p[4]", "#STORAGE-FSM/p[5]", "#STORAGE-FSM/p[6]"]}], "language": "zh", "original_text": {"/versions/10/description/0": "Each heap and index relation, except for hash indexes, has a Free Space Map (FSM) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the filenode number of the relation, plus a _fsm suffix. For example, if the filenode of a relation is 12345, the FSM is stored in a file called 12345_fsm , in the same directory as the main relation file.", "/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": "f12f3f89633740af9ca4db7617d1b94a76cbc7c18cf88f4d1fdc39c0a4459835"}, "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/storage-fsm.html", "path": "storage-fsm.html", "label": "PostgreSQL 11 English manual", "sha256": "92f3e4063097c9d091bdd6a1b160d719b5acbfb152771c7dc303bd746e2f0c15", "language": "en", "original_url": "/docs/11/storage-fsm.html"}], "sections": [], "signature": "", "description": ["\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\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\">69.3.\u00a0\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\">\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\u3002</p>\n<p lang=\"zh\">\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u88ab\u7ec4\u7ec7\u6210\u4e00\u68f5\u7531 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u6784\u6210\u7684\u6811\u3002\u6700\u5e95\u5c42\u7684 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5b58\u50a8\u6bcf\u4e2a\u5806\u9875\u9762\uff08\u6216\u7d22\u5f15\u9875\u9762\uff09\u4e0a\u7684\u53ef\u7528\u7a7a\u95f2\u7a7a\u95f4\uff0c\u6bcf\u4e2a\u8fd9\u6837\u7684\u9875\u9762\u7528\u4e00\u4e2a\u5b57\u8282\u8868\u793a\u3002\u4e0a\u5c42\u9875\u9762\u5219\u805a\u5408\u6765\u81ea\u4e0b\u5c42\u7684\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u6bcf\u4e2a <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5185\u90e8\u90fd\u6709\u4e00\u68f5\u4e8c\u53c9\u6811\uff0c\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u8282\u70b9\u5360\u4e00\u4e2a\u5b57\u8282\u3002\u6bcf\u4e2a\u53f6\u5b50\u8282\u70b9\u8868\u793a\u4e00\u4e2a\u5806\u9875\u9762\u6216\u4e0b\u5c42 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u3002\u6bcf\u4e2a\u975e\u53f6\u5b50\u8282\u70b9\u4e2d\u4fdd\u5b58\u5176\u5b50\u8282\u70b9\u503c\u4e2d\u8f83\u5927\u7684\u90a3\u4e2a\uff0c\u56e0\u6b64\u53f6\u5b50\u8282\u70b9\u4e2d\u7684\u6700\u5927\u503c\u4f1a\u4fdd\u5b58\u5728\u6839\u8282\u70b9\u3002</p>\n<p lang=\"zh\">\u8bf7\u53c2\u89c1 <code class=\"filename\">src/backend/storage/freespace/README</code>\uff0c\u4e86\u89e3 <acronym class=\"acronym\">FSM</acronym> \u7684\u7ed3\u6784\u4ee5\u53ca\u5982\u4f55\u66f4\u65b0\u548c\u641c\u7d22\u5b83\u7684\u66f4\u591a\u7ec6\u8282\u3002<a class=\"xref\" href=\"/docs/11/pgfreespacemap.html\" title=\"F.26.\u00a0pg_freespacemap\">pg_freespacemap</a>\u6a21\u5757\u53ef\u7528\u4e8e\u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e2d\u5b58\u50a8\u7684\u4fe1\u606f\u3002</p>\n</div>", "manual_path": "/docs/11/storage-fsm.html", "localization": {"status": "complete", "sources": [{"url": "/docs/11/storage-fsm.html", "method": "same-major semantic node", "sha256": "0bfe3637d5a11ec7eacea6f7888c5e7eb5db090895a5fdbb92d4e71ee550a30d", "language": "zh", "matched_nodes": ["#STORAGE-FSM/div[0]", "#STORAGE-FSM/p[4]", "#STORAGE-FSM/p[5]", "#STORAGE-FSM/p[6]"]}], "language": "zh", "original_text": {"/versions/11/description/0": "Each heap and index relation, except for hash indexes, has a Free Space Map (FSM) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the filenode number of the relation, plus a _fsm suffix. For example, if the filenode of a relation is 12345, the FSM is stored in a file called 12345_fsm , in the same directory as the main relation file.", "/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": "29a88d4369a8bd5d5f3997dd6bd89c74c78bf77546c3d9da15077fc3bc33fa4c"}, "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/storage-fsm.html", "path": "storage-fsm.html", "label": "PostgreSQL 12 English manual", "sha256": "f809653b3ce0aed66216370bfe80e4a0bd86fa70d4660ed155535280bc43ff8a", "language": "en", "original_url": "/docs/12/storage-fsm.html"}], "sections": [], "signature": "", "description": ["\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\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\">69.3.\u00a0\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\">\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\u3002</p>\n<p lang=\"zh\">\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u88ab\u7ec4\u7ec7\u6210\u4e00\u68f5\u7531 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u6784\u6210\u7684\u6811\u3002\u6700\u5e95\u5c42\u7684 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5b58\u50a8\u6bcf\u4e2a\u5806\u9875\u9762\uff08\u6216\u7d22\u5f15\u9875\u9762\uff09\u4e0a\u7684\u53ef\u7528\u7a7a\u95f2\u7a7a\u95f4\uff0c\u6bcf\u4e2a\u8fd9\u6837\u7684\u9875\u9762\u7528\u4e00\u4e2a\u5b57\u8282\u8868\u793a\u3002\u4e0a\u5c42\u9875\u9762\u5219\u805a\u5408\u6765\u81ea\u4e0b\u5c42\u7684\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u6bcf\u4e2a <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5185\u90e8\u90fd\u6709\u4e00\u68f5\u4e8c\u53c9\u6811\uff0c\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u8282\u70b9\u5360\u4e00\u4e2a\u5b57\u8282\u3002\u6bcf\u4e2a\u53f6\u5b50\u8282\u70b9\u8868\u793a\u4e00\u4e2a\u5806\u9875\u9762\u6216\u4e0b\u5c42 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u3002\u6bcf\u4e2a\u975e\u53f6\u5b50\u8282\u70b9\u4e2d\u4fdd\u5b58\u5176\u5b50\u8282\u70b9\u503c\u4e2d\u8f83\u5927\u7684\u90a3\u4e2a\uff0c\u56e0\u6b64\u53f6\u5b50\u8282\u70b9\u4e2d\u7684\u6700\u5927\u503c\u4f1a\u4fdd\u5b58\u5728\u6839\u8282\u70b9\u3002</p>\n<p lang=\"zh\">\u8bf7\u53c2\u89c1 <code class=\"filename\">src/backend/storage/freespace/README</code>\uff0c\u4e86\u89e3 <acronym class=\"acronym\">FSM</acronym> \u7684\u7ed3\u6784\u4ee5\u53ca\u5982\u4f55\u66f4\u65b0\u548c\u641c\u7d22\u5b83\u7684\u66f4\u591a\u7ec6\u8282\u3002<a class=\"xref\" href=\"/docs/12/pgfreespacemap.html\" title=\"F.26.\u00a0pg_freespacemap\">pg_freespacemap</a>\u6a21\u5757\u53ef\u7528\u4e8e\u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e2d\u5b58\u50a8\u7684\u4fe1\u606f\u3002</p>\n</div>", "manual_path": "/docs/12/storage-fsm.html", "localization": {"status": "complete", "sources": [{"url": "/docs/12/storage-fsm.html", "method": "same-major semantic node", "sha256": "459af01b06ed20612944b30f85fa3464142d7f7a2d2230f295c4b332f9592228", "language": "zh", "matched_nodes": ["#STORAGE-FSM/div[0]", "#STORAGE-FSM/p[4]", "#STORAGE-FSM/p[5]", "#STORAGE-FSM/p[6]"]}], "language": "zh", "original_text": {"/versions/12/description/0": "Each heap and index relation, except for hash indexes, has a Free Space Map (FSM) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the filenode number of the relation, plus a _fsm suffix. For example, if the filenode of a relation is 12345, the FSM is stored in a file called 12345_fsm , in the same directory as the main relation file.", "/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": "78899426643b97883ef6e30245282430a4e2e60cd457a1de9311bb850984a9f0"}, "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/storage-fsm.html", "path": "storage-fsm.html", "label": "PostgreSQL 13 English manual", "sha256": "7b049563072d2304ae5847e5a98b985bf20cbee2559d1d4955fe292b3c623075", "language": "en", "original_url": "/docs/13/storage-fsm.html"}], "sections": [], "signature": "", "description": ["\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\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\">69.3.\u00a0\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\">\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\u3002</p>\n<p lang=\"zh\">\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u88ab\u7ec4\u7ec7\u6210\u4e00\u68f5\u7531 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u6784\u6210\u7684\u6811\u3002\u6700\u5e95\u5c42\u7684 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5b58\u50a8\u6bcf\u4e2a\u5806\u9875\u9762\uff08\u6216\u7d22\u5f15\u9875\u9762\uff09\u4e0a\u7684\u53ef\u7528\u7a7a\u95f2\u7a7a\u95f4\uff0c\u6bcf\u4e2a\u8fd9\u6837\u7684\u9875\u9762\u7528\u4e00\u4e2a\u5b57\u8282\u8868\u793a\u3002\u4e0a\u5c42\u9875\u9762\u5219\u805a\u5408\u6765\u81ea\u4e0b\u5c42\u7684\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u6bcf\u4e2a <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5185\u90e8\u90fd\u6709\u4e00\u68f5\u4e8c\u53c9\u6811\uff0c\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u8282\u70b9\u5360\u4e00\u4e2a\u5b57\u8282\u3002\u6bcf\u4e2a\u53f6\u5b50\u8282\u70b9\u8868\u793a\u4e00\u4e2a\u5806\u9875\u9762\u6216\u4e0b\u5c42 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u3002\u6bcf\u4e2a\u975e\u53f6\u5b50\u8282\u70b9\u4e2d\u4fdd\u5b58\u5176\u5b50\u8282\u70b9\u503c\u4e2d\u8f83\u5927\u7684\u90a3\u4e2a\uff0c\u56e0\u6b64\u53f6\u5b50\u8282\u70b9\u4e2d\u7684\u6700\u5927\u503c\u4f1a\u4fdd\u5b58\u5728\u6839\u8282\u70b9\u3002</p>\n<p lang=\"zh\">\u8bf7\u53c2\u89c1 <code class=\"filename\">src/backend/storage/freespace/README</code>\uff0c\u4e86\u89e3 <acronym class=\"acronym\">FSM</acronym> \u7684\u7ed3\u6784\u4ee5\u53ca\u5982\u4f55\u66f4\u65b0\u548c\u641c\u7d22\u5b83\u7684\u66f4\u591a\u7ec6\u8282\u3002<a class=\"xref\" href=\"/docs/13/pgfreespacemap.html\" title=\"F.26.\u00a0pg_freespacemap\">pg_freespacemap</a>\u6a21\u5757\u53ef\u7528\u4e8e\u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e2d\u5b58\u50a8\u7684\u4fe1\u606f\u3002</p>\n</div>", "manual_path": "/docs/13/storage-fsm.html", "localization": {"status": "complete", "sources": [{"url": "/docs/13/storage-fsm.html", "method": "same-major semantic node", "sha256": "9fe538acf2d0675284ca9ae6ff6e2417b93e91343e7afaa6b9232e0269312f92", "language": "zh", "matched_nodes": ["#STORAGE-FSM/div[0]", "#STORAGE-FSM/p[4]", "#STORAGE-FSM/p[5]", "#STORAGE-FSM/p[6]"]}], "language": "zh", "original_text": {"/versions/13/description/0": "Each heap and index relation, except for hash indexes, has a Free Space Map (FSM) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the filenode number of the relation, plus a _fsm suffix. For example, if the filenode of a relation is 12345, the FSM is stored in a file called 12345_fsm , in the same directory as the main relation file.", "/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": "324d93775c902ea138b1ab9aba5d693c47ed44089b9ca6c5e70e75815205bbc0"}, "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/storage-fsm.html", "path": "storage-fsm.html", "label": "PostgreSQL 14 English manual", "sha256": "387b5cb653e383153c5bf043cebcbc04fc3bf3715b09e64b6e438b44a8f9402b", "language": "en", "original_url": "/docs/14/storage-fsm.html"}], "sections": [], "signature": "", "description": ["\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\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\">70.3.\u00a0\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\">\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\u3002</p>\n<p lang=\"zh\">\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u88ab\u7ec4\u7ec7\u6210\u4e00\u68f5\u7531 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u6784\u6210\u7684\u6811\u3002\u6700\u5e95\u5c42\u7684 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5b58\u50a8\u6bcf\u4e2a\u5806\u9875\u9762\uff08\u6216\u7d22\u5f15\u9875\u9762\uff09\u4e0a\u7684\u53ef\u7528\u7a7a\u95f2\u7a7a\u95f4\uff0c\u6bcf\u4e2a\u8fd9\u6837\u7684\u9875\u9762\u7528\u4e00\u4e2a\u5b57\u8282\u8868\u793a\u3002\u4e0a\u5c42\u9875\u9762\u5219\u805a\u5408\u6765\u81ea\u4e0b\u5c42\u7684\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u6bcf\u4e2a <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5185\u90e8\u90fd\u6709\u4e00\u68f5\u4e8c\u53c9\u6811\uff0c\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u8282\u70b9\u5360\u4e00\u4e2a\u5b57\u8282\u3002\u6bcf\u4e2a\u53f6\u5b50\u8282\u70b9\u8868\u793a\u4e00\u4e2a\u5806\u9875\u9762\u6216\u4e0b\u5c42 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u3002\u6bcf\u4e2a\u975e\u53f6\u5b50\u8282\u70b9\u4e2d\u4fdd\u5b58\u5176\u5b50\u8282\u70b9\u503c\u4e2d\u8f83\u5927\u7684\u90a3\u4e2a\uff0c\u56e0\u6b64\u53f6\u5b50\u8282\u70b9\u4e2d\u7684\u6700\u5927\u503c\u4f1a\u4fdd\u5b58\u5728\u6839\u8282\u70b9\u3002</p>\n<p lang=\"zh\">\u8bf7\u53c2\u89c1 <code class=\"filename\">src/backend/storage/freespace/README</code>\uff0c\u4e86\u89e3 <acronym class=\"acronym\">FSM</acronym> \u7684\u7ed3\u6784\u4ee5\u53ca\u5982\u4f55\u66f4\u65b0\u548c\u641c\u7d22\u5b83\u7684\u66f4\u591a\u7ec6\u8282\u3002<a class=\"xref\" href=\"/docs/14/pgfreespacemap.html\" title=\"F.27.\u00a0pg_freespacemap\">pg_freespacemap</a>\u6a21\u5757\u53ef\u7528\u4e8e\u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e2d\u5b58\u50a8\u7684\u4fe1\u606f\u3002</p>\n</div>", "manual_path": "/docs/14/storage-fsm.html", "localization": {"status": "complete", "sources": [{"url": "/docs/14/storage-fsm.html", "method": "same-major semantic node", "sha256": "8cc091fbf451d3295a822aa1924fd83122b2b59a07f088d9b3c6be222180ab76", "language": "zh", "matched_nodes": ["#STORAGE-FSM/div[0]", "#STORAGE-FSM/p[4]", "#STORAGE-FSM/p[5]", "#STORAGE-FSM/p[6]"]}], "language": "zh", "original_text": {"/versions/14/description/0": "Each heap and index relation, except for hash indexes, has a Free Space Map (FSM) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the filenode number of the relation, plus a _fsm suffix. For example, if the filenode of a relation is 12345, the FSM is stored in a file called 12345_fsm , in the same directory as the main relation file.", "/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": "473b28fcb1ea510a5c89e8c19322bae936a15756af0cc909089a1a0f4e8ef61d"}, "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/storage-fsm.html", "path": "storage-fsm.html", "label": "PostgreSQL 15 English manual", "sha256": "c4d1543b62f14e8a438ed8d32388fa1c333e219c785d2f9e25f37bbaa36d36ac", "language": "en", "original_url": "/docs/15/storage-fsm.html"}], "sections": [], "signature": "", "description": ["\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\uff08hash \u7d22\u5f15\u9664\u5916\uff09\u90fd\u6709\u4e00\u4e2a\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08 FSM \uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u8be5\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002\u5b83\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u5e76\u5217\u5b58\u653e\u5728\u4e00\u4e2a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u652f\u4e2d\uff0c\u5176\u540d\u79f0\u7531\u8be5\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u7f16\u53f7\u52a0\u4e0a _fsm \u540e\u7f00\u6784\u6210\u3002\u4f8b\u5982\uff0c\u5982\u679c\u67d0\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u662f 12345\uff0c\u90a3\u4e48 FSM \u5c31\u5b58\u50a8\u5728\u540d\u4e3a 12345_fsm \u7684\u6587\u4ef6\u4e2d\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6587\u4ef6\u4f4d\u4e8e\u540c\u4e00\u76ee\u5f55\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\">73.3.\u00a0\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\">\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\u3002</p>\n<p lang=\"zh\">\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u88ab\u7ec4\u7ec7\u6210\u4e00\u68f5\u7531 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u6784\u6210\u7684\u6811\u3002\u6700\u5e95\u5c42\u7684 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5b58\u50a8\u6bcf\u4e2a\u5806\u9875\u9762\uff08\u6216\u7d22\u5f15\u9875\u9762\uff09\u4e0a\u7684\u53ef\u7528\u7a7a\u95f2\u7a7a\u95f4\uff0c\u6bcf\u4e2a\u8fd9\u6837\u7684\u9875\u9762\u7528\u4e00\u4e2a\u5b57\u8282\u8868\u793a\u3002\u4e0a\u5c42\u9875\u9762\u5219\u805a\u5408\u6765\u81ea\u4e0b\u5c42\u7684\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u6bcf\u4e2a <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5185\u90e8\u90fd\u6709\u4e00\u68f5\u4e8c\u53c9\u6811\uff0c\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u8282\u70b9\u5360\u4e00\u4e2a\u5b57\u8282\u3002\u6bcf\u4e2a\u53f6\u5b50\u8282\u70b9\u8868\u793a\u4e00\u4e2a\u5806\u9875\u9762\u6216\u4e0b\u5c42 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u3002\u6bcf\u4e2a\u975e\u53f6\u5b50\u8282\u70b9\u4e2d\u4fdd\u5b58\u5176\u5b50\u8282\u70b9\u503c\u4e2d\u8f83\u5927\u7684\u90a3\u4e2a\uff0c\u56e0\u6b64\u53f6\u5b50\u8282\u70b9\u4e2d\u7684\u6700\u5927\u503c\u4f1a\u4fdd\u5b58\u5728\u6839\u8282\u70b9\u3002</p>\n<p lang=\"zh\">\u8bf7\u53c2\u89c1 <code class=\"filename\">src/backend/storage/freespace/README</code>\uff0c\u4e86\u89e3 <acronym class=\"acronym\">FSM</acronym> \u7684\u7ed3\u6784\u4ee5\u53ca\u5982\u4f55\u66f4\u65b0\u548c\u641c\u7d22\u5b83\u7684\u66f4\u591a\u7ec6\u8282\u3002<a class=\"xref\" href=\"/docs/15/pgfreespacemap.html\" title=\"F.29.\u00a0pg_freespacemap\">pg_freespacemap</a>\u6a21\u5757\u53ef\u7528\u4e8e\u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e2d\u5b58\u50a8\u7684\u4fe1\u606f\u3002</p>\n</div>", "manual_path": "/docs/15/storage-fsm.html", "localization": {"status": "complete", "sources": [{"url": "/docs/15/storage-fsm.html", "method": "same-major semantic node", "sha256": "0ab9ed8331968b7c3ea3140d2ebe8870db3f36ee82fb2437cb1efa59d4321f36", "language": "zh", "matched_nodes": ["#STORAGE-FSM/div[0]", "#STORAGE-FSM/p[3]", "#STORAGE-FSM/p[4]", "#STORAGE-FSM/p[5]", "#STORAGE-FSM/p[6]"]}], "language": "zh", "original_text": {"/versions/15/description/0": "Each heap and index relation, except for hash indexes, has a Free Space Map ( FSM ) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the filenode number of the relation, plus a _fsm suffix. For example, if the filenode of a relation is 12345, the FSM is stored in a file called 12345_fsm , in the same directory as the main relation file.", "/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": "799a072013f052e78a679151c04a04b7b3c834d3eb11ace0fa4c6ded8b9ec15e"}, "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/storage-fsm.html", "path": "storage-fsm.html", "label": "PostgreSQL 16 English manual", "sha256": "c04ca2f6859002391a04b2ba17004f9166b99b1a785fd6e0826892b143baa9c4", "language": "en", "original_url": "/docs/16/storage-fsm.html"}], "sections": [], "signature": "", "description": ["\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\uff08hash \u7d22\u5f15\u9664\u5916\uff09\u90fd\u6709\u4e00\u4e2a\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08 FSM \uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u8be5\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002\u5b83\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u5e76\u5217\u5b58\u653e\u5728\u4e00\u4e2a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u652f\u4e2d\uff0c\u5176\u540d\u79f0\u7531\u8be5\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u7f16\u53f7\u52a0\u4e0a _fsm \u540e\u7f00\u6784\u6210\u3002\u4f8b\u5982\uff0c\u5982\u679c\u67d0\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u662f 12345\uff0c\u90a3\u4e48 FSM \u5c31\u5b58\u50a8\u5728\u540d\u4e3a 12345_fsm \u7684\u6587\u4ef6\u4e2d\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6587\u4ef6\u4f4d\u4e8e\u540c\u4e00\u76ee\u5f55\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\">73.3.\u00a0\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\">\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\u3002</p>\n<p lang=\"zh\">\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u88ab\u7ec4\u7ec7\u6210\u4e00\u68f5\u7531 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u6784\u6210\u7684\u6811\u3002\u6700\u5e95\u5c42\u7684 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5b58\u50a8\u6bcf\u4e2a\u5806\u9875\u9762\uff08\u6216\u7d22\u5f15\u9875\u9762\uff09\u4e0a\u7684\u53ef\u7528\u7a7a\u95f2\u7a7a\u95f4\uff0c\u6bcf\u4e2a\u8fd9\u6837\u7684\u9875\u9762\u7528\u4e00\u4e2a\u5b57\u8282\u8868\u793a\u3002\u4e0a\u5c42\u9875\u9762\u5219\u805a\u5408\u6765\u81ea\u4e0b\u5c42\u7684\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u6bcf\u4e2a <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5185\u90e8\u90fd\u6709\u4e00\u68f5\u4e8c\u53c9\u6811\uff0c\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u8282\u70b9\u5360\u4e00\u4e2a\u5b57\u8282\u3002\u6bcf\u4e2a\u53f6\u5b50\u8282\u70b9\u8868\u793a\u4e00\u4e2a\u5806\u9875\u9762\u6216\u4e0b\u5c42 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u3002\u6bcf\u4e2a\u975e\u53f6\u5b50\u8282\u70b9\u4e2d\u4fdd\u5b58\u5176\u5b50\u8282\u70b9\u503c\u4e2d\u8f83\u5927\u7684\u90a3\u4e2a\uff0c\u56e0\u6b64\u53f6\u5b50\u8282\u70b9\u4e2d\u7684\u6700\u5927\u503c\u4f1a\u4fdd\u5b58\u5728\u6839\u8282\u70b9\u3002</p>\n<p lang=\"zh\">\u8bf7\u53c2\u89c1 <code class=\"filename\">src/backend/storage/freespace/README</code>\uff0c\u4e86\u89e3 <acronym class=\"acronym\">FSM</acronym> \u7684\u7ed3\u6784\u4ee5\u53ca\u5982\u4f55\u66f4\u65b0\u548c\u641c\u7d22\u5b83\u7684\u66f4\u591a\u7ec6\u8282\u3002<a class=\"xref\" href=\"/docs/16/pgfreespacemap.html\" title=\"F.29.\u00a0pg_freespacemap \u2014 \u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\">pg_freespacemap</a>\u6a21\u5757\u53ef\u7528\u4e8e\u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e2d\u5b58\u50a8\u7684\u4fe1\u606f\u3002</p>\n</div>", "manual_path": "/docs/16/storage-fsm.html", "localization": {"status": "complete", "sources": [{"url": "/docs/16/storage-fsm.html", "method": "same-major semantic node", "sha256": "bcdf201d45d6f3365f12a81559b7d6b378095f7c742cf467f64638ee2ebb2d70", "language": "zh", "matched_nodes": ["#STORAGE-FSM/div[0]", "#STORAGE-FSM/p[3]", "#STORAGE-FSM/p[4]", "#STORAGE-FSM/p[5]", "#STORAGE-FSM/p[6]"]}], "language": "zh", "original_text": {"/versions/16/description/0": "Each heap and index relation, except for hash indexes, has a Free Space Map ( FSM ) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the filenode number of the relation, plus a _fsm suffix. For example, if the filenode of a relation is 12345, the FSM is stored in a file called 12345_fsm , in the same directory as the main relation file.", "/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": "1e074da77673fd59675a21aa8d007757cb31597f5878323005ef542c4164a9a4"}, "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/storage-fsm.html", "path": "storage-fsm.html", "label": "PostgreSQL 17 English manual", "sha256": "e30551404e71e74f00120b72d83d1aff589ef9985f44d2c596d4a734581b3514", "language": "en", "original_url": "/docs/17/storage-fsm.html"}], "sections": [], "signature": "", "description": ["\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\uff08hash \u7d22\u5f15\u9664\u5916\uff09\u90fd\u6709\u4e00\u4e2a\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08 FSM \uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u8be5\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002\u5b83\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u5e76\u5217\u5b58\u653e\u5728\u4e00\u4e2a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u652f\u4e2d\uff0c\u5176\u540d\u79f0\u7531\u8be5\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u7f16\u53f7\u52a0\u4e0a _fsm \u540e\u7f00\u6784\u6210\u3002\u4f8b\u5982\uff0c\u5982\u679c\u67d0\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u662f 12345\uff0c\u90a3\u4e48 FSM \u5c31\u5b58\u50a8\u5728\u540d\u4e3a 12345_fsm \u7684\u6587\u4ef6\u4e2d\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6587\u4ef6\u4f4d\u4e8e\u540c\u4e00\u76ee\u5f55\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\">65.3.\u00a0\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\">\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\u3002</p>\n<p lang=\"zh\">\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u88ab\u7ec4\u7ec7\u6210\u4e00\u68f5\u7531 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u6784\u6210\u7684\u6811\u3002\u6700\u5e95\u5c42\u7684 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5b58\u50a8\u6bcf\u4e2a\u5806\u9875\u9762\uff08\u6216\u7d22\u5f15\u9875\u9762\uff09\u4e0a\u7684\u53ef\u7528\u7a7a\u95f2\u7a7a\u95f4\uff0c\u6bcf\u4e2a\u8fd9\u6837\u7684\u9875\u9762\u7528\u4e00\u4e2a\u5b57\u8282\u8868\u793a\u3002\u4e0a\u5c42\u9875\u9762\u5219\u805a\u5408\u6765\u81ea\u4e0b\u5c42\u7684\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u6bcf\u4e2a <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5185\u90e8\u90fd\u6709\u4e00\u68f5\u4e8c\u53c9\u6811\uff0c\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u8282\u70b9\u5360\u4e00\u4e2a\u5b57\u8282\u3002\u6bcf\u4e2a\u53f6\u5b50\u8282\u70b9\u8868\u793a\u4e00\u4e2a\u5806\u9875\u9762\u6216\u4e0b\u5c42 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u3002\u6bcf\u4e2a\u975e\u53f6\u5b50\u8282\u70b9\u4e2d\u4fdd\u5b58\u5176\u5b50\u8282\u70b9\u503c\u4e2d\u8f83\u5927\u7684\u90a3\u4e2a\uff0c\u56e0\u6b64\u53f6\u5b50\u8282\u70b9\u4e2d\u7684\u6700\u5927\u503c\u4f1a\u4fdd\u5b58\u5728\u6839\u8282\u70b9\u3002</p>\n<p lang=\"zh\">\u8bf7\u53c2\u89c1 <code class=\"filename\">src/backend/storage/freespace/README</code>\uff0c\u4e86\u89e3 <acronym class=\"acronym\">FSM</acronym> \u7684\u7ed3\u6784\u4ee5\u53ca\u5982\u4f55\u66f4\u65b0\u548c\u641c\u7d22\u5b83\u7684\u66f4\u591a\u7ec6\u8282\u3002<a class=\"xref\" href=\"/docs/17/pgfreespacemap.html\" title=\"F.27.\u00a0pg_freespacemap \u2014 \u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\">pg_freespacemap</a>\u6a21\u5757\u53ef\u7528\u4e8e\u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e2d\u5b58\u50a8\u7684\u4fe1\u606f\u3002</p>\n</div>", "manual_path": "/docs/17/storage-fsm.html", "localization": {"status": "complete", "sources": [{"url": "/docs/17/storage-fsm.html", "method": "same-major semantic node", "sha256": "5b494e401f040a76e5a8ccddf2cadd623db12b1843c2f55d06ac9c53a9e28cbb", "language": "zh", "matched_nodes": ["#STORAGE-FSM/div[0]", "#STORAGE-FSM/p[3]", "#STORAGE-FSM/p[4]", "#STORAGE-FSM/p[5]", "#STORAGE-FSM/p[6]"]}], "language": "zh", "original_text": {"/versions/17/description/0": "Each heap and index relation, except for hash indexes, has a Free Space Map ( FSM ) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the filenode number of the relation, plus a _fsm suffix. For example, if the filenode of a relation is 12345, the FSM is stored in a file called 12345_fsm , in the same directory as the main relation file.", "/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": "7ae61c9903e989e57d10f940e44a24eda223ed8917eecf52ce3203ba261a9bf0"}, "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/storage-fsm.html", "path": "storage-fsm.html", "label": "PostgreSQL 18 English manual", "sha256": "34a44d3fed151d4552d4e195e24cd7057beae246905423bfd396f875f9f86388", "language": "en", "original_url": "/docs/18/storage-fsm.html"}], "sections": [], "signature": "", "description": ["\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\uff08hash \u7d22\u5f15\u9664\u5916\uff09\u90fd\u6709\u4e00\u4e2a\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08 FSM \uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u8be5\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002\u5b83\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u5e76\u5217\u5b58\u653e\u5728\u4e00\u4e2a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u652f\u4e2d\uff0c\u5176\u540d\u79f0\u7531\u8be5\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u7f16\u53f7\u52a0\u4e0a _fsm \u540e\u7f00\u6784\u6210\u3002\u4f8b\u5982\uff0c\u5982\u679c\u67d0\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u662f 12345\uff0c\u90a3\u4e48 FSM \u5c31\u5b58\u50a8\u5728\u540d\u4e3a 12345_fsm \u7684\u6587\u4ef6\u4e2d\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6587\u4ef6\u4f4d\u4e8e\u540c\u4e00\u76ee\u5f55\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\">66.3.\u00a0\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\">\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\u3002</p>\n<p lang=\"zh\">\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u88ab\u7ec4\u7ec7\u6210\u4e00\u68f5\u7531 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u6784\u6210\u7684\u6811\u3002\u6700\u5e95\u5c42\u7684 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5b58\u50a8\u6bcf\u4e2a\u5806\u9875\u9762\uff08\u6216\u7d22\u5f15\u9875\u9762\uff09\u4e0a\u7684\u53ef\u7528\u7a7a\u95f2\u7a7a\u95f4\uff0c\u6bcf\u4e2a\u8fd9\u6837\u7684\u9875\u9762\u7528\u4e00\u4e2a\u5b57\u8282\u8868\u793a\u3002\u4e0a\u5c42\u9875\u9762\u5219\u805a\u5408\u6765\u81ea\u4e0b\u5c42\u7684\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u6bcf\u4e2a <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5185\u90e8\u90fd\u6709\u4e00\u68f5\u4e8c\u53c9\u6811\uff0c\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u8282\u70b9\u5360\u4e00\u4e2a\u5b57\u8282\u3002\u6bcf\u4e2a\u53f6\u5b50\u8282\u70b9\u8868\u793a\u4e00\u4e2a\u5806\u9875\u9762\u6216\u4e0b\u5c42 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u3002\u6bcf\u4e2a\u975e\u53f6\u5b50\u8282\u70b9\u4e2d\u4fdd\u5b58\u5176\u5b50\u8282\u70b9\u503c\u4e2d\u8f83\u5927\u7684\u90a3\u4e2a\uff0c\u56e0\u6b64\u53f6\u5b50\u8282\u70b9\u4e2d\u7684\u6700\u5927\u503c\u4f1a\u4fdd\u5b58\u5728\u6839\u8282\u70b9\u3002</p>\n<p lang=\"zh\">\u8bf7\u53c2\u89c1 <code class=\"filename\">src/backend/storage/freespace/README</code>\uff0c\u4e86\u89e3 <acronym class=\"acronym\">FSM</acronym> \u7684\u7ed3\u6784\u4ee5\u53ca\u5982\u4f55\u66f4\u65b0\u548c\u641c\u7d22\u5b83\u7684\u66f4\u591a\u7ec6\u8282\u3002<a class=\"xref\" href=\"/docs/18/pgfreespacemap.html\" title=\"F.27.\u00a0pg_freespacemap \u2014 \u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\">pg_freespacemap</a>\u6a21\u5757\u53ef\u7528\u4e8e\u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e2d\u5b58\u50a8\u7684\u4fe1\u606f\u3002</p>\n</div>", "manual_path": "/docs/18/storage-fsm.html", "localization": {"status": "complete", "sources": [{"url": "/docs/18/storage-fsm.html", "method": "same-major semantic node", "sha256": "536978a874cfe66e54259bce70e03c161e839b97df406daccd5897b00bf3f21e", "language": "zh", "matched_nodes": ["#STORAGE-FSM/div[0]", "#STORAGE-FSM/p[3]", "#STORAGE-FSM/p[4]", "#STORAGE-FSM/p[5]", "#STORAGE-FSM/p[6]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "Each heap and index relation, except for hash indexes, has a Free Space Map ( FSM ) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the filenode number of the relation, plus a _fsm suffix. For example, if the filenode of a relation is 12345, the FSM is stored in a file called 12345_fsm , in the same directory as the main relation file.", "/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": "6f3e5214b3f01dc4ca65768a72a727d60403fb8622209ffeb1cc3e2d61e3780d"}, "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/storage-fsm.html", "path": "storage-fsm.html", "label": "PostgreSQL 19 English manual", "sha256": "77a62270fc868216010cff8f880fe72b74ddf202328bbf3aecb35ad4ac70b6ba", "language": "en", "original_url": "/docs/19/storage-fsm.html"}], "sections": [], "signature": "", "description": ["\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\uff08hash \u7d22\u5f15\u9664\u5916\uff09\u90fd\u6709\u4e00\u4e2a\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08 FSM \uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u8be5\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002\u5b83\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u5e76\u5217\u5b58\u653e\u5728\u4e00\u4e2a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u652f\u4e2d\uff0c\u5176\u540d\u79f0\u7531\u8be5\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u7f16\u53f7\u52a0\u4e0a _fsm \u540e\u7f00\u6784\u6210\u3002\u4f8b\u5982\uff0c\u5982\u679c\u67d0\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u662f 12345\uff0c\u90a3\u4e48 FSM \u5c31\u5b58\u50a8\u5728\u540d\u4e3a 12345_fsm \u7684\u6587\u4ef6\u4e2d\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6587\u4ef6\u4f4d\u4e8e\u540c\u4e00\u76ee\u5f55\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\">66.3.\u00a0\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\">\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\u3002</p>\n<p lang=\"zh\">\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u88ab\u7ec4\u7ec7\u6210\u4e00\u68f5\u7531 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u6784\u6210\u7684\u6811\u3002\u6700\u5e95\u5c42\u7684 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5b58\u50a8\u6bcf\u4e2a\u5806\u9875\u9762\uff08\u6216\u7d22\u5f15\u9875\u9762\uff09\u4e0a\u7684\u53ef\u7528\u7a7a\u95f2\u7a7a\u95f4\uff0c\u6bcf\u4e2a\u8fd9\u6837\u7684\u9875\u9762\u7528\u4e00\u4e2a\u5b57\u8282\u8868\u793a\u3002\u4e0a\u5c42\u9875\u9762\u5219\u805a\u5408\u6765\u81ea\u4e0b\u5c42\u7684\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u6bcf\u4e2a <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5185\u90e8\u90fd\u6709\u4e00\u68f5\u4e8c\u53c9\u6811\uff0c\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u8282\u70b9\u5360\u4e00\u4e2a\u5b57\u8282\u3002\u6bcf\u4e2a\u53f6\u5b50\u8282\u70b9\u8868\u793a\u4e00\u4e2a\u5806\u9875\u9762\u6216\u4e0b\u5c42 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u3002\u6bcf\u4e2a\u975e\u53f6\u5b50\u8282\u70b9\u4e2d\u4fdd\u5b58\u5176\u5b50\u8282\u70b9\u503c\u4e2d\u8f83\u5927\u7684\u90a3\u4e2a\uff0c\u56e0\u6b64\u53f6\u5b50\u8282\u70b9\u4e2d\u7684\u6700\u5927\u503c\u4f1a\u4fdd\u5b58\u5728\u6839\u8282\u70b9\u3002</p>\n<p lang=\"zh\">\u8bf7\u53c2\u89c1 <code class=\"filename\">src/backend/storage/freespace/README</code>\uff0c\u4e86\u89e3 <acronym class=\"acronym\">FSM</acronym> \u7684\u7ed3\u6784\u4ee5\u53ca\u5982\u4f55\u66f4\u65b0\u548c\u641c\u7d22\u5b83\u7684\u66f4\u591a\u7ec6\u8282\u3002<a class=\"xref\" href=\"/docs/19/pgfreespacemap.html\" title=\"F.27.\u00a0pg_freespacemap \u2014 \u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\">pg_freespacemap</a>\u6a21\u5757\u53ef\u7528\u4e8e\u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e2d\u5b58\u50a8\u7684\u4fe1\u606f\u3002</p>\n</div>", "manual_path": "/docs/19/storage-fsm.html", "localization": {"status": "complete", "sources": [{"url": "/docs/19/storage-fsm.html", "method": "same-major semantic node", "sha256": "d9b2a3bddf9d1e34d06a6abda18a649950e07d69af3b2dce308ff5d5461ff7b0", "language": "zh", "matched_nodes": ["#STORAGE-FSM/div[0]", "#STORAGE-FSM/p[3]", "#STORAGE-FSM/p[4]", "#STORAGE-FSM/p[5]", "#STORAGE-FSM/p[6]"]}], "language": "zh", "original_text": {"/versions/19/description/0": "Each heap and index relation, except for hash indexes, has a Free Space Map ( FSM ) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the filenode number of the relation, plus a _fsm suffix. For example, if the filenode of a relation is 12345, the FSM is stored in a file called 12345_fsm , in the same directory as the main relation file.", "/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": "5935767c0fb46c4c22dbdfb91ba73dda313f2ee5350ae5733d14c4c078d5dd25"}, "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/storage-fsm.html", "path": "storage-fsm.html", "label": "PostgreSQL 20 English manual", "sha256": "a461b588eb0ab902ce2e7d084be89ad87cb5f83a97a8014bf6c9db148e9567c0", "language": "en", "original_url": "/docs/devel/storage-fsm.html"}], "sections": [], "signature": "", "description": ["\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\uff08hash \u7d22\u5f15\u9664\u5916\uff09\u90fd\u6709\u4e00\u4e2a\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08 FSM \uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u8be5\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002\u5b83\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u5e76\u5217\u5b58\u653e\u5728\u4e00\u4e2a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u652f\u4e2d\uff0c\u5176\u540d\u79f0\u7531\u8be5\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u7f16\u53f7\u52a0\u4e0a _fsm \u540e\u7f00\u6784\u6210\u3002\u4f8b\u5982\uff0c\u5982\u679c\u67d0\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u662f 12345\uff0c\u90a3\u4e48 FSM \u5c31\u5b58\u50a8\u5728\u540d\u4e3a 12345_fsm \u7684\u6587\u4ef6\u4e2d\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6587\u4ef6\u4f4d\u4e8e\u540c\u4e00\u76ee\u5f55\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\">66.3.\u00a0\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\">\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\u3002</p>\n<p lang=\"zh\">\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u88ab\u7ec4\u7ec7\u6210\u4e00\u68f5\u7531 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u6784\u6210\u7684\u6811\u3002\u6700\u5e95\u5c42\u7684 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5b58\u50a8\u6bcf\u4e2a\u5806\u9875\u9762\uff08\u6216\u7d22\u5f15\u9875\u9762\uff09\u4e0a\u7684\u53ef\u7528\u7a7a\u95f2\u7a7a\u95f4\uff0c\u6bcf\u4e2a\u8fd9\u6837\u7684\u9875\u9762\u7528\u4e00\u4e2a\u5b57\u8282\u8868\u793a\u3002\u4e0a\u5c42\u9875\u9762\u5219\u805a\u5408\u6765\u81ea\u4e0b\u5c42\u7684\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u6bcf\u4e2a <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5185\u90e8\u90fd\u6709\u4e00\u68f5\u4e8c\u53c9\u6811\uff0c\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u8282\u70b9\u5360\u4e00\u4e2a\u5b57\u8282\u3002\u6bcf\u4e2a\u53f6\u5b50\u8282\u70b9\u8868\u793a\u4e00\u4e2a\u5806\u9875\u9762\u6216\u4e0b\u5c42 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u3002\u6bcf\u4e2a\u975e\u53f6\u5b50\u8282\u70b9\u4e2d\u4fdd\u5b58\u5176\u5b50\u8282\u70b9\u503c\u4e2d\u8f83\u5927\u7684\u90a3\u4e2a\uff0c\u56e0\u6b64\u53f6\u5b50\u8282\u70b9\u4e2d\u7684\u6700\u5927\u503c\u4f1a\u4fdd\u5b58\u5728\u6839\u8282\u70b9\u3002</p>\n<p lang=\"zh\">\u8bf7\u53c2\u89c1 <code class=\"filename\">src/backend/storage/freespace/README</code>\uff0c\u4e86\u89e3 <acronym class=\"acronym\">FSM</acronym> \u7684\u7ed3\u6784\u4ee5\u53ca\u5982\u4f55\u66f4\u65b0\u548c\u641c\u7d22\u5b83\u7684\u66f4\u591a\u7ec6\u8282\u3002<a class=\"xref\" href=\"/docs/devel/pgfreespacemap.html\" title=\"F.27.\u00a0pg_freespacemap \u2014 \u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\">pg_freespacemap</a>\u6a21\u5757\u53ef\u7528\u4e8e\u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e2d\u5b58\u50a8\u7684\u4fe1\u606f\u3002</p>\n</div>", "manual_path": "/docs/devel/storage-fsm.html", "localization": {"status": "complete", "sources": [{"url": "/docs/devel/storage-fsm.html", "method": "same-major semantic node", "sha256": "a200e62f57232c5951140db9922a665e5e7a0eab5bc1fb9cdf22f6d78de8c258", "language": "zh", "matched_nodes": ["#STORAGE-FSM/div[0]", "#STORAGE-FSM/p[3]", "#STORAGE-FSM/p[4]", "#STORAGE-FSM/p[5]", "#STORAGE-FSM/p[6]"]}], "language": "zh", "original_text": {"/summary": "Each heap and index relation, except for hash indexes, has a Free Space Map ( FSM ) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the filenode number of the relation, plus a _fsm suffix. For example, if the filenode of a relation is 12345, the FSM is stored in a file called 12345_fsm , in the same directory as the main relation file.", "/category": "Physical structures", "/versions/20/description/0": "Each heap and index relation, except for hash indexes, has a Free Space Map ( FSM ) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the filenode number of the relation, plus a _fsm suffix. For example, if the filenode of a relation is 12345, the FSM is stored in a file called 12345_fsm , in the same directory as the main relation file.", "/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": "2b0facb9f0711ba5cd32107f2fd5ad4bf8083c1a678599cfef8bbe2687b4ad69"}, "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/storage-fsm.html", "path": "storage-fsm.html", "label": "PostgreSQL 18 English manual", "sha256": "34a44d3fed151d4552d4e195e24cd7057beae246905423bfd396f875f9f86388", "language": "en", "original_url": "/docs/18/storage-fsm.html"}], "sections": [], "signature": "", "description": ["\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\uff08hash \u7d22\u5f15\u9664\u5916\uff09\u90fd\u6709\u4e00\u4e2a\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08 FSM \uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u8be5\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002\u5b83\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u5e76\u5217\u5b58\u653e\u5728\u4e00\u4e2a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u652f\u4e2d\uff0c\u5176\u540d\u79f0\u7531\u8be5\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u7f16\u53f7\u52a0\u4e0a _fsm \u540e\u7f00\u6784\u6210\u3002\u4f8b\u5982\uff0c\u5982\u679c\u67d0\u5173\u7cfb\u7684\u6587\u4ef6\u8282\u70b9\u662f 12345\uff0c\u90a3\u4e48 FSM \u5c31\u5b58\u50a8\u5728\u540d\u4e3a 12345_fsm \u7684\u6587\u4ef6\u4e2d\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6587\u4ef6\u4f4d\u4e8e\u540c\u4e00\u76ee\u5f55\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\">66.3.\u00a0\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04 </h2>\n</div>\n</div>\n</h2>\n</div>\n</div>\n</div>\n<p lang=\"zh\">\u9664\u54c8\u5e0c\u7d22\u5f15\u5916\uff0c\u6bcf\u4e2a\u5806\u5173\u7cfb\u548c\u7d22\u5f15\u5173\u7cfb\u90fd\u6709\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\uff08FSM\uff09\uff0c\u7528\u4e8e\u8ddf\u8e2a\u5173\u7cfb\u4e2d\u7684\u53ef\u7528\u7a7a\u95f4\u3002FSM \u4f5c\u4e3a\u72ec\u7acb\u7684\u5173\u7cfb\u5206\u53c9\uff0c\u4e0e\u4e3b\u5173\u7cfb\u6570\u636e\u4e00\u540c\u5b58\u50a8\uff0c\u6587\u4ef6\u540d\u4e3a\u5173\u7cfb\u7684 filenode \u7f16\u53f7\u52a0 _fsm \u540e\u7f00\u3002\u4f8b\u5982\uff0cfilenode \u4e3a 12345 \u65f6\uff0cFSM \u5b58\u50a8\u5728\u4e3b\u5173\u7cfb\u6587\u4ef6\u540c\u76ee\u5f55\u4e0b\u7684 12345_fsm \u6587\u4ef6\u4e2d\u3002</p>\n<p lang=\"zh\">\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u88ab\u7ec4\u7ec7\u6210\u4e00\u68f5\u7531 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u6784\u6210\u7684\u6811\u3002\u6700\u5e95\u5c42\u7684 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5b58\u50a8\u6bcf\u4e2a\u5806\u9875\u9762\uff08\u6216\u7d22\u5f15\u9875\u9762\uff09\u4e0a\u7684\u53ef\u7528\u7a7a\u95f2\u7a7a\u95f4\uff0c\u6bcf\u4e2a\u8fd9\u6837\u7684\u9875\u9762\u7528\u4e00\u4e2a\u5b57\u8282\u8868\u793a\u3002\u4e0a\u5c42\u9875\u9762\u5219\u805a\u5408\u6765\u81ea\u4e0b\u5c42\u7684\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u6bcf\u4e2a <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u5185\u90e8\u90fd\u6709\u4e00\u68f5\u4e8c\u53c9\u6811\uff0c\u4ee5\u6570\u7ec4\u5f62\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u8282\u70b9\u5360\u4e00\u4e2a\u5b57\u8282\u3002\u6bcf\u4e2a\u53f6\u5b50\u8282\u70b9\u8868\u793a\u4e00\u4e2a\u5806\u9875\u9762\u6216\u4e0b\u5c42 <acronym class=\"acronym\">FSM</acronym> \u9875\u9762\u3002\u6bcf\u4e2a\u975e\u53f6\u5b50\u8282\u70b9\u4e2d\u4fdd\u5b58\u5176\u5b50\u8282\u70b9\u503c\u4e2d\u8f83\u5927\u7684\u90a3\u4e2a\uff0c\u56e0\u6b64\u53f6\u5b50\u8282\u70b9\u4e2d\u7684\u6700\u5927\u503c\u4f1a\u4fdd\u5b58\u5728\u6839\u8282\u70b9\u3002</p>\n<p lang=\"zh\">\u8bf7\u53c2\u89c1 <code class=\"filename\">src/backend/storage/freespace/README</code>\uff0c\u4e86\u89e3 <acronym class=\"acronym\">FSM</acronym> \u7684\u7ed3\u6784\u4ee5\u53ca\u5982\u4f55\u66f4\u65b0\u548c\u641c\u7d22\u5b83\u7684\u66f4\u591a\u7ec6\u8282\u3002<a class=\"xref\" href=\"/docs/18/pgfreespacemap.html\" title=\"F.27.\u00a0pg_freespacemap \u2014 \u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\">pg_freespacemap</a>\u6a21\u5757\u53ef\u7528\u4e8e\u68c0\u67e5\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e2d\u5b58\u50a8\u7684\u4fe1\u606f\u3002</p>\n</div>", "manual_path": "/docs/18/storage-fsm.html", "localization": {"status": "complete", "sources": [{"url": "/docs/18/storage-fsm.html", "method": "same-major semantic node", "sha256": "536978a874cfe66e54259bce70e03c161e839b97df406daccd5897b00bf3f21e", "language": "zh", "matched_nodes": ["#STORAGE-FSM/div[0]", "#STORAGE-FSM/p[3]", "#STORAGE-FSM/p[4]", "#STORAGE-FSM/p[5]", "#STORAGE-FSM/p[6]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "Each heap and index relation, except for hash indexes, has a Free Space Map ( FSM ) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the filenode number of the relation, plus a _fsm suffix. For example, if the filenode of a relation is 12345, the FSM is stored in a file called 12345_fsm , in the same directory as the main relation file.", "/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": "6f3e5214b3f01dc4ca65768a72a727d60403fb8622209ffeb1cc3e2d61e3780d"}, "comparison_data": {"layouts": []}, "comparison_hash": "27341929154bfb55531f03501322b65af719c5561f3c4ddc9528a14aa4df69b5", "manual_language": "zh"}, "comparison": {"left": "17", "right": "18", "status": "unchanged", "diff": ""}}