De acordo com o assunto, estou procurando uma maneira confiável de sincronizar 2 tabelas que possuem a mesma estrutura entre dois bancos de dados postgresql remotos.
Eu estava pensando em dblink, mas não tenho muita certeza, pois nos lugares onde esses bancos de dados estão conectados, a conectividade é um grande problema e muito pouco confiável e isso me forçaria a expor meus bancos de dados à Internet, uma ideia com a qual não me sinto confortável.
Outra opção seria escrever para mim mesmo um daemon implementando verificações de integridade, mas antes de prosseguir, gostaria de saber se alguém passou por um desafio semelhante e quais soluções foram adotadas.
Se você só precisa de sincronização unidirecional, recomendo fortemente o Londiste. Para bidirecional, Londiste 3 ou Bucardo podem fazer o que você deseja com a replicação baseada em gatilho.
Algumas ferramentas ETL podem fazer sincronizações periódicas de tabelas, incluindo mesclagens bidirecionais. Procure CloverETL, Pentaho Kettle, Talend Studio.
Não tente rolar o seu próprio. É mais difícil do que você pensa.
O projeto BDR está trabalhando para adicionar isso ao PostgreSQL, esperançosamente no 9.5, mas está atualmente em desenvolvimento inicial; Estou mencionando isso para que você saiba que existe para o futuro e para leitores posteriores.