{"kind": "tool", "major": "18", "item": {"slug": "pg-waldump", "name": "pg_waldump", "name_zh": "", "category": "\u670d\u52a1\u7aef\u7a0b\u5e8f", "summary": "pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a PostgreSQL \u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7", "aliases": ["pg_waldump"], "content_hash": "467bfd3d840ce00ba7b8214d6fcc85be39d10ba300fa3c7a3aee097a9d7e4d59", "versions": {"10": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_waldump"}, {"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": "12"}], "tables": [{"key": "options", "rows": [{"summary": "\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002", "signature": {"url": "/docs/10/pgwaldump.html", "text": "-b --bkp-details"}}, {"summary": "\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002", "signature": {"url": "/docs/10/pgwaldump.html", "text": "-e end --end= end"}}, {"summary": "\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002", "signature": {"url": "/docs/10/pgwaldump.html", "text": "-f --follow"}}, {"summary": "\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002", "signature": {"url": "/docs/10/pgwaldump.html", "text": "-n limit --limit= limit"}}, {"summary": "\u6307\u5b9a\u641c\u7d22\u65e5\u5fd7\u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002", "signature": {"url": "/docs/10/pgwaldump.html", "text": "-p path --path= path"}}, {"summary": "\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u5982\u679c\u4f20\u5165\u7684\u540d\u79f0\u4e3a list \uff0c\u5219\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u7684\u5217\u8868\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/10/pgwaldump.html", "text": "-r rmgr --rmgr= rmgr"}}, {"summary": "\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002", "signature": {"url": "/docs/10/pgwaldump.html", "text": "-s start --start= start"}}, {"summary": "\u8bfb\u53d6\u65e5\u5fd7\u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002", "signature": {"url": "/docs/10/pgwaldump.html", "text": "-t timeline --timeline= timeline"}}, {"summary": "\u6253\u5370 pg_waldump \u7684\u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/10/pgwaldump.html", "text": "-V --version"}}, {"summary": "\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/10/pgwaldump.html", "text": "-x xid --xid= xid"}}, {"summary": "\u663e\u793a\u6c47\u603b\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u5355\u6761\u8bb0\u5f55\u3002\u4e5f\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002", "signature": {"url": "/docs/10/pgwaldump.html", "text": "-z --stats[=record]"}}, {"summary": "\u663e\u793a pg_waldump \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/10/pgwaldump.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": ["-b", "--bkp-details"], "summary": "Output detailed information about backup blocks.", "signature": "-b --bkp-details", "source_url": "/docs/10/pgwaldump.html", "description": "Output detailed information about backup blocks."}, {"names": ["-e end", "--end= end"], "summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "signature": "-e end --end= end", "source_url": "/docs/10/pgwaldump.html", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "signature": "-f --follow", "source_url": "/docs/10/pgwaldump.html", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-n limit", "--limit= limit"], "summary": "Display the specified number of records, then stop.", "signature": "-n limit --limit= limit", "source_url": "/docs/10/pgwaldump.html", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "summary": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "signature": "-p path --path= path", "source_url": "/docs/10/pgwaldump.html", "description": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "summary": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit.", "signature": "-r rmgr --rmgr= rmgr", "source_url": "/docs/10/pgwaldump.html", "description": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit."}, {"names": ["-s start", "--start= start"], "summary": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found.", "signature": "-s start --start= start", "source_url": "/docs/10/pgwaldump.html", "description": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "summary": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1.", "signature": "-t timeline --timeline= timeline", "source_url": "/docs/10/pgwaldump.html", "description": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1."}, {"names": ["-V", "--version"], "summary": "Print the pg_waldump version and exit.", "signature": "-V --version", "source_url": "/docs/10/pgwaldump.html", "description": "Print the pg_waldump version and exit."}, {"names": ["-x xid", "--xid= xid"], "summary": "Only display records marked with the given transaction ID.", "signature": "-x xid --xid= xid", "source_url": "/docs/10/pgwaldump.html", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "signature": "-z --stats[=record]", "source_url": "/docs/10/pgwaldump.html", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr."}, {"names": ["-?", "--help"], "summary": "Show help about pg_waldump command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/10/pgwaldump.html", "description": "Show help about pg_waldump 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/pgwaldump.html", "file": "pgwaldump.html", "label": "10.23 English manual \u00b7 pgwaldump.html", "anchor": "", "sha256": "390c23e0b4c6cf0a2068633719bda40df59e94562757367cafb77daf37458d1e", "language": "en", "original_url": "/docs/10/pgwaldump.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_waldump [ option ...] [ startseg [ endseg ] ]"], "signature": "pg_waldump [ option ...] [ startseg [ endseg ] ]", "description": ["pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a PostgreSQL \u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGWALDUMP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_waldump</span></span></h2>\n<p lang=\"zh\">pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a<span class=\"productname\">PostgreSQL</span>\u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7</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.12.4.1\"><code class=\"command\">pg_waldump</code> [<code class=\"option\">option</code>...] [<code class=\"option\">startseg</code> [<code class=\"option\">endseg</code>] ]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><code class=\"command\">pg_waldump</code>\u663e\u793a\u9884\u5199\u5f0f\u65e5\u5fd7\uff08WAL\uff09\uff0c\u4e3b\u8981\u7528\u4e8e\u8c03\u8bd5\u6216\u6559\u5b66\u3002</p>\n<p lang=\"zh\">\u8be5\u5de5\u5177\u53ea\u80fd\u7531\u5b89\u88c5\u670d\u52a1\u5668\u7684\u7528\u6237\u8fd0\u884c\uff0c\u56e0\u4e3a\u5b83\u8981\u6c42\u5bf9\u6570\u636e\u76ee\u5f55\u5177\u6709\u53ea\u8bfb\u8bbf\u95ee\u6743\u9650\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.12.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\">\u4ee5\u4e0b\u547d\u4ee4\u884c\u9009\u9879\u63a7\u5236\u8f93\u51fa\u7684\u4f4d\u7f6e\u548c\u683c\u5f0f\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>startseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u5f00\u59cb\u8bfb\u53d6\u3002\u8fd9\u4f1a\u9690\u5f0f\u51b3\u5b9a\u641c\u7d22\u6587\u4ef6\u65f6\u6240\u4f7f\u7528\u7684\u8def\u5f84\u4ee5\u53ca\u8981\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><em class=\"replaceable\"><code>endseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bfb\u53d6\u5b8c\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--bkp-details</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e <em class=\"replaceable\"><code>end</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--end=<em class=\"replaceable\"><code>end</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--follow</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n <em class=\"replaceable\"><code>limit</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--limit=<em class=\"replaceable\"><code>limit</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>path</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--path=<em class=\"replaceable\"><code>path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u6307\u5b9a\u641c\u7d22\u65e5\u5fd7\u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r <em class=\"replaceable\"><code>rmgr</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--rmgr=<em class=\"replaceable\"><code>rmgr</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u5982\u679c\u4f20\u5165\u7684\u540d\u79f0\u4e3a<code class=\"literal\">list</code>\uff0c\u5219\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u7684\u5217\u8868\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s <em class=\"replaceable\"><code>start</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--start=<em class=\"replaceable\"><code>start</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-t <em class=\"replaceable\"><code>timeline</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--timeline=<em class=\"replaceable\"><code>timeline</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u8bfb\u53d6\u65e5\u5fd7\u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002</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_waldump</span>\u7684\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>xid</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--xid=<em class=\"replaceable\"><code>xid</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-z</code><br/></span><span class=\"term\"><code class=\"option\">--stats[=record]</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6c47\u603b\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u5355\u6761\u8bb0\u5f55\u3002\u4e5f\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\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<span class=\"application\">pg_waldump</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.12.7\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\">\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u53ef\u80fd\u7ed9\u51fa\u9519\u8bef\u7684\u7ed3\u679c\u3002</p>\n<p lang=\"zh\">\u53ea\u663e\u793a\u6307\u5b9a\u7684\u65f6\u95f4\u7ebf\uff08\u5982\u679c\u672a\u6307\u5b9a\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u65f6\u95f4\u7ebf\uff09\u3002\u5176\u4ed6\u65f6\u95f4\u7ebf\u4e2d\u7684\u8bb0\u5f55\u4f1a\u88ab\u5ffd\u7565\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_waldump</span>\u4e0d\u80fd\u8bfb\u53d6\u5e26\u6709<code class=\"literal\">.partial</code>\u540e\u7f00\u7684 WAL \u6587\u4ef6\u3002\u5982\u679c\u9700\u8981\u8bfb\u53d6\u8fd9\u4e9b\u6587\u4ef6\uff0c\u5219\u5fc5\u987b\u4ece\u6587\u4ef6\u540d\u4e2d\u79fb\u9664<code class=\"literal\">.partial</code> \u540e\u7f00\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.12.8\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2>\n<span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/10/wal-internals.html\" title=\"30.5.\u00a0WAL Internals\">Section\u00a030.5</a></span></div>\n</div></div>", "manual_path": "pgwaldump.html", "localization": {"status": "complete", "sources": [{"url": "/docs/10/pgwaldump.html", "method": "same-major semantic node", "sha256": "6919693d09b355643c737e7542a74536c4b180595c10f0c3a48e060bb1c5e29b", "language": "zh", "matched_nodes": ["#PGWALDUMP/div[2]/p[1]", "#PGWALDUMP/div[3]/h2[0]", "#PGWALDUMP/div[4]/p[1]", "#PGWALDUMP/div[4]/p[2]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[11]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[15]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[17]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[23]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[25]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[27]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[3]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[5]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[7]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[9]", "#PGWALDUMP/div[5]/p[1]", "#PGWALDUMP/div[6]/h2[0]", "#PGWALDUMP/div[6]/p[1]", "#PGWALDUMP/div[6]/p[2]", "#PGWALDUMP/div[6]/p[3]", "#PGWALDUMP/div[7]/h2[0]"]}], "language": "zh", "original_text": {"/versions/10/description/0": "pg_waldump \u2014 display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster", "/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": "Output detailed information about backup blocks.", "/versions/10/tables/0/rows/1/summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "/versions/10/tables/0/rows/2/summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "/versions/10/tables/0/rows/3/summary": "Display the specified number of records, then stop.", "/versions/10/tables/0/rows/4/summary": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "/versions/10/tables/0/rows/5/summary": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit.", "/versions/10/tables/0/rows/6/summary": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found.", "/versions/10/tables/0/rows/7/summary": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1.", "/versions/10/tables/0/rows/8/summary": "Print the pg_waldump version and exit.", "/versions/10/tables/0/rows/9/summary": "Only display records marked with the given transaction ID.", "/versions/10/tables/0/columns/0/label": "Option and arguments", "/versions/10/tables/0/columns/1/label": "Description", "/versions/10/tables/0/rows/10/summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "/versions/10/tables/0/rows/11/summary": "Show help about pg_waldump command line arguments, and exit."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "23d62a70f85820c1f577970b7d8748cd8c3caa7b369b9a41905fc1eb50e79d1b"}, "comparison_data": {"options": [{"names": ["-b", "--bkp-details"], "signature": "-b --bkp-details", "description": "Output detailed information about backup blocks."}, {"names": ["-e end", "--end= end"], "signature": "-e end --end= end", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "signature": "-f --follow", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-n limit", "--limit= limit"], "signature": "-n limit --limit= limit", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "signature": "-p path --path= path", "description": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "signature": "-r rmgr --rmgr= rmgr", "description": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit."}, {"names": ["-s start", "--start= start"], "signature": "-s start --start= start", "description": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "signature": "-t timeline --timeline= timeline", "description": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_waldump version and exit."}, {"names": ["-x xid", "--xid= xid"], "signature": "-x xid --xid= xid", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "signature": "-z --stats[=record]", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_waldump command line arguments, and exit."}], "synopsis": ["pg_waldump [ option ...] [ startseg [ endseg ] ]"], "environment": []}, "comparison_hash": "4a840ba0de290d887bce136eeb421e042e519e00b5c28022bded3025effe087a", "manual_language": "zh"}, "11": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_waldump"}, {"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": "12"}], "tables": [{"key": "options", "rows": [{"summary": "\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002", "signature": {"url": "/docs/11/pgwaldump.html", "text": "-b --bkp-details"}}, {"summary": "\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002", "signature": {"url": "/docs/11/pgwaldump.html", "text": "-e end --end= end"}}, {"summary": "\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002", "signature": {"url": "/docs/11/pgwaldump.html", "text": "-f --follow"}}, {"summary": "\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002", "signature": {"url": "/docs/11/pgwaldump.html", "text": "-n limit --limit= limit"}}, {"summary": "\u6307\u5b9a\u641c\u7d22\u65e5\u5fd7\u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002", "signature": {"url": "/docs/11/pgwaldump.html", "text": "-p path --path= path"}}, {"summary": "\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u5982\u679c\u4f20\u5165\u7684\u540d\u79f0\u4e3a list \uff0c\u5219\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u7684\u5217\u8868\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/11/pgwaldump.html", "text": "-r rmgr --rmgr= rmgr"}}, {"summary": "\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002", "signature": {"url": "/docs/11/pgwaldump.html", "text": "-s start --start= start"}}, {"summary": "\u8bfb\u53d6\u65e5\u5fd7\u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002", "signature": {"url": "/docs/11/pgwaldump.html", "text": "-t timeline --timeline= timeline"}}, {"summary": "\u6253\u5370 pg_waldump \u7684\u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/11/pgwaldump.html", "text": "-V --version"}}, {"summary": "\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/11/pgwaldump.html", "text": "-x xid --xid= xid"}}, {"summary": "\u663e\u793a\u6c47\u603b\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u5355\u6761\u8bb0\u5f55\u3002\u4e5f\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002", "signature": {"url": "/docs/11/pgwaldump.html", "text": "-z --stats[=record]"}}, {"summary": "\u663e\u793a pg_waldump \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/11/pgwaldump.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": ["-b", "--bkp-details"], "summary": "Output detailed information about backup blocks.", "signature": "-b --bkp-details", "source_url": "/docs/11/pgwaldump.html", "description": "Output detailed information about backup blocks."}, {"names": ["-e end", "--end= end"], "summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "signature": "-e end --end= end", "source_url": "/docs/11/pgwaldump.html", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "signature": "-f --follow", "source_url": "/docs/11/pgwaldump.html", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-n limit", "--limit= limit"], "summary": "Display the specified number of records, then stop.", "signature": "-n limit --limit= limit", "source_url": "/docs/11/pgwaldump.html", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "summary": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "signature": "-p path --path= path", "source_url": "/docs/11/pgwaldump.html", "description": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "summary": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit.", "signature": "-r rmgr --rmgr= rmgr", "source_url": "/docs/11/pgwaldump.html", "description": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit."}, {"names": ["-s start", "--start= start"], "summary": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found.", "signature": "-s start --start= start", "source_url": "/docs/11/pgwaldump.html", "description": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "summary": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1.", "signature": "-t timeline --timeline= timeline", "source_url": "/docs/11/pgwaldump.html", "description": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1."}, {"names": ["-V", "--version"], "summary": "Print the pg_waldump version and exit.", "signature": "-V --version", "source_url": "/docs/11/pgwaldump.html", "description": "Print the pg_waldump version and exit."}, {"names": ["-x xid", "--xid= xid"], "summary": "Only display records marked with the given transaction ID.", "signature": "-x xid --xid= xid", "source_url": "/docs/11/pgwaldump.html", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "signature": "-z --stats[=record]", "source_url": "/docs/11/pgwaldump.html", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr."}, {"names": ["-?", "--help"], "summary": "Show help about pg_waldump command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/11/pgwaldump.html", "description": "Show help about pg_waldump 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/pgwaldump.html", "file": "pgwaldump.html", "label": "11.22 English manual \u00b7 pgwaldump.html", "anchor": "", "sha256": "3bdaed29ac39e41d27f85507f9b9bc0178cbfcbea0a91ab2de63c42618e573af", "language": "en", "original_url": "/docs/11/pgwaldump.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_waldump [ option ...] [ startseg [ endseg ] ]"], "signature": "pg_waldump [ option ...] [ startseg [ endseg ] ]", "description": ["pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a PostgreSQL \u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGWALDUMP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_waldump</span></span></h2>\n<p lang=\"zh\">pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a<span class=\"productname\">PostgreSQL</span>\u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7</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.13.4.1\"><code class=\"command\">pg_waldump</code> [<code class=\"option\">option</code>...] [<code class=\"option\">startseg</code> [<code class=\"option\">endseg</code>] ]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><code class=\"command\">pg_waldump</code>\u663e\u793a\u9884\u5199\u5f0f\u65e5\u5fd7\uff08WAL\uff09\uff0c\u4e3b\u8981\u7528\u4e8e\u8c03\u8bd5\u6216\u6559\u5b66\u3002</p>\n<p lang=\"zh\">\u8be5\u5de5\u5177\u53ea\u80fd\u7531\u5b89\u88c5\u670d\u52a1\u5668\u7684\u7528\u6237\u8fd0\u884c\uff0c\u56e0\u4e3a\u5b83\u8981\u6c42\u5bf9\u6570\u636e\u76ee\u5f55\u5177\u6709\u53ea\u8bfb\u8bbf\u95ee\u6743\u9650\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\">\u4ee5\u4e0b\u547d\u4ee4\u884c\u9009\u9879\u63a7\u5236\u8f93\u51fa\u7684\u4f4d\u7f6e\u548c\u683c\u5f0f\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>startseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u5f00\u59cb\u8bfb\u53d6\u3002\u8fd9\u4f1a\u9690\u5f0f\u51b3\u5b9a\u641c\u7d22\u6587\u4ef6\u65f6\u6240\u4f7f\u7528\u7684\u8def\u5f84\u4ee5\u53ca\u8981\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><em class=\"replaceable\"><code>endseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bfb\u53d6\u5b8c\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--bkp-details</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e <em class=\"replaceable\"><code>end</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--end=<em class=\"replaceable\"><code>end</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--follow</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n <em class=\"replaceable\"><code>limit</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--limit=<em class=\"replaceable\"><code>limit</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>path</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--path=<em class=\"replaceable\"><code>path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u6307\u5b9a\u641c\u7d22\u65e5\u5fd7\u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r <em class=\"replaceable\"><code>rmgr</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--rmgr=<em class=\"replaceable\"><code>rmgr</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u5982\u679c\u4f20\u5165\u7684\u540d\u79f0\u4e3a<code class=\"literal\">list</code>\uff0c\u5219\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u7684\u5217\u8868\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s <em class=\"replaceable\"><code>start</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--start=<em class=\"replaceable\"><code>start</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-t <em class=\"replaceable\"><code>timeline</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--timeline=<em class=\"replaceable\"><code>timeline</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u8bfb\u53d6\u65e5\u5fd7\u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002</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_waldump</span>\u7684\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>xid</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--xid=<em class=\"replaceable\"><code>xid</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-z</code><br/></span><span class=\"term\"><code class=\"option\">--stats[=record]</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6c47\u603b\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u5355\u6761\u8bb0\u5f55\u3002\u4e5f\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\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<span class=\"application\">pg_waldump</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.7\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\">\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u53ef\u80fd\u7ed9\u51fa\u9519\u8bef\u7684\u7ed3\u679c\u3002</p>\n<p lang=\"zh\">\u53ea\u663e\u793a\u6307\u5b9a\u7684\u65f6\u95f4\u7ebf\uff08\u5982\u679c\u672a\u6307\u5b9a\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u65f6\u95f4\u7ebf\uff09\u3002\u5176\u4ed6\u65f6\u95f4\u7ebf\u4e2d\u7684\u8bb0\u5f55\u4f1a\u88ab\u5ffd\u7565\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_waldump</span>\u4e0d\u80fd\u8bfb\u53d6\u5e26\u6709<code class=\"literal\">.partial</code>\u540e\u7f00\u7684 WAL \u6587\u4ef6\u3002\u5982\u679c\u9700\u8981\u8bfb\u53d6\u8fd9\u4e9b\u6587\u4ef6\uff0c\u5219\u5fc5\u987b\u4ece\u6587\u4ef6\u540d\u4e2d\u79fb\u9664<code class=\"literal\">.partial</code> \u540e\u7f00\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.8\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/11/wal-internals.html\" title=\"30.5.\u00a0WAL Internals\">Section\u00a030.5</a></span>\n</div>\n</div></div>", "manual_path": "pgwaldump.html", "localization": {"status": "complete", "sources": [{"url": "/docs/11/pgwaldump.html", "method": "same-major semantic node", "sha256": "cc8f23d74a229adf146bf939691d1dadf6fb90eb582a0b472df0cd0ab27802fd", "language": "zh", "matched_nodes": ["#PGWALDUMP/div[2]/p[1]", "#PGWALDUMP/div[3]/h2[0]", "#PGWALDUMP/div[4]/p[1]", "#PGWALDUMP/div[4]/p[2]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[11]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[15]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[17]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[23]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[25]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[27]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[3]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[5]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[7]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[9]", "#PGWALDUMP/div[5]/p[1]", "#PGWALDUMP/div[6]/h2[0]", "#PGWALDUMP/div[6]/p[1]", "#PGWALDUMP/div[6]/p[2]", "#PGWALDUMP/div[6]/p[3]", "#PGWALDUMP/div[7]/h2[0]"]}], "language": "zh", "original_text": {"/versions/11/description/0": "pg_waldump \u2014 display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster", "/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": "Output detailed information about backup blocks.", "/versions/11/tables/0/rows/1/summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "/versions/11/tables/0/rows/2/summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "/versions/11/tables/0/rows/3/summary": "Display the specified number of records, then stop.", "/versions/11/tables/0/rows/4/summary": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "/versions/11/tables/0/rows/5/summary": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit.", "/versions/11/tables/0/rows/6/summary": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found.", "/versions/11/tables/0/rows/7/summary": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1.", "/versions/11/tables/0/rows/8/summary": "Print the pg_waldump version and exit.", "/versions/11/tables/0/rows/9/summary": "Only display records marked with the given transaction ID.", "/versions/11/tables/0/columns/0/label": "Option and arguments", "/versions/11/tables/0/columns/1/label": "Description", "/versions/11/tables/0/rows/10/summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "/versions/11/tables/0/rows/11/summary": "Show help about pg_waldump command line arguments, and exit."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "4e7606a3193ad39aad58a9e9876daa5c88a35d91aeb0eb9ebf6005c140cee6a0"}, "comparison_data": {"options": [{"names": ["-b", "--bkp-details"], "signature": "-b --bkp-details", "description": "Output detailed information about backup blocks."}, {"names": ["-e end", "--end= end"], "signature": "-e end --end= end", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "signature": "-f --follow", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-n limit", "--limit= limit"], "signature": "-n limit --limit= limit", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "signature": "-p path --path= path", "description": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "signature": "-r rmgr --rmgr= rmgr", "description": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit."}, {"names": ["-s start", "--start= start"], "signature": "-s start --start= start", "description": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "signature": "-t timeline --timeline= timeline", "description": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_waldump version and exit."}, {"names": ["-x xid", "--xid= xid"], "signature": "-x xid --xid= xid", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "signature": "-z --stats[=record]", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_waldump command line arguments, and exit."}], "synopsis": ["pg_waldump [ option ...] [ startseg [ endseg ] ]"], "environment": []}, "comparison_hash": "4a840ba0de290d887bce136eeb421e042e519e00b5c28022bded3025effe087a", "manual_language": "zh"}, "12": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_waldump"}, {"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": "12"}], "tables": [{"key": "options", "rows": [{"summary": "\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002", "signature": {"url": "/docs/12/pgwaldump.html", "text": "-b --bkp-details"}}, {"summary": "\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002", "signature": {"url": "/docs/12/pgwaldump.html", "text": "-e end --end= end"}}, {"summary": "\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002", "signature": {"url": "/docs/12/pgwaldump.html", "text": "-f --follow"}}, {"summary": "\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002", "signature": {"url": "/docs/12/pgwaldump.html", "text": "-n limit --limit= limit"}}, {"summary": "\u6307\u5b9a\u641c\u7d22\u65e5\u5fd7\u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002", "signature": {"url": "/docs/12/pgwaldump.html", "text": "-p path --path= path"}}, {"summary": "\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u5982\u679c\u4f20\u5165\u7684\u540d\u79f0\u4e3a list \uff0c\u5219\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u7684\u5217\u8868\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/12/pgwaldump.html", "text": "-r rmgr --rmgr= rmgr"}}, {"summary": "\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002", "signature": {"url": "/docs/12/pgwaldump.html", "text": "-s start --start= start"}}, {"summary": "\u8bfb\u53d6\u65e5\u5fd7\u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002", "signature": {"url": "/docs/12/pgwaldump.html", "text": "-t timeline --timeline= timeline"}}, {"summary": "\u6253\u5370 pg_waldump \u7684\u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/12/pgwaldump.html", "text": "-V --version"}}, {"summary": "\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/12/pgwaldump.html", "text": "-x xid --xid= xid"}}, {"summary": "\u663e\u793a\u6c47\u603b\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u5355\u6761\u8bb0\u5f55\u3002\u4e5f\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002", "signature": {"url": "/docs/12/pgwaldump.html", "text": "-z --stats[=record]"}}, {"summary": "\u663e\u793a pg_waldump \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/12/pgwaldump.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGDATA", "description": "\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605 -p \u9009\u9879\u3002"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-b", "--bkp-details"], "summary": "Output detailed information about backup blocks.", "signature": "-b --bkp-details", "source_url": "/docs/12/pgwaldump.html", "description": "Output detailed information about backup blocks."}, {"names": ["-e end", "--end= end"], "summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "signature": "-e end --end= end", "source_url": "/docs/12/pgwaldump.html", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "signature": "-f --follow", "source_url": "/docs/12/pgwaldump.html", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-n limit", "--limit= limit"], "summary": "Display the specified number of records, then stop.", "signature": "-n limit --limit= limit", "source_url": "/docs/12/pgwaldump.html", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "summary": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "signature": "-p path --path= path", "source_url": "/docs/12/pgwaldump.html", "description": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "summary": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit.", "signature": "-r rmgr --rmgr= rmgr", "source_url": "/docs/12/pgwaldump.html", "description": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit."}, {"names": ["-s start", "--start= start"], "summary": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found.", "signature": "-s start --start= start", "source_url": "/docs/12/pgwaldump.html", "description": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "summary": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1.", "signature": "-t timeline --timeline= timeline", "source_url": "/docs/12/pgwaldump.html", "description": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1."}, {"names": ["-V", "--version"], "summary": "Print the pg_waldump version and exit.", "signature": "-V --version", "source_url": "/docs/12/pgwaldump.html", "description": "Print the pg_waldump version and exit."}, {"names": ["-x xid", "--xid= xid"], "summary": "Only display records marked with the given transaction ID.", "signature": "-x xid --xid= xid", "source_url": "/docs/12/pgwaldump.html", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "signature": "-z --stats[=record]", "source_url": "/docs/12/pgwaldump.html", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr."}, {"names": ["-?", "--help"], "summary": "Show help about pg_waldump command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/12/pgwaldump.html", "description": "Show help about pg_waldump 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/pgwaldump.html", "file": "pgwaldump.html", "label": "12.22 English manual \u00b7 pgwaldump.html", "anchor": "", "sha256": "4736aecb10ccbba9feb59808afff965fddc0f73ca6ea4987efb7c1d2caf9af7f", "language": "en", "original_url": "/docs/12/pgwaldump.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_waldump [ option ...] [ startseg [ endseg ]]"], "signature": "pg_waldump [ option ...] [ startseg [ endseg ]]", "description": ["pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a PostgreSQL \u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"PGWALDUMP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_waldump</span></span></h2>\n<p lang=\"zh\">pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a<span class=\"productname\">PostgreSQL</span>\u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7</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.13.4.1\"><code class=\"command\">pg_waldump</code> [<code class=\"option\">option</code>...] [<code class=\"option\">startseg</code> [<code class=\"option\">endseg</code>]]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><code class=\"command\">pg_waldump</code>\u663e\u793a\u9884\u5199\u5f0f\u65e5\u5fd7\uff08WAL\uff09\uff0c\u4e3b\u8981\u7528\u4e8e\u8c03\u8bd5\u6216\u6559\u5b66\u3002</p>\n<p lang=\"zh\">\u8be5\u5de5\u5177\u53ea\u80fd\u7531\u5b89\u88c5\u670d\u52a1\u5668\u7684\u7528\u6237\u8fd0\u884c\uff0c\u56e0\u4e3a\u5b83\u8981\u6c42\u5bf9\u6570\u636e\u76ee\u5f55\u5177\u6709\u53ea\u8bfb\u8bbf\u95ee\u6743\u9650\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\">\u4ee5\u4e0b\u547d\u4ee4\u884c\u9009\u9879\u63a7\u5236\u8f93\u51fa\u7684\u4f4d\u7f6e\u548c\u683c\u5f0f\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>startseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u5f00\u59cb\u8bfb\u53d6\u3002\u8fd9\u4f1a\u9690\u5f0f\u51b3\u5b9a\u641c\u7d22\u6587\u4ef6\u65f6\u6240\u4f7f\u7528\u7684\u8def\u5f84\u4ee5\u53ca\u8981\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><em class=\"replaceable\"><code>endseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bfb\u53d6\u5b8c\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--bkp-details</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e <em class=\"replaceable\"><code>end</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--end=<em class=\"replaceable\"><code>end</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--follow</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n <em class=\"replaceable\"><code>limit</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--limit=<em class=\"replaceable\"><code>limit</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>path</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--path=<em class=\"replaceable\"><code>path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u6307\u5b9a\u641c\u7d22\u65e5\u5fd7\u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r <em class=\"replaceable\"><code>rmgr</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--rmgr=<em class=\"replaceable\"><code>rmgr</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u5982\u679c\u4f20\u5165\u7684\u540d\u79f0\u4e3a<code class=\"literal\">list</code>\uff0c\u5219\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u7684\u5217\u8868\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s <em class=\"replaceable\"><code>start</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--start=<em class=\"replaceable\"><code>start</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-t <em class=\"replaceable\"><code>timeline</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--timeline=<em class=\"replaceable\"><code>timeline</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u8bfb\u53d6\u65e5\u5fd7\u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002</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_waldump</span>\u7684\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>xid</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--xid=<em class=\"replaceable\"><code>xid</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-z</code><br/></span><span class=\"term\"><code class=\"option\">--stats[=record]</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6c47\u603b\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u5355\u6761\u8bb0\u5f55\u3002\u4e5f\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\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<span class=\"application\">pg_waldump</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGDATA</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605<code class=\"option\">-p</code>\u9009\u9879\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\">\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u53ef\u80fd\u7ed9\u51fa\u9519\u8bef\u7684\u7ed3\u679c\u3002</p>\n<p lang=\"zh\">\u53ea\u663e\u793a\u6307\u5b9a\u7684\u65f6\u95f4\u7ebf\uff08\u5982\u679c\u672a\u6307\u5b9a\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u65f6\u95f4\u7ebf\uff09\u3002\u5176\u4ed6\u65f6\u95f4\u7ebf\u4e2d\u7684\u8bb0\u5f55\u4f1a\u88ab\u5ffd\u7565\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_waldump</span>\u4e0d\u80fd\u8bfb\u53d6\u5e26\u6709<code class=\"literal\">.partial</code>\u540e\u7f00\u7684 WAL \u6587\u4ef6\u3002\u5982\u679c\u9700\u8981\u8bfb\u53d6\u8fd9\u4e9b\u6587\u4ef6\uff0c\u5219\u5fc5\u987b\u4ece\u6587\u4ef6\u540d\u4e2d\u79fb\u9664<code class=\"literal\">.partial</code> \u540e\u7f00\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.9\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/12/wal-internals.html\" title=\"29.5.\u00a0WAL Internals\">Section\u00a029.5</a></span>\n</div>\n</div></div>", "manual_path": "pgwaldump.html", "localization": {"status": "complete", "sources": [{"url": "/docs/12/pgwaldump.html", "method": "same-major semantic node", "sha256": "f2fdf241ac3242e597f86443fbbc96e652b3510160c669be367069a7d15f1d76", "language": "zh", "matched_nodes": ["#PGWALDUMP/div[2]/p[1]", "#PGWALDUMP/div[3]/h2[0]", "#PGWALDUMP/div[4]/p[1]", "#PGWALDUMP/div[4]/p[2]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[11]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[15]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[17]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[23]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[25]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[27]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[3]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[5]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[7]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[9]", "#PGWALDUMP/div[5]/p[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[3]", "#PGWALDUMP/div[6]/h2[0]", "#PGWALDUMP/div[7]/h2[0]", "#PGWALDUMP/div[7]/p[1]", "#PGWALDUMP/div[7]/p[2]", "#PGWALDUMP/div[7]/p[3]", "#PGWALDUMP/div[8]/h2[0]"]}], "language": "zh", "original_text": {"/versions/12/description/0": "pg_waldump \u2014 display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster", "/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/1/title": "Environment variables", "/versions/12/tables/0/rows/0/summary": "Output detailed information about backup blocks.", "/versions/12/tables/0/rows/1/summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "/versions/12/tables/0/rows/2/summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "/versions/12/tables/0/rows/3/summary": "Display the specified number of records, then stop.", "/versions/12/tables/0/rows/4/summary": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "/versions/12/tables/0/rows/5/summary": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit.", "/versions/12/tables/0/rows/6/summary": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found.", "/versions/12/tables/0/rows/7/summary": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1.", "/versions/12/tables/0/rows/8/summary": "Print the pg_waldump version and exit.", "/versions/12/tables/0/rows/9/summary": "Only display records marked with the given transaction ID.", "/versions/12/tables/0/columns/0/label": "Option and arguments", "/versions/12/tables/0/columns/1/label": "Description", "/versions/12/tables/0/rows/10/summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "/versions/12/tables/0/rows/11/summary": "Show help about pg_waldump command line arguments, and exit.", "/versions/12/tables/1/columns/0/label": "Variable", "/versions/12/tables/1/columns/1/label": "Meaning", "/versions/12/tables/1/rows/0/description": "Data directory; see also the -p option.", "/versions/12/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "69c34f53a630bbe2636463eb1a7d010f6862c890c874352e6ff6ef2f23afcd37"}, "comparison_data": {"options": [{"names": ["-b", "--bkp-details"], "signature": "-b --bkp-details", "description": "Output detailed information about backup blocks."}, {"names": ["-e end", "--end= end"], "signature": "-e end --end= end", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "signature": "-f --follow", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-n limit", "--limit= limit"], "signature": "-n limit --limit= limit", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "signature": "-p path --path= path", "description": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "signature": "-r rmgr --rmgr= rmgr", "description": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit."}, {"names": ["-s start", "--start= start"], "signature": "-s start --start= start", "description": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "signature": "-t timeline --timeline= timeline", "description": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_waldump version and exit."}, {"names": ["-x xid", "--xid= xid"], "signature": "-x xid --xid= xid", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "signature": "-z --stats[=record]", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_waldump command line arguments, and exit."}], "synopsis": ["pg_waldump [ option ...] [ startseg [ endseg ]]"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "d318b66079648c0eb12cbdb78574d86e52ca7d12a376c7d8cd3ffa79de129cd1", "manual_language": "zh"}, "13": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_waldump"}, {"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": "13"}], "tables": [{"key": "options", "rows": [{"summary": "\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002", "signature": {"url": "/docs/13/pgwaldump.html", "text": "-b --bkp-details"}}, {"summary": "\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002", "signature": {"url": "/docs/13/pgwaldump.html", "text": "-e end --end= end"}}, {"summary": "\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002", "signature": {"url": "/docs/13/pgwaldump.html", "text": "-f --follow"}}, {"summary": "\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002", "signature": {"url": "/docs/13/pgwaldump.html", "text": "-n limit --limit= limit"}}, {"summary": "\u6307\u5b9a\u641c\u7d22\u65e5\u5fd7\u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002", "signature": {"url": "/docs/13/pgwaldump.html", "text": "-p path --path= path"}}, {"summary": "\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002", "signature": {"url": "/docs/13/pgwaldump.html", "text": "-q --quiet"}}, {"summary": "\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u5982\u679c\u4f20\u5165\u7684\u540d\u79f0\u4e3a list \uff0c\u5219\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u7684\u5217\u8868\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/13/pgwaldump.html", "text": "-r rmgr --rmgr= rmgr"}}, {"summary": "\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002", "signature": {"url": "/docs/13/pgwaldump.html", "text": "-s start --start= start"}}, {"summary": "\u8bfb\u53d6\u65e5\u5fd7\u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002", "signature": {"url": "/docs/13/pgwaldump.html", "text": "-t timeline --timeline= timeline"}}, {"summary": "\u6253\u5370 pg_waldump \u7684\u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/13/pgwaldump.html", "text": "-V --version"}}, {"summary": "\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/13/pgwaldump.html", "text": "-x xid --xid= xid"}}, {"summary": "\u663e\u793a\u6c47\u603b\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u5355\u6761\u8bb0\u5f55\u3002\u4e5f\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002", "signature": {"url": "/docs/13/pgwaldump.html", "text": "-z --stats[=record]"}}, {"summary": "\u663e\u793a pg_waldump \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/13/pgwaldump.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGDATA", "description": "\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605 -p \u9009\u9879\u3002"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-b", "--bkp-details"], "summary": "Output detailed information about backup blocks.", "signature": "-b --bkp-details", "source_url": "/docs/13/pgwaldump.html", "description": "Output detailed information about backup blocks."}, {"names": ["-e end", "--end= end"], "summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "signature": "-e end --end= end", "source_url": "/docs/13/pgwaldump.html", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "signature": "-f --follow", "source_url": "/docs/13/pgwaldump.html", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-n limit", "--limit= limit"], "summary": "Display the specified number of records, then stop.", "signature": "-n limit --limit= limit", "source_url": "/docs/13/pgwaldump.html", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "summary": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "signature": "-p path --path= path", "source_url": "/docs/13/pgwaldump.html", "description": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "signature": "-q --quiet", "source_url": "/docs/13/pgwaldump.html", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "summary": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit.", "signature": "-r rmgr --rmgr= rmgr", "source_url": "/docs/13/pgwaldump.html", "description": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit."}, {"names": ["-s start", "--start= start"], "summary": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found.", "signature": "-s start --start= start", "source_url": "/docs/13/pgwaldump.html", "description": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "summary": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1.", "signature": "-t timeline --timeline= timeline", "source_url": "/docs/13/pgwaldump.html", "description": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1."}, {"names": ["-V", "--version"], "summary": "Print the pg_waldump version and exit.", "signature": "-V --version", "source_url": "/docs/13/pgwaldump.html", "description": "Print the pg_waldump version and exit."}, {"names": ["-x xid", "--xid= xid"], "summary": "Only display records marked with the given transaction ID.", "signature": "-x xid --xid= xid", "source_url": "/docs/13/pgwaldump.html", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "signature": "-z --stats[=record]", "source_url": "/docs/13/pgwaldump.html", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr."}, {"names": ["-?", "--help"], "summary": "Show help about pg_waldump command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/13/pgwaldump.html", "description": "Show help about pg_waldump 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/pgwaldump.html", "file": "pgwaldump.html", "label": "13.23 English manual \u00b7 pgwaldump.html", "anchor": "", "sha256": "0187dcbb0f6b58b97e5a4143149e4b82a344b8e8429ba2d80ee9d4075a52de7b", "language": "en", "original_url": "/docs/13/pgwaldump.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_waldump [ option ...] [ startseg [ endseg ]]"], "signature": "pg_waldump [ option ...] [ startseg [ endseg ]]", "description": ["pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a PostgreSQL \u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"PGWALDUMP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_waldump</span></span></h2>\n<p lang=\"zh\">pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a<span class=\"productname\">PostgreSQL</span>\u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7</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.13.4.1\"><code class=\"command\">pg_waldump</code> [<code class=\"option\">option</code>...] [<code class=\"option\">startseg</code> [<code class=\"option\">endseg</code>]]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><code class=\"command\">pg_waldump</code>\u663e\u793a\u9884\u5199\u5f0f\u65e5\u5fd7\uff08WAL\uff09\uff0c\u4e3b\u8981\u7528\u4e8e\u8c03\u8bd5\u6216\u6559\u5b66\u3002</p>\n<p lang=\"zh\">\u8be5\u5de5\u5177\u53ea\u80fd\u7531\u5b89\u88c5\u670d\u52a1\u5668\u7684\u7528\u6237\u8fd0\u884c\uff0c\u56e0\u4e3a\u5b83\u8981\u6c42\u5bf9\u6570\u636e\u76ee\u5f55\u5177\u6709\u53ea\u8bfb\u8bbf\u95ee\u6743\u9650\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\">\u4ee5\u4e0b\u547d\u4ee4\u884c\u9009\u9879\u63a7\u5236\u8f93\u51fa\u7684\u4f4d\u7f6e\u548c\u683c\u5f0f\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>startseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u5f00\u59cb\u8bfb\u53d6\u3002\u8fd9\u4f1a\u9690\u5f0f\u51b3\u5b9a\u641c\u7d22\u6587\u4ef6\u65f6\u6240\u4f7f\u7528\u7684\u8def\u5f84\u4ee5\u53ca\u8981\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><em class=\"replaceable\"><code>endseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bfb\u53d6\u5b8c\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--bkp-details</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e <em class=\"replaceable\"><code>end</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--end=<em class=\"replaceable\"><code>end</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--follow</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n <em class=\"replaceable\"><code>limit</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--limit=<em class=\"replaceable\"><code>limit</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>path</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--path=<em class=\"replaceable\"><code>path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u6307\u5b9a\u641c\u7d22\u65e5\u5fd7\u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-q</code><br/></span><span class=\"term\"><code class=\"option\">--quiet</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r <em class=\"replaceable\"><code>rmgr</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--rmgr=<em class=\"replaceable\"><code>rmgr</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u5982\u679c\u4f20\u5165\u7684\u540d\u79f0\u4e3a<code class=\"literal\">list</code>\uff0c\u5219\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u7684\u5217\u8868\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s <em class=\"replaceable\"><code>start</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--start=<em class=\"replaceable\"><code>start</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-t <em class=\"replaceable\"><code>timeline</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--timeline=<em class=\"replaceable\"><code>timeline</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u8bfb\u53d6\u65e5\u5fd7\u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002</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_waldump</span>\u7684\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>xid</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--xid=<em class=\"replaceable\"><code>xid</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-z</code><br/></span><span class=\"term\"><code class=\"option\">--stats[=record]</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6c47\u603b\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u5355\u6761\u8bb0\u5f55\u3002\u4e5f\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\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<span class=\"application\">pg_waldump</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGDATA</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605<code class=\"option\">-p</code>\u9009\u9879\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\">\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u53ef\u80fd\u7ed9\u51fa\u9519\u8bef\u7684\u7ed3\u679c\u3002</p>\n<p lang=\"zh\">\u53ea\u663e\u793a\u6307\u5b9a\u7684\u65f6\u95f4\u7ebf\uff08\u5982\u679c\u672a\u6307\u5b9a\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u65f6\u95f4\u7ebf\uff09\u3002\u5176\u4ed6\u65f6\u95f4\u7ebf\u4e2d\u7684\u8bb0\u5f55\u4f1a\u88ab\u5ffd\u7565\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_waldump</span>\u4e0d\u80fd\u8bfb\u53d6\u5e26\u6709<code class=\"literal\">.partial</code>\u540e\u7f00\u7684 WAL \u6587\u4ef6\u3002\u5982\u679c\u9700\u8981\u8bfb\u53d6\u8fd9\u4e9b\u6587\u4ef6\uff0c\u5219\u5fc5\u987b\u4ece\u6587\u4ef6\u540d\u4e2d\u79fb\u9664<code class=\"literal\">.partial</code> \u540e\u7f00\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.9\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/13/wal-internals.html\" title=\"29.5.\u00a0WAL Internals\">Section\u00a029.5</a></span>\n</div>\n</div></div>", "manual_path": "pgwaldump.html", "localization": {"status": "complete", "sources": [{"url": "/docs/13/pgwaldump.html", "method": "same-major semantic node", "sha256": "6f2b31138f5e9db50a067c6097cebd348d28fc67bfedbea747979aa20efb23ed", "language": "zh", "matched_nodes": ["#PGWALDUMP/div[2]/p[1]", "#PGWALDUMP/div[3]/h2[0]", "#PGWALDUMP/div[4]/p[1]", "#PGWALDUMP/div[4]/p[2]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[11]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[15]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[17]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[19]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[23]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[25]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[27]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[29]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[3]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[5]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[7]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[9]", "#PGWALDUMP/div[5]/p[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[3]", "#PGWALDUMP/div[6]/h2[0]", "#PGWALDUMP/div[7]/h2[0]", "#PGWALDUMP/div[7]/p[1]", "#PGWALDUMP/div[7]/p[2]", "#PGWALDUMP/div[7]/p[3]", "#PGWALDUMP/div[8]/h2[0]"]}], "language": "zh", "original_text": {"/versions/13/description/0": "pg_waldump \u2014 display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster", "/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/1/title": "Environment variables", "/versions/13/tables/0/rows/0/summary": "Output detailed information about backup blocks.", "/versions/13/tables/0/rows/1/summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "/versions/13/tables/0/rows/2/summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "/versions/13/tables/0/rows/3/summary": "Display the specified number of records, then stop.", "/versions/13/tables/0/rows/4/summary": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "/versions/13/tables/0/rows/5/summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "/versions/13/tables/0/rows/6/summary": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit.", "/versions/13/tables/0/rows/7/summary": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found.", "/versions/13/tables/0/rows/8/summary": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1.", "/versions/13/tables/0/rows/9/summary": "Print the pg_waldump version and exit.", "/versions/13/tables/0/columns/0/label": "Option and arguments", "/versions/13/tables/0/columns/1/label": "Description", "/versions/13/tables/0/rows/10/summary": "Only display records marked with the given transaction ID.", "/versions/13/tables/0/rows/11/summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "/versions/13/tables/0/rows/12/summary": "Show help about pg_waldump command line arguments, and exit.", "/versions/13/tables/1/columns/0/label": "Variable", "/versions/13/tables/1/columns/1/label": "Meaning", "/versions/13/tables/1/rows/0/description": "Data directory; see also the -p option.", "/versions/13/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "4bcce719951f16b84780c99aaea36ded5e636c09b7377e226846f1322f504776"}, "comparison_data": {"options": [{"names": ["-b", "--bkp-details"], "signature": "-b --bkp-details", "description": "Output detailed information about backup blocks."}, {"names": ["-e end", "--end= end"], "signature": "-e end --end= end", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "signature": "-f --follow", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-n limit", "--limit= limit"], "signature": "-n limit --limit= limit", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "signature": "-p path --path= path", "description": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "signature": "-q --quiet", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "signature": "-r rmgr --rmgr= rmgr", "description": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit."}, {"names": ["-s start", "--start= start"], "signature": "-s start --start= start", "description": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "signature": "-t timeline --timeline= timeline", "description": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_waldump version and exit."}, {"names": ["-x xid", "--xid= xid"], "signature": "-x xid --xid= xid", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "signature": "-z --stats[=record]", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_waldump command line arguments, and exit."}], "synopsis": ["pg_waldump [ option ...] [ startseg [ endseg ]]"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "f8d278fb93ab9b5982c25a150aeff6273ce5e16360bb04ea94c8c7561fa23f31", "manual_language": "zh"}, "14": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_waldump"}, {"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": "13"}], "tables": [{"key": "options", "rows": [{"summary": "\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002", "signature": {"url": "/docs/14/pgwaldump.html", "text": "-b --bkp-details"}}, {"summary": "\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002", "signature": {"url": "/docs/14/pgwaldump.html", "text": "-e end --end= end"}}, {"summary": "\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002", "signature": {"url": "/docs/14/pgwaldump.html", "text": "-f --follow"}}, {"summary": "\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002", "signature": {"url": "/docs/14/pgwaldump.html", "text": "-n limit --limit= limit"}}, {"summary": "\u6307\u5b9a\u641c\u7d22\u65e5\u5fd7\u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002", "signature": {"url": "/docs/14/pgwaldump.html", "text": "-p path --path= path"}}, {"summary": "\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002", "signature": {"url": "/docs/14/pgwaldump.html", "text": "-q --quiet"}}, {"summary": "\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a list \uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/14/pgwaldump.html", "text": "-r rmgr --rmgr= rmgr"}}, {"summary": "\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002", "signature": {"url": "/docs/14/pgwaldump.html", "text": "-s start --start= start"}}, {"summary": "\u8bfb\u53d6\u65e5\u5fd7\u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002", "signature": {"url": "/docs/14/pgwaldump.html", "text": "-t timeline --timeline= timeline"}}, {"summary": "\u6253\u5370 pg_waldump \u7684\u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/14/pgwaldump.html", "text": "-V --version"}}, {"summary": "\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/14/pgwaldump.html", "text": "-x xid --xid= xid"}}, {"summary": "\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002", "signature": {"url": "/docs/14/pgwaldump.html", "text": "-z --stats[=record]"}}, {"summary": "\u663e\u793a pg_waldump \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/14/pgwaldump.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGDATA", "description": "\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605 -p \u9009\u9879\u3002"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-b", "--bkp-details"], "summary": "Output detailed information about backup blocks.", "signature": "-b --bkp-details", "source_url": "/docs/14/pgwaldump.html", "description": "Output detailed information about backup blocks."}, {"names": ["-e end", "--end= end"], "summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "signature": "-e end --end= end", "source_url": "/docs/14/pgwaldump.html", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "signature": "-f --follow", "source_url": "/docs/14/pgwaldump.html", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-n limit", "--limit= limit"], "summary": "Display the specified number of records, then stop.", "signature": "-n limit --limit= limit", "source_url": "/docs/14/pgwaldump.html", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "summary": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "signature": "-p path --path= path", "source_url": "/docs/14/pgwaldump.html", "description": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "signature": "-q --quiet", "source_url": "/docs/14/pgwaldump.html", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "summary": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit.", "signature": "-r rmgr --rmgr= rmgr", "source_url": "/docs/14/pgwaldump.html", "description": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit."}, {"names": ["-s start", "--start= start"], "summary": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found.", "signature": "-s start --start= start", "source_url": "/docs/14/pgwaldump.html", "description": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "summary": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1.", "signature": "-t timeline --timeline= timeline", "source_url": "/docs/14/pgwaldump.html", "description": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1."}, {"names": ["-V", "--version"], "summary": "Print the pg_waldump version and exit.", "signature": "-V --version", "source_url": "/docs/14/pgwaldump.html", "description": "Print the pg_waldump version and exit."}, {"names": ["-x xid", "--xid= xid"], "summary": "Only display records marked with the given transaction ID.", "signature": "-x xid --xid= xid", "source_url": "/docs/14/pgwaldump.html", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "signature": "-z --stats[=record]", "source_url": "/docs/14/pgwaldump.html", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr."}, {"names": ["-?", "--help"], "summary": "Show help about pg_waldump command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/14/pgwaldump.html", "description": "Show help about pg_waldump 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/pgwaldump.html", "file": "pgwaldump.html", "label": "14.24 English manual \u00b7 pgwaldump.html", "anchor": "", "sha256": "748e667f5b59743e64033fe71310e2d5f9da6ed65297b81df901c4d0e7bc9576", "language": "en", "original_url": "/docs/14/pgwaldump.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_waldump [ option ...] [ startseg [ endseg ]]"], "signature": "pg_waldump [ option ...] [ startseg [ endseg ]]", "description": ["pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a PostgreSQL \u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"PGWALDUMP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_waldump</span></span></h2>\n<p lang=\"zh\">pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a<span class=\"productname\">PostgreSQL</span>\u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7</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.13.4.1\"><code class=\"command\">pg_waldump</code> [<code class=\"option\">option</code>...] [<code class=\"option\">startseg</code> [<code class=\"option\">endseg</code>]]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><code class=\"command\">pg_waldump</code>\u663e\u793a\u9884\u5199\u5f0f\u65e5\u5fd7\uff08WAL\uff09\uff0c\u4e3b\u8981\u7528\u4e8e\u8c03\u8bd5\u6216\u6559\u5b66\u3002</p>\n<p lang=\"zh\">\u8be5\u5de5\u5177\u53ea\u80fd\u7531\u5b89\u88c5\u670d\u52a1\u5668\u7684\u7528\u6237\u8fd0\u884c\uff0c\u56e0\u4e3a\u5b83\u8981\u6c42\u5bf9\u6570\u636e\u76ee\u5f55\u5177\u6709\u53ea\u8bfb\u8bbf\u95ee\u6743\u9650\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\">\u4ee5\u4e0b\u547d\u4ee4\u884c\u9009\u9879\u63a7\u5236\u8f93\u51fa\u7684\u4f4d\u7f6e\u548c\u683c\u5f0f\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>startseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u5f00\u59cb\u8bfb\u53d6\u3002\u8fd9\u4f1a\u9690\u5f0f\u51b3\u5b9a\u641c\u7d22\u6587\u4ef6\u65f6\u6240\u4f7f\u7528\u7684\u8def\u5f84\u4ee5\u53ca\u8981\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><em class=\"replaceable\"><code>endseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bfb\u53d6\u5b8c\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--bkp-details</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e <em class=\"replaceable\"><code>end</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--end=<em class=\"replaceable\"><code>end</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--follow</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n <em class=\"replaceable\"><code>limit</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--limit=<em class=\"replaceable\"><code>limit</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>path</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--path=<em class=\"replaceable\"><code>path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u6307\u5b9a\u641c\u7d22\u65e5\u5fd7\u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-q</code><br/></span><span class=\"term\"><code class=\"option\">--quiet</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r <em class=\"replaceable\"><code>rmgr</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--rmgr=<em class=\"replaceable\"><code>rmgr</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a<code class=\"literal\">list</code>\uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s <em class=\"replaceable\"><code>start</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--start=<em class=\"replaceable\"><code>start</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-t <em class=\"replaceable\"><code>timeline</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--timeline=<em class=\"replaceable\"><code>timeline</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u8bfb\u53d6\u65e5\u5fd7\u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002</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_waldump</span>\u7684\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>xid</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--xid=<em class=\"replaceable\"><code>xid</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-z</code><br/></span><span class=\"term\"><code class=\"option\">--stats[=record]</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\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<span class=\"application\">pg_waldump</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGDATA</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605<code class=\"option\">-p</code>\u9009\u9879\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\">\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u53ef\u80fd\u7ed9\u51fa\u9519\u8bef\u7684\u7ed3\u679c\u3002</p>\n<p lang=\"zh\">\u53ea\u663e\u793a\u6307\u5b9a\u7684\u65f6\u95f4\u7ebf\uff08\u5982\u679c\u672a\u6307\u5b9a\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u65f6\u95f4\u7ebf\uff09\u3002\u5176\u4ed6\u65f6\u95f4\u7ebf\u4e2d\u7684\u8bb0\u5f55\u4f1a\u88ab\u5ffd\u7565\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_waldump</span>\u4e0d\u80fd\u8bfb\u53d6\u5e26\u6709<code class=\"literal\">.partial</code>\u540e\u7f00\u7684 WAL \u6587\u4ef6\u3002\u5982\u679c\u9700\u8981\u8bfb\u53d6\u8fd9\u4e9b\u6587\u4ef6\uff0c\u5219\u5fc5\u987b\u4ece\u6587\u4ef6\u540d\u4e2d\u79fb\u9664<code class=\"literal\">.partial</code> \u540e\u7f00\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.9\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/14/wal-internals.html\" title=\"30.6.\u00a0WAL Internals\">Section\u00a030.6</a></span>\n</div>\n</div></div>", "manual_path": "pgwaldump.html", "localization": {"status": "complete", "sources": [{"url": "/docs/14/pgwaldump.html", "method": "same-major semantic node", "sha256": "e8fcad29820f95adde7e648f78030cc746ba03f53a01cb4c547ae7c48195ce91", "language": "zh", "matched_nodes": ["#PGWALDUMP/div[2]/p[1]", "#PGWALDUMP/div[3]/h2[0]", "#PGWALDUMP/div[4]/p[1]", "#PGWALDUMP/div[4]/p[2]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[11]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[15]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[17]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[19]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[23]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[25]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[27]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[29]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[3]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[5]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[7]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[9]", "#PGWALDUMP/div[5]/p[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[3]", "#PGWALDUMP/div[6]/h2[0]", "#PGWALDUMP/div[7]/h2[0]", "#PGWALDUMP/div[7]/p[1]", "#PGWALDUMP/div[7]/p[2]", "#PGWALDUMP/div[7]/p[3]", "#PGWALDUMP/div[8]/h2[0]"]}], "language": "zh", "original_text": {"/versions/14/description/0": "pg_waldump \u2014 display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster", "/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/1/title": "Environment variables", "/versions/14/tables/0/rows/0/summary": "Output detailed information about backup blocks.", "/versions/14/tables/0/rows/1/summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "/versions/14/tables/0/rows/2/summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "/versions/14/tables/0/rows/3/summary": "Display the specified number of records, then stop.", "/versions/14/tables/0/rows/4/summary": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "/versions/14/tables/0/rows/5/summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "/versions/14/tables/0/rows/6/summary": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit.", "/versions/14/tables/0/rows/7/summary": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found.", "/versions/14/tables/0/rows/8/summary": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1.", "/versions/14/tables/0/rows/9/summary": "Print the pg_waldump version and exit.", "/versions/14/tables/0/columns/0/label": "Option and arguments", "/versions/14/tables/0/columns/1/label": "Description", "/versions/14/tables/0/rows/10/summary": "Only display records marked with the given transaction ID.", "/versions/14/tables/0/rows/11/summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "/versions/14/tables/0/rows/12/summary": "Show help about pg_waldump command line arguments, and exit.", "/versions/14/tables/1/columns/0/label": "Variable", "/versions/14/tables/1/columns/1/label": "Meaning", "/versions/14/tables/1/rows/0/description": "Data directory; see also the -p option.", "/versions/14/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "df2f5a52809e27d3d1308bcf0213a5ba08ccfd9b10cf23f4412d49e0cbc09503"}, "comparison_data": {"options": [{"names": ["-b", "--bkp-details"], "signature": "-b --bkp-details", "description": "Output detailed information about backup blocks."}, {"names": ["-e end", "--end= end"], "signature": "-e end --end= end", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "signature": "-f --follow", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-n limit", "--limit= limit"], "signature": "-n limit --limit= limit", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "signature": "-p path --path= path", "description": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "signature": "-q --quiet", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "signature": "-r rmgr --rmgr= rmgr", "description": "Only display records generated by the specified resource manager. If list is passed as name, print a list of valid resource manager names, and exit."}, {"names": ["-s start", "--start= start"], "signature": "-s start --start= start", "description": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "signature": "-t timeline --timeline= timeline", "description": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_waldump version and exit."}, {"names": ["-x xid", "--xid= xid"], "signature": "-x xid --xid= xid", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "signature": "-z --stats[=record]", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_waldump command line arguments, and exit."}], "synopsis": ["pg_waldump [ option ...] [ startseg [ endseg ]]"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "f8d278fb93ab9b5982c25a150aeff6273ce5e16360bb04ea94c8c7561fa23f31", "manual_language": "zh"}, "15": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_waldump"}, {"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": "17"}], "tables": [{"key": "options", "rows": [{"summary": "\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-b --bkp-details"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7 --relation \u6216 -R \u6307\u5b9a\u5173\u7cfb\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-B block --block= block"}}, {"summary": "\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-e end --end= end"}}, {"summary": "\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-f --follow"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a main \uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a fsm \uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a vm \uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a init \u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-F fork --fork= fork"}}, {"summary": "\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-n limit --limit= limit"}}, {"summary": "\u6307\u5b9a\u641c\u7d22\u65e5\u5fd7\u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-p path --path= path"}}, {"summary": "\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-q --quiet"}}, {"summary": "\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a list \uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-r rmgr --rmgr= rmgr"}}, {"summary": "\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982 1234/12345/12345 \u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-R tblspc / db / rel --relation= tblspc / db / rel"}}, {"summary": "\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-s start --start= start"}}, {"summary": "\u8bfb\u53d6\u65e5\u5fd7\u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-t timeline --timeline= timeline"}}, {"summary": "\u6253\u5370 pg_waldump \u7684\u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-V --version"}}, {"summary": "\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-w --fullpage"}}, {"summary": "\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-x xid --xid= xid"}}, {"summary": "\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-z --stats[=record]"}}, {"summary": "\u663e\u793a pg_waldump \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/15/pgwaldump.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGDATA", "description": "\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605 -p \u9009\u9879\u3002"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-b", "--bkp-details"], "summary": "Output detailed information about backup blocks.", "signature": "-b --bkp-details", "source_url": "/docs/15/pgwaldump.html", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "signature": "-B block --block= block", "source_url": "/docs/15/pgwaldump.html", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "signature": "-e end --end= end", "source_url": "/docs/15/pgwaldump.html", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "signature": "-f --follow", "source_url": "/docs/15/pgwaldump.html", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "summary": "If provided, only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "signature": "-F fork --fork= fork", "source_url": "/docs/15/pgwaldump.html", "description": "If provided, only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "summary": "Display the specified number of records, then stop.", "signature": "-n limit --limit= limit", "source_url": "/docs/15/pgwaldump.html", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "summary": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "signature": "-p path --path= path", "source_url": "/docs/15/pgwaldump.html", "description": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "signature": "-q --quiet", "source_url": "/docs/15/pgwaldump.html", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "signature": "-r rmgr --rmgr= rmgr", "source_url": "/docs/15/pgwaldump.html", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where \" ### \" is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "source_url": "/docs/15/pgwaldump.html", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "summary": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found.", "signature": "-s start --start= start", "source_url": "/docs/15/pgwaldump.html", "description": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "summary": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1.", "signature": "-t timeline --timeline= timeline", "source_url": "/docs/15/pgwaldump.html", "description": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1."}, {"names": ["-V", "--version"], "summary": "Print the pg_waldump version and exit.", "signature": "-V --version", "source_url": "/docs/15/pgwaldump.html", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "summary": "Only display records that include full page images.", "signature": "-w --fullpage", "source_url": "/docs/15/pgwaldump.html", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "summary": "Only display records marked with the given transaction ID.", "signature": "-x xid --xid= xid", "source_url": "/docs/15/pgwaldump.html", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "signature": "-z --stats[=record]", "source_url": "/docs/15/pgwaldump.html", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_waldump command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/15/pgwaldump.html", "description": "Show help about pg_waldump 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/pgwaldump.html", "file": "pgwaldump.html", "label": "15.19 English manual \u00b7 pgwaldump.html", "anchor": "", "sha256": "2f5c7309231a83a5cf9957605dd9347dc946c2b42032c530bf8b084b4aadd79b", "language": "en", "original_url": "/docs/15/pgwaldump.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_waldump [ option ...] [ startseg [ endseg ]]"], "signature": "pg_waldump [ option ...] [ startseg [ endseg ]]", "description": ["pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a PostgreSQL \u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"PGWALDUMP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_waldump</span></span></h2>\n<p lang=\"zh\">pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a<span class=\"productname\">PostgreSQL</span>\u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7</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.13.4.1\"><code class=\"command\">pg_waldump</code> [<code class=\"option\">option</code>...] [<code class=\"option\">startseg</code> [<code class=\"option\">endseg</code>]]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><code class=\"command\">pg_waldump</code>\u663e\u793a\u9884\u5199\u5f0f\u65e5\u5fd7\uff08WAL\uff09\uff0c\u4e3b\u8981\u7528\u4e8e\u8c03\u8bd5\u6216\u6559\u5b66\u3002</p>\n<p lang=\"zh\">\u8be5\u5de5\u5177\u53ea\u80fd\u7531\u5b89\u88c5\u670d\u52a1\u5668\u7684\u7528\u6237\u8fd0\u884c\uff0c\u56e0\u4e3a\u5b83\u8981\u6c42\u5bf9\u6570\u636e\u76ee\u5f55\u5177\u6709\u53ea\u8bfb\u8bbf\u95ee\u6743\u9650\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\">\u4ee5\u4e0b\u547d\u4ee4\u884c\u9009\u9879\u63a7\u5236\u8f93\u51fa\u7684\u4f4d\u7f6e\u548c\u683c\u5f0f\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>startseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u5f00\u59cb\u8bfb\u53d6\u3002\u8fd9\u4f1a\u9690\u5f0f\u51b3\u5b9a\u641c\u7d22\u6587\u4ef6\u65f6\u6240\u4f7f\u7528\u7684\u8def\u5f84\u4ee5\u53ca\u8981\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><em class=\"replaceable\"><code>endseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bfb\u53d6\u5b8c\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--bkp-details</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-B <em class=\"replaceable\"><code>block</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--block=<em class=\"replaceable\"><code>block</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7<code class=\"option\">--relation</code>\u6216<code class=\"option\">-R</code> \u6307\u5b9a\u5173\u7cfb\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e <em class=\"replaceable\"><code>end</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--end=<em class=\"replaceable\"><code>end</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--follow</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-F <em class=\"replaceable\"><code>fork</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--fork=<em class=\"replaceable\"><code>fork</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a<code class=\"literal\">main</code>\uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a<code class=\"literal\">fsm</code>\uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a<code class=\"literal\">vm</code>\uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a<code class=\"literal\">init</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n <em class=\"replaceable\"><code>limit</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--limit=<em class=\"replaceable\"><code>limit</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>path</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--path=<em class=\"replaceable\"><code>path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u6307\u5b9a\u641c\u7d22\u65e5\u5fd7\u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-q</code><br/></span><span class=\"term\"><code class=\"option\">--quiet</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r <em class=\"replaceable\"><code>rmgr</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--rmgr=<em class=\"replaceable\"><code>rmgr</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a<code class=\"literal\">list</code>\uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002</p>\n<p lang=\"zh\">\u6269\u5c55\u53ef\u4ee5\u5b9a\u4e49\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\uff0c\u4f46<span class=\"application\">pg_waldump</span>\u4e0d\u4f1a\u52a0\u8f7d\u6269\u5c55\u6a21\u5757\uff0c\u56e0\u6b64\u65e0\u6cd5\u6309\u540d\u79f0\u8bc6\u522b\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u4f5c\u4e3a\u66ff\u4ee3\uff0c\u53ef\u4ee5\u5c06\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u6307\u5b9a\u4e3a <code class=\"literal\">custom###</code>\uff0c\u5176\u4e2d<em class=\"replaceable\"><code>###</code></em>\u662f\u4e09\u4f4d\u6570\u7684\u8d44\u6e90\u7ba1\u7406\u5668 ID\u3002\u8fd9\u79cd\u5f62\u5f0f\u7684\u540d\u79f0\u59cb\u7ec8\u4f1a\u88ab\u89c6\u4e3a\u6709\u6548\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R <em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--relation=<em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982<code class=\"literal\">1234/12345/12345</code>\u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s <em class=\"replaceable\"><code>start</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--start=<em class=\"replaceable\"><code>start</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-t <em class=\"replaceable\"><code>timeline</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--timeline=<em class=\"replaceable\"><code>timeline</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u8bfb\u53d6\u65e5\u5fd7\u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002</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_waldump</span>\u7684\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--fullpage</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>xid</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--xid=<em class=\"replaceable\"><code>xid</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-z</code><br/></span><span class=\"term\"><code class=\"option\">--stats[=record]</code></span></dt>\n<dd>\n<p lang=\"zh\">\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u5982\u679c<span class=\"application\">pg_waldump</span>\u88ab\u4fe1\u53f7<span class=\"systemitem\">SIGINT</span>\uff08<span class=\"keycap\"><strong>Control</strong></span>+<span class=\"keycap\"><strong>C</strong></span>\uff09\u7ec8\u6b62\uff0c\u5219\u4f1a\u663e\u793a\u622a\u81f3\u7ec8\u6b62\u70b9\u4e3a\u6b62\u8ba1\u7b97\u51fa\u7684\u7edf\u8ba1\u6458\u8981\u3002\u6b64\u64cd\u4f5c\u5728<span class=\"productname\">Windows</span> \u4e0a\u4e0d\u53d7\u652f\u6301\u3002</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<span class=\"application\">pg_waldump</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGDATA</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605<code class=\"option\">-p</code>\u9009\u9879\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\">\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u53ef\u80fd\u7ed9\u51fa\u9519\u8bef\u7684\u7ed3\u679c\u3002</p>\n<p lang=\"zh\">\u53ea\u663e\u793a\u6307\u5b9a\u7684\u65f6\u95f4\u7ebf\uff08\u5982\u679c\u672a\u6307\u5b9a\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u65f6\u95f4\u7ebf\uff09\u3002\u5176\u4ed6\u65f6\u95f4\u7ebf\u4e2d\u7684\u8bb0\u5f55\u4f1a\u88ab\u5ffd\u7565\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_waldump</span>\u4e0d\u80fd\u8bfb\u53d6\u5e26\u6709<code class=\"literal\">.partial</code>\u540e\u7f00\u7684 WAL \u6587\u4ef6\u3002\u5982\u679c\u9700\u8981\u8bfb\u53d6\u8fd9\u4e9b\u6587\u4ef6\uff0c\u5219\u5fc5\u987b\u4ece\u6587\u4ef6\u540d\u4e2d\u79fb\u9664<code class=\"literal\">.partial</code> \u540e\u7f00\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.9\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/15/wal-internals.html\" title=\"30.6.\u00a0WAL Internals\">Section\u00a030.6</a></span>\n</div>\n</div></div>", "manual_path": "pgwaldump.html", "localization": {"status": "complete", "sources": [{"url": "/docs/15/pgwaldump.html", "method": "same-major semantic node", "sha256": "e7ba06a34bb4c543c2e694e868bc00cf7fdb06127720f9b4a3a31a23e54b476b", "language": "zh", "matched_nodes": ["#PGWALDUMP/div[2]/p[1]", "#PGWALDUMP/div[3]/h2[0]", "#PGWALDUMP/div[4]/p[1]", "#PGWALDUMP/div[4]/p[2]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[11]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[13]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[15]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[19]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[23]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[25]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[29]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[31]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[33]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[3]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[5]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[7]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[9]", "#PGWALDUMP/div[5]/p[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[3]", "#PGWALDUMP/div[6]/h2[0]", "#PGWALDUMP/div[7]/h2[0]", "#PGWALDUMP/div[7]/p[1]", "#PGWALDUMP/div[7]/p[2]", "#PGWALDUMP/div[7]/p[3]", "#PGWALDUMP/div[8]/h2[0]"]}], "language": "zh", "original_text": {"/versions/15/description/0": "pg_waldump \u2014 display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster", "/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/1/title": "Environment variables", "/versions/15/tables/0/rows/0/summary": "Output detailed information about backup blocks.", "/versions/15/tables/0/rows/1/summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "/versions/15/tables/0/rows/2/summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "/versions/15/tables/0/rows/3/summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "/versions/15/tables/0/rows/4/summary": "If provided, only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "/versions/15/tables/0/rows/5/summary": "Display the specified number of records, then stop.", "/versions/15/tables/0/rows/6/summary": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "/versions/15/tables/0/rows/7/summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "/versions/15/tables/0/rows/8/summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "/versions/15/tables/0/rows/9/summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "/versions/15/tables/0/columns/0/label": "Option and arguments", "/versions/15/tables/0/columns/1/label": "Description", "/versions/15/tables/0/rows/10/summary": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found.", "/versions/15/tables/0/rows/11/summary": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1.", "/versions/15/tables/0/rows/12/summary": "Print the pg_waldump version and exit.", "/versions/15/tables/0/rows/13/summary": "Only display records that include full page images.", "/versions/15/tables/0/rows/14/summary": "Only display records marked with the given transaction ID.", "/versions/15/tables/0/rows/15/summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "/versions/15/tables/0/rows/16/summary": "Show help about pg_waldump command line arguments, and exit.", "/versions/15/tables/1/columns/0/label": "Variable", "/versions/15/tables/1/columns/1/label": "Meaning", "/versions/15/tables/1/rows/0/description": "Data directory; see also the -p option.", "/versions/15/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "179b4f7f378df13c8539bc88595f351199e064e20dc76612efcce1904097fc7b"}, "comparison_data": {"options": [{"names": ["-b", "--bkp-details"], "signature": "-b --bkp-details", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "signature": "-B block --block= block", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "signature": "-e end --end= end", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "signature": "-f --follow", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "signature": "-F fork --fork= fork", "description": "If provided, only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "signature": "-n limit --limit= limit", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "signature": "-p path --path= path", "description": "Specifies a directory to search for log segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "signature": "-q --quiet", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "signature": "-r rmgr --rmgr= rmgr", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where \" ### \" is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "signature": "-s start --start= start", "description": "WAL location at which to start reading. The default is to start reading the first valid log record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "signature": "-t timeline --timeline= timeline", "description": "Timeline from which to read log records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "signature": "-w --fullpage", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "signature": "-x xid --xid= xid", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "signature": "-z --stats[=record]", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_waldump command line arguments, and exit."}], "synopsis": ["pg_waldump [ option ...] [ startseg [ endseg ]]"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "7d846eedce2dfbab3bc4f683f14b85bde2c620fa1dd7a70bec6b081cab48df58", "manual_language": "zh"}, "16": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_waldump"}, {"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": "18"}], "tables": [{"key": "options", "rows": [{"summary": "\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-b --bkp-details"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7 --relation \u6216 -R \u6307\u5b9a\u5173\u7cfb\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-B block --block= block"}}, {"summary": "\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-e end --end= end"}}, {"summary": "\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-f --follow"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a main \uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a fsm \uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a vm \uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a init \u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-F fork --fork= fork"}}, {"summary": "\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-n limit --limit= limit"}}, {"summary": "\u6307\u5b9a\u641c\u7d22 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-p path --path= path"}}, {"summary": "\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-q --quiet"}}, {"summary": "\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a list \uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-r rmgr --rmgr= rmgr"}}, {"summary": "\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982 1234/12345/12345 \u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-R tblspc / db / rel --relation= tblspc / db / rel"}}, {"summary": "\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-s start --start= start"}}, {"summary": "\u8bfb\u53d6 WAL \u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002\u6b64\u503c\u53ef\u4ee5\u7528\u5341\u8fdb\u5236\u6216\u5341\u516d\u8fdb\u5236\u8868\u793a\uff0c\u4f8b\u5982 17 \u6216 0x11\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-t timeline --timeline= timeline"}}, {"summary": "\u6253\u5370 pg_waldump \u7684\u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-V --version"}}, {"summary": "\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-w --fullpage"}}, {"summary": "\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-x xid --xid= xid"}}, {"summary": "\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-z --stats[=record]"}}, {"summary": "\u5c06 WAL \u8bb0\u5f55\u4e2d\u627e\u5230\u7684\u6574\u9875\u955c\u50cf\u4fdd\u5b58\u5230 save_path \u76ee\u5f55\u3002\u4fdd\u5b58\u7684\u955c\u50cf\u4f1a\u9075\u5faa\u4e0e\u6240\u663e\u793a\u8bb0\u5f55\u76f8\u540c\u7684\u8fc7\u6ee4\u548c\u9650\u5236\u6761\u4ef6\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "--save-fullpage= save_path"}}, {"summary": "\u663e\u793a pg_waldump \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/16/pgwaldump.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGDATA", "description": "\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605 -p \u9009\u9879\u3002"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-b", "--bkp-details"], "summary": "Output detailed information about backup blocks.", "signature": "-b --bkp-details", "source_url": "/docs/16/pgwaldump.html", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "signature": "-B block --block= block", "source_url": "/docs/16/pgwaldump.html", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "signature": "-e end --end= end", "source_url": "/docs/16/pgwaldump.html", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "signature": "-f --follow", "source_url": "/docs/16/pgwaldump.html", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "summary": "If provided, only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "signature": "-F fork --fork= fork", "source_url": "/docs/16/pgwaldump.html", "description": "If provided, only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "summary": "Display the specified number of records, then stop.", "signature": "-n limit --limit= limit", "source_url": "/docs/16/pgwaldump.html", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "summary": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "signature": "-p path --path= path", "source_url": "/docs/16/pgwaldump.html", "description": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "signature": "-q --quiet", "source_url": "/docs/16/pgwaldump.html", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "signature": "-r rmgr --rmgr= rmgr", "source_url": "/docs/16/pgwaldump.html", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where \" ### \" is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "source_url": "/docs/16/pgwaldump.html", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "summary": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.", "signature": "-s start --start= start", "source_url": "/docs/16/pgwaldump.html", "description": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "summary": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 .", "signature": "-t timeline --timeline= timeline", "source_url": "/docs/16/pgwaldump.html", "description": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 ."}, {"names": ["-V", "--version"], "summary": "Print the pg_waldump version and exit.", "signature": "-V --version", "source_url": "/docs/16/pgwaldump.html", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "summary": "Only display records that include full page images.", "signature": "-w --fullpage", "source_url": "/docs/16/pgwaldump.html", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "summary": "Only display records marked with the given transaction ID.", "signature": "-x xid --xid= xid", "source_url": "/docs/16/pgwaldump.html", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "signature": "-z --stats[=record]", "source_url": "/docs/16/pgwaldump.html", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["--save-fullpage= save_path"], "summary": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.", "signature": "--save-fullpage= save_path", "source_url": "/docs/16/pgwaldump.html", "description": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed. The full page images are saved with the following file name format: TIMELINE - LSN . RELTABLESPACE . DATOID . RELNODE . BLKNO _ FORK The file names are composed of the following parts: Component Description TIMELINE The timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number %08X LSN The LSN of the record with this image, formatted as two 8-character hexadecimal numbers %08X-%08X RELTABLESPACE tablespace OID of the block DATOID database OID of the block RELNODE filenode of the block BLKNO block number of the block FORK The name of the fork the full page image came from, such as main , fsm , vm , or init ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_waldump command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/16/pgwaldump.html", "description": "Show help about pg_waldump 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/pgwaldump.html", "file": "pgwaldump.html", "label": "16.15 English manual \u00b7 pgwaldump.html", "anchor": "", "sha256": "1a3feca7bc3d6c35e5bef2aedda2d2e267601f3ae39206ae1f1c332fcb24f869", "language": "en", "original_url": "/docs/16/pgwaldump.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_waldump [ option ...] [ startseg [ endseg ]]"], "signature": "pg_waldump [ option ...] [ startseg [ endseg ]]", "description": ["pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a PostgreSQL \u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"PGWALDUMP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_waldump</span></span></h2>\n<p lang=\"zh\">pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a<span class=\"productname\">PostgreSQL</span>\u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7</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.13.4.1\"><code class=\"command\">pg_waldump</code> [<code class=\"option\">option</code>...] [<code class=\"option\">startseg</code> [<code class=\"option\">endseg</code>]]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><code class=\"command\">pg_waldump</code>\u663e\u793a\u9884\u5199\u5f0f\u65e5\u5fd7\uff08WAL\uff09\uff0c\u4e3b\u8981\u7528\u4e8e\u8c03\u8bd5\u6216\u6559\u5b66\u3002</p>\n<p lang=\"zh\">\u8be5\u5de5\u5177\u53ea\u80fd\u7531\u5b89\u88c5\u670d\u52a1\u5668\u7684\u7528\u6237\u8fd0\u884c\uff0c\u56e0\u4e3a\u5b83\u8981\u6c42\u5bf9\u6570\u636e\u76ee\u5f55\u5177\u6709\u53ea\u8bfb\u8bbf\u95ee\u6743\u9650\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\">\u4ee5\u4e0b\u547d\u4ee4\u884c\u9009\u9879\u63a7\u5236\u8f93\u51fa\u7684\u4f4d\u7f6e\u548c\u683c\u5f0f\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>startseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u5f00\u59cb\u8bfb\u53d6\u3002\u8fd9\u4f1a\u9690\u5f0f\u51b3\u5b9a\u641c\u7d22\u6587\u4ef6\u65f6\u6240\u4f7f\u7528\u7684\u8def\u5f84\u4ee5\u53ca\u8981\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><em class=\"replaceable\"><code>endseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bfb\u53d6\u5b8c\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--bkp-details</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-B <em class=\"replaceable\"><code>block</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--block=<em class=\"replaceable\"><code>block</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7<code class=\"option\">--relation</code>\u6216<code class=\"option\">-R</code> \u6307\u5b9a\u5173\u7cfb\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e <em class=\"replaceable\"><code>end</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--end=<em class=\"replaceable\"><code>end</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--follow</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-F <em class=\"replaceable\"><code>fork</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--fork=<em class=\"replaceable\"><code>fork</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a<code class=\"literal\">main</code>\uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a<code class=\"literal\">fsm</code>\uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a<code class=\"literal\">vm</code>\uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a<code class=\"literal\">init</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n <em class=\"replaceable\"><code>limit</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--limit=<em class=\"replaceable\"><code>limit</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>path</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--path=<em class=\"replaceable\"><code>path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u6307\u5b9a\u641c\u7d22 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-q</code><br/></span><span class=\"term\"><code class=\"option\">--quiet</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r <em class=\"replaceable\"><code>rmgr</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--rmgr=<em class=\"replaceable\"><code>rmgr</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a<code class=\"literal\">list</code>\uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002</p>\n<p lang=\"zh\">\u6269\u5c55\u53ef\u4ee5\u5b9a\u4e49\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\uff0c\u4f46<span class=\"application\">pg_waldump</span>\u4e0d\u4f1a\u52a0\u8f7d\u6269\u5c55\u6a21\u5757\uff0c\u56e0\u6b64\u65e0\u6cd5\u6309\u540d\u79f0\u8bc6\u522b\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u4f5c\u4e3a\u66ff\u4ee3\uff0c\u53ef\u4ee5\u5c06\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u6307\u5b9a\u4e3a <code class=\"literal\">custom###</code>\uff0c\u5176\u4e2d<em class=\"replaceable\"><code>###</code></em>\u662f\u4e09\u4f4d\u6570\u7684\u8d44\u6e90\u7ba1\u7406\u5668 ID\u3002\u8fd9\u79cd\u5f62\u5f0f\u7684\u540d\u79f0\u59cb\u7ec8\u4f1a\u88ab\u89c6\u4e3a\u6709\u6548\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R <em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--relation=<em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982<code class=\"literal\">1234/12345/12345</code>\u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s <em class=\"replaceable\"><code>start</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--start=<em class=\"replaceable\"><code>start</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-t <em class=\"replaceable\"><code>timeline</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--timeline=<em class=\"replaceable\"><code>timeline</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u8bfb\u53d6 WAL \u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002\u6b64\u503c\u53ef\u4ee5\u7528\u5341\u8fdb\u5236\u6216\u5341\u516d\u8fdb\u5236\u8868\u793a\uff0c\u4f8b\u5982 17 \u6216 0x11\u3002</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_waldump</span>\u7684\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--fullpage</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>xid</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--xid=<em class=\"replaceable\"><code>xid</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-z</code><br/></span><span class=\"term\"><code class=\"option\">--stats[=record]</code></span></dt>\n<dd>\n<p lang=\"zh\">\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u5982\u679c<span class=\"application\">pg_waldump</span>\u88ab\u4fe1\u53f7<span class=\"systemitem\">SIGINT</span>\uff08<span class=\"keycap\"><strong>Control</strong></span>+<span class=\"keycap\"><strong>C</strong></span>\uff09\u7ec8\u6b62\uff0c\u5219\u4f1a\u663e\u793a\u622a\u81f3\u7ec8\u6b62\u70b9\u4e3a\u6b62\u8ba1\u7b97\u51fa\u7684\u7edf\u8ba1\u6458\u8981\u3002\u6b64\u64cd\u4f5c\u5728<span class=\"productname\">Windows</span> \u4e0a\u4e0d\u53d7\u652f\u6301\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--save-fullpage=<em class=\"replaceable\"><code>save_path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u5c06 WAL \u8bb0\u5f55\u4e2d\u627e\u5230\u7684\u6574\u9875\u955c\u50cf\u4fdd\u5b58\u5230<em class=\"replaceable\"><code>save_path</code></em>\u76ee\u5f55\u3002\u4fdd\u5b58\u7684\u955c\u50cf\u4f1a\u9075\u5faa\u4e0e\u6240\u663e\u793a\u8bb0\u5f55\u76f8\u540c\u7684\u8fc7\u6ee4\u548c\u9650\u5236\u6761\u4ef6\u3002</p>\n<p lang=\"zh\">\u6574\u9875\u955c\u50cf\u6309\u4e0b\u5217\u6587\u4ef6\u540d\u683c\u5f0f\u4fdd\u5b58\uff1a<code class=\"literal\"><em class=\"replaceable\"><code>TIMELINE</code></em>-<em class=\"replaceable\"><code>LSN</code></em>.<em class=\"replaceable\"><code>RELTABLESPACE</code></em>.<em class=\"replaceable\"><code>DATOID</code></em>.<em class=\"replaceable\"><code>RELNODE</code></em>.<em class=\"replaceable\"><code>BLKNO</code></em>_<em class=\"replaceable\"><code>FORK</code></em></code> \u6587\u4ef6\u540d\u7531\u4e0b\u5217\u90e8\u5206\u7ec4\u6210\uff1a</p>\n<div class=\"informaltable\">\n<table class=\"informaltable\">\n<thead>\n<tr>\n<th lang=\"zh\">\u7ec4\u6210\u90e8\u5206</th>\n<th lang=\"zh\">\u8bf4\u660e</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>TIMELINE</td>\n<td lang=\"zh\">\u8bb0\u5f55\u6240\u5728 WAL \u6bb5\u6587\u4ef6\u7684\u65f6\u95f4\u7ebf\uff0c\u683c\u5f0f\u4e3a\u4e00\u4e2a 8 \u5b57\u7b26\u7684\u5341\u516d\u8fdb\u5236\u6570 <code class=\"literal\">%08X</code></td>\n</tr>\n<tr>\n<td>LSN</td>\n<td lang=\"zh\">\u5e26\u6709\u8be5\u955c\u50cf\u7684\u8bb0\u5f55\u7684<acronym class=\"acronym\">LSN</acronym>\uff0c\u683c\u5f0f\u4e3a\u4e24\u4e2a 8 \u5b57\u7b26\u7684\u5341\u516d\u8fdb\u5236\u6570 <code class=\"literal\">%08X-%08X</code></td>\n</tr>\n<tr>\n<td>RELTABLESPACE</td>\n<td lang=\"zh\">\u5757\u7684\u8868\u7a7a\u95f4 OID</td>\n</tr>\n<tr>\n<td>DATOID</td>\n<td lang=\"zh\">\u5757\u7684\u6570\u636e\u5e93 OID</td>\n</tr>\n<tr>\n<td>RELNODE</td>\n<td lang=\"zh\">\u5757\u7684\u6587\u4ef6\u8282\u70b9</td>\n</tr>\n<tr>\n<td>BLKNO</td>\n<td lang=\"zh\">\u5757\u7684\u5757\u53f7</td>\n</tr>\n<tr>\n<td>FORK</td>\n<td lang=\"zh\">\u8be5\u6574\u9875\u955c\u50cf\u6765\u6e90\u7684\u5206\u652f\u540d\u79f0\uff0c\u4f8b\u5982 <code class=\"literal\">main</code>\u3001<code class=\"literal\">fsm</code>\u3001<code class=\"literal\">vm</code>\u6216<code class=\"literal\">init</code>\u3002</td>\n</tr>\n</tbody>\n</table>\n</div>\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<span class=\"application\">pg_waldump</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGDATA</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605<code class=\"option\">-p</code>\u9009\u9879\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\">\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u53ef\u80fd\u7ed9\u51fa\u9519\u8bef\u7684\u7ed3\u679c\u3002</p>\n<p lang=\"zh\">\u53ea\u663e\u793a\u6307\u5b9a\u7684\u65f6\u95f4\u7ebf\uff08\u5982\u679c\u672a\u6307\u5b9a\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u65f6\u95f4\u7ebf\uff09\u3002\u5176\u4ed6\u65f6\u95f4\u7ebf\u4e2d\u7684\u8bb0\u5f55\u4f1a\u88ab\u5ffd\u7565\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_waldump</span>\u4e0d\u80fd\u8bfb\u53d6\u5e26\u6709<code class=\"literal\">.partial</code>\u540e\u7f00\u7684 WAL \u6587\u4ef6\u3002\u5982\u679c\u9700\u8981\u8bfb\u53d6\u8fd9\u4e9b\u6587\u4ef6\uff0c\u5219\u5fc5\u987b\u4ece\u6587\u4ef6\u540d\u4e2d\u79fb\u9664<code class=\"literal\">.partial</code> \u540e\u7f00\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.13.9\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/16/wal-internals.html\" title=\"30.6.\u00a0WAL Internals\">Section\u00a030.6</a></span>\n</div>\n</div></div>", "manual_path": "pgwaldump.html", "localization": {"status": "complete", "sources": [{"url": "/docs/16/pgwaldump.html", "method": "same-major semantic node", "sha256": "974ea8420179b875e12da3f04765627e5444a9eb6ec4df63a02bd2f4b749fc90", "language": "zh", "matched_nodes": ["#PGWALDUMP/div[2]/p[1]", "#PGWALDUMP/div[3]/h2[0]", "#PGWALDUMP/div[4]/p[1]", "#PGWALDUMP/div[4]/p[2]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[11]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[13]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[15]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[19]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[23]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[25]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[29]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[31]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[33]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[0]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[1]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[2]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[3]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[4]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[5]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[6]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/thead[1]/tr[0]/th[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[39]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[3]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[5]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[7]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[9]", "#PGWALDUMP/div[5]/p[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[3]", "#PGWALDUMP/div[6]/h2[0]", "#PGWALDUMP/div[7]/h2[0]", "#PGWALDUMP/div[7]/p[1]", "#PGWALDUMP/div[7]/p[2]", "#PGWALDUMP/div[7]/p[3]", "#PGWALDUMP/div[8]/h2[0]"]}], "language": "zh", "original_text": {"/versions/16/description/0": "pg_waldump \u2014 display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster", "/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/1/title": "Environment variables", "/versions/16/tables/0/rows/0/summary": "Output detailed information about backup blocks.", "/versions/16/tables/0/rows/1/summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "/versions/16/tables/0/rows/2/summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "/versions/16/tables/0/rows/3/summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "/versions/16/tables/0/rows/4/summary": "If provided, only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "/versions/16/tables/0/rows/5/summary": "Display the specified number of records, then stop.", "/versions/16/tables/0/rows/6/summary": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "/versions/16/tables/0/rows/7/summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "/versions/16/tables/0/rows/8/summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "/versions/16/tables/0/rows/9/summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "/versions/16/tables/0/columns/0/label": "Option and arguments", "/versions/16/tables/0/columns/1/label": "Description", "/versions/16/tables/0/rows/10/summary": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.", "/versions/16/tables/0/rows/11/summary": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 .", "/versions/16/tables/0/rows/12/summary": "Print the pg_waldump version and exit.", "/versions/16/tables/0/rows/13/summary": "Only display records that include full page images.", "/versions/16/tables/0/rows/14/summary": "Only display records marked with the given transaction ID.", "/versions/16/tables/0/rows/15/summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "/versions/16/tables/0/rows/16/summary": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.", "/versions/16/tables/0/rows/17/summary": "Show help about pg_waldump command line arguments, and exit.", "/versions/16/tables/1/columns/0/label": "Variable", "/versions/16/tables/1/columns/1/label": "Meaning", "/versions/16/tables/1/rows/0/description": "Data directory; see also the -p option.", "/versions/16/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "3d648c174899e43b7f7f7d1e76d485a610cbc0a5764dcbda6a985d59df5f4306"}, "comparison_data": {"options": [{"names": ["-b", "--bkp-details"], "signature": "-b --bkp-details", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "signature": "-B block --block= block", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "signature": "-e end --end= end", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "signature": "-f --follow", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "signature": "-F fork --fork= fork", "description": "If provided, only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "signature": "-n limit --limit= limit", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "signature": "-p path --path= path", "description": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "signature": "-q --quiet", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "signature": "-r rmgr --rmgr= rmgr", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where \" ### \" is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "signature": "-s start --start= start", "description": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "signature": "-t timeline --timeline= timeline", "description": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 ."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "signature": "-w --fullpage", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "signature": "-x xid --xid= xid", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "signature": "-z --stats[=record]", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["--save-fullpage= save_path"], "signature": "--save-fullpage= save_path", "description": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed. The full page images are saved with the following file name format: TIMELINE - LSN . RELTABLESPACE . DATOID . RELNODE . BLKNO _ FORK The file names are composed of the following parts: Component Description TIMELINE The timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number %08X LSN The LSN of the record with this image, formatted as two 8-character hexadecimal numbers %08X-%08X RELTABLESPACE tablespace OID of the block DATOID database OID of the block RELNODE filenode of the block BLKNO block number of the block FORK The name of the fork the full page image came from, such as main , fsm , vm , or init ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_waldump command line arguments, and exit."}], "synopsis": ["pg_waldump [ option ...] [ startseg [ endseg ]]"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "4da753e68f84ebd2b18e4236e83209cc324105f8e5db275449edbaee26ee1712", "manual_language": "zh"}, "17": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_waldump"}, {"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": "18"}], "tables": [{"key": "options", "rows": [{"summary": "\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-b --bkp-details"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7 --relation \u6216 -R \u6307\u5b9a\u5173\u7cfb\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-B block --block= block"}}, {"summary": "\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-e end --end= end"}}, {"summary": "\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-f --follow"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a main \uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a fsm \uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a vm \uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a init \u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-F fork --fork= fork"}}, {"summary": "\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-n limit --limit= limit"}}, {"summary": "\u6307\u5b9a\u641c\u7d22 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-p path --path= path"}}, {"summary": "\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-q --quiet"}}, {"summary": "\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a list \uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-r rmgr --rmgr= rmgr"}}, {"summary": "\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982 1234/12345/12345 \u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-R tblspc / db / rel --relation= tblspc / db / rel"}}, {"summary": "\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-s start --start= start"}}, {"summary": "\u8bfb\u53d6 WAL \u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002\u6b64\u503c\u53ef\u4ee5\u7528\u5341\u8fdb\u5236\u6216\u5341\u516d\u8fdb\u5236\u8868\u793a\uff0c\u4f8b\u5982 17 \u6216 0x11\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-t timeline --timeline= timeline"}}, {"summary": "\u6253\u5370 pg_waldump \u7684\u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-V --version"}}, {"summary": "\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-w --fullpage"}}, {"summary": "\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-x xid --xid= xid"}}, {"summary": "\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-z --stats[=record]"}}, {"summary": "\u5c06 WAL \u8bb0\u5f55\u4e2d\u627e\u5230\u7684\u6574\u9875\u955c\u50cf\u4fdd\u5b58\u5230 save_path \u76ee\u5f55\u3002\u4fdd\u5b58\u7684\u955c\u50cf\u4f1a\u9075\u5faa\u4e0e\u6240\u663e\u793a\u8bb0\u5f55\u76f8\u540c\u7684\u8fc7\u6ee4\u548c\u9650\u5236\u6761\u4ef6\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "--save-fullpage= save_path"}}, {"summary": "\u663e\u793a pg_waldump \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/17/pgwaldump.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGDATA", "description": "\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605 -p \u9009\u9879\u3002"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-b", "--bkp-details"], "summary": "Output detailed information about backup blocks.", "signature": "-b --bkp-details", "source_url": "/docs/17/pgwaldump.html", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "signature": "-B block --block= block", "source_url": "/docs/17/pgwaldump.html", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "signature": "-e end --end= end", "source_url": "/docs/17/pgwaldump.html", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "signature": "-f --follow", "source_url": "/docs/17/pgwaldump.html", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "summary": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "signature": "-F fork --fork= fork", "source_url": "/docs/17/pgwaldump.html", "description": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "summary": "Display the specified number of records, then stop.", "signature": "-n limit --limit= limit", "source_url": "/docs/17/pgwaldump.html", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "summary": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "signature": "-p path --path= path", "source_url": "/docs/17/pgwaldump.html", "description": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "signature": "-q --quiet", "source_url": "/docs/17/pgwaldump.html", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "signature": "-r rmgr --rmgr= rmgr", "source_url": "/docs/17/pgwaldump.html", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where ### is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "source_url": "/docs/17/pgwaldump.html", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "summary": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.", "signature": "-s start --start= start", "source_url": "/docs/17/pgwaldump.html", "description": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "summary": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 .", "signature": "-t timeline --timeline= timeline", "source_url": "/docs/17/pgwaldump.html", "description": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 ."}, {"names": ["-V", "--version"], "summary": "Print the pg_waldump version and exit.", "signature": "-V --version", "source_url": "/docs/17/pgwaldump.html", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "summary": "Only display records that include full page images.", "signature": "-w --fullpage", "source_url": "/docs/17/pgwaldump.html", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "summary": "Only display records marked with the given transaction ID.", "signature": "-x xid --xid= xid", "source_url": "/docs/17/pgwaldump.html", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "signature": "-z --stats[=record]", "source_url": "/docs/17/pgwaldump.html", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["--save-fullpage= save_path"], "summary": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.", "signature": "--save-fullpage= save_path", "source_url": "/docs/17/pgwaldump.html", "description": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed. The full page images are saved with the following file name format: TIMELINE - LSN . RELTABLESPACE . DATOID . RELNODE . BLKNO _ FORK The file names are composed of the following parts: Component Description TIMELINE The timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number %08X LSN The LSN of the record with this image, formatted as two 8-character hexadecimal numbers %08X-%08X RELTABLESPACE tablespace OID of the block DATOID database OID of the block RELNODE filenode of the block BLKNO block number of the block FORK The name of the fork the full page image came from, such as main , fsm , vm , or init ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_waldump command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/17/pgwaldump.html", "description": "Show help about pg_waldump 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/pgwaldump.html", "file": "pgwaldump.html", "label": "17.11 English manual \u00b7 pgwaldump.html", "anchor": "", "sha256": "6a362ab115982eab7f15da8b64866583d3b147b096fb918eba98e9e68ef09746", "language": "en", "original_url": "/docs/17/pgwaldump.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_waldump [ option ...] [ startseg [ endseg ]]"], "signature": "pg_waldump [ option ...] [ startseg [ endseg ]]", "description": ["pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a PostgreSQL \u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"PGWALDUMP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_waldump</span></span></h2>\n<p lang=\"zh\">pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a<span class=\"productname\">PostgreSQL</span>\u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7</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.14.4.1\"><code class=\"command\">pg_waldump</code> [<code class=\"option\">option</code>...] [<code class=\"option\">startseg</code> [<code class=\"option\">endseg</code>]]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><code class=\"command\">pg_waldump</code>\u663e\u793a\u9884\u5199\u5f0f\u65e5\u5fd7\uff08WAL\uff09\uff0c\u4e3b\u8981\u7528\u4e8e\u8c03\u8bd5\u6216\u6559\u5b66\u3002</p>\n<p lang=\"zh\">\u8be5\u5de5\u5177\u53ea\u80fd\u7531\u5b89\u88c5\u670d\u52a1\u5668\u7684\u7528\u6237\u8fd0\u884c\uff0c\u56e0\u4e3a\u5b83\u8981\u6c42\u5bf9\u6570\u636e\u76ee\u5f55\u5177\u6709\u53ea\u8bfb\u8bbf\u95ee\u6743\u9650\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\">\u4ee5\u4e0b\u547d\u4ee4\u884c\u9009\u9879\u63a7\u5236\u8f93\u51fa\u7684\u4f4d\u7f6e\u548c\u683c\u5f0f\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>startseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u5f00\u59cb\u8bfb\u53d6\u3002\u8fd9\u4f1a\u9690\u5f0f\u51b3\u5b9a\u641c\u7d22\u6587\u4ef6\u65f6\u6240\u4f7f\u7528\u7684\u8def\u5f84\u4ee5\u53ca\u8981\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><em class=\"replaceable\"><code>endseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bfb\u53d6\u5b8c\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--bkp-details</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-B <em class=\"replaceable\"><code>block</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--block=<em class=\"replaceable\"><code>block</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7<code class=\"option\">--relation</code>\u6216<code class=\"option\">-R</code> \u6307\u5b9a\u5173\u7cfb\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e <em class=\"replaceable\"><code>end</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--end=<em class=\"replaceable\"><code>end</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--follow</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-F <em class=\"replaceable\"><code>fork</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--fork=<em class=\"replaceable\"><code>fork</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a<code class=\"literal\">main</code>\uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a<code class=\"literal\">fsm</code>\uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a<code class=\"literal\">vm</code>\uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a<code class=\"literal\">init</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n <em class=\"replaceable\"><code>limit</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--limit=<em class=\"replaceable\"><code>limit</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>path</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--path=<em class=\"replaceable\"><code>path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u6307\u5b9a\u641c\u7d22 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-q</code><br/></span><span class=\"term\"><code class=\"option\">--quiet</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r <em class=\"replaceable\"><code>rmgr</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--rmgr=<em class=\"replaceable\"><code>rmgr</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a<code class=\"literal\">list</code>\uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002</p>\n<p lang=\"zh\">\u6269\u5c55\u53ef\u4ee5\u5b9a\u4e49\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\uff0c\u4f46<span class=\"application\">pg_waldump</span>\u4e0d\u4f1a\u52a0\u8f7d\u6269\u5c55\u6a21\u5757\uff0c\u56e0\u6b64\u65e0\u6cd5\u6309\u540d\u79f0\u8bc6\u522b\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u4f5c\u4e3a\u66ff\u4ee3\uff0c\u53ef\u4ee5\u5c06\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u6307\u5b9a\u4e3a <code class=\"literal\">custom###</code>\uff0c\u5176\u4e2d<em class=\"replaceable\"><code>###</code></em>\u662f\u4e09\u4f4d\u6570\u7684\u8d44\u6e90\u7ba1\u7406\u5668 ID\u3002\u8fd9\u79cd\u5f62\u5f0f\u7684\u540d\u79f0\u59cb\u7ec8\u4f1a\u88ab\u89c6\u4e3a\u6709\u6548\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R <em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--relation=<em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982<code class=\"literal\">1234/12345/12345</code>\u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s <em class=\"replaceable\"><code>start</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--start=<em class=\"replaceable\"><code>start</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-t <em class=\"replaceable\"><code>timeline</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--timeline=<em class=\"replaceable\"><code>timeline</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u8bfb\u53d6 WAL \u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002\u6b64\u503c\u53ef\u4ee5\u7528\u5341\u8fdb\u5236\u6216\u5341\u516d\u8fdb\u5236\u8868\u793a\uff0c\u4f8b\u5982 17 \u6216 0x11\u3002</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_waldump</span>\u7684\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--fullpage</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>xid</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--xid=<em class=\"replaceable\"><code>xid</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-z</code><br/></span><span class=\"term\"><code class=\"option\">--stats[=record]</code></span></dt>\n<dd>\n<p lang=\"zh\">\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u5982\u679c<span class=\"application\">pg_waldump</span>\u88ab\u4fe1\u53f7<span class=\"systemitem\">SIGINT</span>\uff08<span class=\"keycap\"><strong>Control</strong></span>+<span class=\"keycap\"><strong>C</strong></span>\uff09\u7ec8\u6b62\uff0c\u5219\u4f1a\u663e\u793a\u622a\u81f3\u7ec8\u6b62\u70b9\u4e3a\u6b62\u8ba1\u7b97\u51fa\u7684\u7edf\u8ba1\u6458\u8981\u3002\u6b64\u64cd\u4f5c\u5728<span class=\"productname\">Windows</span> \u4e0a\u4e0d\u53d7\u652f\u6301\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--save-fullpage=<em class=\"replaceable\"><code>save_path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u5c06 WAL \u8bb0\u5f55\u4e2d\u627e\u5230\u7684\u6574\u9875\u955c\u50cf\u4fdd\u5b58\u5230<em class=\"replaceable\"><code>save_path</code></em>\u76ee\u5f55\u3002\u4fdd\u5b58\u7684\u955c\u50cf\u4f1a\u9075\u5faa\u4e0e\u6240\u663e\u793a\u8bb0\u5f55\u76f8\u540c\u7684\u8fc7\u6ee4\u548c\u9650\u5236\u6761\u4ef6\u3002</p>\n<p lang=\"zh\">\u6574\u9875\u955c\u50cf\u6309\u4e0b\u5217\u6587\u4ef6\u540d\u683c\u5f0f\u4fdd\u5b58\uff1a<code class=\"literal\"><em class=\"replaceable\"><code>TIMELINE</code></em>-<em class=\"replaceable\"><code>LSN</code></em>.<em class=\"replaceable\"><code>RELTABLESPACE</code></em>.<em class=\"replaceable\"><code>DATOID</code></em>.<em class=\"replaceable\"><code>RELNODE</code></em>.<em class=\"replaceable\"><code>BLKNO</code></em>_<em class=\"replaceable\"><code>FORK</code></em></code> \u6587\u4ef6\u540d\u7531\u4e0b\u5217\u90e8\u5206\u7ec4\u6210\uff1a</p>\n<div class=\"informaltable\">\n<table class=\"informaltable\">\n<thead>\n<tr>\n<th lang=\"zh\">\u7ec4\u6210\u90e8\u5206</th>\n<th lang=\"zh\">\u8bf4\u660e</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>TIMELINE</td>\n<td lang=\"zh\">\u8bb0\u5f55\u6240\u5728 WAL \u6bb5\u6587\u4ef6\u7684\u65f6\u95f4\u7ebf\uff0c\u683c\u5f0f\u4e3a\u4e00\u4e2a 8 \u5b57\u7b26\u7684\u5341\u516d\u8fdb\u5236\u6570 <code class=\"literal\">%08X</code></td>\n</tr>\n<tr>\n<td>LSN</td>\n<td lang=\"zh\">\u5e26\u6709\u8be5\u955c\u50cf\u7684\u8bb0\u5f55\u7684<acronym class=\"acronym\">LSN</acronym>\uff0c\u683c\u5f0f\u4e3a\u4e24\u4e2a 8 \u5b57\u7b26\u7684\u5341\u516d\u8fdb\u5236\u6570 <code class=\"literal\">%08X-%08X</code></td>\n</tr>\n<tr>\n<td>RELTABLESPACE</td>\n<td lang=\"zh\">\u5757\u7684\u8868\u7a7a\u95f4 OID</td>\n</tr>\n<tr>\n<td>DATOID</td>\n<td lang=\"zh\">\u5757\u7684\u6570\u636e\u5e93 OID</td>\n</tr>\n<tr>\n<td>RELNODE</td>\n<td lang=\"zh\">\u5757\u7684\u6587\u4ef6\u8282\u70b9</td>\n</tr>\n<tr>\n<td>BLKNO</td>\n<td lang=\"zh\">\u5757\u7684\u5757\u53f7</td>\n</tr>\n<tr>\n<td>FORK</td>\n<td lang=\"zh\">\u8be5\u6574\u9875\u955c\u50cf\u6765\u6e90\u7684\u5206\u652f\u540d\u79f0\uff0c\u4f8b\u5982 <code class=\"literal\">main</code>\u3001<code class=\"literal\">fsm</code>\u3001<code class=\"literal\">vm</code>\u6216<code class=\"literal\">init</code>\u3002</td>\n</tr>\n</tbody>\n</table>\n</div>\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<span class=\"application\">pg_waldump</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGDATA</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605<code class=\"option\">-p</code>\u9009\u9879\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\">\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u53ef\u80fd\u7ed9\u51fa\u9519\u8bef\u7684\u7ed3\u679c\u3002</p>\n<p lang=\"zh\">\u53ea\u663e\u793a\u6307\u5b9a\u7684\u65f6\u95f4\u7ebf\uff08\u5982\u679c\u672a\u6307\u5b9a\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u65f6\u95f4\u7ebf\uff09\u3002\u5176\u4ed6\u65f6\u95f4\u7ebf\u4e2d\u7684\u8bb0\u5f55\u4f1a\u88ab\u5ffd\u7565\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_waldump</span>\u4e0d\u80fd\u8bfb\u53d6\u5e26\u6709<code class=\"literal\">.partial</code>\u540e\u7f00\u7684 WAL \u6587\u4ef6\u3002\u5982\u679c\u9700\u8981\u8bfb\u53d6\u8fd9\u4e9b\u6587\u4ef6\uff0c\u5219\u5fc5\u987b\u4ece\u6587\u4ef6\u540d\u4e2d\u79fb\u9664<code class=\"literal\">.partial</code> \u540e\u7f00\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.9\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/17/wal-internals.html\" title=\"28.6.\u00a0WAL Internals\">Section\u00a028.6</a></span>\n</div>\n</div></div>", "manual_path": "pgwaldump.html", "localization": {"status": "complete", "sources": [{"url": "/docs/17/pgwaldump.html", "method": "same-major semantic node", "sha256": "1ec7729bd361e287f43e0d699e16c9ee54707a644874f42993b22ab162e497d7", "language": "zh", "matched_nodes": ["#PGWALDUMP/div[2]/p[1]", "#PGWALDUMP/div[3]/h2[0]", "#PGWALDUMP/div[4]/p[1]", "#PGWALDUMP/div[4]/p[2]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[11]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[13]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[15]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[19]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[23]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[25]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[29]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[31]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[33]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[0]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[1]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[2]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[3]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[4]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[5]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[6]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/thead[1]/tr[0]/th[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[39]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[3]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[5]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[7]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[9]", "#PGWALDUMP/div[5]/p[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[3]", "#PGWALDUMP/div[6]/h2[0]", "#PGWALDUMP/div[7]/h2[0]", "#PGWALDUMP/div[7]/p[1]", "#PGWALDUMP/div[7]/p[2]", "#PGWALDUMP/div[7]/p[3]", "#PGWALDUMP/div[8]/h2[0]"]}], "language": "zh", "original_text": {"/versions/17/description/0": "pg_waldump \u2014 display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster", "/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/1/title": "Environment variables", "/versions/17/tables/0/rows/0/summary": "Output detailed information about backup blocks.", "/versions/17/tables/0/rows/1/summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "/versions/17/tables/0/rows/2/summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "/versions/17/tables/0/rows/3/summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "/versions/17/tables/0/rows/4/summary": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "/versions/17/tables/0/rows/5/summary": "Display the specified number of records, then stop.", "/versions/17/tables/0/rows/6/summary": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "/versions/17/tables/0/rows/7/summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "/versions/17/tables/0/rows/8/summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "/versions/17/tables/0/rows/9/summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "/versions/17/tables/0/columns/0/label": "Option and arguments", "/versions/17/tables/0/columns/1/label": "Description", "/versions/17/tables/0/rows/10/summary": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.", "/versions/17/tables/0/rows/11/summary": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 .", "/versions/17/tables/0/rows/12/summary": "Print the pg_waldump version and exit.", "/versions/17/tables/0/rows/13/summary": "Only display records that include full page images.", "/versions/17/tables/0/rows/14/summary": "Only display records marked with the given transaction ID.", "/versions/17/tables/0/rows/15/summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "/versions/17/tables/0/rows/16/summary": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.", "/versions/17/tables/0/rows/17/summary": "Show help about pg_waldump command line arguments, and exit.", "/versions/17/tables/1/columns/0/label": "Variable", "/versions/17/tables/1/columns/1/label": "Meaning", "/versions/17/tables/1/rows/0/description": "Data directory; see also the -p option.", "/versions/17/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "2ea47a52a70c94df8aca29d92a13f8f15bd1b00c3b4f9c3bfbfca71b2624412f"}, "comparison_data": {"options": [{"names": ["-b", "--bkp-details"], "signature": "-b --bkp-details", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "signature": "-B block --block= block", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "signature": "-e end --end= end", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "signature": "-f --follow", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "signature": "-F fork --fork= fork", "description": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "signature": "-n limit --limit= limit", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "signature": "-p path --path= path", "description": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "signature": "-q --quiet", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "signature": "-r rmgr --rmgr= rmgr", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where ### is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "signature": "-s start --start= start", "description": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "signature": "-t timeline --timeline= timeline", "description": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 ."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "signature": "-w --fullpage", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "signature": "-x xid --xid= xid", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "signature": "-z --stats[=record]", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["--save-fullpage= save_path"], "signature": "--save-fullpage= save_path", "description": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed. The full page images are saved with the following file name format: TIMELINE - LSN . RELTABLESPACE . DATOID . RELNODE . BLKNO _ FORK The file names are composed of the following parts: Component Description TIMELINE The timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number %08X LSN The LSN of the record with this image, formatted as two 8-character hexadecimal numbers %08X-%08X RELTABLESPACE tablespace OID of the block DATOID database OID of the block RELNODE filenode of the block BLKNO block number of the block FORK The name of the fork the full page image came from, such as main , fsm , vm , or init ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_waldump command line arguments, and exit."}], "synopsis": ["pg_waldump [ option ...] [ startseg [ endseg ]]"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "c9b2129ccafda50c4d57561e197e726ab5bfdfe10a6f7d67aa348855b192e3af", "manual_language": "zh"}, "18": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_waldump"}, {"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": "18"}], "tables": [{"key": "options", "rows": [{"summary": "\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-b --bkp-details"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7 --relation \u6216 -R \u6307\u5b9a\u5173\u7cfb\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-B block --block= block"}}, {"summary": "\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-e end --end= end"}}, {"summary": "\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-f --follow"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a main \uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a fsm \uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a vm \uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a init \u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-F fork --fork= fork"}}, {"summary": "\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-n limit --limit= limit"}}, {"summary": "\u6307\u5b9a\u641c\u7d22 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-p path --path= path"}}, {"summary": "\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-q --quiet"}}, {"summary": "\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a list \uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-r rmgr --rmgr= rmgr"}}, {"summary": "\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982 1234/12345/12345 \u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-R tblspc / db / rel --relation= tblspc / db / rel"}}, {"summary": "\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-s start --start= start"}}, {"summary": "\u8bfb\u53d6 WAL \u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002\u6b64\u503c\u53ef\u4ee5\u7528\u5341\u8fdb\u5236\u6216\u5341\u516d\u8fdb\u5236\u8868\u793a\uff0c\u4f8b\u5982 17 \u6216 0x11\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-t timeline --timeline= timeline"}}, {"summary": "\u6253\u5370 pg_waldump \u7684\u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-V --version"}}, {"summary": "\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-w --fullpage"}}, {"summary": "\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-x xid --xid= xid"}}, {"summary": "\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-z --stats[=record]"}}, {"summary": "\u5c06 WAL \u8bb0\u5f55\u4e2d\u627e\u5230\u7684\u6574\u9875\u955c\u50cf\u4fdd\u5b58\u5230 save_path \u76ee\u5f55\u3002\u4fdd\u5b58\u7684\u955c\u50cf\u4f1a\u9075\u5faa\u4e0e\u6240\u663e\u793a\u8bb0\u5f55\u76f8\u540c\u7684\u8fc7\u6ee4\u548c\u9650\u5236\u6761\u4ef6\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "--save-fullpage= save_path"}}, {"summary": "\u663e\u793a pg_waldump \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGDATA", "description": "\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605 -p \u9009\u9879\u3002"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-b", "--bkp-details"], "summary": "Output detailed information about backup blocks.", "signature": "-b --bkp-details", "source_url": "/docs/18/pgwaldump.html", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "signature": "-B block --block= block", "source_url": "/docs/18/pgwaldump.html", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "signature": "-e end --end= end", "source_url": "/docs/18/pgwaldump.html", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "signature": "-f --follow", "source_url": "/docs/18/pgwaldump.html", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "summary": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "signature": "-F fork --fork= fork", "source_url": "/docs/18/pgwaldump.html", "description": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "summary": "Display the specified number of records, then stop.", "signature": "-n limit --limit= limit", "source_url": "/docs/18/pgwaldump.html", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "summary": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "signature": "-p path --path= path", "source_url": "/docs/18/pgwaldump.html", "description": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "signature": "-q --quiet", "source_url": "/docs/18/pgwaldump.html", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "signature": "-r rmgr --rmgr= rmgr", "source_url": "/docs/18/pgwaldump.html", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where ### is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "source_url": "/docs/18/pgwaldump.html", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "summary": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.", "signature": "-s start --start= start", "source_url": "/docs/18/pgwaldump.html", "description": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "summary": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 .", "signature": "-t timeline --timeline= timeline", "source_url": "/docs/18/pgwaldump.html", "description": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 ."}, {"names": ["-V", "--version"], "summary": "Print the pg_waldump version and exit.", "signature": "-V --version", "source_url": "/docs/18/pgwaldump.html", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "summary": "Only display records that include full page images.", "signature": "-w --fullpage", "source_url": "/docs/18/pgwaldump.html", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "summary": "Only display records marked with the given transaction ID.", "signature": "-x xid --xid= xid", "source_url": "/docs/18/pgwaldump.html", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "signature": "-z --stats[=record]", "source_url": "/docs/18/pgwaldump.html", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["--save-fullpage= save_path"], "summary": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.", "signature": "--save-fullpage= save_path", "source_url": "/docs/18/pgwaldump.html", "description": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed. The full page images are saved with the following file name format: TIMELINE - LSN . RELTABLESPACE . DATOID . RELNODE . BLKNO _ FORK The file names are composed of the following parts: Component Description TIMELINE The timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number %08X LSN The LSN of the record with this image, formatted as two 8-character hexadecimal numbers %08X-%08X RELTABLESPACE tablespace OID of the block DATOID database OID of the block RELNODE filenode of the block BLKNO block number of the block FORK The name of the fork the full page image came from, such as main , fsm , vm , or init ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_waldump command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/18/pgwaldump.html", "description": "Show help about pg_waldump 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/pgwaldump.html", "file": "pgwaldump.html", "label": "18.6 English manual \u00b7 pgwaldump.html", "anchor": "", "sha256": "d2aff15751ec70f6008a13373435b7d58281792955555b6036ef365ac06d24b3", "language": "en", "original_url": "/docs/18/pgwaldump.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_waldump [ option ...] [ startseg [ endseg ]]"], "signature": "pg_waldump [ option ...] [ startseg [ endseg ]]", "description": ["pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a PostgreSQL \u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"PGWALDUMP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_waldump</span></span></h2>\n<p lang=\"zh\">pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a<span class=\"productname\">PostgreSQL</span>\u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7</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.14.4.1\"><code class=\"command\">pg_waldump</code> [<code class=\"option\">option</code>...] [<code class=\"option\">startseg</code> [<code class=\"option\">endseg</code>]]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><code class=\"command\">pg_waldump</code>\u663e\u793a\u9884\u5199\u5f0f\u65e5\u5fd7\uff08WAL\uff09\uff0c\u4e3b\u8981\u7528\u4e8e\u8c03\u8bd5\u6216\u6559\u5b66\u3002</p>\n<p lang=\"zh\">\u8be5\u5de5\u5177\u53ea\u80fd\u7531\u5b89\u88c5\u670d\u52a1\u5668\u7684\u7528\u6237\u8fd0\u884c\uff0c\u56e0\u4e3a\u5b83\u8981\u6c42\u5bf9\u6570\u636e\u76ee\u5f55\u5177\u6709\u53ea\u8bfb\u8bbf\u95ee\u6743\u9650\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\">\u4ee5\u4e0b\u547d\u4ee4\u884c\u9009\u9879\u63a7\u5236\u8f93\u51fa\u7684\u4f4d\u7f6e\u548c\u683c\u5f0f\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>startseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u5f00\u59cb\u8bfb\u53d6\u3002\u8fd9\u4f1a\u9690\u5f0f\u51b3\u5b9a\u641c\u7d22\u6587\u4ef6\u65f6\u6240\u4f7f\u7528\u7684\u8def\u5f84\u4ee5\u53ca\u8981\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><em class=\"replaceable\"><code>endseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bfb\u53d6\u5b8c\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--bkp-details</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-B <em class=\"replaceable\"><code>block</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--block=<em class=\"replaceable\"><code>block</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7<code class=\"option\">--relation</code>\u6216<code class=\"option\">-R</code> \u6307\u5b9a\u5173\u7cfb\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e <em class=\"replaceable\"><code>end</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--end=<em class=\"replaceable\"><code>end</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--follow</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-F <em class=\"replaceable\"><code>fork</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--fork=<em class=\"replaceable\"><code>fork</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a<code class=\"literal\">main</code>\uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a<code class=\"literal\">fsm</code>\uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a<code class=\"literal\">vm</code>\uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a<code class=\"literal\">init</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n <em class=\"replaceable\"><code>limit</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--limit=<em class=\"replaceable\"><code>limit</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>path</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--path=<em class=\"replaceable\"><code>path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u6307\u5b9a\u641c\u7d22 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-q</code><br/></span><span class=\"term\"><code class=\"option\">--quiet</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r <em class=\"replaceable\"><code>rmgr</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--rmgr=<em class=\"replaceable\"><code>rmgr</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a<code class=\"literal\">list</code>\uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002</p>\n<p lang=\"zh\">\u6269\u5c55\u53ef\u4ee5\u5b9a\u4e49\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\uff0c\u4f46<span class=\"application\">pg_waldump</span>\u4e0d\u4f1a\u52a0\u8f7d\u6269\u5c55\u6a21\u5757\uff0c\u56e0\u6b64\u65e0\u6cd5\u6309\u540d\u79f0\u8bc6\u522b\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u4f5c\u4e3a\u66ff\u4ee3\uff0c\u53ef\u4ee5\u5c06\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u6307\u5b9a\u4e3a <code class=\"literal\">custom###</code>\uff0c\u5176\u4e2d<em class=\"replaceable\"><code>###</code></em>\u662f\u4e09\u4f4d\u6570\u7684\u8d44\u6e90\u7ba1\u7406\u5668 ID\u3002\u8fd9\u79cd\u5f62\u5f0f\u7684\u540d\u79f0\u59cb\u7ec8\u4f1a\u88ab\u89c6\u4e3a\u6709\u6548\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R <em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--relation=<em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982<code class=\"literal\">1234/12345/12345</code>\u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s <em class=\"replaceable\"><code>start</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--start=<em class=\"replaceable\"><code>start</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-t <em class=\"replaceable\"><code>timeline</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--timeline=<em class=\"replaceable\"><code>timeline</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u8bfb\u53d6 WAL \u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002\u6b64\u503c\u53ef\u4ee5\u7528\u5341\u8fdb\u5236\u6216\u5341\u516d\u8fdb\u5236\u8868\u793a\uff0c\u4f8b\u5982 17 \u6216 0x11\u3002</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_waldump</span>\u7684\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--fullpage</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>xid</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--xid=<em class=\"replaceable\"><code>xid</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-z</code><br/></span><span class=\"term\"><code class=\"option\">--stats[=record]</code></span></dt>\n<dd>\n<p lang=\"zh\">\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u5982\u679c<span class=\"application\">pg_waldump</span>\u88ab\u4fe1\u53f7<span class=\"systemitem\">SIGINT</span>\uff08<span class=\"keycap\"><strong>Control</strong></span>+<span class=\"keycap\"><strong>C</strong></span>\uff09\u7ec8\u6b62\uff0c\u5219\u4f1a\u663e\u793a\u622a\u81f3\u7ec8\u6b62\u70b9\u4e3a\u6b62\u8ba1\u7b97\u51fa\u7684\u7edf\u8ba1\u6458\u8981\u3002\u6b64\u64cd\u4f5c\u5728<span class=\"productname\">Windows</span> \u4e0a\u4e0d\u53d7\u652f\u6301\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--save-fullpage=<em class=\"replaceable\"><code>save_path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u5c06 WAL \u8bb0\u5f55\u4e2d\u627e\u5230\u7684\u6574\u9875\u955c\u50cf\u4fdd\u5b58\u5230<em class=\"replaceable\"><code>save_path</code></em>\u76ee\u5f55\u3002\u4fdd\u5b58\u7684\u955c\u50cf\u4f1a\u9075\u5faa\u4e0e\u6240\u663e\u793a\u8bb0\u5f55\u76f8\u540c\u7684\u8fc7\u6ee4\u548c\u9650\u5236\u6761\u4ef6\u3002</p>\n<p lang=\"zh\">\u6574\u9875\u955c\u50cf\u6309\u4e0b\u5217\u6587\u4ef6\u540d\u683c\u5f0f\u4fdd\u5b58\uff1a<code class=\"literal\"><em class=\"replaceable\"><code>TIMELINE</code></em>-<em class=\"replaceable\"><code>LSN</code></em>.<em class=\"replaceable\"><code>RELTABLESPACE</code></em>.<em class=\"replaceable\"><code>DATOID</code></em>.<em class=\"replaceable\"><code>RELNODE</code></em>.<em class=\"replaceable\"><code>BLKNO</code></em>_<em class=\"replaceable\"><code>FORK</code></em></code> \u6587\u4ef6\u540d\u7531\u4e0b\u5217\u90e8\u5206\u7ec4\u6210\uff1a</p>\n<div class=\"informaltable\">\n<table class=\"informaltable\">\n<thead>\n<tr>\n<th lang=\"zh\">\u7ec4\u6210\u90e8\u5206</th>\n<th lang=\"zh\">\u8bf4\u660e</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>TIMELINE</td>\n<td lang=\"zh\">\u8bb0\u5f55\u6240\u5728 WAL \u6bb5\u6587\u4ef6\u7684\u65f6\u95f4\u7ebf\uff0c\u683c\u5f0f\u4e3a\u4e00\u4e2a 8 \u5b57\u7b26\u7684\u5341\u516d\u8fdb\u5236\u6570 <code class=\"literal\">%08X</code></td>\n</tr>\n<tr>\n<td>LSN</td>\n<td lang=\"zh\">\u5e26\u6709\u8be5\u955c\u50cf\u7684\u8bb0\u5f55\u7684<acronym class=\"acronym\">LSN</acronym>\uff0c\u683c\u5f0f\u4e3a\u4e24\u4e2a 8 \u5b57\u7b26\u7684\u5341\u516d\u8fdb\u5236\u6570 <code class=\"literal\">%08X-%08X</code></td>\n</tr>\n<tr>\n<td>RELTABLESPACE</td>\n<td lang=\"zh\">\u5757\u7684\u8868\u7a7a\u95f4 OID</td>\n</tr>\n<tr>\n<td>DATOID</td>\n<td lang=\"zh\">\u5757\u7684\u6570\u636e\u5e93 OID</td>\n</tr>\n<tr>\n<td>RELNODE</td>\n<td lang=\"zh\">\u5757\u7684\u6587\u4ef6\u8282\u70b9</td>\n</tr>\n<tr>\n<td>BLKNO</td>\n<td lang=\"zh\">\u5757\u7684\u5757\u53f7</td>\n</tr>\n<tr>\n<td>FORK</td>\n<td lang=\"zh\">\u8be5\u6574\u9875\u955c\u50cf\u6765\u6e90\u7684\u5206\u652f\u540d\u79f0\uff0c\u4f8b\u5982 <code class=\"literal\">main</code>\u3001<code class=\"literal\">fsm</code>\u3001<code class=\"literal\">vm</code>\u6216<code class=\"literal\">init</code>\u3002</td>\n</tr>\n</tbody>\n</table>\n</div>\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<span class=\"application\">pg_waldump</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGDATA</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605<code class=\"option\">-p</code>\u9009\u9879\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\">\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u53ef\u80fd\u7ed9\u51fa\u9519\u8bef\u7684\u7ed3\u679c\u3002</p>\n<p lang=\"zh\">\u53ea\u663e\u793a\u6307\u5b9a\u7684\u65f6\u95f4\u7ebf\uff08\u5982\u679c\u672a\u6307\u5b9a\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u65f6\u95f4\u7ebf\uff09\u3002\u5176\u4ed6\u65f6\u95f4\u7ebf\u4e2d\u7684\u8bb0\u5f55\u4f1a\u88ab\u5ffd\u7565\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_waldump</span>\u4e0d\u80fd\u8bfb\u53d6\u5e26\u6709<code class=\"literal\">.partial</code>\u540e\u7f00\u7684 WAL \u6587\u4ef6\u3002\u5982\u679c\u9700\u8981\u8bfb\u53d6\u8fd9\u4e9b\u6587\u4ef6\uff0c\u5219\u5fc5\u987b\u4ece\u6587\u4ef6\u540d\u4e2d\u79fb\u9664<code class=\"literal\">.partial</code> \u540e\u7f00\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.9\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/18/wal-internals.html\" title=\"28.6.\u00a0WAL Internals\">Section\u00a028.6</a></span>\n</div>\n</div></div>", "manual_path": "pgwaldump.html", "localization": {"status": "complete", "sources": [{"url": "/docs/18/pgwaldump.html", "method": "same-major semantic node", "sha256": "2b27b21f516dfc77061bb2882353812bf3e95e1d6b21d10c9006adfdc9686321", "language": "zh", "matched_nodes": ["#PGWALDUMP/div[2]/p[1]", "#PGWALDUMP/div[3]/h2[0]", "#PGWALDUMP/div[4]/p[1]", "#PGWALDUMP/div[4]/p[2]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[11]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[13]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[15]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[19]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[23]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[25]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[29]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[31]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[33]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[0]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[1]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[2]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[3]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[4]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[5]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[6]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/thead[1]/tr[0]/th[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[39]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[3]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[5]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[7]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[9]", "#PGWALDUMP/div[5]/p[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[3]", "#PGWALDUMP/div[6]/h2[0]", "#PGWALDUMP/div[7]/h2[0]", "#PGWALDUMP/div[7]/p[1]", "#PGWALDUMP/div[7]/p[2]", "#PGWALDUMP/div[7]/p[3]", "#PGWALDUMP/div[8]/h2[0]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "pg_waldump \u2014 display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster", "/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/1/title": "Environment variables", "/versions/18/tables/0/rows/0/summary": "Output detailed information about backup blocks.", "/versions/18/tables/0/rows/1/summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "/versions/18/tables/0/rows/2/summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "/versions/18/tables/0/rows/3/summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "/versions/18/tables/0/rows/4/summary": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "/versions/18/tables/0/rows/5/summary": "Display the specified number of records, then stop.", "/versions/18/tables/0/rows/6/summary": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "/versions/18/tables/0/rows/7/summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "/versions/18/tables/0/rows/8/summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "/versions/18/tables/0/rows/9/summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "/versions/18/tables/0/columns/0/label": "Option and arguments", "/versions/18/tables/0/columns/1/label": "Description", "/versions/18/tables/0/rows/10/summary": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.", "/versions/18/tables/0/rows/11/summary": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 .", "/versions/18/tables/0/rows/12/summary": "Print the pg_waldump version and exit.", "/versions/18/tables/0/rows/13/summary": "Only display records that include full page images.", "/versions/18/tables/0/rows/14/summary": "Only display records marked with the given transaction ID.", "/versions/18/tables/0/rows/15/summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "/versions/18/tables/0/rows/16/summary": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.", "/versions/18/tables/0/rows/17/summary": "Show help about pg_waldump command line arguments, and exit.", "/versions/18/tables/1/columns/0/label": "Variable", "/versions/18/tables/1/columns/1/label": "Meaning", "/versions/18/tables/1/rows/0/description": "Data directory; see also the -p option.", "/versions/18/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "185277688ce0404ad0e622c4947a110fe26f94ad74c7aeb9914b44b0a5fb4179"}, "comparison_data": {"options": [{"names": ["-b", "--bkp-details"], "signature": "-b --bkp-details", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "signature": "-B block --block= block", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "signature": "-e end --end= end", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "signature": "-f --follow", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "signature": "-F fork --fork= fork", "description": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "signature": "-n limit --limit= limit", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "signature": "-p path --path= path", "description": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "signature": "-q --quiet", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "signature": "-r rmgr --rmgr= rmgr", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where ### is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "signature": "-s start --start= start", "description": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "signature": "-t timeline --timeline= timeline", "description": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 ."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "signature": "-w --fullpage", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "signature": "-x xid --xid= xid", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "signature": "-z --stats[=record]", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["--save-fullpage= save_path"], "signature": "--save-fullpage= save_path", "description": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed. The full page images are saved with the following file name format: TIMELINE - LSN . RELTABLESPACE . DATOID . RELNODE . BLKNO _ FORK The file names are composed of the following parts: Component Description TIMELINE The timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number %08X LSN The LSN of the record with this image, formatted as two 8-character hexadecimal numbers %08X-%08X RELTABLESPACE tablespace OID of the block DATOID database OID of the block RELNODE filenode of the block BLKNO block number of the block FORK The name of the fork the full page image came from, such as main , fsm , vm , or init ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_waldump command line arguments, and exit."}], "synopsis": ["pg_waldump [ option ...] [ startseg [ endseg ]]"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "c9b2129ccafda50c4d57561e197e726ab5bfdfe10a6f7d67aa348855b192e3af", "manual_language": "zh"}, "19": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_waldump"}, {"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": "18"}], "tables": [{"key": "options", "rows": [{"summary": "\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-b --bkp-details"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7 --relation \u6216 -R \u6307\u5b9a\u5173\u7cfb\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-B block --block= block"}}, {"summary": "\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-e end --end= end"}}, {"summary": "\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-f --follow"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a main \uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a fsm \uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a vm \uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a init \u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-F fork --fork= fork"}}, {"summary": "\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-n limit --limit= limit"}}, {"summary": "\u6307\u5b9a\u641c\u7d22 WAL \u6bb5\u6587\u4ef6\u7684 tar \u5f52\u6863\u6216\u76ee\u5f55\uff0c\u4e5f\u53ef\u4ee5\u6307\u5b9a\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-p path --path= path"}}, {"summary": "\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-q --quiet"}}, {"summary": "\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a list \uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-r rmgr --rmgr= rmgr"}}, {"summary": "\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982 1234/12345/12345 \u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-R tblspc / db / rel --relation= tblspc / db / rel"}}, {"summary": "\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-s start --start= start"}}, {"summary": "\u8bfb\u53d6 WAL \u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002\u6b64\u503c\u53ef\u4ee5\u7528\u5341\u8fdb\u5236\u6216\u5341\u516d\u8fdb\u5236\u8868\u793a\uff0c\u4f8b\u5982 17 \u6216 0x11\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-t timeline --timeline= timeline"}}, {"summary": "\u6253\u5370 pg_waldump \u7684\u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-V --version"}}, {"summary": "\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-w --fullpage"}}, {"summary": "\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-x xid --xid= xid"}}, {"summary": "\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-z --stats[=record]"}}, {"summary": "\u5c06 WAL \u8bb0\u5f55\u4e2d\u627e\u5230\u7684\u6574\u9875\u955c\u50cf\u4fdd\u5b58\u5230 save_path \u76ee\u5f55\u3002\u4fdd\u5b58\u7684\u955c\u50cf\u4f1a\u9075\u5faa\u4e0e\u6240\u663e\u793a\u8bb0\u5f55\u76f8\u540c\u7684\u8fc7\u6ee4\u548c\u9650\u5236\u6761\u4ef6\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "--save-fullpage= save_path"}}, {"summary": "\u663e\u793a pg_waldump \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/19/pgwaldump.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGDATA", "description": "\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605 -p \u9009\u9879\u3002"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}, {"name": "TMPDIR", "description": "\u5728\u4ece\u5e26\u6709\u4e71\u5e8f\u6bb5\u6587\u4ef6\u7684 tar \u5f52\u6863\u8bfb\u53d6 WAL \u65f6\uff0c\u7528\u4e8e\u521b\u5efa\u4e34\u65f6\u6587\u4ef6\u7684\u76ee\u5f55\u3002\u82e5\u672a\u8bbe\u7f6e\uff0c\u5219\u4f1a\u5728 tar \u5f52\u6863\u6240\u5728\u7684\u540c\u4e00\u76ee\u5f55\u4e2d\u521b\u5efa\u4e34\u65f6\u76ee\u5f55\u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-b", "--bkp-details"], "summary": "Output detailed information about backup blocks.", "signature": "-b --bkp-details", "source_url": "/docs/19/pgwaldump.html", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "signature": "-B block --block= block", "source_url": "/docs/19/pgwaldump.html", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "signature": "-e end --end= end", "source_url": "/docs/19/pgwaldump.html", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "signature": "-f --follow", "source_url": "/docs/19/pgwaldump.html", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "summary": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "signature": "-F fork --fork= fork", "source_url": "/docs/19/pgwaldump.html", "description": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "summary": "Display the specified number of records, then stop.", "signature": "-n limit --limit= limit", "source_url": "/docs/19/pgwaldump.html", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "summary": "Specifies a tar archive or a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "signature": "-p path --path= path", "source_url": "/docs/19/pgwaldump.html", "description": "Specifies a tar archive or a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA . If a tar archive is provided and its WAL segment files are not in sequential order, those files will be written to a temporary directory named starting with waldump_tmp . This directory will be created inside the directory specified by the TMPDIR environment variable if it is set; otherwise, it will be created within the same directory as the tar archive."}, {"names": ["-q", "--quiet"], "summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "signature": "-q --quiet", "source_url": "/docs/19/pgwaldump.html", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "signature": "-r rmgr --rmgr= rmgr", "source_url": "/docs/19/pgwaldump.html", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where ### is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "source_url": "/docs/19/pgwaldump.html", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "summary": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.", "signature": "-s start --start= start", "source_url": "/docs/19/pgwaldump.html", "description": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "summary": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 .", "signature": "-t timeline --timeline= timeline", "source_url": "/docs/19/pgwaldump.html", "description": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 ."}, {"names": ["-V", "--version"], "summary": "Print the pg_waldump version and exit.", "signature": "-V --version", "source_url": "/docs/19/pgwaldump.html", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "summary": "Only display records that include full page images.", "signature": "-w --fullpage", "source_url": "/docs/19/pgwaldump.html", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "summary": "Only display records marked with the given transaction ID.", "signature": "-x xid --xid= xid", "source_url": "/docs/19/pgwaldump.html", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "signature": "-z --stats[=record]", "source_url": "/docs/19/pgwaldump.html", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["--save-fullpage= save_path"], "summary": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.", "signature": "--save-fullpage= save_path", "source_url": "/docs/19/pgwaldump.html", "description": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed. The full page images are saved with the following file name format: TIMELINE - LSN . RELTABLESPACE . DATOID . RELNODE . BLKNO _ FORK The file names are composed of the following parts: Component Description TIMELINE The timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number %08X LSN The LSN of the record with this image, formatted as two 8-character hexadecimal numbers %08X-%08X RELTABLESPACE tablespace OID of the block DATOID database OID of the block RELNODE filenode of the block BLKNO block number of the block FORK The name of the fork the full page image came from, such as main , fsm , vm , or init ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_waldump command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/19/pgwaldump.html", "description": "Show help about pg_waldump 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/pgwaldump.html", "file": "pgwaldump.html", "label": "19beta4 English manual \u00b7 pgwaldump.html", "anchor": "", "sha256": "72346a4666386c87e210cdcbf2ae6719e6be88b0c94d27d9754487eeea566acc", "language": "en", "original_url": "/docs/19/pgwaldump.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_waldump [ option ...] [ startseg [ endseg ]]"], "signature": "pg_waldump [ option ...] [ startseg [ endseg ]]", "description": ["pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a PostgreSQL \u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, {"name": "TMPDIR", "description": "Directory in which to create temporary files when reading WAL from a tar archive with out-of-order segment files. If not set, the temporary directory is created within the same directory as the tar archive."}], "manual_html": "<div><div class=\"refentry\" id=\"PGWALDUMP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_waldump</span></span></h2>\n<p lang=\"zh\">pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a<span class=\"productname\">PostgreSQL</span>\u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7</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.14.4.1\"><code class=\"command\">pg_waldump</code> [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>startseg</code></em> [<em class=\"replaceable\"><code>endseg</code></em>]]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><code class=\"command\">pg_waldump</code>\u663e\u793a\u9884\u5199\u5f0f\u65e5\u5fd7\uff08WAL\uff09\uff0c\u4e3b\u8981\u7528\u4e8e\u8c03\u8bd5\u6216\u6559\u5b66\u3002</p>\n<p lang=\"zh\">\u8be5\u5de5\u5177\u53ea\u80fd\u7531\u5b89\u88c5\u670d\u52a1\u5668\u7684\u7528\u6237\u8fd0\u884c\uff0c\u56e0\u4e3a\u5b83\u8981\u6c42\u5bf9\u6570\u636e\u76ee\u5f55\u5177\u6709\u53ea\u8bfb\u8bbf\u95ee\u6743\u9650\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\">\u4ee5\u4e0b\u547d\u4ee4\u884c\u9009\u9879\u63a7\u5236\u8f93\u51fa\u7684\u4f4d\u7f6e\u548c\u683c\u5f0f\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>startseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u5f00\u59cb\u8bfb\u53d6\u3002\u8fd9\u4f1a\u9690\u5f0f\u51b3\u5b9a\u641c\u7d22\u6587\u4ef6\u65f6\u6240\u4f7f\u7528\u7684\u8def\u5f84\u4ee5\u53ca\u8981\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><em class=\"replaceable\"><code>endseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bfb\u53d6\u5b8c\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--bkp-details</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-B <em class=\"replaceable\"><code>block</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--block=<em class=\"replaceable\"><code>block</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7<code class=\"option\">--relation</code>\u6216<code class=\"option\">-R</code> \u6307\u5b9a\u5173\u7cfb\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e <em class=\"replaceable\"><code>end</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--end=<em class=\"replaceable\"><code>end</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--follow</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-F <em class=\"replaceable\"><code>fork</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--fork=<em class=\"replaceable\"><code>fork</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a<code class=\"literal\">main</code>\uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a<code class=\"literal\">fsm</code>\uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a<code class=\"literal\">vm</code>\uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a<code class=\"literal\">init</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n <em class=\"replaceable\"><code>limit</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--limit=<em class=\"replaceable\"><code>limit</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>path</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--path=<em class=\"replaceable\"><code>path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u6307\u5b9a\u641c\u7d22 WAL \u6bb5\u6587\u4ef6\u7684 tar \u5f52\u6863\u6216\u76ee\u5f55\uff0c\u4e5f\u53ef\u4ee5\u6307\u5b9a\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u63d0\u4f9b\u4e86 tar \u5f52\u6863\u4e14\u5176\u4e2d\u7684 WAL \u6bb5\u6587\u4ef6\u4e0d\u662f\u6309\u987a\u5e8f\u6392\u5217\uff0c\u5219\u8fd9\u4e9b\u6587\u4ef6\u4f1a\u5199\u5165\u4e00\u4e2a\u4ee5 <code class=\"filename\">waldump_tmp</code> \u5f00\u5934\u7684\u4e34\u65f6\u76ee\u5f55\u3002\u82e5\u8bbe\u7f6e\u4e86 <code class=\"envar\">TMPDIR</code> \u73af\u5883\u53d8\u91cf\uff0c\u8be5\u76ee\u5f55\u4f1a\u521b\u5efa\u5728\u5176\u6307\u5b9a\u7684\u76ee\u5f55\u4e2d\uff1b\u5426\u5219\uff0c\u5b83\u4f1a\u521b\u5efa\u5728 tar \u5f52\u6863\u6240\u5728\u7684\u540c\u4e00\u76ee\u5f55\u4e2d\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-q</code><br/></span><span class=\"term\"><code class=\"option\">--quiet</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r <em class=\"replaceable\"><code>rmgr</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--rmgr=<em class=\"replaceable\"><code>rmgr</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a<code class=\"literal\">list</code>\uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002</p>\n<p lang=\"zh\">\u6269\u5c55\u53ef\u4ee5\u5b9a\u4e49\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\uff0c\u4f46<span class=\"application\">pg_waldump</span>\u4e0d\u4f1a\u52a0\u8f7d\u6269\u5c55\u6a21\u5757\uff0c\u56e0\u6b64\u65e0\u6cd5\u6309\u540d\u79f0\u8bc6\u522b\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u4f5c\u4e3a\u66ff\u4ee3\uff0c\u53ef\u4ee5\u5c06\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u6307\u5b9a\u4e3a <code class=\"literal\">custom###</code>\uff0c\u5176\u4e2d<em class=\"replaceable\"><code>###</code></em>\u662f\u4e09\u4f4d\u6570\u7684\u8d44\u6e90\u7ba1\u7406\u5668 ID\u3002\u8fd9\u79cd\u5f62\u5f0f\u7684\u540d\u79f0\u59cb\u7ec8\u4f1a\u88ab\u89c6\u4e3a\u6709\u6548\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R <em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--relation=<em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982<code class=\"literal\">1234/12345/12345</code>\u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s <em class=\"replaceable\"><code>start</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--start=<em class=\"replaceable\"><code>start</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-t <em class=\"replaceable\"><code>timeline</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--timeline=<em class=\"replaceable\"><code>timeline</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u8bfb\u53d6 WAL \u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002\u6b64\u503c\u53ef\u4ee5\u7528\u5341\u8fdb\u5236\u6216\u5341\u516d\u8fdb\u5236\u8868\u793a\uff0c\u4f8b\u5982 17 \u6216 0x11\u3002</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_waldump</span>\u7684\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--fullpage</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>xid</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--xid=<em class=\"replaceable\"><code>xid</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-z</code><br/></span><span class=\"term\"><code class=\"option\">--stats[=record]</code></span></dt>\n<dd>\n<p lang=\"zh\">\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u5982\u679c<span class=\"application\">pg_waldump</span>\u88ab\u4fe1\u53f7<span class=\"systemitem\">SIGINT</span>\uff08<span class=\"keycap\"><strong>Control</strong></span>+<span class=\"keycap\"><strong>C</strong></span>\uff09\u7ec8\u6b62\uff0c\u5219\u4f1a\u663e\u793a\u622a\u81f3\u7ec8\u6b62\u70b9\u4e3a\u6b62\u8ba1\u7b97\u51fa\u7684\u7edf\u8ba1\u6458\u8981\u3002\u6b64\u64cd\u4f5c\u5728<span class=\"productname\">Windows</span> \u4e0a\u4e0d\u53d7\u652f\u6301\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--save-fullpage=<em class=\"replaceable\"><code>save_path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u5c06 WAL \u8bb0\u5f55\u4e2d\u627e\u5230\u7684\u6574\u9875\u955c\u50cf\u4fdd\u5b58\u5230<em class=\"replaceable\"><code>save_path</code></em>\u76ee\u5f55\u3002\u4fdd\u5b58\u7684\u955c\u50cf\u4f1a\u9075\u5faa\u4e0e\u6240\u663e\u793a\u8bb0\u5f55\u76f8\u540c\u7684\u8fc7\u6ee4\u548c\u9650\u5236\u6761\u4ef6\u3002</p>\n<p lang=\"zh\">\u6574\u9875\u955c\u50cf\u6309\u4e0b\u5217\u6587\u4ef6\u540d\u683c\u5f0f\u4fdd\u5b58\uff1a<code class=\"literal\"><em class=\"replaceable\"><code>TIMELINE</code></em>-<em class=\"replaceable\"><code>LSN</code></em>.<em class=\"replaceable\"><code>RELTABLESPACE</code></em>.<em class=\"replaceable\"><code>DATOID</code></em>.<em class=\"replaceable\"><code>RELNODE</code></em>.<em class=\"replaceable\"><code>BLKNO</code></em>_<em class=\"replaceable\"><code>FORK</code></em></code> \u6587\u4ef6\u540d\u7531\u4e0b\u5217\u90e8\u5206\u7ec4\u6210\uff1a</p>\n<div class=\"informaltable\">\n<table class=\"informaltable\">\n<thead>\n<tr>\n<th lang=\"zh\">\u7ec4\u6210\u90e8\u5206</th>\n<th lang=\"zh\">\u8bf4\u660e</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>TIMELINE</td>\n<td lang=\"zh\">\u8bb0\u5f55\u6240\u5728 WAL \u6bb5\u6587\u4ef6\u7684\u65f6\u95f4\u7ebf\uff0c\u683c\u5f0f\u4e3a\u4e00\u4e2a 8 \u5b57\u7b26\u7684\u5341\u516d\u8fdb\u5236\u6570 <code class=\"literal\">%08X</code></td>\n</tr>\n<tr>\n<td>LSN</td>\n<td lang=\"zh\">\u5e26\u6709\u8be5\u955c\u50cf\u7684\u8bb0\u5f55\u7684<acronym class=\"acronym\">LSN</acronym>\uff0c\u683c\u5f0f\u4e3a\u4e24\u4e2a 8 \u5b57\u7b26\u7684\u5341\u516d\u8fdb\u5236\u6570 <code class=\"literal\">%08X-%08X</code></td>\n</tr>\n<tr>\n<td>RELTABLESPACE</td>\n<td lang=\"zh\">\u5757\u7684\u8868\u7a7a\u95f4 OID</td>\n</tr>\n<tr>\n<td>DATOID</td>\n<td lang=\"zh\">\u5757\u7684\u6570\u636e\u5e93 OID</td>\n</tr>\n<tr>\n<td>RELNODE</td>\n<td lang=\"zh\">\u5757\u7684\u6587\u4ef6\u8282\u70b9</td>\n</tr>\n<tr>\n<td>BLKNO</td>\n<td lang=\"zh\">\u5757\u7684\u5757\u53f7</td>\n</tr>\n<tr>\n<td>FORK</td>\n<td lang=\"zh\">\u8be5\u6574\u9875\u955c\u50cf\u6765\u6e90\u7684\u5206\u652f\u540d\u79f0\uff0c\u4f8b\u5982 <code class=\"literal\">main</code>\u3001<code class=\"literal\">fsm</code>\u3001<code class=\"literal\">vm</code>\u6216<code class=\"literal\">init</code>\u3002</td>\n</tr>\n</tbody>\n</table>\n</div>\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<span class=\"application\">pg_waldump</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGDATA</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605<code class=\"option\">-p</code>\u9009\u9879\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">TMPDIR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u4ece\u5e26\u6709\u4e71\u5e8f\u6bb5\u6587\u4ef6\u7684 tar \u5f52\u6863\u8bfb\u53d6 WAL \u65f6\uff0c\u7528\u4e8e\u521b\u5efa\u4e34\u65f6\u6587\u4ef6\u7684\u76ee\u5f55\u3002\u82e5\u672a\u8bbe\u7f6e\uff0c\u5219\u4f1a\u5728 tar \u5f52\u6863\u6240\u5728\u7684\u540c\u4e00\u76ee\u5f55\u4e2d\u521b\u5efa\u4e34\u65f6\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\">\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u53ef\u80fd\u7ed9\u51fa\u9519\u8bef\u7684\u7ed3\u679c\u3002</p>\n<p lang=\"zh\">\u53ea\u663e\u793a\u6307\u5b9a\u7684\u65f6\u95f4\u7ebf\uff08\u5982\u679c\u672a\u6307\u5b9a\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u65f6\u95f4\u7ebf\uff09\u3002\u5176\u4ed6\u65f6\u95f4\u7ebf\u4e2d\u7684\u8bb0\u5f55\u4f1a\u88ab\u5ffd\u7565\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_waldump</span>\u4e0d\u80fd\u8bfb\u53d6\u5e26\u6709<code class=\"literal\">.partial</code>\u540e\u7f00\u7684 WAL \u6587\u4ef6\u3002\u5982\u679c\u9700\u8981\u8bfb\u53d6\u8fd9\u4e9b\u6587\u4ef6\uff0c\u5219\u5fc5\u987b\u4ece\u6587\u4ef6\u540d\u4e2d\u79fb\u9664<code class=\"literal\">.partial</code> \u540e\u7f00\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.9\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/19/wal-internals.html\" title=\"28.6.\u00a0WAL Internals\">Section\u00a028.6</a></span>\n</div>\n</div></div>", "manual_path": "pgwaldump.html", "localization": {"status": "complete", "sources": [{"url": "/docs/19/pgwaldump.html", "method": "same-major semantic node", "sha256": "9c16c6c0d231079135a4851c1b28182663139c56f538dd5e07e35eb47df44a11", "language": "zh", "matched_nodes": ["#PGWALDUMP/div[2]/p[1]", "#PGWALDUMP/div[3]/h2[0]", "#PGWALDUMP/div[4]/p[1]", "#PGWALDUMP/div[4]/p[2]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[11]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[13]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[15]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[17]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[19]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[23]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[25]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[29]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[31]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[33]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[0]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[1]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[2]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[3]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[4]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[5]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[6]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/thead[1]/tr[0]/th[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[39]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[3]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[5]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[7]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[9]", "#PGWALDUMP/div[5]/p[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[3]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[5]", "#PGWALDUMP/div[6]/h2[0]", "#PGWALDUMP/div[7]/h2[0]", "#PGWALDUMP/div[7]/p[1]", "#PGWALDUMP/div[7]/p[2]", "#PGWALDUMP/div[7]/p[3]", "#PGWALDUMP/div[8]/h2[0]"]}], "language": "zh", "original_text": {"/versions/19/description/0": "pg_waldump \u2014 display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster", "/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/1/title": "Environment variables", "/versions/19/tables/0/rows/0/summary": "Output detailed information about backup blocks.", "/versions/19/tables/0/rows/1/summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "/versions/19/tables/0/rows/2/summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "/versions/19/tables/0/rows/3/summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "/versions/19/tables/0/rows/4/summary": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "/versions/19/tables/0/rows/5/summary": "Display the specified number of records, then stop.", "/versions/19/tables/0/rows/6/summary": "Specifies a tar archive or a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "/versions/19/tables/0/rows/7/summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "/versions/19/tables/0/rows/8/summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "/versions/19/tables/0/rows/9/summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "/versions/19/tables/0/columns/0/label": "Option and arguments", "/versions/19/tables/0/columns/1/label": "Description", "/versions/19/tables/0/rows/10/summary": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.", "/versions/19/tables/0/rows/11/summary": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 .", "/versions/19/tables/0/rows/12/summary": "Print the pg_waldump version and exit.", "/versions/19/tables/0/rows/13/summary": "Only display records that include full page images.", "/versions/19/tables/0/rows/14/summary": "Only display records marked with the given transaction ID.", "/versions/19/tables/0/rows/15/summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "/versions/19/tables/0/rows/16/summary": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.", "/versions/19/tables/0/rows/17/summary": "Show help about pg_waldump command line arguments, and exit.", "/versions/19/tables/1/columns/0/label": "Variable", "/versions/19/tables/1/columns/1/label": "Meaning", "/versions/19/tables/1/rows/0/description": "Data directory; see also the -p option.", "/versions/19/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .", "/versions/19/tables/1/rows/2/description": "Directory in which to create temporary files when reading WAL from a tar archive with out-of-order segment files. If not set, the temporary directory is created within the same directory as the tar archive."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "02db33c6a3e56813c7a2264a328082819826b3cbc06a685863fdc99a6e2ce4d0"}, "comparison_data": {"options": [{"names": ["-b", "--bkp-details"], "signature": "-b --bkp-details", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "signature": "-B block --block= block", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "signature": "-e end --end= end", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "signature": "-f --follow", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "signature": "-F fork --fork= fork", "description": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "signature": "-n limit --limit= limit", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "signature": "-p path --path= path", "description": "Specifies a tar archive or a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA . If a tar archive is provided and its WAL segment files are not in sequential order, those files will be written to a temporary directory named starting with waldump_tmp . This directory will be created inside the directory specified by the TMPDIR environment variable if it is set; otherwise, it will be created within the same directory as the tar archive."}, {"names": ["-q", "--quiet"], "signature": "-q --quiet", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "signature": "-r rmgr --rmgr= rmgr", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where ### is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "signature": "-s start --start= start", "description": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "signature": "-t timeline --timeline= timeline", "description": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 ."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "signature": "-w --fullpage", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "signature": "-x xid --xid= xid", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "signature": "-z --stats[=record]", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["--save-fullpage= save_path"], "signature": "--save-fullpage= save_path", "description": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed. The full page images are saved with the following file name format: TIMELINE - LSN . RELTABLESPACE . DATOID . RELNODE . BLKNO _ FORK The file names are composed of the following parts: Component Description TIMELINE The timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number %08X LSN The LSN of the record with this image, formatted as two 8-character hexadecimal numbers %08X-%08X RELTABLESPACE tablespace OID of the block DATOID database OID of the block RELNODE filenode of the block BLKNO block number of the block FORK The name of the fork the full page image came from, such as main , fsm , vm , or init ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_waldump command line arguments, and exit."}], "synopsis": ["pg_waldump [ option ...] [ startseg [ endseg ]]"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, {"name": "TMPDIR", "description": "Directory in which to create temporary files when reading WAL from a tar archive with out-of-order segment files. If not set, the temporary directory is created within the same directory as the tar archive."}]}, "comparison_hash": "f6c8fc6044ec39a6108c837a9ca5c702f96e7885d12bd9bf94c51232927a85fb", "manual_language": "zh"}, "20": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_waldump"}, {"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": "18"}], "tables": [{"key": "options", "rows": [{"summary": "\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-b --bkp-details"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7 --relation \u6216 -R \u6307\u5b9a\u5173\u7cfb\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-B block --block= block"}}, {"summary": "\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-e end --end= end"}}, {"summary": "\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-f --follow"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a main \uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a fsm \uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a vm \uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a init \u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-F fork --fork= fork"}}, {"summary": "\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-n limit --limit= limit"}}, {"summary": "\u6307\u5b9a\u641c\u7d22 WAL \u6bb5\u6587\u4ef6\u7684 tar \u5f52\u6863\u6216\u76ee\u5f55\uff0c\u4e5f\u53ef\u4ee5\u6307\u5b9a\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-p path --path= path"}}, {"summary": "\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-q --quiet"}}, {"summary": "\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a list \uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-r rmgr --rmgr= rmgr"}}, {"summary": "\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982 1234/12345/12345 \u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-R tblspc / db / rel --relation= tblspc / db / rel"}}, {"summary": "\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-s start --start= start"}}, {"summary": "\u8bfb\u53d6 WAL \u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002\u6b64\u503c\u53ef\u4ee5\u7528\u5341\u8fdb\u5236\u6216\u5341\u516d\u8fdb\u5236\u8868\u793a\uff0c\u4f8b\u5982 17 \u6216 0x11\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-t timeline --timeline= timeline"}}, {"summary": "\u6253\u5370 pg_waldump \u7684\u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-V --version"}}, {"summary": "\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-w --fullpage"}}, {"summary": "\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-x xid --xid= xid"}}, {"summary": "\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-z --stats[=record]"}}, {"summary": "\u5c06 WAL \u8bb0\u5f55\u4e2d\u627e\u5230\u7684\u6574\u9875\u955c\u50cf\u4fdd\u5b58\u5230 save_path \u76ee\u5f55\u3002\u4fdd\u5b58\u7684\u955c\u50cf\u4f1a\u9075\u5faa\u4e0e\u6240\u663e\u793a\u8bb0\u5f55\u76f8\u540c\u7684\u8fc7\u6ee4\u548c\u9650\u5236\u6761\u4ef6\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "--save-fullpage= save_path"}}, {"summary": "\u663e\u793a pg_waldump \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/devel/pgwaldump.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGDATA", "description": "\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605 -p \u9009\u9879\u3002"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}, {"name": "TMPDIR", "description": "\u5728\u4ece\u5e26\u6709\u4e71\u5e8f\u6bb5\u6587\u4ef6\u7684 tar \u5f52\u6863\u8bfb\u53d6 WAL \u65f6\uff0c\u7528\u4e8e\u521b\u5efa\u4e34\u65f6\u6587\u4ef6\u7684\u76ee\u5f55\u3002\u82e5\u672a\u8bbe\u7f6e\uff0c\u5219\u4f1a\u5728 tar \u5f52\u6863\u6240\u5728\u7684\u540c\u4e00\u76ee\u5f55\u4e2d\u521b\u5efa\u4e34\u65f6\u76ee\u5f55\u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-b", "--bkp-details"], "summary": "Output detailed information about backup blocks.", "signature": "-b --bkp-details", "source_url": "/docs/devel/pgwaldump.html", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "signature": "-B block --block= block", "source_url": "/docs/devel/pgwaldump.html", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "signature": "-e end --end= end", "source_url": "/docs/devel/pgwaldump.html", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "signature": "-f --follow", "source_url": "/docs/devel/pgwaldump.html", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "summary": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "signature": "-F fork --fork= fork", "source_url": "/docs/devel/pgwaldump.html", "description": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "summary": "Display the specified number of records, then stop.", "signature": "-n limit --limit= limit", "source_url": "/docs/devel/pgwaldump.html", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "summary": "Specifies a tar archive or a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "signature": "-p path --path= path", "source_url": "/docs/devel/pgwaldump.html", "description": "Specifies a tar archive or a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA . If a tar archive is provided and its WAL segment files are not in sequential order, those files will be written to a temporary directory named starting with waldump_tmp . This directory will be created inside the directory specified by the TMPDIR environment variable if it is set; otherwise, it will be created within the same directory as the tar archive."}, {"names": ["-q", "--quiet"], "summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "signature": "-q --quiet", "source_url": "/docs/devel/pgwaldump.html", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "signature": "-r rmgr --rmgr= rmgr", "source_url": "/docs/devel/pgwaldump.html", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where ### is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "source_url": "/docs/devel/pgwaldump.html", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "summary": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.", "signature": "-s start --start= start", "source_url": "/docs/devel/pgwaldump.html", "description": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "summary": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 .", "signature": "-t timeline --timeline= timeline", "source_url": "/docs/devel/pgwaldump.html", "description": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 ."}, {"names": ["-V", "--version"], "summary": "Print the pg_waldump version and exit.", "signature": "-V --version", "source_url": "/docs/devel/pgwaldump.html", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "summary": "Only display records that include full page images.", "signature": "-w --fullpage", "source_url": "/docs/devel/pgwaldump.html", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "summary": "Only display records marked with the given transaction ID.", "signature": "-x xid --xid= xid", "source_url": "/docs/devel/pgwaldump.html", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "signature": "-z --stats[=record]", "source_url": "/docs/devel/pgwaldump.html", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["--save-fullpage= save_path"], "summary": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.", "signature": "--save-fullpage= save_path", "source_url": "/docs/devel/pgwaldump.html", "description": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed. The full page images are saved with the following file name format: TIMELINE - LSN . RELTABLESPACE . DATOID . RELNODE . BLKNO _ FORK The file names are composed of the following parts: Component Description TIMELINE The timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number %08X LSN The LSN of the record with this image, formatted as two 8-character hexadecimal numbers %08X-%08X RELTABLESPACE tablespace OID of the block DATOID database OID of the block RELNODE filenode of the block BLKNO block number of the block FORK The name of the fork the full page image came from, such as main , fsm , vm , or init ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_waldump command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/devel/pgwaldump.html", "description": "Show help about pg_waldump 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/pgwaldump.html", "file": "pgwaldump.html", "label": "20devel English manual \u00b7 pgwaldump.html", "anchor": "", "sha256": "010f983d7947be99c7055dc9f480e0ca56d6548dc96e9d1286fe86a9ed393b5f", "language": "en", "original_url": "/docs/devel/pgwaldump.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_waldump [ option ...] [ startseg [ endseg ]]"], "signature": "pg_waldump [ option ...] [ startseg [ endseg ]]", "description": ["pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a PostgreSQL \u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, {"name": "TMPDIR", "description": "Directory in which to create temporary files when reading WAL from a tar archive with out-of-order segment files. If not set, the temporary directory is created within the same directory as the tar archive."}], "manual_html": "<div><div class=\"refentry\" id=\"PGWALDUMP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_waldump</span></span></h2>\n<p lang=\"zh\">pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a<span class=\"productname\">PostgreSQL</span>\u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7</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.14.4.1\"><code class=\"command\">pg_waldump</code> [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>startseg</code></em> [<em class=\"replaceable\"><code>endseg</code></em>]]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><code class=\"command\">pg_waldump</code>\u663e\u793a\u9884\u5199\u5f0f\u65e5\u5fd7\uff08WAL\uff09\uff0c\u4e3b\u8981\u7528\u4e8e\u8c03\u8bd5\u6216\u6559\u5b66\u3002</p>\n<p lang=\"zh\">\u8be5\u5de5\u5177\u53ea\u80fd\u7531\u5b89\u88c5\u670d\u52a1\u5668\u7684\u7528\u6237\u8fd0\u884c\uff0c\u56e0\u4e3a\u5b83\u8981\u6c42\u5bf9\u6570\u636e\u76ee\u5f55\u5177\u6709\u53ea\u8bfb\u8bbf\u95ee\u6743\u9650\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\">\u4ee5\u4e0b\u547d\u4ee4\u884c\u9009\u9879\u63a7\u5236\u8f93\u51fa\u7684\u4f4d\u7f6e\u548c\u683c\u5f0f\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>startseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u5f00\u59cb\u8bfb\u53d6\u3002\u8fd9\u4f1a\u9690\u5f0f\u51b3\u5b9a\u641c\u7d22\u6587\u4ef6\u65f6\u6240\u4f7f\u7528\u7684\u8def\u5f84\u4ee5\u53ca\u8981\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><em class=\"replaceable\"><code>endseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bfb\u53d6\u5b8c\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--bkp-details</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-B <em class=\"replaceable\"><code>block</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--block=<em class=\"replaceable\"><code>block</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7<code class=\"option\">--relation</code>\u6216<code class=\"option\">-R</code> \u6307\u5b9a\u5173\u7cfb\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e <em class=\"replaceable\"><code>end</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--end=<em class=\"replaceable\"><code>end</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--follow</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-F <em class=\"replaceable\"><code>fork</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--fork=<em class=\"replaceable\"><code>fork</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a<code class=\"literal\">main</code>\uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a<code class=\"literal\">fsm</code>\uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a<code class=\"literal\">vm</code>\uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a<code class=\"literal\">init</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n <em class=\"replaceable\"><code>limit</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--limit=<em class=\"replaceable\"><code>limit</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>path</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--path=<em class=\"replaceable\"><code>path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u6307\u5b9a\u641c\u7d22 WAL \u6bb5\u6587\u4ef6\u7684 tar \u5f52\u6863\u6216\u76ee\u5f55\uff0c\u4e5f\u53ef\u4ee5\u6307\u5b9a\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u63d0\u4f9b\u4e86 tar \u5f52\u6863\u4e14\u5176\u4e2d\u7684 WAL \u6bb5\u6587\u4ef6\u4e0d\u662f\u6309\u987a\u5e8f\u6392\u5217\uff0c\u5219\u8fd9\u4e9b\u6587\u4ef6\u4f1a\u5199\u5165\u4e00\u4e2a\u4ee5 <code class=\"filename\">waldump_tmp</code> \u5f00\u5934\u7684\u4e34\u65f6\u76ee\u5f55\u3002\u82e5\u8bbe\u7f6e\u4e86 <code class=\"envar\">TMPDIR</code> \u73af\u5883\u53d8\u91cf\uff0c\u8be5\u76ee\u5f55\u4f1a\u521b\u5efa\u5728\u5176\u6307\u5b9a\u7684\u76ee\u5f55\u4e2d\uff1b\u5426\u5219\uff0c\u5b83\u4f1a\u521b\u5efa\u5728 tar \u5f52\u6863\u6240\u5728\u7684\u540c\u4e00\u76ee\u5f55\u4e2d\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-q</code><br/></span><span class=\"term\"><code class=\"option\">--quiet</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r <em class=\"replaceable\"><code>rmgr</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--rmgr=<em class=\"replaceable\"><code>rmgr</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a<code class=\"literal\">list</code>\uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002</p>\n<p lang=\"zh\">\u6269\u5c55\u53ef\u4ee5\u5b9a\u4e49\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\uff0c\u4f46<span class=\"application\">pg_waldump</span>\u4e0d\u4f1a\u52a0\u8f7d\u6269\u5c55\u6a21\u5757\uff0c\u56e0\u6b64\u65e0\u6cd5\u6309\u540d\u79f0\u8bc6\u522b\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u4f5c\u4e3a\u66ff\u4ee3\uff0c\u53ef\u4ee5\u5c06\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u6307\u5b9a\u4e3a <code class=\"literal\">custom###</code>\uff0c\u5176\u4e2d<em class=\"replaceable\"><code>###</code></em>\u662f\u4e09\u4f4d\u6570\u7684\u8d44\u6e90\u7ba1\u7406\u5668 ID\u3002\u8fd9\u79cd\u5f62\u5f0f\u7684\u540d\u79f0\u59cb\u7ec8\u4f1a\u88ab\u89c6\u4e3a\u6709\u6548\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R <em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--relation=<em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982<code class=\"literal\">1234/12345/12345</code>\u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s <em class=\"replaceable\"><code>start</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--start=<em class=\"replaceable\"><code>start</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-t <em class=\"replaceable\"><code>timeline</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--timeline=<em class=\"replaceable\"><code>timeline</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u8bfb\u53d6 WAL \u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002\u6b64\u503c\u53ef\u4ee5\u7528\u5341\u8fdb\u5236\u6216\u5341\u516d\u8fdb\u5236\u8868\u793a\uff0c\u4f8b\u5982 17 \u6216 0x11\u3002</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_waldump</span>\u7684\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--fullpage</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>xid</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--xid=<em class=\"replaceable\"><code>xid</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-z</code><br/></span><span class=\"term\"><code class=\"option\">--stats[=record]</code></span></dt>\n<dd>\n<p lang=\"zh\">\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u5982\u679c<span class=\"application\">pg_waldump</span>\u88ab\u4fe1\u53f7<span class=\"systemitem\">SIGINT</span>\uff08<span class=\"keycap\"><strong>Control</strong></span>+<span class=\"keycap\"><strong>C</strong></span>\uff09\u7ec8\u6b62\uff0c\u5219\u4f1a\u663e\u793a\u622a\u81f3\u7ec8\u6b62\u70b9\u4e3a\u6b62\u8ba1\u7b97\u51fa\u7684\u7edf\u8ba1\u6458\u8981\u3002\u6b64\u64cd\u4f5c\u5728<span class=\"productname\">Windows</span> \u4e0a\u4e0d\u53d7\u652f\u6301\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--save-fullpage=<em class=\"replaceable\"><code>save_path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u5c06 WAL \u8bb0\u5f55\u4e2d\u627e\u5230\u7684\u6574\u9875\u955c\u50cf\u4fdd\u5b58\u5230<em class=\"replaceable\"><code>save_path</code></em>\u76ee\u5f55\u3002\u4fdd\u5b58\u7684\u955c\u50cf\u4f1a\u9075\u5faa\u4e0e\u6240\u663e\u793a\u8bb0\u5f55\u76f8\u540c\u7684\u8fc7\u6ee4\u548c\u9650\u5236\u6761\u4ef6\u3002</p>\n<p lang=\"zh\">\u6574\u9875\u955c\u50cf\u6309\u4e0b\u5217\u6587\u4ef6\u540d\u683c\u5f0f\u4fdd\u5b58\uff1a<code class=\"literal\"><em class=\"replaceable\"><code>TIMELINE</code></em>-<em class=\"replaceable\"><code>LSN</code></em>.<em class=\"replaceable\"><code>RELTABLESPACE</code></em>.<em class=\"replaceable\"><code>DATOID</code></em>.<em class=\"replaceable\"><code>RELNODE</code></em>.<em class=\"replaceable\"><code>BLKNO</code></em>_<em class=\"replaceable\"><code>FORK</code></em></code> \u6587\u4ef6\u540d\u7531\u4e0b\u5217\u90e8\u5206\u7ec4\u6210\uff1a</p>\n<div class=\"informaltable\">\n<table class=\"informaltable\">\n<thead>\n<tr>\n<th lang=\"zh\">\u7ec4\u6210\u90e8\u5206</th>\n<th lang=\"zh\">\u8bf4\u660e</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>TIMELINE</td>\n<td lang=\"zh\">\u8bb0\u5f55\u6240\u5728 WAL \u6bb5\u6587\u4ef6\u7684\u65f6\u95f4\u7ebf\uff0c\u683c\u5f0f\u4e3a\u4e00\u4e2a 8 \u5b57\u7b26\u7684\u5341\u516d\u8fdb\u5236\u6570 <code class=\"literal\">%08X</code></td>\n</tr>\n<tr>\n<td>LSN</td>\n<td lang=\"zh\">\u5e26\u6709\u8be5\u955c\u50cf\u7684\u8bb0\u5f55\u7684<acronym class=\"acronym\">LSN</acronym>\uff0c\u683c\u5f0f\u4e3a\u4e24\u4e2a 8 \u5b57\u7b26\u7684\u5341\u516d\u8fdb\u5236\u6570 <code class=\"literal\">%08X-%08X</code></td>\n</tr>\n<tr>\n<td>RELTABLESPACE</td>\n<td lang=\"zh\">\u5757\u7684\u8868\u7a7a\u95f4 OID</td>\n</tr>\n<tr>\n<td>DATOID</td>\n<td lang=\"zh\">\u5757\u7684\u6570\u636e\u5e93 OID</td>\n</tr>\n<tr>\n<td>RELNODE</td>\n<td lang=\"zh\">\u5757\u7684\u6587\u4ef6\u8282\u70b9</td>\n</tr>\n<tr>\n<td>BLKNO</td>\n<td lang=\"zh\">\u5757\u7684\u5757\u53f7</td>\n</tr>\n<tr>\n<td>FORK</td>\n<td lang=\"zh\">\u8be5\u6574\u9875\u955c\u50cf\u6765\u6e90\u7684\u5206\u652f\u540d\u79f0\uff0c\u4f8b\u5982 <code class=\"literal\">main</code>\u3001<code class=\"literal\">fsm</code>\u3001<code class=\"literal\">vm</code>\u6216<code class=\"literal\">init</code>\u3002</td>\n</tr>\n</tbody>\n</table>\n</div>\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<span class=\"application\">pg_waldump</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGDATA</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605<code class=\"option\">-p</code>\u9009\u9879\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">TMPDIR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u4ece\u5e26\u6709\u4e71\u5e8f\u6bb5\u6587\u4ef6\u7684 tar \u5f52\u6863\u8bfb\u53d6 WAL \u65f6\uff0c\u7528\u4e8e\u521b\u5efa\u4e34\u65f6\u6587\u4ef6\u7684\u76ee\u5f55\u3002\u82e5\u672a\u8bbe\u7f6e\uff0c\u5219\u4f1a\u5728 tar \u5f52\u6863\u6240\u5728\u7684\u540c\u4e00\u76ee\u5f55\u4e2d\u521b\u5efa\u4e34\u65f6\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\">\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u53ef\u80fd\u7ed9\u51fa\u9519\u8bef\u7684\u7ed3\u679c\u3002</p>\n<p lang=\"zh\">\u53ea\u663e\u793a\u6307\u5b9a\u7684\u65f6\u95f4\u7ebf\uff08\u5982\u679c\u672a\u6307\u5b9a\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u65f6\u95f4\u7ebf\uff09\u3002\u5176\u4ed6\u65f6\u95f4\u7ebf\u4e2d\u7684\u8bb0\u5f55\u4f1a\u88ab\u5ffd\u7565\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_waldump</span>\u4e0d\u80fd\u8bfb\u53d6\u5e26\u6709<code class=\"literal\">.partial</code>\u540e\u7f00\u7684 WAL \u6587\u4ef6\u3002\u5982\u679c\u9700\u8981\u8bfb\u53d6\u8fd9\u4e9b\u6587\u4ef6\uff0c\u5219\u5fc5\u987b\u4ece\u6587\u4ef6\u540d\u4e2d\u79fb\u9664<code class=\"literal\">.partial</code> \u540e\u7f00\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.9\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/devel/wal-internals.html\" title=\"28.6.\u00a0WAL Internals\">Section\u00a028.6</a></span>\n</div>\n</div></div>", "manual_path": "pgwaldump.html", "localization": {"status": "complete", "sources": [{"url": "/docs/devel/pgwaldump.html", "method": "same-major semantic node", "sha256": "57b27cf331d254179d222fbe15d22a9a326201c2b52e8f89125baa7ae422c840", "language": "zh", "matched_nodes": ["#PGWALDUMP/div[2]/p[1]", "#PGWALDUMP/div[3]/h2[0]", "#PGWALDUMP/div[4]/p[1]", "#PGWALDUMP/div[4]/p[2]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[11]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[13]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[15]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[17]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[19]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[23]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[25]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[29]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[31]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[33]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[0]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[1]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[2]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[3]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[4]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[5]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[6]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/thead[1]/tr[0]/th[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[39]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[3]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[5]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[7]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[9]", "#PGWALDUMP/div[5]/p[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[3]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[5]", "#PGWALDUMP/div[6]/h2[0]", "#PGWALDUMP/div[7]/h2[0]", "#PGWALDUMP/div[7]/p[1]", "#PGWALDUMP/div[7]/p[2]", "#PGWALDUMP/div[7]/p[3]", "#PGWALDUMP/div[8]/h2[0]"]}], "language": "zh", "original_text": {"/summary": "pg_waldump \u2014 display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster", "/category": "Server applications", "/versions/20/description/0": "pg_waldump \u2014 display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster", "/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/1/title": "Environment variables", "/versions/20/tables/0/rows/0/summary": "Output detailed information about backup blocks.", "/versions/20/tables/0/rows/1/summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "/versions/20/tables/0/rows/2/summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "/versions/20/tables/0/rows/3/summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "/versions/20/tables/0/rows/4/summary": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "/versions/20/tables/0/rows/5/summary": "Display the specified number of records, then stop.", "/versions/20/tables/0/rows/6/summary": "Specifies a tar archive or a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "/versions/20/tables/0/rows/7/summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "/versions/20/tables/0/rows/8/summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "/versions/20/tables/0/rows/9/summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "/versions/20/tables/0/columns/0/label": "Option and arguments", "/versions/20/tables/0/columns/1/label": "Description", "/versions/20/tables/0/rows/10/summary": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.", "/versions/20/tables/0/rows/11/summary": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 .", "/versions/20/tables/0/rows/12/summary": "Print the pg_waldump version and exit.", "/versions/20/tables/0/rows/13/summary": "Only display records that include full page images.", "/versions/20/tables/0/rows/14/summary": "Only display records marked with the given transaction ID.", "/versions/20/tables/0/rows/15/summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "/versions/20/tables/0/rows/16/summary": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.", "/versions/20/tables/0/rows/17/summary": "Show help about pg_waldump command line arguments, and exit.", "/versions/20/tables/1/columns/0/label": "Variable", "/versions/20/tables/1/columns/1/label": "Meaning", "/versions/20/tables/1/rows/0/description": "Data directory; see also the -p option.", "/versions/20/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .", "/versions/20/tables/1/rows/2/description": "Directory in which to create temporary files when reading WAL from a tar archive with out-of-order segment files. If not set, the temporary directory is created within the same directory as the tar archive."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "2c87925de5684b8206a370996e4ca5fcdf67b81b93d6387759941cc10dedc2eb"}, "comparison_data": {"options": [{"names": ["-b", "--bkp-details"], "signature": "-b --bkp-details", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "signature": "-B block --block= block", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "signature": "-e end --end= end", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "signature": "-f --follow", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "signature": "-F fork --fork= fork", "description": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "signature": "-n limit --limit= limit", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "signature": "-p path --path= path", "description": "Specifies a tar archive or a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA . If a tar archive is provided and its WAL segment files are not in sequential order, those files will be written to a temporary directory named starting with waldump_tmp . This directory will be created inside the directory specified by the TMPDIR environment variable if it is set; otherwise, it will be created within the same directory as the tar archive."}, {"names": ["-q", "--quiet"], "signature": "-q --quiet", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "signature": "-r rmgr --rmgr= rmgr", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where ### is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "signature": "-s start --start= start", "description": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "signature": "-t timeline --timeline= timeline", "description": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 ."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "signature": "-w --fullpage", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "signature": "-x xid --xid= xid", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "signature": "-z --stats[=record]", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["--save-fullpage= save_path"], "signature": "--save-fullpage= save_path", "description": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed. The full page images are saved with the following file name format: TIMELINE - LSN . RELTABLESPACE . DATOID . RELNODE . BLKNO _ FORK The file names are composed of the following parts: Component Description TIMELINE The timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number %08X LSN The LSN of the record with this image, formatted as two 8-character hexadecimal numbers %08X-%08X RELTABLESPACE tablespace OID of the block DATOID database OID of the block RELNODE filenode of the block BLKNO block number of the block FORK The name of the fork the full page image came from, such as main , fsm , vm , or init ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_waldump command line arguments, and exit."}], "synopsis": ["pg_waldump [ option ...] [ startseg [ endseg ]]"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, {"name": "TMPDIR", "description": "Directory in which to create temporary files when reading WAL from a tar archive with out-of-order segment files. If not set, the temporary directory is created within the same directory as the tar archive."}]}, "comparison_hash": "f6c8fc6044ec39a6108c837a9ca5c702f96e7885d12bd9bf94c51232927a85fb", "manual_language": "zh"}}}, "snapshot": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_waldump"}, {"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": "18"}], "tables": [{"key": "options", "rows": [{"summary": "\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-b --bkp-details"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7 --relation \u6216 -R \u6307\u5b9a\u5173\u7cfb\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-B block --block= block"}}, {"summary": "\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-e end --end= end"}}, {"summary": "\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-f --follow"}}, {"summary": "\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a main \uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a fsm \uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a vm \uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a init \u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-F fork --fork= fork"}}, {"summary": "\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-n limit --limit= limit"}}, {"summary": "\u6307\u5b9a\u641c\u7d22 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-p path --path= path"}}, {"summary": "\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-q --quiet"}}, {"summary": "\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a list \uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-r rmgr --rmgr= rmgr"}}, {"summary": "\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982 1234/12345/12345 \u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-R tblspc / db / rel --relation= tblspc / db / rel"}}, {"summary": "\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-s start --start= start"}}, {"summary": "\u8bfb\u53d6 WAL \u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002\u6b64\u503c\u53ef\u4ee5\u7528\u5341\u8fdb\u5236\u6216\u5341\u516d\u8fdb\u5236\u8868\u793a\uff0c\u4f8b\u5982 17 \u6216 0x11\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-t timeline --timeline= timeline"}}, {"summary": "\u6253\u5370 pg_waldump \u7684\u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-V --version"}}, {"summary": "\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-w --fullpage"}}, {"summary": "\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-x xid --xid= xid"}}, {"summary": "\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-z --stats[=record]"}}, {"summary": "\u5c06 WAL \u8bb0\u5f55\u4e2d\u627e\u5230\u7684\u6574\u9875\u955c\u50cf\u4fdd\u5b58\u5230 save_path \u76ee\u5f55\u3002\u4fdd\u5b58\u7684\u955c\u50cf\u4f1a\u9075\u5faa\u4e0e\u6240\u663e\u793a\u8bb0\u5f55\u76f8\u540c\u7684\u8fc7\u6ee4\u548c\u9650\u5236\u6761\u4ef6\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "--save-fullpage= save_path"}}, {"summary": "\u663e\u793a pg_waldump \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgwaldump.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGDATA", "description": "\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605 -p \u9009\u9879\u3002"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-b", "--bkp-details"], "summary": "Output detailed information about backup blocks.", "signature": "-b --bkp-details", "source_url": "/docs/18/pgwaldump.html", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "signature": "-B block --block= block", "source_url": "/docs/18/pgwaldump.html", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "signature": "-e end --end= end", "source_url": "/docs/18/pgwaldump.html", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "signature": "-f --follow", "source_url": "/docs/18/pgwaldump.html", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "summary": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "signature": "-F fork --fork= fork", "source_url": "/docs/18/pgwaldump.html", "description": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "summary": "Display the specified number of records, then stop.", "signature": "-n limit --limit= limit", "source_url": "/docs/18/pgwaldump.html", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "summary": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "signature": "-p path --path= path", "source_url": "/docs/18/pgwaldump.html", "description": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "signature": "-q --quiet", "source_url": "/docs/18/pgwaldump.html", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "signature": "-r rmgr --rmgr= rmgr", "source_url": "/docs/18/pgwaldump.html", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where ### is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "source_url": "/docs/18/pgwaldump.html", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "summary": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.", "signature": "-s start --start= start", "source_url": "/docs/18/pgwaldump.html", "description": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "summary": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 .", "signature": "-t timeline --timeline= timeline", "source_url": "/docs/18/pgwaldump.html", "description": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 ."}, {"names": ["-V", "--version"], "summary": "Print the pg_waldump version and exit.", "signature": "-V --version", "source_url": "/docs/18/pgwaldump.html", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "summary": "Only display records that include full page images.", "signature": "-w --fullpage", "source_url": "/docs/18/pgwaldump.html", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "summary": "Only display records marked with the given transaction ID.", "signature": "-x xid --xid= xid", "source_url": "/docs/18/pgwaldump.html", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "signature": "-z --stats[=record]", "source_url": "/docs/18/pgwaldump.html", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["--save-fullpage= save_path"], "summary": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.", "signature": "--save-fullpage= save_path", "source_url": "/docs/18/pgwaldump.html", "description": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed. The full page images are saved with the following file name format: TIMELINE - LSN . RELTABLESPACE . DATOID . RELNODE . BLKNO _ FORK The file names are composed of the following parts: Component Description TIMELINE The timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number %08X LSN The LSN of the record with this image, formatted as two 8-character hexadecimal numbers %08X-%08X RELTABLESPACE tablespace OID of the block DATOID database OID of the block RELNODE filenode of the block BLKNO block number of the block FORK The name of the fork the full page image came from, such as main , fsm , vm , or init ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_waldump command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/18/pgwaldump.html", "description": "Show help about pg_waldump 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/pgwaldump.html", "file": "pgwaldump.html", "label": "18.6 English manual \u00b7 pgwaldump.html", "anchor": "", "sha256": "d2aff15751ec70f6008a13373435b7d58281792955555b6036ef365ac06d24b3", "language": "en", "original_url": "/docs/18/pgwaldump.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_waldump [ option ...] [ startseg [ endseg ]]"], "signature": "pg_waldump [ option ...] [ startseg [ endseg ]]", "description": ["pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a PostgreSQL \u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"PGWALDUMP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_waldump</span></span></h2>\n<p lang=\"zh\">pg_waldump \u2014 \u4ee5\u4eba\u7c7b\u53ef\u8bfb\u5f62\u5f0f\u663e\u793a<span class=\"productname\">PostgreSQL</span>\u6570\u636e\u5e93\u96c6\u7c07\u7684\u9884\u5199\u5f0f\u65e5\u5fd7</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.14.4.1\"><code class=\"command\">pg_waldump</code> [<code class=\"option\">option</code>...] [<code class=\"option\">startseg</code> [<code class=\"option\">endseg</code>]]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><code class=\"command\">pg_waldump</code>\u663e\u793a\u9884\u5199\u5f0f\u65e5\u5fd7\uff08WAL\uff09\uff0c\u4e3b\u8981\u7528\u4e8e\u8c03\u8bd5\u6216\u6559\u5b66\u3002</p>\n<p lang=\"zh\">\u8be5\u5de5\u5177\u53ea\u80fd\u7531\u5b89\u88c5\u670d\u52a1\u5668\u7684\u7528\u6237\u8fd0\u884c\uff0c\u56e0\u4e3a\u5b83\u8981\u6c42\u5bf9\u6570\u636e\u76ee\u5f55\u5177\u6709\u53ea\u8bfb\u8bbf\u95ee\u6743\u9650\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\">\u4ee5\u4e0b\u547d\u4ee4\u884c\u9009\u9879\u63a7\u5236\u8f93\u51fa\u7684\u4f4d\u7f6e\u548c\u683c\u5f0f\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>startseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u5f00\u59cb\u8bfb\u53d6\u3002\u8fd9\u4f1a\u9690\u5f0f\u51b3\u5b9a\u641c\u7d22\u6587\u4ef6\u65f6\u6240\u4f7f\u7528\u7684\u8def\u5f84\u4ee5\u53ca\u8981\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><em class=\"replaceable\"><code>endseg</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bfb\u53d6\u5b8c\u6307\u5b9a\u7684 WAL \u6bb5\u6587\u4ef6\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--bkp-details</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa\u6709\u5173\u5907\u4efd\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-B <em class=\"replaceable\"><code>block</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--block=<em class=\"replaceable\"><code>block</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5757\u7684\u8bb0\u5f55\u3002\u8fd8\u5fc5\u987b\u901a\u8fc7<code class=\"option\">--relation</code>\u6216<code class=\"option\">-R</code> \u6307\u5b9a\u5173\u7cfb\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e <em class=\"replaceable\"><code>end</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--end=<em class=\"replaceable\"><code>end</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u505c\u6b62\u8bfb\u53d6\uff0c\u800c\u4e0d\u662f\u4e00\u76f4\u8bfb\u53d6\u5230\u65e5\u5fd7\u6d41\u672b\u5c3e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-f</code><br/></span><span class=\"term\"><code class=\"option\">--follow</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728\u5230\u8fbe\u6709\u6548 WAL \u7684\u672b\u5c3e\u540e\uff0c\u7ee7\u7eed\u6bcf\u79d2\u8f6e\u8be2\u4e00\u6b21\uff0c\u7b49\u5f85\u65b0\u7684 WAL \u51fa\u73b0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-F <em class=\"replaceable\"><code>fork</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--fork=<em class=\"replaceable\"><code>fork</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u53ea\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5206\u652f\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u6709\u6548\u503c\u5305\u62ec\uff1a\u4e3b\u5206\u652f\u4e3a<code class=\"literal\">main</code>\uff0c\u7a7a\u95f2\u7a7a\u95f4\u6620\u5c04\u4e3a<code class=\"literal\">fsm</code>\uff0c\u53ef\u89c1\u6027\u6620\u5c04\u4e3a<code class=\"literal\">vm</code>\uff0c\u521d\u59cb\u5316\u5206\u652f\u4e3a<code class=\"literal\">init</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n <em class=\"replaceable\"><code>limit</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--limit=<em class=\"replaceable\"><code>limit</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6307\u5b9a\u6570\u91cf\u7684\u8bb0\u5f55\uff0c\u7136\u540e\u505c\u6b62\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>path</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--path=<em class=\"replaceable\"><code>path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u6307\u5b9a\u641c\u7d22 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u542b\u6709\u5b58\u653e\u8fd9\u4e9b\u6587\u4ef6\u7684 pg_wal \u5b50\u76ee\u5f55\u7684\u76ee\u5f55\u3002\u9ed8\u8ba4\u641c\u7d22\u5f53\u524d\u76ee\u5f55\u3001\u5f53\u524d\u76ee\u5f55\u7684 pg_wal \u5b50\u76ee\u5f55\uff0c\u4ee5\u53ca PGDATA \u7684 pg_wal \u5b50\u76ee\u5f55\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-q</code><br/></span><span class=\"term\"><code class=\"option\">--quiet</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9664\u9519\u8bef\u5916\u4e0d\u6253\u5370\u4efb\u4f55\u8f93\u51fa\u3002\u5982\u679c\u53ea\u60f3\u77e5\u9053\u4e00\u6bb5 WAL \u8bb0\u5f55\u80fd\u5426\u88ab\u6210\u529f\u89e3\u6790\uff0c\u800c\u4e0d\u5173\u5fc3\u8bb0\u5f55\u5185\u5bb9\uff0c\u5219\u6b64\u9009\u9879\u4f1a\u5f88\u6709\u7528\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r <em class=\"replaceable\"><code>rmgr</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--rmgr=<em class=\"replaceable\"><code>rmgr</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u4ec5\u663e\u793a\u7531\u6307\u5b9a\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7684\u8bb0\u5f55\u3002\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a\u8be5\u9009\u9879\u4ee5\u9009\u62e9\u591a\u4e2a\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u5982\u679c\u540d\u79f0\u6307\u5b9a\u4e3a<code class=\"literal\">list</code>\uff0c\u5219\u4f1a\u6253\u5370\u6709\u6548\u8d44\u6e90\u7ba1\u7406\u5668\u540d\u79f0\u5217\u8868\u5e76\u9000\u51fa\u3002</p>\n<p lang=\"zh\">\u6269\u5c55\u53ef\u4ee5\u5b9a\u4e49\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\uff0c\u4f46<span class=\"application\">pg_waldump</span>\u4e0d\u4f1a\u52a0\u8f7d\u6269\u5c55\u6a21\u5757\uff0c\u56e0\u6b64\u65e0\u6cd5\u6309\u540d\u79f0\u8bc6\u522b\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u3002\u4f5c\u4e3a\u66ff\u4ee3\uff0c\u53ef\u4ee5\u5c06\u81ea\u5b9a\u4e49\u8d44\u6e90\u7ba1\u7406\u5668\u6307\u5b9a\u4e3a <code class=\"literal\">custom###</code>\uff0c\u5176\u4e2d<em class=\"replaceable\"><code>###</code></em>\u662f\u4e09\u4f4d\u6570\u7684\u8d44\u6e90\u7ba1\u7406\u5668 ID\u3002\u8fd9\u79cd\u5f62\u5f0f\u7684\u540d\u79f0\u59cb\u7ec8\u4f1a\u88ab\u89c6\u4e3a\u6709\u6548\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R <em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--relation=<em class=\"replaceable\"><code>tblspc</code></em>/<em class=\"replaceable\"><code>db</code></em>/<em class=\"replaceable\"><code>rel</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u4fee\u6539\u7ed9\u5b9a\u5173\u7cfb\u4e2d\u5757\u7684\u8bb0\u5f55\u3002\u5173\u7cfb\u4ee5\u8868\u7a7a\u95f4 OID\u3001\u6570\u636e\u5e93 OID \u548c relfilenode \u7684\u5f62\u5f0f\u6307\u5b9a\uff0c\u4e2d\u95f4\u7528\u659c\u6760\u5206\u9694\uff0c\u4f8b\u5982<code class=\"literal\">1234/12345/12345</code>\u3002\u8fd9\u4e0e\u7a0b\u5e8f\u8f93\u51fa\u4e2d\u5173\u7cfb\u6240\u4f7f\u7528\u7684\u683c\u5f0f\u76f8\u540c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s <em class=\"replaceable\"><code>start</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--start=<em class=\"replaceable\"><code>start</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ece\u6307\u5b9a\u7684 WAL \u4f4d\u7f6e\u5f00\u59cb\u8bfb\u53d6\u3002\u9ed8\u8ba4\u4f1a\u4ece\u627e\u5230\u7684\u6700\u65e9\u6587\u4ef6\u4e2d\u7684\u7b2c\u4e00\u6761\u6709\u6548 WAL \u8bb0\u5f55\u5f00\u59cb\u8bfb\u53d6\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-t <em class=\"replaceable\"><code>timeline</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--timeline=<em class=\"replaceable\"><code>timeline</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u8bfb\u53d6 WAL \u8bb0\u5f55\u6240\u4f7f\u7528\u7684\u65f6\u95f4\u7ebf\u3002\u5982\u679c\u6307\u5b9a\u4e86 startseg\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5176\u4e2d\u7684\u503c\uff1b\u5426\u5219\u9ed8\u8ba4\u4e3a 1\u3002\u6b64\u503c\u53ef\u4ee5\u7528\u5341\u8fdb\u5236\u6216\u5341\u516d\u8fdb\u5236\u8868\u793a\uff0c\u4f8b\u5982 17 \u6216 0x11\u3002</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_waldump</span>\u7684\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--fullpage</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u5305\u542b\u6574\u9875\u955c\u50cf\u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>xid</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--xid=<em class=\"replaceable\"><code>xid</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4ec5\u663e\u793a\u6807\u8bb0\u6709\u7ed9\u5b9a\u4e8b\u52a1 ID \u7684\u8bb0\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-z</code><br/></span><span class=\"term\"><code class=\"option\">--stats[=record]</code></span></dt>\n<dd>\n<p lang=\"zh\">\u663e\u793a\u6458\u8981\u7edf\u8ba1\u4fe1\u606f\uff08\u8bb0\u5f55\u548c\u6574\u9875\u955c\u50cf\u7684\u6570\u91cf\u53ca\u5927\u5c0f\uff09\uff0c\u800c\u4e0d\u662f\u663e\u793a\u5355\u6761\u8bb0\u5f55\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u6309\u8bb0\u5f55\u7c7b\u578b\u800c\u4e0d\u662f\u6309\u8d44\u6e90\u7ba1\u7406\u5668\u751f\u6210\u7edf\u8ba1\u4fe1\u606f\u3002</p>\n<p lang=\"zh\">\u5982\u679c<span class=\"application\">pg_waldump</span>\u88ab\u4fe1\u53f7<span class=\"systemitem\">SIGINT</span>\uff08<span class=\"keycap\"><strong>Control</strong></span>+<span class=\"keycap\"><strong>C</strong></span>\uff09\u7ec8\u6b62\uff0c\u5219\u4f1a\u663e\u793a\u622a\u81f3\u7ec8\u6b62\u70b9\u4e3a\u6b62\u8ba1\u7b97\u51fa\u7684\u7edf\u8ba1\u6458\u8981\u3002\u6b64\u64cd\u4f5c\u5728<span class=\"productname\">Windows</span> \u4e0a\u4e0d\u53d7\u652f\u6301\u3002</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--save-fullpage=<em class=\"replaceable\"><code>save_path</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\u5c06 WAL \u8bb0\u5f55\u4e2d\u627e\u5230\u7684\u6574\u9875\u955c\u50cf\u4fdd\u5b58\u5230<em class=\"replaceable\"><code>save_path</code></em>\u76ee\u5f55\u3002\u4fdd\u5b58\u7684\u955c\u50cf\u4f1a\u9075\u5faa\u4e0e\u6240\u663e\u793a\u8bb0\u5f55\u76f8\u540c\u7684\u8fc7\u6ee4\u548c\u9650\u5236\u6761\u4ef6\u3002</p>\n<p lang=\"zh\">\u6574\u9875\u955c\u50cf\u6309\u4e0b\u5217\u6587\u4ef6\u540d\u683c\u5f0f\u4fdd\u5b58\uff1a<code class=\"literal\"><em class=\"replaceable\"><code>TIMELINE</code></em>-<em class=\"replaceable\"><code>LSN</code></em>.<em class=\"replaceable\"><code>RELTABLESPACE</code></em>.<em class=\"replaceable\"><code>DATOID</code></em>.<em class=\"replaceable\"><code>RELNODE</code></em>.<em class=\"replaceable\"><code>BLKNO</code></em>_<em class=\"replaceable\"><code>FORK</code></em></code> \u6587\u4ef6\u540d\u7531\u4e0b\u5217\u90e8\u5206\u7ec4\u6210\uff1a</p>\n<div class=\"informaltable\">\n<table class=\"informaltable\">\n<thead>\n<tr>\n<th lang=\"zh\">\u7ec4\u6210\u90e8\u5206</th>\n<th lang=\"zh\">\u8bf4\u660e</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>TIMELINE</td>\n<td lang=\"zh\">\u8bb0\u5f55\u6240\u5728 WAL \u6bb5\u6587\u4ef6\u7684\u65f6\u95f4\u7ebf\uff0c\u683c\u5f0f\u4e3a\u4e00\u4e2a 8 \u5b57\u7b26\u7684\u5341\u516d\u8fdb\u5236\u6570 <code class=\"literal\">%08X</code></td>\n</tr>\n<tr>\n<td>LSN</td>\n<td lang=\"zh\">\u5e26\u6709\u8be5\u955c\u50cf\u7684\u8bb0\u5f55\u7684<acronym class=\"acronym\">LSN</acronym>\uff0c\u683c\u5f0f\u4e3a\u4e24\u4e2a 8 \u5b57\u7b26\u7684\u5341\u516d\u8fdb\u5236\u6570 <code class=\"literal\">%08X-%08X</code></td>\n</tr>\n<tr>\n<td>RELTABLESPACE</td>\n<td lang=\"zh\">\u5757\u7684\u8868\u7a7a\u95f4 OID</td>\n</tr>\n<tr>\n<td>DATOID</td>\n<td lang=\"zh\">\u5757\u7684\u6570\u636e\u5e93 OID</td>\n</tr>\n<tr>\n<td>RELNODE</td>\n<td lang=\"zh\">\u5757\u7684\u6587\u4ef6\u8282\u70b9</td>\n</tr>\n<tr>\n<td>BLKNO</td>\n<td lang=\"zh\">\u5757\u7684\u5757\u53f7</td>\n</tr>\n<tr>\n<td>FORK</td>\n<td lang=\"zh\">\u8be5\u6574\u9875\u955c\u50cf\u6765\u6e90\u7684\u5206\u652f\u540d\u79f0\uff0c\u4f8b\u5982 <code class=\"literal\">main</code>\u3001<code class=\"literal\">fsm</code>\u3001<code class=\"literal\">vm</code>\u6216<code class=\"literal\">init</code>\u3002</td>\n</tr>\n</tbody>\n</table>\n</div>\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<span class=\"application\">pg_waldump</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u4fe1\u606f\uff0c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGDATA</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6570\u636e\u76ee\u5f55\uff1b\u53e6\u8bf7\u53c2\u9605<code class=\"option\">-p</code>\u9009\u9879\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\">\u670d\u52a1\u5668\u8fd0\u884c\u65f6\uff0c\u53ef\u80fd\u7ed9\u51fa\u9519\u8bef\u7684\u7ed3\u679c\u3002</p>\n<p lang=\"zh\">\u53ea\u663e\u793a\u6307\u5b9a\u7684\u65f6\u95f4\u7ebf\uff08\u5982\u679c\u672a\u6307\u5b9a\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u65f6\u95f4\u7ebf\uff09\u3002\u5176\u4ed6\u65f6\u95f4\u7ebf\u4e2d\u7684\u8bb0\u5f55\u4f1a\u88ab\u5ffd\u7565\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_waldump</span>\u4e0d\u80fd\u8bfb\u53d6\u5e26\u6709<code class=\"literal\">.partial</code>\u540e\u7f00\u7684 WAL \u6587\u4ef6\u3002\u5982\u679c\u9700\u8981\u8bfb\u53d6\u8fd9\u4e9b\u6587\u4ef6\uff0c\u5219\u5fc5\u987b\u4ece\u6587\u4ef6\u540d\u4e2d\u79fb\u9664<code class=\"literal\">.partial</code> \u540e\u7f00\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.14.9\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/18/wal-internals.html\" title=\"28.6.\u00a0WAL Internals\">Section\u00a028.6</a></span>\n</div>\n</div></div>", "manual_path": "pgwaldump.html", "localization": {"status": "complete", "sources": [{"url": "/docs/18/pgwaldump.html", "method": "same-major semantic node", "sha256": "2b27b21f516dfc77061bb2882353812bf3e95e1d6b21d10c9006adfdc9686321", "language": "zh", "matched_nodes": ["#PGWALDUMP/div[2]/p[1]", "#PGWALDUMP/div[3]/h2[0]", "#PGWALDUMP/div[4]/p[1]", "#PGWALDUMP/div[4]/p[2]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[11]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[13]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[15]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[19]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[21]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[23]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[25]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[29]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[31]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[33]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[35]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[0]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[1]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[2]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[3]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[4]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[5]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/tbody[2]/tr[6]/td[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/div[2]/table[0]/thead[1]/tr[0]/th[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/p[0]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[37]/p[1]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[39]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[3]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[5]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[7]", "#PGWALDUMP/div[5]/div[2]/dl[0]/dd[9]", "#PGWALDUMP/div[5]/p[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[1]", "#PGWALDUMP/div[6]/div[1]/dl[0]/dd[3]", "#PGWALDUMP/div[6]/h2[0]", "#PGWALDUMP/div[7]/h2[0]", "#PGWALDUMP/div[7]/p[1]", "#PGWALDUMP/div[7]/p[2]", "#PGWALDUMP/div[7]/p[3]", "#PGWALDUMP/div[8]/h2[0]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "pg_waldump \u2014 display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster", "/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/1/title": "Environment variables", "/versions/18/tables/0/rows/0/summary": "Output detailed information about backup blocks.", "/versions/18/tables/0/rows/1/summary": "Only display records that modify the given block. The relation must also be provided with --relation or -R .", "/versions/18/tables/0/rows/2/summary": "Stop reading at the specified WAL location, instead of reading to the end of the log stream.", "/versions/18/tables/0/rows/3/summary": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear.", "/versions/18/tables/0/rows/4/summary": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork.", "/versions/18/tables/0/rows/5/summary": "Display the specified number of records, then stop.", "/versions/18/tables/0/rows/6/summary": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .", "/versions/18/tables/0/rows/7/summary": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents.", "/versions/18/tables/0/rows/8/summary": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit.", "/versions/18/tables/0/rows/9/summary": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output.", "/versions/18/tables/0/columns/0/label": "Option and arguments", "/versions/18/tables/0/columns/1/label": "Description", "/versions/18/tables/0/rows/10/summary": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.", "/versions/18/tables/0/rows/11/summary": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 .", "/versions/18/tables/0/rows/12/summary": "Print the pg_waldump version and exit.", "/versions/18/tables/0/rows/13/summary": "Only display records that include full page images.", "/versions/18/tables/0/rows/14/summary": "Only display records marked with the given transaction ID.", "/versions/18/tables/0/rows/15/summary": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.", "/versions/18/tables/0/rows/16/summary": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.", "/versions/18/tables/0/rows/17/summary": "Show help about pg_waldump command line arguments, and exit.", "/versions/18/tables/1/columns/0/label": "Variable", "/versions/18/tables/1/columns/1/label": "Meaning", "/versions/18/tables/1/rows/0/description": "Data directory; see also the -p option.", "/versions/18/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "185277688ce0404ad0e622c4947a110fe26f94ad74c7aeb9914b44b0a5fb4179"}, "comparison_data": {"options": [{"names": ["-b", "--bkp-details"], "signature": "-b --bkp-details", "description": "Output detailed information about backup blocks."}, {"names": ["-B block", "--block= block"], "signature": "-B block --block= block", "description": "Only display records that modify the given block. The relation must also be provided with --relation or -R ."}, {"names": ["-e end", "--end= end"], "signature": "-e end --end= end", "description": "Stop reading at the specified WAL location, instead of reading to the end of the log stream."}, {"names": ["-f", "--follow"], "signature": "-f --follow", "description": "After reaching the end of valid WAL, keep polling once per second for new WAL to appear."}, {"names": ["-F fork", "--fork= fork"], "signature": "-F fork --fork= fork", "description": "Only display records that modify blocks in the given fork. The valid values are main for the main fork, fsm for the free space map, vm for the visibility map, and init for the init fork."}, {"names": ["-n limit", "--limit= limit"], "signature": "-n limit --limit= limit", "description": "Display the specified number of records, then stop."}, {"names": ["-p path", "--path= path"], "signature": "-p path --path= path", "description": "Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA ."}, {"names": ["-q", "--quiet"], "signature": "-q --quiet", "description": "Do not print any output, except for errors. This option can be useful when you want to know whether a range of WAL records can be successfully parsed but don't care about the record contents."}, {"names": ["-r rmgr", "--rmgr= rmgr"], "signature": "-r rmgr --rmgr= rmgr", "description": "Only display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If list is passed as name, print a list of valid resource manager names, and exit. Extensions may define custom resource managers, but pg_waldump does not load the extension module and therefore does not recognize custom resource managers by name. Instead, you can specify the custom resource managers as custom### where ### is the three-digit resource manager ID. Names of this form will always be considered valid."}, {"names": ["-R tblspc / db / rel", "--relation= tblspc / db / rel"], "signature": "-R tblspc / db / rel --relation= tblspc / db / rel", "description": "Only display records that modify blocks in the given relation. The relation is specified with tablespace OID, database OID, and relfilenode separated by slashes, for example 1234/12345/12345 . This is the same format used for relations in the program's output."}, {"names": ["-s start", "--start= start"], "signature": "-s start --start= start", "description": "WAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found."}, {"names": ["-t timeline", "--timeline= timeline"], "signature": "-t timeline --timeline= timeline", "description": "Timeline from which to read WAL records. The default is to use the value in startseg , if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example 17 or 0x11 ."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_waldump version and exit."}, {"names": ["-w", "--fullpage"], "signature": "-w --fullpage", "description": "Only display records that include full page images."}, {"names": ["-x xid", "--xid= xid"], "signature": "-x xid --xid= xid", "description": "Only display records marked with the given transaction ID."}, {"names": ["-z", "--stats[=record]"], "signature": "-z --stats[=record]", "description": "Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr. If pg_waldump is terminated by signal SIGINT ( Control + C ), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on Windows ."}, {"names": ["--save-fullpage= save_path"], "signature": "--save-fullpage= save_path", "description": "Save full page images found in the WAL records to the save_path directory. The images saved are subject to the same filtering and limiting criteria as the records displayed. The full page images are saved with the following file name format: TIMELINE - LSN . RELTABLESPACE . DATOID . RELNODE . BLKNO _ FORK The file names are composed of the following parts: Component Description TIMELINE The timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number %08X LSN The LSN of the record with this image, formatted as two 8-character hexadecimal numbers %08X-%08X RELTABLESPACE tablespace OID of the block DATOID database OID of the block RELNODE filenode of the block BLKNO block number of the block FORK The name of the fork the full page image came from, such as main , fsm , vm , or init ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_waldump command line arguments, and exit."}], "synopsis": ["pg_waldump [ option ...] [ startseg [ endseg ]]"], "environment": [{"name": "PGDATA", "description": "Data directory; see also the -p option."}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "c9b2129ccafda50c4d57561e197e726ab5bfdfe10a6f7d67aa348855b192e3af", "manual_language": "zh"}, "comparison": {"left": "18", "right": "19", "status": "changed", "diff": "--- PostgreSQL 18\n+++ PostgreSQL 19\n@@ -7,6 +7,10 @@\n     {\n       \"description\": \"Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .\",\n       \"name\": \"PG_COLOR\"\n+    },\n+    {\n+      \"description\": \"Directory in which to create temporary files when reading WAL from a tar archive with out-of-order segment files. If not set, the temporary directory is created within the same directory as the tar archive.\",\n+      \"name\": \"TMPDIR\"\n     }\n   ],\n   \"options\": [\n@@ -59,7 +63,7 @@\n       \"signature\": \"-n limit --limit= limit\"\n     },\n     {\n-      \"description\": \"Specifies a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA .\",\n+      \"description\": \"Specifies a tar archive or a directory to search for WAL segment files or a directory with a pg_wal subdirectory that contains such files. The default is to search in the current directory, the pg_wal subdirectory of the current directory, and the pg_wal subdirectory of PGDATA . If a tar archive is provided and its WAL segment files are not in sequential order, those files will be written to a temporary directory named starting with waldump_tmp . This directory will be created inside the directory specified by the TMPDIR environment variable if it is set; otherwise, it will be created within the same directory as the tar archive.\",\n       \"names\": [\n         \"-p path\",\n         \"--path= path\""}}