{"kind": "tool", "major": "18", "item": {"slug": "pg-test-fsync", "name": "pg_test_fsync", "name_zh": "", "category": "\u670d\u52a1\u7aef\u7a0b\u5e8f", "summary": "pg_test_fsync \u2014 \u4e3a PostgreSQL \u786e\u5b9a\u6700\u5feb\u7684 wal_sync_method", "aliases": ["pg_test_fsync"], "content_hash": "fc91e48218369a53ee3c2a94c6381bd81d7dbe96f48ddd3804b6df4dec4f1d13", "versions": {"10": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_test_fsync"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "10.23"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "4"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e pg_wal \u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08 pg_wal \u5305\u542b WAL \u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684 pg_test_fsync.out \u3002", "signature": {"url": "/docs/10/pgtestfsync.html", "text": "-f --filename"}}, {"summary": "\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002", "signature": {"url": "/docs/10/pgtestfsync.html", "text": "-s --secs-per-test"}}, {"summary": "\u6253\u5370 pg_test_fsync \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/10/pgtestfsync.html", "text": "-V --version"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_test_fsync \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/10/pgtestfsync.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-f", "--filename"], "summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "signature": "-f --filename", "source_url": "/docs/10/pgtestfsync.html", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "signature": "-s --secs-per-test", "source_url": "/docs/10/pgtestfsync.html", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "summary": "Print the pg_test_fsync version and exit.", "signature": "-V --version", "source_url": "/docs/10/pgtestfsync.html", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "summary": "Show help about pg_test_fsync command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/10/pgtestfsync.html", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/10/postgresql-10-A4.pdf", "bytes": 12631706, "pages": 2591, "sha256": "34497ab9efb45c5bdf1bd11b9016b5451354feb462fa029cf74557a5fa5fbbc1", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/10/postgresql-10-US.pdf", "bytes": 12531684, "pages": 2724, "sha256": "429cc7133ddf4f97c560aa466dc9caea4b718721a8321e293357037cf0af4733", "built_at": "2026-09-26"}}, "tree": "10", "index": "index.html", "major": "10", "pages": 1085, "release": "10.23", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "svg_assets": 0, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea", "evidence_kind": "English manual and source declarations", "source_sha256": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "sources": [{"url": "https://pg.center/docs/10/pgtestfsync.html", "file": "pgtestfsync.html", "label": "10.23 English manual \u00b7 pgtestfsync.html", "anchor": "", "sha256": "9df00cee5105325a81d7ceda97b9297cbb3affe58b2d321d2cb4a4ce2b02ea42", "language": "en", "original_url": "/docs/10/pgtestfsync.html"}, {"url": "https://pg.center/docs/10/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "2a6043b88501763a31348758a370a42cd7f9a179c7fdf3ef0e353c82e95b33e9", "language": "en", "original_url": "/docs/10/reference-server.html"}], "sections": [], "synopsis": ["pg_test_fsync [ option ...]"], "signature": "pg_test_fsync [ option ...]", "description": ["pg_test_fsync \u2014 \u4e3a PostgreSQL \u786e\u5b9a\u6700\u5feb\u7684 wal_sync_method"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGTESTFSYNC\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_test_fsync</span></span></h2>\n<p lang=\"zh\">pg_test_fsync \u2014 \u4e3a<span class=\"productname\">PostgreSQL</span>\u786e\u5b9a\u6700\u5feb\u7684<code class=\"varname\">wal_sync_method</code></p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.9.4.1\"><code class=\"command\">pg_test_fsync</code> [<em class=\"replaceable\"><code>option</code></em>...]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.9.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u65e8\u5728\u8ba9\u4f60\u8f83\u4e3a\u5408\u7406\u5730\u4e86\u89e3\uff0c\u5728\u4f60\u7684\u5177\u4f53\u7cfb\u7edf\u4e0a\u54ea\u4e00\u79cd<a class=\"xref\" href=\"/docs/10/runtime-config-wal.html#GUC-WAL-SYNC-METHOD\">wal_sync_method</a>\u6700\u5feb\uff0c\u5e76\u4e14\u5728\u8bc6\u522b\u51fa I/O \u95ee\u9898\u65f6\u63d0\u4f9b\u8bca\u65ad\u4fe1\u606f\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">pg_test_fsync</span>\u663e\u793a\u51fa\u7684\u5dee\u5f02\u672a\u5fc5\u4f1a\u5bf9\u5b9e\u9645\u6570\u636e\u5e93\u541e\u5410\u91cf\u4ea7\u751f\u663e\u8457\u5f71\u54cd\uff0c\u7279\u522b\u662f\u56e0\u4e3a\u8bb8\u591a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u901f\u5ea6\u74f6\u9888\u5e76\u4e0d\u5728\u5176\u9884\u5199\u5f0f\u65e5\u5fd7\u4e0a\u3002<span class=\"application\">pg_test_fsync</span>\u4f1a\u4e3a\u6bcf\u79cd <code class=\"literal\">wal_sync_method</code>\u62a5\u544a\u4ee5\u5fae\u79d2\u8ba1\u7684\u5e73\u5747\u6587\u4ef6\u540c\u6b65\u64cd\u4f5c\u65f6\u95f4\uff0c\u8fd9\u4e5f\u53ef\u7528\u4e8e\u4e3a\u4f18\u5316<a class=\"xref\" href=\"/docs/10/runtime-config-wal.html#GUC-COMMIT-DELAY\">commit_delay</a>\u7684\u53d6\u503c\u63d0\u4f9b\u53c2\u8003\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.9.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span> \u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u9009\u9879\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--filename</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e <code class=\"filename\">pg_wal</code>\u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08<code class=\"filename\">pg_wal</code>\u5305\u542b<acronym class=\"acronym\">WAL</acronym>\u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684<code class=\"filename\">pg_test_fsync.out</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--secs-per-test</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">pg_test_fsync</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">pg_test_fsync</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.9.7\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2>\n<span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/10/app-postgres.html\" title=\"postgres\"><span class=\"refentrytitle\"><span class=\"application\">postgres</span></span></a></span></div>\n</div></div>", "manual_path": "pgtestfsync.html", "localization": {"status": "complete", "sources": [{"url": "/docs/10/pgtestfsync.html", "method": "same-major semantic node", "sha256": "17eb6100f59bcf83b6f5bb264cfbaa5c09e4bfc92f017f8a805741e680dc468f", "language": "zh", "matched_nodes": ["#PGTESTFSYNC/div[2]/p[1]", "#PGTESTFSYNC/div[3]/h2[0]", "#PGTESTFSYNC/div[4]/p[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[3]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[5]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[7]", "#PGTESTFSYNC/div[5]/p[1]", "#PGTESTFSYNC/div[6]/h2[0]"]}], "language": "zh", "original_text": {"/versions/10/description/0": "pg_test_fsync \u2014 determine fastest wal_sync_method for PostgreSQL", "/versions/10/facts/0/label": "Documented executable", "/versions/10/facts/1/label": "Executable version", "/versions/10/facts/2/label": "Reference inventory", "/versions/10/facts/2/value": "Server applications", "/versions/10/facts/3/label": "Option definition groups", "/versions/10/tables/0/title": "Documented options", "/versions/10/tables/0/rows/0/summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "/versions/10/tables/0/rows/1/summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "/versions/10/tables/0/rows/2/summary": "Print the pg_test_fsync version and exit.", "/versions/10/tables/0/rows/3/summary": "Show help about pg_test_fsync command line arguments, and exit.", "/versions/10/tables/0/columns/0/label": "Option and arguments", "/versions/10/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "d301d75ff3a6da15b885cfdc7bcb629a783d3ff6b2d12a955908570ffa56eaaf"}, "comparison_data": {"options": [{"names": ["-f", "--filename"], "signature": "-f --filename", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "signature": "-s --secs-per-test", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "synopsis": ["pg_test_fsync [ option ...]"], "environment": []}, "comparison_hash": "1389a6353245619e571d6357305cd2d322eb179aa5ff5046733d528888531d25", "manual_language": "zh"}, "11": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_test_fsync"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "11.22"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "4"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e pg_wal \u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08 pg_wal \u5305\u542b WAL \u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684 pg_test_fsync.out \u3002", "signature": {"url": "/docs/11/pgtestfsync.html", "text": "-f --filename"}}, {"summary": "\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002", "signature": {"url": "/docs/11/pgtestfsync.html", "text": "-s --secs-per-test"}}, {"summary": "\u6253\u5370 pg_test_fsync \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/11/pgtestfsync.html", "text": "-V --version"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_test_fsync \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/11/pgtestfsync.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-f", "--filename"], "summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "signature": "-f --filename", "source_url": "/docs/11/pgtestfsync.html", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "signature": "-s --secs-per-test", "source_url": "/docs/11/pgtestfsync.html", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "summary": "Print the pg_test_fsync version and exit.", "signature": "-V --version", "source_url": "/docs/11/pgtestfsync.html", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "summary": "Show help about pg_test_fsync command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/11/pgtestfsync.html", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/11/postgresql-11-A4.pdf", "bytes": 13057499, "pages": 2732, "sha256": "41d75855e610d0d9b8802b87dc5b080bef8d7e91c7cf69401fbf8d3cf801b4b5", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/11/postgresql-11-US.pdf", "bytes": 12961189, "pages": 2883, "sha256": "6a8899ef36935a5b7ed2b436207564a567a4ef1eb1c2200195876b8de4d4fa30", "built_at": "2026-09-26"}}, "tree": "11", "index": "index.html", "major": "11", "pages": 1125, "release": "11.22", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "svg_assets": 0, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f", "evidence_kind": "English manual and source declarations", "source_sha256": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "sources": [{"url": "https://pg.center/docs/11/pgtestfsync.html", "file": "pgtestfsync.html", "label": "11.22 English manual \u00b7 pgtestfsync.html", "anchor": "", "sha256": "33bf63b561bc351085c363562f884a99e9c106681ec2712a13be97facd87f67f", "language": "en", "original_url": "/docs/11/pgtestfsync.html"}, {"url": "https://pg.center/docs/11/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "e940a8505b6742c717a1683d19bf8f759aad245633a59db9e83a345ae7c5709a", "language": "en", "original_url": "/docs/11/reference-server.html"}], "sections": [], "synopsis": ["pg_test_fsync [ option ...]"], "signature": "pg_test_fsync [ option ...]", "description": ["pg_test_fsync \u2014 \u4e3a PostgreSQL \u786e\u5b9a\u6700\u5feb\u7684 wal_sync_method"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGTESTFSYNC\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_test_fsync</span></span></h2>\n<p lang=\"zh\">pg_test_fsync \u2014 \u4e3a<span class=\"productname\">PostgreSQL</span>\u786e\u5b9a\u6700\u5feb\u7684<code class=\"varname\">wal_sync_method</code></p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.9.4.1\"><code class=\"command\">pg_test_fsync</code> [<em class=\"replaceable\"><code>option</code></em>...]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.9.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u65e8\u5728\u8ba9\u4f60\u8f83\u4e3a\u5408\u7406\u5730\u4e86\u89e3\uff0c\u5728\u4f60\u7684\u5177\u4f53\u7cfb\u7edf\u4e0a\u54ea\u4e00\u79cd<a class=\"xref\" href=\"/docs/11/runtime-config-wal.html#GUC-WAL-SYNC-METHOD\">wal_sync_method</a>\u6700\u5feb\uff0c\u5e76\u4e14\u5728\u8bc6\u522b\u51fa I/O \u95ee\u9898\u65f6\u63d0\u4f9b\u8bca\u65ad\u4fe1\u606f\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">pg_test_fsync</span>\u663e\u793a\u51fa\u7684\u5dee\u5f02\u672a\u5fc5\u4f1a\u5bf9\u5b9e\u9645\u6570\u636e\u5e93\u541e\u5410\u91cf\u4ea7\u751f\u663e\u8457\u5f71\u54cd\uff0c\u7279\u522b\u662f\u56e0\u4e3a\u8bb8\u591a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u901f\u5ea6\u74f6\u9888\u5e76\u4e0d\u5728\u5176\u9884\u5199\u5f0f\u65e5\u5fd7\u4e0a\u3002<span class=\"application\">pg_test_fsync</span>\u4f1a\u4e3a\u6bcf\u79cd <code class=\"literal\">wal_sync_method</code>\u62a5\u544a\u4ee5\u5fae\u79d2\u8ba1\u7684\u5e73\u5747\u6587\u4ef6\u540c\u6b65\u64cd\u4f5c\u65f6\u95f4\uff0c\u8fd9\u4e5f\u53ef\u7528\u4e8e\u4e3a\u4f18\u5316<a class=\"xref\" href=\"/docs/11/runtime-config-wal.html#GUC-COMMIT-DELAY\">commit_delay</a>\u7684\u53d6\u503c\u63d0\u4f9b\u53c2\u8003\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.9.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u9009\u9879\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--filename</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e <code class=\"filename\">pg_wal</code>\u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08<code class=\"filename\">pg_wal</code>\u5305\u542b<acronym class=\"acronym\">WAL</acronym>\u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684<code class=\"filename\">pg_test_fsync.out</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--secs-per-test</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">pg_test_fsync</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">pg_test_fsync</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.9.7\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/11/app-postgres.html\" title=\"postgres\"><span class=\"refentrytitle\"><span class=\"application\">postgres</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgtestfsync.html", "localization": {"status": "complete", "sources": [{"url": "/docs/11/pgtestfsync.html", "method": "same-major semantic node", "sha256": "7504ae4b19d52ceebf17b134354840f5f0f52a07cb3116dea315f2224109bd7f", "language": "zh", "matched_nodes": ["#PGTESTFSYNC/div[2]/p[1]", "#PGTESTFSYNC/div[3]/h2[0]", "#PGTESTFSYNC/div[4]/p[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[3]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[5]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[7]", "#PGTESTFSYNC/div[5]/p[1]", "#PGTESTFSYNC/div[6]/h2[0]"]}], "language": "zh", "original_text": {"/versions/11/description/0": "pg_test_fsync \u2014 determine fastest wal_sync_method for PostgreSQL", "/versions/11/facts/0/label": "Documented executable", "/versions/11/facts/1/label": "Executable version", "/versions/11/facts/2/label": "Reference inventory", "/versions/11/facts/2/value": "Server applications", "/versions/11/facts/3/label": "Option definition groups", "/versions/11/tables/0/title": "Documented options", "/versions/11/tables/0/rows/0/summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "/versions/11/tables/0/rows/1/summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "/versions/11/tables/0/rows/2/summary": "Print the pg_test_fsync version and exit.", "/versions/11/tables/0/rows/3/summary": "Show help about pg_test_fsync command line arguments, and exit.", "/versions/11/tables/0/columns/0/label": "Option and arguments", "/versions/11/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "35d9c193a68824b945256c487e0ad2723c3217b5d32f968043a91d1da33d02ce"}, "comparison_data": {"options": [{"names": ["-f", "--filename"], "signature": "-f --filename", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "signature": "-s --secs-per-test", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "synopsis": ["pg_test_fsync [ option ...]"], "environment": []}, "comparison_hash": "1389a6353245619e571d6357305cd2d322eb179aa5ff5046733d528888531d25", "manual_language": "zh"}, "12": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_test_fsync"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "12.22"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "4"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e pg_wal \u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08 pg_wal \u5305\u542b WAL \u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684 pg_test_fsync.out \u3002", "signature": {"url": "/docs/12/pgtestfsync.html", "text": "-f --filename"}}, {"summary": "\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002", "signature": {"url": "/docs/12/pgtestfsync.html", "text": "-s --secs-per-test"}}, {"summary": "\u6253\u5370 pg_test_fsync \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/12/pgtestfsync.html", "text": "-V --version"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_test_fsync \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/12/pgtestfsync.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-f", "--filename"], "summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "signature": "-f --filename", "source_url": "/docs/12/pgtestfsync.html", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "signature": "-s --secs-per-test", "source_url": "/docs/12/pgtestfsync.html", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "summary": "Print the pg_test_fsync version and exit.", "signature": "-V --version", "source_url": "/docs/12/pgtestfsync.html", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "summary": "Show help about pg_test_fsync command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/12/pgtestfsync.html", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/12/postgresql-12-A4.pdf", "bytes": 13424351, "pages": 2803, "sha256": "7422cf53fd1939e7a3d2925231a88b0330e468afa5393627cac0ff86158a0621", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/12/postgresql-12-US.pdf", "bytes": 13322565, "pages": 2958, "sha256": "51f3b04e72907fc38512685946223452ea65f84419c60c66241dfa3396035e77", "built_at": "2026-09-26"}}, "tree": "12", "index": "index.html", "major": "12", "pages": 1131, "release": "12.22", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "svg_assets": 2, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4", "evidence_kind": "English manual and source declarations", "source_sha256": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "sources": [{"url": "https://pg.center/docs/12/pgtestfsync.html", "file": "pgtestfsync.html", "label": "12.22 English manual \u00b7 pgtestfsync.html", "anchor": "", "sha256": "c6c680b0d811cde0c7294cf4d72e4b9dc245a1f1d08933fdbd625a3051683606", "language": "en", "original_url": "/docs/12/pgtestfsync.html"}, {"url": "https://pg.center/docs/12/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "7f6ae1fadc1b0bffa606551460e62aacdc2508a3fb66566ddae861928ca6080b", "language": "en", "original_url": "/docs/12/reference-server.html"}], "sections": [], "synopsis": ["pg_test_fsync [ option ...]"], "signature": "pg_test_fsync [ option ...]", "description": ["pg_test_fsync \u2014 \u4e3a PostgreSQL \u786e\u5b9a\u6700\u5feb\u7684 wal_sync_method"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGTESTFSYNC\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_test_fsync</span></span></h2>\n<p lang=\"zh\">pg_test_fsync \u2014 \u4e3a<span class=\"productname\">PostgreSQL</span>\u786e\u5b9a\u6700\u5feb\u7684<code class=\"varname\">wal_sync_method</code></p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.10.4.1\"><code class=\"command\">pg_test_fsync</code> [<em class=\"replaceable\"><code>option</code></em>...]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u65e8\u5728\u8ba9\u4f60\u8f83\u4e3a\u5408\u7406\u5730\u4e86\u89e3\uff0c\u5728\u4f60\u7684\u5177\u4f53\u7cfb\u7edf\u4e0a\u54ea\u4e00\u79cd<a class=\"xref\" href=\"/docs/12/runtime-config-wal.html#GUC-WAL-SYNC-METHOD\">wal_sync_method</a>\u6700\u5feb\uff0c\u5e76\u4e14\u5728\u8bc6\u522b\u51fa I/O \u95ee\u9898\u65f6\u63d0\u4f9b\u8bca\u65ad\u4fe1\u606f\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">pg_test_fsync</span>\u663e\u793a\u51fa\u7684\u5dee\u5f02\u672a\u5fc5\u4f1a\u5bf9\u5b9e\u9645\u6570\u636e\u5e93\u541e\u5410\u91cf\u4ea7\u751f\u663e\u8457\u5f71\u54cd\uff0c\u7279\u522b\u662f\u56e0\u4e3a\u8bb8\u591a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u901f\u5ea6\u74f6\u9888\u5e76\u4e0d\u5728\u5176\u9884\u5199\u5f0f\u65e5\u5fd7\u4e0a\u3002<span class=\"application\">pg_test_fsync</span>\u4f1a\u4e3a\u6bcf\u79cd <code class=\"literal\">wal_sync_method</code>\u62a5\u544a\u4ee5\u5fae\u79d2\u8ba1\u7684\u5e73\u5747\u6587\u4ef6\u540c\u6b65\u64cd\u4f5c\u65f6\u95f4\uff0c\u8fd9\u4e5f\u53ef\u7528\u4e8e\u4e3a\u4f18\u5316<a class=\"xref\" href=\"/docs/12/runtime-config-wal.html#GUC-COMMIT-DELAY\">commit_delay</a>\u7684\u53d6\u503c\u63d0\u4f9b\u53c2\u8003\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u9009\u9879\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--filename</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e <code class=\"filename\">pg_wal</code>\u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08<code class=\"filename\">pg_wal</code>\u5305\u542b<acronym class=\"acronym\">WAL</acronym>\u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684<code class=\"filename\">pg_test_fsync.out</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--secs-per-test</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">pg_test_fsync</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">pg_test_fsync</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.8\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/12/app-postgres.html\" title=\"postgres\"><span class=\"refentrytitle\"><span class=\"application\">postgres</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgtestfsync.html", "localization": {"status": "complete", "sources": [{"url": "/docs/12/pgtestfsync.html", "method": "same-major semantic node", "sha256": "95654f60fe233b24f7c928ef10a8355787d4b5823b73f5cc89c1f684b185ee78", "language": "zh", "matched_nodes": ["#PGTESTFSYNC/div[2]/p[1]", "#PGTESTFSYNC/div[3]/h2[0]", "#PGTESTFSYNC/div[4]/p[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[3]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[5]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[7]", "#PGTESTFSYNC/div[5]/p[1]", "#PGTESTFSYNC/div[6]/h2[0]", "#PGTESTFSYNC/div[6]/p[1]", "#PGTESTFSYNC/div[7]/h2[0]"]}], "language": "zh", "original_text": {"/versions/12/description/0": "pg_test_fsync \u2014 determine fastest wal_sync_method for PostgreSQL", "/versions/12/facts/0/label": "Documented executable", "/versions/12/facts/1/label": "Executable version", "/versions/12/facts/2/label": "Reference inventory", "/versions/12/facts/2/value": "Server applications", "/versions/12/facts/3/label": "Option definition groups", "/versions/12/tables/0/title": "Documented options", "/versions/12/tables/0/rows/0/summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "/versions/12/tables/0/rows/1/summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "/versions/12/tables/0/rows/2/summary": "Print the pg_test_fsync version and exit.", "/versions/12/tables/0/rows/3/summary": "Show help about pg_test_fsync command line arguments, and exit.", "/versions/12/tables/0/columns/0/label": "Option and arguments", "/versions/12/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "aa421bd8db318735d6306aa46c303219a41b85b9dd69e5cc5e2bfc434bbb3ddb"}, "comparison_data": {"options": [{"names": ["-f", "--filename"], "signature": "-f --filename", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "signature": "-s --secs-per-test", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "synopsis": ["pg_test_fsync [ option ...]"], "environment": []}, "comparison_hash": "1389a6353245619e571d6357305cd2d322eb179aa5ff5046733d528888531d25", "manual_language": "zh"}, "13": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_test_fsync"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "13.23"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "4"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e pg_wal \u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08 pg_wal \u5305\u542b WAL \u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684 pg_test_fsync.out \u3002", "signature": {"url": "/docs/13/pgtestfsync.html", "text": "-f --filename"}}, {"summary": "\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002", "signature": {"url": "/docs/13/pgtestfsync.html", "text": "-s --secs-per-test"}}, {"summary": "\u6253\u5370 pg_test_fsync \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/13/pgtestfsync.html", "text": "-V --version"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_test_fsync \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/13/pgtestfsync.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-f", "--filename"], "summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "signature": "-f --filename", "source_url": "/docs/13/pgtestfsync.html", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "signature": "-s --secs-per-test", "source_url": "/docs/13/pgtestfsync.html", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "summary": "Print the pg_test_fsync version and exit.", "signature": "-V --version", "source_url": "/docs/13/pgtestfsync.html", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "summary": "Show help about pg_test_fsync command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/13/pgtestfsync.html", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/13/postgresql-13-A4.pdf", "bytes": 13843239, "pages": 2826, "sha256": "171cc09f90936dbc1cbd503a98ff07ae72ea58ab9771ff051313f1217737799c", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/13/postgresql-13-US.pdf", "bytes": 13739572, "pages": 2984, "sha256": "48d09c6e197d9db4220f41afe83efe848a8661b1b168d3b89419751ecaf6c24d", "built_at": "2026-09-26"}}, "tree": "13", "index": "index.html", "major": "13", "pages": 1139, "release": "13.23", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "svg_assets": 3, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6", "evidence_kind": "English manual and source declarations", "source_sha256": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "sources": [{"url": "https://pg.center/docs/13/pgtestfsync.html", "file": "pgtestfsync.html", "label": "13.23 English manual \u00b7 pgtestfsync.html", "anchor": "", "sha256": "eb1aa94c0563f66201304956cf051c3dd1916c504fc1e4a48e9fd645e5478d41", "language": "en", "original_url": "/docs/13/pgtestfsync.html"}, {"url": "https://pg.center/docs/13/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "074ef8577fd368272a2360309e1226e2d0b1e570a3e1da62dfcca63ac9ee5539", "language": "en", "original_url": "/docs/13/reference-server.html"}], "sections": [], "synopsis": ["pg_test_fsync [ option ...]"], "signature": "pg_test_fsync [ option ...]", "description": ["pg_test_fsync \u2014 \u4e3a PostgreSQL \u786e\u5b9a\u6700\u5feb\u7684 wal_sync_method"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGTESTFSYNC\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_test_fsync</span></span></h2>\n<p lang=\"zh\">pg_test_fsync \u2014 \u4e3a<span class=\"productname\">PostgreSQL</span>\u786e\u5b9a\u6700\u5feb\u7684<code class=\"varname\">wal_sync_method</code></p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.10.4.1\"><code class=\"command\">pg_test_fsync</code> [<em class=\"replaceable\"><code>option</code></em>...]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u65e8\u5728\u8ba9\u4f60\u8f83\u4e3a\u5408\u7406\u5730\u4e86\u89e3\uff0c\u5728\u4f60\u7684\u5177\u4f53\u7cfb\u7edf\u4e0a\u54ea\u4e00\u79cd<a class=\"xref\" href=\"/docs/13/runtime-config-wal.html#GUC-WAL-SYNC-METHOD\">wal_sync_method</a>\u6700\u5feb\uff0c\u5e76\u4e14\u5728\u8bc6\u522b\u51fa I/O \u95ee\u9898\u65f6\u63d0\u4f9b\u8bca\u65ad\u4fe1\u606f\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">pg_test_fsync</span>\u663e\u793a\u51fa\u7684\u5dee\u5f02\u672a\u5fc5\u4f1a\u5bf9\u5b9e\u9645\u6570\u636e\u5e93\u541e\u5410\u91cf\u4ea7\u751f\u663e\u8457\u5f71\u54cd\uff0c\u7279\u522b\u662f\u56e0\u4e3a\u8bb8\u591a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u901f\u5ea6\u74f6\u9888\u5e76\u4e0d\u5728\u5176\u9884\u5199\u5f0f\u65e5\u5fd7\u4e0a\u3002<span class=\"application\">pg_test_fsync</span>\u4f1a\u4e3a\u6bcf\u79cd <code class=\"literal\">wal_sync_method</code>\u62a5\u544a\u4ee5\u5fae\u79d2\u8ba1\u7684\u5e73\u5747\u6587\u4ef6\u540c\u6b65\u64cd\u4f5c\u65f6\u95f4\uff0c\u8fd9\u4e5f\u53ef\u7528\u4e8e\u4e3a\u4f18\u5316<a class=\"xref\" href=\"/docs/13/runtime-config-wal.html#GUC-COMMIT-DELAY\">commit_delay</a>\u7684\u53d6\u503c\u63d0\u4f9b\u53c2\u8003\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u9009\u9879\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--filename</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e <code class=\"filename\">pg_wal</code>\u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08<code class=\"filename\">pg_wal</code>\u5305\u542b<acronym class=\"acronym\">WAL</acronym>\u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684<code class=\"filename\">pg_test_fsync.out</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--secs-per-test</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">pg_test_fsync</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">pg_test_fsync</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.8\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/13/app-postgres.html\" title=\"postgres\"><span class=\"refentrytitle\"><span class=\"application\">postgres</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgtestfsync.html", "localization": {"status": "complete", "sources": [{"url": "/docs/13/pgtestfsync.html", "method": "same-major semantic node", "sha256": "21fc61c2faf779b40166c759b8856dafe1359e49e262600f5ca1fb051ec17edf", "language": "zh", "matched_nodes": ["#PGTESTFSYNC/div[2]/p[1]", "#PGTESTFSYNC/div[3]/h2[0]", "#PGTESTFSYNC/div[4]/p[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[3]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[5]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[7]", "#PGTESTFSYNC/div[5]/p[1]", "#PGTESTFSYNC/div[6]/h2[0]", "#PGTESTFSYNC/div[6]/p[1]", "#PGTESTFSYNC/div[7]/h2[0]"]}], "language": "zh", "original_text": {"/versions/13/description/0": "pg_test_fsync \u2014 determine fastest wal_sync_method for PostgreSQL", "/versions/13/facts/0/label": "Documented executable", "/versions/13/facts/1/label": "Executable version", "/versions/13/facts/2/label": "Reference inventory", "/versions/13/facts/2/value": "Server applications", "/versions/13/facts/3/label": "Option definition groups", "/versions/13/tables/0/title": "Documented options", "/versions/13/tables/0/rows/0/summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "/versions/13/tables/0/rows/1/summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "/versions/13/tables/0/rows/2/summary": "Print the pg_test_fsync version and exit.", "/versions/13/tables/0/rows/3/summary": "Show help about pg_test_fsync command line arguments, and exit.", "/versions/13/tables/0/columns/0/label": "Option and arguments", "/versions/13/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "37ae53d78bf0eaff3b6f641155b47133d0a4ce9ffe4bebdbfd12e83c530e960c"}, "comparison_data": {"options": [{"names": ["-f", "--filename"], "signature": "-f --filename", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "signature": "-s --secs-per-test", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "synopsis": ["pg_test_fsync [ option ...]"], "environment": []}, "comparison_hash": "1389a6353245619e571d6357305cd2d322eb179aa5ff5046733d528888531d25", "manual_language": "zh"}, "14": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_test_fsync"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "14.24"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "4"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e pg_wal \u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08 pg_wal \u5305\u542b WAL \u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684 pg_test_fsync.out \u3002", "signature": {"url": "/docs/14/pgtestfsync.html", "text": "-f --filename"}}, {"summary": "\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002", "signature": {"url": "/docs/14/pgtestfsync.html", "text": "-s --secs-per-test"}}, {"summary": "\u6253\u5370 pg_test_fsync \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/14/pgtestfsync.html", "text": "-V --version"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_test_fsync \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/14/pgtestfsync.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-f", "--filename"], "summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "signature": "-f --filename", "source_url": "/docs/14/pgtestfsync.html", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "signature": "-s --secs-per-test", "source_url": "/docs/14/pgtestfsync.html", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "summary": "Print the pg_test_fsync version and exit.", "signature": "-V --version", "source_url": "/docs/14/pgtestfsync.html", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "summary": "Show help about pg_test_fsync command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/14/pgtestfsync.html", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/14/postgresql-14-A4.pdf", "bytes": 14354704, "pages": 2944, "sha256": "8bc6b9dd7b246888bb77f0a5e8c39a2eae52e9926569832669c7d1600becb27c", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/14/postgresql-14-US.pdf", "bytes": 14242178, "pages": 3102, "sha256": "b7ecb5a5f62d8b9f73a69e25a7d26ba285373bc53168a553bff7b77955506db4", "built_at": "2026-09-26"}}, "tree": "14", "index": "index.html", "major": "14", "pages": 1158, "release": "14.24", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "svg_assets": 3, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "revision": "588700d46356d8837c77c7c0a4e71e645fe6535983b8f1830aa8f2e4e41c40ae", "evidence_kind": "English manual and source declarations", "source_sha256": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "sources": [{"url": "https://pg.center/docs/14/pgtestfsync.html", "file": "pgtestfsync.html", "label": "14.24 English manual \u00b7 pgtestfsync.html", "anchor": "", "sha256": "0ec4cc875832c6728e2a9e482606a9b0bd72856677069116711529451af60c1c", "language": "en", "original_url": "/docs/14/pgtestfsync.html"}, {"url": "https://pg.center/docs/14/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "db0cdccaa8d3c65ad3b2a07d4956eb5a783a18505bfa0f9d9626eef4ab94fe44", "language": "en", "original_url": "/docs/14/reference-server.html"}], "sections": [], "synopsis": ["pg_test_fsync [ option ...]"], "signature": "pg_test_fsync [ option ...]", "description": ["pg_test_fsync \u2014 \u4e3a PostgreSQL \u786e\u5b9a\u6700\u5feb\u7684 wal_sync_method"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGTESTFSYNC\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_test_fsync</span></span></h2>\n<p lang=\"zh\">pg_test_fsync \u2014 \u4e3a<span class=\"productname\">PostgreSQL</span>\u786e\u5b9a\u6700\u5feb\u7684<code class=\"varname\">wal_sync_method</code></p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.10.4.1\"><code class=\"command\">pg_test_fsync</code> [<em class=\"replaceable\"><code>option</code></em>...]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u65e8\u5728\u8ba9\u4f60\u8f83\u4e3a\u5408\u7406\u5730\u4e86\u89e3\uff0c\u5728\u4f60\u7684\u5177\u4f53\u7cfb\u7edf\u4e0a\u54ea\u4e00\u79cd<a class=\"xref\" href=\"/docs/14/runtime-config-wal.html#GUC-WAL-SYNC-METHOD\">wal_sync_method</a>\u6700\u5feb\uff0c\u5e76\u4e14\u5728\u8bc6\u522b\u51fa I/O \u95ee\u9898\u65f6\u63d0\u4f9b\u8bca\u65ad\u4fe1\u606f\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">pg_test_fsync</span>\u663e\u793a\u51fa\u7684\u5dee\u5f02\u672a\u5fc5\u4f1a\u5bf9\u5b9e\u9645\u6570\u636e\u5e93\u541e\u5410\u91cf\u4ea7\u751f\u663e\u8457\u5f71\u54cd\uff0c\u7279\u522b\u662f\u56e0\u4e3a\u8bb8\u591a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u901f\u5ea6\u74f6\u9888\u5e76\u4e0d\u5728\u5176\u9884\u5199\u5f0f\u65e5\u5fd7\u4e0a\u3002<span class=\"application\">pg_test_fsync</span>\u4f1a\u4e3a\u6bcf\u79cd <code class=\"literal\">wal_sync_method</code>\u62a5\u544a\u4ee5\u5fae\u79d2\u8ba1\u7684\u5e73\u5747\u6587\u4ef6\u540c\u6b65\u64cd\u4f5c\u65f6\u95f4\uff0c\u8fd9\u4e5f\u53ef\u7528\u4e8e\u4e3a\u4f18\u5316<a class=\"xref\" href=\"/docs/14/runtime-config-wal.html#GUC-COMMIT-DELAY\">commit_delay</a>\u7684\u53d6\u503c\u63d0\u4f9b\u53c2\u8003\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u9009\u9879\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--filename</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e <code class=\"filename\">pg_wal</code>\u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08<code class=\"filename\">pg_wal</code>\u5305\u542b<acronym class=\"acronym\">WAL</acronym>\u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684<code class=\"filename\">pg_test_fsync.out</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--secs-per-test</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">pg_test_fsync</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">pg_test_fsync</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.8\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/14/app-postgres.html\" title=\"postgres\"><span class=\"refentrytitle\"><span class=\"application\">postgres</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgtestfsync.html", "localization": {"status": "complete", "sources": [{"url": "/docs/14/pgtestfsync.html", "method": "same-major semantic node", "sha256": "21fb1fbee88d9a09ed446bd7a7baffd8e4d9685e6f3d037b7927f72d40a3d946", "language": "zh", "matched_nodes": ["#PGTESTFSYNC/div[2]/p[1]", "#PGTESTFSYNC/div[3]/h2[0]", "#PGTESTFSYNC/div[4]/p[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[3]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[5]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[7]", "#PGTESTFSYNC/div[5]/p[1]", "#PGTESTFSYNC/div[6]/h2[0]", "#PGTESTFSYNC/div[6]/p[1]", "#PGTESTFSYNC/div[7]/h2[0]"]}], "language": "zh", "original_text": {"/versions/14/description/0": "pg_test_fsync \u2014 determine fastest wal_sync_method for PostgreSQL", "/versions/14/facts/0/label": "Documented executable", "/versions/14/facts/1/label": "Executable version", "/versions/14/facts/2/label": "Reference inventory", "/versions/14/facts/2/value": "Server applications", "/versions/14/facts/3/label": "Option definition groups", "/versions/14/tables/0/title": "Documented options", "/versions/14/tables/0/rows/0/summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "/versions/14/tables/0/rows/1/summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "/versions/14/tables/0/rows/2/summary": "Print the pg_test_fsync version and exit.", "/versions/14/tables/0/rows/3/summary": "Show help about pg_test_fsync command line arguments, and exit.", "/versions/14/tables/0/columns/0/label": "Option and arguments", "/versions/14/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "7cebb95e0ebf1209ff4356e803210a6baf72c0a435380bed97a92950719f3570"}, "comparison_data": {"options": [{"names": ["-f", "--filename"], "signature": "-f --filename", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "signature": "-s --secs-per-test", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "synopsis": ["pg_test_fsync [ option ...]"], "environment": []}, "comparison_hash": "1389a6353245619e571d6357305cd2d322eb179aa5ff5046733d528888531d25", "manual_language": "zh"}, "15": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_test_fsync"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "15.19"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "4"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e pg_wal \u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08 pg_wal \u5305\u542b WAL \u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684 pg_test_fsync.out \u3002", "signature": {"url": "/docs/15/pgtestfsync.html", "text": "-f --filename"}}, {"summary": "\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002", "signature": {"url": "/docs/15/pgtestfsync.html", "text": "-s --secs-per-test"}}, {"summary": "\u6253\u5370 pg_test_fsync \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/15/pgtestfsync.html", "text": "-V --version"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_test_fsync \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/15/pgtestfsync.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-f", "--filename"], "summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "signature": "-f --filename", "source_url": "/docs/15/pgtestfsync.html", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "signature": "-s --secs-per-test", "source_url": "/docs/15/pgtestfsync.html", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "summary": "Print the pg_test_fsync version and exit.", "signature": "-V --version", "source_url": "/docs/15/pgtestfsync.html", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "summary": "Show help about pg_test_fsync command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/15/pgtestfsync.html", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/15/postgresql-15-A4.pdf", "bytes": 14609140, "pages": 2987, "sha256": "66228564a4d16efb47d6a914085716ecfe22ca1566db56bc7c3d82f790646d72", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/15/postgresql-15-US.pdf", "bytes": 14495690, "pages": 3153, "sha256": "645a498c2390d47a6223ec74770631185807a19c484edb0fc5a295d9f460bc02", "built_at": "2026-09-26"}}, "tree": "15", "index": "index.html", "major": "15", "pages": 1168, "release": "15.19", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "svg_assets": 3, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "revision": "6af958c6520151fc7697d56e0616b03fb00522c4568158674d452ae0644ba545", "evidence_kind": "English manual and source declarations", "source_sha256": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "sources": [{"url": "https://pg.center/docs/15/pgtestfsync.html", "file": "pgtestfsync.html", "label": "15.19 English manual \u00b7 pgtestfsync.html", "anchor": "", "sha256": "e1766fbe87deffb8229edff619a54f96a6f4bec72cb49cd0a61a4dcca2a3e62e", "language": "en", "original_url": "/docs/15/pgtestfsync.html"}, {"url": "https://pg.center/docs/15/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "1240cfbb13ebfd22aac8d5ae40c62a9015b246f7774bcf0bce97355ce06350a0", "language": "en", "original_url": "/docs/15/reference-server.html"}], "sections": [], "synopsis": ["pg_test_fsync [ option ...]"], "signature": "pg_test_fsync [ option ...]", "description": ["pg_test_fsync \u2014 \u4e3a PostgreSQL \u786e\u5b9a\u6700\u5feb\u7684 wal_sync_method"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGTESTFSYNC\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_test_fsync</span></span></h2>\n<p lang=\"zh\">pg_test_fsync \u2014 \u4e3a<span class=\"productname\">PostgreSQL</span>\u786e\u5b9a\u6700\u5feb\u7684<code class=\"varname\">wal_sync_method</code></p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.10.4.1\"><code class=\"command\">pg_test_fsync</code> [<em class=\"replaceable\"><code>option</code></em>...]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u65e8\u5728\u8ba9\u4f60\u8f83\u4e3a\u5408\u7406\u5730\u4e86\u89e3\uff0c\u5728\u4f60\u7684\u5177\u4f53\u7cfb\u7edf\u4e0a\u54ea\u4e00\u79cd<a class=\"xref\" href=\"/docs/15/runtime-config-wal.html#GUC-WAL-SYNC-METHOD\">wal_sync_method</a>\u6700\u5feb\uff0c\u5e76\u4e14\u5728\u8bc6\u522b\u51fa I/O \u95ee\u9898\u65f6\u63d0\u4f9b\u8bca\u65ad\u4fe1\u606f\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">pg_test_fsync</span>\u663e\u793a\u51fa\u7684\u5dee\u5f02\u672a\u5fc5\u4f1a\u5bf9\u5b9e\u9645\u6570\u636e\u5e93\u541e\u5410\u91cf\u4ea7\u751f\u663e\u8457\u5f71\u54cd\uff0c\u7279\u522b\u662f\u56e0\u4e3a\u8bb8\u591a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u901f\u5ea6\u74f6\u9888\u5e76\u4e0d\u5728\u5176\u9884\u5199\u5f0f\u65e5\u5fd7\u4e0a\u3002<span class=\"application\">pg_test_fsync</span>\u4f1a\u4e3a\u6bcf\u79cd <code class=\"literal\">wal_sync_method</code>\u62a5\u544a\u4ee5\u5fae\u79d2\u8ba1\u7684\u5e73\u5747\u6587\u4ef6\u540c\u6b65\u64cd\u4f5c\u65f6\u95f4\uff0c\u8fd9\u4e5f\u53ef\u7528\u4e8e\u4e3a\u4f18\u5316<a class=\"xref\" href=\"/docs/15/runtime-config-wal.html#GUC-COMMIT-DELAY\">commit_delay</a>\u7684\u53d6\u503c\u63d0\u4f9b\u53c2\u8003\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u9009\u9879\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--filename</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e <code class=\"filename\">pg_wal</code>\u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08<code class=\"filename\">pg_wal</code>\u5305\u542b<acronym class=\"acronym\">WAL</acronym>\u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684<code class=\"filename\">pg_test_fsync.out</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--secs-per-test</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">pg_test_fsync</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">pg_test_fsync</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.8\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/15/app-postgres.html\" title=\"postgres\"><span class=\"refentrytitle\"><span class=\"application\">postgres</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgtestfsync.html", "localization": {"status": "complete", "sources": [{"url": "/docs/15/pgtestfsync.html", "method": "same-major semantic node", "sha256": "3df45330a9d6704ff719028f05b5b6bef61e464834be782b9de8366ed6496c4d", "language": "zh", "matched_nodes": ["#PGTESTFSYNC/div[2]/p[1]", "#PGTESTFSYNC/div[3]/h2[0]", "#PGTESTFSYNC/div[4]/p[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[3]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[5]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[7]", "#PGTESTFSYNC/div[5]/p[1]", "#PGTESTFSYNC/div[6]/h2[0]", "#PGTESTFSYNC/div[6]/p[1]", "#PGTESTFSYNC/div[7]/h2[0]"]}], "language": "zh", "original_text": {"/versions/15/description/0": "pg_test_fsync \u2014 determine fastest wal_sync_method for PostgreSQL", "/versions/15/facts/0/label": "Documented executable", "/versions/15/facts/1/label": "Executable version", "/versions/15/facts/2/label": "Reference inventory", "/versions/15/facts/2/value": "Server applications", "/versions/15/facts/3/label": "Option definition groups", "/versions/15/tables/0/title": "Documented options", "/versions/15/tables/0/rows/0/summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "/versions/15/tables/0/rows/1/summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "/versions/15/tables/0/rows/2/summary": "Print the pg_test_fsync version and exit.", "/versions/15/tables/0/rows/3/summary": "Show help about pg_test_fsync command line arguments, and exit.", "/versions/15/tables/0/columns/0/label": "Option and arguments", "/versions/15/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "3ef2bf047482a83ed833fade91d11c0c4f226d700cb5b88dd16c0a0d687a8e10"}, "comparison_data": {"options": [{"names": ["-f", "--filename"], "signature": "-f --filename", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "signature": "-s --secs-per-test", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "synopsis": ["pg_test_fsync [ option ...]"], "environment": []}, "comparison_hash": "1389a6353245619e571d6357305cd2d322eb179aa5ff5046733d528888531d25", "manual_language": "zh"}, "16": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_test_fsync"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "16.15"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "4"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e pg_wal \u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08 pg_wal \u5305\u542b WAL \u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684 pg_test_fsync.out \u3002", "signature": {"url": "/docs/16/pgtestfsync.html", "text": "-f --filename"}}, {"summary": "\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002", "signature": {"url": "/docs/16/pgtestfsync.html", "text": "-s --secs-per-test"}}, {"summary": "\u6253\u5370 pg_test_fsync \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/16/pgtestfsync.html", "text": "-V --version"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_test_fsync \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/16/pgtestfsync.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-f", "--filename"], "summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "signature": "-f --filename", "source_url": "/docs/16/pgtestfsync.html", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "signature": "-s --secs-per-test", "source_url": "/docs/16/pgtestfsync.html", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "summary": "Print the pg_test_fsync version and exit.", "signature": "-V --version", "source_url": "/docs/16/pgtestfsync.html", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "summary": "Show help about pg_test_fsync command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/16/pgtestfsync.html", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/16/postgresql-16-A4.pdf", "bytes": 15282337, "pages": 3055, "sha256": "4bb6c1f63deedac98736d8c4c7bc0fad0ac24e85b07e21ee10411872f06afd06", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/16/postgresql-16-US.pdf", "bytes": 15164148, "pages": 3220, "sha256": "5b6b6166c89991199e144bb0ae34c17a5f29826251dbf19db1abc0df3a3e771b", "built_at": "2026-09-26"}}, "tree": "16", "index": "index.html", "major": "16", "pages": 1169, "release": "16.15", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "svg_assets": 3, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "revision": "3c21e58b35318021716440e67bb8bafd392b6a2b965a244d90e9e33c99e0bdef", "evidence_kind": "English manual and source declarations", "source_sha256": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "sources": [{"url": "https://pg.center/docs/16/pgtestfsync.html", "file": "pgtestfsync.html", "label": "16.15 English manual \u00b7 pgtestfsync.html", "anchor": "", "sha256": "b36e9ff5e4045b024303e927a551e593b7161dabd514d3f7b2970c6fdd4a733f", "language": "en", "original_url": "/docs/16/pgtestfsync.html"}, {"url": "https://pg.center/docs/16/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "8aaa4422eece8f26d84715f855d9d0f7f87b200f8b82898c73c865ee42c2c70f", "language": "en", "original_url": "/docs/16/reference-server.html"}], "sections": [], "synopsis": ["pg_test_fsync [ option ...]"], "signature": "pg_test_fsync [ option ...]", "description": ["pg_test_fsync \u2014 \u4e3a PostgreSQL \u786e\u5b9a\u6700\u5feb\u7684 wal_sync_method"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGTESTFSYNC\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_test_fsync</span></span></h2>\n<p lang=\"zh\">pg_test_fsync \u2014 \u4e3a<span class=\"productname\">PostgreSQL</span>\u786e\u5b9a\u6700\u5feb\u7684<code class=\"varname\">wal_sync_method</code></p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.10.4.1\"><code class=\"command\">pg_test_fsync</code> [<em class=\"replaceable\"><code>option</code></em>...]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u65e8\u5728\u8ba9\u4f60\u8f83\u4e3a\u5408\u7406\u5730\u4e86\u89e3\uff0c\u5728\u4f60\u7684\u5177\u4f53\u7cfb\u7edf\u4e0a\u54ea\u4e00\u79cd<a class=\"xref\" href=\"/docs/16/runtime-config-wal.html#GUC-WAL-SYNC-METHOD\">wal_sync_method</a>\u6700\u5feb\uff0c\u5e76\u4e14\u5728\u8bc6\u522b\u51fa I/O \u95ee\u9898\u65f6\u63d0\u4f9b\u8bca\u65ad\u4fe1\u606f\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">pg_test_fsync</span>\u663e\u793a\u51fa\u7684\u5dee\u5f02\u672a\u5fc5\u4f1a\u5bf9\u5b9e\u9645\u6570\u636e\u5e93\u541e\u5410\u91cf\u4ea7\u751f\u663e\u8457\u5f71\u54cd\uff0c\u7279\u522b\u662f\u56e0\u4e3a\u8bb8\u591a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u901f\u5ea6\u74f6\u9888\u5e76\u4e0d\u5728\u5176\u9884\u5199\u5f0f\u65e5\u5fd7\u4e0a\u3002<span class=\"application\">pg_test_fsync</span>\u4f1a\u4e3a\u6bcf\u79cd <code class=\"literal\">wal_sync_method</code>\u62a5\u544a\u4ee5\u5fae\u79d2\u8ba1\u7684\u5e73\u5747\u6587\u4ef6\u540c\u6b65\u64cd\u4f5c\u65f6\u95f4\uff0c\u8fd9\u4e5f\u53ef\u7528\u4e8e\u4e3a\u4f18\u5316<a class=\"xref\" href=\"/docs/16/runtime-config-wal.html#GUC-COMMIT-DELAY\">commit_delay</a>\u7684\u53d6\u503c\u63d0\u4f9b\u53c2\u8003\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u9009\u9879\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--filename</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e <code class=\"filename\">pg_wal</code>\u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08<code class=\"filename\">pg_wal</code>\u5305\u542b<acronym class=\"acronym\">WAL</acronym>\u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684<code class=\"filename\">pg_test_fsync.out</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--secs-per-test</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">pg_test_fsync</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">pg_test_fsync</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.10.8\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/16/app-postgres.html\" title=\"postgres\"><span class=\"refentrytitle\"><span class=\"application\">postgres</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgtestfsync.html", "localization": {"status": "complete", "sources": [{"url": "/docs/16/pgtestfsync.html", "method": "same-major semantic node", "sha256": "4bfadaaa6fddd1442af9836bdf87b51070160604b281908c4a4b61a78ec23f90", "language": "zh", "matched_nodes": ["#PGTESTFSYNC/div[2]/p[1]", "#PGTESTFSYNC/div[3]/h2[0]", "#PGTESTFSYNC/div[4]/p[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[3]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[5]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[7]", "#PGTESTFSYNC/div[5]/p[1]", "#PGTESTFSYNC/div[6]/h2[0]", "#PGTESTFSYNC/div[6]/p[1]", "#PGTESTFSYNC/div[7]/h2[0]"]}], "language": "zh", "original_text": {"/versions/16/description/0": "pg_test_fsync \u2014 determine fastest wal_sync_method for PostgreSQL", "/versions/16/facts/0/label": "Documented executable", "/versions/16/facts/1/label": "Executable version", "/versions/16/facts/2/label": "Reference inventory", "/versions/16/facts/2/value": "Server applications", "/versions/16/facts/3/label": "Option definition groups", "/versions/16/tables/0/title": "Documented options", "/versions/16/tables/0/rows/0/summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "/versions/16/tables/0/rows/1/summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "/versions/16/tables/0/rows/2/summary": "Print the pg_test_fsync version and exit.", "/versions/16/tables/0/rows/3/summary": "Show help about pg_test_fsync command line arguments, and exit.", "/versions/16/tables/0/columns/0/label": "Option and arguments", "/versions/16/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "8c0521daf956da63f69a554899821f39d48c3bd8e6ddb2b874dfcb8867c20ef0"}, "comparison_data": {"options": [{"names": ["-f", "--filename"], "signature": "-f --filename", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "signature": "-s --secs-per-test", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "synopsis": ["pg_test_fsync [ option ...]"], "environment": []}, "comparison_hash": "1389a6353245619e571d6357305cd2d322eb179aa5ff5046733d528888531d25", "manual_language": "zh"}, "17": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_test_fsync"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "17.11"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "4"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e pg_wal \u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08 pg_wal \u5305\u542b WAL \u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684 pg_test_fsync.out \u3002", "signature": {"url": "/docs/17/pgtestfsync.html", "text": "-f --filename"}}, {"summary": "\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002", "signature": {"url": "/docs/17/pgtestfsync.html", "text": "-s --secs-per-test"}}, {"summary": "\u6253\u5370 pg_test_fsync \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/17/pgtestfsync.html", "text": "-V --version"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_test_fsync \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/17/pgtestfsync.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-f", "--filename"], "summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "signature": "-f --filename", "source_url": "/docs/17/pgtestfsync.html", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "signature": "-s --secs-per-test", "source_url": "/docs/17/pgtestfsync.html", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "summary": "Print the pg_test_fsync version and exit.", "signature": "-V --version", "source_url": "/docs/17/pgtestfsync.html", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "summary": "Show help about pg_test_fsync command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/17/pgtestfsync.html", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/17/postgresql-17-A4.pdf", "bytes": 15521293, "pages": 3099, "sha256": "1991354df0dc89e70ec39328c28988ef8b19c6a93671dab3893650b63e9f4e36", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/17/postgresql-17-US.pdf", "bytes": 15398150, "pages": 3270, "sha256": "07696c8f38abf31babf22d2db337093936e7c472d2af36d050b000c49bbcf52c", "built_at": "2026-09-26"}}, "tree": "17", "index": "index.html", "major": "17", "pages": 1143, "release": "17.11", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "svg_assets": 3, "source_mode": "en SGML built with pinned official archive", "source_sha256": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "revision": "58419c9b0dd42cb34c8d53695bb025a7e582edf55ccd4c5bcb1c2c7c71a37487", "evidence_kind": "English manual and source declarations", "source_sha256": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "sources": [{"url": "https://pg.center/docs/17/pgtestfsync.html", "file": "pgtestfsync.html", "label": "17.11 English manual \u00b7 pgtestfsync.html", "anchor": "", "sha256": "6b8f45c16f9ea42a1d514cbc9c14a0ea360180940f3c8ef9640608c1732ae5aa", "language": "en", "original_url": "/docs/17/pgtestfsync.html"}, {"url": "https://pg.center/docs/17/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "01f07993ff020684f4c290d17cdafa26fb17ea5c1d476bc3a5efc68bf8ddd9b9", "language": "en", "original_url": "/docs/17/reference-server.html"}], "sections": [], "synopsis": ["pg_test_fsync [ option ...]"], "signature": "pg_test_fsync [ option ...]", "description": ["pg_test_fsync \u2014 \u4e3a PostgreSQL \u786e\u5b9a\u6700\u5feb\u7684 wal_sync_method"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGTESTFSYNC\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_test_fsync</span></span></h2>\n<p lang=\"zh\">pg_test_fsync \u2014 \u4e3a<span class=\"productname\">PostgreSQL</span>\u786e\u5b9a\u6700\u5feb\u7684<code class=\"varname\">wal_sync_method</code></p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.11.4.1\"><code class=\"command\">pg_test_fsync</code> [<em class=\"replaceable\"><code>option</code></em>...]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u65e8\u5728\u8ba9\u4f60\u8f83\u4e3a\u5408\u7406\u5730\u4e86\u89e3\uff0c\u5728\u4f60\u7684\u5177\u4f53\u7cfb\u7edf\u4e0a\u54ea\u4e00\u79cd<a class=\"xref\" href=\"/docs/17/runtime-config-wal.html#GUC-WAL-SYNC-METHOD\">wal_sync_method</a>\u6700\u5feb\uff0c\u5e76\u4e14\u5728\u8bc6\u522b\u51fa I/O \u95ee\u9898\u65f6\u63d0\u4f9b\u8bca\u65ad\u4fe1\u606f\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">pg_test_fsync</span>\u663e\u793a\u51fa\u7684\u5dee\u5f02\u672a\u5fc5\u4f1a\u5bf9\u5b9e\u9645\u6570\u636e\u5e93\u541e\u5410\u91cf\u4ea7\u751f\u663e\u8457\u5f71\u54cd\uff0c\u7279\u522b\u662f\u56e0\u4e3a\u8bb8\u591a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u901f\u5ea6\u74f6\u9888\u5e76\u4e0d\u5728\u5176\u9884\u5199\u5f0f\u65e5\u5fd7\u4e0a\u3002<span class=\"application\">pg_test_fsync</span>\u4f1a\u4e3a\u6bcf\u79cd <code class=\"literal\">wal_sync_method</code>\u62a5\u544a\u4ee5\u5fae\u79d2\u8ba1\u7684\u5e73\u5747\u6587\u4ef6\u540c\u6b65\u64cd\u4f5c\u65f6\u95f4\uff0c\u8fd9\u4e5f\u53ef\u7528\u4e8e\u4e3a\u4f18\u5316<a class=\"xref\" href=\"/docs/17/runtime-config-wal.html#GUC-COMMIT-DELAY\">commit_delay</a>\u7684\u53d6\u503c\u63d0\u4f9b\u53c2\u8003\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u9009\u9879\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--filename</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e <code class=\"filename\">pg_wal</code>\u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08<code class=\"filename\">pg_wal</code>\u5305\u542b<acronym class=\"acronym\">WAL</acronym>\u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684<code class=\"filename\">pg_test_fsync.out</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--secs-per-test</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">pg_test_fsync</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">pg_test_fsync</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.8\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/17/app-postgres.html\" title=\"postgres\"><span class=\"refentrytitle\"><span class=\"application\">postgres</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgtestfsync.html", "localization": {"status": "complete", "sources": [{"url": "/docs/17/pgtestfsync.html", "method": "same-major semantic node", "sha256": "4e5212c8fad82251f1f7008a8a2000dd9261f881acdab9eee36d4594901422c3", "language": "zh", "matched_nodes": ["#PGTESTFSYNC/div[2]/p[1]", "#PGTESTFSYNC/div[3]/h2[0]", "#PGTESTFSYNC/div[4]/p[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[3]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[5]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[7]", "#PGTESTFSYNC/div[5]/p[1]", "#PGTESTFSYNC/div[6]/h2[0]", "#PGTESTFSYNC/div[6]/p[1]", "#PGTESTFSYNC/div[7]/h2[0]"]}], "language": "zh", "original_text": {"/versions/17/description/0": "pg_test_fsync \u2014 determine fastest wal_sync_method for PostgreSQL", "/versions/17/facts/0/label": "Documented executable", "/versions/17/facts/1/label": "Executable version", "/versions/17/facts/2/label": "Reference inventory", "/versions/17/facts/2/value": "Server applications", "/versions/17/facts/3/label": "Option definition groups", "/versions/17/tables/0/title": "Documented options", "/versions/17/tables/0/rows/0/summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "/versions/17/tables/0/rows/1/summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "/versions/17/tables/0/rows/2/summary": "Print the pg_test_fsync version and exit.", "/versions/17/tables/0/rows/3/summary": "Show help about pg_test_fsync command line arguments, and exit.", "/versions/17/tables/0/columns/0/label": "Option and arguments", "/versions/17/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "5f1c7df36d6a09a2093f8bd2bb3f5225c94b563f347be5c43b33b87182895934"}, "comparison_data": {"options": [{"names": ["-f", "--filename"], "signature": "-f --filename", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "signature": "-s --secs-per-test", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "synopsis": ["pg_test_fsync [ option ...]"], "environment": []}, "comparison_hash": "1389a6353245619e571d6357305cd2d322eb179aa5ff5046733d528888531d25", "manual_language": "zh"}, "18": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_test_fsync"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "18.6"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "4"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e pg_wal \u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08 pg_wal \u5305\u542b WAL \u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684 pg_test_fsync.out \u3002", "signature": {"url": "/docs/18/pgtestfsync.html", "text": "-f --filename"}}, {"summary": "\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002", "signature": {"url": "/docs/18/pgtestfsync.html", "text": "-s --secs-per-test"}}, {"summary": "\u6253\u5370 pg_test_fsync \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgtestfsync.html", "text": "-V --version"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_test_fsync \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgtestfsync.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-f", "--filename"], "summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "signature": "-f --filename", "source_url": "/docs/18/pgtestfsync.html", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "signature": "-s --secs-per-test", "source_url": "/docs/18/pgtestfsync.html", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "summary": "Print the pg_test_fsync version and exit.", "signature": "-V --version", "source_url": "/docs/18/pgtestfsync.html", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "summary": "Show help about pg_test_fsync command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/18/pgtestfsync.html", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/18/postgresql-18-A4.pdf", "bytes": 15865106, "pages": 3154, "sha256": "19512c405da53f9f7fcf0abba359223aa65f021be025bf3411381918f92e3190", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/18/postgresql-18-US.pdf", "bytes": 15748059, "pages": 3328, "sha256": "facbe6c229e598b872d3d98bef53308f46e06746006fa4590de9a7de9dd46319", "built_at": "2026-09-26"}}, "tree": "18", "index": "index.html", "major": "18", "pages": 1148, "release": "18.6", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "svg_assets": 3, "source_mode": "en SGML built with pinned official archive", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8", "evidence_kind": "English manual and source declarations", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sources": [{"url": "https://pg.center/docs/18/pgtestfsync.html", "file": "pgtestfsync.html", "label": "18.6 English manual \u00b7 pgtestfsync.html", "anchor": "", "sha256": "652324385d110f032bf5ca1885da156d3ec56140284a2971a79ed60c75cc70ef", "language": "en", "original_url": "/docs/18/pgtestfsync.html"}, {"url": "https://pg.center/docs/18/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "e9f8bbcc8e3641fadd1d20991e8aad6b532155b786ba5a1b7b364ec4f1a5bef3", "language": "en", "original_url": "/docs/18/reference-server.html"}], "sections": [], "synopsis": ["pg_test_fsync [ option ...]"], "signature": "pg_test_fsync [ option ...]", "description": ["pg_test_fsync \u2014 \u4e3a PostgreSQL \u786e\u5b9a\u6700\u5feb\u7684 wal_sync_method"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGTESTFSYNC\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_test_fsync</span></span></h2>\n<p lang=\"zh\">pg_test_fsync \u2014 \u4e3a<span class=\"productname\">PostgreSQL</span>\u786e\u5b9a\u6700\u5feb\u7684<code class=\"varname\">wal_sync_method</code></p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.11.4.1\"><code class=\"command\">pg_test_fsync</code> [<em class=\"replaceable\"><code>option</code></em>...]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u65e8\u5728\u8ba9\u4f60\u8f83\u4e3a\u5408\u7406\u5730\u4e86\u89e3\uff0c\u5728\u4f60\u7684\u5177\u4f53\u7cfb\u7edf\u4e0a\u54ea\u4e00\u79cd<a class=\"xref\" href=\"/docs/18/runtime-config-wal.html#GUC-WAL-SYNC-METHOD\">wal_sync_method</a>\u6700\u5feb\uff0c\u5e76\u4e14\u5728\u8bc6\u522b\u51fa I/O \u95ee\u9898\u65f6\u63d0\u4f9b\u8bca\u65ad\u4fe1\u606f\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">pg_test_fsync</span>\u663e\u793a\u51fa\u7684\u5dee\u5f02\u672a\u5fc5\u4f1a\u5bf9\u5b9e\u9645\u6570\u636e\u5e93\u541e\u5410\u91cf\u4ea7\u751f\u663e\u8457\u5f71\u54cd\uff0c\u7279\u522b\u662f\u56e0\u4e3a\u8bb8\u591a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u901f\u5ea6\u74f6\u9888\u5e76\u4e0d\u5728\u5176\u9884\u5199\u5f0f\u65e5\u5fd7\u4e0a\u3002<span class=\"application\">pg_test_fsync</span>\u4f1a\u4e3a\u6bcf\u79cd <code class=\"literal\">wal_sync_method</code>\u62a5\u544a\u4ee5\u5fae\u79d2\u8ba1\u7684\u5e73\u5747\u6587\u4ef6\u540c\u6b65\u64cd\u4f5c\u65f6\u95f4\uff0c\u8fd9\u4e5f\u53ef\u7528\u4e8e\u4e3a\u4f18\u5316<a class=\"xref\" href=\"/docs/18/runtime-config-wal.html#GUC-COMMIT-DELAY\">commit_delay</a>\u7684\u53d6\u503c\u63d0\u4f9b\u53c2\u8003\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u9009\u9879\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--filename</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e <code class=\"filename\">pg_wal</code>\u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08<code class=\"filename\">pg_wal</code>\u5305\u542b<acronym class=\"acronym\">WAL</acronym>\u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684<code class=\"filename\">pg_test_fsync.out</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--secs-per-test</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">pg_test_fsync</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">pg_test_fsync</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.8\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/18/app-postgres.html\" title=\"postgres\"><span class=\"refentrytitle\"><span class=\"application\">postgres</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgtestfsync.html", "localization": {"status": "complete", "sources": [{"url": "/docs/18/pgtestfsync.html", "method": "same-major semantic node", "sha256": "7b2d0c55c945770013b85d2d908fb736b1cab552f9bdf453feb9bf8dd088be5f", "language": "zh", "matched_nodes": ["#PGTESTFSYNC/div[2]/p[1]", "#PGTESTFSYNC/div[3]/h2[0]", "#PGTESTFSYNC/div[4]/p[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[3]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[5]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[7]", "#PGTESTFSYNC/div[5]/p[1]", "#PGTESTFSYNC/div[6]/h2[0]", "#PGTESTFSYNC/div[6]/p[1]", "#PGTESTFSYNC/div[7]/h2[0]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "pg_test_fsync \u2014 determine fastest wal_sync_method for PostgreSQL", "/versions/18/facts/0/label": "Documented executable", "/versions/18/facts/1/label": "Executable version", "/versions/18/facts/2/label": "Reference inventory", "/versions/18/facts/2/value": "Server applications", "/versions/18/facts/3/label": "Option definition groups", "/versions/18/tables/0/title": "Documented options", "/versions/18/tables/0/rows/0/summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "/versions/18/tables/0/rows/1/summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "/versions/18/tables/0/rows/2/summary": "Print the pg_test_fsync version and exit.", "/versions/18/tables/0/rows/3/summary": "Show help about pg_test_fsync command line arguments, and exit.", "/versions/18/tables/0/columns/0/label": "Option and arguments", "/versions/18/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "0cd16902bae80128f94001b94dd541f9cf410770d051efca2e0e7ded0922cbe4"}, "comparison_data": {"options": [{"names": ["-f", "--filename"], "signature": "-f --filename", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "signature": "-s --secs-per-test", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "synopsis": ["pg_test_fsync [ option ...]"], "environment": []}, "comparison_hash": "1389a6353245619e571d6357305cd2d322eb179aa5ff5046733d528888531d25", "manual_language": "zh"}, "19": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_test_fsync"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "19beta4"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "4"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e pg_wal \u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08 pg_wal \u5305\u542b WAL \u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684 pg_test_fsync.out \u3002", "signature": {"url": "/docs/19/pgtestfsync.html", "text": "-f --filename"}}, {"summary": "\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002", "signature": {"url": "/docs/19/pgtestfsync.html", "text": "-s --secs-per-test"}}, {"summary": "\u6253\u5370 pg_test_fsync \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/19/pgtestfsync.html", "text": "-V --version"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_test_fsync \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/19/pgtestfsync.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-f", "--filename"], "summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "signature": "-f --filename", "source_url": "/docs/19/pgtestfsync.html", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "signature": "-s --secs-per-test", "source_url": "/docs/19/pgtestfsync.html", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "summary": "Print the pg_test_fsync version and exit.", "signature": "-V --version", "source_url": "/docs/19/pgtestfsync.html", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "summary": "Show help about pg_test_fsync command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/19/pgtestfsync.html", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "label": "19beta4", "major": "19", "channel": "preview", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/19/postgresql-19-A4.pdf", "bytes": 16064841, "pages": 3052, "sha256": "4dd099e4125c591128fc5f3ebd02178dc24781f9e5ae629f96d67c4c8547427b", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/19/postgresql-19-US.pdf", "bytes": 15974616, "pages": 3225, "sha256": "61971fa857f0956d47341a0388fa6af9ae10acf691d4b2fc009007d384b0342b", "built_at": "2026-09-26"}}, "tree": "19", "index": "index.html", "major": "19", "pages": 1155, "release": "19beta4", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "svg_assets": 5, "source_mode": "en SGML built with pinned official archive", "source_sha256": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86"}, "revision": "1bbbbf4133d426f0e4304010688d2984c30fb67df0cc3a61b3e37eb3f6f37833", "evidence_kind": "English manual and source declarations", "source_sha256": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86"}, "sources": [{"url": "https://pg.center/docs/19/pgtestfsync.html", "file": "pgtestfsync.html", "label": "19beta4 English manual \u00b7 pgtestfsync.html", "anchor": "", "sha256": "30138c05a9fc31680f1ff37bbffbfb194dbadef9860e3b54e52293c8543a4194", "language": "en", "original_url": "/docs/19/pgtestfsync.html"}, {"url": "https://pg.center/docs/19/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "425b070323b448b5516d2cb4e9e4ac77efb5d19dd4e8005d0ae1c61db9ec78e6", "language": "en", "original_url": "/docs/19/reference-server.html"}], "sections": [], "synopsis": ["pg_test_fsync [ option ...]"], "signature": "pg_test_fsync [ option ...]", "description": ["pg_test_fsync \u2014 \u4e3a PostgreSQL \u786e\u5b9a\u6700\u5feb\u7684 wal_sync_method"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGTESTFSYNC\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_test_fsync</span></span></h2>\n<p lang=\"zh\">pg_test_fsync \u2014 \u4e3a<span class=\"productname\">PostgreSQL</span>\u786e\u5b9a\u6700\u5feb\u7684<code class=\"varname\">wal_sync_method</code></p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.11.4.1\"><code class=\"command\">pg_test_fsync</code> [<em class=\"replaceable\"><code>option</code></em>...]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u65e8\u5728\u8ba9\u4f60\u8f83\u4e3a\u5408\u7406\u5730\u4e86\u89e3\uff0c\u5728\u4f60\u7684\u5177\u4f53\u7cfb\u7edf\u4e0a\u54ea\u4e00\u79cd<a class=\"xref\" href=\"/docs/19/runtime-config-wal.html#GUC-WAL-SYNC-METHOD\">wal_sync_method</a>\u6700\u5feb\uff0c\u5e76\u4e14\u5728\u8bc6\u522b\u51fa I/O \u95ee\u9898\u65f6\u63d0\u4f9b\u8bca\u65ad\u4fe1\u606f\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">pg_test_fsync</span>\u663e\u793a\u51fa\u7684\u5dee\u5f02\u672a\u5fc5\u4f1a\u5bf9\u5b9e\u9645\u6570\u636e\u5e93\u541e\u5410\u91cf\u4ea7\u751f\u663e\u8457\u5f71\u54cd\uff0c\u7279\u522b\u662f\u56e0\u4e3a\u8bb8\u591a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u901f\u5ea6\u74f6\u9888\u5e76\u4e0d\u5728\u5176\u9884\u5199\u5f0f\u65e5\u5fd7\u4e0a\u3002<span class=\"application\">pg_test_fsync</span>\u4f1a\u4e3a\u6bcf\u79cd <code class=\"literal\">wal_sync_method</code>\u62a5\u544a\u4ee5\u5fae\u79d2\u8ba1\u7684\u5e73\u5747\u6587\u4ef6\u540c\u6b65\u64cd\u4f5c\u65f6\u95f4\uff0c\u8fd9\u4e5f\u53ef\u7528\u4e8e\u4e3a\u4f18\u5316<a class=\"xref\" href=\"/docs/19/runtime-config-wal.html#GUC-COMMIT-DELAY\">commit_delay</a>\u7684\u53d6\u503c\u63d0\u4f9b\u53c2\u8003\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u9009\u9879\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--filename</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e <code class=\"filename\">pg_wal</code>\u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08<code class=\"filename\">pg_wal</code>\u5305\u542b<acronym class=\"acronym\">WAL</acronym>\u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684<code class=\"filename\">pg_test_fsync.out</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--secs-per-test</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">pg_test_fsync</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">pg_test_fsync</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.8\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/19/app-postgres.html\" title=\"postgres\"><span class=\"refentrytitle\"><span class=\"application\">postgres</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgtestfsync.html", "localization": {"status": "complete", "sources": [{"url": "/docs/19/pgtestfsync.html", "method": "same-major semantic node", "sha256": "6e26b0e1c49dda3db3ce875bb97707f75f82d134dfdfe1338284b072db5708df", "language": "zh", "matched_nodes": ["#PGTESTFSYNC/div[2]/p[1]", "#PGTESTFSYNC/div[3]/h2[0]", "#PGTESTFSYNC/div[4]/p[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[3]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[5]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[7]", "#PGTESTFSYNC/div[5]/p[1]", "#PGTESTFSYNC/div[6]/h2[0]", "#PGTESTFSYNC/div[6]/p[1]", "#PGTESTFSYNC/div[7]/h2[0]"]}], "language": "zh", "original_text": {"/versions/19/description/0": "pg_test_fsync \u2014 determine fastest wal_sync_method for PostgreSQL", "/versions/19/facts/0/label": "Documented executable", "/versions/19/facts/1/label": "Executable version", "/versions/19/facts/2/label": "Reference inventory", "/versions/19/facts/2/value": "Server applications", "/versions/19/facts/3/label": "Option definition groups", "/versions/19/tables/0/title": "Documented options", "/versions/19/tables/0/rows/0/summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "/versions/19/tables/0/rows/1/summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "/versions/19/tables/0/rows/2/summary": "Print the pg_test_fsync version and exit.", "/versions/19/tables/0/rows/3/summary": "Show help about pg_test_fsync command line arguments, and exit.", "/versions/19/tables/0/columns/0/label": "Option and arguments", "/versions/19/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "e4a722acd671aac6e51c7adb5f62497c6c532fc14cd5d9eb6832b479acbf480a"}, "comparison_data": {"options": [{"names": ["-f", "--filename"], "signature": "-f --filename", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "signature": "-s --secs-per-test", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "synopsis": ["pg_test_fsync [ option ...]"], "environment": []}, "comparison_hash": "1389a6353245619e571d6357305cd2d322eb179aa5ff5046733d528888531d25", "manual_language": "zh"}, "20": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_test_fsync"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "20devel"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "4"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e pg_wal \u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08 pg_wal \u5305\u542b WAL \u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684 pg_test_fsync.out \u3002", "signature": {"url": "/docs/devel/pgtestfsync.html", "text": "-f --filename"}}, {"summary": "\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002", "signature": {"url": "/docs/devel/pgtestfsync.html", "text": "-s --secs-per-test"}}, {"summary": "\u6253\u5370 pg_test_fsync \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/devel/pgtestfsync.html", "text": "-V --version"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_test_fsync \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/devel/pgtestfsync.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-f", "--filename"], "summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "signature": "-f --filename", "source_url": "/docs/devel/pgtestfsync.html", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "signature": "-s --secs-per-test", "source_url": "/docs/devel/pgtestfsync.html", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "summary": "Print the pg_test_fsync version and exit.", "signature": "-V --version", "source_url": "/docs/devel/pgtestfsync.html", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "summary": "Show help about pg_test_fsync command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/devel/pgtestfsync.html", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/20/postgresql-20-A4.pdf", "bytes": 16030631, "pages": 3052, "sha256": "bd5d82c0ce38fc18f92a0447818a91a193a261776bca1c37564bf9a683e177d0", "built_at": "2026-09-28"}, "US": {"url": "/files/documentation/pdf/20/postgresql-20-US.pdf", "bytes": 15936613, "pages": 3223, "sha256": "d97d9e0db479a02f4234b175f50fcad70c3661619afc8d6df9b9437882e3c299", "built_at": "2026-09-28"}}, "tree": "0", "index": "index.html", "major": "20", "pages": 1156, "release": "20devel", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "svg_assets": 6, "source_mode": "en SGML built with pinned official archive", "source_sha256": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_snapshot_utc": "26-Sep-2026 20:22"}, "revision": "2eba5e0fd4c3bffb2803247b6cd537878e9d6ee5a6dfbe3c50ece8b421b80918", "evidence_kind": "English manual and source declarations", "source_sha256": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41"}, "sources": [{"url": "https://pg.center/docs/devel/pgtestfsync.html", "file": "pgtestfsync.html", "label": "20devel English manual \u00b7 pgtestfsync.html", "anchor": "", "sha256": "02db184d68a0c2c2ef04b98a47eb1e5f040a8beda6c4ea9b292d37b5b37f3781", "language": "en", "original_url": "/docs/devel/pgtestfsync.html"}, {"url": "https://pg.center/docs/devel/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "5532c1ebfb8c6f310301be63a28daf0ae212e2a78025bea61a1bdca99e02c43d", "language": "en", "original_url": "/docs/devel/reference-server.html"}], "sections": [], "synopsis": ["pg_test_fsync [ option ...]"], "signature": "pg_test_fsync [ option ...]", "description": ["pg_test_fsync \u2014 \u4e3a PostgreSQL \u786e\u5b9a\u6700\u5feb\u7684 wal_sync_method"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGTESTFSYNC\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_test_fsync</span></span></h2>\n<p lang=\"zh\">pg_test_fsync \u2014 \u4e3a<span class=\"productname\">PostgreSQL</span>\u786e\u5b9a\u6700\u5feb\u7684<code class=\"varname\">wal_sync_method</code></p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.11.4.1\"><code class=\"command\">pg_test_fsync</code> [<em class=\"replaceable\"><code>option</code></em>...]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u65e8\u5728\u8ba9\u4f60\u8f83\u4e3a\u5408\u7406\u5730\u4e86\u89e3\uff0c\u5728\u4f60\u7684\u5177\u4f53\u7cfb\u7edf\u4e0a\u54ea\u4e00\u79cd<a class=\"xref\" href=\"/docs/devel/runtime-config-wal.html#GUC-WAL-SYNC-METHOD\">wal_sync_method</a>\u6700\u5feb\uff0c\u5e76\u4e14\u5728\u8bc6\u522b\u51fa I/O \u95ee\u9898\u65f6\u63d0\u4f9b\u8bca\u65ad\u4fe1\u606f\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">pg_test_fsync</span>\u663e\u793a\u51fa\u7684\u5dee\u5f02\u672a\u5fc5\u4f1a\u5bf9\u5b9e\u9645\u6570\u636e\u5e93\u541e\u5410\u91cf\u4ea7\u751f\u663e\u8457\u5f71\u54cd\uff0c\u7279\u522b\u662f\u56e0\u4e3a\u8bb8\u591a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u901f\u5ea6\u74f6\u9888\u5e76\u4e0d\u5728\u5176\u9884\u5199\u5f0f\u65e5\u5fd7\u4e0a\u3002<span class=\"application\">pg_test_fsync</span>\u4f1a\u4e3a\u6bcf\u79cd <code class=\"literal\">wal_sync_method</code>\u62a5\u544a\u4ee5\u5fae\u79d2\u8ba1\u7684\u5e73\u5747\u6587\u4ef6\u540c\u6b65\u64cd\u4f5c\u65f6\u95f4\uff0c\u8fd9\u4e5f\u53ef\u7528\u4e8e\u4e3a\u4f18\u5316<a class=\"xref\" href=\"/docs/devel/runtime-config-wal.html#GUC-COMMIT-DELAY\">commit_delay</a>\u7684\u53d6\u503c\u63d0\u4f9b\u53c2\u8003\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u9009\u9879\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--filename</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e <code class=\"filename\">pg_wal</code>\u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08<code class=\"filename\">pg_wal</code>\u5305\u542b<acronym class=\"acronym\">WAL</acronym>\u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684<code class=\"filename\">pg_test_fsync.out</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--secs-per-test</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">pg_test_fsync</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">pg_test_fsync</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.8\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/devel/app-postgres.html\" title=\"postgres\"><span class=\"refentrytitle\"><span class=\"application\">postgres</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgtestfsync.html", "localization": {"status": "complete", "sources": [{"url": "/docs/devel/pgtestfsync.html", "method": "same-major semantic node", "sha256": "a8c9103152e97ad900da1d622bd1d8b5ffdf1a0f57a95728b0bfede57ef2a652", "language": "zh", "matched_nodes": ["#PGTESTFSYNC/div[2]/p[1]", "#PGTESTFSYNC/div[3]/h2[0]", "#PGTESTFSYNC/div[4]/p[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[3]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[5]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[7]", "#PGTESTFSYNC/div[5]/p[1]", "#PGTESTFSYNC/div[6]/h2[0]", "#PGTESTFSYNC/div[6]/p[1]", "#PGTESTFSYNC/div[7]/h2[0]"]}], "language": "zh", "original_text": {"/summary": "pg_test_fsync \u2014 determine fastest wal_sync_method for PostgreSQL", "/category": "Server applications", "/versions/20/description/0": "pg_test_fsync \u2014 determine fastest wal_sync_method for PostgreSQL", "/versions/20/facts/0/label": "Documented executable", "/versions/20/facts/1/label": "Executable version", "/versions/20/facts/2/label": "Reference inventory", "/versions/20/facts/2/value": "Server applications", "/versions/20/facts/3/label": "Option definition groups", "/versions/20/tables/0/title": "Documented options", "/versions/20/tables/0/rows/0/summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "/versions/20/tables/0/rows/1/summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "/versions/20/tables/0/rows/2/summary": "Print the pg_test_fsync version and exit.", "/versions/20/tables/0/rows/3/summary": "Show help about pg_test_fsync command line arguments, and exit.", "/versions/20/tables/0/columns/0/label": "Option and arguments", "/versions/20/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "cd55dd8e78e8f885516e639c27d0d85a95ee3dcd5c5883b3ecc9bab335e89216"}, "comparison_data": {"options": [{"names": ["-f", "--filename"], "signature": "-f --filename", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "signature": "-s --secs-per-test", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "synopsis": ["pg_test_fsync [ option ...]"], "environment": []}, "comparison_hash": "1389a6353245619e571d6357305cd2d322eb179aa5ff5046733d528888531d25", "manual_language": "zh"}}}, "snapshot": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_test_fsync"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "18.6"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "4"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e pg_wal \u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08 pg_wal \u5305\u542b WAL \u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684 pg_test_fsync.out \u3002", "signature": {"url": "/docs/18/pgtestfsync.html", "text": "-f --filename"}}, {"summary": "\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002", "signature": {"url": "/docs/18/pgtestfsync.html", "text": "-s --secs-per-test"}}, {"summary": "\u6253\u5370 pg_test_fsync \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgtestfsync.html", "text": "-V --version"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_test_fsync \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgtestfsync.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-f", "--filename"], "summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "signature": "-f --filename", "source_url": "/docs/18/pgtestfsync.html", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "signature": "-s --secs-per-test", "source_url": "/docs/18/pgtestfsync.html", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "summary": "Print the pg_test_fsync version and exit.", "signature": "-V --version", "source_url": "/docs/18/pgtestfsync.html", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "summary": "Show help about pg_test_fsync command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/18/pgtestfsync.html", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/18/postgresql-18-A4.pdf", "bytes": 15865106, "pages": 3154, "sha256": "19512c405da53f9f7fcf0abba359223aa65f021be025bf3411381918f92e3190", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/18/postgresql-18-US.pdf", "bytes": 15748059, "pages": 3328, "sha256": "facbe6c229e598b872d3d98bef53308f46e06746006fa4590de9a7de9dd46319", "built_at": "2026-09-26"}}, "tree": "18", "index": "index.html", "major": "18", "pages": 1148, "release": "18.6", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "svg_assets": 3, "source_mode": "en SGML built with pinned official archive", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8", "evidence_kind": "English manual and source declarations", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sources": [{"url": "https://pg.center/docs/18/pgtestfsync.html", "file": "pgtestfsync.html", "label": "18.6 English manual \u00b7 pgtestfsync.html", "anchor": "", "sha256": "652324385d110f032bf5ca1885da156d3ec56140284a2971a79ed60c75cc70ef", "language": "en", "original_url": "/docs/18/pgtestfsync.html"}, {"url": "https://pg.center/docs/18/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "e9f8bbcc8e3641fadd1d20991e8aad6b532155b786ba5a1b7b364ec4f1a5bef3", "language": "en", "original_url": "/docs/18/reference-server.html"}], "sections": [], "synopsis": ["pg_test_fsync [ option ...]"], "signature": "pg_test_fsync [ option ...]", "description": ["pg_test_fsync \u2014 \u4e3a PostgreSQL \u786e\u5b9a\u6700\u5feb\u7684 wal_sync_method"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGTESTFSYNC\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_test_fsync</span></span></h2>\n<p lang=\"zh\">pg_test_fsync \u2014 \u4e3a<span class=\"productname\">PostgreSQL</span>\u786e\u5b9a\u6700\u5feb\u7684<code class=\"varname\">wal_sync_method</code></p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.11.4.1\"><code class=\"command\">pg_test_fsync</code> [<em class=\"replaceable\"><code>option</code></em>...]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u65e8\u5728\u8ba9\u4f60\u8f83\u4e3a\u5408\u7406\u5730\u4e86\u89e3\uff0c\u5728\u4f60\u7684\u5177\u4f53\u7cfb\u7edf\u4e0a\u54ea\u4e00\u79cd<a class=\"xref\" href=\"/docs/18/runtime-config-wal.html#GUC-WAL-SYNC-METHOD\">wal_sync_method</a>\u6700\u5feb\uff0c\u5e76\u4e14\u5728\u8bc6\u522b\u51fa I/O \u95ee\u9898\u65f6\u63d0\u4f9b\u8bca\u65ad\u4fe1\u606f\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">pg_test_fsync</span>\u663e\u793a\u51fa\u7684\u5dee\u5f02\u672a\u5fc5\u4f1a\u5bf9\u5b9e\u9645\u6570\u636e\u5e93\u541e\u5410\u91cf\u4ea7\u751f\u663e\u8457\u5f71\u54cd\uff0c\u7279\u522b\u662f\u56e0\u4e3a\u8bb8\u591a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u901f\u5ea6\u74f6\u9888\u5e76\u4e0d\u5728\u5176\u9884\u5199\u5f0f\u65e5\u5fd7\u4e0a\u3002<span class=\"application\">pg_test_fsync</span>\u4f1a\u4e3a\u6bcf\u79cd <code class=\"literal\">wal_sync_method</code>\u62a5\u544a\u4ee5\u5fae\u79d2\u8ba1\u7684\u5e73\u5747\u6587\u4ef6\u540c\u6b65\u64cd\u4f5c\u65f6\u95f4\uff0c\u8fd9\u4e5f\u53ef\u7528\u4e8e\u4e3a\u4f18\u5316<a class=\"xref\" href=\"/docs/18/runtime-config-wal.html#GUC-COMMIT-DELAY\">commit_delay</a>\u7684\u53d6\u503c\u63d0\u4f9b\u53c2\u8003\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_test_fsync</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u9009\u9879\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--filename</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u7528\u4e8e\u5199\u5165\u6d4b\u8bd5\u6570\u636e\u7684\u6587\u4ef6\u540d\u3002\u8be5\u6587\u4ef6\u5e94\u4f4d\u4e8e <code class=\"filename\">pg_wal</code>\u76ee\u5f55\u6240\u5728\u6216\u5c06\u8981\u653e\u7f6e\u7684\u540c\u4e00\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\uff08<code class=\"filename\">pg_wal</code>\u5305\u542b<acronym class=\"acronym\">WAL</acronym>\u6587\u4ef6\u3002\uff09\u9ed8\u8ba4\u503c\u662f\u5f53\u524d\u76ee\u5f55\u4e2d\u7684<code class=\"filename\">pg_test_fsync.out</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--secs-per-test</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6bcf\u9879\u6d4b\u8bd5\u7684\u79d2\u6570\u3002\u6bcf\u9879\u6d4b\u8bd5\u7528\u65f6\u8d8a\u957f\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5c31\u8d8a\u7cbe\u786e\uff0c\u4f46\u8fd0\u884c\u5b8c\u6210\u6240\u9700\u7684\u65f6\u95f4\u4e5f\u8d8a\u957f\u3002\u9ed8\u8ba4\u503c\u662f 5 \u79d2\uff0c\u8fd9\u4f7f\u7a0b\u5e8f\u80fd\u591f\u5728\u4e0d\u5230 2 \u5206\u949f\u5185\u5b8c\u6210\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">pg_test_fsync</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">pg_test_fsync</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.11.8\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/18/app-postgres.html\" title=\"postgres\"><span class=\"refentrytitle\"><span class=\"application\">postgres</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgtestfsync.html", "localization": {"status": "complete", "sources": [{"url": "/docs/18/pgtestfsync.html", "method": "same-major semantic node", "sha256": "7b2d0c55c945770013b85d2d908fb736b1cab552f9bdf453feb9bf8dd088be5f", "language": "zh", "matched_nodes": ["#PGTESTFSYNC/div[2]/p[1]", "#PGTESTFSYNC/div[3]/h2[0]", "#PGTESTFSYNC/div[4]/p[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[1]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[3]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[5]", "#PGTESTFSYNC/div[5]/div[2]/dl[0]/dd[7]", "#PGTESTFSYNC/div[5]/p[1]", "#PGTESTFSYNC/div[6]/h2[0]", "#PGTESTFSYNC/div[6]/p[1]", "#PGTESTFSYNC/div[7]/h2[0]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "pg_test_fsync \u2014 determine fastest wal_sync_method for PostgreSQL", "/versions/18/facts/0/label": "Documented executable", "/versions/18/facts/1/label": "Executable version", "/versions/18/facts/2/label": "Reference inventory", "/versions/18/facts/2/value": "Server applications", "/versions/18/facts/3/label": "Option definition groups", "/versions/18/tables/0/title": "Documented options", "/versions/18/tables/0/rows/0/summary": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory.", "/versions/18/tables/0/rows/1/summary": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes.", "/versions/18/tables/0/rows/2/summary": "Print the pg_test_fsync version and exit.", "/versions/18/tables/0/rows/3/summary": "Show help about pg_test_fsync command line arguments, and exit.", "/versions/18/tables/0/columns/0/label": "Option and arguments", "/versions/18/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "0cd16902bae80128f94001b94dd541f9cf410770d051efca2e0e7ded0922cbe4"}, "comparison_data": {"options": [{"names": ["-f", "--filename"], "signature": "-f --filename", "description": "Specifies the file name to write test data in. This file should be in the same file system that the pg_wal directory is or will be placed in. ( pg_wal contains the WAL files.) The default is pg_test_fsync.out in the current directory."}, {"names": ["-s", "--secs-per-test"], "signature": "-s --secs-per-test", "description": "Specifies the number of seconds for each test. The more time per test, the greater the test's accuracy, but the longer it takes to run. The default is 5 seconds, which allows the program to complete in under 2 minutes."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_test_fsync version and exit."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_test_fsync command line arguments, and exit."}], "synopsis": ["pg_test_fsync [ option ...]"], "environment": []}, "comparison_hash": "1389a6353245619e571d6357305cd2d322eb179aa5ff5046733d528888531d25", "manual_language": "zh"}, "comparison": {"left": "17", "right": "18", "status": "unchanged", "diff": ""}}