PostgreSQL

Vrste in funkcije PostgreSQL UUID

Vrste in funkcije PostgreSQL UUID

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:

Upajmo, da med delom na vrstah in funkcijah UUID v PostgreSQL ne boste naleteli na težave.

Bitka za Wesnoth 1.13.6 Razvoj izdan
Bitka za Wesnoth 1.13.6, ki je izšel prejšnji mesec, je šesta razvojna izdaja v 1.13.x series in prinaša številne izboljšave, predvsem uporabniški vme...
Kako namestiti League Of Legends na Ubuntu 14.04
Če ste ljubitelj League of Legends, je to priložnost, da preizkusite League of Legends. Upoštevajte, da LOL podpira PlayOnLinux, če uporabljate Linux....
Namestite najnovejšo strategijo igre OpenRA v Ubuntu Linux
OpenRA je Libre / Free Real Time strateški stroj, ki poustvarja zgodnje igre Westwood, kot je klasična Command & Conquer: Red Alert. Porazdeljeni modi...