このセクションでは、 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 で正常にインストールされました 拡張機能の作成 指示。
私たちが使用したのは、 存在しない場合 上記のコマンドに句を追加すると、モジュールの再インストールを回避できます。
使用できます uuid_generate_v1() 関数 UUID 値の作成は、現在のタイムスタンプ、コンピューターの MAC アドレスのグループ化、およびランダムな値によって異なります。
変数グローバルJavaScript
SELECT uuid_generate_v1();
出力
上記のコマンドを実行すると、次の結果が得られます。これには、によって作成された UUID の値が表示されます。 uuid_generate_v1() 関数。
非決定的な有限オートマトン
次のコマンドでは、 uuid_generate_v4() UUID 値を一意に作成する関数は乱数に依存します。
SELECT uuid_generate_v4();
出力
上記のコマンドが正常に実行されると、次の結果が得られます。これには、によって作成された UUID の値が表示されます。 uuid_generate_v1() 関数。
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) );
出力
上記のコマンドを実行すると、次のメッセージが表示されます。 クライアント テーブルが正常に作成されました。
上記のコマンドでは、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整数
を作成して挿入した後、 クライアント テーブルの値には、 選択する のすべての行を返すコマンド クライアント テーブル:
SELECT * FROM Client;
出力
上記のコマンドを正常に実装すると、以下の出力が得られます。これには、ファイル内に存在するすべてのデータが表示されます。 クライアント テーブル:
上のスクリーンショットからわかるように、 クライアントID 列には、 UUID 値 によって作成されました uuid_generate_v4() 関数 。
概要
の中に PostgreSQL UUID データ型 セクションでは、次のトピックを学習しました。
- の PostgreSQL UUID データ type は、指定された列の UUID 値を格納するために使用されます。
- 使用できます 拡張機能の作成 uuid-ossp モジュールをインストールして UUID 値を作成するコマンド。
- 使用できます uuid_generate_v4() 関数 テーブルの特定の列の UUID 値を自動的に取得します。