PostgreSQL

PostgreSQL UUID-typer og funksjoner

PostgreSQL UUID-typer og funksjoner

PostgreSQL UUID, eller Universal Unique Identifier, er spesifisert av RFC 4122 og har en 128-biters lengde. Interne algoritmer brukes til å konstruere UUID, og ​​hver verdi er distinkt. PostgreSQL har sin egen UUID-datatype og genererer dem med moduler. UUID-datatypen blir ofte avvist i distribuerte databaser fordi denne datatypen sørger for singularitet, i stedet for SERIAL-typen, som bare genererer entallverdier i en enkelt database. Mens PostgreSQL lar deg lagre og kontrastere UUID-verdier, har denne ikke metoder for å lage dem i sin kjerne. Snarere er det avhengig av tredjepartspakker som har spesifikke UUID-generasjonsalgoritmer.

La oss nå se på visse representasjoner av UUID-verdier, som vist i diagrammet nedenfor. En UUID består av 32 biter med heksadesimale sifre med opptil fire bindestreker, som vist i diagrammet nedenfor. En UUID kan også ha verdien 0, noe som betyr at alle bitene er tomme.

Opprett UIID i PostgreSQL pgAdmin 4 GUI

Åpne det grafiske brukergrensesnittet for PostgreSQL 'pgAdmin 4'. Deretter kobler du brukeren 'postgres' med serveren 'PostgreSQL 13' ved å oppgi passordet for brukernavnet. Trykk på OK for å begynne å bruke den.

"Uuid-ossp" -pakken vil bli installert i "test" -databasen ved hjelp av CREATE EXTENSION-instruksjonen. Hvis du følger instruksjonene nedenfor riktig, vil du motta meldingen "CREATE EXTENSION", som vist på bildet nedenfor. I den følgende kommandoen blir “IF NOT EXISTS” -tilstanden avvist, noe som gjør at vi kan slutte å installere pakken på nytt.

>> OPPRETT UTVIDELSE HVIS IKKE "Uuid-ossp" eksisterer;

I alternativet "Extensions" kan du se den nylig installerte "uuid-ossp" -pakken.

Følgende er en liste over funksjonene relatert til uuid-ossp installerte pakken i 'test' databasen:

Metoden “uuid_generate_v1 ()” kan brukes til å produsere UUID-verdier og, avhengig av nåværende tidsstempel, MAC-adressesamlingen, som også er en vilkårlig verdi. Når følgende instruksjon kjøres i søkeverktøyområdet, får vi den påfølgende utgangen. Dette vil vise UUID-verdien generert av "uuid_generate_v1 ()" -metoden, som vist i øyeblikksbildet nedenfor.

>> VELG uuid_generate_v1 ();

Opprett UIID i PostgreSQL pgAdmin 4 GUI

Åpne PostgreSQL-kommandolinjeskallet og koble det til localhost-serveren eller en hvilken som helst annen server du vil være koblet til, ved å oppgi navnet og trykke Enter. Du kan endre databasen ved å skrive navnet i linjen 'Database'. Som du ser, bruker vi "test" -databasen. Du kan også endre portnummer og brukernavn for å bytte. Etter det blir du bedt om passordet til den valgte brukeren. Når du gir passordet, vil du være god å gå. Hvis du ikke vil gjøre noen endringer her, la plassene være tomme.

“Uuid-ossp” -pakken kan monteres ved hjelp av CREATE EXTENSION-spørringen. Skriv følgende kommando i kommandoskallet til PostgreSQL, og du kan få den påfølgende "CREATE EXTENSION" -meldingen. Vi har også avvist "IF NOT EXISTS" -klausulen, som tillater oss å stoppe reinstallering av pakken.

>> OPPRETT UTVIDELSE HVIS IKKE "uuid-ossp" eksisterer;

Funksjonen “uuid_generate_v1 ()” vil brukes til å bygge UUID-verdiene som er betinget av gjeldende tidsstempel, MAC-adressegruppe og en tilfeldig verdi. Ved å utføre følgende spørring i spørringsområdet, vil du få den påfølgende utgangen, som viser UUID-verdien opprettet ved hjelp av metoden “uuid_generate_v1 ()”.

>> VELG uuid_generate_v1 ();

Metoden “uuid_generate_v4 ()” kan brukes til å lage en UUID-verdi utelukkende etablert med tilfeldige tall, som vist nedenfor. Dette vil gi en produksjon som følger.

>> VELG uuid_generate_v4 ();

Eksempel på PostgreSQL UUID-datatype

Dette eksemplet viser deg hvordan datatypen PostgreSQL UIID fungerer. Vi bruker CREATE-kommandoen til å lage en egen 'Client' -tabell, samt UUID-felt. Klient-ID, klientens fornavn, klientens etternavn, klient-e-post-ID og klientadresse er bare noen få av kolonnene i 'Client' -tabellen. Vi har brukt 'Client_id' som UUID-datatype, som også er den primære nøkkelen. Metoden “uuid_generate_v4 ()” vil også dynamisk produsere de primære grunnleggende kolonneverdiene. Prøv følgende CREATE TABLE-kommando i søkeverktøyområdet for å lage en 'Client' -tabell i en 'test' -database der uuid-ossp-modulen er installert. Du vil motta meldingen "CREATE TABLE", som betyr at tabellen er opprettet riktig.

Når du legger til en ny linje uten å spesifisere verdien 'Client_id field', kan PostgreSQL bruke metoden "uuid_generate_v4 ()" for å produsere en "Client_id" -verdi. Med INSERT-instruksjonen vil vi legge flere verdier i den. Følgende svarskjermbilde vises etter at instruksjonene nedenfor er utført, noe som indikerer at de oppgitte verdiene effektivt ble innlemmet i 'klient'-tabellen.

Vi vil nå hente alle postene i 'Client' -tabellen ved hjelp av SELECT-spørringen i redigeringsverktøyet for spørring. Du vil oppnå følgende utdata etter at du har utført instruksjonene nedenfor, som viser all eller mest informasjon i klienttabellen. Feltet 'Client_id' vil bli okkupert av UUID-verdiene generert av "uuid_generate_v4 ()" -metoden, som vist i bildet nedenfor.

>> VELG * FRA klient;

Konklusjon

Denne artikkelen dekket hovedpoengene i PostgreSQL UUID-datatypedelen ved hjelp av PostgreSQL pgAdmin 4 Grafisk brukergrensesnitt og kommandolinjeskall, inkludert følgende:

Forhåpentligvis vil du ikke støte på noen problemer mens du arbeider med UUID-typene og funksjonene i PostgreSQL.

Topp Oculus App Lab-spill
Hvis du er Oculus-hodesettinnehaver, må du være klar over sideloading. Sidelading er prosessen med å installere ikke-butikkinnhold på hodesettet. Side...
Topp 10 spill å spille på Ubuntu
Windows-plattformen har vært en av de dominerende plattformene for spill på grunn av den enorme andelen spill som utvikles i dag for å støtte Windows ...
5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...