Jag är extremt ny för PostgreSQL, men ett av exemplen i PostgreSQL-dokumentationen för triggers/server-side programmering ser ut som att det gör precis vad du letar efter.
Se:http://www.postgresql.org/docs/9.2 /static/trigger-example.html
Utdrag från sidan:"Så utlösaren fungerar som en icke-null-begränsning men avbryter inte transaktionen. "