问题描述
是否可以在主服务器上运行这些较旧的存档文件的清理文件,而从属服务器不需要这些文件进行流复制?
解决方法
您可以将恢复参数archive_cleanup_command
与pg_archivecleanup
命令一起使用:
archive_cleanup_command = 'pg_archivecleanup /var/lib/postgresql/pg_log_archive/main %r'
该命令假定可以在备用服务器上的/mnt/server/archivedir
中访问WAL存档。
请注意,对于低于v12的PostgreSQL版本,必须在recovery.conf
中指定。
如果没有方便的方法从备用数据库访问WAL档案,则可以使用NFS挂载。