{"Entry":{"collection":"tool","key":"pg-waldump","name":"pg_waldump","aliases":["pg_waldump"],"metadata":{"aliases":["pg_waldump"],"category":"Server applications","content_hash":"244a748dd1b4f1ec9043b5d77bab3d934e8f6b29496baa73bff6433caf9b4820","derived_content_hash":"330873140810230556758820f14a18d8cb409d3f24c4f3baa399cb45e33e2059","imported_at":"2026-09-30T00:40:34.485521+08:00","name":"pg_waldump","name_zh":"","slug":"pg-waldump","summary":"pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster"}},"Definition":{"Collection":"tool","Key":"pg-waldump","SourceDatabase":"center","Version":"18","SourceTable":"command_tool","SourceKey":"pg-waldump","SourceRevision":"ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8","Facts":{"comparison_data":{"environment":[{"description":"Data directory; see also the -p option.","name":"PGDATA"},{"description":"Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .","name":"PG_COLOR"}],"options":[{"description":"Output detailed information about backup blocks.","names":["-b","--bkp-details"],"signature":"-b --bkp-details"},{"description":"Only display records that modify the given block. The relation must also be provided with --relation or -R .","names":["-B block","--block= block"],"signature":"-B block --block= block"},{"description":"Stop reading at the specified WAL location, instead of reading to the end of the log stream.","names":["-e end","--end= end"],"signature":"-e end --end= end"},{"description":"After reaching the end of valid WAL, keep polling once per second for new WAL to appear.","names":["-f","--follow"],"signature":"-f --follow"},{"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":["-F fork","--fork= fork"],"signature":"-F fork --fork= fork"},{"description":"Display the specified number of records, then stop.","names":["-n limit","--limit= limit"],"signature":"-n limit --limit= limit"},{"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":["-p path","--path= path"],"signature":"-p path --path= path"},{"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":["-q","--quiet"],"signature":"-q --quiet"},{"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 rmgr","--rmgr= rmgr"],"signature":"-r rmgr --rmgr= rmgr"},{"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":["-R tblspc / db / rel","--relation= tblspc / db / rel"],"signature":"-R tblspc / db / rel --relation= tblspc / db / rel"},{"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":["-s start","--start= start"],"signature":"-s start --start= start"},{"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":["-t timeline","--timeline= timeline"],"signature":"-t timeline --timeline= timeline"},{"description":"Print the pg_waldump version and exit.","names":["-V","--version"],"signature":"-V --version"},{"description":"Only display records that include full page images.","names":["-w","--fullpage"],"signature":"-w --fullpage"},{"description":"Only display records marked with the given transaction ID.","names":["-x xid","--xid= xid"],"signature":"-x xid --xid= xid"},{"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":["-z","--stats[=record]"],"signature":"-z --stats[=record]"},{"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":["--save-fullpage= save_path"],"signature":"--save-fullpage= save_path"},{"description":"Show help about pg_waldump command line arguments, and exit.","names":["-?","--help"],"signature":"-? --help"}],"synopsis":["pg_waldump [ option ...] [ startseg [ endseg ]]"]},"comparison_hash":"c9b2129ccafda50c4d57561e197e726ab5bfdfe10a6f7d67aa348855b192e3af","description":["pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster"],"description_zh":"描述 pg_waldump 显示预写式日志（WAL），主要用于调试或教学。 该工具只能由安装服务器的用户运行，因为它要求对数据目录具有只读访问权限。 选项 以下命令行选项控制输出的位置和格式： startseg 从指定的 WAL 段文件开始读取。这会隐式决定搜索文件时所使用的路径以及要使用的时间线。 endseg 读取完指定的 WAL 段文件后停止。 -b --bkp-details 输出有关备份块的详细信息。 -B block --block= block 只显示修改给定块的记录。还必须通过 --relation 或 -R 指定关系。 -e end --end= end 在指定的 WAL 位置停止读取，而不是一直读取到日志流末尾。 -f --follow 在到达有效 WAL 的末尾后，继续每秒轮询一次，等待新的 WAL 出现。 -F fork --fork= fork 只显示修改给定分支中块的记录。有效值包括：主分支为 main ，空闲空间映射为 fsm ，可见性映射为 vm ，初始化分支为 init 。 -n limit --limit= limit 显示指定数量的记录，然后停止。 -p path --path= path 指定一个用于搜索 WAL 段文件的目录，或者指定一个包含 pg_wal 子目录且其中包含此类文件的目录。默认会在当前目录、当前目录的 pg_wal 子目录以及 PGDATA 的 pg_wal 子目录中搜索。 -q --quiet 除错误外不打印任何输出。如果只想知道一段 WAL 记录能否被成功解析，而不关心记录内容，则此选项会很有用。 -r rmgr --rmgr= rmgr 仅显示由指定资源管理器生成的记录。可以多次指定该选项以选择多个资源管理器。如果名称指定为 list ，则会打印有效资源管理器名称列表并退出。 扩展可以定义自定义资源管理器，但 pg_waldump 不会加载扩展模块，因此无法按名称识别自定义资源管理器。作为替代，可以将自定义资源管理器指定为 custom### ，其中 ### 是三位数的资源管理器 ID。这种形式的名称始终会","description_zh_html":"\u003cp\u003e命令行工具 pg_waldump [ option ...] [ startseg [ endseg ]]。\u003c/p\u003e\u003ch3\u003e同版本中文手册节选\u003c/h3\u003e\u003cdiv class=\"refsect1\"\u003e\u003ch2\u003e描述\u003c/h2\u003e\u003cp\u003e\n\u003ccode class=\"command\"\u003epg_waldump\u003c/code\u003e 显示预写式日志（WAL），主要用于调试或教学。\n  \u003c/p\u003e\u003cp\u003e\n   该工具只能由安装服务器的用户运行，因为它要求对数据目录具有只读访问权限。\n  \u003c/p\u003e\u003c/div\u003e\u003cdiv class=\"refsect1\"\u003e\u003ch2\u003e选项\u003c/h2\u003e\u003cp\u003e\n    以下命令行选项控制输出的位置和格式：\n\n    \u003c/p\u003e\u003cdiv class=\"variablelist\"\u003e\u003cdl class=\"variablelist\"\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003cem class=\"replaceable\"\u003e\u003ccode\u003estartseg\u003c/code\u003e\u003c/em\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        从指定的 WAL 段文件开始读取。这会隐式决定搜索文件时所使用的路径以及要使用的时间线。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003cem class=\"replaceable\"\u003e\u003ccode\u003eendseg\u003c/code\u003e\u003c/em\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        读取完指定的 WAL 段文件后停止。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-b\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--bkp-details\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        输出有关备份块的详细信息。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-B \u003cem class=\"replaceable\"\u003e\u003ccode\u003eblock\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--block=\u003cem class=\"replaceable\"\u003e\u003ccode\u003eblock\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        只显示修改给定块的记录。还必须通过 \u003ccode class=\"option\"\u003e--relation\u003c/code\u003e 或 \u003ccode class=\"option\"\u003e-R\u003c/code\u003e\n        指定关系。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-e \u003cem class=\"replaceable\"\u003e\u003ccode\u003eend\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--end=\u003cem class=\"replaceable\"\u003e\u003ccode\u003eend\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        在指定的 WAL 位置停止读取，而不是一直读取到日志流末尾。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-f\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--follow\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        在到达有效 WAL 的末尾后，继续每秒轮询一次，等待新的 WAL 出现。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-F \u003cem class=\"replaceable\"\u003e\u003ccode\u003efork\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--fork=\u003cem class=\"replaceable\"\u003e\u003ccode\u003efork\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        只显示修改给定分支中块的记录。有效值包括：主分支为 \u003ccode class=\"literal\"\u003emain\u003c/code\u003e，空闲空间映射为 \u003ccode class=\"literal\"\u003efsm\u003c/code\u003e，可见性映射为 \u003ccode class=\"literal\"\u003evm\u003c/code\u003e，初始化分支为 \u003ccode class=\"literal\"\u003einit\u003c/code\u003e。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-n \u003cem class=\"replaceable\"\u003e\u003ccode\u003elimit\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--limit=\u003cem class=\"replaceable\"\u003e\u003ccode\u003elimit\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        显示指定数量的记录，然后停止。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-p \u003cem class=\"replaceable\"\u003e\u003ccode\u003epath\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--path=\u003cem class=\"replaceable\"\u003e\u003ccode\u003epath\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        指定一个用于搜索 WAL 段文件的目录，或者指定一个包含\n        \u003ccode class=\"literal\"\u003epg_wal\u003c/code\u003e 子目录且其中包含此类文件的目录。默认会在当前目录、当前目录的 \u003ccode class=\"literal\"\u003epg_wal\u003c/code\u003e 子目录以及 \u003ccode class=\"envar\"\u003ePGDATA\u003c/code\u003e 的\n        \u003ccode class=\"literal\"\u003epg_wal\u003c/code\u003e 子目录中搜索。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-q\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--quiet\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        除错误外不打印任何输出。如果只想知道一段 WAL 记录能否被成功解析，而不关心记录内容，则此选项会很有用。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-r \u003cem class=\"replaceable\"\u003e\u003ccode\u003ermgr\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--rmgr=\u003cem class=\"replaceable\"\u003e\u003ccode\u003ermgr\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        仅显示由指定资源管理器生成的记录。可以多次指定该选项以选择多个资源管理器。如果名称指定为 \u003ccode class=\"literal\"\u003elist\u003c/code\u003e，则会打印有效资源管理器名称列表并退出。\n       \u003c/p\u003e\u003cp\u003e\n        扩展可以定义自定义资源管理器，但 \u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e 不会加载扩展模块，因此无法按名称识别自定义资源管理器。作为替代，可以将自定义资源管理器指定为\n        \u003ccode class=\"literal\"\u003ecustom###\u003c/code\u003e，其中\u003cem class=\"replaceable\"\u003e\u003ccode\u003e###\u003c/code\u003e\u003c/em\u003e是三位数的资源管理器 ID。这种形式的名称始终会被视为有效。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-R \u003cem class=\"replaceable\"\u003e\u003ccode\u003etblspc\u003c/code\u003e\u003c/em\u003e/\u003cem class=\"replaceable\"\u003e\u003ccode\u003edb\u003c/code\u003e\u003c/em\u003e/\u003cem class=\"replaceable\"\u003e\u003ccode\u003erel\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--relation=\u003cem class=\"replaceable\"\u003e\u003ccode\u003etblspc\u003c/code\u003e\u003c/em\u003e/\u003cem class=\"replaceable\"\u003e\u003ccode\u003edb\u003c/code\u003e\u003c/em\u003e/\u003cem class=\"replaceable\"\u003e\u003ccode\u003erel\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        仅显示修改给定关系中块的记录。关系以表空间 OID、数据库 OID 和 relfilenode\n        的形式指定，中间用斜杠分隔，例如 \u003ccode class=\"literal\"\u003e1234/12345/12345\u003c/code\u003e。这与程序输出中关系所使用的格式相同。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-s \u003cem class=\"replaceable\"\u003e\u003ccode\u003estart\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--start=\u003cem class=\"replaceable\"\u003e\u003ccode\u003estart\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        从指定的 WAL 位置开始读取。默认会从找到的最早文件中的第一条有效 WAL 记录开始读取。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-t \u003cem class=\"replaceable\"\u003e\u003ccode\u003etimeline\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--timeline=\u003cem class=\"replaceable\"\u003e\u003ccode\u003etimeline\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        读取 WAL 记录时所使用的时间线。默认使用 \u003cem class=\"replaceable\"\u003e\u003ccode\u003estartseg\u003c/code\u003e\u003c/em\u003e 中的值（如果指定了该参数）；否则默认值为 1。该值可以用十进制或十六进制指定，如 \u003ccode class=\"literal\"\u003e17\u003c/code\u003e 或 \u003ccode class=\"literal\"\u003e0x11\u003c/code\u003e。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-V\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--version\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n       打印 \u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e 的版本并退出。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-w\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--fullpage\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        仅显示包含整页镜像的记录。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-x \u003cem class=\"replaceable\"\u003e\u003ccode\u003exid\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--xid=\u003cem class=\"replaceable\"\u003e\u003ccode\u003exid\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        仅显示标记有给定事务 ID 的记录。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-z\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--stats[=record]\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        显示摘要统计信息（记录和整页镜像的数量及大小），而不是显示单条记录。还可以选择按记录类型而不是按资源管理器生成统计信息。\n       \u003c/p\u003e\u003cp\u003e\n        如果 \u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e 被信号 \u003cspan class=\"systemitem\"\u003eSIGINT\u003c/span\u003e（\u003cspan class=\"keycap\"\u003e\u003cstrong\u003eControl\u003c/strong\u003e\u003c/span\u003e+\u003cspan class=\"keycap\"\u003e\u003cstrong\u003eC\u003c/strong\u003e\u003c/span\u003e）终止，则会显示截至终止点为止计算出的统计摘要。此操作在 \u003cspan class=\"productname\"\u003eWindows\u003c/span\u003e\n        上不受支持。\n       \u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--save-fullpage=\u003cem class=\"replaceable\"\u003e\u003ccode\u003esave_path\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n        将 WAL 记录中找到的整页镜像保存到 \u003cem class=\"replaceable\"\u003e\u003ccode\u003esave_path\u003c/code\u003e\u003c/em\u003e 目录。保存的镜像会遵循与所显示记录相同的过滤和限制条件。\n       \u003c/p\u003e\u003cp\u003e\n        整页镜像按下列文件名格式保存：\u003ccode class=\"literal\"\u003e\u003cem class=\"replaceable\"\u003e\u003ccode\u003eTIMELINE\u003c/code\u003e\u003c/em\u003e-\u003cem class=\"replaceable\"\u003e\u003ccode\u003eLSN\u003c/code\u003e\u003c/em\u003e.\u003cem class=\"replaceable\"\u003e\u003ccode\u003eRELTABLESPACE\u003c/code\u003e\u003c/em\u003e.\u003cem class=\"replaceable\"\u003e\u003ccode\u003eDATOID\u003c/code\u003e\u003c/em\u003e.\u003cem class=\"replaceable\"\u003e\u003ccode\u003eRELNODE\u003c/code\u003e\u003c/em\u003e.\u003cem class=\"replaceable\"\u003e\u003ccode\u003eBLKNO\u003c/code\u003e\u003c/em\u003e_\u003cem class=\"replaceable\"\u003e\u003ccode\u003eFORK\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\n\n        文件名由下列部分组成：\n        \u003c/p\u003e\u003cdiv class=\"informaltable\"\u003e\u003ctable class=\"informaltable\"\u003e\u003ccolgroup\u003e\u003ccol/\u003e\u003ccol/\u003e\u003c/colgroup\u003e\u003cthead\u003e\u003ctr\u003e\u003cth\u003e组成部分\u003c/th\u003e\u003cth\u003e说明\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003eTIMELINE\u003c/td\u003e\u003ctd\u003e记录所在 WAL 段文件的时间线，格式为一个 8 字符的十六进制数\n             \u003ccode class=\"literal\"\u003e%08X\u003c/code\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eLSN\u003c/td\u003e\u003ctd\u003e带有该镜像的记录的 \u003cacronym class=\"acronym\"\u003eLSN\u003c/acronym\u003e，格式为两个 8 字符的十六进制数\n             \u003ccode class=\"literal\"\u003e%08X-%08X\u003c/code\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eRELTABLESPACE\u003c/td\u003e\u003ctd\u003e块的表空间 OID\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eDATOID\u003c/td\u003e\u003ctd\u003e块的数据库 OID\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eRELNODE\u003c/td\u003e\u003ctd\u003e块的文件节点\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eBLKNO\u003c/td\u003e\u003ctd\u003e块的块号\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eFORK\u003c/td\u003e\u003ctd\u003e\n             该整页镜像来源的分支名称，例如\n             \u003ccode class=\"literal\"\u003emain\u003c/code\u003e、\u003ccode class=\"literal\"\u003efsm\u003c/code\u003e、\u003ccode class=\"literal\"\u003evm\u003c/code\u003e 或 \u003ccode class=\"literal\"\u003einit\u003c/code\u003e。\n            \u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/div\u003e\u003cp\u003e\n\u003c/p\u003e\u003c/dd\u003e\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-?\u003c/code\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--help\u003c/code\u003e\u003c/span\u003e \u003c/dt\u003e\u003cdd\u003e\u003cp\u003e\n         显示 \u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e 命令行参数的帮助信息，并退出。\n        \u003c/p\u003e\u003c/dd\u003e\u003c/dl\u003e\u003c/div\u003e\u003cp\u003e\n\u003c/p\u003e\u003c/div\u003e\u003cp\u003e\u003ca href=\"/zh/docs/18/pgwaldump.html\"\u003e查看完整中文手册与上下文\u003c/a\u003e。\u003c/p\u003e","environment":[{"description":"Data directory; see also the -p option.","name":"PGDATA"},{"description":"Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .","name":"PG_COLOR"}],"facts":[{"label":"Documented executable","value":"pg_waldump"},{"label":"Executable version","value":"18.6"},{"label":"Reference inventory","value":"Server applications"},{"label":"Option definition groups","value":"18"}],"facts_zh":[{"label":"手册中的可执行程序","value":"pg_waldump"},{"label":"程序版本","value":"18.6"},{"label":"参考清单","value":"服务端程序"},{"label":"选项定义组","value":"18"}],"manual_html":"\u003cdiv\u003e\u003cdiv class=\"refentry\" id=\"PGWALDUMP\"\u003e\n\u003cdiv class=\"titlepage\"\u003e\u003c/div\u003e\n\u003cdiv class=\"refnamediv\"\u003e\n\u003ch2\u003e\u003cspan class=\"refentrytitle\"\u003e\u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e\u003c/span\u003e\u003c/h2\u003e\n\u003cp\u003epg_waldump — display a human-readable rendering of the write-ahead log of a \u003cspan class=\"productname\"\u003ePostgreSQL\u003c/span\u003e database cluster\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv class=\"refsynopsisdiv\"\u003e\n\u003ch2\u003eSynopsis\u003c/h2\u003e\n\u003cdiv class=\"cmdsynopsis\"\u003e\n\u003cp id=\"id-1.9.5.14.4.1\"\u003e\u003ccode class=\"command\"\u003epg_waldump\u003c/code\u003e [\u003ccode class=\"option\"\u003eoption\u003c/code\u003e...] [\u003ccode class=\"option\"\u003estartseg\u003c/code\u003e [\u003ccode class=\"option\"\u003eendseg\u003c/code\u003e]]\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\"\u003e\n\u003ch2\u003eDescription\u003c/h2\u003e\n\u003cp\u003e\u003ccode class=\"command\"\u003epg_waldump\u003c/code\u003e displays the write-ahead log (WAL) and is mainly useful for debugging or educational purposes.\u003c/p\u003e\n\u003cp\u003eThis utility can only be run by the user who installed the server, because it requires read-only access to the data directory.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv class=\"refsect1\" id=\"id-1.9.5.14.6\"\u003e\n\u003ch2\u003eOptions\u003c/h2\u003e\n\u003cp\u003eThe following command-line options control the location and format of the output:\u003c/p\u003e\n\u003cdiv class=\"variablelist\"\u003e\n\u003cdl class=\"variablelist\"\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003cem class=\"replaceable\"\u003e\u003ccode\u003estartseg\u003c/code\u003e\u003c/em\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eStart reading at the specified WAL segment file. This implicitly determines the path in which files will be searched for, and the timeline to use.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003cem class=\"replaceable\"\u003e\u003ccode\u003eendseg\u003c/code\u003e\u003c/em\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eStop after reading the specified WAL segment file.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-b\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--bkp-details\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOutput detailed information about backup blocks.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-B \u003cem class=\"replaceable\"\u003e\u003ccode\u003eblock\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--block=\u003cem class=\"replaceable\"\u003e\u003ccode\u003eblock\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records that modify the given block. The relation must also be provided with \u003ccode class=\"option\"\u003e--relation\u003c/code\u003e or \u003ccode class=\"option\"\u003e-R\u003c/code\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-e \u003cem class=\"replaceable\"\u003e\u003ccode\u003eend\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--end=\u003cem class=\"replaceable\"\u003e\u003ccode\u003eend\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eStop reading at the specified WAL location, instead of reading to the end of the log stream.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-f\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--follow\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eAfter reaching the end of valid WAL, keep polling once per second for new WAL to appear.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-F \u003cem class=\"replaceable\"\u003e\u003ccode\u003efork\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--fork=\u003cem class=\"replaceable\"\u003e\u003ccode\u003efork\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records that modify blocks in the given fork. The valid values are \u003ccode class=\"literal\"\u003emain\u003c/code\u003e for the main fork, \u003ccode class=\"literal\"\u003efsm\u003c/code\u003e for the free space map, \u003ccode class=\"literal\"\u003evm\u003c/code\u003e for the visibility map, and \u003ccode class=\"literal\"\u003einit\u003c/code\u003e for the init fork.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-n \u003cem class=\"replaceable\"\u003e\u003ccode\u003elimit\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--limit=\u003cem class=\"replaceable\"\u003e\u003ccode\u003elimit\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eDisplay the specified number of records, then stop.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-p \u003cem class=\"replaceable\"\u003e\u003ccode\u003epath\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--path=\u003cem class=\"replaceable\"\u003e\u003ccode\u003epath\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eSpecifies a directory to search for WAL segment files or a directory with a \u003ccode class=\"literal\"\u003epg_wal\u003c/code\u003e subdirectory that contains such files. The default is to search in the current directory, the \u003ccode class=\"literal\"\u003epg_wal\u003c/code\u003e subdirectory of the current directory, and the \u003ccode class=\"literal\"\u003epg_wal\u003c/code\u003e subdirectory of \u003ccode class=\"envar\"\u003ePGDATA\u003c/code\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-q\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--quiet\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eDo 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.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-r \u003cem class=\"replaceable\"\u003e\u003ccode\u003ermgr\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--rmgr=\u003cem class=\"replaceable\"\u003e\u003ccode\u003ermgr\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If \u003ccode class=\"literal\"\u003elist\u003c/code\u003e is passed as name, print a list of valid resource manager names, and exit.\u003c/p\u003e\n\u003cp\u003eExtensions may define custom resource managers, but \u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e 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 \u003ccode class=\"literal\"\u003ecustom###\u003c/code\u003e where \u003cem class=\"replaceable\"\u003e\u003ccode\u003e###\u003c/code\u003e\u003c/em\u003e is the three-digit resource manager ID. Names of this form will always be considered valid.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-R \u003cem class=\"replaceable\"\u003e\u003ccode\u003etblspc\u003c/code\u003e\u003c/em\u003e/\u003cem class=\"replaceable\"\u003e\u003ccode\u003edb\u003c/code\u003e\u003c/em\u003e/\u003cem class=\"replaceable\"\u003e\u003ccode\u003erel\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--relation=\u003cem class=\"replaceable\"\u003e\u003ccode\u003etblspc\u003c/code\u003e\u003c/em\u003e/\u003cem class=\"replaceable\"\u003e\u003ccode\u003edb\u003c/code\u003e\u003c/em\u003e/\u003cem class=\"replaceable\"\u003e\u003ccode\u003erel\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly 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 \u003ccode class=\"literal\"\u003e1234/12345/12345\u003c/code\u003e. This is the same format used for relations in the program's output.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-s \u003cem class=\"replaceable\"\u003e\u003ccode\u003estart\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--start=\u003cem class=\"replaceable\"\u003e\u003ccode\u003estart\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eWAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-t \u003cem class=\"replaceable\"\u003e\u003ccode\u003etimeline\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--timeline=\u003cem class=\"replaceable\"\u003e\u003ccode\u003etimeline\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eTimeline from which to read WAL records. The default is to use the value in \u003cem class=\"replaceable\"\u003e\u003ccode\u003estartseg\u003c/code\u003e\u003c/em\u003e, if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example \u003ccode class=\"literal\"\u003e17\u003c/code\u003e or \u003ccode class=\"literal\"\u003e0x11\u003c/code\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-V\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--version\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003ePrint the \u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e version and exit.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-w\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--fullpage\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records that include full page images.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-x \u003cem class=\"replaceable\"\u003e\u003ccode\u003exid\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--xid=\u003cem class=\"replaceable\"\u003e\u003ccode\u003exid\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records marked with the given transaction ID.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-z\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--stats[=record]\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eDisplay summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.\u003c/p\u003e\n\u003cp\u003eIf \u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e is terminated by signal \u003cspan class=\"systemitem\"\u003eSIGINT\u003c/span\u003e (\u003cspan class=\"keycap\"\u003e\u003cstrong\u003eControl\u003c/strong\u003e\u003c/span\u003e+\u003cspan class=\"keycap\"\u003e\u003cstrong\u003eC\u003c/strong\u003e\u003c/span\u003e), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on \u003cspan class=\"productname\"\u003eWindows\u003c/span\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--save-fullpage=\u003cem class=\"replaceable\"\u003e\u003ccode\u003esave_path\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eSave full page images found in the WAL records to the \u003cem class=\"replaceable\"\u003e\u003ccode\u003esave_path\u003c/code\u003e\u003c/em\u003e directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.\u003c/p\u003e\n\u003cp\u003eThe full page images are saved with the following file name format: \u003ccode class=\"literal\"\u003e\u003cem class=\"replaceable\"\u003e\u003ccode\u003eTIMELINE\u003c/code\u003e\u003c/em\u003e-\u003cem class=\"replaceable\"\u003e\u003ccode\u003eLSN\u003c/code\u003e\u003c/em\u003e.\u003cem class=\"replaceable\"\u003e\u003ccode\u003eRELTABLESPACE\u003c/code\u003e\u003c/em\u003e.\u003cem class=\"replaceable\"\u003e\u003ccode\u003eDATOID\u003c/code\u003e\u003c/em\u003e.\u003cem class=\"replaceable\"\u003e\u003ccode\u003eRELNODE\u003c/code\u003e\u003c/em\u003e.\u003cem class=\"replaceable\"\u003e\u003ccode\u003eBLKNO\u003c/code\u003e\u003c/em\u003e_\u003cem class=\"replaceable\"\u003e\u003ccode\u003eFORK\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e The file names are composed of the following parts:\u003c/p\u003e\n\u003cdiv class=\"informaltable\"\u003e\n\u003ctable class=\"informaltable\"\u003e\n\n\n\n\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eComponent\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTIMELINE\u003c/td\u003e\n\u003ctd\u003eThe timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number \u003ccode class=\"literal\"\u003e%08X\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLSN\u003c/td\u003e\n\u003ctd\u003eThe LSN of the record with this image, formatted as two 8-character hexadecimal numbers \u003ccode class=\"literal\"\u003e%08X-%08X\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRELTABLESPACE\u003c/td\u003e\n\u003ctd\u003etablespace OID of the block\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDATOID\u003c/td\u003e\n\u003ctd\u003edatabase OID of the block\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRELNODE\u003c/td\u003e\n\u003ctd\u003efilenode of the block\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBLKNO\u003c/td\u003e\n\u003ctd\u003eblock number of the block\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFORK\u003c/td\u003e\n\u003ctd\u003eThe name of the fork the full page image came from, such as \u003ccode class=\"literal\"\u003emain\u003c/code\u003e, \u003ccode class=\"literal\"\u003efsm\u003c/code\u003e, \u003ccode class=\"literal\"\u003evm\u003c/code\u003e, or \u003ccode class=\"literal\"\u003einit\u003c/code\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/div\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-?\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--help\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eShow help about \u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e command line arguments, and exit.\u003c/p\u003e\n\u003c/dd\u003e\n\u003c/dl\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"refsect1\" id=\"id-1.9.5.14.7\"\u003e\n\u003ch2\u003eEnvironment\u003c/h2\u003e\n\u003cdiv class=\"variablelist\"\u003e\n\u003cdl class=\"variablelist\"\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"envar\"\u003ePGDATA\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eData directory; see also the \u003ccode class=\"option\"\u003e-p\u003c/code\u003e option.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"envar\"\u003ePG_COLOR\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eSpecifies whether to use color in diagnostic messages. Possible values are \u003ccode class=\"literal\"\u003ealways\u003c/code\u003e, \u003ccode class=\"literal\"\u003eauto\u003c/code\u003e and \u003ccode class=\"literal\"\u003enever\u003c/code\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003c/dl\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"refsect1\" id=\"id-1.9.5.14.8\"\u003e\n\u003ch2\u003eNotes\u003c/h2\u003e\n\u003cp\u003eCan give wrong results when the server is running.\u003c/p\u003e\n\u003cp\u003eOnly the specified timeline is displayed (or the default, if none is specified). Records in other timelines are ignored.\u003c/p\u003e\n\u003cp\u003e\u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e cannot read WAL files with suffix \u003ccode class=\"literal\"\u003e.partial\u003c/code\u003e. If those files need to be read, \u003ccode class=\"literal\"\u003e.partial\u003c/code\u003e suffix needs to be removed from the file name.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv class=\"refsect1\" id=\"id-1.9.5.14.9\"\u003e\n\u003ch2\u003eSee Also\u003c/h2\u003e\u003cspan class=\"simplelist\"\u003e\u003ca class=\"xref\" href=\"/docs/18/wal-internals.html\" title=\"28.6. WAL Internals\"\u003eSection 28.6\u003c/a\u003e\u003c/span\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003c/div\u003e","manual_path":"pgwaldump.html","options":[{"description":"Output detailed information about backup blocks.","names":["-b","--bkp-details"],"signature":"-b --bkp-details","source_url":"/docs/18/pgwaldump.html","summary":"Output detailed information about backup blocks."},{"description":"Only display records that modify the given block. The relation must also be provided with --relation or -R .","names":["-B block","--block= block"],"signature":"-B block --block= block","source_url":"/docs/18/pgwaldump.html","summary":"Only display records that modify the given block. The relation must also be provided with --relation or -R ."},{"description":"Stop reading at the specified WAL location, instead of reading to the end of the log stream.","names":["-e end","--end= end"],"signature":"-e end --end= end","source_url":"/docs/18/pgwaldump.html","summary":"Stop reading at the specified WAL location, instead of reading to the end of the log stream."},{"description":"After reaching the end of valid WAL, keep polling once per second for new WAL to appear.","names":["-f","--follow"],"signature":"-f --follow","source_url":"/docs/18/pgwaldump.html","summary":"After reaching the end of valid WAL, keep polling once per second for new WAL to appear."},{"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":["-F fork","--fork= fork"],"signature":"-F fork --fork= fork","source_url":"/docs/18/pgwaldump.html","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."},{"description":"Display the specified number of records, then stop.","names":["-n limit","--limit= limit"],"signature":"-n limit --limit= limit","source_url":"/docs/18/pgwaldump.html","summary":"Display the specified number of records, then stop."},{"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":["-p path","--path= path"],"signature":"-p path --path= path","source_url":"/docs/18/pgwaldump.html","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 ."},{"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":["-q","--quiet"],"signature":"-q --quiet","source_url":"/docs/18/pgwaldump.html","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."},{"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 rmgr","--rmgr= rmgr"],"signature":"-r rmgr --rmgr= rmgr","source_url":"/docs/18/pgwaldump.html","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."},{"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":["-R tblspc / db / rel","--relation= tblspc / db / rel"],"signature":"-R tblspc / db / rel --relation= tblspc / db / rel","source_url":"/docs/18/pgwaldump.html","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."},{"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":["-s start","--start= start"],"signature":"-s start --start= start","source_url":"/docs/18/pgwaldump.html","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."},{"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":["-t timeline","--timeline= timeline"],"signature":"-t timeline --timeline= timeline","source_url":"/docs/18/pgwaldump.html","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 ."},{"description":"Print the pg_waldump version and exit.","names":["-V","--version"],"signature":"-V --version","source_url":"/docs/18/pgwaldump.html","summary":"Print the pg_waldump version and exit."},{"description":"Only display records that include full page images.","names":["-w","--fullpage"],"signature":"-w --fullpage","source_url":"/docs/18/pgwaldump.html","summary":"Only display records that include full page images."},{"description":"Only display records marked with the given transaction ID.","names":["-x xid","--xid= xid"],"signature":"-x xid --xid= xid","source_url":"/docs/18/pgwaldump.html","summary":"Only display records marked with the given transaction ID."},{"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":["-z","--stats[=record]"],"signature":"-z --stats[=record]","source_url":"/docs/18/pgwaldump.html","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."},{"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":["--save-fullpage= save_path"],"signature":"--save-fullpage= save_path","source_url":"/docs/18/pgwaldump.html","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."},{"description":"Show help about pg_waldump command line arguments, and exit.","names":["-?","--help"],"signature":"-? --help","source_url":"/docs/18/pgwaldump.html","summary":"Show help about pg_waldump command line arguments, and exit."}],"related":[],"release":{"channel":"stable","evidence_kind":"English manual and source declarations","label":"18.6","major":"18","manifest":{"index":"index.html","major":"18","pages":1148,"pdf":{"A4":{"built_at":"2026-09-26","bytes":15865106,"pages":3154,"sha256":"19512c405da53f9f7fcf0abba359223aa65f021be025bf3411381918f92e3190","url":"/files/documentation/pdf/18/postgresql-18-A4.pdf"},"US":{"built_at":"2026-09-26","bytes":15748059,"pages":3328,"sha256":"facbe6c229e598b872d3d98bef53308f46e06746006fa4590de9a7de9dd46319","url":"/files/documentation/pdf/18/postgresql-18-US.pdf"}},"release":"18.6","source_mode":"en SGML built with pinned official archive","source_sha256":"555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f","source_url":"https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2","svg_assets":3,"tree":"18"},"ref":"https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2","revision":"ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8","source_sha256":"555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"},"sections":[],"sections_zh":[],"signature":"pg_waldump [ option ...] [ startseg [ endseg ]]","sources":[{"anchor":"","file":"pgwaldump.html","label":"18.6 English manual · pgwaldump.html","sha256":"d2aff15751ec70f6008a13373435b7d58281792955555b6036ef365ac06d24b3","url":"/docs/18/pgwaldump.html"},{"anchor":"","file":"reference-server.html","label":"Server applications inventory","sha256":"e9f8bbcc8e3641fadd1d20991e8aad6b532155b786ba5a1b7b364ec4f1a5bef3","url":"/docs/18/reference-server.html"}],"synopsis":["pg_waldump [ option ...] [ startseg [ endseg ]]"],"tables":[{"columns":[{"key":"signature","label":"Option and arguments"},{"key":"summary","label":"Description"}],"key":"options","rows":[{"signature":{"text":"-b --bkp-details","url":"/docs/18/pgwaldump.html"},"summary":"Output detailed information about backup blocks."},{"signature":{"text":"-B block --block= block","url":"/docs/18/pgwaldump.html"},"summary":"Only display records that modify the given block. The relation must also be provided with --relation or -R ."},{"signature":{"text":"-e end --end= end","url":"/docs/18/pgwaldump.html"},"summary":"Stop reading at the specified WAL location, instead of reading to the end of the log stream."},{"signature":{"text":"-f --follow","url":"/docs/18/pgwaldump.html"},"summary":"After reaching the end of valid WAL, keep polling once per second for new WAL to appear."},{"signature":{"text":"-F fork --fork= fork","url":"/docs/18/pgwaldump.html"},"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":{"text":"-n limit --limit= limit","url":"/docs/18/pgwaldump.html"},"summary":"Display the specified number of records, then stop."},{"signature":{"text":"-p path --path= path","url":"/docs/18/pgwaldump.html"},"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":{"text":"-q --quiet","url":"/docs/18/pgwaldump.html"},"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":{"text":"-r rmgr --rmgr= rmgr","url":"/docs/18/pgwaldump.html"},"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":{"text":"-R tblspc / db / rel --relation= tblspc / db / rel","url":"/docs/18/pgwaldump.html"},"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":{"text":"-s start --start= start","url":"/docs/18/pgwaldump.html"},"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":{"text":"-t timeline --timeline= timeline","url":"/docs/18/pgwaldump.html"},"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":{"text":"-V --version","url":"/docs/18/pgwaldump.html"},"summary":"Print the pg_waldump version and exit."},{"signature":{"text":"-w --fullpage","url":"/docs/18/pgwaldump.html"},"summary":"Only display records that include full page images."},{"signature":{"text":"-x xid --xid= xid","url":"/docs/18/pgwaldump.html"},"summary":"Only display records marked with the given transaction ID."},{"signature":{"text":"-z --stats[=record]","url":"/docs/18/pgwaldump.html"},"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":{"text":"--save-fullpage= save_path","url":"/docs/18/pgwaldump.html"},"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":{"text":"-? --help","url":"/docs/18/pgwaldump.html"},"summary":"Show help about pg_waldump command line arguments, and exit."}],"title":"Documented options"},{"columns":[{"key":"name","label":"Variable"},{"key":"description","label":"Meaning"}],"key":"environment","rows":[{"description":"Data directory; see also the -p option.","name":"PGDATA"},{"description":"Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .","name":"PG_COLOR"}],"title":"Environment variables"}],"tables_zh":[{"columns":[{"key":"signature","label":"选项与参数"},{"key":"summary","label":"说明"}],"key":"options","rows":[{"signature":{"text":"-b --bkp-details","url":"/docs/18/pgwaldump.html"},"summary":"输出有关备份块的详细信息。"},{"signature":{"text":"-B block --block= block","url":"/docs/18/pgwaldump.html"},"summary":"只显示修改给定块的记录。还必须通过 --relation 或 -R 指定关系。"},{"signature":{"text":"-e end --end= end","url":"/docs/18/pgwaldump.html"},"summary":"在指定的 WAL 位置停止读取，而不是一直读取到日志流末尾。"},{"signature":{"text":"-f --follow","url":"/docs/18/pgwaldump.html"},"summary":"在到达有效 WAL 的末尾后，继续每秒轮询一次，等待新的 WAL 出现。"},{"signature":{"text":"-F fork --fork= fork","url":"/docs/18/pgwaldump.html"},"summary":"只显示修改给定分支中块的记录。有效值包括：主分支为 main ，空闲空间映射为 fsm ，可见性映射为 vm ，初始化分支为 init 。"},{"signature":{"text":"-n limit --limit= limit","url":"/docs/18/pgwaldump.html"},"summary":"显示指定数量的记录，然后停止。"},{"signature":{"text":"-p path --path= path","url":"/docs/18/pgwaldump.html"},"summary":"指定搜索 WAL 段文件的目录，或含有存放这些文件的 pg_wal 子目录的目录。默认搜索当前目录、当前目录的 pg_wal 子目录，以及 PGDATA 的 pg_wal 子目录。"},{"signature":{"text":"-q --quiet","url":"/docs/18/pgwaldump.html"},"summary":"除错误外不打印任何输出。如果只想知道一段 WAL 记录能否被成功解析，而不关心记录内容，则此选项会很有用。"},{"signature":{"text":"-r rmgr --rmgr= rmgr","url":"/docs/18/pgwaldump.html"},"summary":"仅显示由指定资源管理器生成的记录。可以多次指定该选项以选择多个资源管理器。如果名称指定为 list ，则会打印有效资源管理器名称列表并退出。"},{"signature":{"text":"-R tblspc / db / rel --relation= tblspc / db / rel","url":"/docs/18/pgwaldump.html"},"summary":"仅显示修改给定关系中块的记录。关系以表空间 OID、数据库 OID 和 relfilenode 的形式指定，中间用斜杠分隔，例如 1234/12345/12345 。这与程序输出中关系所使用的格式相同。"},{"signature":{"text":"-s start --start= start","url":"/docs/18/pgwaldump.html"},"summary":"从指定的 WAL 位置开始读取。默认会从找到的最早文件中的第一条有效 WAL 记录开始读取。"},{"signature":{"text":"-t timeline --timeline= timeline","url":"/docs/18/pgwaldump.html"},"summary":"读取 WAL 记录所使用的时间线。如果指定了 startseg，默认使用其中的值；否则默认为 1。此值可以用十进制或十六进制表示，例如 17 或 0x11。"},{"signature":{"text":"-V --version","url":"/docs/18/pgwaldump.html"},"summary":"打印 pg_waldump 的版本并退出。"},{"signature":{"text":"-w --fullpage","url":"/docs/18/pgwaldump.html"},"summary":"仅显示包含整页镜像的记录。"},{"signature":{"text":"-x xid --xid= xid","url":"/docs/18/pgwaldump.html"},"summary":"仅显示标记有给定事务 ID 的记录。"},{"signature":{"text":"-z --stats[=record]","url":"/docs/18/pgwaldump.html"},"summary":"显示摘要统计信息（记录和整页镜像的数量及大小），而不是显示单条记录。还可以选择按记录类型而不是按资源管理器生成统计信息。"},{"signature":{"text":"--save-fullpage= save_path","url":"/docs/18/pgwaldump.html"},"summary":"将 WAL 记录中找到的整页镜像保存到 save_path 目录。保存的镜像会遵循与所显示记录相同的过滤和限制条件。"},{"signature":{"text":"-? --help","url":"/docs/18/pgwaldump.html"},"summary":"显示 pg_waldump 命令行参数的帮助信息，并退出。"}],"title":"手册中的选项"},{"columns":[{"key":"name","label":"变量"},{"key":"description","label":"含义"}],"key":"environment","rows":[{"description":"数据目录；另请参阅 -p 选项。","name":"PGDATA"},{"description":"指定诊断消息是否使用颜色。可选值为 always 、 auto 和 never 。","name":"PG_COLOR"}],"title":"环境变量"}],"zh_from":{"authored_translation":"source-derived-identity","body_sha256":"eacad08fa909e47748ceb8dc872630f627d4b7f04f7eac6e3cf6f41df05d83db","kind":"same-version-chinese-manual-with-source-derived-identity","manual":{"anchor":"","build_id":107,"extraction":"command-description-and-options","fragment_sha256":"660155207062fbcdab837d6c44d6c2b49194bf1b414dbb95ad232df24343fdb0","locale":"zh-Hans","page_key":"pgwaldump.html","source_hash":"c56ad393f4c544f9ad7839e974265073823ac5f40a4d8836bb632f7652fc6c17","source_revision":"unknown:rendered-translation-baseline","translated_from_revision":null,"translation_revision":"git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b","url":"/zh/docs/18/pgwaldump.html","version":"18"},"runtime_rerun":false,"source_facts_revision":"ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8"}},"ManualEvidence":{"manual_path":"pgwaldump.html","release":{"channel":"stable","evidence_kind":"English manual and source declarations","label":"18.6","major":"18","manifest":{"index":"index.html","major":"18","pages":1148,"pdf":{"A4":{"built_at":"2026-09-26","bytes":15865106,"pages":3154,"sha256":"19512c405da53f9f7fcf0abba359223aa65f021be025bf3411381918f92e3190","url":"/files/documentation/pdf/18/postgresql-18-A4.pdf"},"US":{"built_at":"2026-09-26","bytes":15748059,"pages":3328,"sha256":"facbe6c229e598b872d3d98bef53308f46e06746006fa4590de9a7de9dd46319","url":"/files/documentation/pdf/18/postgresql-18-US.pdf"}},"release":"18.6","source_mode":"en SGML built with pinned official archive","source_sha256":"555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f","source_url":"https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2","svg_assets":3,"tree":"18"},"ref":"https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2","revision":"ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8","source_sha256":"555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"},"sources":[{"anchor":"","file":"pgwaldump.html","label":"18.6 English manual · pgwaldump.html","sha256":"d2aff15751ec70f6008a13373435b7d58281792955555b6036ef365ac06d24b3","url":"/docs/18/pgwaldump.html"},{"anchor":"","file":"reference-server.html","label":"Server applications inventory","sha256":"e9f8bbcc8e3641fadd1d20991e8aad6b532155b786ba5a1b7b364ec4f1a5bef3","url":"/docs/18/reference-server.html"}]},"MeasuredEvidence":{}},"Text":{"Collection":"tool","Key":"pg-waldump","SourceDatabase":"center","Version":"18","Locale":"en","Title":"pg_waldump","Summary":"pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster","BodyHTML":"\u003cdiv\u003e\u003cdiv id=\"PGWALDUMP\"\u003e\n\u003cdiv\u003e\u003c/div\u003e\n\u003cdiv\u003e\n\u003ch2\u003e\u003cspan\u003e\u003cspan\u003epg_waldump\u003c/span\u003e\u003c/span\u003e\u003c/h2\u003e\n\u003cp\u003epg_waldump — display a human-readable rendering of the write-ahead log of a \u003cspan\u003ePostgreSQL\u003c/span\u003e database cluster\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv\u003e\n\u003ch2\u003eSynopsis\u003c/h2\u003e\n\u003cdiv\u003e\n\u003cp id=\"id-1.9.5.14.4.1\"\u003e\u003ccode\u003epg_waldump\u003c/code\u003e [\u003ccode\u003eoption\u003c/code\u003e...] [\u003ccode\u003estartseg\u003c/code\u003e [\u003ccode\u003eendseg\u003c/code\u003e]]\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv id=\"R1-APP-PGWALDUMP-1\"\u003e\n\u003ch2\u003eDescription\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003epg_waldump\u003c/code\u003e displays the write-ahead log (WAL) and is mainly useful for debugging or educational purposes.\u003c/p\u003e\n\u003cp\u003eThis utility can only be run by the user who installed the server, because it requires read-only access to the data directory.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv id=\"id-1.9.5.14.6\"\u003e\n\u003ch2\u003eOptions\u003c/h2\u003e\n\u003cp\u003eThe following command-line options control the location and format of the output:\u003c/p\u003e\n\u003cdiv\u003e\n\u003cdl\u003e\n\u003cdt\u003e\u003cspan\u003e\u003cem\u003e\u003ccode\u003estartseg\u003c/code\u003e\u003c/em\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eStart reading at the specified WAL segment file. This implicitly determines the path in which files will be searched for, and the timeline to use.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003cem\u003e\u003ccode\u003eendseg\u003c/code\u003e\u003c/em\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eStop after reading the specified WAL segment file.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-b\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--bkp-details\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOutput detailed information about backup blocks.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-B \u003cem\u003e\u003ccode\u003eblock\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--block=\u003cem\u003e\u003ccode\u003eblock\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records that modify the given block. The relation must also be provided with \u003ccode\u003e--relation\u003c/code\u003e or \u003ccode\u003e-R\u003c/code\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-e \u003cem\u003e\u003ccode\u003eend\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--end=\u003cem\u003e\u003ccode\u003eend\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eStop reading at the specified WAL location, instead of reading to the end of the log stream.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-f\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--follow\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eAfter reaching the end of valid WAL, keep polling once per second for new WAL to appear.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-F \u003cem\u003e\u003ccode\u003efork\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--fork=\u003cem\u003e\u003ccode\u003efork\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records that modify blocks in the given fork. The valid values are \u003ccode\u003emain\u003c/code\u003e for the main fork, \u003ccode\u003efsm\u003c/code\u003e for the free space map, \u003ccode\u003evm\u003c/code\u003e for the visibility map, and \u003ccode\u003einit\u003c/code\u003e for the init fork.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-n \u003cem\u003e\u003ccode\u003elimit\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--limit=\u003cem\u003e\u003ccode\u003elimit\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eDisplay the specified number of records, then stop.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-p \u003cem\u003e\u003ccode\u003epath\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--path=\u003cem\u003e\u003ccode\u003epath\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eSpecifies a directory to search for WAL segment files or a directory with a \u003ccode\u003epg_wal\u003c/code\u003e subdirectory that contains such files. The default is to search in the current directory, the \u003ccode\u003epg_wal\u003c/code\u003e subdirectory of the current directory, and the \u003ccode\u003epg_wal\u003c/code\u003e subdirectory of \u003ccode\u003ePGDATA\u003c/code\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-q\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--quiet\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eDo 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\u0026#39;t care about the record contents.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-r \u003cem\u003e\u003ccode\u003ermgr\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--rmgr=\u003cem\u003e\u003ccode\u003ermgr\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If \u003ccode\u003elist\u003c/code\u003e is passed as name, print a list of valid resource manager names, and exit.\u003c/p\u003e\n\u003cp\u003eExtensions may define custom resource managers, but \u003cspan\u003epg_waldump\u003c/span\u003e 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 \u003ccode\u003ecustom###\u003c/code\u003e where \u003cem\u003e\u003ccode\u003e###\u003c/code\u003e\u003c/em\u003e is the three-digit resource manager ID. Names of this form will always be considered valid.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-R \u003cem\u003e\u003ccode\u003etblspc\u003c/code\u003e\u003c/em\u003e/\u003cem\u003e\u003ccode\u003edb\u003c/code\u003e\u003c/em\u003e/\u003cem\u003e\u003ccode\u003erel\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--relation=\u003cem\u003e\u003ccode\u003etblspc\u003c/code\u003e\u003c/em\u003e/\u003cem\u003e\u003ccode\u003edb\u003c/code\u003e\u003c/em\u003e/\u003cem\u003e\u003ccode\u003erel\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly 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 \u003ccode\u003e1234/12345/12345\u003c/code\u003e. This is the same format used for relations in the program\u0026#39;s output.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-s \u003cem\u003e\u003ccode\u003estart\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--start=\u003cem\u003e\u003ccode\u003estart\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eWAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-t \u003cem\u003e\u003ccode\u003etimeline\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--timeline=\u003cem\u003e\u003ccode\u003etimeline\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eTimeline from which to read WAL records. The default is to use the value in \u003cem\u003e\u003ccode\u003estartseg\u003c/code\u003e\u003c/em\u003e, if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example \u003ccode\u003e17\u003c/code\u003e or \u003ccode\u003e0x11\u003c/code\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-V\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--version\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003ePrint the \u003cspan\u003epg_waldump\u003c/span\u003e version and exit.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-w\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--fullpage\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records that include full page images.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-x \u003cem\u003e\u003ccode\u003exid\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--xid=\u003cem\u003e\u003ccode\u003exid\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records marked with the given transaction ID.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-z\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--stats[=record]\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eDisplay summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.\u003c/p\u003e\n\u003cp\u003eIf \u003cspan\u003epg_waldump\u003c/span\u003e is terminated by signal \u003cspan\u003eSIGINT\u003c/span\u003e (\u003cspan\u003e\u003cstrong\u003eControl\u003c/strong\u003e\u003c/span\u003e+\u003cspan\u003e\u003cstrong\u003eC\u003c/strong\u003e\u003c/span\u003e), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on \u003cspan\u003eWindows\u003c/span\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e--save-fullpage=\u003cem\u003e\u003ccode\u003esave_path\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eSave full page images found in the WAL records to the \u003cem\u003e\u003ccode\u003esave_path\u003c/code\u003e\u003c/em\u003e directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.\u003c/p\u003e\n\u003cp\u003eThe full page images are saved with the following file name format: \u003ccode\u003e\u003cem\u003e\u003ccode\u003eTIMELINE\u003c/code\u003e\u003c/em\u003e-\u003cem\u003e\u003ccode\u003eLSN\u003c/code\u003e\u003c/em\u003e.\u003cem\u003e\u003ccode\u003eRELTABLESPACE\u003c/code\u003e\u003c/em\u003e.\u003cem\u003e\u003ccode\u003eDATOID\u003c/code\u003e\u003c/em\u003e.\u003cem\u003e\u003ccode\u003eRELNODE\u003c/code\u003e\u003c/em\u003e.\u003cem\u003e\u003ccode\u003eBLKNO\u003c/code\u003e\u003c/em\u003e_\u003cem\u003e\u003ccode\u003eFORK\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e The file names are composed of the following parts:\u003c/p\u003e\n\u003cdiv\u003e\n\u003ctable\u003e\n\n\n\n\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eComponent\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTIMELINE\u003c/td\u003e\n\u003ctd\u003eThe timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number \u003ccode\u003e%08X\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLSN\u003c/td\u003e\n\u003ctd\u003eThe LSN of the record with this image, formatted as two 8-character hexadecimal numbers \u003ccode\u003e%08X-%08X\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRELTABLESPACE\u003c/td\u003e\n\u003ctd\u003etablespace OID of the block\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDATOID\u003c/td\u003e\n\u003ctd\u003edatabase OID of the block\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRELNODE\u003c/td\u003e\n\u003ctd\u003efilenode of the block\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBLKNO\u003c/td\u003e\n\u003ctd\u003eblock number of the block\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFORK\u003c/td\u003e\n\u003ctd\u003eThe name of the fork the full page image came from, such as \u003ccode\u003emain\u003c/code\u003e, \u003ccode\u003efsm\u003c/code\u003e, \u003ccode\u003evm\u003c/code\u003e, or \u003ccode\u003einit\u003c/code\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/div\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003e-?\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan\u003e\u003ccode\u003e--help\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eShow help about \u003cspan\u003epg_waldump\u003c/span\u003e command line arguments, and exit.\u003c/p\u003e\n\u003c/dd\u003e\n\u003c/dl\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv id=\"id-1.9.5.14.7\"\u003e\n\u003ch2\u003eEnvironment\u003c/h2\u003e\n\u003cdiv\u003e\n\u003cdl\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003ePGDATA\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eData directory; see also the \u003ccode\u003e-p\u003c/code\u003e option.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan\u003e\u003ccode\u003ePG_COLOR\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eSpecifies whether to use color in diagnostic messages. Possible values are \u003ccode\u003ealways\u003c/code\u003e, \u003ccode\u003eauto\u003c/code\u003e and \u003ccode\u003enever\u003c/code\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003c/dl\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv id=\"id-1.9.5.14.8\"\u003e\n\u003ch2\u003eNotes\u003c/h2\u003e\n\u003cp\u003eCan give wrong results when the server is running.\u003c/p\u003e\n\u003cp\u003eOnly the specified timeline is displayed (or the default, if none is specified). Records in other timelines are ignored.\u003c/p\u003e\n\u003cp\u003e\u003cspan\u003epg_waldump\u003c/span\u003e cannot read WAL files with suffix \u003ccode\u003e.partial\u003c/code\u003e. If those files need to be read, \u003ccode\u003e.partial\u003c/code\u003e suffix needs to be removed from the file name.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv id=\"id-1.9.5.14.9\"\u003e\n\u003ch2\u003eSee Also\u003c/h2\u003e\u003cspan\u003e\u003ca href=\"/docs/18/wal-internals.html\" rel=\"nofollow\"\u003eSection 28.6\u003c/a\u003e\u003c/span\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003c/div\u003e","SourceRevision":"ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8","ContentHash":"4bf93290d54d31480c9ad405c1f4802e262f3b41d92b56b39d09ea95d5b236ea","Payload":{"description":["pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster"],"manual_html":"\u003cdiv\u003e\u003cdiv class=\"refentry\" id=\"PGWALDUMP\"\u003e\n\u003cdiv class=\"titlepage\"\u003e\u003c/div\u003e\n\u003cdiv class=\"refnamediv\"\u003e\n\u003ch2\u003e\u003cspan class=\"refentrytitle\"\u003e\u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e\u003c/span\u003e\u003c/h2\u003e\n\u003cp\u003epg_waldump — display a human-readable rendering of the write-ahead log of a \u003cspan class=\"productname\"\u003ePostgreSQL\u003c/span\u003e database cluster\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv class=\"refsynopsisdiv\"\u003e\n\u003ch2\u003eSynopsis\u003c/h2\u003e\n\u003cdiv class=\"cmdsynopsis\"\u003e\n\u003cp id=\"id-1.9.5.14.4.1\"\u003e\u003ccode class=\"command\"\u003epg_waldump\u003c/code\u003e [\u003ccode class=\"option\"\u003eoption\u003c/code\u003e...] [\u003ccode class=\"option\"\u003estartseg\u003c/code\u003e [\u003ccode class=\"option\"\u003eendseg\u003c/code\u003e]]\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"refsect1\" id=\"R1-APP-PGWALDUMP-1\"\u003e\n\u003ch2\u003eDescription\u003c/h2\u003e\n\u003cp\u003e\u003ccode class=\"command\"\u003epg_waldump\u003c/code\u003e displays the write-ahead log (WAL) and is mainly useful for debugging or educational purposes.\u003c/p\u003e\n\u003cp\u003eThis utility can only be run by the user who installed the server, because it requires read-only access to the data directory.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv class=\"refsect1\" id=\"id-1.9.5.14.6\"\u003e\n\u003ch2\u003eOptions\u003c/h2\u003e\n\u003cp\u003eThe following command-line options control the location and format of the output:\u003c/p\u003e\n\u003cdiv class=\"variablelist\"\u003e\n\u003cdl class=\"variablelist\"\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003cem class=\"replaceable\"\u003e\u003ccode\u003estartseg\u003c/code\u003e\u003c/em\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eStart reading at the specified WAL segment file. This implicitly determines the path in which files will be searched for, and the timeline to use.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003cem class=\"replaceable\"\u003e\u003ccode\u003eendseg\u003c/code\u003e\u003c/em\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eStop after reading the specified WAL segment file.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-b\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--bkp-details\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOutput detailed information about backup blocks.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-B \u003cem class=\"replaceable\"\u003e\u003ccode\u003eblock\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--block=\u003cem class=\"replaceable\"\u003e\u003ccode\u003eblock\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records that modify the given block. The relation must also be provided with \u003ccode class=\"option\"\u003e--relation\u003c/code\u003e or \u003ccode class=\"option\"\u003e-R\u003c/code\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-e \u003cem class=\"replaceable\"\u003e\u003ccode\u003eend\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--end=\u003cem class=\"replaceable\"\u003e\u003ccode\u003eend\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eStop reading at the specified WAL location, instead of reading to the end of the log stream.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-f\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--follow\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eAfter reaching the end of valid WAL, keep polling once per second for new WAL to appear.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-F \u003cem class=\"replaceable\"\u003e\u003ccode\u003efork\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--fork=\u003cem class=\"replaceable\"\u003e\u003ccode\u003efork\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records that modify blocks in the given fork. The valid values are \u003ccode class=\"literal\"\u003emain\u003c/code\u003e for the main fork, \u003ccode class=\"literal\"\u003efsm\u003c/code\u003e for the free space map, \u003ccode class=\"literal\"\u003evm\u003c/code\u003e for the visibility map, and \u003ccode class=\"literal\"\u003einit\u003c/code\u003e for the init fork.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-n \u003cem class=\"replaceable\"\u003e\u003ccode\u003elimit\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--limit=\u003cem class=\"replaceable\"\u003e\u003ccode\u003elimit\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eDisplay the specified number of records, then stop.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-p \u003cem class=\"replaceable\"\u003e\u003ccode\u003epath\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--path=\u003cem class=\"replaceable\"\u003e\u003ccode\u003epath\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eSpecifies a directory to search for WAL segment files or a directory with a \u003ccode class=\"literal\"\u003epg_wal\u003c/code\u003e subdirectory that contains such files. The default is to search in the current directory, the \u003ccode class=\"literal\"\u003epg_wal\u003c/code\u003e subdirectory of the current directory, and the \u003ccode class=\"literal\"\u003epg_wal\u003c/code\u003e subdirectory of \u003ccode class=\"envar\"\u003ePGDATA\u003c/code\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-q\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--quiet\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eDo 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.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-r \u003cem class=\"replaceable\"\u003e\u003ccode\u003ermgr\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--rmgr=\u003cem class=\"replaceable\"\u003e\u003ccode\u003ermgr\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records generated by the specified resource manager. You can specify the option multiple times to select multiple resource managers. If \u003ccode class=\"literal\"\u003elist\u003c/code\u003e is passed as name, print a list of valid resource manager names, and exit.\u003c/p\u003e\n\u003cp\u003eExtensions may define custom resource managers, but \u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e 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 \u003ccode class=\"literal\"\u003ecustom###\u003c/code\u003e where \u003cem class=\"replaceable\"\u003e\u003ccode\u003e###\u003c/code\u003e\u003c/em\u003e is the three-digit resource manager ID. Names of this form will always be considered valid.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-R \u003cem class=\"replaceable\"\u003e\u003ccode\u003etblspc\u003c/code\u003e\u003c/em\u003e/\u003cem class=\"replaceable\"\u003e\u003ccode\u003edb\u003c/code\u003e\u003c/em\u003e/\u003cem class=\"replaceable\"\u003e\u003ccode\u003erel\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--relation=\u003cem class=\"replaceable\"\u003e\u003ccode\u003etblspc\u003c/code\u003e\u003c/em\u003e/\u003cem class=\"replaceable\"\u003e\u003ccode\u003edb\u003c/code\u003e\u003c/em\u003e/\u003cem class=\"replaceable\"\u003e\u003ccode\u003erel\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly 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 \u003ccode class=\"literal\"\u003e1234/12345/12345\u003c/code\u003e. This is the same format used for relations in the program's output.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-s \u003cem class=\"replaceable\"\u003e\u003ccode\u003estart\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--start=\u003cem class=\"replaceable\"\u003e\u003ccode\u003estart\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eWAL location at which to start reading. The default is to start reading the first valid WAL record found in the earliest file found.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-t \u003cem class=\"replaceable\"\u003e\u003ccode\u003etimeline\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--timeline=\u003cem class=\"replaceable\"\u003e\u003ccode\u003etimeline\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eTimeline from which to read WAL records. The default is to use the value in \u003cem class=\"replaceable\"\u003e\u003ccode\u003estartseg\u003c/code\u003e\u003c/em\u003e, if that is specified; otherwise, the default is 1. The value can be specified in decimal or hexadecimal, for example \u003ccode class=\"literal\"\u003e17\u003c/code\u003e or \u003ccode class=\"literal\"\u003e0x11\u003c/code\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-V\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--version\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003ePrint the \u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e version and exit.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-w\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--fullpage\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records that include full page images.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-x \u003cem class=\"replaceable\"\u003e\u003ccode\u003exid\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--xid=\u003cem class=\"replaceable\"\u003e\u003ccode\u003exid\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOnly display records marked with the given transaction ID.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-z\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--stats[=record]\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eDisplay summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.\u003c/p\u003e\n\u003cp\u003eIf \u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e is terminated by signal \u003cspan class=\"systemitem\"\u003eSIGINT\u003c/span\u003e (\u003cspan class=\"keycap\"\u003e\u003cstrong\u003eControl\u003c/strong\u003e\u003c/span\u003e+\u003cspan class=\"keycap\"\u003e\u003cstrong\u003eC\u003c/strong\u003e\u003c/span\u003e), the summary of the statistics computed is displayed up to the termination point. This operation is not supported on \u003cspan class=\"productname\"\u003eWindows\u003c/span\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--save-fullpage=\u003cem class=\"replaceable\"\u003e\u003ccode\u003esave_path\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eSave full page images found in the WAL records to the \u003cem class=\"replaceable\"\u003e\u003ccode\u003esave_path\u003c/code\u003e\u003c/em\u003e directory. The images saved are subject to the same filtering and limiting criteria as the records displayed.\u003c/p\u003e\n\u003cp\u003eThe full page images are saved with the following file name format: \u003ccode class=\"literal\"\u003e\u003cem class=\"replaceable\"\u003e\u003ccode\u003eTIMELINE\u003c/code\u003e\u003c/em\u003e-\u003cem class=\"replaceable\"\u003e\u003ccode\u003eLSN\u003c/code\u003e\u003c/em\u003e.\u003cem class=\"replaceable\"\u003e\u003ccode\u003eRELTABLESPACE\u003c/code\u003e\u003c/em\u003e.\u003cem class=\"replaceable\"\u003e\u003ccode\u003eDATOID\u003c/code\u003e\u003c/em\u003e.\u003cem class=\"replaceable\"\u003e\u003ccode\u003eRELNODE\u003c/code\u003e\u003c/em\u003e.\u003cem class=\"replaceable\"\u003e\u003ccode\u003eBLKNO\u003c/code\u003e\u003c/em\u003e_\u003cem class=\"replaceable\"\u003e\u003ccode\u003eFORK\u003c/code\u003e\u003c/em\u003e\u003c/code\u003e The file names are composed of the following parts:\u003c/p\u003e\n\u003cdiv class=\"informaltable\"\u003e\n\u003ctable class=\"informaltable\"\u003e\n\n\n\n\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eComponent\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTIMELINE\u003c/td\u003e\n\u003ctd\u003eThe timeline of the WAL segment file where the record is located formatted as one 8-character hexadecimal number \u003ccode class=\"literal\"\u003e%08X\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLSN\u003c/td\u003e\n\u003ctd\u003eThe LSN of the record with this image, formatted as two 8-character hexadecimal numbers \u003ccode class=\"literal\"\u003e%08X-%08X\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRELTABLESPACE\u003c/td\u003e\n\u003ctd\u003etablespace OID of the block\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDATOID\u003c/td\u003e\n\u003ctd\u003edatabase OID of the block\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRELNODE\u003c/td\u003e\n\u003ctd\u003efilenode of the block\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBLKNO\u003c/td\u003e\n\u003ctd\u003eblock number of the block\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFORK\u003c/td\u003e\n\u003ctd\u003eThe name of the fork the full page image came from, such as \u003ccode class=\"literal\"\u003emain\u003c/code\u003e, \u003ccode class=\"literal\"\u003efsm\u003c/code\u003e, \u003ccode class=\"literal\"\u003evm\u003c/code\u003e, or \u003ccode class=\"literal\"\u003einit\u003c/code\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/div\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e-?\u003c/code\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"option\"\u003e--help\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eShow help about \u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e command line arguments, and exit.\u003c/p\u003e\n\u003c/dd\u003e\n\u003c/dl\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"refsect1\" id=\"id-1.9.5.14.7\"\u003e\n\u003ch2\u003eEnvironment\u003c/h2\u003e\n\u003cdiv class=\"variablelist\"\u003e\n\u003cdl class=\"variablelist\"\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"envar\"\u003ePGDATA\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eData directory; see also the \u003ccode class=\"option\"\u003e-p\u003c/code\u003e option.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003cspan class=\"term\"\u003e\u003ccode class=\"envar\"\u003ePG_COLOR\u003c/code\u003e\u003c/span\u003e\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eSpecifies whether to use color in diagnostic messages. Possible values are \u003ccode class=\"literal\"\u003ealways\u003c/code\u003e, \u003ccode class=\"literal\"\u003eauto\u003c/code\u003e and \u003ccode class=\"literal\"\u003enever\u003c/code\u003e.\u003c/p\u003e\n\u003c/dd\u003e\n\u003c/dl\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"refsect1\" id=\"id-1.9.5.14.8\"\u003e\n\u003ch2\u003eNotes\u003c/h2\u003e\n\u003cp\u003eCan give wrong results when the server is running.\u003c/p\u003e\n\u003cp\u003eOnly the specified timeline is displayed (or the default, if none is specified). Records in other timelines are ignored.\u003c/p\u003e\n\u003cp\u003e\u003cspan class=\"application\"\u003epg_waldump\u003c/span\u003e cannot read WAL files with suffix \u003ccode class=\"literal\"\u003e.partial\u003c/code\u003e. If those files need to be read, \u003ccode class=\"literal\"\u003e.partial\u003c/code\u003e suffix needs to be removed from the file name.\u003c/p\u003e\n\u003c/div\u003e\n\u003cdiv class=\"refsect1\" id=\"id-1.9.5.14.9\"\u003e\n\u003ch2\u003eSee Also\u003c/h2\u003e\u003cspan class=\"simplelist\"\u003e\u003ca class=\"xref\" href=\"/docs/18/wal-internals.html\" title=\"28.6. WAL Internals\"\u003eSection 28.6\u003c/a\u003e\u003c/span\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003c/div\u003e","related":[],"sections":[],"tables":[{"columns":[{"key":"signature","label":"Option and arguments"},{"key":"summary","label":"Description"}],"key":"options","rows":[{"signature":{"text":"-b --bkp-details","url":"/docs/18/pgwaldump.html"},"summary":"Output detailed information about backup blocks."},{"signature":{"text":"-B block --block= block","url":"/docs/18/pgwaldump.html"},"summary":"Only display records that modify the given block. The relation must also be provided with --relation or -R ."},{"signature":{"text":"-e end --end= end","url":"/docs/18/pgwaldump.html"},"summary":"Stop reading at the specified WAL location, instead of reading to the end of the log stream."},{"signature":{"text":"-f --follow","url":"/docs/18/pgwaldump.html"},"summary":"After reaching the end of valid WAL, keep polling once per second for new WAL to appear."},{"signature":{"text":"-F fork --fork= fork","url":"/docs/18/pgwaldump.html"},"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":{"text":"-n limit --limit= limit","url":"/docs/18/pgwaldump.html"},"summary":"Display the specified number of records, then stop."},{"signature":{"text":"-p path --path= path","url":"/docs/18/pgwaldump.html"},"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":{"text":"-q --quiet","url":"/docs/18/pgwaldump.html"},"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":{"text":"-r rmgr --rmgr= rmgr","url":"/docs/18/pgwaldump.html"},"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":{"text":"-R tblspc / db / rel --relation= tblspc / db / rel","url":"/docs/18/pgwaldump.html"},"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":{"text":"-s start --start= start","url":"/docs/18/pgwaldump.html"},"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":{"text":"-t timeline --timeline= timeline","url":"/docs/18/pgwaldump.html"},"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":{"text":"-V --version","url":"/docs/18/pgwaldump.html"},"summary":"Print the pg_waldump version and exit."},{"signature":{"text":"-w --fullpage","url":"/docs/18/pgwaldump.html"},"summary":"Only display records that include full page images."},{"signature":{"text":"-x xid --xid= xid","url":"/docs/18/pgwaldump.html"},"summary":"Only display records marked with the given transaction ID."},{"signature":{"text":"-z --stats[=record]","url":"/docs/18/pgwaldump.html"},"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":{"text":"--save-fullpage= save_path","url":"/docs/18/pgwaldump.html"},"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":{"text":"-? --help","url":"/docs/18/pgwaldump.html"},"summary":"Show help about pg_waldump command line arguments, and exit."}],"title":"Documented options"},{"columns":[{"key":"name","label":"Variable"},{"key":"description","label":"Meaning"}],"key":"environment","rows":[{"description":"Data directory; see also the -p option.","name":"PGDATA"},{"description":"Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .","name":"PG_COLOR"}],"title":"Environment variables"}]}},"RequestedLocale":"en","Fallback":false,"Versions":["10","11","12","13","14","15","16","17","18","19","20"],"Locales":["en","zh-Hans"],"Signatures":null,"Spellings":null,"SQLState":null,"Evidence":null}
