Postea la función y el trigger que tienes y miramos que problemas tienes.
la sintaxis en postgres para triggers es un poco diferente a otros RDBMS. con lo que tienes se crea e trigger pero requieres una función que retorne un trigger para que se ejecute como procedure.
te dejo una presentación detallada de triggers en postgresql
http://www.scribd.com/doc/102837/Triggers-en-PostgreSQL
saludos