logo

PostgreSQL-UUID

In diesem Abschnitt werden wir die Funktionsweise des verstehen PostgreSQL-UUID-Datentyp . Und wir sehen auch Beispiele des UUID-Datentyp, und wir sehen auch, wie man mit Hilfe eines mitgelieferten Moduls UUID-Werte erstellt.

Bash, wenn sonst

Was ist der PostgreSQL-UUID-Datentyp?

In PostgreSQL ist der nächste Datentyp a Universell eindeutiger Bezeichner , was auch bekannt ist als UUID spezifiziert durch RFC 4122 und ein weiterer verbundener Standard.

Der UUID value ist ein 128 Bit langer Wert, der von einem Algorithmus erstellt wurde und somit im Bekannten einzigartig ist Universum mit Hilfe eines ähnlichen Algorithmus zur Identifizierung der Informationen.

Sehen wir uns einige Beispielbeispiele der UUID-Werte an, wie wir in der folgenden Darstellung sehen können:

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

Wie wir in den obigen Beispielen sehen können, ist eine UUID eine Anordnung von 32 Ziffern von hexadezimale Ziffern zusammen mit vier Bindestriche (-). Eine UUID kann sein Null , wobei alle Bits auf gesetzt sind null .

Wir identifizieren die UUID in verteilten Systemen häufig aufgrund ihrer einzigartigen Funktion. Es gewährleistet außerdem eine bessere Individualität im Vergleich zum PostgreSQL-Datentyp SERIAL, der eindeutige Werte innerhalb einer einzelnen Datenbank erstellt.

Hinweis: In der PostgreSQL-Datenbank können wir den UUID-Datentyp zum Speichern der UUID-Werte verwenden und bieten die Module an, um diese zu erzeugen.

So erstellen Sie UUID-Werte in PostgreSQL

PostgreSQL ermöglicht es uns, die UUID-Werte zu speichern und gleichzusetzen, enthält jedoch keine Funktionen und erstellt die UUID-Werte in seinem Kern.

Und es kommt eher darauf an Module von Drittanbietern die die jeweiligen Algorithmen zum Erstellen der UUIDs liefern, wie z uuid-ossp Das Modul enthält einige zugängliche Funktionen, die Standardalgorithmen zum Erstellen von UUIDs ausführen.

Wir werden Folgendes verwenden ERWEITERUNG ERSTELLEN Befehl zum Installieren des uuid-ossp Modul in der Javatpoint Datenbank.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Ausgabe

Nach der Implementierung des obigen Befehls erhalten wir die folgende Meldung: the uuid_ossp wurde erfolgreich mit dem installiert Erweiterung erstellen Befehl.

PostgreSQL-UUID

Wir haben das verwendet WENN NICHT EXISTIERT -Klausel im obigen Befehl, die es uns ermöglicht, eine Neuinstallation des Moduls zu vermeiden.

Wir können das nutzen uuid_generate_v1()-Funktion Die Erstellung der UUID-Werte hängt vom aktuellen Zeitstempel, der Gruppierung der MAC-Adresse des Computers und einem Zufallswert ab:

 SELECT uuid_generate_v1(); 

Ausgabe

Bei der Ausführung des obigen Befehls erhalten wir das folgende Ergebnis, das den von der erstellten UUID-Wert anzeigt uuid_generate_v1()-Funktion.

PostgreSQL-UUID

Im folgenden Befehl verwenden wir die uuid_generate_v4() Funktion zum Erstellen eines UUID-Werts, der eindeutig von Zufallszahlen abhängt:

 SELECT uuid_generate_v4(); 

Ausgabe

Nach erfolgreicher Ausführung des obigen Befehls erhalten wir das folgende Ergebnis, das den von erstellten UUID-Wert anzeigt uuid_generate_v1()-Funktion.

PostgreSQL-UUID

Beispiel für den PostgreSQL-UUID-Datentyp

Sehen wir uns ein Beispielbeispiel an, um zu verstehen, wie das funktioniert PostgreSQL-UUID-Datentyp funktioniert.

Wir sind Erstellen einer neuen Tabelle als der Kunde Und UUID-Spalten mit Hilfe des CREATE-Befehls und Einfügen einiger Werte mit dem INSERT-Befehl.

Der Klient Die Tabelle enthält die verschiedenen Spalten wie z Client_id, client_first_name, client_last_name, client_email_id und client_address.

Für die Kunden ID Spalte verwenden wir die UUID-Datentyp, Das ist auch das Primärschlüssel. Darüber hinaus ist die primäre Grundspaltenwerte wird automatisch mit erstellt uuid_generate_v4() Funktion.

Um eine zu erstellen Klient Tabelle in eine ähnliche Datenbank, die Javatpoint ist, wo wir das installieren uuid_ossp-Modul, wir benutzen das ERSTELLEN Befehl, wie wir im folgenden Befehl sehen können:

 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) ); 

Ausgabe

Beim Ausführen des obigen Befehls erhalten wir die folgende Meldung, die anzeigt, dass die Klient Die Tabelle wurde erfolgreich erstellt.

PostgreSQL-UUID

Im obigen Befehl haben wir den UUID-Datentyp für verwendet Kunden ID Spalte, in der die Kunden ID Die Spalte hat einen Standardwert, der durch gegeben wird uuid_generate_v4() Funktion.

Daher ruft PostgreSQL das auf uuid_generate_v4() Funktion zum Erstellen der Kunden ID Wert, wenn wir eine neue Zeile einfügen, ohne die zu definieren Kunden ID Wert der Spalte.

Wenn das Klient Nachdem die Tabelle erfolgreich erstellt wurde, werden wir mit dem einige Werte in sie einfügen EINFÜGEN Hilfe des Befehls.

 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'); 

Ausgabe

Nach der Implementierung des obigen Befehls erhalten wir das folgende Meldungsfenster, das anzeigt, dass die angegebenen Werte erfolgreich in das eingefügt wurden Klient Tisch.

PostgreSQL-UUID

Nach dem Erstellen und Einfügen des Klient Die Werte der Tabelle verwenden wir WÄHLEN Befehl zum Zurückgeben aller Zeilen des Klient Tisch:

 SELECT * FROM Client; 

Ausgabe

Nach erfolgreicher Implementierung des obigen Befehls erhalten wir die folgende Ausgabe, die alle in der Datei vorhandenen Daten anzeigt Klient Tisch:

PostgreSQL-UUID

Wie wir im obigen Screenshot sehen können, ist das Kunden ID Spalte wurde mit ausgefüllt UUID-Werte erstellt von der uuid_generate_v4()-Funktion .

Überblick

Im PostgreSQL-UUID-Datentyp Abschnitt haben wir die folgenden Themen gelernt:

  • Der PostgreSQL-UUID-Daten Typ wird verwendet, um die UUID-Werte für eine angegebene Spalte zu speichern.
  • Wir können das nutzen CREATE-Erweiterung Befehl zum Installieren des Moduls uuid-ossp zum Erstellen der UUID-Werte.
  • Wir können das nutzen uuid_generate_v4()-Funktion um automatisch die UUID-Werte für die jeweilige Tabellenspalte abzurufen.