Para limpar os segmentos WAL arquivados no mestre, basta excluir qualquer coisa em xlog_archive
mais de N dias de idade (N = 30 agora, porque tenho muito espaço em disco e minha atividade não chega perto de preencher o arquivo em 30 dias).
Re: seu processo de backup em geral -
Se você estiver fazendo a replicação de envio do WAL com pg_standby
, poderá deixar o pg_standby lidar com os arquivos WAL no escravo (Consulte link - Basicamente, você precisa apenas manter segmentos WAL suficientes no escravo para passar pela inicialização / recuperação).
Se é isso que você está fazendo, sugiro fazer o backup em nível de sistema de arquivos no escravo (parar o servidor escravo, fazer backup, reiniciá-lo e deixá-lo acompanhar a reprodução do WAL) - Isso evita pg_start_backup()
/ pg_stop_backup()
checkpointing & atividade de disco que pode atrasar seu servidor mestre (o travamento a que você se refere na sua pergunta é um artefato dessa atividade) e mantém a carga em seu servidor mestre inativa.