Você deve ser capaz de usar gatilhos e a funcionalidade ouvir/notificar no PostgreSQL para conseguir algo assim:
-
Um conjunto de inserir/atualizar/excluir gatilhos crie um evento de notificação sempre que algo mudar em sua tabela, usando o ID criado/alterado/excluído como carga útil.
-
Um processo em segundo plano verifica as notificações periodicamente (aqui está um exemplo usando Java/JDBC ) e, em seguida, carrega o registro alterado do banco de dados para fazer a chamada do serviço web.
Este não é de forma alguma um sistema do tipo push em tempo real, mas você precisa pesquisar o banco de dados para eventos de notificação para acionar a chamada do webservice. Ele vai fazer o truque, no entanto.