uuid-ossp扩展可用于生成UID

概述

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

使用方法

启用扩展名

Uuid类型

一旦扩展被启用,你现在可以访问一个uuid类型。

uuid_generate_v1()

根据计算机的MAC地址、当前时间戳和一个随机值的组合创建一个UUID值。

uuid_generate_v4()

创建完全基于随机数的UUID值。你也可以使用Postgres内置的gen_random_uuid()函数来生成一个UUIDv4。

示例

在一个查询中

  select uuid_generate_v4();
  

作为主键

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

  create table contacts (
  id uuid default uuid_generate_v4(),
  first_name text,
  last_name text,

  primary key (id)
);
  

资源