関数 | 説明 |
uuid_generate_v1() | この関数は、バージョン1のUUIDを生成します。 バージョン1のUUIDは、タイムスタンプとコンピュータのMACアドレスに基づいて生成されます。 説明 バージョン1のUUIDは、UUIDを生成したコンピューターと、UUIDが生成された時刻を示します。 このタイプのUUIDは、高いセキュリティを必要とするアプリケーションには適していません。 |
uuid_generate_v1mc() | この関数は、バージョン1のUUIDを生成します。 この関数は、uuid_generate_v1() 関数とは異なります。 uuid_generate_v1mc() 関数はランダムなマルチキャストMACアドレスを使用してUUIDを生成し、uuid_generate_v1() 関数はコンピュータの実MACアドレスを使用してUUIDを生成します。 |
uuid_generate_v3 (名前空間uuid, name text) | この関数は、指定した名前 を使用して、指定した名前空間 にバージョン3のUUIDを生成します。 - 名前空間は、
uuid_ns_*() 関数の1つによって返される定数です。 次の表に、関数を示します。 name は、指定された名前空間 の識別子です。 例:
SELECT uuid_generate_v3(uuid_ns_url(), 'example.com');
name パラメーターは、MD5ハッシュアルゴリズムに基づいてハッシュされます。 生成されたUUIDから平文を導出することはできない。 この関数を使用して生成されるUUIDは、ランダムアルゴリズムを必要とせず、システムを実行するために必要な環境変数から独立しています。 この場合、UUIDを再生することができる。
|
uuid_generate_v4() | この関数は、乱数に基づいてバージョン4のUUIDを生成します。 |
uuid_generate_v5 (名前空間uuid, name text) | この関数は、バージョン3のUUIDを生成するのと同様に、バージョン5のUUIDを生成する。 違いは、バージョン5のUUIDを生成するためにSHA-1ハッシュアルゴリズムが使用されることです。 このアルゴリズムは、MD5ハッシュアルゴリズムよりも安全です。 したがって、バージョン5のUUIDが推奨されます。 |