uuid-osspuuid-osspモジュールは複数の標準的なアルゴリズムの1つを使用して汎用一意識別子(UUID)を生成する関数を提供します。特殊なUUID定数を生成する関数も提供します。UUIDライブラリに依存しています。4122はUUIDの生成に関して、バージョン番号1、3、4、5で識別される4つのアルゴリズムを規定します。(バージョン2アルゴリズムは存在しません。これらのアルゴリズムのそれぞれは、異なるアルゴリズム群に適合させることができます。UUIDを生成します。これはコンピュータのMACアドレスとタイムスタンプが含まれます。この種のUUIDは識別子を生成したコンピュータを識別できる情報や生成した時刻をあばくことができますので、ある種のセキュリティに注意すべきアプリケーションでは適しません。UUIDを作成します。UUIDを生成します。uuid_ns_*()関数で生成される特殊な定数の1つでなければなりません。(理論上これは何らかのUUIDになります。nameは選択された名前空間内の識別子です。UUIDを生成します。これは完全にランダムな数から生成されます。UUIDを生成します。UUIDと似ていますが、ハッシュ方式としてSHA-1を使用することが異なります。SHA-1がMD5より安全であることから、バージョン5はバージョン3に比べて好まれるはずです。'http://www.postgresql.org');nameパラメータはMD5でハッシュ化されます。このため、生成されたUUIDから平文が分かることはありません。この方法によるUUIDの生成は不規則性はなく、また、環境に依存します。そのため再度生成される可能性があります。これは実際のUUIDになることはありません。uuid_ns_dns()DNS名前空間をUUIDに選定した定数です。uuid_ns_url()URL名前空間をUUIDに選定した定数です。uuid_ns_oid()ISOオブジェクト識別子(OID)をUUIDに選定した定数です。(これはASN.1のOIDに関するもので、PostgreSQLで使われるOIDとは関係ありません。)uuid_ns_x500()X.500区分名(DN)をUIDに選定した定数です。