Если вы хотите 8-ди git, заполненную нулями строку, то:
select lpad((random()*100000000)::text, 8, '0')
Если вы хотите получить правильное совпадающее значение из другой таблицы, вы можете использовать что-то вроде этого:
select pk
from othertable
order by random()
limit 1;
Примечание. Это дорого, если другой стол даже среднего размера.