Да, вы потеряете точность:
SET extra_float_digits = 3;
SELECT 98765432109876.5432109::float8;
float8
---------------------
98765432109876.5469
(1 row)
Я установил extra_float_digits
, чтобы PostgreSQL показывал все десятичные цифры, которые он может, даже те, которые будут содержать ошибки округления.