PostgreSQL

PostgreSQL UUID veidi un funkcijas

PostgreSQL UUID veidi un funkcijas

PostgreSQL UUID vai universālo unikālo identifikatoru nosaka RFC 4122, un tā garums ir 128 biti. Iekšējie algoritmi tiek izmantoti, lai izveidotu UUID, un katra vērtība ir atšķirīga. PostgreSQL ir savs UUID datu tips, un tas tos ģenerē ar moduļiem. UUID datu tips parasti tiek atdalīts sadalītās datu bāzēs, jo šis datu tips nodrošina singularitāti, nevis SERIAL tipu, kas ģenerē vienreizējās vērtības tikai vienā datu bāzē. Lai gan PostgreSQL ļauj saglabāt un kontrastēt UUID vērtības, šī pamatā nav metožu, kā tās izveidot. Tas drīzāk paļaujas uz trešo pušu pakotnēm, kurām ir īpaši UUID ģenerēšanas algoritmi.

Apskatīsim dažus UUID vērtību attēlojumus, kā redzams zemāk redzamajā diagrammā. UUID sastāv no 32 bitiem heksadecimālo ciparu ar līdz četrām defisēm, kā redzams zemāk redzamajā diagrammā. UUID vērtība var būt arī 0, kas nozīmē, ka visi biti ir tukši.

Izveidojiet UIID PostgreSQL pgAdmin 4 GUI

Atveriet grafisko lietotāja saskarni PostgreSQL 'pgAdmin 4'. Pēc tam savienojiet lietotāju “postgres” ar serveri “PostgreSQL 13”, norādot lietotājvārda paroli. Lai sāktu to lietot, nospiediet pogu Labi.

Pakete “uuid-ossp” tiks instalēta “test” datu bāzē, izmantojot komandu CREATE EXTENSION. Ja jūs pareizi izpildāt tālāk sniegtos norādījumus, jūs saņemsit ziņojumu “CREATE EXTENSION”, kā parādīts zemāk esošajā attēlā. Šajā komandā tiek atcelts nosacījums “IF NOT EXISTS”, kas ļauj pārtraukt pakotnes atkārtotu instalēšanu.

>> IZVEIDO PAGARINĀJUMU, JA PASTĀVU “uuid-ossp”;

Opcijā “Paplašinājumi” varat redzēt tikko instalēto “uuid-ossp” pakotni.

Tālāk ir saraksts ar funkcijām, kas saistītas ar “test” datu bāzē instalēto paketi uuid-ossp:

Metodi “uuid_generate_v1 ()” var izmantot, lai ražotu UUID vērtības un, atkarībā no pašreizējā laika zīmoga, MAC adrešu kolekciju, kas arī ir patvaļīga vērtība. Kad vaicājuma rīka apgabalā tiek izpildīta šāda instrukcija, mēs iegūsim nākamo izvadi. Tas parādīs UUID vērtību, ko ģenerē metode “uuid_generate_v1 ()”, kā parādīts zemāk esošajā momentuzņēmumā.

>> SELECT uuid_generate_v1 ();

Izveidojiet UIID PostgreSQL pgAdmin 4 GUI

Atveriet savu PostgreSQL komandrindas apvalku un savienojiet to ar localhost serveri vai jebkuru citu serveri, ar kuru vēlaties izveidot savienojumu, norādot tā nosaukumu un nospiežot Enter. Datu bāzi var mainīt, ierakstot tās nosaukumu rindā “Datu bāze”. Kā redzat, mēs izmantojam “testa” datu bāzi. Lai pārslēgtos, varat arī mainīt porta numuru un lietotājvārdu. Pēc tam jums tiks lūgts ievadīt izvēlētā lietotāja paroli. Ievadot paroli, jums būs labi iet. Ja šeit nevēlaties veikt nekādas izmaiņas, atstājiet atstarpes tukšas.

