uuid-ossp: 唯一标识符

uuid-ossp扩展可用于生成UID

概述

UUID是一个 通用唯一标识符,在实际应用中,它是唯一的。 这使得它们特别适合作为主键。它有时也被称为 GUID,代表 全球唯一标识符

使用方法

启用扩展名

  1. 进入仪表板中的数据库页面。
  2. 点击侧边栏中的扩展
  3. 搜索 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);

资源