Musisz dostarczyć maskę formatu. W PostgreSQL nie ma wartości domyślnej:
select to_char(1234, 'FM9999');
Jeśli nie wiesz, ile jest cyfr, po prostu oszacuj maksimum:
select to_char(1234, 'FM999999999999999999');
Jeśli numer ma mniej cyfr, nie będzie to miało żadnych skutków ubocznych.
Jeśli nie potrzebujesz żadnego formatowania (takiego jak przecinek dziesiętny, separator tysięcy), możesz również po prostu rzutować wartość na tekst:
select 1234::text