Quitale las comillas cacr.
Fijate que dentro del trigger,
nombre_campo es el nombre de la variable de tipo character varying, por lo que lleva las comillas implicitas. fijate que está insertando en control, la palabra 'nombre_campo' y no el contenido de la variable con el resultado de la función
captura('TG_RELNAME').
Quedaría así:
Cita: INSERT INTO control (tabla, campo, valor_nuevo, opcion, ocurrencia) VALUES (TG_RELNAME, nombre_campo, NEW.nombres_id, TG_OP, now());
Es ese el error?
Entendí bien?