De la documentación de 9.0 beta2 sobre WHEN
cláusula en disparadores, que podría usarse en versiones anteriores dentro del cuerpo del disparador:
OLD.* IS DISTINCT FROM NEW.*
o posiblemente (de las notas de la versión 8.2 )
IF row(new.*) IS DISTINCT FROM row(old.*)