資料型別 uuid
儲存的是通用唯一識別符號 (UUID),該識別符號定義在 RFC 9562、ISO/IEC 9834-8:2005 以及相關標準中。(某些系統將此資料型別稱為全域性唯一識別符號,或 GUID,)這是一個 128 位的值,由一種演算法生成,該演算法選擇使得在已知宇宙中,使用相同演算法的其他人生成相同識別符號的可能性非常低。因此,對於分散式系統而言,這些識別符號提供了比僅在單個數據庫內唯一序列生成器更好的唯一性保證。
RFC 9562 定義了 8 種不同的 UUID 版本。每個版本對生成新 UUID 值都有特定的要求,並且每個版本都有其獨特的優點和缺點。PostgreSQL 提供對使用 UUIDv4 和 UUIDv7 演算法生成 UUID 的本地支援。或者,也可以在資料庫外部使用任何演算法生成 UUID 值。uuid
資料型別可以用來儲存任何 UUID,無論其來源和 UUID 版本如何。
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 節。
如果您在文件中發現任何不正確之處、與您在使用特定功能時的實際體驗不符,或需要進一步說明,請使用此表單來報告文件問題。