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