# 8.12.UUID类型
数据类型乌伊德
存储由定义的通用唯一标识符(UUID)RFC 4122 (opens new window),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}
输出总是以标准形式。
看见第9.14节了解如何在PostgreSQL中生成UUID。