Recien comienzo con plpgsql y hago lo siguiente para probar.
CREATE or replace FUNCTION funcion() returns integer AS $$
declare
begin
raise notice 'aprendiendo plpgsql';
return 1;
end;
$$ LANGUAGE plpgsql;
Luego hago
select funcion();
y obtengo dos lineas con el mensaje 'aprendiendo plpgsql'
¿es asi ?, ¿siempre voy a obtener dos veces el mensaje de raise.
Saludos.