2015-09-15 12:23 GMT-03:00 Raphael Coutinho <[email protected]>:
> Sim, ele está configurado no conf dos nossos Servers Standby, O
> Standby que fica na rede local, fica a maior parte do tempo em Streaming,
> porém o que fica remoto (AWS), recebe os archives zipados via scp, aplica e
> o archive_cleanup se encarrega da limpeza. O intuito do Shell é tratar da
> limpeza dos archives gerados e armazenados aqui no ambiente do MASTER, a
> ideia é ele pegar o último segmento aplicado no Standby01 e no Standby 02,
> pegar o menor dentre eles, e limpar tudo para trás.
>
Não seria bem mais simples então você buscar o primeiro arquivo presente em
ambos servidores remotos e apagar a partir desses (assumindo que usas
archive_cleanup em cada secundário)?
Algo mais ou menos assim:
first_not_needed_1=$(ssh remoto1 "ls /path/to/archive | head -n1")
first_not_needed_2=$(ssh remoto2 "ls /path/to/archive | head -n1")
first_not_needed=$(echo -e "$first_not_needed_1\n$first_not_needed_2\n"
| sort | head -n1)
pg_archivecleanup /path/to/archive $first_not_needed
Exemplo simplório, precisa verificar melhor e tratar erros.
Atenciosamente,
--
Matheus de Oliveira
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral