Você precisa fornecer uma máscara de formato. No PostgreSQL não há padrão:
select to_char(1234, 'FM9999');
Se você não sabe quantos dígitos existem, apenas estime o máximo:
select to_char(1234, 'FM999999999999999999');
Se o número tiver menos dígitos, isso não terá efeitos colaterais.
Se você não precisar de nenhuma formatação (como ponto decimal, separador de milhares), também poderá simplesmente converter o valor em texto:
select 1234::text