Replicação é muito complexo, por que não usar um sistema pronto? Slony por exemplo.
A situação exige um pouco mais que o Slony... Na realidade, o que eu preciso não consegui encontrar em um projeto OpenSource. Necessito de um sistema que execute replicação MultiMaster Assíncrona ... Pesquisei e testei alguns "replicadores" como o Slony I [1] / Sequoia* [2] / PGCluster* [3] , mas nenhum deles atendeu a essa necessidade. Achei um ou outro projeto abandonado como o pgReplicator [4], que tinha em seu intuito atender a essa necessidade, mas que estava a tanto tempo parado que acho que a versão suportada era a 7.algumacoisa...
Também encontrei alguns pagos como o dbExperts[5] e MMRS[6], mas que para nosso projeto estava um pouco fora de realidade, por ser necessária a aquisição das licenças por instância de servidor, e o projeto pede que seja instalado em cada um de nossos clientes (cerca de 40). Achei até um POST do Coutinho [7] de 02/2006 atrás de uma solução como essa (repDB), mas sem resposta... Também cheguei a discutir isso aqui na lista a alguns meses atrás, mas sem chegar a nenhuma conclusão do assunto.. Também fui atrás de tentar implemetar HeartBeat + DRDB, como proposto pelo João, se não me engano, mas também sem sucesso para este cenário. Então ... Resolvi colocar a mão na massa.... Estou desenvolvendo, e para o meu caso já está funcionando, além de replicar ele gera todos os logs para auditoria... Mas ainda está em teste para verificar sua estabilidade e eficácia. Basicamente, ele grava todos as operações executadas nas tabelas marcadas para replicação e um serviço em C, de n em n tempo verifica o status dos "nós" e tenta se conectar a eles. Após conectado, ele busca todos os "LOGS" que ainda não foram replicados para o "Nó" e verifica coluna a coluna se houve alguma alteração remota posterior a aquela que está sendo propagada ... Caso haja, a alteração da coluna não é propagada... Bem... Basicamente é isso... Existem outras REGRAS envolvidas, mas basicamente é isso... Se alguém quiser e puder me fornecer mais informações sobre este tipo de replicação para que eu possa incluir no projeto, eu agradeço... [1] - http://slony.info/ [2] - http://sequoia.continuent.org/ [3] - http://pgcluster.projects.postgresql.org/ [4] - http://pgreplicator.sourceforge.net/ [5] - http://www.dbexperts.com.br/replicacao [6] - http://www.object.com.br/mmrs.html [7] - http://pgfoundry.org/pipermail/brasil-usuarios/20060215/001427.html Att: Thiago Risso _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral