Tipo di dati UUID PostgreSQL

Tipo di dati UUID PostgreSQL

Uuid sta per un identificatore univoco universale definito da RFC 4122. Il valore uuid è calcolato da un algoritmo e il valore è lungo 128 bit. L'UUID genera un valore unico che è migliore dei dati seriali che genera valori singolari. PostgreSQL non ha alcuna funzione per creare il valore UUID. Dipende dal modulo di terze parti chiamato uuid-osp che accede alle funzioni necessarie per creare il valore uuid. Il modo per installare il file uuid-osp Il modulo e gli usi del tipo di dati UUID nel database PostgreSQL sono stati mostrati in questo tutorial.

Prerequisiti:

È necessario installare l'ultima versione dei pacchetti PostgreSQL sul sistema operativo Linux prima di eseguire le istruzioni SQL mostrate in questo tutorial. Esegui i seguenti comandi per installare e avviare PostgreSQL:

$ sudo apt-get -y installa postgresql postgresql-confrib
$ sudo systemctl Inizia postgresql.servizio

Esegui il seguente comando per accedere a PostgreSQL con l'autorizzazione alla radice:

$ sudo -u postgres psql

Installa il modulo UUID-OSSP:

Se la uuid-osp Il modulo non è installato prima nel postgreSQL, quindi eseguire il seguente comando per installare il modulo. Qui, la clausola "se non esiste" è stata utilizzata per prevenire la reinstallazione del modulo se è già installata.

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

Dopo aver installato il uuid-osp Modulo correttamente, eseguire il seguente comando Seleziona per generare un UUID in base all'indirizzo MAC del computer, al valore del timestamp e al valore casuale. Qui, il uuid_generate_v1 () La funzione è stata utilizzata per generare il valore unico.

# Seleziona uuid_generate_v1 ();

Verrà visualizzato il seguente output dopo aver eseguito la query sopra:

Esegui il seguente comando Seleziona per generare UUID in base al valore casuale. Qui, il uuid_generate_v4 () La funzione è stata utilizzata per generare il valore unico.

# Seleziona uuid_generate_v4 ();

Verrà visualizzato il seguente output dopo aver eseguito la query sopra:

Uso di UUID in PostgreSQL:

Prima di creare qualsiasi tabella con il tipo di dati booleani è necessario creare un database PostgreSQL. Quindi, esegui il seguente comando per creare un database chiamato 'testdb':

# Crea test Database TestDB;

Verrà visualizzato il seguente output dopo la creazione del database:

Crea una tabella utilizzando il tipo di dati UUID:

L'ID fattura è sempre univoco per qualsiasi documento di fattura. Il tipo di dati UUID è un'opzione migliore per creare un ID univoco. Crea una tabella chiamata 'Fattura'Nel database corrente con quattro campi. Il primo nome di campo è Codice di identificazione della fattura che è la chiave principale della tabella. Il tipo di dati di questo campo è Uuid. Se non viene fornito alcun valore per il Codice di identificazione della fattura campo al momento dell'inserimento di dati, quindi il valore predefinito verrà generato utilizzando la funzione UUID_GENERE_V4 (). Il secondo nome del campo è order_date e il tipo di dati di questo campo è DATA che verrà utilizzato per archiviare la data dell'ordine. Il terzo nome di campo è Identificativo del cliente e il tipo di dati di questo campo è char (6) per archiviare il valore della stringa di 4 caratteri. Il quarto campo è Ammontare dell'ordine E il tipo di dati di questo campo è Int per memorizzare l'importo dell'ordine.

# Crea fattura tavolo (
INVOICE_ID UUID Default UUID_GENERE_V4 (),
Data_date data non null,
Customer_id char (6) non null,
Ordine_amount int non null,
Chiave primaria (favoice_id));

Verrà visualizzato il seguente output se la tabella viene creata correttamente:

Eseguire la seguente query di inserimento per inserire quattro record nel Fattura tavolo. I valori per il Codice di identificazione della fattura Il campo non è riportato nella seguente domanda. Così il uuid_generate_v4 () La funzione genererà i valori per Codice di identificazione della fattura campo.

# Insert in Invoice (Order_Date, Customer_id, Order_Amount)
Valori ('10 maggio 2022', '893456', 70000),
('12 maggio 2022', '885634', 65000),
('17 maggio 2022', '985632', 30000),
('21 maggio 2022', '891256', 23000);

Verrà visualizzato il seguente output dopo aver eseguito la query sopra. L'output mostra che quattro record sono stati inseriti correttamente nel Fattura tavolo:

Esegui le seguenti query Seleziona per leggere tutti i record da Fattura tavolo:

# Seleziona * dalla fattura;

Verrà visualizzato il seguente output dopo aver eseguito la query sopra. L'output mostra il quattro ID univoco generato per il Codice di identificazione della fattura campo:

Eseguire quanto segue SELEZIONARE query che leggerà quei record da Tavolo fattura dove il valore del data dell'ordine Il campo è inferiore a "2022-05-15":

# Seleziona * dalla fattura dove order_date < '2022-05-15';

Verrà visualizzato il seguente output dopo aver eseguito la query sopra. La tabella contiene due record in cui il valore del data dell'ordine è inferiore a '2022-05-15'.

Eseguire quanto segue SELEZIONARE query che leggerà quei record dalla tabella delle fatture in cui il valore del data dell'ordine Il campo è tra "2022-05-15" e "2022-05-20".

# Seleziona * dalla fattura dove order_date tra '2022-05-15' e '2022-05-20';

Verrà visualizzato il seguente output dopo aver eseguito la query sopra. La tabella contiene un record che corrisponde alla condizione.

Eseguire quanto segue SELEZIONARE query che leggerà quei record dalla tabella delle fatture in cui il valore del Ammontare dell'ordine è maggiore di 50000.

# Seleziona * dalla fattura dove order_amount> 50000;

Verrà visualizzato il seguente output dopo aver eseguito la query sopra. Nella tabella esistono due record in cui il valore del Ammontare dell'ordine è maggiore di 50000.

Eseguire quanto segue SELEZIONARE query che leggerà quei record dalla tabella delle fatture in cui il valore del Ammontare dell'ordine è maggiore di 50000 e meno di 70000.

# Seleziona * dalla fattura dove order_amount> 50000 e order_amount < 70000;

Verrà visualizzato il seguente output dopo aver eseguito la query sopra. La tabella contiene un record che corrisponde alla condizione.

Conclusione:

Il modo di usare il Tipo di dati UUID e l'uso di questo tipo di dati per generare ID univoco in Postgresql Le tabelle sono state mostrate in questo tutorial. Lo scopo di usare il Tipo di dati UUID sarà cancellato dopo aver letto questo tutorial correttamente.