9.3 9.4 9.5 9.6 10 11 12 13 14 15 Current(16) 17
问题报告 纠错本页面

9.14. UUID 函数 #

PostgreSQL 包含一个函数来生成UUID:

gen_random_uuid () → uuid

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

uuid-ossp模块提供了额外的功能,用于实现生成UUIDs的其他标准算法。

还有一些函数用于从UUID中提取数据:

uuid_extract_timestamp (uuid) → 带时区的时间戳

该函数从UUID版本1中提取带时区的时间戳。对于其他版本,该函数返回null。 注意,提取的时间戳不一定完全等于UUID生成的时间;这取决于生成UUID的实现。

uuid_extract_version(uuid)→ smallint

该函数从由RFC 4122描述的变体UUID中提取版本号。 对于其他变体,该函数返回null。例如,对于由gen_random_uuid生成的UUID, 该函数将返回4。

PostgreSQL还为UUIDs提供了Table 9.1中所示的常用比较操作符。