数据库

uuid-ossp: 唯一标识符生成器


uuid-ossp 扩展可用于生成 UUID(通用唯一标识符)。

概述

UUID 是"通用唯一标识符"的缩写,在实际应用中具有唯一性。这使得它们特别适合作为主键使用。有时也被称为 GUID(全局唯一标识符)。

启用扩展

注意: 当前 uuid-ossp 扩展默认已启用且不可禁用。

  1. 进入仪表板的数据库页面
  2. 点击侧边栏中的扩展
  3. 搜索 uuid-ossp 并启用该扩展

uuid 类型

启用扩展后,您现在可以使用 uuid 类型。

uuid_generate_v1()

基于计算机 MAC 地址、当前时间戳和随机值的组合生成 UUID 值。

uuid_generate_v4()

基于纯随机数生成UUID值。您也可以使用Postgres内置的gen_random_uuid()函数来生成UUIDv4。

示例

在查询中使用

1
select uuid_generate_v4();

作为主键

在表中自动创建唯一的随机ID:

1
2
3
4
5
6
create table contacts ( id uuid default uuid_generate_v4(), first_name text, last_name text, primary key (id));

相关资源