logo

PostgreSQL UUID

このセクションでは、 PostgreSQL UUID データ型 。そして、私たちも見ています UUID データ型、 また、提供されたモジュールを使用して UUID 値を作成する方法についても説明します。

PostgreSQL UUID データ型とは何ですか?

PostgreSQL では、次のデータ型は 普遍的に一意の識別子 とも呼ばれます。 UUID によって指定される RFC 4122 そして別の接続された規格。

UUID value はアルゴリズムによって作成された 128 ビット長の値であり、既知の世界で一意になります。 宇宙 同様のアルゴリズムを利用して情報を識別します。

以下に示すように、UUID 値のサンプル例をいくつか見てみましょう。

 6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000 

上記の例からわかるように、UUID は次の配列です。 32桁16進数 とともに 4 つのハイフン (-)。 UUID は次のとおりです。 なし 、すべてのビットが次のように設定されます。 ゼロ

vlcでYouTubeビデオをダウンロード

私たちは、分散システムの UUID をその固有の機能により頻繁に識別します。また、単一データベース内で一意の値を作成する PostgreSQL SERIAL データ型と比較して、より優れた個性を実現します。

注: PostgreSQL データベースでは、UUID データ型を使用して UUID 値を保存し、それらを生成するモジュールを提供できます。

PostgreSQL で UUID 値を作成する方法

PostgreSQL では、UUID 値を保存して同等にすることができますが、関数は含まれておらず、コア内で UUID 値が作成されます。

そして、それはに依存するのではなく、 サードパーティモジュール UUID を作成するための特定のアルゴリズムを提供します。 uuid-ossp モジュールには、UUID を作成するための標準アルゴリズムを実行する、アクセス可能な関数がいくつか含まれています。

以下を使用します 拡張機能の作成 をインストールするコマンド uuid-ossp のモジュール ジャワトポイント データベース。

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

出力

上記のコマンドを実装すると、次のメッセージが表示されます。 uuid_ossp で正常にインストールされました 拡張機能の作成 指示。

PostgreSQL UUID

私たちが使用したのは、 存在しない場合 上記のコマンドに句を追加すると、モジュールの再インストールを回避できます。

使用できます uuid_generate_v1() 関数 UUID 値の作成は、現在のタイムスタンプ、コンピューターの MAC アドレスのグループ化、およびランダムな値によって異なります。

変数グローバルJavaScript
 SELECT uuid_generate_v1(); 

出力

上記のコマンドを実行すると、次の結果が得られます。これには、によって作成された UUID の値が表示されます。 uuid_generate_v1() 関数。

非決定的な有限オートマトン
PostgreSQL UUID

次のコマンドでは、 uuid_generate_v4() UUID 値を一意に作成する関数は乱数に依存します。

 SELECT uuid_generate_v4(); 

出力

上記のコマンドが正常に実行されると、次の結果が得られます。これには、によって作成された UUID の値が表示されます。 uuid_generate_v1() 関数。

PostgreSQL UUID

PostgreSQL UUID データ型の例

どのように機能するかを理解するために 1 つのサンプル例を見てみましょう。 PostgreSQL UUID データ型 動作します。

私たちは 新しいテーブルを 1 つ作成する として クライアント そして UUID列 CREATE コマンドを使用し、INSERT コマンドを使用して値を挿入します。

クライアント テーブルには次のようなさまざまな列が含まれています client_id、client_first_name、client_last_name、client_email_id、および client_address。

のために クライアントID 列では、 UUID データ型、 それはまた 主キー。 さらに、 プライマリ基本列の値 で自動的に作成されます uuid_generate_v4() 関数。

を作成するには クライアント 同様のテーブルにまとめる Javatpoint であるデータベース、 どこに設置するか uuid_ossp モジュール、 私たちはを使用します 作成する 次のコマンドでわかるように、コマンド:

 CREATE TABLE Client ( Client_id uuid DEFAULT uuid_generate_v4 (), client_first_name VARCHAR NOT NULL, client_last_name VARCHAR NOT NULL, client_email_id VARCHAR NOT NULL, Client_address VARCHAR, PRIMARY KEY (Client_id) ); 

出力

上記のコマンドを実行すると、次のメッセージが表示されます。 クライアント テーブルが正常に作成されました。

PostgreSQL UUID

上記のコマンドでは、UUID データ型を使用しました。 クライアントID 列が クライアントID 列には、 uuid_generate_v4() 関数。

したがって、PostgreSQL は uuid_generate_v4() を作成する関数 クライアントID を定義せずに新しい行を挿入した場合の値 クライアントID 列の値。

とき クライアント テーブルが正常に作成されたので、それにいくつかの値を挿入します。 入れる コマンドのヘルプ。

int を文字列 Java に変換します
 INSERT INTO Client (client_first_name, client_last_name, client_email_id, Client_address) VALUES('Mike','Ross', '[email protected]','Houston'), ('Hannah','Garcia','[email protected]','San Diego'), ('Maria ','Hernandez','[email protected]','Seattle'), ('Robert','Smith','[email protected]','Dallas'); 

出力

上記のコマンドを実装すると、指定された値が正常に挿入されたことを示す次のメッセージ ウィンドウが表示されます。 クライアント テーブル。

Java整数
PostgreSQL UUID

を作成して挿入した後、 クライアント テーブルの値には、 選択する のすべての行を返すコマンド クライアント テーブル:

 SELECT * FROM Client; 

出力

上記のコマンドを正常に実装すると、以下の出力が得られます。これには、ファイル内に存在するすべてのデータが表示されます。 クライアント テーブル:

PostgreSQL UUID

上のスクリーンショットからわかるように、 クライアントID 列には、 UUID 値 によって作成されました uuid_generate_v4() 関数

概要

の中に PostgreSQL UUID データ型 セクションでは、次のトピックを学習しました。

  • PostgreSQL UUID データ type は、指定された列の UUID 値を格納するために使用されます。
  • 使用できます 拡張機能の作成 uuid-ossp モジュールをインストールして UUID 値を作成するコマンド。
  • 使用できます uuid_generate_v4() 関数 テーブルの特定の列の UUID 値を自動的に取得します。