PostgreSQL

Vrste i funkcije PostgreSQL UUID-a

Vrste i funkcije PostgreSQL UUID-a

PostgreSQL UUID ili Univerzalni jedinstveni identifikator naveden je u RFC 4122 i ima 128-bitnu duljinu. Interni algoritmi koriste se za konstrukciju UUID-a, a svaka je vrijednost različita. PostgreSQL ima vlastiti UUID tip podataka i generira ih modulima. UUID tip podataka obično se odbacuje unutar distribuiranih baza podataka jer ovaj tip podataka osigurava singularnost, a ne SERIAL tip, koji generira samo singularne vrijednosti unutar jedne baze podataka. Iako vam PostgreSQL omogućuje spremanje i kontrastiranje UUID vrijednosti, ovaj u svojoj osnovi nema metode za njihovo stvaranje. Umjesto toga, oslanja se na pakete treće strane koji imaju određene algoritme za generiranje UUID-a.

Pogledajmo sada određene prikaze UUID vrijednosti, kao što se vidi na donjem dijagramu. UUID se sastoji od 32 bita heksadecimalnih znamenki s do četiri crtice, kao što se vidi na donjem dijagramu. UUID također može imati vrijednost 0, što znači da su svi bitovi prazni.

Stvorite UIID u PostgreSQL pgAdmin 4 GUI

Otvorite grafičko korisničko sučelje PostgreSQL 'pgAdmin 4'. Dalje, povežite korisnika 'postgres' s poslužiteljem 'PostgreSQL 13' davanjem lozinke za korisničko ime. Pritisnite gumb "U redu" da biste ga počeli koristiti.

Paket "uuid-ossp" instalirat će se u "test" bazu podataka pomoću uputa CREATE EXTENSION. Ako pravilno slijedite dolje navedene upute, primit ćete poruku "IZRADI PROŠIRENJE", kao što je prikazano na donjoj slici. U sljedećoj naredbi odbacuje se uvjet "AKO NE POSTOJI", što nam omogućuje da zaustavimo ponovnu instalaciju paketa.

>> IZRADI PROŠIRENJE AKO NE POSTOJI “uuid-ossp”;

U opciji 'Proširenja' možete vidjeti novoinstalirani paket "uuid-ossp".

Slijedi popis funkcija povezanih s instaliranim paketom uuid-ossp u bazi podataka "test":

Metoda "uuid_generate_v1 ()" može se koristiti za stvaranje UUID vrijednosti i, ovisno o trenutnoj vremenskoj oznaci, zbirke MAC adresa, što je također proizvoljna vrijednost. Kad se sljedeća uputa izvrši u području alata za upit, dobit ćemo sljedeći izlaz. Ovo će prikazati UUID vrijednost generiranu metodom "uuid_generate_v1 ()", kao što je prikazano na donjoj snimci.

>> ODABERI uuid_generate_v1 ();

Stvorite UIID u PostgreSQL pgAdmin 4 GUI

Otvorite ljusku naredbenog retka PostgreSQL i povežite je s poslužiteljem localhost ili bilo kojim drugim poslužiteljem s kojim želite biti povezani, tako da navedete njegovo ime i pritisnete Enter. Možete promijeniti bazu podataka upisivanjem njezina imena u redak 'Baza podataka'. Kao što vidite, koristimo bazu podataka "test". Za promjenu možete promijeniti i broj porta i korisničko ime. Nakon toga od vas će se tražiti lozinka za odabranog korisnika. Nakon unosa lozinke, bit ćete spremni. Ako ovdje ne želite napraviti nikakve promjene, ostavite razmake praznima.

Paket "uuid-ossp" može se montirati pomoću upita CREATE EXTENSION. Sljedeću naredbu napišite u naredbenu ljusku PostgreSQL-a i moći ćete dobiti sljedeću poruku “CREATE EXTENSION”. Također smo odbacili klauzulu "AKO NE POSTOJI", koja nam omogućava da zaustavimo ponovnu instalaciju paketa.

>> IZRADI PROŠIRENJE AKO NE POSTOJI “uuid-ossp”;

Funkcija “uuid_generate_v1 ()” koristit će se za izgradnju UUID vrijednosti koje su ovisne o trenutnoj vremenskoj oznaci, grupi MAC adresa i slučajnoj vrijednosti. Izvršenjem sljedećeg upita u prostoru upita dobit ćete sljedeći izlaz, koji prikazuje vrijednost UUID stvorenu metodom “uuid_generate_v1 ()”.

>> ODABERI uuid_generate_v1 ();

Metoda “uuid_generate_v4 ()” može se koristiti za stvaranje UUID vrijednosti koja se uspostavlja isključivo sa slučajnim brojevima, kao što je prikazano u nastavku. To će proizvesti izlaz poput sljedećeg.

>> ODABERI uuid_generate_v4 ();

Primjer PostgreSQL UUID tipa podataka

Ovaj primjer pokazuje kako funkcionira vrsta podataka PostgreSQL UIID. Upotrijebit ćemo naredbu CREATE za izradu zasebne tablice 'Klijenta', kao i UUID polja. ID klijenta, ime klijenta, prezime klijenta, ID e-pošte klijenta i adresa klijenta samo su neki od stupaca u tablici 'Klijent'. Koristili smo 'Client_id' kao UUID tip podataka, koji je ujedno i primarni ključ. Metoda “uuid_generate_v4 ()” također će dinamički stvarati primarne osnovne vrijednosti stupaca. Isprobajte sljedeću naredbu CREATE TABLE u području alata za upite za izradu tablice 'Klijent' u bazi podataka 'test' u kojoj je instaliran uuid-ossp modul. Primit ćete poruku "IZRADI TABLICU", što znači da je tablica pravilno kreirana.

Kada dodate novi redak bez navođenja vrijednosti 'Client_id field', PostgreSQL može koristiti metodu "uuid_generate_v4 ()" da proizvede vrijednost "Client_id". Uputom INSERT u nju ćemo staviti nekoliko vrijednosti. Sljedeći zaslon s odgovorima pojavit će se nakon izvršavanja donje upute koja pokazuje da su navedene vrijednosti učinkovito ugrađene u tablicu 'Klijent'.

Sada ćemo dohvatiti sve zapise tablice 'Klijent' pomoću upita SELECT u alatu za uređivanje upita. Sljedeći izlaz dobit ćete nakon izvršavanja dolje navedenih uputa koje će prikazati sve ili većinu informacija u tablici Klijenta. Polje 'Client_id' zauzet će UUID vrijednosti generirane metodom "uuid_generate_v4 ()", kao što se vidi na donjoj slici.

>> ODABERI * IZ Klijenta;

Zaključak

Ovaj je članak obuhvatio glavne točke u dijelu podataka tipa PostgreSQL UUID koristeći grafičko korisničko sučelje PostgreSQL pgAdmin 4 i ljusku naredbenog retka, uključujući sljedeće:

Nadamo se da nećete naići na probleme tijekom rada na UUID vrstama i funkcijama u PostgreSQL-u.

OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...
Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...
SuperTuxKart za Linux
SuperTuxKart sjajan je naslov osmišljen kako bi vam besplatno pružio iskustvo Mario Kart na vašem Linux sustavu. Prilično je izazovno i zabavno igrati...