Saya sangat baru mengenal PostgreSQL, tetapi salah satu contoh dalam dokumentasi PostgreSQL untuk pemicu/pemrograman sisi server sepertinya melakukan persis seperti yang Anda cari.
Lihat:http://www.postgresql.org/docs/9.2 /static/trigger-example.html
Cuplikan dari halaman:"Jadi pemicu bertindak sebagai batasan bukan nol tetapi tidak membatalkan transaksi. "