Sem ter tentado,
SELECT 9.0/2.0
ajudar você? Como resposta à pergunta editada:
Alterar o tipo de dados no argumento ajudaria?
CREATE OR REPLACE FUNCTION division_test (arg1 REAL, arg2 REAL) RETURNS REAL
AS $$
BEGIN
RETURN arg1 / arg2;
END;
$$
LANGUAGE plpgsql;
Ou, dependendo da precisão necessária, você também pode usar
NUMERIC
ou outro tipo numérico
adequado .