数据类型 uuid
存储通用唯一标识符 (UUID),如 RFC 4122、ISO/IEC 9834-8:2005 和相关标准所定义。(一些系统将此数据类型称为全局唯一标识符或 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 节。