Isso pode ser tarde demais para ajudar, mas talvez outra pessoa possa usá-lo.Usando SELECT pg_notify('', ''); no gatilho faz com que o banco de dados responda com
ERROR: query has no destination for result data
SQL state: 42601
Hint: If you want to discard the results of a SELECT, use PERFORM instead.
Alterar o SELECT para PERFORM como o erro diz ajuda a resolver esse problema e a notificação é entregue conforme o esperado. Talvez este possa ter sido o problema.
Tenho a mesma configuração e tive o mesmo problema.