On 16-05-2013 14:27, Douglas Fabiano Specht wrote:
> estou fazendo uma replicação hot_standby em ambiente de homologação,
> ocorre que precisaria fazer com o postgresql rodando no servidor principal.
> utilizei o material do Euler [1], e funcionou com o servidor principal
> parado, qdo faço com ele rodando, no secundário nao consigo iniciar o
> postgres, me diz que falta um arquivo 0000000100000008000000AD do log.
> No tutorial ele exclui a pasta pg_xlog,se eu copia-la o postgres inicia
> no secundário  mas depois de um tempo da erro que nao
> consegue substituir esses arquivos do log..
> 
Esse material é muito antigo; tenho que atualizá-lo. Quanto a sua
dúvida, você tem duas opções:

(i) aumentar o wal_keep_segments;
(ii) configurar o arquivamento (archive_command) copiando os logs para o
servidor secundário ou mesmo algum local onde o servidor secundário
tenha acesso e, depois disso, no servidor secundário utilizar o
parâmetro restore_command no arquivo recovery.conf.

A opção (i) nem sempre funciona pois se a cópia de segurança física
demorar muito o PostgreSQL pode reciclar um arquivo de log de transação
que é necessário no servidor secundário.

A opção (ii) apesar de ser trabalhosa, sempre funciona.


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a