Eu tenho uma configuração de replicação de streaming usando postgresql 9.3. Tenho dois servidores, o mestre (servidor_1) e o escravo (servidor_2).
Outro dia fiz um failover no meu slave (server_2). Agora, o servidor_2 está sendo executado como mestre há alguns dias e agora configurei meu mestre principal (servidor_1) novamente e agora ele é executado como mestre. Eu gostaria de evitar a reinstalação do server_2 antes de transformá-lo em um escravo do server_1 novamente. Como eu posso fazer isso? Quais diretórios devo excluir, etc, para ter um servidor "limpo" que eu possa usar como escravo novamente?
O único método oficialmente suportado é fazer um novo backup básico ou:
A ferramenta de terceiros
pg_rewind
destina-se a esse fim. Ainda não trabalhei com ele e não posso atestar isso na produção.