È necessario fornire una maschera di formato. In PostgreSQL non esiste un valore predefinito:
select to_char(1234, 'FM9999');
Se non sai quante cifre ci sono, stima il massimo:
select to_char(1234, 'FM999999999999999999');
Se il numero ha meno cifre, questo non avrà effetti collaterali.
Se non hai bisogno di alcuna formattazione (come punto decimale, separatore di migliaia) puoi anche semplicemente trasmettere il valore al testo:
select 1234::text