logo

PostgreSQL UUID

I det här avsnittet kommer vi att förstå hur det fungerar PostgreSQL UUID-datatyp . Och vi ser också exempel av UUID-datatyp, och vi ser också hur man skapar UUID-värden med hjälp av en medföljande modul.

Vad är PostgreSQL UUID-datatyp?

I PostgreSQL är nästa datatyp a Universellt unik identifierare , som också kallas UUID specificeras av RFC 4122 och en annan ansluten standard.

De UUID värde är ett 128-bitars långt värde skapat av en algoritm, vilket gör det unikt i det kända universum med hjälp av en liknande algoritm för att identifiera informationen.

Låt oss se några exempel på UUID-värdena som vi kan se i nedanstående representation:

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

Som vi kan se i exemplen ovan är ett UUID ett arrangemang av 32 siffror av hexadecimala siffror tillsammans med fyra bindestreck (-). En UUID kan vara noll , där alla bitar är inställda på noll .

Vi identifierar ofta UUID i de distribuerade systemen för dess unika funktion. Det säkerställer också en bättre individualitet jämfört med PostgreSQL SERIAL-datatypen, som skapar unika värden inom en enda databas.

Obs: I PostgreSQL-databasen kan vi använda UUID-datatypen för att lagra UUID-värdena och erbjuda modulerna för att producera dem.

Hur man skapar UUID-värden i PostgreSQL

PostgreSQL gör det möjligt för oss att lagra och likställa UUID-värdena, men det innehåller inte funktionerna och skapar UUID-värdena i dess kärna.

Och snarare än att det beror på tredjepartsmoduler som levererar de särskilda algoritmerna för att skapa UUID:erna, såsom uuid-ossp modulen innehåller några tillgängliga funktioner, som utför standardalgoritmer för att skapa UUID.

Vi kommer att använda följande SKAPA TILLÄNGNING kommandot för att installera uuid-ossp modul i Javatpoint Databas.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Produktion

Efter att ha implementerat kommandot ovan kommer vi att få följande meddelande: the uuid_ossp har installerats framgångsrikt med Skapa tillägg kommando.

vad är bikupa
PostgreSQL UUID

Vi har använt OM INTE FINNS klausul i kommandot ovan, vilket ger oss möjlighet att undvika att installera om modulen.

Vi kan använda uuid_generate_v1() funktion att skapa UUID-värdena beror på den aktuella tidsstämpeln, grupperingen av datorns MAC-adress och ett slumpmässigt värde:

 SELECT uuid_generate_v1(); 

Produktion

Vi kommer att få följande resultat när vi kör kommandot ovan, som visar UUID:s värde skapat av uuid_generate_v1() funktion.

PostgreSQL UUID

I följande kommando kommer vi att använda uuid_generate_v4() funktionen för att skapa ett UUID-värde beror unikt på slumptal:

 SELECT uuid_generate_v4(); 

Produktion

Efter att ha utfört kommandot ovan kommer vi att få följande resultat, som visar UUID:s värde skapat av uuid_generate_v1() funktion.

PostgreSQL UUID

Exempel på PostgreSQL UUID-datatyp

Låt oss se ett exempel för att förstå hur PostgreSQL UUID-datatyp Arbetar.

Vi är skapa en ny tabell som Klienten och UUID-kolumner med CREATE-kommandots hjälp och infoga några värden med kommandot INSERT.

De Klient tabell innehåller de olika kolumnerna som t.ex Client_id, client_first_name, client_last_name, client_email_id och client_address.

För Klient ID kolumnen använder vi UUID-datatyp, vilket också är primärnyckel. Dessutom primära fundamentala kolumnvärden kommer att skapas automatiskt med uuid_generate_v4() fungera.

Att skapa en Klient tabell till en liknande databas som är Javatpoint, där vi installerar uuid_ossp modul, vi använder SKAPA kommando som vi kan se i följande kommando:

vad är linux-filsystemet
 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) ); 

Produktion

När vi kör kommandot ovan kommer vi att få följande meddelande, som visar att Klient tabellen har skapats framgångsrikt.

PostgreSQL UUID

I kommandot ovan har vi använt UUID-datatypen för Klient ID kolumn där Klient ID kolumnen har ett standardvärde som ges av uuid_generate_v4() fungera.

Därför kommer PostgreSQL att anropa uuid_generate_v4() funktion för att skapa Klient ID värde om vi infogar en ny rad utan att definiera Klient ID kolumns värde.

När Klient tabell skapas framgångsrikt, kommer vi att infoga några värden i den med FÖRA IN kommandots hjälp.

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

Produktion

Efter att ha implementerat kommandot ovan kommer vi att få följande meddelandefönster, som visar att de angivna värdena har infogats framgångsrikt i Klient tabell.

PostgreSQL UUID

Efter att ha skapat och infogat Klient tabellens värden kommer vi att använda VÄLJ kommandot för att returnera alla rader i Klient tabell:

 SELECT * FROM Client; 

Produktion

Efter att ha implementerat ovanstående kommando kommer vi att få utdata nedan, som visar all data som finns i Klient tabell:

PostgreSQL UUID

Som vi kan se i skärmdumpen ovan att Klient ID kolumnen har fyllts av UUID-värden skapad av uuid_generate_v4() funktion .

Översikt

I den PostgreSQL UUID-datatyp avsnitt har vi lärt oss följande ämnen:

  • De PostgreSQL UUID-data typ används för att lagra UUID-värdena för en angiven kolumn.
  • Vi kan använda SKAPA tillägg kommandot för att installera uuid-ossp-modulen för att skapa UUID-värdena.
  • Vi kan använda uuid_generate_v4() funktion för att automatiskt hämta UUID-värdena för tabellens specifika kolumn.