Jsem extrémně nový PostgreSQL, ale jeden z příkladů v dokumentaci PostgreSQL pro spouštěče / programování na straně serveru vypadá, že dělá přesně to, co hledáte.
Viz:http://www.postgresql.org/docs/9.2 /static/trigger-example.html
Úryvek ze stránky:"Spouštěč tedy funguje jako nenulové omezení, ale nezruší transakci. "
."