PostgreSQL UUID -typer og funksjoner

PostgreSQL UUID -typer og funksjoner

PostgreSql UUID, eller universell unik identifikator, 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 støpt i distribuerte databaser fordi denne datatypen sikrer singularitet, i stedet for serietypen, 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 kjernen. Snarere er det avhengig av tredjepartspakker som har spesifikke UUID-generasjonsalgoritmer.

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

Lag Uiid i PostgreSql Pgadmin 4 GUI

Åpne PostgreSql 'Pgadmin 4' grafisk brukergrensesnitt. Deretter kobler du brukeren 'Postgres' med serveren 'PostgreSql 13' ved å oppgi passordet for brukernavnet. Trykk på 'OK' -knappen for å begynne å bruke den.

"UUID-OSSP" -pakken vil bli installert i "Test" -databasen ved hjelp av Create Extension Instruction. Hvis du følger instruksjonene nedenfor, vil du motta "Opprett utvidelses" -melding, som vist på bildet nedenfor. I den følgende kommandoen blir tilstanden "hvis ikke eksisterer" støpt, noe som lar oss slutte å installere pakken på nytt.

>> Lag utvidelse hvis ikke eksisterer “UUID-OSSP”;

I alternativet 'Extensions' kan du se den nylig installerte "UUID-OSSP" -pakken.

Følgende er en liste over funksjonene relatert til UUID-OSSP-installert 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 spørringsverktø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 ();

Lag 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 navn og treffe Enter. Du kan endre databasen ved å skrive navnet sitt i 'Database' -linjen. Som du ser bruker vi databasen 'Test'. Du kan også endre portnummer og brukernavn for å bytte. Etter det blir du bedt om passordet for den valgte brukeren. Når du oppgir passordet, vil du være god å gå. Hvis du ikke vil gjøre noen endringer her, må du la mellomrommene være tomme.

"UUID-OSSP" -pakken kan monteres ved hjelp av Create Extension Query. Skriv følgende kommando i kommandoskallet til PostgreSQL, og du kan få den påfølgende "opprette utvidelse" -meldingen. Vi har også kastet av "hvis ikke eksisterer" -klausulen, som lar oss stoppe å installere bunten på nytt.

>> Lag utvidelse hvis ikke eksisterer “UUID-OSSP”;

"UUID_GENERATE_V1 ()" -funksjonen vil bli brukt til å bygge UUID -verdiene som er betinget av den nåværende tidsstempel, MAC -adressegruppe og en tilfeldig verdi. Ved å utføre følgende spørring i spørringsrommet, vil du få den påfølgende utgangen, som viser UUID -verdien som er opprettet ved hjelp av “UUID_GENERATE_V1 ()” -metoden.

>> 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 produsere en utgang som følgende.

>> velg uuid_generate_v4 ();

Eksempel på postgreSql uuid datatype

Dette eksemplet viser deg hvordan PostgreSQL UIID -datatypen fungerer. Vi vil bruke CREATE -kommandoen til å konstruere en egen "klient" -tabell, så vel som UUID -felt. Klient -ID, klientnavn, klient etternavn, klient -e -post -ID og klientadresse er bare noen få av kolonnene i 'klient' -tabellen. Vi har brukt 'Client_id' som UUID -datatypen, 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 Opprett tabellkommando i spørringsverktøyområdet for å konstruere en "klient" -tabell i en "test" -database der UUID-OSSP-modulen er installert. Du vil motta "Opprett tabell" -meldingen, som betyr at tabellen er opprettet riktig.

Når du legger til en ny linje uten å spesifisere verdien 'Client_id' ', kan PostgreSQL bruke metoden “UUID_GENERATE_V4 ()” for å produsere en' Client_id '-verdi. Med innsatsen instruksjon vil vi legge flere verdier i den. Følgende svarskjermbilde vises etter å ha utført instruksjonen nedenfor, noe som indikerer at de uttalte verdiene effektivt ble innlemmet i 'klient' -tabellen.

Vi vil nå hente alle postene til "klient" -tabellen ved hjelp av Select Query i spørringsredigeringsverktøyet. Du vil få følgende utdata etter å ha utført instruksjonen gitt nedenfor, som vil vise all eller mest informasjon i klienttabellen. Feltet 'Client_id' vil bli okkupert av UUID -verdiene generert av metoden “UUID_GENERATE_V4 ()”, som sett på bildet nedenfor.

>> Velg * fra klient;

Konklusjon

Denne artikkelen dekket hovedpunktene i PostgreSQL UUID-datatype-delen ved bruk av PostgreSQL PGADMIN 4 Grafisk brukergrensesnitt og kommandolinjeskall, inkludert følgende:

  • De resulterende UUID -verdiene for en kolonne lagres i PostgreSQL UUID -datatype.
  • For å bygge UUID-verdier, må Create Extension-spørringen brukes til å legge inn UUID-OSSP-pakken.
  • Du trenger kanskje funksjonen “UUID_GENERATE_V4 ()” for å dynamisk trekke ut UUID -resultatene for tabellens spesifikke kolonner.

Forhåpentligvis vil du ikke få problemer med å jobbe med UUID -typer og funksjoner i PostgreSQL.