2024年9月26日: PostgreSQL 17 发布!
支持版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:开发版
不支持的版本:11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

8.12.UUID类型 #

数据类型 uuid 存储由 RFC 4122、ISO/IEC 9834-8:2005 及相关标准定义的通用唯一标识符 (UUID)。(某些系统将此数据类型称为全局唯一标识符或 GUID,)。此标识符是一个 128 位的量,由算法生成,该算法旨在使其他人使用相同的算法在已知宇宙中生成相同标识符的可能性非常小。因此,对于分布式系统,这些标识符提供的唯一性保证优于序列生成器,序列生成器仅在一个数据库内是唯一的。

UUID 写为一系列小写十六进制数字,分成几个用连字符分隔的组,具体来说是 8 位数字后跟三个 4 位数字组,再后跟一个 12 位数字组,总共 32 位数字表示 128 位。此标准格式的 UUID 示例为

a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11

PostgreSQL 还接受以下备用输入格式:使用大写数字,标准格式用大括号括起来,省略部分或全部连字符,在任何四位数字组后添加连字符。示例为

A0EEBC99-9C0B-4EF8-BB6D-6BB9BD380A11
{a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11}
a0eebc999c0b4ef8bb6d6bb9bd380a11
a0ee-bc99-9c0b-4ef8-bb6d-6bb9-bd38-0a11
{a0eebc99-9c0b4ef8-bb6d6bb9-bd380a11}

输出始终采用标准格式。

有关如何在 PostgreSQL 中生成 UUID 的信息,请参见 第 9.14 节

提交更正

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