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