logo

PostgreSQL UUID

В този раздел ще разберем работата на PostgreSQL UUID тип данни . И ние също виждаме примери от UUID тип данни, и също така виждаме как да създаваме UUID стойности с помощта на предоставен модул.

Какво е тип данни на PostgreSQL UUID?

В PostgreSQL следващият тип данни е a Универсален уникален идентификатор , който е известен още като UUID посочено от RFC 4122 и друг свързан стандарт.

The UUID value е 128-битова дълга стойност, създадена от алгоритъм, което я прави уникална сред познатите вселена с помощта на подобен алгоритъм за идентифициране на информацията.

Нека видим някои примерни примери за стойностите на UUID, както можем да видим в представянето по-долу:

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

Както можем да видим в горните примери, UUID е подреждане на 32 цифри на шестнадесетични цифри заедно с четири тирета (-). UUID може да бъде нула , където всички битове са зададени на нула .

Ние често идентифицираме UUID в разпределените системи заради неговата уникална характеристика. Той също така гарантира по-добра индивидуалност в сравнение с типа данни PostgreSQL SERIAL, който създава уникални стойности в рамките на една база данни.

мултиплексор

Забележка: В базата данни на PostgreSQL можем да използваме типа данни UUID, за да съхраняваме стойностите на UUID и предлагаме модулите за тяхното създаване.

Как да създадете UUID стойности в PostgreSQL

PostgreSQL ни позволява да съхраняваме и приравняваме UUID стойностите, но не съдържа функциите и създава UUID стойностите в ядрото си.

И вместо това зависи от модули на трети страни които предоставят конкретните алгоритми за създаване на UUID, като например uuid-ossp Модулът съдържа някои достъпни функции, които изпълняват стандартни алгоритми за създаване на UUID.

Ще използваме следното СЪЗДАВАНЕ НА РАЗШИРЕНИЕ команда за инсталиране на uuid-ossp модул в Javatpoint База данни.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Изход

След като изпълним горната команда, ще получим следното съобщение: the uuid_ossp е инсталиран успешно с Създаване на разширение команда.

PostgreSQL UUID

Ние сме използвали АКО НЕ СЪЩЕСТВУВА клауза в горната команда, която ни позволява да избегнем повторното инсталиране на модула.

Можем да използваме функция uuid_generate_v1(). за създаване на стойностите на UUID зависи от текущото времево клеймо, групирането на MAC адреса на компютъра и произволна стойност:

npm команда за инсталиране
 SELECT uuid_generate_v1(); 

Изход

Ще получим следния резултат при изпълнение на горната команда, която показва стойността на UUID, създадена от функция uuid_generate_v1().

PostgreSQL UUID

В следващата команда ще използваме uuid_generate_v4() функцията за създаване на UUID стойност уникално зависи от произволни числа:

 SELECT uuid_generate_v4(); 

Изход

как да отворите скрити приложения на android

След успешното изпълнение на горната команда ще получим следния резултат, който показва стойността на UUID, създадена от функция uuid_generate_v1().

PostgreSQL UUID

Пример за тип данни UUID на PostgreSQL

Нека видим един примерен пример, за да разберем как PostgreSQL UUID тип данни върши работа.

Ние сме създаване на една нова таблица като клиентът и UUID колони с помощта на командата CREATE и вмъкване на някои стойности с помощта на командата INSERT.

The Клиент таблицата съдържа различните колони, като напр Client_id, client_first_name, client_last_name, client_email_id и client_address.

За client_id колона, използваме UUID тип данни, което също е първичен ключ. Освен това, първични фундаментални стойности на колона ще се създаде автоматично с uuid_generate_v4() функция.

За да създадете a Клиент таблица в подобна база данни, която е Javatpoint, където инсталираме uuid_ossp модул, използваме СЪЗДАВАЙТЕ команда, както можем да видим в следната команда:

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

Изход

При изпълнение на горната команда ще получим следното съобщение, което показва, че Клиент таблицата е създадена успешно.

PostgreSQL UUID

В горната команда използвахме типа данни UUID за Client_id колона, където Client_id колоната има стойност по подразбиране, дадена от uuid_generate_v4() функция.

Следователно PostgreSQL ще извика uuid_generate_v4() функция за създаване на Client_id стойност, ако вмъкнем нов ред, без да дефинираме Client_id стойност на колоната.

Когато Клиент таблицата е създадена успешно, ще вмъкнем някои стойности в нея с ВМЪКНЕТЕ помощ на командата.

конвертиране на int в низ 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'); 

Изход

След като изпълним горната команда, ще получим следния прозорец със съобщение, който показва, че зададените стойности са вмъкнати успешно в Клиент маса.

pothineni ram
PostgreSQL UUID

След създаване и вмъкване на Клиент стойностите на таблицата, ще използваме ИЗБЕРЕТЕ команда за връщане на всички редове на Клиент маса:

 SELECT * FROM Client; 

Изход

След успешно изпълнение на горната команда, ще получим изхода по-долу, който показва всички данни, налични в Клиент маса:

PostgreSQL UUID

Както можем да видим на екранната снимка по-горе, че Client_id колоната е попълнена от UUID стойности създаден от функция uuid_generate_v4(). .

Преглед

В PostgreSQL UUID тип данни раздел научихме следните теми:

  • The PostgreSQL UUID данни тип се използва за съхраняване на стойностите на UUID за определена колона.
  • Можем да използваме СЪЗДАВАНЕ на разширение команда за инсталиране на модула uuid-ossp за създаване на стойностите на UUID.
  • Можем да използваме функция uuid_generate_v4(). за автоматично извличане на стойностите на UUID за конкретната колона на таблицата.