非常に大きなランダムな整数である必要がある列バーを使用してテーブルfooを作成しているとしましょう。
CREATE TABLE foo (
bar bigint DEFAULT round(((9223372036854775807::bigint)::double precision * random())) NOT NULL,
baz text
);
これはこれを行うための最良の方法ですか?PostgreSQLのrandom()
機能の品質について誰かが話すことができますか?ここでの乗算はエントロピーをマスクしていますか?
にフィードするハードウェアエントロピーが優れていることに注意してください/dev/random
。