PostgreSQL UUID -Typen und -funktionen

PostgreSQL UUID -Typen und -funktionen

Der PostgreSQL UUID oder die universelle eindeutige Kennung wird durch RFC 4122 angegeben und hat eine 128-Bit-Länge. Interne Algorithmen werden verwendet, um die UUID zu konstruieren, und jeder Wert ist unterschiedlich. PostgreSQL hat einen eigenen UUID -Datentyp und generiert sie mit Modulen. Der UUID -Datentyp wird üblicherweise in verteilten Datenbanken abgeschaltet. Während nach PostgreSQL können Sie UUID -Werte speichern und kontrastieren, aber diese haben keine Methoden, um sie im Kern zu erstellen. Es stützt sich vielmehr auf Paketen von Drittanbietern mit spezifischen Algorithmen zur UUID-Generierung.

Schauen wir uns nun bestimmte Darstellungen von UUID -Werten an, wie im folgenden Diagramm zu sehen ist. Ein Uuid besteht aus 32 Bit hexadezimalen Ziffern mit bis zu vier Bindestrichen. Ein UUID kann auch einen Wert von 0 haben, was bedeutet, dass alle Bits leer sind.

Erstellen Sie UIID in PostgreSQL Pgadmin 4 GUI

Öffnen Sie die grafische Benutzeroberfläche von PostgreSQL 'Pgadmin 4'. Schließen Sie als Nächstes den Benutzer "Postgres" mit dem Server "PostgreSQL 13" an, indem Sie das Kennwort für den Benutzernamen bereitstellen. Klicken Sie auf die Schaltfläche "OK", um sie zu verwenden.

Das Paket „UUID-OSSP“ wird in der Datenbank "Test" mithilfe der Anweisung erstellen erstellen. Wenn Sie die unten angegebenen Anweisungen ordnungsgemäß befolgen, erhalten Sie die Meldung „Erweiterung erstellen“, wie im Bild unten angezeigt. Im folgenden Befehl wird der Zustand „Wenn nicht existiert“ abgeschoben, sodass wir das Paket nicht mehr installieren können.

>> Erweiterung erstellen, wenn nicht "uUid-ossp" vorhanden ist;

In der Option "Erweiterungen" können Sie das neu installierte "UUID-OSSP" -Paket sehen.

Im Folgenden finden Sie eine Liste der Funktionen, die sich auf das UUID-OSSP-Paket in der Datenbank "Test" beziehen:

Die Methode „UUID_Generate_v1 ()“ kann verwendet werden, um UUID -Werte zu erzeugen, und je nach dem vorliegenden Zeitstempel die MAC -Adresssammlung, die ebenfalls ein willkürlicher Wert ist. Wenn der folgende Anweisungen im Bereich Abfragetool ausgeführt wird, erhalten wir die nachfolgende Ausgabe. Dies zeigt den UUID.

>> Wählen Sie uUid_generate_v1 ();

Erstellen Sie UIID in PostgreSQL Pgadmin 4 GUI

Öffnen Sie Ihre PostgreSQL-Befehlszeilenschale und verbinden Sie sie mit dem Localhost-Server oder einem anderen Server, mit dem Sie angeschlossen werden möchten. Sie können die Datenbank ändern, indem Sie ihren Namen in der Zeile der Datenbank schreiben. Wie Sie sehen können, verwenden wir die "Test" -Datenbank. Sie können auch Ihre Portnummer und Ihren Benutzernamen in Switch ändern. Danach werden Sie nach dem Passwort für den ausgewählten Benutzer gefragt. Wenn Sie das Passwort geben, können Sie sich gut gehen. Wenn Sie hier keine Änderungen vornehmen möchten, lassen Sie die Räume leer.

Das "uUid-oSSP" -Bündel kann mit der Abfrage zur Erstellung von Erweiterung erstellen montiert werden. Schreiben Sie den folgenden Befehl in die Befehlsschale von PostgreSQL, und Sie können die nachfolgende Nachricht "Erweiterung erstellen" erhalten. Wir haben auch die Klausel „Wenn nicht existieren“ abgelegt, was es uns ermöglicht, das Bündel neu zu installieren.

