Допустим, я создаю таблицу foo со столбцом бар , что должно быть очень большим случайным целым числом.
CREATE TABLE foo (
bar bigint DEFAULT round(((9223372036854775807::bigint)::double precision * random())) NOT NULL,
baz text
);
Это лучший способ сделать это? Кто-нибудь может сказать о качестве функции PostgreSQL random()
? Умножение здесь маскирует энтропию?
Обратите внимание, что у меня действительно хорошая аппаратная энтропия, поступающая в /dev/random
.