Encontre la solucion les posteo el codigo espero les sirva
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION Prueba_notas()
RETURNS TRIGGER AS $Prueba_notas$
DECLARE
BEGIN
IF (TG_OP = 'INSERT' OR TG_OP = 'UPDATE' ) THEN
UPDATE notas_tbl
SET not_nota_final_quimestre = (SELECT ((((NEW.not_primer_bloque + NEW.not_segundo_bloque + NEW.not_tercer_bloque)/3)* 0.8) + NEW.not_examen_final*0.2) AS Promedio_final
FROM notas_tbl WHERE not_pk = NEW.not_pk AND num_quimestre = NEW.num_quimestre)
WHERE not_pk = NEW.not_pk AND num_quimestre = NEW.num_quimestre;
END IF;
RETURN NEW;
END;
$Prueba_notas$ LANGUAGE plpgsql
CREATE TRIGGER insercion_notas AFTER INSERT ON notas_tbl
FOR EACH ROW EXECUTE PROCEDURE Prueba_notas();