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中所示的常用比较操作符。