有没有办法在主服务器上对这些较旧的存档文件进行清理,而从属服务器不需要这些文件进行流式复制?
您可以将恢复参数archive_cleanup_command
与pg_archivecleanup
命令一起使用:
archive_cleanup_command = 'pg_archivecleanup /var/lib/postgresql/pg_log_archive/main %r'
该命令假定WAL存档可以在备用服务器的/mnt/server/archivedir
中访问。
注意,对于v12以上的PostgreSQL版本,必须在recovery.conf
中指定。
如果您没有一种简单的方法从待机状态访问WAL存档,可以使用NFS装载。