Tipi e funzioni UUID POSTGRESQL

Tipi e funzioni UUID POSTGRESQL

L'UUID POSTGRESQL, o Identificatore univoco universale, è specificato da RFC 4122 e ha una lunghezza di 128 bit. Gli algoritmi interni vengono utilizzati per costruire l'UUID e ogni valore è distinto. PostgreSQL ha il suo tipo di dati UUID e li genera con moduli. Il tipo di dati UUID è comunemente eliminato all'interno di database distribuiti perché questo tipo di dati garantisce la singolarità, piuttosto che il tipo seriale, che genera solo valori singolari all'interno di un singolo database. Mentre PostgreSQL ti consente di salvare e contrastare i valori UUID, questo non ha metodi per crearli al centro. Piuttosto, si basa su pacchetti di terze parti che hanno specifici algoritmi di generazione uuid.

Diamo un'occhiata a determinate rappresentazioni dei valori uuidi, come si vede nel diagramma seguente. Un uuid è composto da 32 bit di cifre esadecimali con un massimo di quattro trattini, come si vede nel diagramma sottostante. Un uuid può anche avere un valore di 0, il che significa che tutti i bit sono vuoti.

Crea Uiid in PostgreSQL PGADMIN 4 GUI

Apri l'interfaccia utente grafica PostgreSQL 'PGADMIN 4'. Successivamente, collega l'utente "Postgres" con il server "Postgresql 13" fornendo la password per il nome utente. Premi il pulsante "OK" per iniziare a usarlo.

Il pacchetto "UUID-OSSP" verrà installato nel database "Test" utilizzando l'istruzione Crea Extension. Se si seguono correttamente le istruzioni fornite di seguito, riceverai il messaggio "Crea estensione", come visualizzato nell'immagine seguente. Nel seguente comando, la condizione "se non esiste" è scacciata, che ci consente di smettere di reinstallare il pacchetto.

>> Crea estensione se non esiste "Uuid-OSSP";

Nell'opzione "Extensions", puoi vedere il pacchetto "Uuid-OSP" appena installato.

Di seguito è riportato un elenco delle funzioni relative al pacchetto installato UUID-OSSP nel database "Test":

Il metodo "uuid_generate_v1 ()" può essere utilizzato per produrre valori UUID e, a seconda dell'attuale timestamp, la raccolta dell'indirizzo MAC, che è anche un valore arbitrario. Quando vengono eseguite le seguenti istruzioni nell'area dello strumento di query, otterremo il successivo output. Ciò mostrerà il valore uuid generato dal metodo "uuid_generate_v1 ()", come visualizzato nell'istantanea seguente.

>> Seleziona UUID_GENERE_V1 ();

Crea Uiid in PostgreSQL PGADMIN 4 GUI

Apri la shell della riga di comando PostgreSQL e collegalo al server LocalHost o a qualsiasi altro server a cui si desidera essere connesso, fornendo il proprio nome e premendo ENTER. È possibile modificare il database scrivendo il suo nome nella riga "database". Come puoi vedere, stiamo usando il database "test". Puoi anche modificare il numero di porta e il nome utente per cambiare. Successivamente, ti verrà chiesto la password per l'utente selezionato. Dopo aver fornito la password, sarai a posto. Se non si desidera apportare modifiche qui, lascia gli spazi vuoti.

Il pacchetto "Uuid-OSSP" può essere montato utilizzando la query Crea Extension. Scrivi il seguente comando nella shell del comando di PostgreSQL e è possibile ottenere il successivo messaggio "Crea estensione". Abbiamo anche eliminato la clausola "se non esiste", che ci consente di fermare la reinstallazione del pacchetto.

>> Crea estensione se non esiste "Uuid-OSSP";

La funzione "Uuid_Generate_v1 ()" verrà utilizzata per costruire i valori UUID contingenti sul timestamp corrente, il gruppo di indirizzi MAC e un valore casuale. Eseguindo la seguente query nello spazio delle query, otterrai l'output successivo, che mostra il valore uuid creato usando il metodo "Uuid_Generate_v1 ()".

>> Seleziona UUID_GENERE_V1 ();

Il metodo "uuid_generate_v4 ()" può essere utilizzato per creare un valore uuid stabilito esclusivamente con numeri casuali, come mostrato di seguito. Questo produrrà un output come il seguente.

>> Seleziona uuid_generate_v4 ();

Esempio di tipo di dati PostgreSQL UUID

Questo esempio mostra come funziona il tipo di dati UIID PostgreSQL. Utilizzeremo il comando Crea per costruire una tabella "client" separata, nonché campi uuid. L'ID client, il nome client, il cognome client, l'ID e -mail del client e l'indirizzo client sono solo alcune delle colonne nella tabella "client". Abbiamo utilizzato il tipo di dati "client_id" come tipo di dati UUID, che è anche la chiave primaria. Il metodo "Uuid_Generate_v4 ()" produrrà anche dinamicamente i valori fondamentali della colonna fondamentale. Prova il seguente comando Crea tabella nell'area dello strumento query per costruire una tabella "client" in un database "test" in cui è installato il modulo UUID-OSSP. Riceverai il messaggio "Crea tabella", il che significa che la tabella è stata creata correttamente.

Quando si aggiunge una nuova riga senza specificare il valore "Client_id Field", PostgreSQL può utilizzare il metodo "Uuid_Generate_v4 ()" per produrre un valore "client_id". Con le istruzioni di inserimento, ci metteremo diversi valori. La seguente schermata di risposta verrà visualizzata dopo aver eseguito le istruzioni di seguito, il che indica che i valori dichiarati sono stati effettivamente incorporati nella tabella "client".

Ora prendiamo tutti i record della tabella "client" utilizzando la query Seleziona nello strumento Editor query. Otterrai il seguente output dopo aver eseguito le istruzioni fornite di seguito, che mostreranno tutte o la maggior parte delle informazioni nella tabella client. Il campo "client_id" sarà occupato dai valori UUID generati dal metodo "uuid_generate_v4 ()", come mostrato nell'immagine seguente.

>> Seleziona * dal client;

Conclusione

Questo articolo ha riguardato i punti principali nella porzione di tipo di dati UUID PostgreSQL utilizzando l'interfaccia utente grafica di PostgreSQL PGADMIN 4 e la shell di comando, incluso quanto segue:

  • I valori UUID risultanti per una colonna sono archiviati nel tipo di dati UUID PostgreSQL.
  • Per creare valori UUID, la query di estensione Crea deve essere utilizzata per inserire l'utilità del pacchetto UUID-OSSP.
  • Potrebbe essere necessario la funzione "uuid_generate_v4 ()" per estrarre dinamicamente i risultati uuid per le colonne specifiche della tabella.

Spero che non ti imbatterai in alcun problema mentre lavori sui tipi e sulle funzioni UUID in PostgreSQL.