PostgreSQL UUID ali Univerzalni enolični identifikator določa RFC 4122 in ima 128-bitno dolžino. Notranji algoritmi se uporabljajo za izdelavo UUID-a in vsaka vrednost je različna. PostgreSQL ima svoj tip podatkov UUID in jih generira z moduli. Podatkovni tip UUID se običajno izloči znotraj porazdeljenih baz podatkov, ker ta podatkovni tip zagotavlja singularnost in ne tip SERIAL, ki generira samo singularne vrednosti znotraj ene baze podatkov. Medtem ko vam PostgreSQL omogoča shranjevanje in kontrastiranje vrednosti UUID, ta v svojem jedru nima metod za njihovo ustvarjanje. Namesto tega se zanaša na pakete drugih proizvajalcev, ki imajo posebne algoritme za generiranje UUID.
Oglejmo si zdaj nekatere predstavitve vrednosti UUID, kot je razvidno iz spodnjega diagrama. UUID je sestavljen iz 32 bitov šestnajstiških številk z do štirimi vezaji, kot je razvidno iz spodnjega diagrama. UUID ima lahko tudi vrednost 0, kar pomeni, da so vsi biti prazni.
Ustvari UIID v grafičnem uporabniškem vmesniku PostgreSQL pgAdmin 4
Odprite grafični uporabniški vmesnik PostgreSQL 'pgAdmin 4'. Nato povežite uporabnika 'postgres' s strežnikom 'PostgreSQL 13', tako da vnesete geslo za uporabniško ime. Pritisnite gumb »V redu«, da ga začnete uporabljati.
Paket “uuid-ossp” bo nameščen v podatkovni bazi 'test' z uporabo navodil CREATE EXTENSION. Če pravilno sledite spodnjim navodilom, boste prejeli sporočilo »USTVARI RAZŠIRITEV«, kot je prikazano na spodnji sliki. V naslednjem ukazu je izključen pogoj »ČE NE OBSTAJA«, kar nam omogoča, da ustavimo ponovno namestitev paketa.
>> USTVARI RAZŠIRITEV, ČE NE OBSTAJA “uuid-ossp”;
V možnosti »Razširitve« si lahko ogledate novo nameščeni paket »uuid-ossp«.
Sledi seznam funkcij, povezanih z nameščenim paketom uuid-ossp v zbirki podatkov "test":
Metodo »uuid_generate_v1 ()« lahko uporabimo za ustvarjanje vrednosti UUID in, odvisno od trenutnega časovnega žiga, zbirke naslovov MAC, ki je prav tako poljubna vrednost. Ko se v območju orodja za poizvedbe zažene naslednje navodilo, bomo dobili naslednji izhod. To bo prikazalo vrednost UUID, ustvarjeno z metodo “uuid_generate_v1 ()”, kot je prikazano na spodnjem posnetku.
>> IZBERI uuid_generate_v1 ();
Ustvari UIID v grafičnem uporabniškem vmesniku PostgreSQL pgAdmin 4
Odprite lupino ukazne vrstice PostgreSQL in jo povežite s strežnikom localhost ali katerim koli drugim strežnikom, s katerim želite biti povezani, tako da navedete njegovo ime in pritisnete Enter. Zbirko podatkov lahko spremenite tako, da v vrstico »Baza podatkov« vpišete njeno ime. Kot lahko vidite, uporabljamo bazo podatkov "test". Za preklop lahko spremenite tudi številko vrat in uporabniško ime. Po tem boste morali vnesti geslo za izbranega uporabnika. Po vnosu gesla boste lahko šli. Če tukaj ne želite spreminjati, pustite presledke prazne.
Snop "uuid-ossp" je mogoče namestiti z uporabo poizvedbe CREATE EXTENSION. V ukazno lupino PostgreSQL zapišite naslednji ukaz in morda boste prejeli naslednje sporočilo »Ustvari razširitev«. Zavrnili smo tudi klavzulo "ČE NE OBSTAJA", ki nam omogoča, da ustavimo ponovno namestitev paketa.
>> USTVARI RAZŠIRITEV, ČE NE OBSTAJA “uuid-ossp”;
Funkcija »uuid_generate_v1 ()« bo uporabljena za gradnjo vrednosti UUID, pogojene s trenutnim časovnim žigom, skupino naslovov MAC in naključno vrednostjo. Z izvajanjem naslednje poizvedbe v prostoru za poizvedbe boste dobili naslednji izhod, ki prikazuje vrednost UUID, ustvarjeno z metodo "uuid_generate_v1 ()".
>> IZBERI uuid_generate_v1 ();
Metoda »uuid_generate_v4 ()« se lahko uporabi za ustvarjanje vrednosti UUID, ki je izključno določena s naključnimi številkami, kot kaže spodnja. To bo ustvarilo rezultate, kot je prikazano spodaj.
>> IZBERI uuid_generate_v4 ();
Primer podatkovnega tipa PostgreSQL UUID
Ta primer prikazuje, kako deluje podatkovni tip PostgreSQL UIID. Z ukazom CREATE bomo ustvarili ločeno tabelo 'Client' in polja UUID. ID odjemalca, ime odjemalca, priimek odjemalca, e-poštni ID odjemalca in naslov odjemalca je le nekaj stolpcev v tabeli 'Naročnik'. Kot podatkovni tip UUID uporabljamo 'Client_id', ki je tudi primarni ključ. Metoda “uuid_generate_v4 ()” bo tudi dinamično ustvarila primarne osnovne vrednosti stolpca. Poskusite naslednji ukaz CREATE TABLE v območju orodja za poizvedbe, da ustvarite tabelo 'Client' v zbirki podatkov 'test', kjer je nameščen modul uuid-ossp. Prejeli boste sporočilo “USTVARI TABELO”, kar pomeni, da je bila tabela pravilno ustvarjena.
Ko dodate novo vrstico, ne da bi navedli vrednost 'Client_id field', lahko PostgreSQL z metodo "uuid_generate_v4 ()" ustvari vrednost "Client_id". Z navodilom INSERT bomo vanj vnesli več vrednosti. Po izvedbi spodnjega navodila se prikaže naslednji zaslon z odzivi, ki kaže, da so bile navedene vrednosti učinkovito vključene v tabelo 'Client'.
Zdaj bomo z zapisom SELECT v orodju za urejanje poizvedb pobrali vse zapise tabele 'Client'. Po izvedbi spodnjih navodil boste dobili naslednji izhod, ki bo prikazal vse ali večino informacij v odjemalski tabeli. Polje 'Client_id' bodo zasedle vrednosti UUID, ustvarjene z metodo "uuid_generate_v4 ()", kot je razvidno iz spodnje slike.
>> SELECT * FROM Client;
Zaključek
Ta članek je zajemal glavne točke v delu podatkovnega tipa PostgreSQL UUID z uporabo grafičnega uporabniškega vmesnika PostgreSQL pgAdmin 4 in lupine ukazne vrstice, vključno z naslednjim:
- Nastale vrednosti UUID za stolpec so shranjene v podatkovnem tipu PostgreSQL UUID.
- Če želite zgraditi vrednosti UUID, morate za vnos pripomočka za paket uuid-ossp uporabiti poizvedbo CREATE Extension.
- Za dinamično pridobivanje rezultatov UUID za posebne stolpce tabele boste morda potrebovali funkcijo »uuid_generate_v4 ()«.
Upajmo, da med delom na vrstah in funkcijah UUID v PostgreSQL ne boste naleteli na težave.