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
