> Estou com um problema para subir o serviço na slave..
> ao mandar iniciar, ele inicia..
> porem, quando vou acessar ele acusa que o serviço esta iniciando..
>
> observei no log o seguindo aviso:
>
> cp: impossível obter estado de
> "/opt/postgres/9.1/pg_xlog/0000000A00000020000000BF": Arquivo ou diretório
> não encontrado
> 2012-03-28 13:18:31 BRT [8331]: [1-1] user=,db= LOG:  streaming replication
> successfully connected to primary
> 2012-03-28 13:18:31 BRT [8331]: [2-1] user=,db= FATAL:  could not receive
> data from WAL stream: FATAL:  requested WAL segment 0000000A00000020000000BD
> has already been removed
>
> alguem pode me ajudar com mais essa?

O mestre já transacionou bastante até o momento em que na rotação dos
logs de transação, o que o escravo está precisando já era.
Você pode fazer duas coisas:
1) Aumentar o valor do parâmetro wal_keep_segments e refazer o backup
inicial do mestre.
2) Fazer arquivamento no escravo usando um archive_command como scp ou
rsync e criando um restore_command no recovery.conf do escravo para
usar esses logs.

A alternativa 2 é mais interessante para bancos que tem muita escrita.

Existe uma alternativa 3, interessante em poucos casos: parar
totalmente o PostgreSQL mestre, fazer a cópia para o escravo e só
então subir os dois.

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a