すべてのプロダクト
Search
ドキュメントセンター

PolarDB:UUIDタイプ

最終更新日:Jun 03, 2024

このトピックでは、UUID型の定義と構文について説明します。

データ型uuidは、RFC 4122、ISO/IEC 9834 − 8:2005、および関連する規格によって定義されている汎用一意識別子 (UUID) を格納する。 (一部のシステムでは、このデータ型をグローバル一意識別子またはGUIDと呼びます。) この識別子は、同じ識別子が同じアルゴリズムを使用して既知のユニバース内の他の誰かによって生成される可能性を非常に低くするように選択されたアルゴリズムによって生成される128ビット量である。 したがって、分散システムでは、これらの識別子は、単一のデータベース内でのみ一意であるシーケンスジェネレータよりも優れた一意性保証を提供する。

UUIDは、ハイフンで区切られたいくつかのグループ、具体的には8桁のグループと、それに続く4桁の3つのグループと、それに続く12桁のグループで、128ビットを表す合計32桁のシーケンスとして書き込まれます。 この標準形式のUUIDの例は次のとおりです。

a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a1 1

PostgreSQLは、大文字の数字の使用、中かっこで囲まれた標準形式、一部またはすべてのハイフンの省略、4桁のグループの後にハイフンを追加するなどの入力形式も受け入れます。 例は次のとおりです。

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

出力は常に標準形式です。