logo

PostgreSQL UUID

I denne delen skal vi forstå virkemåten til PostgreSQL UUID datatype . Og vi ser også eksempler av UUID datatype, og vi ser også litt hvordan du lager UUID-verdier ved hjelp av en medfølgende modul.

Hva er PostgreSQL UUID-datatype?

I PostgreSQL er neste datatype en Universelt unik identifikator , som også er kjent som UUID spesifisert av RFC 4122 og en annen tilkoblet standard.

De UUID verdi er en 128-bit lang verdi skapt av en algoritme, noe som gjør den unik i det kjente univers ved hjelp av en lignende algoritme for å identifisere informasjonen.

La oss se noen eksempler på UUID-verdiene som vi kan se i representasjonen nedenfor:

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

Som vi kan se i eksemplene ovenfor, er en UUID et arrangement av 32 sifre av heksadesimale sifre sammen med fire bindestreker (-). En UUID kan være null , hvor alle biter er satt til null .

c#-bryter

Vi identifiserer ofte UUID i de distribuerte systemene for dens unike funksjon. Det sørger også for en bedre individualitet sammenlignet med PostgreSQL SERIAL-datatypen, som skaper unike verdier i en enkelt database.

Merk: I PostgreSQL-databasen kan vi bruke UUID-datatypen til å lagre UUID-verdiene og tilbyr modulene for å produsere dem.

Hvordan lage UUID-verdier i PostgreSQL

PostgreSQL gjør det mulig for oss å lagre og sette likhetstegn mellom UUID-verdiene, men den inneholder ikke funksjonene, og skaper UUID-verdiene i kjernen.

Og heller enn det avhenger av tredjepartsmoduler som leverer de spesielle algoritmene for å lage UUID-ene, for eksempel uuid-ossp modulen inneholder noen tilgjengelige funksjoner, som utfører standardalgoritmer for å lage UUID-er.

Vi vil bruke følgende LAG UTVIDELSE kommandoen for å installere uuid-ossp modul i Javatpoint Database.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Produksjon

Etter å ha implementert kommandoen ovenfor, vil vi få meldingen nedenfor: the uuid_ossp har blitt installert vellykket med Opprett utvidelse kommando.

PostgreSQL UUID

Vi har brukt HVIS IKKE FINNES klausul i kommandoen ovenfor, som gir oss mulighet til å unngå å installere modulen på nytt.

Vi kan bruke uuid_generate_v1() funksjon å lage UUID-verdiene avhenger av gjeldende tidsstempel, grupperingen av datamaskinens MAC-adresse og en tilfeldig verdi:

nettsteder som bedpage
 SELECT uuid_generate_v1(); 

Produksjon

Vi vil få følgende resultat ved å utføre kommandoen ovenfor, som viser UUIDs verdi opprettet av uuid_generate_v1() funksjon.

delstreng metode java
PostgreSQL UUID

I den følgende kommandoen vil vi bruke uuid_generate_v4() funksjon for å lage en UUID-verdi unikt avhenger av tilfeldige tall:

 SELECT uuid_generate_v4(); 

Produksjon

Etter å ha utført kommandoen ovenfor, vil vi få følgende resultat, som viser UUIDs verdi opprettet av uuid_generate_v1() funksjon.

PostgreSQL UUID

Eksempel på PostgreSQL UUID-datatype

La oss se ett eksempel for å forstå hvordan PostgreSQL UUID datatype virker.

Vi er opprette en ny tabell som klienten og UUID kolonner med CREATE-kommandoens hjelp og sette inn noen verdier ved å bruke INSERT-kommandoen.

De Klient tabellen inneholder de ulike kolonnene som f.eks Client_id, client_first_name, client_last_name, client_email_id og client_address.

For klient-ID kolonnen bruker vi UUID datatype, som også er primærnøkkel. Videre har primære fundamentale kolonneverdier opprettes automatisk med uuid_generate_v4() funksjon.

For å lage en Klient tabellen til en lignende database som er Javatpoint, hvor vi installerer uuid_ossp modul, vi bruker SKAPE 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) ); 

Produksjon

Når du utfører kommandoen ovenfor, vil vi få følgende melding, som viser at Klient tabellen er opprettet.

PostgreSQL UUID

I kommandoen ovenfor har vi brukt UUID-datatypen for Klient-ID kolonne hvor Klient-ID kolonnen har en standardverdi gitt av uuid_generate_v4() funksjon.

Derfor vil PostgreSQL kalle uuid_generate_v4() funksjon for å lage Klient-ID verdi hvis vi setter inn en ny rad uten å definere Klient-ID kolonnens verdi.

Når Klient tabellen er opprettet vellykket, vil vi sette inn noen verdier i den med SETT INN kommandoens hjelp.

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

Produksjon

Etter å ha implementert kommandoen ovenfor, vil vi få følgende meldingsvindu, som viser at de angitte verdiene er satt inn i Klient bord.

rad vs kolonne
PostgreSQL UUID

Etter å ha opprettet og satt inn Klient tabellens verdier, vil vi bruke PLUKKE UT kommando for å returnere alle rader i Klient bord:

 SELECT * FROM Client; 

Produksjon

Etter vellykket implementering av kommandoen ovenfor, vil vi få utgangen nedenfor, som viser alle dataene som er tilstede i Klient bord:

PostgreSQL UUID

Som vi kan se i skjermbildet ovenfor at Klient-ID kolonnen er fylt ut av UUID-verdier opprettet av uuid_generate_v4() funksjon .

Oversikt

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

  • De PostgreSQL UUID-data type brukes til å lagre UUID-verdiene for en spesifisert kolonne.
  • Vi kan bruke LAG utvidelse kommandoen for å installere uuid-ossp-modulen for å opprette UUID-verdiene.
  • Vi kan bruke uuid_generate_v4() funksjon for å automatisk hente UUID-verdiene for tabellens spesielle kolonne.