>> Erweiterung erstellen, wenn nicht "uUid-ossp" vorhanden ist;

Die Funktion „uUid_generate_v1 ()“ wird verwendet, um die UUID -Werte zu erstellen, die vom aktuellen Zeitstempel, der MAC -Adressgruppe und einem zufälligen Wert abhängig sind. Durch die Ausführung der folgenden Abfrage im Abfragebereich erhalten Sie die folgende Ausgabe, die den UUID -Wert zeigt, der mit der Methode „uUid_generate_v1 ()“ erstellt wurde.

>> Wählen Sie uUid_generate_v1 ();

Die Methode „UUID_Generate_v4 ()“ kann verwendet werden, um einen UUID -Wert ausschließlich mit zufälligen Zahlen zu erstellen, wie unten gezeigt. Dies erzeugt eine Ausgabe wie die folgenden.

>> Wählen Sie uUid_generate_v4 ();

Beispiel für PostgreSQL UUID -Datentyp

Dieses Beispiel zeigt Ihnen, wie der PostgreSQL UIID -Datentyp funktioniert. Wir werden den Befehl erstellen, um eine separate "Client" -Tabelle sowie UUID -Felder zu erstellen. Die Client -ID, der Client -Vorname, der Nachname des Kunden, die E -Mail -ID und die Client -Adresse sind nur einige der Spalten in der Tabelle "Client". Wir haben den "client_id" als UUID -Datentyp verwendet, der auch der Hauptschlüssel ist. Die Methode „UUID_Generate_v4 ()“ erzeugt auch dynamisch die primären grundlegenden Spaltenwerte. Versuchen Sie den Befehl für die folgende Tabelle im Abfragetool, eine "Client" -Tabelle in einer "Test" -Datenbank zu erstellen, in der das UUID-OSSP-Modul installiert ist. Sie erhalten die Nachricht "Tabelle erstellen", was bedeutet, dass die Tabelle ordnungsgemäß erstellt wurde.

Wenn Sie eine neue Zeile hinzufügen, ohne den Wert 'client_id "anzugeben, kann PostgreSQL die Methode" uUid_generate_v4 () "verwenden, um einen" client_id "-Wert zu erstellen. Mit der Anweisung einfügen werden wir mehrere Werte hineingeben. Der folgende Antwortbildschirm wird nach der Ausführung der folgenden Anweisung angezeigt, die anzeigt, dass die angegebenen Werte effektiv in die "Client" -Tabelle aufgenommen wurden.

Wir werden nun alle Datensätze der Tabelle "Client" mit der Abfrage im Abfrage -Editor -Tool auswählen. Sie erhalten die folgende Ausgabe, nachdem Sie den unten angegebenen Befehl ausgestellt haben, wodurch alle oder die meisten Informationen in der Client -Tabelle angezeigt werden. Das Feld 'client_id' wird von den UUID.

>> aus dem Client auswählen;

Abschluss

In diesem Artikel wurden die Hauptpunkte im PostgreSQL UUID-Datentyp-Teil unter Verwendung der postgresql pgadmin 4 grafischen Benutzeroberfläche und der Befehlszeilenschale abgedeckt, einschließlich der folgenden:

  • Die resultierenden UUID -Werte für eine Spalte werden im PostGreSQL -UUID -Datentyp gespeichert.
  • Um UUID-Werte zu erstellen, muss die Abfrage zur Erweiterung erstellen.
  • Möglicherweise benötigen Sie die Funktion "uuid_generate_v4 ()", um die UUID -Ergebnisse für die spezifischen Spalten der Tabelle dynamisch zu extrahieren.

Hoffentlich werden Sie keine Probleme haben, während Sie an den UUID -Typen und Funktionen in PostgreSQL arbeiten.