logo

PostgreSQL UUID

I dette afsnit skal vi forstå, hvordan det fungerer PostgreSQL UUID datatype . Og vi ser også eksempler af UUID datatype, og vi ser også nogle, hvordan man opretter UUID-værdier ved hjælp af et medfølgende modul.

Hvad er PostgreSQL UUID-datatype?

I PostgreSQL er den næste datatype en Universelt unik identifikator , som også er kendt som UUID specificeret af RFC 4122 og en anden tilsluttet standard.

Det UUID værdi er en 128-bit lang værdi skabt af en algoritme, hvilket gør den unik i det kendte univers ved hjælp af en lignende algoritme til at identificere informationen.

Lad os se nogle eksempler på UUID-værdier, som vi kan se i nedenstående repræsentation:

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

Som vi kan se i ovenstående eksempler, er et UUID et arrangement af 32 cifre af hexadecimale cifre sammen med fire bindestreger (-). En UUID kan være nul , hvor alle bits er sat til nul .

java localdate

Vi identificerer ofte UUID'et i de distribuerede systemer for dets unikke egenskab. Det sikrer også en bedre individualitet sammenlignet med PostgreSQL SERIAL-datatypen, som skaber unikke værdier i en enkelt database.

Bemærk: I PostgreSQL-databasen kan vi bruge UUID-datatypen til at gemme UUID-værdierne og tilbyde modulerne til at producere dem.

Sådan opretter du UUID-værdier i PostgreSQL

PostgreSQL gør det muligt for os at gemme og sidestille UUID-værdierne, men det indeholder ikke funktionerne og skaber UUID-værdierne i sin kerne.

Og snarere end det afhænger af tredjeparts moduler der leverer de særlige algoritmer til at skabe UUID'erne, såsom uuid-ossp modul indeholder nogle tilgængelige funktioner, som udfører standardalgoritmer til oprettelse af UUID'er.

Vi vil bruge følgende OPRET UDVIDELSE kommando for at installere uuid-ossp modul i Javatpoint Database.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Produktion

Efter implementering af ovenstående kommando får vi nedenstående besked: the uuid_ossp er blevet installeret med succes med Opret udvidelse kommando.

PostgreSQL UUID

Vi har brugt HVIS IKKE FINNES klausul i ovenstående kommando, som giver os mulighed for at undgå at geninstallere modulet.

Vi kan bruge uuid_generate_v1() funktion at oprette UUID-værdierne afhænger af det aktuelle tidsstempel, grupperingen af ​​computerens MAC-adresse og en tilfældig værdi:

arp - en kommando
 SELECT uuid_generate_v1(); 

Produktion

Vi vil få følgende resultat ved udførelse af ovenstående kommando, som viser UUID's værdi skabt af uuid_generate_v1() funktion.

katrina kaif
PostgreSQL UUID

I den følgende kommando vil vi bruge uuid_generate_v4() funktion til at oprette en UUID-værdi afhænger unikt af tilfældige tal:

 SELECT uuid_generate_v4(); 

Produktion

Efter at have udført ovenstående kommando, får vi følgende resultat, som viser UUID's værdi skabt af uuid_generate_v1() funktion.

PostgreSQL UUID

Eksempel på PostgreSQL UUID-datatype

Lad os se et eksempel for at forstå, hvordan PostgreSQL UUID datatype arbejder.

Vi er oprette en ny tabel som klienten og UUID kolonner med CREATE-kommandoens hjælp og indsættelse af nogle værdier ved hjælp af INSERT-kommandoen.

Det Klient tabel indeholder de forskellige kolonner som f.eks Client_id, client_first_name, client_last_name, client_email_id og client_address.

For klient_id kolonne, bruger vi UUID datatype, som også er primærnøgle. Desuden primære fundamentale kolonneværdier oprettes automatisk med uuid_generate_v4() fungere.

At skabe en Klient tabel til en lignende database som er Javatpoint, hvor vi installerer uuid_ossp modul, vi bruger SKAB kommando som vi kan se i følgende kommando:

 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 udfører ovenstående kommando, får vi følgende besked, som viser, at Klient tabel er blevet oprettet.

PostgreSQL UUID

I ovenstående kommando har vi brugt UUID-datatypen til Client_id kolonne, hvor Client_id kolonne har en standardværdi givet af uuid_generate_v4() fungere.

Derfor vil PostgreSQL kalde uuid_generate_v4() funktion til at skabe Client_id værdi, hvis vi indsætter en ny række uden at definere Client_id kolonnens værdi.

Når Klient tabellen er oprettet med succes, vil vi indsætte nogle værdier i den med INDSÆT kommandoens hjælp.

konverter int til streng 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'); 

Produktion

Efter implementering af ovenstående kommando får vi følgende meddelelsesvindue, som viser, at de angivne værdier er blevet indsat i Klient bord.

rdbms
PostgreSQL UUID

Efter oprettelse og indsættelse af Klient tabellens værdier, vil vi bruge VÆLG kommando for at returnere alle rækker af Klient bord:

 SELECT * FROM Client; 

Produktion

Efter succesfuld implementering af ovenstående kommando, vil vi få nedenstående output, som viser alle de data, der er til stede i Klient bord:

PostgreSQL UUID

Som vi kan se i ovenstående skærmbillede, at Client_id kolonnen er blevet udfyldt af UUID-værdier skabt af uuid_generate_v4() funktion .

Oversigt

I den PostgreSQL UUID datatype afsnit, har vi lært følgende emner:

  • Det PostgreSQL UUID-data type bruges til at gemme UUID-værdierne for en specificeret kolonne.
  • Vi kan bruge OPRET udvidelse kommando for at installere uuid-ossp-modulet for at skabe UUID-værdierne.
  • Vi kan bruge uuid_generate_v4() funktion for automatisk at hente UUID-værdierne for tabellens særlige kolonne.