Typy i funkcje UUID PostgreSQL

Typy i funkcje UUID PostgreSQL

PostgreSQL UUID lub uniwersalny unikalny identyfikator jest określony przez RFC 4122 i ma 128-bitową długość. Algorytmy wewnętrzne są używane do konstruowania UUID, a każda wartość jest odrębna. PostgreSQL ma swój własny typ danych UUID i generuje je z modułami. Typ danych UUID jest powszechnie odrzucany w rozproszonych bazach danych, ponieważ ten typ danych zapewnia osobliwość, a nie typ szeregowy, który generuje tylko liczbę osobliwych w jednej bazie danych. Podczas gdy PostgreSQL pozwala zapisać i kontrastować wartości UUID, ten nie ma metod tworzenia ich u podstaw. Raczej opiera się na pakietach innych firm, które mają określone algorytmy generowania UUID.

Spójrzmy teraz na pewne reprezentacje wartości UUID, jak pokazano na poniższym schemacie. UUID składa się z 32 bitów cyfr heksadecimalnych z maksymalnie czterema łącznikami, jak pokazano na schemacie poniżej. UUID może również mieć wartość 0, co oznacza, że ​​wszystkie bity są puste.

Utwórz UIID w Postgresql PGADMIN 4 GUI

Otwórz graficzny interfejs użytkownika PostgreSQL „PGADMIN 4”. Następnie podłącz użytkownika „Postgres” z serwerem „PostgreSQL 13”, podając hasło dla nazwy użytkownika. Naciśnij przycisk „OK”, aby zacząć go używać.

Pakiet „UUID-OSP” zostanie zainstalowany w bazie danych „TEST” za pomocą instrukcji Utwórz rozszerzenie. Jeśli właściwie postępujesz zgodnie z instrukcjami podanymi poniżej, otrzymasz komunikat „Utwórz rozszerzenie”, jak wyświetlono na poniższym obrazku. W poniższym poleceniu warunek „jeśli nie istnieje” jest odrzucony, co pozwala nam przestać ponownie instalować pakiet.

>> Utwórz rozszerzenie, jeśli nie istnieje „UUID-ASSP”;

W opcji „rozszerzenia” możesz zobaczyć nowo zainstalowany pakiet „UUID-ASSP”.

Poniżej znajduje się lista funkcji związanych z pakietem zainstalowanym UUID-ASSP w bazie danych „Test”:

Metodę „UUID_Generate_V1 ()” może być użyta do wytworzenia wartości UUID i, w zależności od obecnego znacznika czasu, kolekcja adresów MAC, która jest również wartością dowolną. Po uruchomieniu następującej instrukcji w obszarze narzędzi zapytania, uzyskamy kolejne wyjście. Pokazuje to wartość UUID generowana metodą „uuid_geneate_v1 ()”, jak wyświetlono w migawce poniżej.

>> Wybierz uuid_generate_v1 ();

Utwórz UIID w Postgresql PGADMIN 4 GUI

Otwórz powłokę linii poleceń PostgreSQL i podłącz ją z serwerem LocalHost lub dowolnym innym serwerem, z którym chcesz być podłączony, podając jego nazwę i uderzając Enter. Możesz zmienić bazę danych, pisząc jej nazwę w wierszu „bazy danych”. Jak widać, używamy bazy danych „test”. Możesz także zmienić swój numer portu i nazwę użytkownika na przełącznik. Następnie zostaniesz poproszony o hasło dla wybranego użytkownika. Po podaniu hasła będziesz gotowy. Jeśli nie chcesz tutaj wprowadzać żadnych zmian, pozostaw puste przestrzenie.

Pakiet „UUID-ASSP” można zamontować za pomocą zapytania o rozszerzenie Utwórz. Napisz następujące polecenie w powładzie polecenia PostgreSQL, a możesz uzyskać późniejszy komunikat „Utwórz rozszerzenie”. Wyrzuciliśmy również klauzulę „jeśli nie istnieje”, która pozwala nam zatrzymać ponowne zainstalowanie pakietu.

>> Utwórz rozszerzenie, jeśli nie istnieje „UUID-ASSP”;

Funkcja „UUID_Generate_V1 ()” zostanie użyta do budowy wartości UUID warunkowego na bieżącym znacznik. Wykonując następujące zapytanie w przestrzeni zapytania, uzyskasz kolejne wyjście, które pokazuje wartość UUID utworzoną za pomocą metody „uuid_geneate_v1 ()”.

>> Wybierz uuid_generate_v1 ();

Do utworzenia wartości UUID ustanowionej wyłącznie z liczbami przypadkowymi można użyć metody „uuid_geneate_v4 ()”. To wytworzy dane wyjściowe takie jak następujące.

>> Wybierz uuid_generate_v4 ();

Przykład danych typu PostgreSQL UUID

Ten przykład pokazuje, jak działa typ danych UIIID PostgreSQL. Użyjemy polecenia Utwórz, aby skonstruować osobną tabelę „klienta”, a także pola UUID. Identyfikator klienta, imię klienta, nazwisko klienta, identyfikator e -mail klienta i adres klienta to tylko kilka kolumn w tabeli „klienta”. Używamy „client_id” jako typu danych UUID, który jest również kluczem podstawowym. Metoda „UUID_Generate_V4 ()” również dynamicznie wytworzy podstawowe podstawowe wartości kolumn. Wypróbuj następujące polecenie Utwórz tabelę w obszarze narzędzia zapytania, aby skonstruować tabelę „Klient” w bazie danych „Test”, w której zainstalowany jest moduł UUID-ASSP. Otrzymasz komunikat „Utwórz tabelę”, co oznacza, że ​​tabela została poprawnie utworzona.

Po dodaniu nowej linii bez określenia wartości „pole client_id”, PostgreSQL może użyć metody „uuid_generate_v4 ()” do wytworzenia wartości „client_id”. Z instrukcją wstawienia włożymy w to kilku wartości. Poniższy ekran odpowiedzi pojawi się po wykonaniu poniższej instrukcji, co wskazuje, że podane wartości zostały skutecznie włączone do tabeli „klienta”.

Teraz będziemy pobierać wszystkie rekordy tabeli „klienta” za pomocą zapytania Wybierz w narzędziu Edytora zapytania. Otrzymasz następujące dane wyjściowe po wykonaniu instrukcji podanej poniżej, która wyświetli wszystkie lub większość informacji w tabeli klienta. Pole „Client_id” będzie zajęte przez wartości UUID generowane metodą „uuid_geneate_v4 ()”, jak pokazano na poniższym obrazku.

>> Wybierz * z klienta;

Wniosek

Ten artykuł obejmował główne punkty w części typu danych PostgreSQL UUID za pomocą graficznego interfejsu użytkownika PostgreSQL PGADMIN 4 i powłoki wiersza poleceń, w tym następujące:

  • Powstałe wartości UUID dla kolumny są przechowywane w danych danych PostgreSQL UUID.
  • Aby zbudować wartości UUID, do wprowadzenia narzędzia pakietu UUID-OSP należy użyć zapytania o rozszerzenie.
  • Może potrzebujesz funkcji „uuid_geneate_v4 ()” do dynamicznego wyodrębnienia wyników UUID dla określonych kolumn tabeli.

Mamy nadzieję, że nie napotkasz żadnych problemów podczas pracy nad typami i funkcjami UUID w PostgreSQL.