É para isso que o LISTEN/NOTIFY foi criado.
A única desvantagem é que você precisará ter algum tipo de thread em segundo plano que pesquise o banco de dados regularmente para ver se alguma notificação está disponível.
Você também pode usar o código do Postgres Wiki para ter um ponto de partida