这是 pg_archivecleanup 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
pg_archivecleanup - 清理 PostgreSQL WAL 存档文件
概要
pg_archivecleanup [选项...] 存档位置 最旧的保存墙文件
商品描述
pg_archivecleanup 旨在用作 archive_cleanup_command 来清理 WAL
作为备用服务器运行时的文件存档(请参阅第 25.2 节,“日志传送备用
服务器”,在文档中)。 pg_archivecleanup 也可以作为一个独立的
程序来清理 WAL 文件档案。
要将备用服务器配置为使用 pg_archivecleanup,请将其放入它的 recovery.conf
配置文件:
archive_cleanup_command = 'pg_archivecleanup 存档位置 %r'
哪里 存档位置 是应该从中删除 WAL 段文件的目录。
在 archive_cleanup_command 中使用时,所有 WAL 文件在逻辑上位于
%r 参数将从 存档位置. 这最大限度地减少了文件数量
需要保留,同时保留崩溃重启能力。 该参数的使用
是合适的,如果 存档位置 是这个特殊的临时集结区
备用服务器,但是 而不去 当 存档位置 旨在作为长期 WAL 存档
区域,或者当多个备用服务器从同一个存档位置恢复时。
当用作独立程序时,所有 WAL 文件在逻辑上位于 最旧的保存墙文件
将从 存档位置. 在此模式下,如果您指定 .partial 或 .backup
文件名,则只有文件前缀将用作 最旧的保存墙文件. 这种治疗
.backup 文件名允许您删除在特定基础之前存档的所有 WAL 文件
备份没有错误。 例如,以下示例将删除所有早于
WAL 文件名 000000010000003700000010:
pg_archivecleanup -d 存档 000000010000003700000010.00000020.backup
pg_archivecleanup:保留 WAL 文件“archive/000000010000003700000010”及更高版本
pg_archivecleanup:删除文件“归档/00000001000000370000000F”
pg_archivecleanup:删除文件“归档/00000001000000370000000E”
pg_archivecleanup 假设 存档位置 是一个目录可读可写
服务器拥有用户。
配置
pg_archivecleanup 接受以下命令行参数:
-d
在 stderr 上打印大量调试日志输出。
-n
打印将在 stdout 上删除的文件的名称(执行干
跑)。
-V
- 版
打印 pg_archivecleanup 版本并退出。
-x 延期
将该程序用作独立实用程序时,请提供一个扩展
在决定是否应该删除它们之前从所有文件名中删除。 这是
通常用于清理在存储过程中被压缩的档案,
因此,压缩程序添加了扩展名。 例如:-x
.gz。
-?
- 帮帮我
显示有关 pg_archivecleanup 命令行参数的帮助,然后退出。
附注
pg_archivecleanup 旨在与 PostgreSQL 8.0 及更高版本一起用作
独立实用程序,或与 PostgreSQL 9.0 及更高版本一起用作存档清理
命令。
pg_archivecleanup 是用 C 编写的,并且有一个易于修改的源代码,特别是
指定的部分可以根据自己的需要进行修改
示例
在 Linux 或 Unix 系统上,您可以使用:
archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2>>cleanup.log'
归档目录在备用服务器上的物理位置,以便
归档命令 正在通过 NFS 访问它,但文件是备用的本地文件。 这个
将:
· 在cleanup.log中产生调试输出
· 从归档目录中删除不再需要的文件
使用 onworks.net 服务在线使用 pg_archivecleanup