uffff dale un repaso a como funcionan los triggers.
 
Crea un trigger BEFORE que poble las fechas de auditoria (creacion y modificacion). Pero no hagas un UPDATE dentro del trigger!!!! Repito dale un repaso a 
http://www.postgresql.org/docs/
Este trigger rellena la fecha de creacion o modificación segun sea un INSERT o un UPDATE, pero no tienes que hacer el INSERT ni el UPDATE dentro del trigger. 
Luego creas otro trigger AFTER que "copia" en Recetas_historial. 
Salu2