Uma consulta em caso de replicação assíncrona com slots de replicação e nenhum arquivamento wal se um nó escravo permanecer desconectado do mestre por mais de wal_keep_segments
, ele não poderá fazer a replicação quando estiver online.
Agora minha pergunta é quando o escravo se conectar ao mestre novamente, o XLOG no mestre também continuará construindo, pois a replicação dos escravos está travada ou o postgres removerá o slot de replicação se não estiver ocupado / ativo?
Versão do Postgres - 10.4
Este não é o caso se o slot estiver sendo usado corretamente. O objetivo de um slot de replicação é reter o WAL mesmo quando a réplica está desconectada. A configuração de
wal_keep_segments
fornece um piso, não um teto, para a retenção de WAL (wal_keep_segments
também é bastante obsoleta agora que os slots são uma tecnologia madura).O PostgreSQL não removerá automaticamente o slot, você precisa fazer isso manualmente usando pg_drop_replication_slot . No entanto, a menos que você tenha feito algo incorretamente (ou tenha encontrado um bug), você nunca deve estar nessa situação. Se a réplica estava usando corretamente o slot antes de ser desconectada, o WAL ainda deve estar lá quando for reconectado.