Paketi “uuid-ossp” var uzstādīt, izmantojot vaicājumu CREATE EXTENSION. PostgreSQL komandu čaulā ierakstiet šo komandu, un jūs varat iegūt nākamo ziņojumu “CREATE EXTENSION”. Mēs esam atcēluši arī klauzulu “IF NOT EXISTS”, kas ļauj apturēt komplekta pārinstalēšanu.

>> IZVEIDO PAGARINĀJUMU, JA PASTĀVU “uuid-ossp”;

Funkcija “uuid_generate_v1 ()” tiks izmantota, lai izveidotu UUID vērtības, kas atkarīgas no pašreizējā laika zīmoga, MAC adrešu grupas un nejaušas vērtības. Izpildot vaicājuma telpā šo vaicājumu, iegūsiet nākamo izvadi, kurā parādīta UUID vērtība, kas izveidota, izmantojot metodi “uuid_generate_v1 ()”.

>> SELECT uuid_generate_v1 ();

Metodi “uuid_generate_v4 ()” var izmantot, lai izveidotu UUID vērtību, kas izveidota tikai ar nejaušiem numuriem, kā parādīts zemāk. Tādējādi tiks iegūts šāds rezultāts.

>> SELECT uuid_generate_v4 ();

PostgreSQL UUID datu veida piemērs

Šis piemērs parāda, kā darbojas PostgreSQL UIID datu tips. Mēs izmantosim komandu CREATE, lai izveidotu atsevišķu tabulu “Client”, kā arī UUID laukus. Klienta ID, klienta vārds, klienta uzvārds, klienta e-pasta ID un klienta adrese ir tikai dažas no tabulas “Klients” kolonnām. Mēs kā UUID datu tipu izmantojām “Client_id”, kas ir arī galvenā atslēga. Metode “uuid_generate_v4 ()” arī dinamiski radīs primārās pamatkolonnu vērtības. Izmēģiniet vaicājuma rīka apgabalā šo komandu CREATE TABLE, lai izveidotu tabulu “Client” “testa” datu bāzē, kurā ir instalēts modulis uuid-ossp. Jūs saņemsit ziņojumu “CREATE TABLE”, kas nozīmē, ka tabula ir izveidota pareizi.

Pievienojot jaunu rindu, nenorādot vērtību “Client_id field”, PostgreSQL var izmantot metodi “uuid_generate_v4 ()”, lai iegūtu vērtību “Client_id”. Ar INSERT instrukciju mēs tajā ievietosim vairākas vērtības. Pēc zemāk esošās instrukcijas izpildes parādīsies šāds atbildes ekrāns, kas norāda, ka norādītās vērtības tika faktiski iekļautas tabulā “Klients”.

Tagad mēs iegūsim visus tabulas “Klients” ierakstus, izmantojot vaicājuma atlases vaicājumu redaktora rīkā. Pēc zemāk norādītās instrukcijas izpildes jūs iegūsiet šādu izvadi, kurā tiks parādīta visa vai lielākā daļa informācijas klienta tabulā. Lauku “Client_id” aizņem UUID vērtības, ko ģenerē “uuid_generate_v4 ()” metode, kā redzams zemāk esošajā attēlā.

>> SELECT * NO klienta;

Secinājums

Šajā rakstā tika aplūkoti galvenie punkti PostgreSQL UUID datu veida daļā, izmantojot PostgreSQL pgAdmin 4 grafisko lietotāja saskarni un komandrindas apvalku, tostarp:

Cerams, ka, strādājot ar UUID tipiem un funkcijām PostgreSQL, jums neradīsies nekādas problēmas.

Instalējiet jaunāko Dolphin emulatoru Gamecube un Wii operētājsistēmai Linux
Delfīnu emulators ļauj jums spēlēt izvēlētās Gamecube un Wii spēles Linux personālajos datoros (PC). Tā kā Dolphin Emulator ir brīvi pieejams un atvē...
Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...
Labākie Linux spēļu konsoles emulatori
Šajā rakstā tiks uzskaitīta populārā Linux spēļu konsoles atdarināšanas programmatūra. Emulācija ir programmatūras saderības slānis, kas atdarina spēļ...