Sin haberlo probado, SELECT 9.0/2.0
ayudarte?
Como respuesta a la pregunta editada:
¿Ayudaría cambiar el tipo de datos en el argumento?
CREATE OR REPLACE FUNCTION division_test (arg1 REAL, arg2 REAL) RETURNS REAL
AS $$
BEGIN
RETURN arg1 / arg2;
END;
$$
LANGUAGE plpgsql;
O dependiendo de la precisión requerida, también podría usar NUMERIC
u otro tipo numérico
adecuado .