{"kind": "tool", "major": "18", "item": {"slug": "pg-archivecleanup", "name": "pg_archivecleanup", "name_zh": "", "category": "\u670d\u52a1\u7aef\u7a0b\u5e8f", "summary": "pg_archivecleanup \u2014 \u6e05\u7406 PostgreSQL WAL \u5f52\u6863\u6587\u4ef6", "aliases": ["pg_archivecleanup"], "content_hash": "cf72f55b4c1144ffca7baafe3b7b9fb27e9234e82fc3f2b35e906772fe149683", "versions": {"10": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "10.23"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "5"}], "tables": [{"key": "options", "rows": [{"summary": "\u5728 stderr \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002", "signature": {"url": "/docs/10/pgarchivecleanup.html", "text": "-d"}}, {"summary": "\u5728 stdout \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002", "signature": {"url": "/docs/10/pgarchivecleanup.html", "text": "-n"}}, {"summary": "\u8f93\u51fa pg_archivecleanup \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/10/pgarchivecleanup.html", "text": "-V --version"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a -x .gz \u3002", "signature": {"url": "/docs/10/pgarchivecleanup.html", "text": "-x extension"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_archivecleanup \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/10/pgarchivecleanup.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-d"], "summary": "Print lots of debug logging output on stderr .", "signature": "-d", "source_url": "/docs/10/pgarchivecleanup.html", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "signature": "-n", "source_url": "/docs/10/pgarchivecleanup.html", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "summary": "Print the pg_archivecleanup version and exit.", "signature": "-V --version", "source_url": "/docs/10/pgarchivecleanup.html", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "signature": "-x extension", "source_url": "/docs/10/pgarchivecleanup.html", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_archivecleanup command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/10/pgarchivecleanup.html", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/10/postgresql-10-A4.pdf", "bytes": 12631706, "pages": 2591, "sha256": "34497ab9efb45c5bdf1bd11b9016b5451354feb462fa029cf74557a5fa5fbbc1", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/10/postgresql-10-US.pdf", "bytes": 12531684, "pages": 2724, "sha256": "429cc7133ddf4f97c560aa466dc9caea4b718721a8321e293357037cf0af4733", "built_at": "2026-09-26"}}, "tree": "10", "index": "index.html", "major": "10", "pages": 1085, "release": "10.23", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "svg_assets": 0, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea", "evidence_kind": "English manual and source declarations", "source_sha256": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "sources": [{"url": "https://pg.center/docs/10/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "10.23 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "316d6f09b8e1fcf2d2850ad2fa3098cc94b1588737b6d88d1487fa53dc2bbc64", "language": "en", "original_url": "/docs/10/pgarchivecleanup.html"}, {"url": "https://pg.center/docs/10/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "2a6043b88501763a31348758a370a42cd7f9a179c7fdf3ef0e353c82e95b33e9", "language": "en", "original_url": "/docs/10/reference-server.html"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "description": ["pg_archivecleanup \u2014 \u6e05\u7406 PostgreSQL WAL \u5f52\u6863\u6587\u4ef6"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGARCHIVECLEANUP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_archivecleanup</span></span></h2>\n<p lang=\"zh\">pg_archivecleanup \u2014 \u6e05\u7406<span class=\"productname\">PostgreSQL</span> WAL \u5f52\u6863\u6587\u4ef6</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.4.4.1\"><code class=\"command\">pg_archivecleanup</code> [<em class=\"replaceable\"><code>option</code></em>...] <em class=\"replaceable\"><code>archivelocation</code></em> <em class=\"replaceable\"><code>oldestkeptwalfile</code></em></p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/docs/10/warm-standby.html\" title=\"26.2.\u00a0\u65e5\u5fd7\u4f20\u9001\u5907\u5e93\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span class=\"application\">pg_archivecleanup</span>\u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002</p>\n<p lang=\"zh\">\u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 <span class=\"application\">pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 <code class=\"filename\">recovery.conf</code> \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\uff0c<em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5f53\u5728<a class=\"xref\" href=\"/docs/10/recovery-config.html#ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a>\u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e<code class=\"literal\">%r</code>\u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece<em class=\"replaceable\"><code>archivelocation</code></em>\u4e2d\u79fb\u9664\u3002\u8fd9\u6837\u65e2\u80fd\u5c06\u9700\u8981\u4fdd\u7559\u7684\u6587\u4ef6\u6570\u91cf\u964d\u5230\u6700\u4f4e\uff0c\u53c8\u80fd\u4fdd\u7559\u5d29\u6e83\u540e\u91cd\u542f\u80fd\u529b\u3002\u5982\u679c<em class=\"replaceable\"><code>archivelocation</code></em>\u53ea\u662f\u8be5\u7279\u5b9a\u5907\u5e93\u7684\u4e34\u65f6\u6682\u5b58\u533a\uff0c\u90a3\u4e48\u4f7f\u7528\u6b64\u53c2\u6570\u662f\u5408\u9002\u7684\uff1b\u4f46\u4ee5\u4e0b\u60c5\u51b5\u4e0b\u5219<span class=\"emphasis\"><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\uff1a<em class=\"replaceable\"><code>archivelocation</code></em>\u6253\u7b97\u4f5c\u4e3a\u957f\u671f WAL \u5f52\u6863\u533a\u57df\uff0c\u6216\u8005\u591a\u4e2a\u5907\u5e93\u6b63\u5728\u4ece\u540c\u4e00\u5f52\u6863\u4f4d\u7f6e\u6062\u590d\u3002</p>\n<p lang=\"zh\">\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em class=\"replaceable\"><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f <code class=\"filename\">.partial</code> \u6216 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em class=\"replaceable\"><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\u540e\uff0c\u5c31\u53ef\u4ee5\u65e0\u8bef\u5730\u5220\u9664\u67d0\u4e2a\u7279\u5b9a\u57fa\u7840\u5907\u4efd\u4e4b\u524d\u5f52\u6863\u7684\u6240\u6709 WAL \u6587\u4ef6\u3002\u4f8b\u5982\uff0c\u4e0b\u4f8b\u4f1a\u79fb\u9664\u6240\u6709\u65e9\u4e8e WAL \u6587\u4ef6\u540d <code class=\"filename\">000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file \"archive/000000010000003700000010\" and later\npg_archivecleanup:  removing file \"archive/00000001000000370000000F\"\npg_archivecleanup:  removing file \"archive/00000001000000370000000E\"\n</pre>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-d</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a<code class=\"literal\">-x .gz</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.7\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u4f5c\u4e3a\u72ec\u7acb\u5de5\u5177\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 8.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\uff0c\u6216\u5728\u4f5c\u4e3a\u5f52\u6863\u6e05\u7406\u547d\u4ee4\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 9.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u91c7\u7528 C \u7f16\u5199\uff0c\u6e90\u4ee3\u7801\u6613\u4e8e\u4fee\u6539\uff0c\u5e76\u4e14\u4e13\u95e8\u5212\u51fa\u4e86\u82e5\u5e72\u533a\u57df\u4f9b\u4f60\u6309\u81ea\u8eab\u9700\u8981\u4fee\u6539\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.8\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u5728 Linux \u6216 Unix \u7cfb\u7edf\u4e0a\uff0c\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f7f\u7528\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2&gt;&gt;cleanup.log'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\u5f52\u6863\u76ee\u5f55\u5b9e\u9645\u4e0a\u4f4d\u4e8e\u5907\u5e93\u4e0a\uff0c\u56e0\u6b64 <code class=\"varname\">archive_command</code> \u901a\u8fc7 NFS \u8bbf\u95ee\u5b83\uff0c\u4f46\u8fd9\u4e9b\u6587\u4ef6\u5bf9\u5907\u5e93\u6765\u8bf4\u662f\u672c\u5730\u7684\u3002\u8fd9\u5c06\u4f1a\uff1a</p>\n<div class=\"itemizedlist\">\n<ul class=\"itemizedlist\">\n<li class=\"listitem\" lang=\"zh\">\n<p>\u5728 <code class=\"filename\">cleanup.log</code> \u4e2d\u4ea7\u751f\u8c03\u8bd5\u8f93\u51fa</p>\n</li>\n<li class=\"listitem\" lang=\"zh\">\n<p>\u4ece\u5f52\u6863\u76ee\u5f55\u4e2d\u79fb\u9664\u4e0d\u518d\u9700\u8981\u7684\u6587\u4ef6</p>\n</li>\n</ul>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.9\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2>\n<span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/10/pgstandby.html\" title=\"pg_standby\"><span class=\"refentrytitle\"><span class=\"application\">pg_standby</span></span></a></span></div>\n</div></div>", "manual_path": "pgarchivecleanup.html", "localization": {"status": "complete", "sources": [{"url": "/docs/10/pgarchivecleanup.html", "method": "same-major semantic node", "sha256": "85bbb7b7b0297dac8a80f122d4adb25bcfd1911cb7465d0d2e0989273a9c0326", "language": "zh", "matched_nodes": ["#PGARCHIVECLEANUP/div[2]/p[1]", "#PGARCHIVECLEANUP/div[3]/h2[0]", "#PGARCHIVECLEANUP/div[4]/p[1]", "#PGARCHIVECLEANUP/div[4]/p[2]", "#PGARCHIVECLEANUP/div[4]/p[4]", "#PGARCHIVECLEANUP/div[4]/p[5]", "#PGARCHIVECLEANUP/div[4]/p[6]", "#PGARCHIVECLEANUP/div[4]/p[8]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[1]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[3]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[5]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[7]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[9]", "#PGARCHIVECLEANUP/div[5]/p[1]", "#PGARCHIVECLEANUP/div[6]/h2[0]", "#PGARCHIVECLEANUP/div[6]/p[1]", "#PGARCHIVECLEANUP/div[6]/p[2]", "#PGARCHIVECLEANUP/div[7]/div[4]/ul[0]/li[0]", "#PGARCHIVECLEANUP/div[7]/div[4]/ul[0]/li[1]", "#PGARCHIVECLEANUP/div[7]/h2[0]", "#PGARCHIVECLEANUP/div[7]/p[1]", "#PGARCHIVECLEANUP/div[7]/p[3]", "#PGARCHIVECLEANUP/div[8]/h2[0]"]}], "language": "zh", "original_text": {"/versions/10/description/0": "pg_archivecleanup \u2014 clean up PostgreSQL WAL archive files", "/versions/10/facts/0/label": "Documented executable", "/versions/10/facts/1/label": "Executable version", "/versions/10/facts/2/label": "Reference inventory", "/versions/10/facts/2/value": "Server applications", "/versions/10/facts/3/label": "Option definition groups", "/versions/10/tables/0/title": "Documented options", "/versions/10/tables/0/rows/0/summary": "Print lots of debug logging output on stderr .", "/versions/10/tables/0/rows/1/summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "/versions/10/tables/0/rows/2/summary": "Print the pg_archivecleanup version and exit.", "/versions/10/tables/0/rows/3/summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "/versions/10/tables/0/rows/4/summary": "Show help about pg_archivecleanup command line arguments, and exit.", "/versions/10/tables/0/columns/0/label": "Option and arguments", "/versions/10/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "0e3b5a43829fa9492fef502e509ccc345eb7adebf78a9ab0020a273b4f20f060"}, "comparison_data": {"options": [{"names": ["-d"], "signature": "-d", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "signature": "-n", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "signature": "-x extension", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "environment": []}, "comparison_hash": "1db06106b1b902165d9e4e88eff43da7068a3d855003616f4ae745c765f35801", "manual_language": "zh"}, "11": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "11.22"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "5"}], "tables": [{"key": "options", "rows": [{"summary": "\u5728 stderr \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002", "signature": {"url": "/docs/11/pgarchivecleanup.html", "text": "-d"}}, {"summary": "\u5728 stdout \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002", "signature": {"url": "/docs/11/pgarchivecleanup.html", "text": "-n"}}, {"summary": "\u8f93\u51fa pg_archivecleanup \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/11/pgarchivecleanup.html", "text": "-V --version"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a -x .gz \u3002", "signature": {"url": "/docs/11/pgarchivecleanup.html", "text": "-x extension"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_archivecleanup \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/11/pgarchivecleanup.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-d"], "summary": "Print lots of debug logging output on stderr .", "signature": "-d", "source_url": "/docs/11/pgarchivecleanup.html", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "signature": "-n", "source_url": "/docs/11/pgarchivecleanup.html", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "summary": "Print the pg_archivecleanup version and exit.", "signature": "-V --version", "source_url": "/docs/11/pgarchivecleanup.html", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "signature": "-x extension", "source_url": "/docs/11/pgarchivecleanup.html", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_archivecleanup command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/11/pgarchivecleanup.html", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/11/postgresql-11-A4.pdf", "bytes": 13057499, "pages": 2732, "sha256": "41d75855e610d0d9b8802b87dc5b080bef8d7e91c7cf69401fbf8d3cf801b4b5", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/11/postgresql-11-US.pdf", "bytes": 12961189, "pages": 2883, "sha256": "6a8899ef36935a5b7ed2b436207564a567a4ef1eb1c2200195876b8de4d4fa30", "built_at": "2026-09-26"}}, "tree": "11", "index": "index.html", "major": "11", "pages": 1125, "release": "11.22", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "svg_assets": 0, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f", "evidence_kind": "English manual and source declarations", "source_sha256": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "sources": [{"url": "https://pg.center/docs/11/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "11.22 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "0dc054eb49e89272e648781b76bd76ece285598600cb2b3612683e603989da73", "language": "en", "original_url": "/docs/11/pgarchivecleanup.html"}, {"url": "https://pg.center/docs/11/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "e940a8505b6742c717a1683d19bf8f759aad245633a59db9e83a345ae7c5709a", "language": "en", "original_url": "/docs/11/reference-server.html"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "description": ["pg_archivecleanup \u2014 \u6e05\u7406 PostgreSQL WAL \u5f52\u6863\u6587\u4ef6"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGARCHIVECLEANUP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_archivecleanup</span></span></h2>\n<p lang=\"zh\">pg_archivecleanup \u2014 \u6e05\u7406<span class=\"productname\">PostgreSQL</span> WAL \u5f52\u6863\u6587\u4ef6</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.4.4.1\"><code class=\"command\">pg_archivecleanup</code> [<em class=\"replaceable\"><code>option</code></em>...] <em class=\"replaceable\"><code>archivelocation</code></em> <em class=\"replaceable\"><code>oldestkeptwalfile</code></em></p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/docs/11/warm-standby.html\" title=\"26.2.\u00a0\u65e5\u5fd7\u4f20\u9001\u5907\u5e93\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span class=\"application\">pg_archivecleanup</span>\u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002</p>\n<p lang=\"zh\">\u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 <span class=\"application\">pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 <code class=\"filename\">recovery.conf</code> \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\uff0c<em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5f53\u5728<a class=\"xref\" href=\"/docs/11/recovery-config.html#ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a>\u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u8fd9\u6837\u65e2\u80fd\u5c06\u9700\u8981\u4fdd\u7559\u7684\u6587\u4ef6\u6570\u91cf\u964d\u5230\u6700\u4f4e\uff0c\u53c8\u80fd\u4fdd\u7559\u5d29\u6e83\u540e\u91cd\u542f\u80fd\u529b\u3002\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u53ea\u662f\u8be5\u7279\u5b9a\u5907\u5e93\u7684\u4e34\u65f6\u6682\u5b58\u533a\uff0c\u90a3\u4e48\u4f7f\u7528\u6b64\u53c2\u6570\u662f\u5408\u9002\u7684\uff1b\u4f46\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u6253\u7b97\u4f5c\u4e3a\u957f\u671f WAL \u5f52\u6863\u533a\u57df\uff0c\u6216\u8005\u6709\u591a\u4e2a\u5907\u5e93\u6b63\u4ece\u540c\u4e00\u5f52\u6863\u4f4d\u7f6e\u6062\u590d\uff0c\u5219<span class=\"emphasis\"><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002</p>\n<p lang=\"zh\">\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em class=\"replaceable\"><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f <code class=\"filename\">.partial</code> \u6216 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em class=\"replaceable\"><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\u540e\uff0c\u5c31\u53ef\u4ee5\u65e0\u8bef\u5730\u5220\u9664\u67d0\u4e2a\u7279\u5b9a\u57fa\u7840\u5907\u4efd\u4e4b\u524d\u5f52\u6863\u7684\u6240\u6709 WAL \u6587\u4ef6\u3002\u4f8b\u5982\uff0c\u4e0b\u4f8b\u4f1a\u79fb\u9664\u6240\u6709\u65e9\u4e8e WAL \u6587\u4ef6\u540d <code class=\"filename\">000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file \"archive/000000010000003700000010\" and later\npg_archivecleanup:  removing file \"archive/00000001000000370000000F\"\npg_archivecleanup:  removing file \"archive/00000001000000370000000E\"\n</pre>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-d</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a<code class=\"literal\">-x .gz</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.7\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u4f5c\u4e3a\u72ec\u7acb\u5de5\u5177\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 8.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\uff0c\u6216\u5728\u4f5c\u4e3a\u5f52\u6863\u6e05\u7406\u547d\u4ee4\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 9.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u91c7\u7528 C \u7f16\u5199\uff0c\u6e90\u4ee3\u7801\u6613\u4e8e\u4fee\u6539\uff0c\u5e76\u4e14\u4e13\u95e8\u5212\u51fa\u4e86\u82e5\u5e72\u533a\u57df\u4f9b\u4f60\u6309\u81ea\u8eab\u9700\u8981\u4fee\u6539\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.8\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u5728 Linux \u6216 Unix \u7cfb\u7edf\u4e0a\uff0c\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f7f\u7528\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2&gt;&gt;cleanup.log'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\u5f52\u6863\u76ee\u5f55\u5b9e\u9645\u4e0a\u4f4d\u4e8e\u5907\u5e93\u4e0a\uff0c\u56e0\u6b64 <code class=\"varname\">archive_command</code> \u901a\u8fc7 NFS \u8bbf\u95ee\u5b83\uff0c\u4f46\u8fd9\u4e9b\u6587\u4ef6\u5bf9\u5907\u5e93\u6765\u8bf4\u662f\u672c\u5730\u7684\u3002\u8fd9\u5c06\u4f1a\uff1a</p>\n<div class=\"itemizedlist\">\n<ul class=\"itemizedlist\">\n<li class=\"listitem\" lang=\"zh\">\n<p>\u5728 <code class=\"filename\">cleanup.log</code> \u4e2d\u4ea7\u751f\u8c03\u8bd5\u8f93\u51fa</p>\n</li>\n<li class=\"listitem\" lang=\"zh\">\n<p>\u4ece\u5f52\u6863\u76ee\u5f55\u4e2d\u79fb\u9664\u4e0d\u518d\u9700\u8981\u7684\u6587\u4ef6</p>\n</li>\n</ul>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.9\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/11/pgstandby.html\" title=\"pg_standby\"><span class=\"refentrytitle\"><span class=\"application\">pg_standby</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgarchivecleanup.html", "localization": {"status": "complete", "sources": [{"url": "/docs/11/pgarchivecleanup.html", "method": "same-major semantic node", "sha256": "89cc5a204fac84fcc570da7680e9b40ac333cf296929bdc1877b220ac7713e80", "language": "zh", "matched_nodes": ["#PGARCHIVECLEANUP/div[2]/p[1]", "#PGARCHIVECLEANUP/div[3]/h2[0]", "#PGARCHIVECLEANUP/div[4]/p[1]", "#PGARCHIVECLEANUP/div[4]/p[2]", "#PGARCHIVECLEANUP/div[4]/p[4]", "#PGARCHIVECLEANUP/div[4]/p[5]", "#PGARCHIVECLEANUP/div[4]/p[6]", "#PGARCHIVECLEANUP/div[4]/p[8]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[1]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[3]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[5]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[7]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[9]", "#PGARCHIVECLEANUP/div[5]/p[1]", "#PGARCHIVECLEANUP/div[6]/h2[0]", "#PGARCHIVECLEANUP/div[6]/p[1]", "#PGARCHIVECLEANUP/div[6]/p[2]", "#PGARCHIVECLEANUP/div[7]/div[4]/ul[0]/li[0]", "#PGARCHIVECLEANUP/div[7]/div[4]/ul[0]/li[1]", "#PGARCHIVECLEANUP/div[7]/h2[0]", "#PGARCHIVECLEANUP/div[7]/p[1]", "#PGARCHIVECLEANUP/div[7]/p[3]", "#PGARCHIVECLEANUP/div[8]/h2[0]"]}], "language": "zh", "original_text": {"/versions/11/description/0": "pg_archivecleanup \u2014 clean up PostgreSQL WAL archive files", "/versions/11/facts/0/label": "Documented executable", "/versions/11/facts/1/label": "Executable version", "/versions/11/facts/2/label": "Reference inventory", "/versions/11/facts/2/value": "Server applications", "/versions/11/facts/3/label": "Option definition groups", "/versions/11/tables/0/title": "Documented options", "/versions/11/tables/0/rows/0/summary": "Print lots of debug logging output on stderr .", "/versions/11/tables/0/rows/1/summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "/versions/11/tables/0/rows/2/summary": "Print the pg_archivecleanup version and exit.", "/versions/11/tables/0/rows/3/summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "/versions/11/tables/0/rows/4/summary": "Show help about pg_archivecleanup command line arguments, and exit.", "/versions/11/tables/0/columns/0/label": "Option and arguments", "/versions/11/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "4be124bce0404cb35a673bd21b19504e4f06c2f3272fd290a6d567da6944cace"}, "comparison_data": {"options": [{"names": ["-d"], "signature": "-d", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "signature": "-n", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "signature": "-x extension", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "environment": []}, "comparison_hash": "1db06106b1b902165d9e4e88eff43da7068a3d855003616f4ae745c765f35801", "manual_language": "zh"}, "12": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "12.22"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "5"}], "tables": [{"key": "options", "rows": [{"summary": "\u5728 stderr \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002", "signature": {"url": "/docs/12/pgarchivecleanup.html", "text": "-d"}}, {"summary": "\u5728 stdout \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002", "signature": {"url": "/docs/12/pgarchivecleanup.html", "text": "-n"}}, {"summary": "\u8f93\u51fa pg_archivecleanup \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/12/pgarchivecleanup.html", "text": "-V --version"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a -x .gz \u3002", "signature": {"url": "/docs/12/pgarchivecleanup.html", "text": "-x extension"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_archivecleanup \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/12/pgarchivecleanup.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-d"], "summary": "Print lots of debug logging output on stderr .", "signature": "-d", "source_url": "/docs/12/pgarchivecleanup.html", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "signature": "-n", "source_url": "/docs/12/pgarchivecleanup.html", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "summary": "Print the pg_archivecleanup version and exit.", "signature": "-V --version", "source_url": "/docs/12/pgarchivecleanup.html", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "signature": "-x extension", "source_url": "/docs/12/pgarchivecleanup.html", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_archivecleanup command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/12/pgarchivecleanup.html", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/12/postgresql-12-A4.pdf", "bytes": 13424351, "pages": 2803, "sha256": "7422cf53fd1939e7a3d2925231a88b0330e468afa5393627cac0ff86158a0621", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/12/postgresql-12-US.pdf", "bytes": 13322565, "pages": 2958, "sha256": "51f3b04e72907fc38512685946223452ea65f84419c60c66241dfa3396035e77", "built_at": "2026-09-26"}}, "tree": "12", "index": "index.html", "major": "12", "pages": 1131, "release": "12.22", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "svg_assets": 2, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4", "evidence_kind": "English manual and source declarations", "source_sha256": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "sources": [{"url": "https://pg.center/docs/12/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "12.22 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "baa9e9bd87dc767336a29c76e9fb274855edb0d3ff0fc7b022b96b11567c1a0b", "language": "en", "original_url": "/docs/12/pgarchivecleanup.html"}, {"url": "https://pg.center/docs/12/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "7f6ae1fadc1b0bffa606551460e62aacdc2508a3fb66566ddae861928ca6080b", "language": "en", "original_url": "/docs/12/reference-server.html"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "description": ["pg_archivecleanup \u2014 \u6e05\u7406 PostgreSQL WAL \u5f52\u6863\u6587\u4ef6"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGARCHIVECLEANUP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_archivecleanup</span></span></h2>\n<p lang=\"zh\">pg_archivecleanup \u2014 \u6e05\u7406<span class=\"productname\">PostgreSQL</span> WAL \u5f52\u6863\u6587\u4ef6</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.4.4.1\"><code class=\"command\">pg_archivecleanup</code> [<em class=\"replaceable\"><code>option</code></em>...] <em class=\"replaceable\"><code>archivelocation</code></em> <em class=\"replaceable\"><code>oldestkeptwalfile</code></em></p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/docs/12/warm-standby.html\" title=\"26.2.\u00a0\u65e5\u5fd7\u4f20\u9001\u5907\u5e93\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span class=\"application\">pg_archivecleanup</span>\u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002</p>\n<p lang=\"zh\">\u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span class=\"application\">pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5f53\u5728<a class=\"xref\" href=\"/docs/12/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a>\u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u8fd9\u6837\u65e2\u80fd\u5c06\u9700\u8981\u4fdd\u7559\u7684\u6587\u4ef6\u6570\u91cf\u964d\u5230\u6700\u4f4e\uff0c\u53c8\u80fd\u4fdd\u7559\u5d29\u6e83\u540e\u91cd\u542f\u80fd\u529b\u3002\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u53ea\u662f\u8be5\u7279\u5b9a\u5907\u5e93\u7684\u4e34\u65f6\u6682\u5b58\u533a\uff0c\u90a3\u4e48\u4f7f\u7528\u6b64\u53c2\u6570\u662f\u5408\u9002\u7684\uff1b\u4f46\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u6253\u7b97\u4f5c\u4e3a\u957f\u671f WAL \u5f52\u6863\u533a\u57df\uff0c\u6216\u8005\u6709\u591a\u4e2a\u5907\u5e93\u6b63\u4ece\u540c\u4e00\u5f52\u6863\u4f4d\u7f6e\u6062\u590d\uff0c\u5219<span class=\"emphasis\"><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002</p>\n<p lang=\"zh\">\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em class=\"replaceable\"><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f <code class=\"filename\">.partial</code> \u6216 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em class=\"replaceable\"><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\u540e\uff0c\u5c31\u53ef\u4ee5\u65e0\u8bef\u5730\u5220\u9664\u67d0\u4e2a\u7279\u5b9a\u57fa\u7840\u5907\u4efd\u4e4b\u524d\u5f52\u6863\u7684\u6240\u6709 WAL \u6587\u4ef6\u3002\u4f8b\u5982\uff0c\u4e0b\u4f8b\u4f1a\u79fb\u9664\u6240\u6709\u65e9\u4e8e WAL \u6587\u4ef6\u540d <code class=\"filename\">000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file \"archive/000000010000003700000010\" and later\npg_archivecleanup:  removing file \"archive/00000001000000370000000F\"\npg_archivecleanup:  removing file \"archive/00000001000000370000000E\"\n</pre>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-d</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a<code class=\"literal\">-x .gz</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u4f5c\u4e3a\u72ec\u7acb\u5de5\u5177\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 8.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\uff0c\u6216\u5728\u4f5c\u4e3a\u5f52\u6863\u6e05\u7406\u547d\u4ee4\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 9.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u91c7\u7528 C \u7f16\u5199\uff0c\u6e90\u4ee3\u7801\u6613\u4e8e\u4fee\u6539\uff0c\u5e76\u4e14\u4e13\u95e8\u5212\u51fa\u4e86\u82e5\u5e72\u533a\u57df\u4f9b\u4f60\u6309\u81ea\u8eab\u9700\u8981\u4fee\u6539\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u5728 Linux \u6216 Unix \u7cfb\u7edf\u4e0a\uff0c\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f7f\u7528\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2&gt;&gt;cleanup.log'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\u5f52\u6863\u76ee\u5f55\u5b9e\u9645\u4e0a\u4f4d\u4e8e\u5907\u5e93\u4e0a\uff0c\u56e0\u6b64 <code class=\"varname\">archive_command</code> \u901a\u8fc7 NFS \u8bbf\u95ee\u5b83\uff0c\u4f46\u8fd9\u4e9b\u6587\u4ef6\u5bf9\u5907\u5e93\u6765\u8bf4\u662f\u672c\u5730\u7684\u3002\u8fd9\u5c06\u4f1a\uff1a</p>\n<div class=\"itemizedlist\">\n<ul class=\"itemizedlist\">\n<li class=\"listitem\" lang=\"zh\">\n<p>\u5728 <code class=\"filename\">cleanup.log</code> \u4e2d\u4ea7\u751f\u8c03\u8bd5\u8f93\u51fa</p>\n</li>\n<li class=\"listitem\" lang=\"zh\">\n<p>\u4ece\u5f52\u6863\u76ee\u5f55\u4e2d\u79fb\u9664\u4e0d\u518d\u9700\u8981\u7684\u6587\u4ef6</p>\n</li>\n</ul>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.10\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/12/pgstandby.html\" title=\"pg_standby\"><span class=\"refentrytitle\"><span class=\"application\">pg_standby</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgarchivecleanup.html", "localization": {"status": "complete", "sources": [{"url": "/docs/12/pgarchivecleanup.html", "method": "same-major semantic node", "sha256": "539afd7a553e2fb9d748f17cbd0dc4a81830a73e2fbce2dbd321a8c562904936", "language": "zh", "matched_nodes": ["#PGARCHIVECLEANUP/div[2]/p[1]", "#PGARCHIVECLEANUP/div[3]/h2[0]", "#PGARCHIVECLEANUP/div[4]/p[1]", "#PGARCHIVECLEANUP/div[4]/p[2]", "#PGARCHIVECLEANUP/div[4]/p[4]", "#PGARCHIVECLEANUP/div[4]/p[5]", "#PGARCHIVECLEANUP/div[4]/p[6]", "#PGARCHIVECLEANUP/div[4]/p[8]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[1]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[3]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[5]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[7]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[9]", "#PGARCHIVECLEANUP/div[5]/p[1]", "#PGARCHIVECLEANUP/div[6]/h2[0]", "#PGARCHIVECLEANUP/div[6]/p[1]", "#PGARCHIVECLEANUP/div[7]/h2[0]", "#PGARCHIVECLEANUP/div[7]/p[1]", "#PGARCHIVECLEANUP/div[7]/p[2]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[0]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[1]", "#PGARCHIVECLEANUP/div[8]/h2[0]", "#PGARCHIVECLEANUP/div[8]/p[1]", "#PGARCHIVECLEANUP/div[8]/p[3]", "#PGARCHIVECLEANUP/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/versions/12/description/0": "pg_archivecleanup \u2014 clean up PostgreSQL WAL archive files", "/versions/12/facts/0/label": "Documented executable", "/versions/12/facts/1/label": "Executable version", "/versions/12/facts/2/label": "Reference inventory", "/versions/12/facts/2/value": "Server applications", "/versions/12/facts/3/label": "Option definition groups", "/versions/12/tables/0/title": "Documented options", "/versions/12/tables/0/rows/0/summary": "Print lots of debug logging output on stderr .", "/versions/12/tables/0/rows/1/summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "/versions/12/tables/0/rows/2/summary": "Print the pg_archivecleanup version and exit.", "/versions/12/tables/0/rows/3/summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "/versions/12/tables/0/rows/4/summary": "Show help about pg_archivecleanup command line arguments, and exit.", "/versions/12/tables/0/columns/0/label": "Option and arguments", "/versions/12/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "3e5dba1ba1a9258bfe6c8ad5e9d5b7a697a755445026f9c2665a866641ed0c65"}, "comparison_data": {"options": [{"names": ["-d"], "signature": "-d", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "signature": "-n", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "signature": "-x extension", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "environment": []}, "comparison_hash": "1db06106b1b902165d9e4e88eff43da7068a3d855003616f4ae745c765f35801", "manual_language": "zh"}, "13": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "13.23"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "5"}], "tables": [{"key": "options", "rows": [{"summary": "\u5728 stderr \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002", "signature": {"url": "/docs/13/pgarchivecleanup.html", "text": "-d"}}, {"summary": "\u5728 stdout \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002", "signature": {"url": "/docs/13/pgarchivecleanup.html", "text": "-n"}}, {"summary": "\u8f93\u51fa pg_archivecleanup \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/13/pgarchivecleanup.html", "text": "-V --version"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a -x .gz \u3002", "signature": {"url": "/docs/13/pgarchivecleanup.html", "text": "-x extension"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_archivecleanup \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/13/pgarchivecleanup.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-d"], "summary": "Print lots of debug logging output on stderr .", "signature": "-d", "source_url": "/docs/13/pgarchivecleanup.html", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "signature": "-n", "source_url": "/docs/13/pgarchivecleanup.html", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "summary": "Print the pg_archivecleanup version and exit.", "signature": "-V --version", "source_url": "/docs/13/pgarchivecleanup.html", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "signature": "-x extension", "source_url": "/docs/13/pgarchivecleanup.html", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_archivecleanup command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/13/pgarchivecleanup.html", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/13/postgresql-13-A4.pdf", "bytes": 13843239, "pages": 2826, "sha256": "171cc09f90936dbc1cbd503a98ff07ae72ea58ab9771ff051313f1217737799c", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/13/postgresql-13-US.pdf", "bytes": 13739572, "pages": 2984, "sha256": "48d09c6e197d9db4220f41afe83efe848a8661b1b168d3b89419751ecaf6c24d", "built_at": "2026-09-26"}}, "tree": "13", "index": "index.html", "major": "13", "pages": 1139, "release": "13.23", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "svg_assets": 3, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6", "evidence_kind": "English manual and source declarations", "source_sha256": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "sources": [{"url": "https://pg.center/docs/13/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "13.23 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "2760740f7c71c1a76ea5bd9d930a17ef32054a1bcfbda24ef0aa9448d70e3429", "language": "en", "original_url": "/docs/13/pgarchivecleanup.html"}, {"url": "https://pg.center/docs/13/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "074ef8577fd368272a2360309e1226e2d0b1e570a3e1da62dfcca63ac9ee5539", "language": "en", "original_url": "/docs/13/reference-server.html"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "description": ["pg_archivecleanup \u2014 \u6e05\u7406 PostgreSQL WAL \u5f52\u6863\u6587\u4ef6"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGARCHIVECLEANUP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_archivecleanup</span></span></h2>\n<p lang=\"zh\">pg_archivecleanup \u2014 \u6e05\u7406<span class=\"productname\">PostgreSQL</span> WAL \u5f52\u6863\u6587\u4ef6</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.4.4.1\"><code class=\"command\">pg_archivecleanup</code> [<em class=\"replaceable\"><code>option</code></em>...] <em class=\"replaceable\"><code>archivelocation</code></em> <em class=\"replaceable\"><code>oldestkeptwalfile</code></em></p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/docs/13/warm-standby.html\" title=\"26.2.\u00a0\u65e5\u5fd7\u4f20\u9001\u5907\u5e93\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span class=\"application\">pg_archivecleanup</span>\u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002</p>\n<p lang=\"zh\">\u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span class=\"application\">pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5f53\u5728<a class=\"xref\" href=\"/docs/13/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a>\u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u8fd9\u6837\u65e2\u80fd\u5c06\u9700\u8981\u4fdd\u7559\u7684\u6587\u4ef6\u6570\u91cf\u964d\u5230\u6700\u4f4e\uff0c\u53c8\u80fd\u4fdd\u7559\u5d29\u6e83\u540e\u91cd\u542f\u80fd\u529b\u3002\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u53ea\u662f\u8be5\u7279\u5b9a\u5907\u5e93\u7684\u4e34\u65f6\u6682\u5b58\u533a\uff0c\u90a3\u4e48\u4f7f\u7528\u6b64\u53c2\u6570\u662f\u5408\u9002\u7684\uff1b\u4f46\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u6253\u7b97\u4f5c\u4e3a\u957f\u671f WAL \u5f52\u6863\u533a\u57df\uff0c\u6216\u8005\u6709\u591a\u4e2a\u5907\u5e93\u6b63\u4ece\u540c\u4e00\u5f52\u6863\u4f4d\u7f6e\u6062\u590d\uff0c\u5219<span class=\"emphasis\"><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002</p>\n<p lang=\"zh\">\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em class=\"replaceable\"><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f <code class=\"filename\">.partial</code> \u6216 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em class=\"replaceable\"><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\u540e\uff0c\u5c31\u53ef\u4ee5\u65e0\u8bef\u5730\u5220\u9664\u67d0\u4e2a\u7279\u5b9a\u57fa\u7840\u5907\u4efd\u4e4b\u524d\u5f52\u6863\u7684\u6240\u6709 WAL \u6587\u4ef6\u3002\u4f8b\u5982\uff0c\u4e0b\u4f8b\u4f1a\u79fb\u9664\u6240\u6709\u65e9\u4e8e WAL \u6587\u4ef6\u540d <code class=\"filename\">000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file \"archive/000000010000003700000010\" and later\npg_archivecleanup:  removing file \"archive/00000001000000370000000F\"\npg_archivecleanup:  removing file \"archive/00000001000000370000000E\"\n</pre>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-d</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a<code class=\"literal\">-x .gz</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u4f5c\u4e3a\u72ec\u7acb\u5de5\u5177\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 8.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\uff0c\u6216\u5728\u4f5c\u4e3a\u5f52\u6863\u6e05\u7406\u547d\u4ee4\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 9.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u91c7\u7528 C \u7f16\u5199\uff0c\u6e90\u4ee3\u7801\u6613\u4e8e\u4fee\u6539\uff0c\u5e76\u4e14\u4e13\u95e8\u5212\u51fa\u4e86\u82e5\u5e72\u533a\u57df\u4f9b\u4f60\u6309\u81ea\u8eab\u9700\u8981\u4fee\u6539\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u5728 Linux \u6216 Unix \u7cfb\u7edf\u4e0a\uff0c\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f7f\u7528\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2&gt;&gt;cleanup.log'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\u5f52\u6863\u76ee\u5f55\u5b9e\u9645\u4e0a\u4f4d\u4e8e\u5907\u5e93\u4e0a\uff0c\u56e0\u6b64 <code class=\"varname\">archive_command</code> \u901a\u8fc7 NFS \u8bbf\u95ee\u5b83\uff0c\u4f46\u8fd9\u4e9b\u6587\u4ef6\u5bf9\u5907\u5e93\u6765\u8bf4\u662f\u672c\u5730\u7684\u3002\u8fd9\u5c06\u4f1a\uff1a</p>\n<div class=\"itemizedlist\">\n<ul class=\"itemizedlist\">\n<li class=\"listitem\" lang=\"zh\">\n<p>\u5728 <code class=\"filename\">cleanup.log</code> \u4e2d\u4ea7\u751f\u8c03\u8bd5\u8f93\u51fa</p>\n</li>\n<li class=\"listitem\" lang=\"zh\">\n<p>\u4ece\u5f52\u6863\u76ee\u5f55\u4e2d\u79fb\u9664\u4e0d\u518d\u9700\u8981\u7684\u6587\u4ef6</p>\n</li>\n</ul>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.10\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/13/pgstandby.html\" title=\"pg_standby\"><span class=\"refentrytitle\"><span class=\"application\">pg_standby</span></span></a></span>\n</div>\n</div></div>", "manual_path": "pgarchivecleanup.html", "localization": {"status": "complete", "sources": [{"url": "/docs/13/pgarchivecleanup.html", "method": "same-major semantic node", "sha256": "4d1a35645a3e7b917c5a10e619974e95b9727938bc6f31898edbef44992a60e7", "language": "zh", "matched_nodes": ["#PGARCHIVECLEANUP/div[2]/p[1]", "#PGARCHIVECLEANUP/div[3]/h2[0]", "#PGARCHIVECLEANUP/div[4]/p[1]", "#PGARCHIVECLEANUP/div[4]/p[2]", "#PGARCHIVECLEANUP/div[4]/p[4]", "#PGARCHIVECLEANUP/div[4]/p[5]", "#PGARCHIVECLEANUP/div[4]/p[6]", "#PGARCHIVECLEANUP/div[4]/p[8]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[1]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[3]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[5]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[7]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[9]", "#PGARCHIVECLEANUP/div[5]/p[1]", "#PGARCHIVECLEANUP/div[6]/h2[0]", "#PGARCHIVECLEANUP/div[6]/p[1]", "#PGARCHIVECLEANUP/div[7]/h2[0]", "#PGARCHIVECLEANUP/div[7]/p[1]", "#PGARCHIVECLEANUP/div[7]/p[2]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[0]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[1]", "#PGARCHIVECLEANUP/div[8]/h2[0]", "#PGARCHIVECLEANUP/div[8]/p[1]", "#PGARCHIVECLEANUP/div[8]/p[3]", "#PGARCHIVECLEANUP/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/versions/13/description/0": "pg_archivecleanup \u2014 clean up PostgreSQL WAL archive files", "/versions/13/facts/0/label": "Documented executable", "/versions/13/facts/1/label": "Executable version", "/versions/13/facts/2/label": "Reference inventory", "/versions/13/facts/2/value": "Server applications", "/versions/13/facts/3/label": "Option definition groups", "/versions/13/tables/0/title": "Documented options", "/versions/13/tables/0/rows/0/summary": "Print lots of debug logging output on stderr .", "/versions/13/tables/0/rows/1/summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "/versions/13/tables/0/rows/2/summary": "Print the pg_archivecleanup version and exit.", "/versions/13/tables/0/rows/3/summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "/versions/13/tables/0/rows/4/summary": "Show help about pg_archivecleanup command line arguments, and exit.", "/versions/13/tables/0/columns/0/label": "Option and arguments", "/versions/13/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "3999e3787fa4e3f9bc6f8356726439ec3deed4c7810f76a450a475f23284eee3"}, "comparison_data": {"options": [{"names": ["-d"], "signature": "-d", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "signature": "-n", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "signature": "-x extension", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "environment": []}, "comparison_hash": "1db06106b1b902165d9e4e88eff43da7068a3d855003616f4ae745c765f35801", "manual_language": "zh"}, "14": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "14.24"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "5"}], "tables": [{"key": "options", "rows": [{"summary": "\u5728 stderr \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002", "signature": {"url": "/docs/14/pgarchivecleanup.html", "text": "-d"}}, {"summary": "\u5728 stdout \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002", "signature": {"url": "/docs/14/pgarchivecleanup.html", "text": "-n"}}, {"summary": "\u8f93\u51fa pg_archivecleanup \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/14/pgarchivecleanup.html", "text": "-V --version"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a -x .gz \u3002", "signature": {"url": "/docs/14/pgarchivecleanup.html", "text": "-x extension"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_archivecleanup \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/14/pgarchivecleanup.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-d"], "summary": "Print lots of debug logging output on stderr .", "signature": "-d", "source_url": "/docs/14/pgarchivecleanup.html", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "signature": "-n", "source_url": "/docs/14/pgarchivecleanup.html", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "summary": "Print the pg_archivecleanup version and exit.", "signature": "-V --version", "source_url": "/docs/14/pgarchivecleanup.html", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "signature": "-x extension", "source_url": "/docs/14/pgarchivecleanup.html", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_archivecleanup command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/14/pgarchivecleanup.html", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/14/postgresql-14-A4.pdf", "bytes": 14354704, "pages": 2944, "sha256": "8bc6b9dd7b246888bb77f0a5e8c39a2eae52e9926569832669c7d1600becb27c", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/14/postgresql-14-US.pdf", "bytes": 14242178, "pages": 3102, "sha256": "b7ecb5a5f62d8b9f73a69e25a7d26ba285373bc53168a553bff7b77955506db4", "built_at": "2026-09-26"}}, "tree": "14", "index": "index.html", "major": "14", "pages": 1158, "release": "14.24", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "svg_assets": 3, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "revision": "588700d46356d8837c77c7c0a4e71e645fe6535983b8f1830aa8f2e4e41c40ae", "evidence_kind": "English manual and source declarations", "source_sha256": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "sources": [{"url": "https://pg.center/docs/14/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "14.24 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "ff01b9c456e4ddd51be288f4a83519c0027d4b7ba2a1addd2ed4c444764b25ce", "language": "en", "original_url": "/docs/14/pgarchivecleanup.html"}, {"url": "https://pg.center/docs/14/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "db0cdccaa8d3c65ad3b2a07d4956eb5a783a18505bfa0f9d9626eef4ab94fe44", "language": "en", "original_url": "/docs/14/reference-server.html"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "description": ["pg_archivecleanup \u2014 \u6e05\u7406 PostgreSQL WAL \u5f52\u6863\u6587\u4ef6"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGARCHIVECLEANUP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_archivecleanup</span></span></h2>\n<p lang=\"zh\">pg_archivecleanup \u2014 \u6e05\u7406<span class=\"productname\">PostgreSQL</span> WAL \u5f52\u6863\u6587\u4ef6</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.4.4.1\"><code class=\"command\">pg_archivecleanup</code> [<em class=\"replaceable\"><code>option</code></em>...] <em class=\"replaceable\"><code>archivelocation</code></em> <em class=\"replaceable\"><code>oldestkeptwalfile</code></em></p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/docs/14/warm-standby.html\" title=\"27.2.\u00a0\u65e5\u5fd7\u4f20\u9001\u5907\u5e93\">\u7b2c\u00a027.2\u00a0\u8282</a>\uff09\u3002<span class=\"application\">pg_archivecleanup</span>\u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002</p>\n<p lang=\"zh\">\u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span class=\"application\">pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5f53\u5728<a class=\"xref\" href=\"/docs/14/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a>\u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u8fd9\u6837\u65e2\u80fd\u5c06\u9700\u8981\u4fdd\u7559\u7684\u6587\u4ef6\u6570\u91cf\u964d\u5230\u6700\u4f4e\uff0c\u53c8\u80fd\u4fdd\u7559\u5d29\u6e83\u540e\u91cd\u542f\u80fd\u529b\u3002\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u53ea\u662f\u8be5\u7279\u5b9a\u5907\u5e93\u7684\u4e34\u65f6\u6682\u5b58\u533a\uff0c\u90a3\u4e48\u4f7f\u7528\u6b64\u53c2\u6570\u662f\u5408\u9002\u7684\uff1b\u4f46\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u6253\u7b97\u4f5c\u4e3a\u957f\u671f WAL \u5f52\u6863\u533a\u57df\uff0c\u6216\u8005\u6709\u591a\u4e2a\u5907\u5e93\u6b63\u4ece\u540c\u4e00\u5f52\u6863\u4f4d\u7f6e\u6062\u590d\uff0c\u5219<span class=\"emphasis\"><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002</p>\n<p lang=\"zh\">\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em class=\"replaceable\"><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f <code class=\"filename\">.partial</code> \u6216 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em class=\"replaceable\"><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\u540e\uff0c\u5c31\u53ef\u4ee5\u65e0\u8bef\u5730\u5220\u9664\u67d0\u4e2a\u7279\u5b9a\u57fa\u7840\u5907\u4efd\u4e4b\u524d\u5f52\u6863\u7684\u6240\u6709 WAL \u6587\u4ef6\u3002\u4f8b\u5982\uff0c\u4e0b\u4f8b\u4f1a\u79fb\u9664\u6240\u6709\u65e9\u4e8e WAL \u6587\u4ef6\u540d <code class=\"filename\">000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file \"archive/000000010000003700000010\" and later\npg_archivecleanup:  removing file \"archive/00000001000000370000000F\"\npg_archivecleanup:  removing file \"archive/00000001000000370000000E\"\n</pre>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-d</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a<code class=\"literal\">-x .gz</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u4f5c\u4e3a\u72ec\u7acb\u5de5\u5177\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 8.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\uff0c\u6216\u5728\u4f5c\u4e3a\u5f52\u6863\u6e05\u7406\u547d\u4ee4\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 9.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u91c7\u7528 C \u7f16\u5199\uff0c\u6e90\u4ee3\u7801\u6613\u4e8e\u4fee\u6539\uff0c\u5e76\u4e14\u4e13\u95e8\u5212\u51fa\u4e86\u82e5\u5e72\u533a\u57df\u4f9b\u4f60\u6309\u81ea\u8eab\u9700\u8981\u4fee\u6539\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u5728 Linux \u6216 Unix \u7cfb\u7edf\u4e0a\uff0c\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f7f\u7528\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2&gt;&gt;cleanup.log'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\u5f52\u6863\u76ee\u5f55\u5b9e\u9645\u4e0a\u4f4d\u4e8e\u5907\u5e93\u4e0a\uff0c\u56e0\u6b64 <code class=\"varname\">archive_command</code> \u901a\u8fc7 NFS \u8bbf\u95ee\u5b83\uff0c\u4f46\u8fd9\u4e9b\u6587\u4ef6\u5bf9\u5907\u5e93\u6765\u8bf4\u662f\u672c\u5730\u7684\u3002\u8fd9\u5c06\u4f1a\uff1a</p>\n<div class=\"itemizedlist\">\n<ul class=\"itemizedlist\">\n<li class=\"listitem\" lang=\"zh\">\n<p>\u5728 <code class=\"filename\">cleanup.log</code> \u4e2d\u4ea7\u751f\u8c03\u8bd5\u8f93\u51fa</p>\n</li>\n<li class=\"listitem\" lang=\"zh\">\n<p>\u4ece\u5f52\u6863\u76ee\u5f55\u4e2d\u79fb\u9664\u4e0d\u518d\u9700\u8981\u7684\u6587\u4ef6</p>\n</li>\n</ul>\n</div>\n</div>\n</div></div>", "manual_path": "pgarchivecleanup.html", "localization": {"status": "complete", "sources": [{"url": "/docs/14/pgarchivecleanup.html", "method": "same-major semantic node", "sha256": "542824554b479127966ba612ae4a283037f70c6223495dd9068f13f7fa1336f9", "language": "zh", "matched_nodes": ["#PGARCHIVECLEANUP/div[2]/p[1]", "#PGARCHIVECLEANUP/div[3]/h2[0]", "#PGARCHIVECLEANUP/div[4]/p[1]", "#PGARCHIVECLEANUP/div[4]/p[2]", "#PGARCHIVECLEANUP/div[4]/p[4]", "#PGARCHIVECLEANUP/div[4]/p[5]", "#PGARCHIVECLEANUP/div[4]/p[6]", "#PGARCHIVECLEANUP/div[4]/p[8]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[1]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[3]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[5]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[7]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[9]", "#PGARCHIVECLEANUP/div[5]/p[1]", "#PGARCHIVECLEANUP/div[6]/h2[0]", "#PGARCHIVECLEANUP/div[6]/p[1]", "#PGARCHIVECLEANUP/div[7]/h2[0]", "#PGARCHIVECLEANUP/div[7]/p[1]", "#PGARCHIVECLEANUP/div[7]/p[2]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[0]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[1]", "#PGARCHIVECLEANUP/div[8]/h2[0]", "#PGARCHIVECLEANUP/div[8]/p[1]", "#PGARCHIVECLEANUP/div[8]/p[3]"]}], "language": "zh", "original_text": {"/versions/14/description/0": "pg_archivecleanup \u2014 clean up PostgreSQL WAL archive files", "/versions/14/facts/0/label": "Documented executable", "/versions/14/facts/1/label": "Executable version", "/versions/14/facts/2/label": "Reference inventory", "/versions/14/facts/2/value": "Server applications", "/versions/14/facts/3/label": "Option definition groups", "/versions/14/tables/0/title": "Documented options", "/versions/14/tables/0/rows/0/summary": "Print lots of debug logging output on stderr .", "/versions/14/tables/0/rows/1/summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "/versions/14/tables/0/rows/2/summary": "Print the pg_archivecleanup version and exit.", "/versions/14/tables/0/rows/3/summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "/versions/14/tables/0/rows/4/summary": "Show help about pg_archivecleanup command line arguments, and exit.", "/versions/14/tables/0/columns/0/label": "Option and arguments", "/versions/14/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "1e559f689edc8d200048b34af439bf10b5c4442daf0a53ccf2cfc9782cb409c6"}, "comparison_data": {"options": [{"names": ["-d"], "signature": "-d", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "signature": "-n", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "signature": "-x extension", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "environment": []}, "comparison_hash": "1db06106b1b902165d9e4e88eff43da7068a3d855003616f4ae745c765f35801", "manual_language": "zh"}, "15": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "15.19"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "5"}], "tables": [{"key": "options", "rows": [{"summary": "\u5728 stderr \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002", "signature": {"url": "/docs/15/pgarchivecleanup.html", "text": "-d"}}, {"summary": "\u5728 stdout \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002", "signature": {"url": "/docs/15/pgarchivecleanup.html", "text": "-n"}}, {"summary": "\u8f93\u51fa pg_archivecleanup \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/15/pgarchivecleanup.html", "text": "-V --version"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a -x .gz \u3002", "signature": {"url": "/docs/15/pgarchivecleanup.html", "text": "-x extension"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_archivecleanup \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/15/pgarchivecleanup.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-d"], "summary": "Print lots of debug logging output on stderr .", "signature": "-d", "source_url": "/docs/15/pgarchivecleanup.html", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "signature": "-n", "source_url": "/docs/15/pgarchivecleanup.html", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "summary": "Print the pg_archivecleanup version and exit.", "signature": "-V --version", "source_url": "/docs/15/pgarchivecleanup.html", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "signature": "-x extension", "source_url": "/docs/15/pgarchivecleanup.html", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_archivecleanup command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/15/pgarchivecleanup.html", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/15/postgresql-15-A4.pdf", "bytes": 14609140, "pages": 2987, "sha256": "66228564a4d16efb47d6a914085716ecfe22ca1566db56bc7c3d82f790646d72", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/15/postgresql-15-US.pdf", "bytes": 14495690, "pages": 3153, "sha256": "645a498c2390d47a6223ec74770631185807a19c484edb0fc5a295d9f460bc02", "built_at": "2026-09-26"}}, "tree": "15", "index": "index.html", "major": "15", "pages": 1168, "release": "15.19", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "svg_assets": 3, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "revision": "6af958c6520151fc7697d56e0616b03fb00522c4568158674d452ae0644ba545", "evidence_kind": "English manual and source declarations", "source_sha256": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "sources": [{"url": "https://pg.center/docs/15/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "15.19 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "c548d5bed0ef8acda2dffe3ffc3f3aafa9f7a9a9c9baa2e3731870ff2bf2ccbd", "language": "en", "original_url": "/docs/15/pgarchivecleanup.html"}, {"url": "https://pg.center/docs/15/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "1240cfbb13ebfd22aac8d5ae40c62a9015b246f7774bcf0bce97355ce06350a0", "language": "en", "original_url": "/docs/15/reference-server.html"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "description": ["pg_archivecleanup \u2014 \u6e05\u7406 PostgreSQL WAL \u5f52\u6863\u6587\u4ef6"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGARCHIVECLEANUP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_archivecleanup</span></span></h2>\n<p lang=\"zh\">pg_archivecleanup \u2014 \u6e05\u7406<span class=\"productname\">PostgreSQL</span> WAL \u5f52\u6863\u6587\u4ef6</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.4.4.1\"><code class=\"command\">pg_archivecleanup</code> [<em class=\"replaceable\"><code>option</code></em>...] <em class=\"replaceable\"><code>archivelocation</code></em> <em class=\"replaceable\"><code>oldestkeptwalfile</code></em></p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/docs/15/warm-standby.html\" title=\"27.2.\u00a0\u65e5\u5fd7\u4f20\u9001\u5907\u5e93\">\u7b2c\u00a027.2\u00a0\u8282</a>\uff09\u3002<span class=\"application\">pg_archivecleanup</span>\u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002</p>\n<p lang=\"zh\">\u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span class=\"application\">pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5f53\u5728<a class=\"xref\" href=\"/docs/15/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a>\u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u8fd9\u6837\u65e2\u80fd\u5c06\u9700\u8981\u4fdd\u7559\u7684\u6587\u4ef6\u6570\u91cf\u964d\u5230\u6700\u4f4e\uff0c\u53c8\u80fd\u4fdd\u7559\u5d29\u6e83\u540e\u91cd\u542f\u80fd\u529b\u3002\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u53ea\u662f\u8be5\u7279\u5b9a\u5907\u5e93\u7684\u4e34\u65f6\u6682\u5b58\u533a\uff0c\u90a3\u4e48\u4f7f\u7528\u6b64\u53c2\u6570\u662f\u5408\u9002\u7684\uff1b\u4f46\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u6253\u7b97\u4f5c\u4e3a\u957f\u671f WAL \u5f52\u6863\u533a\u57df\uff0c\u6216\u8005\u6709\u591a\u4e2a\u5907\u5e93\u6b63\u4ece\u540c\u4e00\u5f52\u6863\u4f4d\u7f6e\u6062\u590d\uff0c\u5219<span class=\"emphasis\"><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002</p>\n<p lang=\"zh\">\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em class=\"replaceable\"><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f <code class=\"filename\">.partial</code> \u6216 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em class=\"replaceable\"><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\u540e\uff0c\u5c31\u53ef\u4ee5\u65e0\u8bef\u5730\u5220\u9664\u67d0\u4e2a\u7279\u5b9a\u57fa\u7840\u5907\u4efd\u4e4b\u524d\u5f52\u6863\u7684\u6240\u6709 WAL \u6587\u4ef6\u3002\u4f8b\u5982\uff0c\u4e0b\u4f8b\u4f1a\u79fb\u9664\u6240\u6709\u65e9\u4e8e WAL \u6587\u4ef6\u540d <code class=\"filename\">000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file \"archive/000000010000003700000010\" and later\npg_archivecleanup:  removing file \"archive/00000001000000370000000F\"\npg_archivecleanup:  removing file \"archive/00000001000000370000000E\"\n</pre>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-d</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a<code class=\"literal\">-x .gz</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u4f5c\u4e3a\u72ec\u7acb\u5de5\u5177\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 8.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\uff0c\u6216\u5728\u4f5c\u4e3a\u5f52\u6863\u6e05\u7406\u547d\u4ee4\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 9.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u91c7\u7528 C \u7f16\u5199\uff0c\u6e90\u4ee3\u7801\u6613\u4e8e\u4fee\u6539\uff0c\u5e76\u4e14\u4e13\u95e8\u5212\u51fa\u4e86\u82e5\u5e72\u533a\u57df\u4f9b\u4f60\u6309\u81ea\u8eab\u9700\u8981\u4fee\u6539\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u5728 Linux \u6216 Unix \u7cfb\u7edf\u4e0a\uff0c\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f7f\u7528\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2&gt;&gt;cleanup.log'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\u5f52\u6863\u76ee\u5f55\u5b9e\u9645\u4e0a\u4f4d\u4e8e\u5907\u5e93\u4e0a\uff0c\u56e0\u6b64 <code class=\"varname\">archive_command</code> \u901a\u8fc7 NFS \u8bbf\u95ee\u5b83\uff0c\u4f46\u8fd9\u4e9b\u6587\u4ef6\u5bf9\u5907\u5e93\u6765\u8bf4\u662f\u672c\u5730\u7684\u3002\u8fd9\u5c06\u4f1a\uff1a</p>\n<div class=\"itemizedlist\">\n<ul class=\"itemizedlist\">\n<li class=\"listitem\" lang=\"zh\">\n<p>\u5728 <code class=\"filename\">cleanup.log</code> \u4e2d\u4ea7\u751f\u8c03\u8bd5\u8f93\u51fa</p>\n</li>\n<li class=\"listitem\" lang=\"zh\">\n<p>\u4ece\u5f52\u6863\u76ee\u5f55\u4e2d\u79fb\u9664\u4e0d\u518d\u9700\u8981\u7684\u6587\u4ef6</p>\n</li>\n</ul>\n</div>\n</div>\n</div></div>", "manual_path": "pgarchivecleanup.html", "localization": {"status": "complete", "sources": [{"url": "/docs/15/pgarchivecleanup.html", "method": "same-major semantic node", "sha256": "5b7c57f38210eb4cd4a6270eeb2bf77688be0c63936a732b07732ad801096a3a", "language": "zh", "matched_nodes": ["#PGARCHIVECLEANUP/div[2]/p[1]", "#PGARCHIVECLEANUP/div[3]/h2[0]", "#PGARCHIVECLEANUP/div[4]/p[1]", "#PGARCHIVECLEANUP/div[4]/p[2]", "#PGARCHIVECLEANUP/div[4]/p[4]", "#PGARCHIVECLEANUP/div[4]/p[5]", "#PGARCHIVECLEANUP/div[4]/p[6]", "#PGARCHIVECLEANUP/div[4]/p[8]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[1]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[3]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[5]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[7]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[9]", "#PGARCHIVECLEANUP/div[5]/p[1]", "#PGARCHIVECLEANUP/div[6]/h2[0]", "#PGARCHIVECLEANUP/div[6]/p[1]", "#PGARCHIVECLEANUP/div[7]/h2[0]", "#PGARCHIVECLEANUP/div[7]/p[1]", "#PGARCHIVECLEANUP/div[7]/p[2]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[0]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[1]", "#PGARCHIVECLEANUP/div[8]/h2[0]", "#PGARCHIVECLEANUP/div[8]/p[1]", "#PGARCHIVECLEANUP/div[8]/p[3]"]}], "language": "zh", "original_text": {"/versions/15/description/0": "pg_archivecleanup \u2014 clean up PostgreSQL WAL archive files", "/versions/15/facts/0/label": "Documented executable", "/versions/15/facts/1/label": "Executable version", "/versions/15/facts/2/label": "Reference inventory", "/versions/15/facts/2/value": "Server applications", "/versions/15/facts/3/label": "Option definition groups", "/versions/15/tables/0/title": "Documented options", "/versions/15/tables/0/rows/0/summary": "Print lots of debug logging output on stderr .", "/versions/15/tables/0/rows/1/summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "/versions/15/tables/0/rows/2/summary": "Print the pg_archivecleanup version and exit.", "/versions/15/tables/0/rows/3/summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "/versions/15/tables/0/rows/4/summary": "Show help about pg_archivecleanup command line arguments, and exit.", "/versions/15/tables/0/columns/0/label": "Option and arguments", "/versions/15/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "66214a864de41a5da9aac2a74a4f252b14a362a00306096a74d64b9cfb050960"}, "comparison_data": {"options": [{"names": ["-d"], "signature": "-d", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "signature": "-n", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "signature": "-x extension", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "environment": []}, "comparison_hash": "1db06106b1b902165d9e4e88eff43da7068a3d855003616f4ae745c765f35801", "manual_language": "zh"}, "16": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "16.15"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "5"}], "tables": [{"key": "options", "rows": [{"summary": "\u5728 stderr \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002", "signature": {"url": "/docs/16/pgarchivecleanup.html", "text": "-d"}}, {"summary": "\u5728 stdout \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002", "signature": {"url": "/docs/16/pgarchivecleanup.html", "text": "-n"}}, {"summary": "\u8f93\u51fa pg_archivecleanup \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/16/pgarchivecleanup.html", "text": "-V --version"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a -x .gz \u3002", "signature": {"url": "/docs/16/pgarchivecleanup.html", "text": "-x extension"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_archivecleanup \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/16/pgarchivecleanup.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-d"], "summary": "Print lots of debug logging output on stderr .", "signature": "-d", "source_url": "/docs/16/pgarchivecleanup.html", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "signature": "-n", "source_url": "/docs/16/pgarchivecleanup.html", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "summary": "Print the pg_archivecleanup version and exit.", "signature": "-V --version", "source_url": "/docs/16/pgarchivecleanup.html", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "signature": "-x extension", "source_url": "/docs/16/pgarchivecleanup.html", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_archivecleanup command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/16/pgarchivecleanup.html", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/16/postgresql-16-A4.pdf", "bytes": 15282337, "pages": 3055, "sha256": "4bb6c1f63deedac98736d8c4c7bc0fad0ac24e85b07e21ee10411872f06afd06", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/16/postgresql-16-US.pdf", "bytes": 15164148, "pages": 3220, "sha256": "5b6b6166c89991199e144bb0ae34c17a5f29826251dbf19db1abc0df3a3e771b", "built_at": "2026-09-26"}}, "tree": "16", "index": "index.html", "major": "16", "pages": 1169, "release": "16.15", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "svg_assets": 3, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "revision": "3c21e58b35318021716440e67bb8bafd392b6a2b965a244d90e9e33c99e0bdef", "evidence_kind": "English manual and source declarations", "source_sha256": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "sources": [{"url": "https://pg.center/docs/16/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "16.15 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "c7f92a5c8f2deb68b47c39246789aac5b76beaae29e12eba9a2907bfa759d112", "language": "en", "original_url": "/docs/16/pgarchivecleanup.html"}, {"url": "https://pg.center/docs/16/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "8aaa4422eece8f26d84715f855d9d0f7f87b200f8b82898c73c865ee42c2c70f", "language": "en", "original_url": "/docs/16/reference-server.html"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "description": ["pg_archivecleanup \u2014 \u6e05\u7406 PostgreSQL WAL \u5f52\u6863\u6587\u4ef6"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGARCHIVECLEANUP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_archivecleanup</span></span></h2>\n<p lang=\"zh\">pg_archivecleanup \u2014 \u6e05\u7406<span class=\"productname\">PostgreSQL</span> WAL \u5f52\u6863\u6587\u4ef6</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.4.4.1\"><code class=\"command\">pg_archivecleanup</code> [<em class=\"replaceable\"><code>option</code></em>...] <em class=\"replaceable\"><code>archivelocation</code></em> <em class=\"replaceable\"><code>oldestkeptwalfile</code></em></p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/docs/16/warm-standby.html\" title=\"27.2.\u00a0\u65e5\u5fd7\u4f20\u9001\u5907\u5e93\">\u7b2c\u00a027.2\u00a0\u8282</a>\uff09\u3002<span class=\"application\">pg_archivecleanup</span>\u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002</p>\n<p lang=\"zh\">\u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span class=\"application\">pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5f53\u5728<a class=\"xref\" href=\"/docs/16/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a>\u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u8fd9\u6837\u65e2\u80fd\u5c06\u9700\u8981\u4fdd\u7559\u7684\u6587\u4ef6\u6570\u91cf\u964d\u5230\u6700\u4f4e\uff0c\u53c8\u80fd\u4fdd\u7559\u5d29\u6e83\u540e\u91cd\u542f\u80fd\u529b\u3002\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u53ea\u662f\u8be5\u7279\u5b9a\u5907\u5e93\u7684\u4e34\u65f6\u6682\u5b58\u533a\uff0c\u90a3\u4e48\u4f7f\u7528\u6b64\u53c2\u6570\u662f\u5408\u9002\u7684\uff1b\u4f46\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u6253\u7b97\u4f5c\u4e3a\u957f\u671f WAL \u5f52\u6863\u533a\u57df\uff0c\u6216\u8005\u6709\u591a\u4e2a\u5907\u5e93\u6b63\u4ece\u540c\u4e00\u5f52\u6863\u4f4d\u7f6e\u6062\u590d\uff0c\u5219<span class=\"emphasis\"><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002</p>\n<p lang=\"zh\">\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em class=\"replaceable\"><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f <code class=\"filename\">.partial</code> \u6216 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em class=\"replaceable\"><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\u540e\uff0c\u5c31\u53ef\u4ee5\u65e0\u8bef\u5730\u5220\u9664\u67d0\u4e2a\u7279\u5b9a\u57fa\u7840\u5907\u4efd\u4e4b\u524d\u5f52\u6863\u7684\u6240\u6709 WAL \u6587\u4ef6\u3002\u4f8b\u5982\uff0c\u4e0b\u4f8b\u4f1a\u79fb\u9664\u6240\u6709\u65e9\u4e8e WAL \u6587\u4ef6\u540d <code class=\"filename\">000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file \"archive/000000010000003700000010\" and later\npg_archivecleanup:  removing file \"archive/00000001000000370000000F\"\npg_archivecleanup:  removing file \"archive/00000001000000370000000E\"\n</pre>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-d</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a<code class=\"literal\">-x .gz</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u4f5c\u4e3a\u72ec\u7acb\u5de5\u5177\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 8.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\uff0c\u6216\u5728\u4f5c\u4e3a\u5f52\u6863\u6e05\u7406\u547d\u4ee4\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 9.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u91c7\u7528 C \u7f16\u5199\uff0c\u6e90\u4ee3\u7801\u6613\u4e8e\u4fee\u6539\uff0c\u5e76\u4e14\u4e13\u95e8\u5212\u51fa\u4e86\u82e5\u5e72\u533a\u57df\u4f9b\u4f60\u6309\u81ea\u8eab\u9700\u8981\u4fee\u6539\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u5728 Linux \u6216 Unix \u7cfb\u7edf\u4e0a\uff0c\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f7f\u7528\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2&gt;&gt;cleanup.log'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\u5f52\u6863\u76ee\u5f55\u5b9e\u9645\u4e0a\u4f4d\u4e8e\u5907\u5e93\u4e0a\uff0c\u56e0\u6b64 <code class=\"varname\">archive_command</code> \u901a\u8fc7 NFS \u8bbf\u95ee\u5b83\uff0c\u4f46\u8fd9\u4e9b\u6587\u4ef6\u5bf9\u5907\u5e93\u6765\u8bf4\u662f\u672c\u5730\u7684\u3002\u8fd9\u5c06\u4f1a\uff1a</p>\n<div class=\"itemizedlist\">\n<ul class=\"itemizedlist\">\n<li class=\"listitem\" lang=\"zh\">\n<p>\u5728 <code class=\"filename\">cleanup.log</code> \u4e2d\u4ea7\u751f\u8c03\u8bd5\u8f93\u51fa</p>\n</li>\n<li class=\"listitem\" lang=\"zh\">\n<p>\u4ece\u5f52\u6863\u76ee\u5f55\u4e2d\u79fb\u9664\u4e0d\u518d\u9700\u8981\u7684\u6587\u4ef6</p>\n</li>\n</ul>\n</div>\n</div>\n</div></div>", "manual_path": "pgarchivecleanup.html", "localization": {"status": "complete", "sources": [{"url": "/docs/16/pgarchivecleanup.html", "method": "same-major semantic node", "sha256": "3c6d038a7a07fe96acf654d85ad97721613b90259dac0fb53bb62653b2d8aac0", "language": "zh", "matched_nodes": ["#PGARCHIVECLEANUP/div[2]/p[1]", "#PGARCHIVECLEANUP/div[3]/h2[0]", "#PGARCHIVECLEANUP/div[4]/p[1]", "#PGARCHIVECLEANUP/div[4]/p[2]", "#PGARCHIVECLEANUP/div[4]/p[4]", "#PGARCHIVECLEANUP/div[4]/p[5]", "#PGARCHIVECLEANUP/div[4]/p[6]", "#PGARCHIVECLEANUP/div[4]/p[8]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[1]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[3]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[5]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[7]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[9]", "#PGARCHIVECLEANUP/div[5]/p[1]", "#PGARCHIVECLEANUP/div[6]/h2[0]", "#PGARCHIVECLEANUP/div[6]/p[1]", "#PGARCHIVECLEANUP/div[7]/h2[0]", "#PGARCHIVECLEANUP/div[7]/p[1]", "#PGARCHIVECLEANUP/div[7]/p[2]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[0]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[1]", "#PGARCHIVECLEANUP/div[8]/h2[0]", "#PGARCHIVECLEANUP/div[8]/p[1]", "#PGARCHIVECLEANUP/div[8]/p[3]"]}], "language": "zh", "original_text": {"/versions/16/description/0": "pg_archivecleanup \u2014 clean up PostgreSQL WAL archive files", "/versions/16/facts/0/label": "Documented executable", "/versions/16/facts/1/label": "Executable version", "/versions/16/facts/2/label": "Reference inventory", "/versions/16/facts/2/value": "Server applications", "/versions/16/facts/3/label": "Option definition groups", "/versions/16/tables/0/title": "Documented options", "/versions/16/tables/0/rows/0/summary": "Print lots of debug logging output on stderr .", "/versions/16/tables/0/rows/1/summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "/versions/16/tables/0/rows/2/summary": "Print the pg_archivecleanup version and exit.", "/versions/16/tables/0/rows/3/summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "/versions/16/tables/0/rows/4/summary": "Show help about pg_archivecleanup command line arguments, and exit.", "/versions/16/tables/0/columns/0/label": "Option and arguments", "/versions/16/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "e9198202e4ffcc12f27f92e0d0b4bd84d6bbe46e44a0ce82bea58a4f86816d0a"}, "comparison_data": {"options": [{"names": ["-d"], "signature": "-d", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n"], "signature": "-n", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x"], "signature": "-x extension", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "environment": []}, "comparison_hash": "1db06106b1b902165d9e4e88eff43da7068a3d855003616f4ae745c765f35801", "manual_language": "zh"}, "17": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "17.11"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "6"}], "tables": [{"key": "options", "rows": [{"summary": "\u540c\u65f6\u79fb\u9664\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u3002\u5173\u4e8e\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u89c1 \u7b2c 25.3.2 \u8282 \u3002", "signature": {"url": "/docs/17/pgarchivecleanup.html", "text": "-b --clean-backup-history"}}, {"summary": "\u5728 stderr \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002", "signature": {"url": "/docs/17/pgarchivecleanup.html", "text": "-d --debug"}}, {"summary": "\u5728 stdout \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002", "signature": {"url": "/docs/17/pgarchivecleanup.html", "text": "-n --dry-run"}}, {"summary": "\u8f93\u51fa pg_archivecleanup \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/17/pgarchivecleanup.html", "text": "-V --version"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a -x .gz \u3002", "signature": {"url": "/docs/17/pgarchivecleanup.html", "text": "-x extension --strip-extension= extension"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_archivecleanup \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/17/pgarchivecleanup.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-b", "--clean-backup-history"], "summary": "Remove backup history files as well. See Section 25.3.2 for details about backup history files.", "signature": "-b --clean-backup-history", "source_url": "/docs/17/pgarchivecleanup.html", "description": "Remove backup history files as well. See Section 25.3.2 for details about backup history files."}, {"names": ["-d", "--debug"], "summary": "Print lots of debug logging output on stderr .", "signature": "-d --debug", "source_url": "/docs/17/pgarchivecleanup.html", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n", "--dry-run"], "summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "signature": "-n --dry-run", "source_url": "/docs/17/pgarchivecleanup.html", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "summary": "Print the pg_archivecleanup version and exit.", "signature": "-V --version", "source_url": "/docs/17/pgarchivecleanup.html", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x extension", "--strip-extension= extension"], "summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "signature": "-x extension --strip-extension= extension", "source_url": "/docs/17/pgarchivecleanup.html", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_archivecleanup command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/17/pgarchivecleanup.html", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/17/postgresql-17-A4.pdf", "bytes": 15521293, "pages": 3099, "sha256": "1991354df0dc89e70ec39328c28988ef8b19c6a93671dab3893650b63e9f4e36", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/17/postgresql-17-US.pdf", "bytes": 15398150, "pages": 3270, "sha256": "07696c8f38abf31babf22d2db337093936e7c472d2af36d050b000c49bbcf52c", "built_at": "2026-09-26"}}, "tree": "17", "index": "index.html", "major": "17", "pages": 1143, "release": "17.11", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "svg_assets": 3, "source_mode": "en SGML built with pinned official archive", "source_sha256": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "revision": "58419c9b0dd42cb34c8d53695bb025a7e582edf55ccd4c5bcb1c2c7c71a37487", "evidence_kind": "English manual and source declarations", "source_sha256": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "sources": [{"url": "https://pg.center/docs/17/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "17.11 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "8edc3a696ce98c8700ea93b321bf7a07f69d4c9a1b5713afdc543412f1a55055", "language": "en", "original_url": "/docs/17/pgarchivecleanup.html"}, {"url": "https://pg.center/docs/17/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "01f07993ff020684f4c290d17cdafa26fb17ea5c1d476bc3a5efc68bf8ddd9b9", "language": "en", "original_url": "/docs/17/reference-server.html"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "description": ["pg_archivecleanup \u2014 \u6e05\u7406 PostgreSQL WAL \u5f52\u6863\u6587\u4ef6"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGARCHIVECLEANUP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_archivecleanup</span></span></h2>\n<p lang=\"zh\">pg_archivecleanup \u2014 \u6e05\u7406<span class=\"productname\">PostgreSQL</span> WAL \u5f52\u6863\u6587\u4ef6</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.4.4.1\"><code class=\"command\">pg_archivecleanup</code> [<em class=\"replaceable\"><code>option</code></em>...] <em class=\"replaceable\"><code>archivelocation</code></em> <em class=\"replaceable\"><code>oldestkeptwalfile</code></em></p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/docs/17/warm-standby.html\" title=\"26.2.\u00a0\u65e5\u5fd7\u4f20\u9001\u5907\u5e93\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span class=\"application\">pg_archivecleanup</span>\u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002</p>\n<p lang=\"zh\">\u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span class=\"application\">pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5f53\u5728<a class=\"xref\" href=\"/docs/17/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a>\u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u8fd9\u6837\u65e2\u80fd\u5c06\u9700\u8981\u4fdd\u7559\u7684\u6587\u4ef6\u6570\u91cf\u964d\u5230\u6700\u4f4e\uff0c\u53c8\u80fd\u4fdd\u7559\u5d29\u6e83\u540e\u91cd\u542f\u80fd\u529b\u3002\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u53ea\u662f\u8be5\u7279\u5b9a\u5907\u5e93\u7684\u4e34\u65f6\u6682\u5b58\u533a\uff0c\u90a3\u4e48\u4f7f\u7528\u6b64\u53c2\u6570\u662f\u5408\u9002\u7684\uff1b\u4f46\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u6253\u7b97\u4f5c\u4e3a\u957f\u671f WAL \u5f52\u6863\u533a\u57df\uff0c\u6216\u8005\u6709\u591a\u4e2a\u5907\u5e93\u6b63\u4ece\u540c\u4e00\u5f52\u6863\u4f4d\u7f6e\u6062\u590d\uff0c\u5219<span class=\"emphasis\"><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002</p>\n<p lang=\"zh\">\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em class=\"replaceable\"><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f <code class=\"filename\">.partial</code> \u6216 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em class=\"replaceable\"><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\u540e\uff0c\u5c31\u53ef\u4ee5\u65e0\u8bef\u5730\u5220\u9664\u67d0\u4e2a\u7279\u5b9a\u57fa\u7840\u5907\u4efd\u4e4b\u524d\u5f52\u6863\u7684\u6240\u6709 WAL \u6587\u4ef6\u3002\u4f8b\u5982\uff0c\u4e0b\u4f8b\u4f1a\u79fb\u9664\u6240\u6709\u65e9\u4e8e WAL \u6587\u4ef6\u540d <code class=\"filename\">000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file \"archive/000000010000003700000010\" and later\npg_archivecleanup:  removing file \"archive/00000001000000370000000F\"\npg_archivecleanup:  removing file \"archive/00000001000000370000000E\"\n</pre>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--clean-backup-history</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u540c\u65f6\u79fb\u9664\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u3002\u5173\u4e8e\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u89c1<a class=\"xref\" href=\"/docs/17/continuous-archiving.html#BACKUP-BASE-BACKUP\" title=\"25.3.2.\u00a0\u8fdb\u884c\u57fa\u7840\u5907\u4efd\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--debug</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n</code><br/></span><span class=\"term\"><code class=\"option\">--dry-run</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>extension</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--strip-extension=<em class=\"replaceable\"><code>extension</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a<code class=\"literal\">-x .gz</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u4f5c\u4e3a\u72ec\u7acb\u5de5\u5177\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 8.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\uff0c\u6216\u5728\u4f5c\u4e3a\u5f52\u6863\u6e05\u7406\u547d\u4ee4\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 9.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u91c7\u7528 C \u7f16\u5199\uff0c\u6e90\u4ee3\u7801\u6613\u4e8e\u4fee\u6539\uff0c\u5e76\u4e14\u4e13\u95e8\u5212\u51fa\u4e86\u82e5\u5e72\u533a\u57df\u4f9b\u4f60\u6309\u81ea\u8eab\u9700\u8981\u4fee\u6539\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u5728 Linux \u6216 Unix \u7cfb\u7edf\u4e0a\uff0c\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f7f\u7528\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2&gt;&gt;cleanup.log'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\u5f52\u6863\u76ee\u5f55\u5b9e\u9645\u4e0a\u4f4d\u4e8e\u5907\u5e93\u4e0a\uff0c\u56e0\u6b64 <code class=\"varname\">archive_command</code> \u901a\u8fc7 NFS \u8bbf\u95ee\u5b83\uff0c\u4f46\u8fd9\u4e9b\u6587\u4ef6\u5bf9\u5907\u5e93\u6765\u8bf4\u662f\u672c\u5730\u7684\u3002\u8fd9\u5c06\u4f1a\uff1a</p>\n<div class=\"itemizedlist\">\n<ul class=\"itemizedlist\">\n<li class=\"listitem\" lang=\"zh\">\n<p>\u5728 <code class=\"filename\">cleanup.log</code> \u4e2d\u4ea7\u751f\u8c03\u8bd5\u8f93\u51fa</p>\n</li>\n<li class=\"listitem\" lang=\"zh\">\n<p>\u4ece\u5f52\u6863\u76ee\u5f55\u4e2d\u79fb\u9664\u4e0d\u518d\u9700\u8981\u7684\u6587\u4ef6</p>\n</li>\n</ul>\n</div>\n</div>\n</div></div>", "manual_path": "pgarchivecleanup.html", "localization": {"status": "complete", "sources": [{"url": "/docs/17/pgarchivecleanup.html", "method": "same-major semantic node", "sha256": "128db2ac836c8a79597b9d4c1626af8f5009d55f02db40debaa529f87e83f802", "language": "zh", "matched_nodes": ["#PGARCHIVECLEANUP/div[2]/p[1]", "#PGARCHIVECLEANUP/div[3]/h2[0]", "#PGARCHIVECLEANUP/div[4]/p[1]", "#PGARCHIVECLEANUP/div[4]/p[2]", "#PGARCHIVECLEANUP/div[4]/p[4]", "#PGARCHIVECLEANUP/div[4]/p[5]", "#PGARCHIVECLEANUP/div[4]/p[6]", "#PGARCHIVECLEANUP/div[4]/p[8]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[11]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[1]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[3]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[5]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[7]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[9]", "#PGARCHIVECLEANUP/div[5]/p[1]", "#PGARCHIVECLEANUP/div[6]/h2[0]", "#PGARCHIVECLEANUP/div[6]/p[1]", "#PGARCHIVECLEANUP/div[7]/h2[0]", "#PGARCHIVECLEANUP/div[7]/p[1]", "#PGARCHIVECLEANUP/div[7]/p[2]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[0]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[1]", "#PGARCHIVECLEANUP/div[8]/h2[0]", "#PGARCHIVECLEANUP/div[8]/p[1]", "#PGARCHIVECLEANUP/div[8]/p[3]"]}], "language": "zh", "original_text": {"/versions/17/description/0": "pg_archivecleanup \u2014 clean up PostgreSQL WAL archive files", "/versions/17/facts/0/label": "Documented executable", "/versions/17/facts/1/label": "Executable version", "/versions/17/facts/2/label": "Reference inventory", "/versions/17/facts/2/value": "Server applications", "/versions/17/facts/3/label": "Option definition groups", "/versions/17/tables/0/title": "Documented options", "/versions/17/tables/0/rows/0/summary": "Remove backup history files as well. See Section 25.3.2 for details about backup history files.", "/versions/17/tables/0/rows/1/summary": "Print lots of debug logging output on stderr .", "/versions/17/tables/0/rows/2/summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "/versions/17/tables/0/rows/3/summary": "Print the pg_archivecleanup version and exit.", "/versions/17/tables/0/rows/4/summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "/versions/17/tables/0/rows/5/summary": "Show help about pg_archivecleanup command line arguments, and exit.", "/versions/17/tables/0/columns/0/label": "Option and arguments", "/versions/17/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "d12e146569ec513a4d7375507e1687c62c843d5a40edf4ea28965837fe909f30"}, "comparison_data": {"options": [{"names": ["-b", "--clean-backup-history"], "signature": "-b --clean-backup-history", "description": "Remove backup history files as well. See Section 25.3.2 for details about backup history files."}, {"names": ["-d", "--debug"], "signature": "-d --debug", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n", "--dry-run"], "signature": "-n --dry-run", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x extension", "--strip-extension= extension"], "signature": "-x extension --strip-extension= extension", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "environment": []}, "comparison_hash": "18d66c08cf423bd426b6c3ea916de5ab0a2b1ae3ecbe75bc0b1efbbf13ec32db", "manual_language": "zh"}, "18": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "18.6"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "6"}], "tables": [{"key": "options", "rows": [{"summary": "\u540c\u65f6\u79fb\u9664\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u3002\u5173\u4e8e\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u89c1 \u7b2c 25.3.2 \u8282 \u3002", "signature": {"url": "/docs/18/pgarchivecleanup.html", "text": "-b --clean-backup-history"}}, {"summary": "\u5728 stderr \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002", "signature": {"url": "/docs/18/pgarchivecleanup.html", "text": "-d --debug"}}, {"summary": "\u5728 stdout \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002", "signature": {"url": "/docs/18/pgarchivecleanup.html", "text": "-n --dry-run"}}, {"summary": "\u8f93\u51fa pg_archivecleanup \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgarchivecleanup.html", "text": "-V --version"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a -x .gz \u3002", "signature": {"url": "/docs/18/pgarchivecleanup.html", "text": "-x extension --strip-extension= extension"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_archivecleanup \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgarchivecleanup.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-b", "--clean-backup-history"], "summary": "Remove backup history files as well. See Section 25.3.2 for details about backup history files.", "signature": "-b --clean-backup-history", "source_url": "/docs/18/pgarchivecleanup.html", "description": "Remove backup history files as well. See Section 25.3.2 for details about backup history files."}, {"names": ["-d", "--debug"], "summary": "Print lots of debug logging output on stderr .", "signature": "-d --debug", "source_url": "/docs/18/pgarchivecleanup.html", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n", "--dry-run"], "summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "signature": "-n --dry-run", "source_url": "/docs/18/pgarchivecleanup.html", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "summary": "Print the pg_archivecleanup version and exit.", "signature": "-V --version", "source_url": "/docs/18/pgarchivecleanup.html", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x extension", "--strip-extension= extension"], "summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "signature": "-x extension --strip-extension= extension", "source_url": "/docs/18/pgarchivecleanup.html", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_archivecleanup command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/18/pgarchivecleanup.html", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/18/postgresql-18-A4.pdf", "bytes": 15865106, "pages": 3154, "sha256": "19512c405da53f9f7fcf0abba359223aa65f021be025bf3411381918f92e3190", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/18/postgresql-18-US.pdf", "bytes": 15748059, "pages": 3328, "sha256": "facbe6c229e598b872d3d98bef53308f46e06746006fa4590de9a7de9dd46319", "built_at": "2026-09-26"}}, "tree": "18", "index": "index.html", "major": "18", "pages": 1148, "release": "18.6", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "svg_assets": 3, "source_mode": "en SGML built with pinned official archive", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8", "evidence_kind": "English manual and source declarations", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sources": [{"url": "https://pg.center/docs/18/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "18.6 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "430282b0bbc63a05afa75dce3a9f5abd25be1c155de79c0274537e341914d7b4", "language": "en", "original_url": "/docs/18/pgarchivecleanup.html"}, {"url": "https://pg.center/docs/18/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "e9f8bbcc8e3641fadd1d20991e8aad6b532155b786ba5a1b7b364ec4f1a5bef3", "language": "en", "original_url": "/docs/18/reference-server.html"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "description": ["pg_archivecleanup \u2014 \u6e05\u7406 PostgreSQL WAL \u5f52\u6863\u6587\u4ef6"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGARCHIVECLEANUP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_archivecleanup</span></span></h2>\n<p lang=\"zh\">pg_archivecleanup \u2014 \u6e05\u7406<span class=\"productname\">PostgreSQL</span> WAL \u5f52\u6863\u6587\u4ef6</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.4.4.1\"><code class=\"command\">pg_archivecleanup</code> [<em class=\"replaceable\"><code>option</code></em>...] <em class=\"replaceable\"><code>archivelocation</code></em> <em class=\"replaceable\"><code>oldestkeptwalfile</code></em></p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/docs/18/warm-standby.html\" title=\"26.2.\u00a0\u65e5\u5fd7\u4f20\u9001\u5907\u5e93\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span class=\"application\">pg_archivecleanup</span>\u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002</p>\n<p lang=\"zh\">\u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span class=\"application\">pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5f53\u5728<a class=\"xref\" href=\"/docs/18/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a>\u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u8fd9\u6837\u65e2\u80fd\u5c06\u9700\u8981\u4fdd\u7559\u7684\u6587\u4ef6\u6570\u91cf\u964d\u5230\u6700\u4f4e\uff0c\u53c8\u80fd\u4fdd\u7559\u5d29\u6e83\u540e\u91cd\u542f\u80fd\u529b\u3002\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u53ea\u662f\u8be5\u7279\u5b9a\u5907\u5e93\u7684\u4e34\u65f6\u6682\u5b58\u533a\uff0c\u90a3\u4e48\u4f7f\u7528\u6b64\u53c2\u6570\u662f\u5408\u9002\u7684\uff1b\u4f46\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u6253\u7b97\u4f5c\u4e3a\u957f\u671f WAL \u5f52\u6863\u533a\u57df\uff0c\u6216\u8005\u6709\u591a\u4e2a\u5907\u5e93\u6b63\u4ece\u540c\u4e00\u5f52\u6863\u4f4d\u7f6e\u6062\u590d\uff0c\u5219<span class=\"emphasis\"><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002</p>\n<p lang=\"zh\">\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em class=\"replaceable\"><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f <code class=\"filename\">.partial</code> \u6216 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em class=\"replaceable\"><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\u540e\uff0c\u5c31\u53ef\u4ee5\u65e0\u8bef\u5730\u5220\u9664\u67d0\u4e2a\u7279\u5b9a\u57fa\u7840\u5907\u4efd\u4e4b\u524d\u5f52\u6863\u7684\u6240\u6709 WAL \u6587\u4ef6\u3002\u4f8b\u5982\uff0c\u4e0b\u4f8b\u4f1a\u79fb\u9664\u6240\u6709\u65e9\u4e8e WAL \u6587\u4ef6\u540d <code class=\"filename\">000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file \"archive/000000010000003700000010\" and later\npg_archivecleanup:  removing file \"archive/00000001000000370000000F\"\npg_archivecleanup:  removing file \"archive/00000001000000370000000E\"\n</pre>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--clean-backup-history</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u540c\u65f6\u79fb\u9664\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u3002\u5173\u4e8e\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u89c1<a class=\"xref\" href=\"/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP\" title=\"25.3.2.\u00a0\u8fdb\u884c\u57fa\u7840\u5907\u4efd\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--debug</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n</code><br/></span><span class=\"term\"><code class=\"option\">--dry-run</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>extension</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--strip-extension=<em class=\"replaceable\"><code>extension</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a<code class=\"literal\">-x .gz</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u4f5c\u4e3a\u72ec\u7acb\u5de5\u5177\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 8.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\uff0c\u6216\u5728\u4f5c\u4e3a\u5f52\u6863\u6e05\u7406\u547d\u4ee4\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 9.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u91c7\u7528 C \u7f16\u5199\uff0c\u6e90\u4ee3\u7801\u6613\u4e8e\u4fee\u6539\uff0c\u5e76\u4e14\u4e13\u95e8\u5212\u51fa\u4e86\u82e5\u5e72\u533a\u57df\u4f9b\u4f60\u6309\u81ea\u8eab\u9700\u8981\u4fee\u6539\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u5728 Linux \u6216 Unix \u7cfb\u7edf\u4e0a\uff0c\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f7f\u7528\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2&gt;&gt;cleanup.log'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\u5f52\u6863\u76ee\u5f55\u5b9e\u9645\u4e0a\u4f4d\u4e8e\u5907\u5e93\u4e0a\uff0c\u56e0\u6b64 <code class=\"varname\">archive_command</code> \u901a\u8fc7 NFS \u8bbf\u95ee\u5b83\uff0c\u4f46\u8fd9\u4e9b\u6587\u4ef6\u5bf9\u5907\u5e93\u6765\u8bf4\u662f\u672c\u5730\u7684\u3002\u8fd9\u5c06\u4f1a\uff1a</p>\n<div class=\"itemizedlist\">\n<ul class=\"itemizedlist\">\n<li class=\"listitem\" lang=\"zh\">\n<p>\u5728 <code class=\"filename\">cleanup.log</code> \u4e2d\u4ea7\u751f\u8c03\u8bd5\u8f93\u51fa</p>\n</li>\n<li class=\"listitem\" lang=\"zh\">\n<p>\u4ece\u5f52\u6863\u76ee\u5f55\u4e2d\u79fb\u9664\u4e0d\u518d\u9700\u8981\u7684\u6587\u4ef6</p>\n</li>\n</ul>\n</div>\n</div>\n</div></div>", "manual_path": "pgarchivecleanup.html", "localization": {"status": "complete", "sources": [{"url": "/docs/18/pgarchivecleanup.html", "method": "same-major semantic node", "sha256": "141db41eb4beb729cf5ed0fe143877ccfe97d66cbe041b9222cc6aaaccd0833e", "language": "zh", "matched_nodes": ["#PGARCHIVECLEANUP/div[2]/p[1]", "#PGARCHIVECLEANUP/div[3]/h2[0]", "#PGARCHIVECLEANUP/div[4]/p[1]", "#PGARCHIVECLEANUP/div[4]/p[2]", "#PGARCHIVECLEANUP/div[4]/p[4]", "#PGARCHIVECLEANUP/div[4]/p[5]", "#PGARCHIVECLEANUP/div[4]/p[6]", "#PGARCHIVECLEANUP/div[4]/p[8]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[11]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[1]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[3]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[5]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[7]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[9]", "#PGARCHIVECLEANUP/div[5]/p[1]", "#PGARCHIVECLEANUP/div[6]/h2[0]", "#PGARCHIVECLEANUP/div[6]/p[1]", "#PGARCHIVECLEANUP/div[7]/h2[0]", "#PGARCHIVECLEANUP/div[7]/p[1]", "#PGARCHIVECLEANUP/div[7]/p[2]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[0]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[1]", "#PGARCHIVECLEANUP/div[8]/h2[0]", "#PGARCHIVECLEANUP/div[8]/p[1]", "#PGARCHIVECLEANUP/div[8]/p[3]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "pg_archivecleanup \u2014 clean up PostgreSQL WAL archive files", "/versions/18/facts/0/label": "Documented executable", "/versions/18/facts/1/label": "Executable version", "/versions/18/facts/2/label": "Reference inventory", "/versions/18/facts/2/value": "Server applications", "/versions/18/facts/3/label": "Option definition groups", "/versions/18/tables/0/title": "Documented options", "/versions/18/tables/0/rows/0/summary": "Remove backup history files as well. See Section 25.3.2 for details about backup history files.", "/versions/18/tables/0/rows/1/summary": "Print lots of debug logging output on stderr .", "/versions/18/tables/0/rows/2/summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "/versions/18/tables/0/rows/3/summary": "Print the pg_archivecleanup version and exit.", "/versions/18/tables/0/rows/4/summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "/versions/18/tables/0/rows/5/summary": "Show help about pg_archivecleanup command line arguments, and exit.", "/versions/18/tables/0/columns/0/label": "Option and arguments", "/versions/18/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "ed2016ad62140a6f19e77aa20c704252b217aa81e63e4920b003379977260432"}, "comparison_data": {"options": [{"names": ["-b", "--clean-backup-history"], "signature": "-b --clean-backup-history", "description": "Remove backup history files as well. See Section 25.3.2 for details about backup history files."}, {"names": ["-d", "--debug"], "signature": "-d --debug", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n", "--dry-run"], "signature": "-n --dry-run", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x extension", "--strip-extension= extension"], "signature": "-x extension --strip-extension= extension", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "environment": []}, "comparison_hash": "18d66c08cf423bd426b6c3ea916de5ab0a2b1ae3ecbe75bc0b1efbbf13ec32db", "manual_language": "zh"}, "19": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "19beta4"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "6"}], "tables": [{"key": "options", "rows": [{"summary": "\u540c\u65f6\u79fb\u9664\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u3002\u5173\u4e8e\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u89c1 \u7b2c 25.3.2 \u8282 \u3002", "signature": {"url": "/docs/19/pgarchivecleanup.html", "text": "-b --clean-backup-history"}}, {"summary": "\u5728 stderr \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002", "signature": {"url": "/docs/19/pgarchivecleanup.html", "text": "-d --debug"}}, {"summary": "\u5728 stdout \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002", "signature": {"url": "/docs/19/pgarchivecleanup.html", "text": "-n --dry-run"}}, {"summary": "\u8f93\u51fa pg_archivecleanup \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/19/pgarchivecleanup.html", "text": "-V --version"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a -x .gz \u3002", "signature": {"url": "/docs/19/pgarchivecleanup.html", "text": "-x extension --strip-extension= extension"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_archivecleanup \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/19/pgarchivecleanup.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-b", "--clean-backup-history"], "summary": "Remove backup history files as well. See Section 25.3.2 for details about backup history files.", "signature": "-b --clean-backup-history", "source_url": "/docs/19/pgarchivecleanup.html", "description": "Remove backup history files as well. See Section 25.3.2 for details about backup history files."}, {"names": ["-d", "--debug"], "summary": "Print lots of debug logging output on stderr .", "signature": "-d --debug", "source_url": "/docs/19/pgarchivecleanup.html", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n", "--dry-run"], "summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "signature": "-n --dry-run", "source_url": "/docs/19/pgarchivecleanup.html", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "summary": "Print the pg_archivecleanup version and exit.", "signature": "-V --version", "source_url": "/docs/19/pgarchivecleanup.html", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x extension", "--strip-extension= extension"], "summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "signature": "-x extension --strip-extension= extension", "source_url": "/docs/19/pgarchivecleanup.html", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_archivecleanup command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/19/pgarchivecleanup.html", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "label": "19beta4", "major": "19", "channel": "preview", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/19/postgresql-19-A4.pdf", "bytes": 16064841, "pages": 3052, "sha256": "4dd099e4125c591128fc5f3ebd02178dc24781f9e5ae629f96d67c4c8547427b", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/19/postgresql-19-US.pdf", "bytes": 15974616, "pages": 3225, "sha256": "61971fa857f0956d47341a0388fa6af9ae10acf691d4b2fc009007d384b0342b", "built_at": "2026-09-26"}}, "tree": "19", "index": "index.html", "major": "19", "pages": 1155, "release": "19beta4", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "svg_assets": 5, "source_mode": "en SGML built with pinned official archive", "source_sha256": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86"}, "revision": "1bbbbf4133d426f0e4304010688d2984c30fb67df0cc3a61b3e37eb3f6f37833", "evidence_kind": "English manual and source declarations", "source_sha256": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86"}, "sources": [{"url": "https://pg.center/docs/19/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "19beta4 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "38d920a5c710e1ac604e5d1953534af8ff8b0f2c8bd3b723ec780621e7bb3cfb", "language": "en", "original_url": "/docs/19/pgarchivecleanup.html"}, {"url": "https://pg.center/docs/19/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "425b070323b448b5516d2cb4e9e4ac77efb5d19dd4e8005d0ae1c61db9ec78e6", "language": "en", "original_url": "/docs/19/reference-server.html"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "description": ["pg_archivecleanup \u2014 \u6e05\u7406 PostgreSQL WAL \u5f52\u6863\u6587\u4ef6"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGARCHIVECLEANUP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_archivecleanup</span></span></h2>\n<p lang=\"zh\">pg_archivecleanup \u2014 \u6e05\u7406<span class=\"productname\">PostgreSQL</span> WAL \u5f52\u6863\u6587\u4ef6</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.4.4.1\"><code class=\"command\">pg_archivecleanup</code> [<em class=\"replaceable\"><code>option</code></em>...] <em class=\"replaceable\"><code>archivelocation</code></em> <em class=\"replaceable\"><code>oldestkeptwalfile</code></em></p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/docs/19/warm-standby.html\" title=\"26.2.\u00a0\u65e5\u5fd7\u4f20\u9001\u5907\u5e93\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span class=\"application\">pg_archivecleanup</span>\u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002</p>\n<p lang=\"zh\">\u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span class=\"application\">pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> \"%r\"'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5f53\u5728<a class=\"xref\" href=\"/docs/19/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a>\u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u8fd9\u6837\u65e2\u80fd\u5c06\u9700\u8981\u4fdd\u7559\u7684\u6587\u4ef6\u6570\u91cf\u964d\u5230\u6700\u4f4e\uff0c\u53c8\u80fd\u4fdd\u7559\u5d29\u6e83\u540e\u91cd\u542f\u80fd\u529b\u3002\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u53ea\u662f\u8be5\u7279\u5b9a\u5907\u5e93\u7684\u4e34\u65f6\u6682\u5b58\u533a\uff0c\u90a3\u4e48\u4f7f\u7528\u6b64\u53c2\u6570\u662f\u5408\u9002\u7684\uff1b\u4f46\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u6253\u7b97\u4f5c\u4e3a\u957f\u671f WAL \u5f52\u6863\u533a\u57df\uff0c\u6216\u8005\u6709\u591a\u4e2a\u5907\u5e93\u6b63\u4ece\u540c\u4e00\u5f52\u6863\u4f4d\u7f6e\u6062\u590d\uff0c\u5219<span class=\"emphasis\"><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002</p>\n<p lang=\"zh\">\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em class=\"replaceable\"><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f <code class=\"filename\">.partial</code> \u6216 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em class=\"replaceable\"><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\u540e\uff0c\u5c31\u53ef\u4ee5\u65e0\u8bef\u5730\u5220\u9664\u67d0\u4e2a\u7279\u5b9a\u57fa\u7840\u5907\u4efd\u4e4b\u524d\u5f52\u6863\u7684\u6240\u6709 WAL \u6587\u4ef6\u3002\u4f8b\u5982\uff0c\u4e0b\u4f8b\u4f1a\u79fb\u9664\u6240\u6709\u65e9\u4e8e WAL \u6587\u4ef6\u540d <code class=\"filename\">000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file \"archive/000000010000003700000010\" and later\npg_archivecleanup:  removing file \"archive/00000001000000370000000F\"\npg_archivecleanup:  removing file \"archive/00000001000000370000000E\"\n</pre>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--clean-backup-history</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u540c\u65f6\u79fb\u9664\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u3002\u5173\u4e8e\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u89c1<a class=\"xref\" href=\"/docs/19/continuous-archiving.html#BACKUP-BASE-BACKUP\" title=\"25.3.2.\u00a0\u8fdb\u884c\u57fa\u7840\u5907\u4efd\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--debug</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n</code><br/></span><span class=\"term\"><code class=\"option\">--dry-run</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>extension</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--strip-extension=<em class=\"replaceable\"><code>extension</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a<code class=\"literal\">-x .gz</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u4f5c\u4e3a\u72ec\u7acb\u5de5\u5177\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 8.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\uff0c\u6216\u5728\u4f5c\u4e3a\u5f52\u6863\u6e05\u7406\u547d\u4ee4\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 9.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u91c7\u7528 C \u7f16\u5199\uff0c\u6e90\u4ee3\u7801\u6613\u4e8e\u4fee\u6539\uff0c\u5e76\u4e14\u4e13\u95e8\u5212\u51fa\u4e86\u82e5\u5e72\u533a\u57df\u4f9b\u4f60\u6309\u81ea\u8eab\u9700\u8981\u4fee\u6539\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u5728 Linux \u6216 Unix \u7cfb\u7edf\u4e0a\uff0c\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f7f\u7528\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive \"%r\" 2&gt;&gt;cleanup.log'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\u5f52\u6863\u76ee\u5f55\u5b9e\u9645\u4e0a\u4f4d\u4e8e\u5907\u5e93\u4e0a\uff0c\u56e0\u6b64 <code class=\"varname\">archive_command</code> \u901a\u8fc7 NFS \u8bbf\u95ee\u5b83\uff0c\u4f46\u8fd9\u4e9b\u6587\u4ef6\u5bf9\u5907\u5e93\u6765\u8bf4\u662f\u672c\u5730\u7684\u3002\u8fd9\u5c06\u4f1a\uff1a</p>\n<div class=\"itemizedlist\">\n<ul class=\"itemizedlist\">\n<li class=\"listitem\" lang=\"zh\">\n<p>\u5728 <code class=\"filename\">cleanup.log</code> \u4e2d\u4ea7\u751f\u8c03\u8bd5\u8f93\u51fa</p>\n</li>\n<li class=\"listitem\" lang=\"zh\">\n<p>\u4ece\u5f52\u6863\u76ee\u5f55\u4e2d\u79fb\u9664\u4e0d\u518d\u9700\u8981\u7684\u6587\u4ef6</p>\n</li>\n</ul>\n</div>\n</div>\n</div></div>", "manual_path": "pgarchivecleanup.html", "localization": {"status": "complete", "sources": [{"url": "/docs/19/pgarchivecleanup.html", "method": "same-major semantic node", "sha256": "b8dd2c38eb706947b64c1b8ada54436feb92509ae396bba34c6c05aa3e1bd15a", "language": "zh", "matched_nodes": ["#PGARCHIVECLEANUP/div[2]/p[1]", "#PGARCHIVECLEANUP/div[3]/h2[0]", "#PGARCHIVECLEANUP/div[4]/p[1]", "#PGARCHIVECLEANUP/div[4]/p[2]", "#PGARCHIVECLEANUP/div[4]/p[4]", "#PGARCHIVECLEANUP/div[4]/p[5]", "#PGARCHIVECLEANUP/div[4]/p[6]", "#PGARCHIVECLEANUP/div[4]/p[8]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[11]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[1]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[3]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[5]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[7]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[9]", "#PGARCHIVECLEANUP/div[5]/p[1]", "#PGARCHIVECLEANUP/div[6]/h2[0]", "#PGARCHIVECLEANUP/div[6]/p[1]", "#PGARCHIVECLEANUP/div[7]/h2[0]", "#PGARCHIVECLEANUP/div[7]/p[1]", "#PGARCHIVECLEANUP/div[7]/p[2]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[0]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[1]", "#PGARCHIVECLEANUP/div[8]/h2[0]", "#PGARCHIVECLEANUP/div[8]/p[1]", "#PGARCHIVECLEANUP/div[8]/p[3]"]}], "language": "zh", "original_text": {"/versions/19/description/0": "pg_archivecleanup \u2014 clean up PostgreSQL WAL archive files", "/versions/19/facts/0/label": "Documented executable", "/versions/19/facts/1/label": "Executable version", "/versions/19/facts/2/label": "Reference inventory", "/versions/19/facts/2/value": "Server applications", "/versions/19/facts/3/label": "Option definition groups", "/versions/19/tables/0/title": "Documented options", "/versions/19/tables/0/rows/0/summary": "Remove backup history files as well. See Section 25.3.2 for details about backup history files.", "/versions/19/tables/0/rows/1/summary": "Print lots of debug logging output on stderr .", "/versions/19/tables/0/rows/2/summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "/versions/19/tables/0/rows/3/summary": "Print the pg_archivecleanup version and exit.", "/versions/19/tables/0/rows/4/summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "/versions/19/tables/0/rows/5/summary": "Show help about pg_archivecleanup command line arguments, and exit.", "/versions/19/tables/0/columns/0/label": "Option and arguments", "/versions/19/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "718919ea49ca6277e2cc3b4349213dfcf844997600f7bcb3e1b209d0a6cd9bd9"}, "comparison_data": {"options": [{"names": ["-b", "--clean-backup-history"], "signature": "-b --clean-backup-history", "description": "Remove backup history files as well. See Section 25.3.2 for details about backup history files."}, {"names": ["-d", "--debug"], "signature": "-d --debug", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n", "--dry-run"], "signature": "-n --dry-run", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x extension", "--strip-extension= extension"], "signature": "-x extension --strip-extension= extension", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "environment": []}, "comparison_hash": "18d66c08cf423bd426b6c3ea916de5ab0a2b1ae3ecbe75bc0b1efbbf13ec32db", "manual_language": "zh"}, "20": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "20devel"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "6"}], "tables": [{"key": "options", "rows": [{"summary": "\u540c\u65f6\u79fb\u9664\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u3002\u5173\u4e8e\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u89c1 \u7b2c 25.3.2 \u8282 \u3002", "signature": {"url": "/docs/devel/pgarchivecleanup.html", "text": "-b --clean-backup-history"}}, {"summary": "\u5728 stderr \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002", "signature": {"url": "/docs/devel/pgarchivecleanup.html", "text": "-d --debug"}}, {"summary": "\u5728 stdout \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002", "signature": {"url": "/docs/devel/pgarchivecleanup.html", "text": "-n --dry-run"}}, {"summary": "\u8f93\u51fa pg_archivecleanup \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/devel/pgarchivecleanup.html", "text": "-V --version"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a -x .gz \u3002", "signature": {"url": "/docs/devel/pgarchivecleanup.html", "text": "-x extension --strip-extension= extension"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_archivecleanup \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/devel/pgarchivecleanup.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-b", "--clean-backup-history"], "summary": "Remove backup history files as well. See Section 25.3.2 for details about backup history files.", "signature": "-b --clean-backup-history", "source_url": "/docs/devel/pgarchivecleanup.html", "description": "Remove backup history files as well. See Section 25.3.2 for details about backup history files."}, {"names": ["-d", "--debug"], "summary": "Print lots of debug logging output on stderr .", "signature": "-d --debug", "source_url": "/docs/devel/pgarchivecleanup.html", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n", "--dry-run"], "summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "signature": "-n --dry-run", "source_url": "/docs/devel/pgarchivecleanup.html", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "summary": "Print the pg_archivecleanup version and exit.", "signature": "-V --version", "source_url": "/docs/devel/pgarchivecleanup.html", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x extension", "--strip-extension= extension"], "summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "signature": "-x extension --strip-extension= extension", "source_url": "/docs/devel/pgarchivecleanup.html", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_archivecleanup command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/devel/pgarchivecleanup.html", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/20/postgresql-20-A4.pdf", "bytes": 16030631, "pages": 3052, "sha256": "bd5d82c0ce38fc18f92a0447818a91a193a261776bca1c37564bf9a683e177d0", "built_at": "2026-09-28"}, "US": {"url": "/files/documentation/pdf/20/postgresql-20-US.pdf", "bytes": 15936613, "pages": 3223, "sha256": "d97d9e0db479a02f4234b175f50fcad70c3661619afc8d6df9b9437882e3c299", "built_at": "2026-09-28"}}, "tree": "0", "index": "index.html", "major": "20", "pages": 1156, "release": "20devel", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "svg_assets": 6, "source_mode": "en SGML built with pinned official archive", "source_sha256": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_snapshot_utc": "26-Sep-2026 20:22"}, "revision": "2eba5e0fd4c3bffb2803247b6cd537878e9d6ee5a6dfbe3c50ece8b421b80918", "evidence_kind": "English manual and source declarations", "source_sha256": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41"}, "sources": [{"url": "https://pg.center/docs/devel/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "20devel English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "166a818b711f1ccb41a984c200fcae8e4ab6012abeffe2f82e4806b7c76f8652", "language": "en", "original_url": "/docs/devel/pgarchivecleanup.html"}, {"url": "https://pg.center/docs/devel/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "5532c1ebfb8c6f310301be63a28daf0ae212e2a78025bea61a1bdca99e02c43d", "language": "en", "original_url": "/docs/devel/reference-server.html"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "description": ["pg_archivecleanup \u2014 \u6e05\u7406 PostgreSQL WAL \u5f52\u6863\u6587\u4ef6"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGARCHIVECLEANUP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_archivecleanup</span></span></h2>\n<p lang=\"zh\">pg_archivecleanup \u2014 \u6e05\u7406<span class=\"productname\">PostgreSQL</span> WAL \u5f52\u6863\u6587\u4ef6</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.4.4.1\"><code class=\"command\">pg_archivecleanup</code> [<em class=\"replaceable\"><code>option</code></em>...] <em class=\"replaceable\"><code>archivelocation</code></em> <em class=\"replaceable\"><code>oldestkeptwalfile</code></em></p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/docs/devel/warm-standby.html\" title=\"26.2.\u00a0\u65e5\u5fd7\u4f20\u9001\u5907\u5e93\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span class=\"application\">pg_archivecleanup</span>\u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002</p>\n<p lang=\"zh\">\u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span class=\"application\">pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> \"%r\"'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5f53\u5728<a class=\"xref\" href=\"/docs/devel/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a>\u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u8fd9\u6837\u65e2\u80fd\u5c06\u9700\u8981\u4fdd\u7559\u7684\u6587\u4ef6\u6570\u91cf\u964d\u5230\u6700\u4f4e\uff0c\u53c8\u80fd\u4fdd\u7559\u5d29\u6e83\u540e\u91cd\u542f\u80fd\u529b\u3002\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u53ea\u662f\u8be5\u7279\u5b9a\u5907\u5e93\u7684\u4e34\u65f6\u6682\u5b58\u533a\uff0c\u90a3\u4e48\u4f7f\u7528\u6b64\u53c2\u6570\u662f\u5408\u9002\u7684\uff1b\u4f46\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u6253\u7b97\u4f5c\u4e3a\u957f\u671f WAL \u5f52\u6863\u533a\u57df\uff0c\u6216\u8005\u6709\u591a\u4e2a\u5907\u5e93\u6b63\u4ece\u540c\u4e00\u5f52\u6863\u4f4d\u7f6e\u6062\u590d\uff0c\u5219<span class=\"emphasis\"><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002</p>\n<p lang=\"zh\">\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em class=\"replaceable\"><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f <code class=\"filename\">.partial</code> \u6216 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em class=\"replaceable\"><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\u540e\uff0c\u5c31\u53ef\u4ee5\u65e0\u8bef\u5730\u5220\u9664\u67d0\u4e2a\u7279\u5b9a\u57fa\u7840\u5907\u4efd\u4e4b\u524d\u5f52\u6863\u7684\u6240\u6709 WAL \u6587\u4ef6\u3002\u4f8b\u5982\uff0c\u4e0b\u4f8b\u4f1a\u79fb\u9664\u6240\u6709\u65e9\u4e8e WAL \u6587\u4ef6\u540d <code class=\"filename\">000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file \"archive/000000010000003700000010\" and later\npg_archivecleanup:  removing file \"archive/00000001000000370000000F\"\npg_archivecleanup:  removing file \"archive/00000001000000370000000E\"\n</pre>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--clean-backup-history</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u540c\u65f6\u79fb\u9664\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u3002\u5173\u4e8e\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u89c1<a class=\"xref\" href=\"/docs/devel/continuous-archiving.html#BACKUP-BASE-BACKUP\" title=\"25.3.2.\u00a0\u8fdb\u884c\u57fa\u7840\u5907\u4efd\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--debug</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n</code><br/></span><span class=\"term\"><code class=\"option\">--dry-run</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>extension</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--strip-extension=<em class=\"replaceable\"><code>extension</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a<code class=\"literal\">-x .gz</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u4f5c\u4e3a\u72ec\u7acb\u5de5\u5177\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 8.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\uff0c\u6216\u5728\u4f5c\u4e3a\u5f52\u6863\u6e05\u7406\u547d\u4ee4\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 9.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u91c7\u7528 C \u7f16\u5199\uff0c\u6e90\u4ee3\u7801\u6613\u4e8e\u4fee\u6539\uff0c\u5e76\u4e14\u4e13\u95e8\u5212\u51fa\u4e86\u82e5\u5e72\u533a\u57df\u4f9b\u4f60\u6309\u81ea\u8eab\u9700\u8981\u4fee\u6539\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u5728 Linux \u6216 Unix \u7cfb\u7edf\u4e0a\uff0c\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f7f\u7528\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive \"%r\" 2&gt;&gt;cleanup.log'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\u5f52\u6863\u76ee\u5f55\u5b9e\u9645\u4e0a\u4f4d\u4e8e\u5907\u5e93\u4e0a\uff0c\u56e0\u6b64 <code class=\"varname\">archive_command</code> \u901a\u8fc7 NFS \u8bbf\u95ee\u5b83\uff0c\u4f46\u8fd9\u4e9b\u6587\u4ef6\u5bf9\u5907\u5e93\u6765\u8bf4\u662f\u672c\u5730\u7684\u3002\u8fd9\u5c06\u4f1a\uff1a</p>\n<div class=\"itemizedlist\">\n<ul class=\"itemizedlist\">\n<li class=\"listitem\" lang=\"zh\">\n<p>\u5728 <code class=\"filename\">cleanup.log</code> \u4e2d\u4ea7\u751f\u8c03\u8bd5\u8f93\u51fa</p>\n</li>\n<li class=\"listitem\" lang=\"zh\">\n<p>\u4ece\u5f52\u6863\u76ee\u5f55\u4e2d\u79fb\u9664\u4e0d\u518d\u9700\u8981\u7684\u6587\u4ef6</p>\n</li>\n</ul>\n</div>\n</div>\n</div></div>", "manual_path": "pgarchivecleanup.html", "localization": {"status": "complete", "sources": [{"url": "/docs/devel/pgarchivecleanup.html", "method": "same-major semantic node", "sha256": "7e92a1741c52caebe4ed80d3900bd5adcbd1ba00d9b1607d37534ea2864073c5", "language": "zh", "matched_nodes": ["#PGARCHIVECLEANUP/div[2]/p[1]", "#PGARCHIVECLEANUP/div[3]/h2[0]", "#PGARCHIVECLEANUP/div[4]/p[1]", "#PGARCHIVECLEANUP/div[4]/p[2]", "#PGARCHIVECLEANUP/div[4]/p[4]", "#PGARCHIVECLEANUP/div[4]/p[5]", "#PGARCHIVECLEANUP/div[4]/p[6]", "#PGARCHIVECLEANUP/div[4]/p[8]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[11]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[1]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[3]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[5]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[7]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[9]", "#PGARCHIVECLEANUP/div[5]/p[1]", "#PGARCHIVECLEANUP/div[6]/h2[0]", "#PGARCHIVECLEANUP/div[6]/p[1]", "#PGARCHIVECLEANUP/div[7]/h2[0]", "#PGARCHIVECLEANUP/div[7]/p[1]", "#PGARCHIVECLEANUP/div[7]/p[2]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[0]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[1]", "#PGARCHIVECLEANUP/div[8]/h2[0]", "#PGARCHIVECLEANUP/div[8]/p[1]", "#PGARCHIVECLEANUP/div[8]/p[3]"]}], "language": "zh", "original_text": {"/summary": "pg_archivecleanup \u2014 clean up PostgreSQL WAL archive files", "/category": "Server applications", "/versions/20/description/0": "pg_archivecleanup \u2014 clean up PostgreSQL WAL archive files", "/versions/20/facts/0/label": "Documented executable", "/versions/20/facts/1/label": "Executable version", "/versions/20/facts/2/label": "Reference inventory", "/versions/20/facts/2/value": "Server applications", "/versions/20/facts/3/label": "Option definition groups", "/versions/20/tables/0/title": "Documented options", "/versions/20/tables/0/rows/0/summary": "Remove backup history files as well. See Section 25.3.2 for details about backup history files.", "/versions/20/tables/0/rows/1/summary": "Print lots of debug logging output on stderr .", "/versions/20/tables/0/rows/2/summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "/versions/20/tables/0/rows/3/summary": "Print the pg_archivecleanup version and exit.", "/versions/20/tables/0/rows/4/summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "/versions/20/tables/0/rows/5/summary": "Show help about pg_archivecleanup command line arguments, and exit.", "/versions/20/tables/0/columns/0/label": "Option and arguments", "/versions/20/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "b73878906fe5e242cc7bf37eaf9b241853a9513f2a300732bb2eeff96110243e"}, "comparison_data": {"options": [{"names": ["-b", "--clean-backup-history"], "signature": "-b --clean-backup-history", "description": "Remove backup history files as well. See Section 25.3.2 for details about backup history files."}, {"names": ["-d", "--debug"], "signature": "-d --debug", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n", "--dry-run"], "signature": "-n --dry-run", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x extension", "--strip-extension= extension"], "signature": "-x extension --strip-extension= extension", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "environment": []}, "comparison_hash": "18d66c08cf423bd426b6c3ea916de5ab0a2b1ae3ecbe75bc0b1efbbf13ec32db", "manual_language": "zh"}}}, "snapshot": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "18.6"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "6"}], "tables": [{"key": "options", "rows": [{"summary": "\u540c\u65f6\u79fb\u9664\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u3002\u5173\u4e8e\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u89c1 \u7b2c 25.3.2 \u8282 \u3002", "signature": {"url": "/docs/18/pgarchivecleanup.html", "text": "-b --clean-backup-history"}}, {"summary": "\u5728 stderr \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002", "signature": {"url": "/docs/18/pgarchivecleanup.html", "text": "-d --debug"}}, {"summary": "\u5728 stdout \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002", "signature": {"url": "/docs/18/pgarchivecleanup.html", "text": "-n --dry-run"}}, {"summary": "\u8f93\u51fa pg_archivecleanup \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgarchivecleanup.html", "text": "-V --version"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a -x .gz \u3002", "signature": {"url": "/docs/18/pgarchivecleanup.html", "text": "-x extension --strip-extension= extension"}}, {"summary": "\u663e\u793a\u6709\u5173 pg_archivecleanup \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/pgarchivecleanup.html", "text": "-? --help"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}], "options": [{"names": ["-b", "--clean-backup-history"], "summary": "Remove backup history files as well. See Section 25.3.2 for details about backup history files.", "signature": "-b --clean-backup-history", "source_url": "/docs/18/pgarchivecleanup.html", "description": "Remove backup history files as well. See Section 25.3.2 for details about backup history files."}, {"names": ["-d", "--debug"], "summary": "Print lots of debug logging output on stderr .", "signature": "-d --debug", "source_url": "/docs/18/pgarchivecleanup.html", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n", "--dry-run"], "summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "signature": "-n --dry-run", "source_url": "/docs/18/pgarchivecleanup.html", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "summary": "Print the pg_archivecleanup version and exit.", "signature": "-V --version", "source_url": "/docs/18/pgarchivecleanup.html", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x extension", "--strip-extension= extension"], "summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "signature": "-x extension --strip-extension= extension", "source_url": "/docs/18/pgarchivecleanup.html", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "summary": "Show help about pg_archivecleanup command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/18/pgarchivecleanup.html", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/18/postgresql-18-A4.pdf", "bytes": 15865106, "pages": 3154, "sha256": "19512c405da53f9f7fcf0abba359223aa65f021be025bf3411381918f92e3190", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/18/postgresql-18-US.pdf", "bytes": 15748059, "pages": 3328, "sha256": "facbe6c229e598b872d3d98bef53308f46e06746006fa4590de9a7de9dd46319", "built_at": "2026-09-26"}}, "tree": "18", "index": "index.html", "major": "18", "pages": 1148, "release": "18.6", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "svg_assets": 3, "source_mode": "en SGML built with pinned official archive", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8", "evidence_kind": "English manual and source declarations", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sources": [{"url": "https://pg.center/docs/18/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "18.6 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "430282b0bbc63a05afa75dce3a9f5abd25be1c155de79c0274537e341914d7b4", "language": "en", "original_url": "/docs/18/pgarchivecleanup.html"}, {"url": "https://pg.center/docs/18/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "e9f8bbcc8e3641fadd1d20991e8aad6b532155b786ba5a1b7b364ec4f1a5bef3", "language": "en", "original_url": "/docs/18/reference-server.html"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "description": ["pg_archivecleanup \u2014 \u6e05\u7406 PostgreSQL WAL \u5f52\u6863\u6587\u4ef6"], "environment": [], "manual_html": "<div><div class=\"refentry\" id=\"PGARCHIVECLEANUP\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">pg_archivecleanup</span></span></h2>\n<p lang=\"zh\">pg_archivecleanup \u2014 \u6e05\u7406<span class=\"productname\">PostgreSQL</span> WAL \u5f52\u6863\u6587\u4ef6</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.5.4.4.1\"><code class=\"command\">pg_archivecleanup</code> [<em class=\"replaceable\"><code>option</code></em>...] <em class=\"replaceable\"><code>archivelocation</code></em> <em class=\"replaceable\"><code>oldestkeptwalfile</code></em></p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span>\u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/docs/18/warm-standby.html\" title=\"26.2.\u00a0\u65e5\u5fd7\u4f20\u9001\u5907\u5e93\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span class=\"application\">pg_archivecleanup</span>\u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002</p>\n<p lang=\"zh\">\u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span class=\"application\">pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p>\n<p lang=\"zh\">\u5f53\u5728<a class=\"xref\" href=\"/docs/18/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a>\u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u8fd9\u6837\u65e2\u80fd\u5c06\u9700\u8981\u4fdd\u7559\u7684\u6587\u4ef6\u6570\u91cf\u964d\u5230\u6700\u4f4e\uff0c\u53c8\u80fd\u4fdd\u7559\u5d29\u6e83\u540e\u91cd\u542f\u80fd\u529b\u3002\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u53ea\u662f\u8be5\u7279\u5b9a\u5907\u5e93\u7684\u4e34\u65f6\u6682\u5b58\u533a\uff0c\u90a3\u4e48\u4f7f\u7528\u6b64\u53c2\u6570\u662f\u5408\u9002\u7684\uff1b\u4f46\u5982\u679c <em class=\"replaceable\"><code>archivelocation</code></em> \u6253\u7b97\u4f5c\u4e3a\u957f\u671f WAL \u5f52\u6863\u533a\u57df\uff0c\u6216\u8005\u6709\u591a\u4e2a\u5907\u5e93\u6b63\u4ece\u540c\u4e00\u5f52\u6863\u4f4d\u7f6e\u6062\u590d\uff0c\u5219<span class=\"emphasis\"><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002</p>\n<p lang=\"zh\">\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em class=\"replaceable\"><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f <code class=\"filename\">.partial</code> \u6216 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em class=\"replaceable\"><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code class=\"filename\">.backup</code> \u6587\u4ef6\u540d\u540e\uff0c\u5c31\u53ef\u4ee5\u65e0\u8bef\u5730\u5220\u9664\u67d0\u4e2a\u7279\u5b9a\u57fa\u7840\u5907\u4efd\u4e4b\u524d\u5f52\u6863\u7684\u6240\u6709 WAL \u6587\u4ef6\u3002\u4f8b\u5982\uff0c\u4e0b\u4f8b\u4f1a\u79fb\u9664\u6240\u6709\u65e9\u4e8e WAL \u6587\u4ef6\u540d <code class=\"filename\">000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a</p>\n<pre class=\"programlisting\">pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file \"archive/000000010000003700000010\" and later\npg_archivecleanup:  removing file \"archive/00000001000000370000000F\"\npg_archivecleanup:  removing file \"archive/00000001000000370000000E\"\n</pre>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--clean-backup-history</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u540c\u65f6\u79fb\u9664\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u3002\u5173\u4e8e\u5907\u4efd\u5386\u53f2\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u89c1<a class=\"xref\" href=\"/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP\" title=\"25.3.2.\u00a0\u8fdb\u884c\u57fa\u7840\u5907\u4efd\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--debug</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-n</code><br/></span><span class=\"term\"><code class=\"option\">--dry-run</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5728 <code class=\"filename\">stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-x <em class=\"replaceable\"><code>extension</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--strip-extension=<em class=\"replaceable\"><code>extension</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u6269\u5c55\u540d\uff1b\u5728\u5224\u65ad\u6587\u4ef6\u662f\u5426\u5e94\u5220\u9664\u4e4b\u524d\uff0c\u4f1a\u5148\u4ece\u6240\u6709\u6587\u4ef6\u540d\u4e2d\u53bb\u6389\u8be5\u6269\u5c55\u540d\u3002\u8fd9\u901a\u5e38\u9002\u7528\u4e8e\u6e05\u7406\u7531\u4e8e\u5b58\u50a8\u65f6\u7ecf\u8fc7\u538b\u7f29\u3001\u56e0\u800c\u88ab\u538b\u7f29\u7a0b\u5e8f\u9644\u52a0\u4e86\u6269\u5c55\u540d\u7684\u5f52\u6863\u3002\u4f8b\u5982\uff1a<code class=\"literal\">-x .gz</code>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<p lang=\"zh\">\u73af\u5883\u53d8\u91cf<code class=\"envar\">PG_COLOR</code>\u6307\u5b9a\u662f\u5426\u5728\u8bca\u65ad\u6d88\u606f\u4e2d\u4f7f\u7528\u989c\u8272\u3002\u53ef\u80fd\u7684\u503c\u4e3a<code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c<code class=\"literal\">never</code>\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.8\">\n<h2 lang=\"zh\">\u6ce8\u89e3</h2>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u4f5c\u4e3a\u72ec\u7acb\u5de5\u5177\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 8.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\uff0c\u6216\u5728\u4f5c\u4e3a\u5f52\u6863\u6e05\u7406\u547d\u4ee4\u4f7f\u7528\u65f6\u4e0e <span class=\"productname\">PostgreSQL</span> 9.0 \u53ca\u66f4\u9ad8\u7248\u672c\u914d\u5408\u5de5\u4f5c\u3002</p>\n<p lang=\"zh\"><span class=\"application\">pg_archivecleanup</span> \u91c7\u7528 C \u7f16\u5199\uff0c\u6e90\u4ee3\u7801\u6613\u4e8e\u4fee\u6539\uff0c\u5e76\u4e14\u4e13\u95e8\u5212\u51fa\u4e86\u82e5\u5e72\u533a\u57df\u4f9b\u4f60\u6309\u81ea\u8eab\u9700\u8981\u4fee\u6539\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.5.4.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u5728 Linux \u6216 Unix \u7cfb\u7edf\u4e0a\uff0c\u4f60\u53ef\u4ee5\u8fd9\u6837\u4f7f\u7528\uff1a</p>\n<pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2&gt;&gt;cleanup.log'\n</pre>\n<p lang=\"zh\">\u5176\u4e2d\u5f52\u6863\u76ee\u5f55\u5b9e\u9645\u4e0a\u4f4d\u4e8e\u5907\u5e93\u4e0a\uff0c\u56e0\u6b64 <code class=\"varname\">archive_command</code> \u901a\u8fc7 NFS \u8bbf\u95ee\u5b83\uff0c\u4f46\u8fd9\u4e9b\u6587\u4ef6\u5bf9\u5907\u5e93\u6765\u8bf4\u662f\u672c\u5730\u7684\u3002\u8fd9\u5c06\u4f1a\uff1a</p>\n<div class=\"itemizedlist\">\n<ul class=\"itemizedlist\">\n<li class=\"listitem\" lang=\"zh\">\n<p>\u5728 <code class=\"filename\">cleanup.log</code> \u4e2d\u4ea7\u751f\u8c03\u8bd5\u8f93\u51fa</p>\n</li>\n<li class=\"listitem\" lang=\"zh\">\n<p>\u4ece\u5f52\u6863\u76ee\u5f55\u4e2d\u79fb\u9664\u4e0d\u518d\u9700\u8981\u7684\u6587\u4ef6</p>\n</li>\n</ul>\n</div>\n</div>\n</div></div>", "manual_path": "pgarchivecleanup.html", "localization": {"status": "complete", "sources": [{"url": "/docs/18/pgarchivecleanup.html", "method": "same-major semantic node", "sha256": "141db41eb4beb729cf5ed0fe143877ccfe97d66cbe041b9222cc6aaaccd0833e", "language": "zh", "matched_nodes": ["#PGARCHIVECLEANUP/div[2]/p[1]", "#PGARCHIVECLEANUP/div[3]/h2[0]", "#PGARCHIVECLEANUP/div[4]/p[1]", "#PGARCHIVECLEANUP/div[4]/p[2]", "#PGARCHIVECLEANUP/div[4]/p[4]", "#PGARCHIVECLEANUP/div[4]/p[5]", "#PGARCHIVECLEANUP/div[4]/p[6]", "#PGARCHIVECLEANUP/div[4]/p[8]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[11]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[1]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[3]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[5]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[7]", "#PGARCHIVECLEANUP/div[5]/div[2]/dl[0]/dd[9]", "#PGARCHIVECLEANUP/div[5]/p[1]", "#PGARCHIVECLEANUP/div[6]/h2[0]", "#PGARCHIVECLEANUP/div[6]/p[1]", "#PGARCHIVECLEANUP/div[7]/h2[0]", "#PGARCHIVECLEANUP/div[7]/p[1]", "#PGARCHIVECLEANUP/div[7]/p[2]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[0]", "#PGARCHIVECLEANUP/div[8]/div[4]/ul[0]/li[1]", "#PGARCHIVECLEANUP/div[8]/h2[0]", "#PGARCHIVECLEANUP/div[8]/p[1]", "#PGARCHIVECLEANUP/div[8]/p[3]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "pg_archivecleanup \u2014 clean up PostgreSQL WAL archive files", "/versions/18/facts/0/label": "Documented executable", "/versions/18/facts/1/label": "Executable version", "/versions/18/facts/2/label": "Reference inventory", "/versions/18/facts/2/value": "Server applications", "/versions/18/facts/3/label": "Option definition groups", "/versions/18/tables/0/title": "Documented options", "/versions/18/tables/0/rows/0/summary": "Remove backup history files as well. See Section 25.3.2 for details about backup history files.", "/versions/18/tables/0/rows/1/summary": "Print lots of debug logging output on stderr .", "/versions/18/tables/0/rows/2/summary": "Print the names of the files that would have been removed on stdout (performs a dry run).", "/versions/18/tables/0/rows/3/summary": "Print the pg_archivecleanup version and exit.", "/versions/18/tables/0/rows/4/summary": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .", "/versions/18/tables/0/rows/5/summary": "Show help about pg_archivecleanup command line arguments, and exit.", "/versions/18/tables/0/columns/0/label": "Option and arguments", "/versions/18/tables/0/columns/1/label": "Description"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "ed2016ad62140a6f19e77aa20c704252b217aa81e63e4920b003379977260432"}, "comparison_data": {"options": [{"names": ["-b", "--clean-backup-history"], "signature": "-b --clean-backup-history", "description": "Remove backup history files as well. See Section 25.3.2 for details about backup history files."}, {"names": ["-d", "--debug"], "signature": "-d --debug", "description": "Print lots of debug logging output on stderr ."}, {"names": ["-n", "--dry-run"], "signature": "-n --dry-run", "description": "Print the names of the files that would have been removed on stdout (performs a dry run)."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the pg_archivecleanup version and exit."}, {"names": ["-x extension", "--strip-extension= extension"], "signature": "-x extension --strip-extension= extension", "description": "Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about pg_archivecleanup command line arguments, and exit."}], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "environment": []}, "comparison_hash": "18d66c08cf423bd426b6c3ea916de5ab0a2b1ae3ecbe75bc0b1efbbf13ec32db", "manual_language": "zh"}, "comparison": {"left": "16", "right": "17", "status": "changed", "diff": "--- PostgreSQL 16\n+++ PostgreSQL 17\n@@ -2,18 +2,28 @@\n   \"environment\": [],\n   \"options\": [\n     {\n+      \"description\": \"Remove backup history files as well. See Section 25.3.2 for details about backup history files.\",\n+      \"names\": [\n+        \"-b\",\n+        \"--clean-backup-history\"\n+      ],\n+      \"signature\": \"-b --clean-backup-history\"\n+    },\n+    {\n       \"description\": \"Print lots of debug logging output on stderr .\",\n       \"names\": [\n-        \"-d\"\n+        \"-d\",\n+        \"--debug\"\n       ],\n-      \"signature\": \"-d\"\n+      \"signature\": \"-d --debug\"\n     },\n     {\n       \"description\": \"Print the names of the files that would have been removed on stdout (performs a dry run).\",\n       \"names\": [\n-        \"-n\"\n+        \"-n\",\n+        \"--dry-run\"\n       ],\n-      \"signature\": \"-n\"\n+      \"signature\": \"-n --dry-run\"\n     },\n     {\n       \"description\": \"Print the pg_archivecleanup version and exit.\",\n@@ -26,9 +36,10 @@\n     {\n       \"description\": \"Provide an extension that will be stripped from all file names before deciding if they should be deleted. This is typically useful for cleaning up archives that have been compressed during storage, and therefore have had an extension added by the compression program. For example: -x .gz .\",\n       \"names\": [\n-        \"-x\"\n+        \"-x extension\",\n+        \"--strip-extension= extension\"\n       ],\n-      \"signature\": \"-x extension\"\n+      \"signature\": \"-x extension --strip-extension= extension\"\n     },\n     {\n       \"description\": \"Show help about pg_archivecleanup command line arguments, and exit.\","}}