logo

PostgreSQL UUID

V této části porozumíme fungování Datový typ PostgreSQL UUID . A také vidíme příklady z datový typ UUID, a také vidíme, jak vytvořit hodnoty UUID pomocí dodaného modulu.

Co je datový typ PostgreSQL UUID?

V PostgreSQL je dalším datovým typem a Univerzálně jedinečný identifikátor , který je také známý jako UUID specifikováno podle RFC 4122 a další připojený standard.

The UUID value je 128 bitů dlouhá hodnota vytvořená algoritmem, díky čemuž je ve známém stavu jedinečná vesmír s pomocí podobného algoritmu k identifikaci informací.

Podívejme se na některé ukázkové příklady hodnot UUID, jak můžeme vidět v níže uvedené reprezentaci:

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

Jak můžeme vidět ve výše uvedených příkladech, UUID je uspořádání 32 číslic z hexadecimální číslice spolu s čtyři pomlčky (-). UUID může být nula , kde jsou všechny bity nastaveny na nula .

konverze typu java a casting

UUID v distribuovaných systémech často identifikujeme pro jeho jedinečnou vlastnost. Zajišťuje také lepší individualitu ve srovnání s datovým typem PostgreSQL SERIAL, který vytváří jedinečné hodnoty v rámci jedné databáze.

Poznámka: V databázi PostgreSQL můžeme použít datový typ UUID k uložení hodnot UUID a nabídnout moduly k jejich výrobě.

Jak vytvořit hodnoty UUID v PostgreSQL

PostgreSQL nám umožňuje ukládat a porovnávat hodnoty UUID, ale neobsahuje funkce a vytváří hodnoty UUID ve svém jádru.

A spíše než to závisí na moduly třetích stran které poskytují konkrétní algoritmy pro vytvoření UUID, jako je např uuid-ossp modul obsahuje některé dostupné funkce, které provádějí standardní algoritmy pro vytváření UUID.

Použijeme následující VYTVOŘIT ROZŠÍŘENÍ příkaz k instalaci uuid-ossp modul v Javatpoint Databáze.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Výstup

Po implementaci výše uvedeného příkazu dostaneme níže uvedenou zprávu: the uuid_ossp byl úspěšně nainstalován s Vytvořit rozšíření příkaz.

PostgreSQL UUID

Použili jsme POKUD NEEXISTUJE klauzule ve výše uvedeném příkazu, která nám umožňuje vyhnout se opětovné instalaci modulu.

Můžeme použít funkce uuid_generate_v1(). vytvoření hodnot UUID závisí na aktuálním časovém razítku, seskupení MAC adresy počítače a náhodné hodnotě:

 SELECT uuid_generate_v1(); 

Výstup

Po provedení výše uvedeného příkazu získáme následující výsledek, který zobrazí hodnotu UUID vytvořenou pomocí funkce uuid_generate_v1().

PostgreSQL UUID

V následujícím příkazu použijeme uuid_generate_v4() funkce pro vytvoření hodnoty UUID jednoznačně závisí na náhodných číslech:

 SELECT uuid_generate_v4(); 

Výstup

Po úspěšném provedení výše uvedeného příkazu získáme následující výsledek, který zobrazuje hodnotu UUID vytvořenou funkce uuid_generate_v1().

PostgreSQL UUID

Příklad datového typu PostgreSQL UUID

Podívejme se na jeden vzorový příklad, abychom pochopili, jak Datový typ PostgreSQL UUID funguje.

My jsme vytvoření jedné nové tabulky tak jako klient a Sloupce UUID s pomocí příkazu CREATE a vložením některých hodnot pomocí příkazu INSERT.

The Klient tabulka obsahuje různé sloupce jako např Client_id, client_first_name, client_last_name, client_email_id a client_address.

Pro client_id sloupec, používáme datový typ UUID, což je také primární klíč. Kromě toho, hodnoty primárního základního sloupce se automaticky vytvoří s uuid_generate_v4() funkce.

Chcete-li vytvořit a Klient stůl do podobného databáze, která je Javatpoint, kde instalujeme modul uuid_ossp, používáme VYTVOŘIT příkaz, jak můžeme vidět v následujícím příkazu:

jak otevřít skryté aplikace na android
 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) ); 

Výstup

Po provedení výše uvedeného příkazu se zobrazí následující zpráva, která zobrazuje, že Klient tabulka byla úspěšně vytvořena.

PostgreSQL UUID

Ve výše uvedeném příkazu jsme použili datový typ UUID pro Client_id sloupec, kde Client_id sloupec má výchozí hodnotu danou parametrem uuid_generate_v4() funkce.

PostgreSQL tedy bude volat uuid_generate_v4() funkce k vytvoření Client_id hodnotu, pokud vložíme nový řádek bez definování Client_id hodnotu sloupce.

Když Klient tabulka je úspěšně vytvořena, vložíme do ní některé hodnoty pomocí VLOŽIT nápověda příkazu.

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

Výstup

Po implementaci výše uvedeného příkazu se zobrazí následující okno se zprávou, které ukazuje, že zadané hodnoty byly úspěšně vloženy do Klient stůl.

PostgreSQL UUID

Po vytvoření a vložení Klient tabulkové hodnoty, použijeme VYBRAT příkaz vrátit všechny řádky Klient stůl:

 SELECT * FROM Client; 

Výstup

Po úspěšné implementaci výše uvedeného příkazu získáme níže uvedený výstup, který zobrazuje všechna data přítomná v Klient stůl:

PostgreSQL UUID

Jak můžeme vidět na výše uvedeném snímku obrazovky, Client_id sloupec byl naplněn hodnoty UUID vytvořený tím funkce uuid_generate_v4(). .

Přehled

V Datový typ PostgreSQL UUID části jsme se naučili tato témata:

  • The PostgreSQL UUID data typ se používá k uložení hodnot UUID pro zadaný sloupec.
  • Můžeme použít CREATE Extension příkaz k instalaci modulu uuid-ossp k vytvoření hodnot UUID.
  • Můžeme použít funkce uuid_generate_v4(). pro automatické načtení hodnot UUID pro konkrétní sloupec tabulky.