本页
uuid-ossp: 唯一标识符
uuid-ossp
扩展可用于生成UID
。
概述
UUID
是一个 通用唯一标识符
,在实际应用中,它是唯一的。
这使得它们特别适合作为主键。它有时也被称为 GUID
,代表 全球唯一标识符
。
使用方法
启用扩展名
Uuid
类型
一旦扩展被启用,你现在可以访问一个uuid
类型。
uuid_generate_v1()
根据计算机的MAC地址、当前时间戳和一个随机值的组合创建一个UUID值。
UUIDv1泄露了可识别的细节,这可能使它不适合于某些安全敏感的应用.
uuid_generate_v4()
创建完全基于随机数的UUID值。你也可以使用Postgres内置的gen_random_uuid()
函数来生成一个UUIDv4。
示例
在一个查询中
select uuid_generate_v4();
作为主键
在表中自动创建唯一的随机ID:
create table contacts (
id uuid default uuid_generate_v4(),
first_name text,
last_name text,
primary key (id)
);