2024年9月26日: PostgreSQL 17 发布!
支持的版本:当前 (17) / 16 / 15 / 14 / 13
开发版本:开发版

9.14. UUID 函数 #

PostgreSQL 包含一个生成 UUID 的函数

gen_random_uuid () → uuid

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

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

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

uuid_extract_timestamp (uuid) → timestamp with time zone

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

uuid_extract_version (uuid) → smallint

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

PostgreSQL 还提供了表 9.1中显示的 UUID 的常用比较操作符。

提交更正

如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符,或者需要进一步说明,请使用此表单报告文档问题。