logo

PostgreSQL UUID

V tem razdelku bomo razumeli delovanje Tip podatkov PostgreSQL UUID . In tudi vidimo primeri od vrsta podatkov UUID, in vidimo tudi, kako ustvariti vrednosti UUID s pomočjo priloženega modula.

Kaj je vrsta podatkov PostgreSQL UUID?

V PostgreSQL je naslednji podatkovni tip a Univerzalno edinstven identifikator , ki je znana tudi kot UUID določil RFC 4122 in drug povezan standard.

The UUID vrednost je 128-bitna vrednost, ki jo ustvari algoritem, zaradi česar je edinstvena v znanem vesolje s pomočjo podobnega algoritma za identifikacijo informacij.

Oglejmo si nekaj vzorčnih primerov vrednosti UUID, kot jih lahko vidimo v spodnji predstavitvi:

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

Kot lahko vidimo v zgornjih primerih, je UUID ureditev 32 števk od šestnajstiške števke skupaj z štirje vezaji (-). UUID je lahko nič , kjer so vsi biti nastavljeni na nič .

UUID v porazdeljenih sistemih pogosto identificiramo zaradi njegove edinstvene funkcije. Zagotavlja tudi boljšo individualnost v primerjavi s podatkovnim tipom PostgreSQL SERIAL, ki ustvarja edinstvene vrednosti znotraj ene baze podatkov.

Opomba: V bazi podatkov PostgreSQL lahko uporabimo podatkovni tip UUID za shranjevanje vrednosti UUID in ponuja module za njihovo izdelavo.

Kako ustvariti vrednosti UUID v PostgreSQL

PostgreSQL nam omogoča shranjevanje in enačenje vrednosti UUID, vendar ne vsebuje funkcij in ustvari vrednosti UUID v svojem jedru.

niz nadomesti vse jave

In namesto da je odvisno od moduli tretjih oseb ki zagotavljajo posebne algoritme za ustvarjanje UUID, kot je uuid-ossp modul vsebuje nekaj dostopnih funkcij, ki izvajajo standardne algoritme za ustvarjanje UUID-jev.

Uporabili bomo naslednje USTVARI RAZŠIRITEV ukaz za namestitev uuid-ossp modul v Javatpoint Baza podatkov.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Izhod

Po izvedbi zgornjega ukaza bomo prejeli spodnje sporočilo: the uuid_ossp je bil uspešno nameščen z Ustvari razširitev ukaz.

PostgreSQL UUID

Uporabili smo ČE NE OBSTAJA v zgornjem ukazu, ki nam omogoča, da se izognemo ponovni namestitvi modula.

Lahko uporabimo funkcijo uuid_generate_v1(). za ustvarjanje vrednosti UUID je odvisno od trenutnega časovnega žiga, skupine naslova MAC računalnika in naključne vrednosti:

 SELECT uuid_generate_v1(); 

Izhod

Pri izvedbi zgornjega ukaza bomo dobili naslednji rezultat, ki prikaže vrednost UUID, ki jo ustvari funkcijo uuid_generate_v1().

PostgreSQL UUID

V naslednjem ukazu bomo uporabili uuid_generate_v4() funkcija za ustvarjanje vrednosti UUID je edinstveno odvisna od naključnih števil:

 SELECT uuid_generate_v4(); 

Izhod

Po uspešni izvedbi zgornjega ukaza bomo dobili naslednji rezultat, ki prikazuje vrednost UUID, ki jo je ustvaril funkcijo uuid_generate_v1().

PostgreSQL UUID

Primer podatkovnega tipa PostgreSQL UUID

Oglejmo si en vzorčni primer, da bomo razumeli, kako Tip podatkov PostgreSQL UUID dela.

Mi smo ustvarjanje ene nove tabele kot stranka in stolpci UUID s pomočjo ukaza CREATE in vstavljanje nekaterih vrednosti z ukazom INSERT.

ukaz za namestitev npm

The Stranka tabela vsebuje različne stolpce, kot npr Client_id, client_first_name, client_last_name, client_email_id in client_address.

Za client_id stolpec, uporabljamo vrsta podatkov UUID, ki je tudi primarni ključ. Poleg tega je primarne temeljne vrednosti stolpcev bo samodejno ustvarjen z uuid_generate_v4() funkcijo.

Za ustvarjanje a Stranka tabelo v podobno baza podatkov, ki je Javatpoint, kjer namestimo modul uuid_ossp, uporabljamo USTVARJANJE ukaz, kot lahko vidimo v naslednjem ukazu:

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

Izhod

Ko izvedemo zgornji ukaz, bomo prejeli naslednje sporočilo, ki prikazuje, da je Stranka tabela je bila uspešno ustvarjena.

PostgreSQL UUID

V zgornjem ukazu smo uporabili podatkovni tip UUID za Client_id stolpec, kjer je Client_id stolpec ima privzeto vrednost, ki jo poda uuid_generate_v4() funkcijo.

Zato bo PostgreSQL poklical uuid_generate_v4() funkcijo za ustvarjanje Client_id vrednost, če vstavimo novo vrstico, ne da bi definirali Client_id vrednost stolpca.

Ko Stranka tabela uspešno ustvarjena, bomo vanjo vstavili nekaj vrednosti z VSTAVI ukazna pomoč.

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

Izhod

Po izvedbi zgornjega ukaza bomo dobili naslednje okno s sporočilom, ki prikazuje, da so bile navedene vrednosti uspešno vstavljene v Stranka tabela.

PostgreSQL UUID

Po ustvarjanju in vstavljanju Stranka vrednosti tabele, bomo uporabili IZBERI ukaz za vrnitev vseh vrstic Stranka tabela:

polje java
 SELECT * FROM Client; 

Izhod

Po uspešni izvedbi zgornjega ukaza bomo dobili spodnji izhod, ki prikazuje vse podatke, ki so prisotni v Stranka tabela:

PostgreSQL UUID

Kot lahko vidimo na zgornjem posnetku zaslona, ​​je Client_id stolpec je napolnil vrednosti UUID ustvaril funkcijo uuid_generate_v4(). .

Pregled

V Tip podatkov PostgreSQL UUID razdelku, smo se naučili naslednje teme:

  • The Podatki PostgreSQL UUID tip se uporablja za shranjevanje vrednosti UUID za določen stolpec.
  • Lahko uporabimo USTVARI razširitev ukaz za namestitev modula uuid-ossp za ustvarjanje vrednosti UUID.
  • Lahko uporabimo funkcijo uuid_generate_v4(). za samodejno pridobitev vrednosti UUID za določen stolpec tabele.