En aquesta secció, entendrem el funcionament del Tipus de dades UUID de PostgreSQL . I també ho veiem exemples del tipus de dades UUID, i també veiem com crear valors UUID amb l'ajuda d'un mòdul subministrat.
Què és el tipus de dades UUID de PostgreSQL?
A PostgreSQL, el següent tipus de dades és a Identificador únic universal , que també es coneix com UUID especificat per RFC 4122 i un altre estàndard connectat.
El UUID value és un valor de 128 bits de llarg creat per un algorisme, el que el fa únic en el conegut univers amb l'ajuda d'un algorisme similar per identificar la informació.
Vegem alguns exemples de mostra dels valors UUID com podem veure a la representació següent:
6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000
Com podem veure en els exemples anteriors, un UUID és una disposició de 32 dígits de dígits hexadecimals conjuntament amb quatre guions (-). Un UUID pot ser nil , on s'estableixen tots els bits zero .
Sovint identifiquem l'UUID als sistemes distribuïts per la seva característica única. També assegura una millor individualitat en comparació amb el tipus de dades PostgreSQL SERIAL, que crea valors únics dins d'una base de dades única.
obtenir connexió
Nota: A la base de dades PostgreSQL, podem utilitzar el tipus de dades UUID per emmagatzemar els valors UUID i oferir els mòduls per produir-los.
Com crear valors UUID a PostgreSQL
PostgreSQL ens permet emmagatzemar i equiparar els valors UUID, però no conté les funcions i crea els valors UUID al seu nucli.
I més que depèn de la mòduls de tercers que ofereixen els algorismes particulars per crear els UUID, com ara el uuid-ossp El mòdul conté algunes funcions accessibles, que realitzen algorismes estàndard per crear UUID.
Farem servir el següent CREAR EXTENSIÓ comanda per instal·lar el uuid-ossp mòdul al Javatpoint Base de dades.
CREATE EXTENSION IF NOT EXISTS 'uuid-ossp';
Sortida
Després d'implementar l'ordre anterior, obtindrem el missatge següent: the uuid_ossp s'ha instal·lat correctament amb el Crea una extensió comandament.
Hem utilitzat el SI NO EXISTEIX clàusula de l'ordre anterior, que ens permet evitar la reinstal·lació del mòdul.
Podem utilitzar el Funció uuid_generate_v1(). per crear els valors UUID depèn de la marca de temps actual, l'agrupació de l'adreça MAC de l'ordinador i un valor aleatori:
SELECT uuid_generate_v1();
Sortida
Tindrem el següent resultat en executar l'ordre anterior, que mostra el valor de l'UUID creat per funció uuid_generate_v1().
A la següent comanda, farem servir el uuid_generate_v4() La funció per crear un valor UUID depèn únicament de nombres aleatoris:
SELECT uuid_generate_v4();
Sortida
Després d'executar correctament l'ordre anterior, obtindrem el següent resultat, que mostra el valor de l'UUID creat pel funció uuid_generate_v1().
Exemple de tipus de dades UUID de PostgreSQL
Vegem un exemple d'exemple per entendre com Tipus de dades UUID de PostgreSQL obres.
Nosaltres som creant una taula nova com el client i Columnes UUID amb l'ajuda de l'ordre CREATE i inserint alguns valors mitjançant l'ordre INSERT.
comanda d'instal·lació npm
El Client La taula conté les diferents columnes com ara Client_id, client_first_name, client_last_name, client_email_id i client_address.
Per al client_id columna, fem servir la tipus de dades UUID, que també és el clau primària. A més, el valors de la columna fonamental primària es crearà automàticament amb el uuid_generate_v4() funció.
Per crear un Client taula en una semblant base de dades que és Javatpoint, on instal·lem el mòdul uuid_ossp, fem servir el CREAR comanda com podem veure a la següent comanda:
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) );
Sortida
En executar l'ordre anterior, obtindrem el missatge següent, que mostra que el Client La taula s'ha creat correctament.
A l'ordre anterior, hem utilitzat el tipus de dades UUID per a Client_id columna on el Client_id La columna té un valor predeterminat donat per uuid_generate_v4() funció.
Per tant, PostgreSQL cridarà a uuid_generate_v4() funció per crear el Client_id valor si inserim una nova fila sense definir el Client_id valor de la columna.
Quan el Client s'ha creat correctament, hi inserirem alguns valors amb el INSERT ajuda del comandament.
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');
Sortida
css per ajustar el text
Després d'implementar l'ordre anterior, obtindrem la següent finestra de missatge, que mostra que els valors especificats s'han inserit correctament al Client taula.
Després de crear i inserir el Client valors de la taula, farem servir el SELECCIONA comanda per retornar totes les files del fitxer Client taula:
SELECT * FROM Client;
Sortida
Després d'implementar correctament l'ordre anterior, obtindrem la sortida següent, que mostra totes les dades presents al fitxer Client taula:
Com podem veure a la captura de pantalla anterior que el Client_id la columna ha estat emplenada per la Valors UUID creat per la Funció uuid_generate_v4(). .
Visió general
En el Tipus de dades UUID de PostgreSQL secció, hem après els següents temes:
- El Dades UUID de PostgreSQL El tipus s'utilitza per emmagatzemar els valors UUID d'una columna especificada.
- Podem utilitzar el CREATE Extensió comanda per instal·lar el mòdul uuid-ossp per crear els valors UUID.
- Podem utilitzar el Funció uuid_generate_v4(). per recuperar automàticament els valors UUID de la columna particular de la taula.