logo

UUID PostgreSQL

In questa sezione capiremo il funzionamento di Tipo di dati UUID PostgreSQL . E vediamo anche esempi del tipo di dati UUID, e vediamo anche come creare valori UUID con l'aiuto di un modulo fornito.

Cos'è il tipo di dati UUID PostgreSQL?

In PostgreSQL, il tipo di dati successivo è a Identificatore univoco universale , noto anche come UUID specificato da RFC4122 e un altro standard connesso.

IL UUID value è un valore lungo 128 bit creato da un algoritmo, che lo rende unico nel mondo universo con l'aiuto di un algoritmo simile per identificare le informazioni.

Vediamo alcuni esempi di esempio dei valori UUID come possiamo vedere nella rappresentazione seguente:

 6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000 

Come possiamo vedere negli esempi precedenti, un UUID è una disposizione di 32 cifre Di cifre esadecimali insieme a quattro trattini (-). Un UUID potrebbe esserlo zero , dove sono impostati tutti i bit zero .

Identifichiamo spesso l'UUID nei sistemi distribuiti per la sua caratteristica unica. Garantisce inoltre una migliore individualità rispetto al tipo di dati PostgreSQL SERIAL, che crea valori univoci all'interno di un singolo database.

proprietà acide

Nota: nel database PostgreSQL, possiamo utilizzare il tipo di dati UUID per memorizzare i valori UUID e offrire i moduli per produrli.

Come creare valori UUID in PostgreSQL

PostgreSQL ci consente di memorizzare ed equiparare i valori UUID, ma non contiene le funzioni e crea i valori UUID nel suo nucleo.

E piuttosto che dipende da moduli di terze parti che forniscono gli algoritmi particolari per creare gli UUID, come il uuid-ossp Il modulo contiene alcune funzioni accessibili, che eseguono algoritmi standard per la creazione di UUID.

Utilizzeremo quanto segue CREA ESTENSIONE comando per installare il uuid-ossp modulo nel Javatpoint Banca dati.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Produzione

Dopo aver implementato il comando precedente, otterremo il messaggio seguente: the uuid_ossp è stato installato con successo con il Crea estensione comando.

UUID PostgreSQL

Abbiamo utilizzato il SE NON ESISTE clausola nel comando precedente, che ci consente di evitare di reinstallare il modulo.

Possiamo usare il funzione uuid_generate_v1() per creare i valori UUID dipende dal timestamp corrente, dal raggruppamento dell'indirizzo MAC del computer e da un valore casuale:

ipconfig gratuito
 SELECT uuid_generate_v1(); 

Produzione

Otterremo il seguente risultato eseguendo il comando precedente, che visualizza il valore dell'UUID creato da funzione uuid_generate_v1().

UUID PostgreSQL

Nel comando seguente utilizzeremo il file uuid_generate_v4() la funzione per creare un valore UUID dipende in modo univoco da numeri casuali:

 SELECT uuid_generate_v4(); 

Produzione

qual è il file system di linux

Dopo aver eseguito con successo il comando precedente, otterremo il seguente risultato, che mostra il valore dell'UUID creato da funzione uuid_generate_v1().

UUID PostgreSQL

Esempio del tipo di dati UUID PostgreSQL

Vediamo un esempio di esempio per capire come funziona il Tipo di dati UUID PostgreSQL lavori.

Noi siamo creando una nuova tabella COME il cliente E Colonne UUID con l'aiuto del comando CREATE e inserendo alcuni valori utilizzando il comando INSERT.

IL Cliente la tabella contiene le varie colonne come Client_id, client_first_name, client_last_name, client_email_id e client_address.

Per il Identificativo cliente colonna, usiamo il tipo di dati UUID, che è anche il chiave primaria. Inoltre, il valori delle colonne fondamentali primarie verrà creato automaticamente con il file uuid_generate_v4() funzione.

Per creare un Cliente tabella in una simile database che è Javatpoint, dove installiamo il modulo uuid_ossp, noi usiamo il CREARE comando come possiamo vedere nel seguente comando:

 CREATE TABLE Client ( Client_id uuid DEFAULT uuid_generate_v4 (), client_first_name VARCHAR NOT NULL, client_last_name VARCHAR NOT NULL, client_email_id VARCHAR NOT NULL, Client_address VARCHAR, PRIMARY KEY (Client_id) ); 

Produzione

Eseguendo il comando precedente, riceveremo il seguente messaggio, che mostra che il file Cliente la tabella è stata creata correttamente.

UUID PostgreSQL

Nel comando precedente, abbiamo utilizzato il tipo di dati UUID per il file Identificativo cliente colonna dove il Identificativo cliente la colonna ha un valore predefinito dato da uuid_generate_v4() funzione.

Quindi, PostgreSQL chiamerà il file uuid_generate_v4() funzione per creare il Identificativo cliente valore se inseriamo una nuova riga senza definire il Identificativo cliente valore della colonna.

Quando il Cliente la tabella viene creata correttamente, inseriremo alcuni valori al suo interno con il file INSERIRE l'aiuto del comando.

converti int in stringa java
 INSERT INTO Client (client_first_name, client_last_name, client_email_id, Client_address) VALUES('Mike','Ross', '[email protected]','Houston'), ('Hannah','Garcia','[email protected]','San Diego'), ('Maria ','Hernandez','[email protected]','Seattle'), ('Robert','Smith','[email protected]','Dallas'); 

Produzione

Dopo aver implementato il comando precedente, otterremo la seguente finestra di messaggio, che mostra che i valori specificati sono stati inseriti con successo nel file Cliente tavolo.

Mergesort Java
UUID PostgreSQL

Dopo aver creato e inserito il file Cliente i valori della tabella, useremo il file SELEZIONARE comando per restituire tutte le righe del file Cliente tavolo:

 SELECT * FROM Client; 

Produzione

Dopo aver implementato con successo il comando precedente, otterremo l'output seguente, che mostra tutti i dati presenti nel file Cliente tavolo:

UUID PostgreSQL

Come possiamo vedere nello screenshot qui sopra, il file Identificativo cliente la colonna è stata popolata da Valori UUID creato dal funzione uuid_generate_v4() .

Panoramica

Nel Tipo di dati UUID PostgreSQL sezione, abbiamo appreso i seguenti argomenti:

  • IL Dati UUID PostgreSQL type viene utilizzato per archiviare i valori UUID per una colonna specificata.
  • Possiamo usare il CREARE estensione comando per installare il modulo uuid-ossp per creare i valori UUID.
  • Possiamo usare il funzione uuid_generate_v4() per recuperare automaticamente i valori UUID per la colonna particolare della tabella.