logo

PostgreSQL UUID

Ebben a részben a működését fogjuk megérteni PostgreSQL UUID adattípus . És mi is látjuk példák a UUID adattípus, és azt is látjuk, hogyan hozhatunk létre UUID értékeket egy mellékelt modul segítségével.

Mi az a PostgreSQL UUID adattípus?

A PostgreSQL-ben a következő adattípus a Univerzálisan egyedi azonosító , amely más néven UUID által meghatározott RFC 4122 és egy másik csatlakoztatott szabvány.

A UUID Az érték egy 128 bites hosszúságú, algoritmus által létrehozott érték, amely egyedivé teszi az ismertek között világegyetem hasonló algoritmus segítségével azonosítani az információt.

Nézzünk néhány példát az UUID-értékekre, amint az az alábbi ábrán látható:

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

Amint a fenti példákban láthatjuk, az UUID egy elrendezése 32 számjegy nak,-nek hexadecimális számjegyek együtt négy kötőjel (-). UUID lehet nulla , ahol minden bit be van állítva nulla .

Az elosztott rendszerekben gyakran azonosítjuk az UUID-t annak egyedi funkciója miatt. Ezenkívül jobb egyéniséget biztosít a PostgreSQL SERIAL adattípushoz képest, amely egyedi értékeket hoz létre egyetlen adatbázison belül.

Megjegyzés: A PostgreSQL adatbázisban az UUID adattípust használhatjuk az UUID értékek tárolására, és felajánlhatjuk az előállításukhoz szükséges modulokat.

UUID értékek létrehozása a PostgreSQL-ben

A PostgreSQL lehetővé teszi az UUID értékek tárolását és egyenlővé tételét, de nem tartalmazza a függvényeket, és az UUID értékeket a magjában hozza létre.

És nem attól függ, hogy a harmadik féltől származó modulok amelyek az UUID-ok létrehozásához szükséges algoritmusokat szállítják, például a uuid-ossp modul tartalmaz néhány elérhető funkciót, amelyek szabványos algoritmusokat hajtanak végre az UUID-k létrehozásához.

A következőket fogjuk használni BŐVÍTÉS LÉTREHOZÁSA parancsot a telepítéséhez uuid-ossp modul a Javapont Adatbázis.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Kimenet

A fenti parancs végrehajtása után az alábbi üzenetet kapjuk: the uuid_ossp sikeresen telepítve lett a Bővítmény létrehozása parancs.

PostgreSQL UUID

Használtuk a HA NEM LÉTEZIK záradékot a fenti parancsban, amely lehetővé teszi számunkra, hogy elkerüljük a modul újratelepítését.

Használhatjuk a uuid_generate_v1() függvény Az UUID értékek létrehozása az aktuális időbélyegtől, a számítógép MAC-címének csoportosításától és egy véletlen értéktől függ:

 SELECT uuid_generate_v1(); 

Kimenet

A fenti parancs végrehajtása során a következő eredményt kapjuk, amely megjeleníti az UUID által létrehozott értéket uuid_generate_v1() függvény.

PostgreSQL UUID

A következő parancsban a uuid_generate_v4() függvény egy UUID érték létrehozásához egyedileg a véletlen számoktól függ:

 SELECT uuid_generate_v4(); 

Kimenet

A fenti parancs sikeres végrehajtása után a következő eredményt kapjuk, amely megjeleníti az UUID értékét, amelyet a uuid_generate_v1() függvény.

PostgreSQL UUID

Példa PostgreSQL UUID adattípusra

Nézzünk egy példát, hogy megértsük, hogyan PostgreSQL UUID adattípus művek.

Mi vagyunk egy új táblázat létrehozása mint az ügyfél és UUID oszlopok a CREATE parancs segítségével, és néhány érték beszúrásával az INSERT paranccsal.

A Ügyfél táblázat tartalmazza a különböző oszlopokat, mint pl Client_id, client_first_name, client_last_name, client_email_id és client_address.

string n java

A Ügyfélazonosító oszlopot használjuk UUID adattípus, amely egyben az elsődleges kulcs. Továbbá a elsődleges alapvető oszlopértékek automatikusan létrejön a uuid_generate_v4() funkció.

Létrehozásához a Ügyfél táblázatot hasonlóvá adatbázis, ami a Javapoint, ahol telepítjük a uuid_ossp modul, használjuk a TEREMT parancsot, ahogy a következő parancsban láthatjuk:

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

Kimenet

A fenti parancs végrehajtásakor a következő üzenetet kapjuk, amely azt jelzi, hogy a Ügyfél táblázat sikeresen létrejött.

PostgreSQL UUID

A fenti parancsban az UUID adattípust használtuk a Ügyfélazonosító oszlop, ahol a Ügyfélazonosító oszlop alapértelmezett értéke a uuid_generate_v4() funkció.

Ezért a PostgreSQL meghívja a uuid_generate_v4() funkció létrehozásához a Ügyfélazonosító értéket, ha új sort szúrunk be anélkül, hogy meghatároznánk a Ügyfélazonosító oszlop értéke.

Amikor az Ügyfél tábla létrehozása sikeresen megtörtént, néhány értéket beszúrunk bele a BESZÁLLÍTÁS parancs segítségét.

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

Kimenet

A fenti parancs végrehajtása után a következő üzenet ablakot kapjuk, amely jelzi, hogy a megadott értékek sikeresen bekerültek a Ügyfél asztal.

PostgreSQL UUID

Létrehozása és beillesztése után a Ügyfél táblázat értékeit fogjuk használni KIVÁLASZTÁS parancs az összes sor visszaadásához Ügyfél asztal:

 SELECT * FROM Client; 

Kimenet

A fenti parancs sikeres végrehajtása után az alábbi kimenetet kapjuk, amely megjeleníti a fájlban található összes adatot Ügyfél asztal:

PostgreSQL UUID

Amint azt a fenti képernyőképen láthatjuk, a Ügyfélazonosító oszlopot a UUID értékek által létrehozott uuid_generate_v4() függvény .

Áttekintés

Ban,-ben PostgreSQL UUID adattípus részben a következő témákat tanultuk meg:

  • A PostgreSQL UUID adatok A típus egy adott oszlop UUID-értékeinek tárolására szolgál.
  • Használhatjuk a Bővítmény létrehozása parancs az uuid-ossp modul telepítéséhez az UUID értékek létrehozásához.
  • Használhatjuk a uuid_generate_v4() függvény a tábla adott oszlopához tartozó UUID értékek automatikus lekéréséhez.