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
1create table contacts (2 id uuid default uuid_generate_v4(),3 first_name text,4 last_name text,5 primary key (id)6);