Eu quero saber se os índices são replicados em uma replicação binária no postgresql.
E se for, como posso desativar esse comportamento?
Portanto, se o escravo se tornar mestre, posso começar a indexá-lo usando a reindexação?
Eu quero saber se os índices são replicados em uma replicação binária no postgresql.
E se for, como posso desativar esse comportamento?
Portanto, se o escravo se tornar mestre, posso começar a indexá-lo usando a reindexação?
A replicação do postgres funciona no nível WAL (Write-Ahead-Log), que basicamente contém uma cópia de cada bloco do disco modificado. O escravo apenas transmite os registros do WAL e os reproduz. Assim, tudo o que modifica o disco, incluindo os índices, é replicado.
Isso também significa que o escravo usará exatamente a mesma quantidade de espaço em disco (para o banco de dados) que o mestre e usará exatamente o mesmo plano de consulta do mestre, etc.
Não é possível alterar esse comportamento, desde que você esteja usando a replicação embutida do postgres.
Quando o escravo é promovido a mestre, não há necessidade de executar a reindexação, pois o índice já está disponível.