数据库

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

资源#