PostgreSQL

Tipi e funzioni di UUID PostgreSQL

Tipi e funzioni di 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 proprio tipo di dati UUID e li genera con i moduli. Il tipo di dati UUID viene comunemente scartato all'interno dei database distribuiti perché questo tipo di dati garantisce la singolarità, piuttosto che il tipo SERIAL, che genera solo valori singolari all'interno di un singolo database. Sebbene PostgreSQL ti permetta di salvare e confrontare i valori UUID, questo non ha metodi per crearli al suo interno. Piuttosto, si basa su pacchetti di terze parti che hanno algoritmi di generazione UUID specifici.

Diamo ora un'occhiata ad alcune rappresentazioni dei valori UUID, come mostrato nel diagramma seguente. Un UUID è composto da 32 bit di cifre esadecimali con un massimo di quattro trattini, come mostrato nel diagramma seguente. Un UUID può anche avere un valore 0, il che significa che tutti i bit sono vuoti.

Crea UIID in PostgreSQL pgAdmin 4 GUI

Apri l'interfaccia utente grafica di PostgreSQL 'pgAdmin 4'. Quindi, connetti 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 CREATE EXTENSION. Se segui correttamente le istruzioni fornite di seguito, riceverai il messaggio "CREA ESTENSIONE", come visualizzato nell'immagine sottostante. Nel comando seguente, la condizione "IF NOT EXISTS" viene annullata, il che ci consente di interrompere la reinstallazione del pacchetto.

>> CREA ESTENSIONE SE NON ESISTE “uuid-ossp”;

Nell'opzione "Estensioni", puoi vedere il pacchetto "uuid-ossp" 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 del timestamp attuale, la raccolta di indirizzi MAC, che è anche un valore arbitrario. Quando la seguente istruzione viene eseguita nell'area dello strumento di query, otterremo l'output successivo. Questo mostrerà il valore UUID generato dal metodo "uuid_generate_v1()", come mostrato nell'istantanea sottostante.

>> SELEZIONA uuid_generate_v1();

Crea UIID in PostgreSQL pgAdmin 4 GUI

Apri la shell della riga di comando di PostgreSQL e connettila con il server localhost o qualsiasi altro server a cui desideri essere connesso, fornendo il suo nome e premendo Invio. Puoi cambiare il database scrivendo il suo nome nella riga 'Database'. Come puoi vedere, stiamo usando il database 'test'. Puoi anche cambiare il numero di porta e il nome utente per cambiare. Successivamente, ti verrà chiesta la password per l'utente selezionato. Dopo aver fornito la password, sarai a posto. Se non vuoi apportare modifiche qui, lascia gli spazi vuoti.

Il bundle "uuid-ossp" può essere montato utilizzando la query CREATE EXTENSION. Scrivi il seguente comando nella shell dei comandi di PostgreSQL e potresti ottenere il successivo messaggio "CREATE EXTENSION". Abbiamo anche eliminato la clausola "IF NOT EXISTS", che ci consente di interrompere la reinstallazione del bundle.

>> CREA ESTENSIONE SE NON ESISTE “uuid-ossp”;

La funzione "uuid_generate_v1()" verrà utilizzata per creare i valori UUID dipendenti dal timestamp corrente, dal gruppo di indirizzi MAC e da un valore casuale. Eseguendo la seguente query nello spazio query, si otterrà l'output successivo, che mostra il valore UUID creato utilizzando il metodo "uuid_generate_v1()".

>> SELEZIONA uuid_generate_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 UUID PostgreSQL

Questo esempio mostra come funziona il tipo di dati UIID PostgreSQL. Useremo il comando CREATE per costruire una tabella 'Client' separata, così come i campi UUID. L'ID cliente, il nome del cliente, il cognome del cliente, l'ID e-mail del cliente e l'indirizzo del cliente sono solo alcune delle colonne nella tabella "Cliente". Abbiamo utilizzato "Client_id" come tipo di dati UUID, che è anche la chiave primaria. Il metodo "uuid_generate_v4()" produrrà anche dinamicamente i valori delle colonne fondamentali primarie. Prova il seguente comando CREATE TABLE nell'area dello strumento di query per costruire una tabella "Client" in un database "test" in cui è installato il modulo uuid-ossp. Riceverai il messaggio "CREATE TABLE", che significa che la tabella è stata creata correttamente.

Quando aggiungi 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 l'istruzione INSERT, inseriremo diversi valori in essa. La seguente schermata di risposta apparirà dopo aver eseguito le istruzioni seguenti, che indica che i valori dichiarati sono stati effettivamente incorporati nella tabella "Client".

Ora recupereremo tutti i record della tabella "Client" utilizzando la query SELECT nello strumento dell'editor di 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 Client. Il campo 'Client_id' sarà occupato dai valori UUID generati dal metodo “uuid_generate_v4()”, come mostrato nell'immagine sottostante.

>> SELEZIONA * DA Cliente;

Conclusione

Questo articolo ha trattato i punti principali della porzione del tipo di dati UUID PostgreSQL utilizzando l'interfaccia utente grafica pgAdmin 4 di PostgreSQL e la shell della riga di comando, inclusi i seguenti:

Si spera che non si verifichino problemi mentre si lavora sui tipi e sulle funzioni UUID in PostgreSQL.

Aggiungi i gesti del mouse a Windows 10 utilizzando questi strumenti gratuiti
Negli ultimi anni computer e sistemi operativi si sono notevolmente evoluti greatly. C'è stato un tempo in cui gli utenti dovevano usare i comandi per...
Controlla e gestisci il movimento del mouse tra più monitor in Windows 10
Gestore mouse con doppio display ti consente di controllare e configurare il movimento del mouse tra più monitor, rallentando i suoi movimenti vicino ...
WinMouse ti consente di personalizzare e migliorare il movimento del puntatore del mouse su PC Windows
Se vuoi migliorare le funzioni predefinite del puntatore del mouse, usa freeware WinMouse. Aggiunge più funzionalità per aiutarti a ottenere il massim...