PostgreSQL 包含一个用于生成 UUID 的函数
gen_random_uuid
() →uuid
此函数返回版本 4(随机)UUID。这是最常用的 UUID 类型,适用于大多数应用程序。
uuid-ossp 模块提供了额外的函数,实现了其他用于生成 UUID 的标准算法。
还有一些函数可以从 UUID 中提取数据
uuid_extract_timestamp
(uuid) →timestamp with time zone
此函数从 UUID 版本 1 中提取 带时区的时间戳
。对于其他版本,此函数返回 null。 请注意,提取的时间戳不一定与生成 UUID 的时间完全相等;这取决于生成 UUID 的实现。
uuid_extract_version
(uuid) →smallint
此函数从 RFC 4122 描述的变体中的 UUID 中提取版本。 对于其他变体,此函数返回 null。例如,对于由 gen_random_uuid
生成的 UUID,此函数将返回 4。
PostgreSQL 还为 UUID 提供了表 9.1中显示的常用比较操作符。
如果您发现文档中有任何不正确、与您使用特定功能的经验不符或需要进一步澄清的地方,请使用此表单报告文档问题。