PostgreSQL

Типове и функции на PostgreSQL UUID

Типове и функции на PostgreSQL UUID

PostgreSQL UUID или Универсален уникален идентификатор е посочен от RFC 4122 и има 128-битова дължина. Вътрешните алгоритми се използват за конструиране на UUID и всяка стойност е различна. PostgreSQL има свой собствен тип данни UUID и ги генерира с модули. Типът UUID данни обикновено се изхвърля в разпределените бази данни, тъй като този тип данни осигурява сингулярност, а не SERIAL тип, който генерира само единични стойности в рамките на една база данни. Докато PostgreSQL ви позволява да запазвате и контрастирате стойности на UUID, то в основата си няма методи за създаването им. По-скоро разчита на пакети на трети страни, които имат специфични алгоритми за генериране на UUID.

Нека сега да разгледаме някои представяния на UUID стойности, както се вижда на диаграмата по-долу. UUID се състои от 32 бита шестнадесетични цифри с до четири тирета, както се вижда на диаграмата по-долу. UUID също може да има стойност 0, което означава, че всички битове са празни.

Създайте UIID в графичния интерфейс на PostgreSQL pgAdmin 4

Отворете графичния потребителски интерфейс на PostgreSQL 'pgAdmin 4'. След това свържете потребителския 'postgres' със сървъра 'PostgreSQL 13', като предоставите паролата за потребителското име. Натиснете бутона „OK“, за да започнете да го използвате.

Пакетът „uuid-ossp“ ще бъде инсталиран в базата данни „test“, използвайки инструкцията CREATE EXTENSION. Ако следвате правилно инструкциите, предоставени по-долу, ще получите съобщението „СЪЗДАЙТЕ РАЗШИРЯВАНЕ“, както е показано на изображението по-долу. В следващата команда условието „АКО НЕ СЪЩЕСТВУВА“ се отхвърля, което ни позволява да спрем повторното инсталиране на пакета.

>> СЪЗДАЙТЕ РАЗШИРЕНИЕ, АКО НЕ СЪЩЕСТВУВА “uuid-ossp”;

В опцията „Разширения“ можете да видите новоинсталирания пакет „uuid-ossp“.

Следва списък на функциите, свързани с инсталирания пакет uuid-ossp в базата данни „test“:

Методът „uuid_generate_v1 ()“ може да се използва за генериране на UUID стойности и, в зависимост от настоящия времеви клей, събирането на MAC адреси, което също е произволна стойност. Когато се изпълни следната инструкция в областта на инструмента за заявки, ще получим следващия изход. Това ще покаже стойността на UUID, генерирана от метода “uuid_generate_v1 ()”, както е показано на моментната снимка по-долу.

>> ИЗБЕРЕТЕ uuid_generate_v1 ();

Създайте UIID в графичния интерфейс на PostgreSQL pgAdmin 4

Отворете черупката на командния ред на PostgreSQL и я свържете със сървъра localhost или всеки друг сървър, към който искате да бъде свързан, като предоставите името му и натиснете Enter. Можете да промените базата данни, като напишете името й в реда „База данни“. Както можете да видите, ние използваме базата данни „test“. Можете също да промените номера на вашия порт и потребителското име, за да превключите. След това ще бъдете помолени да въведете паролата за избрания потребител. След като предоставите паролата, ще бъде добре да тръгнете. Ако не искате да правите промени тук, оставете празните места.

Пакетът „uuid-ossp“ може да бъде монтиран с помощта на CREATE EXTENSION заявката. Напишете следната команда в командната обвивка на PostgreSQL и можете да получите следващото съобщение „CREATE EXTENSION“. Отхвърлихме и клаузата „АКО НЕ СЪЩЕСТВУВА“, която ни позволява да спрем преинсталирането на пакета.

>> СЪЗДАЙТЕ РАЗШИРЕНИЕ, АКО НЕ СЪЩЕСТВУВА “uuid-ossp”;

Функцията “uuid_generate_v1 ()” ще се използва за изграждане на UUID стойности, зависими от текущия клеймо, група MAC адреси и случайна стойност. Чрез изпълнение на следната заявка в пространството за заявки, ще получите следващия изход, който показва стойността на UUID, създадена с помощта на метода “uuid_generate_v1 ()”.

>> ИЗБЕРЕТЕ uuid_generate_v1 ();

Методът „uuid_generate_v4 ()“ може да се използва за създаване на UUID стойност, установена изключително с случайни числа, както е показано по-долу. Това ще доведе до резултат като следния.

>> ИЗБЕРЕТЕ uuid_generate_v4 ();

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

Този пример ви показва как работи типът данни на PostgreSQL UIID. Ще използваме командата CREATE, за да изградим отделна таблица „Клиент“, както и полета UUID. Идентификаторът на клиента, собственото име на клиента, фамилното име на клиента, имейл адресът на клиента и адресът на клиента са само няколко от колоните в таблицата „Клиент“. Използвахме „Client_id“ като тип данни на UUID, който е и основният ключ. Методът “uuid_generate_v4 ()” също ще генерира динамично основните основни стойности на колоната. Опитайте следната команда CREATE TABLE в областта на инструмента за заявки, за да изградите таблица „Клиент“ в база данни „тест“, където е инсталиран модулът uuid-ossp. Ще получите съобщението „CREATE TABLE“, което означава, че таблицата е създадена правилно.

Когато добавите нов ред, без да посочвате стойността „Client_id field“, PostgreSQL може да използва метода „uuid_generate_v4 ()“, за да генерира стойност „Client_id“. С инструкцията INSERT ще вложим няколко стойности в нея. След изпълнението на инструкцията по-долу ще се появи следният екран за отговор, който показва, че посочените стойности са били ефективно включени в таблицата „Клиент“.

Сега ще извлечем всички записи от таблицата „Клиент“, използвайки заявката SELECT в инструмента за редактиране на заявки. Ще получите следния изход, след като изпълните инструкцията, предоставена по-долу, която ще покаже цялата или по-голямата част от информацията в таблицата на клиента. Полето „Client_id“ ще бъде заето от стойностите на UUID, генерирани от метода „uuid_generate_v4 ()“, както се вижда на изображението по-долу.

>> ИЗБЕРЕТЕ * ОТ клиента;

Заключение

Тази статия обхваща основните моменти в частта от типа данни на PostgreSQL UUID, използвайки графичния потребителски интерфейс и обвивката на командния ред на PostgreSQL pgAdmin 4, включително следното:

Надяваме се, че няма да срещнете никакви проблеми, докато работите върху UUID типовете и функциите в PostgreSQL.

WinMouse ви позволява да персонализирате и подобрите движението на показалеца на мишката на компютър с Windows
Ако искате да подобрите функциите по подразбиране на показалеца на мишката, използвайте безплатна програма WinMouse. Той добавя още функции, за да ви ...
Бутонът на левия бутон на мишката не работи в Windows 10
Ако използвате специална мишка с вашия лаптоп или настолен компютър, но бутонът на левия бутон на мишката не работи на Windows 10/8/7 по някаква причи...
Курсорът скача или се движи произволно, докато пишете в Windows 10
Ако установите, че курсорът на вашата мишка скача или се движи самостоятелно, автоматично, произволно, докато пишете в лаптоп или компютър на Windows,...