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