Alterando o espaço de tabela na tabela com replicação de fluxo

2

Estou procurando respostas há algum tempo, mas não consigo encontrar nenhuma fonte confiável.

Temos dois servidores postgres que replicam usando a replicação de streaming. Agora preciso mover algumas tabelas para um espaço de tabela diferente (residindo em um volume diferente), o que seria óbvio, mas não tenho idéia de como isso se propagará para o escravo.

Eu preciso fazer a mesma alteração no escravo, porque ele tem uma configuração de disco idêntica, mas não tenho certeza se preciso criar o espaço de tabelas no escravo, antes (e se tratado diretamente pela replicação) ou se eu precisar executar a mesma instrução alter no slave (mas é somente leitura, e não sei se isso é permitido).

OR, preciso fazer um novo backup de base e configurar a replicação do zero após essa alteração?

    
por jishi 20.04.2015 / 16:28

1 resposta

3

Pelo menos para a versão 9.4, um caminho de sistema de arquivos idêntico precisa existir no (s) standby (s). De link :

"Em particular, os nomes de caminho associados aos espaços de tabela serão transmitidos sem modificação, portanto, os servidores primário e de espera devem ter os mesmos caminhos de montagem para espaços de tabela se esse recurso for usado. Lembre-se de que se CREATE TABLESPACE for executado no primário, qualquer novo ponto de montagem necessário para ele deve ser criado no primário e em todos os servidores em espera antes que o comando seja executado. "

    
por 21.04.2015 / 08:36