A partir do Postgres 9.3, você poderá fazer isso usando envoltórios de dados externos - uma breve explicação está disponível aqui .
Basicamente, crie a (s) tabela (s) apropriada (s) em seu servidor central e, em seguida, crie as tabelas como uma tabela externa (usando CREATE FOREIGN TABLE
) na instância do Postgres dos sites remotos. Você pode então tratar a tabela estrangeira como qualquer outra tabela, exceto que todas as suas alterações são enviadas de volta para o servidor "real".
Observe que isso não funciona se você precisar de recursos assíncronos (escreva o material nas tabelas dos sites remotos enquanto o servidor central estiver offline e envie-o quando o servidor central voltar). Para isso, faça como Peter sugeriu e use uma das ferramentas de replicação baseadas em transações .