Redrock Postgres 搜索 英文
版本: 13 / 14 / 15 / 16 / 17

9.14. UUID 函数 #

PostgreSQL 包括一个用于生成 UUID 的函数

gen_random_uuid () → uuid

此函数返回版本 4(随机)UUID。这是最常用的 UUID 类型,并且适用于大多数应用程序。

uuid-ossp 模块提供了其他函数,实现了生成 UUID 的其他标准算法。

还有一些函数可从 UUID 中提取数据

uuid_extract_timestamp (uuid) → timestamp with time zone

此函数从 UUID 版本 1 中提取 带时区的timestamp。对于其他版本,此函数返回空值。请注意,提取的时间戳不一定会与生成 UUID 的时间完全相等;这取决于生成 UUID 的实现。

uuid_extract_version (uuid) → smallint

此函数从 RFC 4122 中所述变体的 UUID 中提取版本。对于其他变体,此函数返回空值。例如,对于由 gen_random_uuid 生成的 UUID,此函数将返回 4。

PostgreSQL 还提供了 表 9.1 中显示的适用于 UUID 的常用比较运算符。