O Postgres pode fazer tudo isso sem ferramentas adicionais. O servidor produz arquivos WAL (Write-Ahead Log), que contêm todas as alterações feitas nos bancos de dados. Eu acho que o que você realmente precisa é de replicação de streaming. Leia sobre:
Se você realmente não quiser falar sobre a sincronização do esquema / estrutura do banco de dados, talvez esteja interessado na solução descrita nesta resposta.