Me parece que el trigger se realiza en la transaccion debida, no sabria como hacer que despues de un minuto sea capaz de recien insertar, de todos modos te doy una pauta de como se hace un trigger
Código:
CREATE OR REPLACE FUNCTION pa_grabarotratabla()
RETURNS trigger AS
$BODY$
begin
insert into otratabla(campo1,campo2)
values(NEW.campo1,NEW.campo2);
end;$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
CREATE TRIGGER tr_grabarotratabla
AFTER INSERT
ON tablaorigen
FOR EACH ROW
EXECUTE PROCEDURE pa_grabarotratabla();
saludos