PostgreSQL

PostgreSQL UUID tüübid ja funktsioonid

PostgreSQL UUID tüübid ja funktsioonid

PostgreSQL UUID ehk universaalne unikaalne identifikaator on määratud RFC 4122 ja selle pikkus on 128-bitine. UUID koostamiseks kasutatakse sisemisi algoritme ja iga väärtus on erinev. PostgreSQL-il on oma UUID-tüüpi andmetüüp ja see genereerib need moodulitega. UUID andmetüüp on tavaliselt hajutatud hajutatud andmebaasides, kuna see andmetüüp tagab singulaarsuse, mitte SERIAL tüüp, mis genereerib ainsuse väärtusi ainult ühe andmebaasi sees. Kuigi PostgreSQL võimaldab teil UUID-väärtusi salvestada ja vastandada, pole selle keskmes meetodeid nende loomiseks. Pigem tugineb see kolmandate osapoolte pakettidele, millel on spetsiifilised UUID-i genereerimise algoritmid.

Vaatame nüüd UUID-väärtuste teatud esitusviise, nagu on näha alloleval skeemil. UUID koosneb 32 bitist kuueteistkümnendkohalistest numbritest kuni nelja sidekriipsuga, nagu näha alloleval skeemil. UUID-i väärtus võib olla ka 0, mis tähendab, et kõik bitid on tühjad.

Looge UIID PostgreSQL pgAdmin 4 GUI-s

Avage PostgreSQL graafiline kasutajaliides 'pgAdmin 4'. Seejärel ühendage kasutaja "postgres" serveriga "PostgreSQL 13", sisestades kasutajanime parooli. Selle kasutamise alustamiseks vajutage nuppu OK.

Pakett “uuid-ossp” installitakse andmebaasi “test” käsu CREATE EXTENSION abil. Kui järgite nõuetekohaselt allpool toodud juhiseid, saate teate „CREATE EXTENSION”, nagu on näidatud alloleval pildil. Järgmises käsus tühistatakse tingimus „KUI EI OLE“, mis võimaldab meil peatada paketi uuesti installimise.

>> LOE PIKENDUS, KUI Puudub “uuid-ossp”;

Valikus „Laiendused“ näete äsja installitud paketti „uuid-ossp“.

Järgnevas loendis on funktsioonid, mis on seotud test-andmebaasis uuid-ossp installitud paketiga:

Meetodit “uuid_generate_v1 ()” saab kasutada UUID-väärtuste ja sõltuvalt praegusest ajatemplist MAC-aadressikogu, mis on ka suvaline väärtus, tootmiseks. Kui järgmine käsk on päringutööriista piirkonnas käivitatud, saame järgmise väljundi. See näitab meetodi „uuid_generate_v1 ()” loodud UUID-väärtust, nagu on näidatud allolevas hetkepildis.

>> SELECT uuid_generate_v1 ();

Looge UIID PostgreSQL pgAdmin 4 GUI-s

Avage oma PostgreSQL-i käsurea kest ja ühendage see localhosti serveri või muu serveriga, millega soovite ühendust luua, sisestades selle nime ja vajutades Enter. Andmebaasi saate muuta, kirjutades selle nime reale 'Andmebaas'. Nagu näete, kasutame andmebaasi 'test'. Üleminekuks saate muuta ka oma pordi numbrit ja kasutajanime. Pärast seda küsitakse teilt valitud kasutaja parooli. Parooli andmisel on teil hea minna. Kui te ei soovi siin muudatusi teha, jätke tühikud tühjaks.

Komplekti “uuid-ossp” saab kinnitada päringu CREATE EXTENSION abil. Kirjutage järgmine käsk PostgreSQL-i käsukesta ja võite saada järgmise teate "CREATE EXTENSION". Samuti oleme loobunud klauslist „KUI EI OLE“, mis võimaldab meil peatada paketi uuesti installimine.

>> LOE PIKENDUS, KUI Puudub “uuid-ossp”;

Funktsiooni “uuid_generate_v1 ()” kasutatakse praegusele ajatemplile, MAC-aadressirühmale ja juhuslikule väärtusele vastavate UUID-väärtuste loomiseks. Järgmise päringu täitmisega päringuruumis saate järgmise väljundi, mis näitab meetodi „uuid_generate_v1 ()” abil loodud UUID-väärtust.

>> SELECT uuid_generate_v1 ();

Meetodit “uuid_generate_v4 ()” saab kasutada ainult juhuslike numbritega loodud UUID-väärtuse loomiseks, nagu allpool näidatud. See annab järgmise väljundi.

>> SELECT uuid_generate_v4 ();

Näide PostgreSQL UUID-i andmetüübist

See näide näitab, kuidas PostgreSQL UIID andmetüüp töötab. Kasutame käsku CREATE eraldi tabeli „Client” ja UUID-väljade koostamiseks. Kliendi ID, kliendi eesnimi, kliendi perekonnanimi, kliendi e-posti aadress ja kliendi aadress on ainult mõned veerud tabelis "Klient". Oleme kasutanud UUID andmetüübina 'Client_id', mis on ka peamine võti. Meetod “uuid_generate_v4 ()” loob dünaamiliselt ka peamised põhiveeru väärtused. Proovige järgmist käsku CREATE TABLE päringutööriista piirkonnas, et luua tabel „Klient” andmebaasis „test”, kuhu on installitud moodul uuid-ossp. Teile saadetakse teade „CREATE TABLE”, mis tähendab, et tabel on õigesti loodud.

Kui lisate uue rea ilma välja „Client_id väli” määramata, saab PostgreSQL meetodi „uuid_generate_v4 ()” abil luua väärtuse „Client_id”. INSERT-juhisega paneme sellesse mitu väärtust. Pärast alltoodud juhiste täitmist ilmub järgmine vastusekraan, mis näitab, et määratud väärtused on tegelikult tabelisse „Klient“ integreeritud.

Nüüd toome kõik päringu redaktori tööriista SELECT päringu abil kõik tabeli "Klient" kirjed. Pärast alltoodud juhise täitmist saate järgmise väljundi, mis näitab kogu või enamikku teavet kliendi tabelis. Välja „Client_id” hõivavad UUID-väärtused, mis on loodud meetodi „uuid_generate_v4 ()” abil, nagu on näha alloleval pildil.

>> VALI * FROM kliendist;

Järeldus

See artikkel käsitles PostgreSQL UUID andmetüübi osa põhipunkte, kasutades PostgreSQL pgAdmin 4 graafilist kasutajaliidest ja käsurea kesta, sealhulgas järgmist:

Loodetavasti ei teki PostgreSQL-is UUID-tüüpide ja funktsioonide kallal töötamisel probleeme.

Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...
Sid Meieri Civilization VI allalaadimine ja mängimine Linuxis
Sissejuhatus mängu Civilization 6 on kaasaegne kontseptsioon, mis tutvustati Age of Empires mängude sarjas. Idee oli üsna lihtne; alustaksite kõige põ...
Kuidas installida ja mängida Doomi Linuxis
Doomi sissejuhatus Doom-seeria sai alguse 90ndatel pärast algse Doomi väljaandmist. See oli kohene hitt ja sellest ajast alates on mänguseeria pälvinu...