en postgres no existen procedimientos almacenados como tal, en su lugar existen -como lo mencionas- funciones, ahora los triggers se basan en funciones que devuelven, valga la redundancia, un trigger.
http://www.postgresql.org/docs/8.1/i.../triggers.html