Boas,

Estou desenvolvendo um sistema para replicação assincrona multimaster e me
deparei com um probleminha :
- Antes (BEFORE)  de executar um insert ou update ou delete na tabela que a
ser replicada, chamo uma trigger, que "deveria" obter o comando que foi
executado para executar nos outros bancos online e armazenar para executar
nos servers que estao offline. Mas como obter este comando (Tentei utilizar
a pg_stat_activity, mas esta só traz o comando para o usuario root do
postgres, também tantei montar o camando comparando os campos, mas para
isso, necessitaria alterar a trigger para "FOR EACH ROW", o que provocaria
um overhead e também seria necessário uma grande quantidade de banda para
sincronizar, já que um update ou delete podem afetar milhões de registros,
consequemente , necessitaria tranferir milhoes de querys).

Alguém tem alguma idéia  de como posso obter este comando ?

Att:

Thiago Risso
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a