postgresql流式复制-主服务器保留所有存档,这将填满我的HD

问题描述

是否可以在主服务器上运行这些较旧的存档文件的清理文件,而从属服务器不需要这些文件进行流复制?

解决方法

您可以将恢复参数archive_cleanup_commandpg_archivecleanup命令一起使用:

archive_cleanup_command = 'pg_archivecleanup /var/lib/postgresql/pg_log_archive/main %r'

该命令假定可以在备用服务器上的/mnt/server/archivedir中访问WAL存档。

请注意,对于低于v12的PostgreSQL版本,必须在recovery.conf中指定。

如果没有方便的方法从备用数据库访问WAL档案,则可以使用NFS挂载。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...