Ik ben extreem nieuw voor PostgreSQL, maar een van de voorbeelden in de PostgreSQL-documentatie voor triggers / server-side programmering ziet eruit alsof het precies doet wat u zoekt.
Zie:http://www.postgresql.org/docs/9.2 /statisch/trigger-voorbeeld.html
Fragment van de pagina:"Dus de trigger werkt als een niet-null-beperking, maar breekt de transactie niet af. "