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