【发布时间】:2017-06-19 14:40:13
【问题描述】:
假设我们有下表:
CREATE TABLE foo (
column_1 bigint,
column_2 bytea DEFAULT gen_random_bytes(2),
PRIMARY KEY (column_1, column_2)
);
注意:我们希望 column_2 具有随机性和加密强度。
我们如何插入一行而不引起主键冲突?
我想我们必须循环直到gen_random_bytes(2) 返回一个唯一的结果?如果是这样,我们可以用纯SQL 做这个循环吗,也许用递归CTE,而不是用plpgsql?
【问题讨论】:
标签: postgresql random unique default