Utiliza un formato mas grande.
999G999G999G999G990D00
y si hay posibilidades de numeros mas grandes, añadele mas nueves y Gs.
Código SQL:
Ver originalpostgres=> SELECT TO_CHAR(1000045000000,'999G999G999G990D00');
to_char
---------------------
###,###,###,###.##
(1 fila)
postgres=> SELECT TO_CHAR(1000045000000,'999G999G999G999G990D00');
to_char
-------------------------
1,000,045,000,000.00
(1 fila)
de igual forma, si tienes numeros pequeños, esto no afecta.
saludos