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

Responder a