Caros,
Na verdade, antes de se aplicar a replicação, é necessário apresentar
aos membros desta lista o ambiente daqui, aí depois se houver alguma
sugestão, acho válido.
Tenho uma base rodando perfeitamente no postgres 8.3.0, na verdade, se
este servidor falhar, gostaria de que o outro servidor com a réplica,
pudesse assumir as requisições.
Então já sei antes de tudo, que deve ser síncrono, porém: tirado de um
TCC sobre replicação do postgres: (tenho ele em pdf caso queiram)
" Na replicação assíncrona, se um banco é alterado, a alteração
será propagada e
aplicada para outro(s) banco(s) num segundo passo, sendo que esta poderá
ocorrer em
segundos, minutos, horas ou até dias depois (BEEHIVE, 2006). Uma
desvantagem é que este
tipo de replicação tende a atrasar a detecção de conflitos entre as
operações, o que só acontece
no fim da execução das transações.
Na replicação síncrona todas as cópias ou replicações de dados
serão feitas no instante
da sincronização, mantendo a consistência dos dados. Se alguma cópia do
banco é alterada,
essa alteração será imediatamente aplicada a todos os outros bancos
dentro da transação.
Entretanto, este tipo de replicação traz uma série de desvantagens como,
por exemplo, uma
transação não poderá ser concluída se um dos nodos que possuem réplicas
estiver indisponível
(DUARTE, 2006)."
Ou seja, se for síncrono e o slave falhar, a transação não será concluída.
- O Slony é assíncrono, já está fora de cogitação, preciso de
disponibilidade.
- Estou testando agora o postgres-r (www.postgres-r.org), ele promete,
mas vou testar.
- Minha última tentativa será o skytools (Programa desenvolvido pelos
programadores do skype para replicação síncrona).
Atenciosamente,
* Juliano Souza *
Ribamar Sousa wrote:
Olá!
Estava adiando a divulgação desse tutorial mas o colega me levou a
isso. Realmente não é fácil encontrar um bom tutorial/artigo/guia que
mostra como usar o Slony numa situação prática. Pelo menos eu não
encontrei. Tentei algumas sugestões mas que não funcionaram e acabei
encontrando um bom ponto de partida, foi um tutorial usando o PGAdmin.
Depois de muito pesquisar e testar algumas soluções finalmente
consegui ver funcionando replicação no PostgreSQL.
Aqui mostrarei a solução que fiz funcionar, que usa o Slony-I e o
pgAdmin, com PostgreSQL-8.2, tanto no Windows quanto no Linux (Ubuntu
7.10).
De início tive como base este tutorial:
http://people.planetpostgresql.org/dpage/index.php?/archives/51-Setting-up-Slony-I-with-pgAdmin.html
também divulgado na lista internacional do PostgreSQL.
Esse tutorial destina-se ao WindowsXP. Testei e funcionou direitinho no Windows.
Acontece que ele se refere de vez em quando ao Linux o que me motivou
a tentar a mesma solução no Linux (Ubuntu 7.10).
Pesquisei outros tutoriais e um bom livro. Acabei por conseguir ver a
replicação também no Linux.
Veja um PDF com os passos aqui:
http://postgresql.ribafs.net/slonywl
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral