uuid-ossp: 唯一标识符生成器
uuid-ossp
扩展可用于生成 UUID
(通用唯一标识符)。
概述
UUID
是"通用唯一标识符"的缩写,在实际应用中具有唯一性。这使得它们特别适合作为主键使用。有时也被称为 GUID
(全局唯一标识符)。
启用扩展
注意:
当前 uuid-ossp
扩展默认已启用且不可禁用。
- 进入仪表板的数据库页面
- 点击侧边栏中的扩展
- 搜索
uuid-ossp
并启用该扩展
uuid
类型
启用扩展后,您现在可以使用 uuid
类型。
uuid_generate_v1()
基于计算机 MAC 地址、当前时间戳和随机值的组合生成 UUID 值。
UUIDv1 会泄露可识别信息,这可能使其不适合某些安全敏感的应用场景。
uuid_generate_v4()
基于纯随机数生成UUID值。您也可以使用Postgres内置的gen_random_uuid()
函数来生成UUIDv4。
示例
在查询中使用
1select uuid_generate_v4();
作为主键
在表中自动创建唯一的随机ID:
123456create table contacts ( id uuid default uuid_generate_v4(), first_name text, last_name text, primary key (id));