logo

PostgreSQL-UUID

In dit gedeelte gaan we de werking van de PostgreSQL UUID-gegevenstype . En wij zien ook voorbeelden van de UUID-gegevenstype, en we zien ook hoe je UUID-waarden kunt creëren met behulp van een meegeleverde module.

Wat is het PostgreSQL UUID-gegevenstype?

In PostgreSQL is het volgende gegevenstype a Universeel unieke identificatie , ook wel bekend als UUID gespecificeerd door RFC4122 en een andere aangesloten standaard.

De UUID waarde is een waarde van 128 bits die door een algoritme is gecreëerd, waardoor deze uniek is in het bekende universum met behulp van een soortgelijk algoritme om de informatie te identificeren.

Laten we enkele voorbeeldvoorbeelden bekijken van de UUID-waarden, zoals we kunnen zien in de onderstaande weergave:

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

Zoals we in de bovenstaande voorbeelden kunnen zien, is een UUID een arrangement van 32 cijfers van hexadecimale cijfers samen met vier koppeltekens (-). Een UUID kan dat zijn nul , waar alle bits op zijn ingesteld nul .

We identificeren de UUID in de gedistribueerde systemen regelmatig vanwege zijn unieke functie. Het zorgt ook voor een betere individualiteit in vergelijking met het PostgreSQL SERIAL-gegevenstype, dat unieke waarden creëert binnen een enkele database.

Opmerking: in de PostgreSQL-database kunnen we het UUID-gegevenstype gebruiken om de UUID-waarden op te slaan en de modules aanbieden om deze te produceren.

Hoe UUID-waarden in PostgreSQL te creëren

PostgreSQL stelt ons in staat de UUID-waarden op te slaan en gelijk te stellen, maar het bevat niet de functies en creëert de UUID-waarden in de kern.

En in plaats van dat het afhangt van de modules van derden die de specifieke algoritmen leveren om de UUID's te maken, zoals de uuid-ossp module bevat enkele toegankelijke functies, die standaardalgoritmen uitvoeren voor het maken van UUID's.

levenscyclus van softwareontwikkeling

Wij zullen het volgende gebruiken MAAK VERLENGING opdracht om de uuid-ossp module in de Javapunt Database.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Uitvoer

Na het implementeren van het bovenstaande commando krijgen we het onderstaande bericht: the uuid_ossp is succesvol geïnstalleerd met de Extensie maken commando.

PostgreSQL-UUID

Wij hebben gebruik gemaakt van de ALS NIET BESTAAT clausule in de bovenstaande opdracht, waarmee we kunnen voorkomen dat de module opnieuw wordt geïnstalleerd.

Wij kunnen gebruik maken van de uuid_generate_v1() functie het aanmaken van de UUID-waarden is afhankelijk van de huidige tijdstempel, de groepering van het MAC-adres van de computer en een willekeurige waarde:

 SELECT uuid_generate_v1(); 

Uitvoer

We krijgen het volgende resultaat bij het uitvoeren van de bovenstaande opdracht, waarin de UUID-waarde wordt weergegeven die is gemaakt door de uuid_generate_v1() functie.

PostgreSQL-UUID

In de volgende opdracht gebruiken we de uuid_generate_v4() functie om een ​​UUID-waarde te creëren is op unieke wijze afhankelijk van willekeurige getallen:

 SELECT uuid_generate_v4(); 

Uitvoer

Nadat we de bovenstaande opdracht met succes hebben uitgevoerd, krijgen we het volgende resultaat, waarin de UUID-waarde wordt weergegeven die door de uuid_generate_v1() functie.

PostgreSQL-UUID

Voorbeeld van het PostgreSQL UUID-gegevenstype

Laten we een voorbeeld bekijken om te begrijpen hoe de PostgreSQL UUID-gegevenstype werken.

We zijn één nieuwe tabel maken als de cliënt En UUID-kolommen met de hulp van het CREATE-commando en het invoegen van enkele waarden met behulp van het INSERT-commando.

De Cliënt tabel bevat de verschillende kolommen, zoals Client_id, client_first_name, client_last_name, client_email_id en client_address.

Voor de klant identificatie kolom gebruiken we de UUID-gegevenstype, dat is ook de hoofdsleutel. Verder is de primaire fundamentele kolomwaarden wordt automatisch aangemaakt met de uuid_generate_v4() functie.

Om een Cliënt tabel in een soortgelijke database die Javatpoint is, waar wij de installeren uuid_ossp-module, wij gebruiken de CREËREN commando zoals we kunnen zien in het volgende commando:

sites zoals bedpage
 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) ); 

Uitvoer

Bij het uitvoeren van de bovenstaande opdracht krijgen we het volgende bericht, waarin wordt weergegeven dat de Cliënt tabel is succesvol aangemaakt.

PostgreSQL-UUID

In de bovenstaande opdracht hebben we het UUID-gegevenstype gebruikt voor de Klant identificatie kolom waar de Klant identificatie kolom heeft een standaardwaarde gegeven door de uuid_generate_v4() functie.

Daarom zal de PostgreSQL de uuid_generate_v4() functie voor het maken van de Klant identificatie waarde als we een nieuwe rij invoegen zonder de Klant identificatie kolomwaarde.

Wanneer de Cliënt tabel met succes is gemaakt, zullen we er enkele waarden in invoegen met de INVOEGEN hulp van het commando.

 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'); 

Uitvoer

Na het implementeren van de bovenstaande opdracht krijgen we het volgende berichtvenster, waarin wordt weergegeven dat de opgegeven waarden met succes zijn ingevoegd in het Cliënt tafel.

PostgreSQL-UUID

Na het maken en invoegen van de Cliënt tabelwaarden, zullen we de SELECTEER commando om alle rijen van de Cliënt tafel:

 SELECT * FROM Client; 

Uitvoer

Nadat we de bovenstaande opdracht succesvol hebben geïmplementeerd, krijgen we de onderstaande uitvoer, waarin alle gegevens worden weergegeven die aanwezig zijn in het Cliënt tafel:

PostgreSQL-UUID

Zoals we in de bovenstaande schermafbeelding kunnen zien, is de Klant identificatie kolom is gevuld met de UUID-waarden gemaakt door de uuid_generate_v4() functie .

Overzicht

In de PostgreSQL UUID-gegevenstype sectie hebben we de volgende onderwerpen geleerd:

  • De PostgreSQL UUID-gegevens type wordt gebruikt om de UUID-waarden voor een opgegeven kolom op te slaan.
  • Wij kunnen gebruik maken van de CREËER Extensie opdracht om de uuid-ossp-module te installeren om de UUID-waarden te maken.
  • Wij kunnen gebruik maken van de uuid_generate_v4() functie om automatisch de UUID-waarden voor de specifieke kolom van de tabel op te halen.