2014-03-20 10:31 GMT-03:00 Rebert Tomaz Aquino <[email protected]>:
> Bom dia pessoal, > Boa tarde. :) > não sou muito de perguntar aqui pois sou muito leigo em relação aos > cabeções daqui. > mas sempre acompanho os tópicos a fim de aprendizado. > Pode perguntar sim. As vezes respondemos perguntas com outras perguntas, mas é sempre com o intuito de ajudar e com a qualidade. > meu chefe me passou uma demanda meio que complicada > > eu preciso pegar/replicar somente os inserts/uptades e deletes de uma > determinado banco, entre dois ips diferentes > Quando você diz de um "determinado banco", quer dizer que quer replicar apenas um dos bancos dentro de um servidor (ou instância) ou você pode replicar toda a instância do PostgreSQL? > só que não posso mexer no banco pai, > Mexer em que sentido? Para realizar qualquer tipo de replicação (pelo menos as sãs) é necessário algum tipo de alteração, ao menos de configurações do PostgreSQL. Nem sempre (incluindo a forma oficial) é necessário alterar tabelas, funções, etc. > nem nos arquivos da aplicação. > Esses geralmente não precisa mexer mesmo. > eu terei que mexer somente no filho ( segundo ip ) instalando um banco de > dados igual ao anterior e ele receber tudo o que foi feito no pai. > > Okay. Depois que a replicação é estabelecida, isso é esperado. > > alguem poderia me passar o caminho das pedras ? > Bom, se você puder replicar toda a instância (ou seja, todos os bancos rodando neste servidor e porta) você pode (e provavelmente deve) usar a replicação nativa do PostgreSQL. Eu recomendo utilizar Streamming Replication + Hot Standby. Em [1] existe uma documentação completa de como fazer uma configuração, se estiver usando a versão 9.1 ou superior, eu recomendo fortemente o uso do pg_basebackup. [1] http://wiki.postgresql.org/wiki/Streaming_Replication Atenciosamente, -- Matheus de Oliveira Analista de Banco de Dados Dextra Sistemas - MPS.Br nível F! www.dextra.com.br/postgres
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
