Jeg er ekstremt ny til PostgreSQL, men et af eksemplerne i PostgreSQL-dokumentationen for triggere/server-side programmering ser ud til, at det gør præcis, hvad du leder efter.
Se:http://www.postgresql.org/docs/9.2 /static/trigger-example.html
Uddrag fra siden:"Så udløseren fungerer som en ikke-nul begrænsning, men afbryder ikke transaktionen. "