2.1.3 Slony Slony-I é um projeto open-source que tem como objetivo prover replicação entre banco de dados Postgresql. O Slony se propõe apenas a fazer replicação de dados. Slony-I não é um software de gerenciamento de redes, de alta disponibilidade ou de qualquer outra necessidade diferente de replicação entre banco de dados Postgresql. Existem Outras opções de replicação entre banco de dados Postgresql, pgpool, pgcluster, cada qual com sua característica específica. O Slony vem se destacando por ser um projeto considerado estável e maduro. A título de curiosidade Slony significa manada de elefantes em russo, um nome bastante interessante, visto que em um cluster da banco de dados Postgresql teremos vários bancos Postgresql (elefantes). No sistema de replicação existe sempre um nó origem e vários nós escravos. Toda a origem de replicação ocorre no nó de origem, depois se propagando aos outros nós ou Bancos de Dados. A topologia do Slony permite que um nó escravo seja nó de origem a outro nós escravos e sempre cascateando as alterações sofridas. Sendo assim, o nó de origem só é responsável diretamente pelos nós escravos ligados a ele diretamente. Alguns tópicos sobre o Slony: • Replicação baseado em triggers. Todo o esquema de replicação é baseado em Triggers. Esse é um dos motivos que os Slony não permitem que se propaguem mudanças relativas ao schema do banco de dados (create table, alter table, drop table). Ou seja, depois de configurada a replicação, ao se adicionar uma tabela no banco Master (de origem), a Tabela não será adicionada nos demais Banco de dados. • Permite Fail-over. Se o nó de origem (Master) cair, pode-se fazer um nó escravo assumir a posição do nó de origem. Cabe salientar que: o Slony não é um programa de gerenciamento de rede ou de alta disponibilidade, isso tem de ser feito manualmente.
• Solução escalável Podem-se ter dezenas de nós.
2.2 INSTALAÇÃO E IMPLEMENTAÇÃO DO SLONY Um modo de instalar o Slony, sendo o mais fácil para