No te falta el return?
añade a la función return true;
Otra cosa que podrías mirar, es encerrar entre parentesis
SET tipocomponente."Precio" = (tipocomponente."Precio" + 20)
Y no estoy seguro si es necesario el ; despues de LANGUAGE 'plpgsql';
Yo lo pongo a todas mis funciones.
Todos los campos, están encerrados entre comillas?
el campo Maximo_horas_uso es un bigint? o es tipo time? recuerda que le estas pasando un bigint como parametro de entrada.
Cuando se refiere al parametro $1, es por que no se sabe el nombre del campo que viene en la función, en este caso, esta sentencia es innecesaria. Tendría validez si la función estuviera declarada así:
CREATE OR REPLACE FUNCTION "public"."actualizar" (bigint) RETURNS boolean AS
En este caso, estas declarando una variable que ya existe y viene como parámetro.
Prueba todo esto y nos cuentas.
Un saludo.