{"kind": "tool", "major": "18", "item": {"slug": "pg-archivecleanup", "name": "pg_archivecleanup", "name_zh": "", "category": "\u670d\u52a1\u7aef\u7a0b\u5e8f", "summary": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "aliases": ["pg_archivecleanup"], "content_hash": "80827a0ae688572397ec8ab9fcf8f35b37a9e9e96ae5dafb5026b558d8fc31f4", "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": "/docs/10/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "10.23 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "316d6f09b8e1fcf2d2850ad2fa3098cc94b1588737b6d88d1487fa53dc2bbc64"}, {"url": "/docs/10/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "2a6043b88501763a31348758a370a42cd7f9a179c7fdf3ef0e353c82e95b33e9"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/10/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "10", "build_id": 63, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "7203a3255d13bc37deef317f45c54a59f778a8005bbc3e109d951b92b6ead67d", "fragment_sha256": "3cae46d6afe9745a4a7925136189fe187bf65025109680e00b265458f94ed7bc", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:62997ea80516ad012fbf6359de33f3b016b54c47e2df76e75606116b4baaf8e5", "translated_from_revision": null}, "body_sha256": "aae39515acbfd679aa58ed9762699841a573f689eddb67ea76c14286423f51fe", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea"}, "facts_zh": [{"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"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "center_zh": {"title": "pg_archivecleanup", "locale": "zh-Hans", "source": {"key": "pg-archivecleanup", "locale": "zh-Hans", "version": "10", "text_hash": "6d94a781242703525e709f04a5e091ba4e967856021f87a3d6da998ecee427a3", "collection": "tool", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea"}, "payload": {"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"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/10/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "10", "build_id": 63, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "7203a3255d13bc37deef317f45c54a59f778a8005bbc3e109d951b92b6ead67d", "fragment_sha256": "3cae46d6afe9745a4a7925136189fe187bf65025109680e00b265458f94ed7bc", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:62997ea80516ad012fbf6359de33f3b016b54c47e2df76e75606116b4baaf8e5", "translated_from_revision": null}, "body_sha256": "aae39515acbfd679aa58ed9762699841a573f689eddb67ea76c14286423f51fe", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea"}, "sections": [], "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 recovery.conf \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d\uff0c archivelocation \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\uff1a archivelocation \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 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div class=\"refsect1\"><h2>\u63cf\u8ff0</h2><p> <span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/zh/docs/10/warm-standby.html\">\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\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\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><pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'</pre><p>\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><p>\u5f53\u5728 <a class=\"xref\" href=\"/zh/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><p>   \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\n   \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\n   <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>\n   \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\n</p><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\"</pre><p>\n</p><p> <span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div class=\"refsect1\"><h2>\u9009\u9879</h2><p> <span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\"><code class=\"option\">-d</code></span></dt><dd><p>        \u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-n</code></span></dt><dd><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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt><dd><p>        \u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt><dd><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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt><dd><p>        \u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/10/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 recovery.conf \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d\uff0c archivelocation \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\uff1a archivelocation \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 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "version": "10", "link_map": {"/zh/docs/10/warm-standby.html": "/docs/10/warm-standby.html", "/zh/docs/10/pgarchivecleanup.html": "/docs/10/pgarchivecleanup.html", "/zh/docs/10/recovery-config.html#ARCHIVE-CLEANUP-COMMAND": "/docs/10/recovery-config.html#ARCHIVE-CLEANUP-COMMAND"}, "body_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p> <span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/10/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 <code>recovery.conf</code> \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;</pre><p>\u5176\u4e2d\uff0c<em><code>archivelocation</code></em> \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p><p>\u5f53\u5728 <a href=\"/zh/docs/10/recovery-config.html#ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\uff1a<em><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><p>   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;</pre><p>\n</p><p> <span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p> <span>pg_archivecleanup</span> \u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p><div><dl><dt><span><code>-d</code></span></dt><dd><p>        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/10/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "a46893b76e1c20eecbfbcf7d8fefba79de82c14efce75e8edd20a2b36b56b4f1", "content_hash": "6d94a781242703525e709f04a5e091ba4e967856021f87a3d6da998ecee427a3", "source_database": "center", "source_revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea"}, "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "tables_zh": [{"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"}]}], "description": ["\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 recovery.conf \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d\uff0c archivelocation \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\uff1a archivelocation \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 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later "], "environment": [], "manual_html": "", "manual_path": "pgarchivecleanup.html", "sections_zh": [], "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", "canonical_center_text_hash": "6d94a781242703525e709f04a5e091ba4e967856021f87a3d6da998ecee427a3"}, "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 recovery.conf \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d\uff0c archivelocation \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\uff1a archivelocation \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 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "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", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p> <span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/10/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 <code>recovery.conf</code> \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;</pre><p>\u5176\u4e2d\uff0c<em><code>archivelocation</code></em> \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p><p>\u5f53\u5728 <a href=\"/zh/docs/10/recovery-config.html#ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\uff1a<em><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><p>   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;</pre><p>\n</p><p> <span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p> <span>pg_archivecleanup</span> \u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p><div><dl><dt><span><code>-d</code></span></dt><dd><p>        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/10/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "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": "/docs/11/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "11.22 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "0dc054eb49e89272e648781b76bd76ece285598600cb2b3612683e603989da73"}, {"url": "/docs/11/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "e940a8505b6742c717a1683d19bf8f759aad245633a59db9e83a345ae7c5709a"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/11/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "85b0405efea66422b939b3b9472205d1b4a8724309964bb017ebf1b5c6cfb984", "fragment_sha256": "1c4467d5b5aca150e1fef0a3943e641537afc2151fde78a86d1f8e799f8d3bb7", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "58ebd9b67604c4c97d1e98553e6121980d1f66982f63fd4be109c90915047ba9", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f"}, "facts_zh": [{"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"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "center_zh": {"title": "pg_archivecleanup", "locale": "zh-Hans", "source": {"key": "pg-archivecleanup", "locale": "zh-Hans", "version": "11", "text_hash": "0f9717d97d0e27453a09ca6b3425a6da454eca8238689e23a0b996aada0928eb", "collection": "tool", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f"}, "payload": {"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"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/11/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "85b0405efea66422b939b3b9472205d1b4a8724309964bb017ebf1b5c6cfb984", "fragment_sha256": "1c4467d5b5aca150e1fef0a3943e641537afc2151fde78a86d1f8e799f8d3bb7", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "58ebd9b67604c4c97d1e98553e6121980d1f66982f63fd4be109c90915047ba9", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f"}, "sections": [], "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 recovery.conf \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d\uff0c archivelocation \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div class=\"refsect1\"><h2>\u63cf\u8ff0</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/zh/docs/11/warm-standby.html\">\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\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\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><pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre><p>\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><p>\n   \u5f53\u5728 <a class=\"xref\" href=\"/zh/docs/11/recovery-config.html#ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em>\n   \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\n   <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\n  </p><p>\n   \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\n   \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\n   <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>\n   \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\n</p><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><p>\n</p><p>\n<span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div class=\"refsect1\"><h2>\u9009\u9879</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\"><code class=\"option\">-d</code></span></dt><dd><p>\n        \u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-n</code></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/11/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 recovery.conf \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d\uff0c archivelocation \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "version": "11", "link_map": {"/zh/docs/11/warm-standby.html": "/docs/11/warm-standby.html", "/zh/docs/11/pgarchivecleanup.html": "/docs/11/pgarchivecleanup.html", "/zh/docs/11/recovery-config.html#ARCHIVE-CLEANUP-COMMAND": "/docs/11/recovery-config.html#ARCHIVE-CLEANUP-COMMAND"}, "body_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/11/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 <code>recovery.conf</code> \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\u5176\u4e2d\uff0c<em><code>archivelocation</code></em> \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/11/recovery-config.html#ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p><div><dl><dt><span><code>-d</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/11/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "df659c54c338e3f221ad526858e908a220b807beebd1b09bbfbe6109c8b069ca", "content_hash": "0f9717d97d0e27453a09ca6b3425a6da454eca8238689e23a0b996aada0928eb", "source_database": "center", "source_revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f"}, "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "tables_zh": [{"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"}]}], "description": ["\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 recovery.conf \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d\uff0c archivelocation \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later "], "environment": [], "manual_html": "", "manual_path": "pgarchivecleanup.html", "sections_zh": [], "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", "canonical_center_text_hash": "0f9717d97d0e27453a09ca6b3425a6da454eca8238689e23a0b996aada0928eb"}, "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 recovery.conf \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d\uff0c archivelocation \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "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", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/11/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\u8981\u914d\u7f6e\u5907\u5e93\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u653e\u5165\u5176 <code>recovery.conf</code> \u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\u5176\u4e2d\uff0c<em><code>archivelocation</code></em> \u662f\u5e94\u4ece\u4e2d\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002</p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/11/recovery-config.html#ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p><div><dl><dt><span><code>-d</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/11/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "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": "/docs/12/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "12.22 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "baa9e9bd87dc767336a29c76e9fb274855edb0d3ff0fc7b022b96b11567c1a0b"}, {"url": "/docs/12/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "7f6ae1fadc1b0bffa606551460e62aacdc2508a3fb66566ddae861928ca6080b"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/12/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "62e8ad753d049b60f17c0b1ed49ce588f3254adfb947b7bd85606ca35aa5b09d", "fragment_sha256": "efe5275b3bd0322ca701a11099e94009b6a1fcd69e62c87d97459990e90f13d0", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "5699b22afd3e80e4c1aad6eb3ad3706df0db0c7c07ce2d73330633c5445e6f8a", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4"}, "facts_zh": [{"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"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "center_zh": {"title": "pg_archivecleanup", "locale": "zh-Hans", "source": {"key": "pg-archivecleanup", "locale": "zh-Hans", "version": "12", "text_hash": "5e273277421e206d6b037a39d5f403113aa6970ff92db4ea3541ae8ca0350201", "collection": "tool", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4"}, "payload": {"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"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/12/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "62e8ad753d049b60f17c0b1ed49ce588f3254adfb947b7bd85606ca35aa5b09d", "fragment_sha256": "efe5275b3bd0322ca701a11099e94009b6a1fcd69e62c87d97459990e90f13d0", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "5699b22afd3e80e4c1aad6eb3ad3706df0db0c7c07ce2d73330633c5445e6f8a", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4"}, "sections": [], "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div class=\"refsect1\"><h2>\u63cf\u8ff0</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/zh/docs/12/warm-standby.html\">\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\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \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\n   <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre><p>\n   \u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a class=\"xref\" href=\"/zh/docs/12/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em>\n   \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\n   <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\n  </p><p>\n   \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\n   \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\n   <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>\n   \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\n</p><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><p>\n</p><p>\n<span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div class=\"refsect1\"><h2>\u9009\u9879</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\"><code class=\"option\">-d</code></span></dt><dd><p>\n        \u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-n</code></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/12/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "version": "12", "link_map": {"/zh/docs/12/warm-standby.html": "/docs/12/warm-standby.html", "/zh/docs/12/pgarchivecleanup.html": "/docs/12/pgarchivecleanup.html", "/zh/docs/12/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND": "/docs/12/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND"}, "body_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/12/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/12/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p><div><dl><dt><span><code>-d</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/12/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "7c4d38f7704c45e413f23dbb7f210b349218d1c8ace2ff78739584d722498972", "content_hash": "5e273277421e206d6b037a39d5f403113aa6970ff92db4ea3541ae8ca0350201", "source_database": "center", "source_revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4"}, "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "tables_zh": [{"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"}]}], "description": ["\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later "], "environment": [], "manual_html": "", "manual_path": "pgarchivecleanup.html", "sections_zh": [], "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", "canonical_center_text_hash": "5e273277421e206d6b037a39d5f403113aa6970ff92db4ea3541ae8ca0350201"}, "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "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", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/12/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/12/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p><div><dl><dt><span><code>-d</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/12/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "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": "/docs/13/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "13.23 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "2760740f7c71c1a76ea5bd9d930a17ef32054a1bcfbda24ef0aa9448d70e3429"}, {"url": "/docs/13/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "074ef8577fd368272a2360309e1226e2d0b1e570a3e1da62dfcca63ac9ee5539"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/13/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "738dc3242401a997057c4a340546bafabbff512ca0a0d520a838aab304b4611a", "fragment_sha256": "2a6371cd8bfd224d3bf58baab9e9796538cc941aeccf2823ea0582493aabb758", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "a33fa6f43868ab783c484955e5778529348e5d693645a2339e9ba511474aa58f", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6"}, "facts_zh": [{"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"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "center_zh": {"title": "pg_archivecleanup", "locale": "zh-Hans", "source": {"key": "pg-archivecleanup", "locale": "zh-Hans", "version": "13", "text_hash": "50ded6378c21a1f13692a1a1519514bf9d14ef54473f16e889ddda9365c61b1a", "collection": "tool", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6"}, "payload": {"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"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/13/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "738dc3242401a997057c4a340546bafabbff512ca0a0d520a838aab304b4611a", "fragment_sha256": "2a6371cd8bfd224d3bf58baab9e9796538cc941aeccf2823ea0582493aabb758", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "a33fa6f43868ab783c484955e5778529348e5d693645a2339e9ba511474aa58f", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6"}, "sections": [], "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div class=\"refsect1\"><h2>\u63cf\u8ff0</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/zh/docs/13/warm-standby.html\">\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\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \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\n   <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre><p>\n   \u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a class=\"xref\" href=\"/zh/docs/13/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em>\n   \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\n   <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\n  </p><p>\n   \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\n   \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\n   <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>\n   \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\n</p><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><p>\n</p><p>\n<span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div class=\"refsect1\"><h2>\u9009\u9879</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\"><code class=\"option\">-d</code></span></dt><dd><p>\n        \u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-n</code></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/13/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "version": "13", "link_map": {"/zh/docs/13/warm-standby.html": "/docs/13/warm-standby.html", "/zh/docs/13/pgarchivecleanup.html": "/docs/13/pgarchivecleanup.html", "/zh/docs/13/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND": "/docs/13/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND"}, "body_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/13/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/13/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p><div><dl><dt><span><code>-d</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/13/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "b4693f73e622aefd6758d3cebc940a7cbaa324411d938398af7b449a50438aaa", "content_hash": "50ded6378c21a1f13692a1a1519514bf9d14ef54473f16e889ddda9365c61b1a", "source_database": "center", "source_revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6"}, "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "tables_zh": [{"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"}]}], "description": ["\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later "], "environment": [], "manual_html": "", "manual_path": "pgarchivecleanup.html", "sections_zh": [], "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", "canonical_center_text_hash": "50ded6378c21a1f13692a1a1519514bf9d14ef54473f16e889ddda9365c61b1a"}, "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "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", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/13/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/13/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p><div><dl><dt><span><code>-d</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/13/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "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": "/docs/14/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "14.24 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "ff01b9c456e4ddd51be288f4a83519c0027d4b7ba2a1addd2ed4c444764b25ce"}, {"url": "/docs/14/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "db0cdccaa8d3c65ad3b2a07d4956eb5a783a18505bfa0f9d9626eef4ab94fe44"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/14/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "14", "build_id": 99, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "79090f74f486a551cae1aa05b77a066f889b824f17c1e9e86fcfbde3de6750ec", "fragment_sha256": "8c787d26c4f066cb5624824a5e663e8274802dd492593152f56eca7966195ace", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:87e6aa4fd6e1ec85c5f4a6de4f5647cfd9e5de734ca2c266d32b6d6192c662ef", "translated_from_revision": null}, "body_sha256": "565d78606ae6d87d8197d9cb5305639ce3bc5b41a4a187e519a388004caa3cfd", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "588700d46356d8837c77c7c0a4e71e645fe6535983b8f1830aa8f2e4e41c40ae"}, "facts_zh": [{"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"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "center_zh": {"title": "pg_archivecleanup", "locale": "zh-Hans", "source": {"key": "pg-archivecleanup", "locale": "zh-Hans", "version": "14", "text_hash": "10656984a1cd452129a7807ee0281abdc3a7e0dfbe9bf28823fc0a511eb3fe21", "collection": "tool", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "588700d46356d8837c77c7c0a4e71e645fe6535983b8f1830aa8f2e4e41c40ae"}, "payload": {"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"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/14/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "14", "build_id": 99, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "79090f74f486a551cae1aa05b77a066f889b824f17c1e9e86fcfbde3de6750ec", "fragment_sha256": "8c787d26c4f066cb5624824a5e663e8274802dd492593152f56eca7966195ace", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:87e6aa4fd6e1ec85c5f4a6de4f5647cfd9e5de734ca2c266d32b6d6192c662ef", "translated_from_revision": null}, "body_sha256": "565d78606ae6d87d8197d9cb5305639ce3bc5b41a4a187e519a388004caa3cfd", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "588700d46356d8837c77c7c0a4e71e645fe6535983b8f1830aa8f2e4e41c40ae"}, "sections": [], "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 27.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div class=\"refsect1\"><h2>\u63cf\u8ff0</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/zh/docs/14/warm-standby.html\">\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\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \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\n   <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre><p>\n   \u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a class=\"xref\" href=\"/zh/docs/14/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em>\n   \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\n   <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\n  </p><p>\n   \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\n   \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\n   <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>\n   \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\n</p><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><p>\n</p><p>\n<span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div class=\"refsect1\"><h2>\u9009\u9879</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\"><code class=\"option\">-d</code></span></dt><dd><p>\n        \u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-n</code></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/14/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 27.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "version": "14", "link_map": {"/zh/docs/14/warm-standby.html": "/docs/14/warm-standby.html", "/zh/docs/14/pgarchivecleanup.html": "/docs/14/pgarchivecleanup.html", "/zh/docs/14/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND": "/docs/14/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND"}, "body_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/14/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a027.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/14/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-d</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/14/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "b8f13a0e23592630c8675ce14390de70eb7aa3c931ac96ac1e3b8ba7621bfd73", "content_hash": "10656984a1cd452129a7807ee0281abdc3a7e0dfbe9bf28823fc0a511eb3fe21", "source_database": "center", "source_revision": "588700d46356d8837c77c7c0a4e71e645fe6535983b8f1830aa8f2e4e41c40ae"}, "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "tables_zh": [{"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"}]}], "description": ["\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 27.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later "], "environment": [], "manual_html": "", "manual_path": "pgarchivecleanup.html", "sections_zh": [], "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", "canonical_center_text_hash": "10656984a1cd452129a7807ee0281abdc3a7e0dfbe9bf28823fc0a511eb3fe21"}, "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 27.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "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", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/14/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a027.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/14/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-d</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/14/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "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": "/docs/15/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "15.19 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "c548d5bed0ef8acda2dffe3ffc3f3aafa9f7a9a9c9baa2e3731870ff2bf2ccbd"}, {"url": "/docs/15/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "1240cfbb13ebfd22aac8d5ae40c62a9015b246f7774bcf0bce97355ce06350a0"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/15/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "15", "build_id": 101, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "c4218af3722cdd4b765e45484d332934244e4a27441a1654ca2918c04256ebae", "fragment_sha256": "2ed18f7f14e2928218ae96ffb9c18a6bc3e4cdfe51623a5a9f5d966ac7763d19", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:6bce1a2df9170cb1146a1411c5547190856638221a6539e618ee1016c9f493ad", "translated_from_revision": null}, "body_sha256": "e7709c1d2d7feaa80680667918d6e8ebb37c8477d449336e1e4bbe6da7832b2d", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "6af958c6520151fc7697d56e0616b03fb00522c4568158674d452ae0644ba545"}, "facts_zh": [{"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"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "center_zh": {"title": "pg_archivecleanup", "locale": "zh-Hans", "source": {"key": "pg-archivecleanup", "locale": "zh-Hans", "version": "15", "text_hash": "85851aadef32e5042db2e2612a328e69d02d41ea708b0cc6d95a58768feaf7a7", "collection": "tool", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "6af958c6520151fc7697d56e0616b03fb00522c4568158674d452ae0644ba545"}, "payload": {"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"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/15/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "15", "build_id": 101, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "c4218af3722cdd4b765e45484d332934244e4a27441a1654ca2918c04256ebae", "fragment_sha256": "2ed18f7f14e2928218ae96ffb9c18a6bc3e4cdfe51623a5a9f5d966ac7763d19", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:6bce1a2df9170cb1146a1411c5547190856638221a6539e618ee1016c9f493ad", "translated_from_revision": null}, "body_sha256": "e7709c1d2d7feaa80680667918d6e8ebb37c8477d449336e1e4bbe6da7832b2d", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "6af958c6520151fc7697d56e0616b03fb00522c4568158674d452ae0644ba545"}, "sections": [], "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 27.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div class=\"refsect1\"><h2>\u63cf\u8ff0</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/zh/docs/15/warm-standby.html\">\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\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \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\n   <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre><p>\n   \u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a class=\"xref\" href=\"/zh/docs/15/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em>\n   \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\n   <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\n  </p><p>\n   \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\n   \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\n   <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>\n   \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\n</p><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><p>\n</p><p>\n<span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div class=\"refsect1\"><h2>\u9009\u9879</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\"><code class=\"option\">-d</code></span></dt><dd><p>\n        \u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-n</code></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/15/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 27.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "version": "15", "link_map": {"/zh/docs/15/warm-standby.html": "/docs/15/warm-standby.html", "/zh/docs/15/pgarchivecleanup.html": "/docs/15/pgarchivecleanup.html", "/zh/docs/15/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND": "/docs/15/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND"}, "body_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/15/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a027.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/15/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-d</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/15/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "7523572be0a79104376fbb443d76ff49bd5cc7ea93f1f9df5cef3a0c5fb0ba4e", "content_hash": "85851aadef32e5042db2e2612a328e69d02d41ea708b0cc6d95a58768feaf7a7", "source_database": "center", "source_revision": "6af958c6520151fc7697d56e0616b03fb00522c4568158674d452ae0644ba545"}, "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "tables_zh": [{"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"}]}], "description": ["\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 27.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later "], "environment": [], "manual_html": "", "manual_path": "pgarchivecleanup.html", "sections_zh": [], "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", "canonical_center_text_hash": "85851aadef32e5042db2e2612a328e69d02d41ea708b0cc6d95a58768feaf7a7"}, "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 27.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "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", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/15/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a027.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/15/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-d</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/15/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "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": "/docs/16/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "16.15 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "c7f92a5c8f2deb68b47c39246789aac5b76beaae29e12eba9a2907bfa759d112"}, {"url": "/docs/16/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "8aaa4422eece8f26d84715f855d9d0f7f87b200f8b82898c73c865ee42c2c70f"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/16/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "16", "build_id": 103, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "9628c492b7eec8f61173dde9833365c81ece626c70e47829ae5f8f335e37dfb6", "fragment_sha256": "37ca604f71a18f30e6899ce85c5996f925348279f11d4e482701f7aca2e0e42b", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:80579a071736780f9c4022bb5148e1fb1256f1a33591306af67816e9e9bf3a9b", "translated_from_revision": null}, "body_sha256": "80ca06c4969dc1b6eabd05dd7b4e5b6236fcfd488f3688196c349bea1be2a9bc", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "3c21e58b35318021716440e67bb8bafd392b6a2b965a244d90e9e33c99e0bdef"}, "facts_zh": [{"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"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "center_zh": {"title": "pg_archivecleanup", "locale": "zh-Hans", "source": {"key": "pg-archivecleanup", "locale": "zh-Hans", "version": "16", "text_hash": "b84e94d420519c1e4a3ac53a9831b16e7e52b13033373b4f46d5253eed7e3dc1", "collection": "tool", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "3c21e58b35318021716440e67bb8bafd392b6a2b965a244d90e9e33c99e0bdef"}, "payload": {"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"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/16/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "16", "build_id": 103, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "9628c492b7eec8f61173dde9833365c81ece626c70e47829ae5f8f335e37dfb6", "fragment_sha256": "37ca604f71a18f30e6899ce85c5996f925348279f11d4e482701f7aca2e0e42b", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:80579a071736780f9c4022bb5148e1fb1256f1a33591306af67816e9e9bf3a9b", "translated_from_revision": null}, "body_sha256": "80ca06c4969dc1b6eabd05dd7b4e5b6236fcfd488f3688196c349bea1be2a9bc", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "3c21e58b35318021716440e67bb8bafd392b6a2b965a244d90e9e33c99e0bdef"}, "sections": [], "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 27.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div class=\"refsect1\"><h2>\u63cf\u8ff0</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/zh/docs/16/warm-standby.html\">\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\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \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\n   <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre><p>\n   \u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a class=\"xref\" href=\"/zh/docs/16/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em>\n   \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\n   <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\n  </p><p>\n   \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\n   \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\n   <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>\n   \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\n</p><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><p>\n</p><p>\n<span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div class=\"refsect1\"><h2>\u9009\u9879</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\"><code class=\"option\">-d</code></span></dt><dd><p>\n        \u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-n</code></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-x</code> <em class=\"replaceable\"><code>extension</code></em></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/16/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 27.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "version": "16", "link_map": {"/zh/docs/16/warm-standby.html": "/docs/16/warm-standby.html", "/zh/docs/16/pgarchivecleanup.html": "/docs/16/pgarchivecleanup.html", "/zh/docs/16/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND": "/docs/16/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND"}, "body_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/16/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a027.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/16/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-d</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/16/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "1dbbb77d58ca688fbb6bdcbc29fa1ed71a9a448cf70b685ce5836977c94f552f", "content_hash": "b84e94d420519c1e4a3ac53a9831b16e7e52b13033373b4f46d5253eed7e3dc1", "source_database": "center", "source_revision": "3c21e58b35318021716440e67bb8bafd392b6a2b965a244d90e9e33c99e0bdef"}, "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "tables_zh": [{"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"}]}], "description": ["\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 27.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later "], "environment": [], "manual_html": "", "manual_path": "pgarchivecleanup.html", "sections_zh": [], "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", "canonical_center_text_hash": "b84e94d420519c1e4a3ac53a9831b16e7e52b13033373b4f46d5253eed7e3dc1"}, "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 27.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "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", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/16/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a027.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/16/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-d</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x</code> <em><code>extension</code></em></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/16/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "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": "/docs/17/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "17.11 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "8edc3a696ce98c8700ea93b321bf7a07f69d4c9a1b5713afdc543412f1a55055"}, {"url": "/docs/17/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "01f07993ff020684f4c290d17cdafa26fb17ea5c1d476bc3a5efc68bf8ddd9b9"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/17/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "17", "build_id": 105, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "b6a65b08edc009dbe9fb3e779db1ae504718f615f5236b8855cf2e7a42347278", "fragment_sha256": "cf4699811dd0f38501e035db1c422b5a82272878802804f81274b53db5b6659a", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:7340767258d21c21b36f373f1fff6bab2be18e0daca13a865129db6105c09efd", "translated_from_revision": null}, "body_sha256": "8432128fa84a95a21e0fccb70aa5a7f5289cbed69c617feb33eb0afd9447562c", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "58419c9b0dd42cb34c8d53695bb025a7e582edf55ccd4c5bcb1c2c7c71a37487"}, "facts_zh": [{"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"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "center_zh": {"title": "pg_archivecleanup", "locale": "zh-Hans", "source": {"key": "pg-archivecleanup", "locale": "zh-Hans", "version": "17", "text_hash": "b4ab1157086537e96ab7d1516d923df13e7cbf24e1ecac5f3896f02e330cb505", "collection": "tool", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "58419c9b0dd42cb34c8d53695bb025a7e582edf55ccd4c5bcb1c2c7c71a37487"}, "payload": {"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"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/17/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "17", "build_id": 105, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "b6a65b08edc009dbe9fb3e779db1ae504718f615f5236b8855cf2e7a42347278", "fragment_sha256": "cf4699811dd0f38501e035db1c422b5a82272878802804f81274b53db5b6659a", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:7340767258d21c21b36f373f1fff6bab2be18e0daca13a865129db6105c09efd", "translated_from_revision": null}, "body_sha256": "8432128fa84a95a21e0fccb70aa5a7f5289cbed69c617feb33eb0afd9447562c", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "58419c9b0dd42cb34c8d53695bb025a7e582edf55ccd4c5bcb1c2c7c71a37487"}, "sections": [], "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div class=\"refsect1\"><h2>\u63cf\u8ff0</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/zh/docs/17/warm-standby.html\">\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\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \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\n   <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre><p>\n   \u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a class=\"xref\" href=\"/zh/docs/17/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em>\n   \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\n   <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\n  </p><p>\n   \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\n   \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\n   <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>\n   \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\n</p><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><p>\n</p><p>\n<span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div class=\"refsect1\"><h2>\u9009\u9879</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--clean-backup-history</code></span></dt><dd><p>\n         \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=\"/zh/docs/17/continuous-archiving.html#BACKUP-BASE-BACKUP\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--debug</code></span></dt><dd><p>\n        \u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-n</code><br/></span><span class=\"term\"><code class=\"option\">--dry-run</code></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><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><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/17/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "version": "17", "link_map": {"/zh/docs/17/warm-standby.html": "/docs/17/warm-standby.html", "/zh/docs/17/pgarchivecleanup.html": "/docs/17/pgarchivecleanup.html", "/zh/docs/17/continuous-archiving.html#BACKUP-BASE-BACKUP": "/docs/17/continuous-archiving.html#BACKUP-BASE-BACKUP", "/zh/docs/17/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND": "/docs/17/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND"}, "body_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/17/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/17/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-b</code><br/></span><span><code>--clean-backup-history</code></span></dt><dd><p>\n         \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 href=\"/zh/docs/17/continuous-archiving.html#BACKUP-BASE-BACKUP\" rel=\"nofollow\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span><code>-d</code><br/></span><span><code>--debug</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code><br/></span><span><code>--dry-run</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x <em><code>extension</code></em></code><br/></span><span><code>--strip-extension=<em><code>extension</code></em></code></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/17/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "666cc25ff55e3309c29c50daa3dbb97959e3028b1f9a29a6af66a7ecbe410c82", "content_hash": "b4ab1157086537e96ab7d1516d923df13e7cbf24e1ecac5f3896f02e330cb505", "source_database": "center", "source_revision": "58419c9b0dd42cb34c8d53695bb025a7e582edf55ccd4c5bcb1c2c7c71a37487"}, "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "tables_zh": [{"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"}]}], "description": ["\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later "], "environment": [], "manual_html": "", "manual_path": "pgarchivecleanup.html", "sections_zh": [], "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", "canonical_center_text_hash": "b4ab1157086537e96ab7d1516d923df13e7cbf24e1ecac5f3896f02e330cb505"}, "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "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", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/17/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/17/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-b</code><br/></span><span><code>--clean-backup-history</code></span></dt><dd><p>\n         \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 href=\"/zh/docs/17/continuous-archiving.html#BACKUP-BASE-BACKUP\" rel=\"nofollow\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span><code>-d</code><br/></span><span><code>--debug</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code><br/></span><span><code>--dry-run</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x <em><code>extension</code></em></code><br/></span><span><code>--strip-extension=<em><code>extension</code></em></code></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/17/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "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": "/docs/18/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "18.6 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "430282b0bbc63a05afa75dce3a9f5abd25be1c155de79c0274537e341914d7b4"}, {"url": "/docs/18/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "e9f8bbcc8e3641fadd1d20991e8aad6b532155b786ba5a1b7b364ec4f1a5bef3"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "ce6a1d4f291d010faa809253f29fe21f42fa3ddc74b2e158ed1ddf4e37bdc2c8", "fragment_sha256": "5f30191d172ffdd6154111b258765b9d89222202fec7b76c3cb33bea9100d4c6", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "941261e3f1fecb68ed24a43db2be2408a3d63ec78d22c30d054f5734834541ff", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8"}, "facts_zh": [{"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"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "center_zh": {"title": "pg_archivecleanup", "locale": "zh-Hans", "source": {"key": "pg-archivecleanup", "locale": "zh-Hans", "version": "18", "text_hash": "26fdcc481d7159ec64d3ab90e6d56f1e7bbcc699714eb733eecc1c7f8740d85d", "collection": "tool", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8"}, "payload": {"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"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "ce6a1d4f291d010faa809253f29fe21f42fa3ddc74b2e158ed1ddf4e37bdc2c8", "fragment_sha256": "5f30191d172ffdd6154111b258765b9d89222202fec7b76c3cb33bea9100d4c6", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "941261e3f1fecb68ed24a43db2be2408a3d63ec78d22c30d054f5734834541ff", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8"}, "sections": [], "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div class=\"refsect1\"><h2>\u63cf\u8ff0</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/zh/docs/18/warm-standby.html\">\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\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \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\n   <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre><p>\n   \u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a class=\"xref\" href=\"/zh/docs/18/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em>\n   \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\n   <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\n  </p><p>\n   \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\n   \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\n   <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>\n   \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\n</p><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><p>\n</p><p>\n<span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div class=\"refsect1\"><h2>\u9009\u9879</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--clean-backup-history</code></span></dt><dd><p>\n         \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=\"/zh/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--debug</code></span></dt><dd><p>\n        \u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-n</code><br/></span><span class=\"term\"><code class=\"option\">--dry-run</code></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><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><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/18/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "version": "18", "link_map": {"/zh/docs/18/warm-standby.html": "/docs/18/warm-standby.html", "/zh/docs/18/pgarchivecleanup.html": "/docs/18/pgarchivecleanup.html", "/zh/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP": "/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP", "/zh/docs/18/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND": "/docs/18/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND"}, "body_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/18/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/18/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-b</code><br/></span><span><code>--clean-backup-history</code></span></dt><dd><p>\n         \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 href=\"/zh/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP\" rel=\"nofollow\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span><code>-d</code><br/></span><span><code>--debug</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code><br/></span><span><code>--dry-run</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x <em><code>extension</code></em></code><br/></span><span><code>--strip-extension=<em><code>extension</code></em></code></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/18/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "87aeac1ae9fb4f0399c88c9f9363b9ad9d39114b351c6095598114281e7a2c53", "content_hash": "26fdcc481d7159ec64d3ab90e6d56f1e7bbcc699714eb733eecc1c7f8740d85d", "source_database": "center", "source_revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8"}, "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "tables_zh": [{"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"}]}], "description": ["\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later "], "environment": [], "manual_html": "", "manual_path": "pgarchivecleanup.html", "sections_zh": [], "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", "canonical_center_text_hash": "26fdcc481d7159ec64d3ab90e6d56f1e7bbcc699714eb733eecc1c7f8740d85d"}, "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "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", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/18/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/18/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-b</code><br/></span><span><code>--clean-backup-history</code></span></dt><dd><p>\n         \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 href=\"/zh/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP\" rel=\"nofollow\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span><code>-d</code><br/></span><span><code>--debug</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code><br/></span><span><code>--dry-run</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x <em><code>extension</code></em></code><br/></span><span><code>--strip-extension=<em><code>extension</code></em></code></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/18/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "center_zh_rendered": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/docs/18/warm-standby.html\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = 'pg_archivecleanup <em><code>archivelocation</code></em> %r'\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a 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\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>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><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-b</code><br/></span><span><code>--clean-backup-history</code></span></dt><dd><p>\n         \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 href=\"/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span><code>-d</code><br/></span><span><code>--debug</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code><br/></span><span><code>--dry-run</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x <em><code>extension</code></em></code><br/></span><span><code>--strip-extension=<em><code>extension</code></em></code></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/docs/18/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "19": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "19rc1"}, {"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/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "manifest": {"major": "19", "release": "19rc1", "source_url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "source_sha256": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "revision": "d18947140876810d6024d5349bfc5822da04a1b923777cac5009d0665d889008", "evidence_kind": "English manual and source declarations", "source_sha256": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "sources": [{"url": "/docs/19/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "19rc1 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "028e71901f407ebc52cda8a65b55b4be8cbe252df618ea2f94c5a2cc8aba1dd4"}, {"url": "/docs/19/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "3670173acada00f2cee0b0622a4ad231d7e5fa583f81d5d5b96cd17069e1dd9b"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/19/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "19", "build_id": 109, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "b707c0170e6798e937f18019197b5f68be6d54304ba279c9011a09d293d16973", "fragment_sha256": "cfb7b696277b3236a2ded820dbce7a586a03bb780c22777a530f59a5658c4338", "source_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:65fda1f1b62a89992b84014c9157e61b67dbe8190e93945826efec668fad038c", "translated_from_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "body_sha256": "7c294c622b97ce38d98158806ccd5cf6f99ad27bb073c31f353c802be3b9f4c7", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "d18947140876810d6024d5349bfc5822da04a1b923777cac5009d0665d889008"}, "facts_zh": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "19rc1"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u670d\u52a1\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "6"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "center_zh": {"title": "pg_archivecleanup", "locale": "zh-Hans", "source": {"key": "pg-archivecleanup", "locale": "zh-Hans", "version": "19", "text_hash": "3c06bc78f4c135d4204fa44761327cddc8ffb4c67fb565ffffe44f9d835ae216", "collection": "tool", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "d18947140876810d6024d5349bfc5822da04a1b923777cac5009d0665d889008"}, "payload": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "pg_archivecleanup"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "19rc1"}, {"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"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/19/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "19", "build_id": 109, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "b707c0170e6798e937f18019197b5f68be6d54304ba279c9011a09d293d16973", "fragment_sha256": "cfb7b696277b3236a2ded820dbce7a586a03bb780c22777a530f59a5658c4338", "source_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:65fda1f1b62a89992b84014c9157e61b67dbe8190e93945826efec668fad038c", "translated_from_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "body_sha256": "7c294c622b97ce38d98158806ccd5cf6f99ad27bb073c31f353c802be3b9f4c7", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "d18947140876810d6024d5349bfc5822da04a1b923777cac5009d0665d889008"}, "sections": [], "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation \"%r\"' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and late", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div class=\"refsect1\"><h2>\u63cf\u8ff0</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/zh/docs/19/warm-standby.html\">\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\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \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\n   <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> \"%r\"'\n</pre><p>\n   \u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a class=\"xref\" href=\"/zh/docs/19/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em>\n   \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\n   <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\n  </p><p>\n   \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\n   \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\n   <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>\n   \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\n</p><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><p>\n</p><p>\n<span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div class=\"refsect1\"><h2>\u9009\u9879</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--clean-backup-history</code></span> </dt><dd><p>\n         \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=\"/zh/docs/19/continuous-archiving.html#BACKUP-BASE-BACKUP\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--debug</code></span> </dt><dd><p>\n        \u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-n</code><br/></span><span class=\"term\"><code class=\"option\">--dry-run</code></span> </dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span> </dt><dd><p>\n        \u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><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><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span> </dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/19/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation \"%r\"' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and late", "version": "19", "link_map": {"/zh/docs/19/warm-standby.html": "/docs/19/warm-standby.html", "/zh/docs/19/pgarchivecleanup.html": "/docs/19/pgarchivecleanup.html", "/zh/docs/19/continuous-archiving.html#BACKUP-BASE-BACKUP": "/docs/19/continuous-archiving.html#BACKUP-BASE-BACKUP", "/zh/docs/19/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND": "/docs/19/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND"}, "body_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/19/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> &#34;%r&#34;&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/19/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-b</code><br/></span><span><code>--clean-backup-history</code></span> </dt><dd><p>\n         \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 href=\"/zh/docs/19/continuous-archiving.html#BACKUP-BASE-BACKUP\" rel=\"nofollow\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span><code>-d</code><br/></span><span><code>--debug</code></span> </dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code><br/></span><span><code>--dry-run</code></span> </dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span> </dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x <em><code>extension</code></em></code><br/></span><span><code>--strip-extension=<em><code>extension</code></em></code></span> </dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span> </dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/19/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "8168053fc89bd437d3700482b084a4171733f5d8895cda9f76c0bfd67d9b7628", "content_hash": "3c06bc78f4c135d4204fa44761327cddc8ffb4c67fb565ffffe44f9d835ae216", "source_database": "center", "source_revision": "d18947140876810d6024d5349bfc5822da04a1b923777cac5009d0665d889008"}, "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "tables_zh": [{"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"}]}], "description": ["\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation \"%r\"' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and late"], "environment": [], "manual_html": "", "manual_path": "pgarchivecleanup.html", "sections_zh": [], "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", "canonical_center_text_hash": "3c06bc78f4c135d4204fa44761327cddc8ffb4c67fb565ffffe44f9d835ae216"}, "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation \"%r\"' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and late", "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", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/19/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> &#34;%r&#34;&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/19/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-b</code><br/></span><span><code>--clean-backup-history</code></span> </dt><dd><p>\n         \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 href=\"/zh/docs/19/continuous-archiving.html#BACKUP-BASE-BACKUP\" rel=\"nofollow\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span><code>-d</code><br/></span><span><code>--debug</code></span> </dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code><br/></span><span><code>--dry-run</code></span> </dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span> </dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x <em><code>extension</code></em></code><br/></span><span><code>--strip-extension=<em><code>extension</code></em></code></span> </dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span> </dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/19/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "source_revalidation": {"kind": "static-same-version-source-and-manual-replay", "audit": "wiki-audit-20261023", "runtime_rerun": false, "compared_fields": "entity membership and source-derived facts; presentation markup normalized", "source_revision": "d18947140876810d6024d5349bfc5822da04a1b923777cac5009d0665d889008", "previous_source_revision": "1bbbbf4133d426f0e4304010688d2984c30fb67df0cc3a61b3e37eb3f6f37833"}}, "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": {"major": "20", "release": "20devel", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_sha256": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "revision": "1a7c6c7636e5e62d87e76e3586ffcfdfba79093ddd5daa598c7f722ccfa45d5d", "evidence_kind": "English manual and source declarations", "source_sha256": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "sources": [{"url": "/docs/devel/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "20devel English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "34aff216e787e3bd41d2ca9d3857f31764679aeb369a0f7c8130e7018674b5b8"}, {"url": "/docs/devel/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "1fce063747a6c9ad86e43068df4310d514cf97dfdf8e758d2957ec46df080cf6"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/devel/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "657880169a1e312bd9e8be4970b6e28e4967de3a8b1201dfc750261375816468", "fragment_sha256": "e7e11a52fd07c00fbf14f2d4abfaba4c27e843e4cae286c8e1489c30157847b2", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "73f9f5fb8fcd1dd3519ee656efeccb96ee053c8e6494ad8a6bcf2236986fece8", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "1a7c6c7636e5e62d87e76e3586ffcfdfba79093ddd5daa598c7f722ccfa45d5d"}, "facts_zh": [{"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"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "center_zh": {"title": "pg_archivecleanup", "locale": "zh-Hans", "source": {"key": "pg-archivecleanup", "locale": "zh-Hans", "version": "20", "text_hash": "2029e587537147e41735b42bf14862783a454b4a034faf27644e65225b3d0431", "collection": "tool", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "1a7c6c7636e5e62d87e76e3586ffcfdfba79093ddd5daa598c7f722ccfa45d5d"}, "payload": {"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"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/devel/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "657880169a1e312bd9e8be4970b6e28e4967de3a8b1201dfc750261375816468", "fragment_sha256": "e7e11a52fd07c00fbf14f2d4abfaba4c27e843e4cae286c8e1489c30157847b2", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "73f9f5fb8fcd1dd3519ee656efeccb96ee053c8e6494ad8a6bcf2236986fece8", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "1a7c6c7636e5e62d87e76e3586ffcfdfba79093ddd5daa598c7f722ccfa45d5d"}, "sections": [], "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation \"%r\"' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and late", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div class=\"refsect1\"><h2>\u63cf\u8ff0</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/zh/docs/devel/warm-standby.html\">\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\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \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\n   <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> \"%r\"'\n</pre><p>\n   \u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a class=\"xref\" href=\"/zh/docs/devel/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em>\n   \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\n   <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\n  </p><p>\n   \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\n   \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\n   <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>\n   \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\n</p><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><p>\n</p><p>\n<span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div class=\"refsect1\"><h2>\u9009\u9879</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--clean-backup-history</code></span></dt><dd><p>\n         \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=\"/zh/docs/devel/continuous-archiving.html#BACKUP-BASE-BACKUP\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--debug</code></span></dt><dd><p>\n        \u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-n</code><br/></span><span class=\"term\"><code class=\"option\">--dry-run</code></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><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><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/devel/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation \"%r\"' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and late", "version": "20", "link_map": {"/zh/docs/devel/warm-standby.html": "/docs/devel/warm-standby.html", "/zh/docs/devel/pgarchivecleanup.html": "/docs/devel/pgarchivecleanup.html", "/zh/docs/devel/continuous-archiving.html#BACKUP-BASE-BACKUP": "/docs/devel/continuous-archiving.html#BACKUP-BASE-BACKUP", "/zh/docs/devel/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND": "/docs/devel/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND"}, "body_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/devel/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> &#34;%r&#34;&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/devel/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-b</code><br/></span><span><code>--clean-backup-history</code></span></dt><dd><p>\n         \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 href=\"/zh/docs/devel/continuous-archiving.html#BACKUP-BASE-BACKUP\" rel=\"nofollow\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span><code>-d</code><br/></span><span><code>--debug</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code><br/></span><span><code>--dry-run</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x <em><code>extension</code></em></code><br/></span><span><code>--strip-extension=<em><code>extension</code></em></code></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/devel/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "852a75b83bdabc392c8d766f5634259b3d490305b34cebf7ca7c0875dfda0f3c", "content_hash": "2029e587537147e41735b42bf14862783a454b4a034faf27644e65225b3d0431", "source_database": "center", "source_revision": "1a7c6c7636e5e62d87e76e3586ffcfdfba79093ddd5daa598c7f722ccfa45d5d"}, "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "tables_zh": [{"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"}]}], "description": ["\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation \"%r\"' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and late"], "environment": [], "manual_html": "", "manual_path": "pgarchivecleanup.html", "sections_zh": [], "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", "canonical_center_text_hash": "2029e587537147e41735b42bf14862783a454b4a034faf27644e65225b3d0431"}, "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation \"%r\"' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and late", "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", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/devel/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> &#34;%r&#34;&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/devel/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-b</code><br/></span><span><code>--clean-backup-history</code></span></dt><dd><p>\n         \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 href=\"/zh/docs/devel/continuous-archiving.html#BACKUP-BASE-BACKUP\" rel=\"nofollow\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span><code>-d</code><br/></span><span><code>--debug</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code><br/></span><span><code>--dry-run</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x <em><code>extension</code></em></code><br/></span><span><code>--strip-extension=<em><code>extension</code></em></code></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/devel/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "source_revalidation": {"kind": "static-same-version-source-and-manual-replay", "audit": "wiki-audit-20261023", "runtime_rerun": false, "compared_fields": "entity membership and source-derived facts; presentation markup normalized", "source_revision": "1a7c6c7636e5e62d87e76e3586ffcfdfba79093ddd5daa598c7f722ccfa45d5d", "previous_source_revision": "2eba5e0fd4c3bffb2803247b6cd537878e9d6ee5a6dfbe3c50ece8b421b80918"}}}}, "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": "/docs/18/pgarchivecleanup.html", "file": "pgarchivecleanup.html", "label": "18.6 English manual \u00b7 pgarchivecleanup.html", "anchor": "", "sha256": "430282b0bbc63a05afa75dce3a9f5abd25be1c155de79c0274537e341914d7b4"}, {"url": "/docs/18/reference-server.html", "file": "reference-server.html", "label": "Server applications inventory", "anchor": "", "sha256": "e9f8bbcc8e3641fadd1d20991e8aad6b532155b786ba5a1b7b364ec4f1a5bef3"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "ce6a1d4f291d010faa809253f29fe21f42fa3ddc74b2e158ed1ddf4e37bdc2c8", "fragment_sha256": "5f30191d172ffdd6154111b258765b9d89222202fec7b76c3cb33bea9100d4c6", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "941261e3f1fecb68ed24a43db2be2408a3d63ec78d22c30d054f5734834541ff", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8"}, "facts_zh": [{"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"}], "sections": [], "synopsis": ["pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile"], "center_zh": {"title": "pg_archivecleanup", "locale": "zh-Hans", "source": {"key": "pg-archivecleanup", "locale": "zh-Hans", "version": "18", "text_hash": "26fdcc481d7159ec64d3ab90e6d56f1e7bbcc699714eb733eecc1c7f8740d85d", "collection": "tool", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8"}, "payload": {"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"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/18/pgarchivecleanup.html", "anchor": "", "locale": "zh-Hans", "version": "18", "build_id": 107, "page_key": "pgarchivecleanup.html", "extraction": "command-description-and-options", "source_hash": "ce6a1d4f291d010faa809253f29fe21f42fa3ddc74b2e158ed1ddf4e37bdc2c8", "fragment_sha256": "5f30191d172ffdd6154111b258765b9d89222202fec7b76c3cb33bea9100d4c6", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:08e987a66af27b98444a8057c256314eafa13611a3fb9e888214fc436824244b", "translated_from_revision": null}, "body_sha256": "941261e3f1fecb68ed24a43db2be2408a3d63ec78d22c30d054f5734834541ff", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8"}, "sections": [], "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div class=\"refsect1\"><h2>\u63cf\u8ff0</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code class=\"literal\">archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a class=\"xref\" href=\"/zh/docs/18/warm-standby.html\">\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\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \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\n   <code class=\"filename\">postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre class=\"programlisting\">archive_cleanup_command = 'pg_archivecleanup <em class=\"replaceable\"><code>archivelocation</code></em> %r'\n</pre><p>\n   \u5176\u4e2d <em class=\"replaceable\"><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a class=\"xref\" href=\"/zh/docs/18/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code class=\"literal\">%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em class=\"replaceable\"><code>archivelocation</code></em>\n   \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\n   <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\n  </p><p>\n   \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\n   \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\n   <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>\n   \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\n</p><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><p>\n</p><p>\n<span class=\"application\">pg_archivecleanup</span> \u5047\u5b9a <em class=\"replaceable\"><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div class=\"refsect1\"><h2>\u9009\u9879</h2><p>\n<span class=\"application\">pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div class=\"variablelist\"><dl class=\"variablelist\"><dt><span class=\"term\"><code class=\"option\">-b</code><br/></span><span class=\"term\"><code class=\"option\">--clean-backup-history</code></span></dt><dd><p>\n         \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=\"/zh/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--debug</code></span></dt><dd><p>\n        \u5728 <code class=\"filename\">stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-n</code><br/></span><span class=\"term\"><code class=\"option\">--dry-run</code></span></dt><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span class=\"application\">pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><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><dd><p>\n        \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\n       </p></dd><dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span class=\"application\">pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/18/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "version": "18", "link_map": {"/zh/docs/18/warm-standby.html": "/docs/18/warm-standby.html", "/zh/docs/18/pgarchivecleanup.html": "/docs/18/pgarchivecleanup.html", "/zh/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP": "/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP", "/zh/docs/18/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND": "/docs/18/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND"}, "body_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/18/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/18/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-b</code><br/></span><span><code>--clean-backup-history</code></span></dt><dd><p>\n         \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 href=\"/zh/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP\" rel=\"nofollow\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span><code>-d</code><br/></span><span><code>--debug</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code><br/></span><span><code>--dry-run</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x <em><code>extension</code></em></code><br/></span><span><code>--strip-extension=<em><code>extension</code></em></code></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/18/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "87aeac1ae9fb4f0399c88c9f9363b9ad9d39114b351c6095598114281e7a2c53", "content_hash": "26fdcc481d7159ec64d3ab90e6d56f1e7bbcc699714eb733eecc1c7f8740d85d", "source_database": "center", "source_revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8"}, "signature": "pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile", "tables_zh": [{"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"}]}], "description": ["\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later "], "environment": [], "manual_html": "", "manual_path": "pgarchivecleanup.html", "sections_zh": [], "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", "canonical_center_text_hash": "26fdcc481d7159ec64d3ab90e6d56f1e7bbcc699714eb733eecc1c7f8740d85d"}, "description_zh": "\u63cf\u8ff0 pg_archivecleanup \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c archive_cleanup_command \uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1 \u7b2c 26.2 \u8282 \uff09\u3002 pg_archivecleanup \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\u3002 \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 pg_archivecleanup \uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176 postgresql.conf \u914d\u7f6e\u6587\u4ef6\uff1a archive_cleanup_command = 'pg_archivecleanup archivelocation %r' \u5176\u4e2d archivelocation \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002 \u5f53\u5728 archive_cleanup_command \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e %r \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \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 archivelocation \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 archivelocation \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 \u4e0d \u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002 \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e oldestkeptwalfile \u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece archivelocation \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f .partial \u6216 .backup \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a oldestkeptwalfile \u3002\u8fd9\u6837\u5904\u7406 .backup \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 000000010000003700000010 \u7684\u6587\u4ef6\uff1a pg_archivecleanup -d archive 000000010000003700000010.00000020.backup pg_archivecleanup: keep WAL file \"archive/000000010000003700000010\" and later ", "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", "description_zh_html": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/zh/docs/18/warm-standby.html\" rel=\"nofollow\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = &#39;pg_archivecleanup <em><code>archivelocation</code></em> %r&#39;\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a href=\"/zh/docs/18/runtime-config-wal.html#GUC-ARCHIVE-CLEANUP-COMMAND\" rel=\"nofollow\">archive_cleanup_command</a> \u4e2d\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>pg_archivecleanup -d archive 000000010000003700000010.00000020.backup\n\npg_archivecleanup:  keep WAL file &#34;archive/000000010000003700000010&#34; and later\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000F&#34;\npg_archivecleanup:  removing file &#34;archive/00000001000000370000000E&#34;\n</pre><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-b</code><br/></span><span><code>--clean-backup-history</code></span></dt><dd><p>\n         \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 href=\"/zh/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP\" rel=\"nofollow\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span><code>-d</code><br/></span><span><code>--debug</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code><br/></span><span><code>--dry-run</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x <em><code>extension</code></em></code><br/></span><span><code>--strip-extension=<em><code>extension</code></em></code></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/zh/docs/18/pgarchivecleanup.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "center_zh_rendered": "<p>\u547d\u4ee4\u884c\u5de5\u5177 pg_archivecleanup [ option ...] archivelocation oldestkeptwalfile\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><div><h2>\u63cf\u8ff0</h2><p>\n<span>pg_archivecleanup</span> \u8bbe\u8ba1\u4e3a\u5728\u670d\u52a1\u5668\u4f5c\u4e3a\u5907\u5e93\u8fd0\u884c\u65f6\u7528\u4f5c\n  <code>archive_cleanup_command</code>\uff0c\u4ee5\u6e05\u7406 WAL \u6587\u4ef6\u5f52\u6863\uff08\u89c1<a href=\"/docs/18/warm-standby.html\">\u7b2c\u00a026.2\u00a0\u8282</a>\uff09\u3002<span>pg_archivecleanup</span> \u4e5f\u53ef\u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\uff0c\u4ee5\u6e05\u7406 WAL\n  \u6587\u4ef6\u5f52\u6863\u3002\n </p><p>\n   \u8981\u5c06\u5907\u5e93\u914d\u7f6e\u4e3a\u4f7f\u7528 <span>pg_archivecleanup</span>\uff0c\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u5199\u5165\u5176\n   <code>postgresql.conf</code> \u914d\u7f6e\u6587\u4ef6\uff1a\n</p><pre>archive_cleanup_command = 'pg_archivecleanup <em><code>archivelocation</code></em> %r'\n</pre><p>\n   \u5176\u4e2d <em><code>archivelocation</code></em> \u662f\u5e94\u79fb\u9664 WAL \u6bb5\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n  </p><p>\n   \u5f53\u5728 <a 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\n   <code>%r</code> \u53c2\u6570\u503c\u7684\u6240\u6709 WAL \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em>\n   \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\n   <em><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><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><em>\u4e0d</em></span>\u9002\u5408\u4f7f\u7528\u6b64\u53c2\u6570\u3002\n  </p><p>\n   \u4f5c\u4e3a\u72ec\u7acb\u7a0b\u5e8f\u4f7f\u7528\u65f6\uff0c\u903b\u8f91\u4e0a\u65e9\u4e8e <em><code>oldestkeptwalfile</code></em> \u7684\u6240\u6709 WAL\n   \u6587\u4ef6\u90fd\u4f1a\u4ece <em><code>archivelocation</code></em> \u4e2d\u79fb\u9664\u3002\u5728\u6b64\u6a21\u5f0f\u4e0b\uff0c\u5982\u679c\u6307\u5b9a\u7684\u662f\n   <code>.partial</code> \u6216 <code>.backup</code> \u6587\u4ef6\u540d\uff0c\u5219\u4ec5\u4f7f\u7528\u5176\u6587\u4ef6\u540d\u524d\u7f00\u4f5c\u4e3a <em><code>oldestkeptwalfile</code></em>\u3002\u8fd9\u6837\u5904\u7406 <code>.backup</code>\n   \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>000000010000003700000010</code> \u7684\u6587\u4ef6\uff1a\n</p><pre>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><p>\n</p><p>\n<span>pg_archivecleanup</span> \u5047\u5b9a <em><code>archivelocation</code></em>\n   \u662f\u670d\u52a1\u5668\u5c5e\u4e3b\u7528\u6237\u53ef\u8bfb\u5199\u7684\u76ee\u5f55\u3002\n  </p></div><div><h2>\u9009\u9879</h2><p>\n<span>pg_archivecleanup</span> \u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a\n\n    </p><div><dl><dt><span><code>-b</code><br/></span><span><code>--clean-backup-history</code></span></dt><dd><p>\n         \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 href=\"/docs/18/continuous-archiving.html#BACKUP-BASE-BACKUP\">\u7b2c\u00a025.3.2\u00a0\u8282</a>\u3002\n       </p></dd><dt><span><code>-d</code><br/></span><span><code>--debug</code></span></dt><dd><p>\n        \u5728 <code>stderr</code> \u4e0a\u8f93\u51fa\u5927\u91cf\u8c03\u8bd5\u65e5\u5fd7\u3002\n       </p></dd><dt><span><code>-n</code><br/></span><span><code>--dry-run</code></span></dt><dd><p>\n        \u5728 <code>stdout</code> \u4e0a\u6253\u5370\u539f\u672c\u4f1a\u88ab\u79fb\u9664\u7684\u6587\u4ef6\u540d\uff08\u6267\u884c\u8bd5\u8fd0\u884c\uff09\u3002\n       </p></dd><dt><span><code>-V</code><br/></span><span><code>--version</code></span></dt><dd><p>\n        \u8f93\u51fa <span>pg_archivecleanup</span> \u7684\u7248\u672c\u53f7\u5e76\u9000\u51fa\u3002\n       </p></dd><dt><span><code>-x <em><code>extension</code></em></code><br/></span><span><code>--strip-extension=<em><code>extension</code></em></code></span></dt><dd><p>\n        \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>-x .gz</code>\u3002\n       </p></dd><dt><span><code>-?</code><br/></span><span><code>--help</code></span></dt><dd><p>\n        \u663e\u793a\u6709\u5173 <span>pg_archivecleanup</span> \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002\n       </p></dd></dl></div><p>\n</p></div><p><a href=\"/docs/18/pgarchivecleanup.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "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.\","}}