Se você estiver usando a replicação de streaming do Postgres 9.1 Por que você precisa de limpeza de arquivos?
Sugiro a seguinte alternativa para toda a sua situação:
-
Defina a retenção do segmento de log como algo sensato.
Um bom ponto de partida para "sensible" seria definirwal_keep_segments
para manter aproximadamente o mesmo número de segmentos de log que você mantinha anteriormente no arquivo do mestre.
Você pode ajustar de lá conforme necessário. -
Desativar
archive_mode
em seus servidores.
A replicação de streaming elimina a necessidade disso, e (1) acima significa que você terá muitos segmentos de log para restaurar se precisar. -
Livre-se do comando
pg_archivecleanup
emrecovery.conf
em seus escravos.
(Porque você simplesmente não precisa disso com a replicação de streaming).
Dependendo do seu ambiente, você pode optar por deixar de fora (2) (se você tiver uma necessidade real do arquivo WAL que não seja a replicação), mas na maioria dos casos você só tinha esse arquivo para fazer replicação / log. envio de qualquer maneira. Salve o disco I / O.