En esta sección, vamos a entender el funcionamiento del Tipo de datos UUID de PostgreSQL . Y también vemos ejemplos del tipo de datos UUID, y también vemos cómo crear valores UUID con la ayuda de un módulo suministrado.
¿Qué es el tipo de datos UUID de PostgreSQL?
En PostgreSQL, el siguiente tipo de datos es un Identificador universalmente único , que también se conoce como UUID especificado por RFC 4122 y otro estándar conectado.
El UUID El valor es un valor de 128 bits de largo creado por un algoritmo, lo que lo hace único en el mundo conocido. universo con la ayuda de un algoritmo similar para identificar la información.
Veamos algunos ejemplos de muestra de los valores UUID como podemos ver en la siguiente representación:
6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000
Como podemos ver en los ejemplos anteriores, un UUID es una disposición de 32 dígitos de dígitos hexadecimales junto con cuatro guiones (-). Un UUID puede ser nulo , donde todos los bits están configurados en cero .
Con frecuencia identificamos el UUID en los sistemas distribuidos por su característica única. También garantiza una mejor individualidad en comparación con el tipo de datos SERIAL de PostgreSQL, que crea valores únicos dentro de una única base de datos.
Nota: En la base de datos PostgreSQL, podemos usar el tipo de datos UUID para almacenar los valores UUID y ofrecer los módulos para producirlos.
Cómo crear valores UUID en PostgreSQL
PostgreSQL nos permite almacenar y equiparar los valores UUID, pero no contiene las funciones y crea los valores UUID en su núcleo.
Y más que depender de la módulos de terceros que entregan los algoritmos particulares para crear los UUID, como el uuid-ossp El módulo contiene algunas funciones accesibles, que realizan algoritmos estándar para crear UUID.
edad de hrithik roshan
Usaremos lo siguiente CREAR EXTENSIÓN comando para instalar el uuid-ossp módulo en el Punto Java Base de datos.
CREATE EXTENSION IF NOT EXISTS 'uuid-ossp';
Producción
Después de implementar el comando anterior, recibiremos el siguiente mensaje: el uuid_ossp se ha instalado exitosamente con el Crear extensión dominio.
Hemos utilizado el SI NO EXISTE cláusula en el comando anterior, que nos permite evitar la reinstalación del módulo.
Podemos usar el Función uuid_generate_v1() Crear los valores UUID depende de la marca de tiempo actual, la agrupación de la dirección MAC de la computadora y un valor aleatorio:
SELECT uuid_generate_v1();
Producción
Obtendremos el siguiente resultado al ejecutar el comando anterior, que muestra el valor del UUID creado por el Función uuid_generate_v1().
En el siguiente comando, usaremos el uuid_generate_v4() La función para crear un valor UUID depende únicamente de números aleatorios:
SELECT uuid_generate_v4();
Producción
Después de ejecutar con éxito el comando anterior, obtendremos el siguiente resultado, que muestra el valor del UUID creado por el Función uuid_generate_v1().
Ejemplo de tipo de datos UUID de PostgreSQL
Veamos un ejemplo de ejemplo para entender cómo Tipo de datos UUID de PostgreSQL obras.
Somos creando una nueva tabla como el cliente y columnas UUID con la ayuda del comando CREATE e insertando algunos valores usando el comando INSERT.
intenta atrapar en java
El Cliente La tabla contiene las distintas columnas, como client_id, client_first_name, client_last_name, client_email_id y client_address.
Para el Identificación del cliente columna, utilizamos el tipo de datos UUID, que también es el Clave primaria. Además, el valores de la columna fundamental primaria se creará automáticamente con el uuid_generate_v4() función.
Para crear un Cliente tabla en una similar base de datos que es Javatpoint, donde instalamos el módulo uuid_ossp, usamos el CREAR comando como podemos ver en el siguiente comando:
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) );
Producción
Al ejecutar el comando anterior, recibiremos el siguiente mensaje, que muestra que el Cliente La tabla se ha creado correctamente.
En el comando anterior, hemos utilizado el tipo de datos UUID para el Identificación del cliente columna donde el Identificación del cliente La columna tiene un valor predeterminado dado por el uuid_generate_v4() función.
Por lo tanto, PostgreSQL llamará al uuid_generate_v4() función para crear el Identificación del cliente valor si insertamos una nueva fila sin definir el Identificación del cliente valor de la columna.
Cuando el Cliente La tabla se crea correctamente, insertaremos algunos valores en ella con el INSERTAR ayuda del comando.
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');
Producción
Después de implementar el comando anterior, aparecerá la siguiente ventana de mensaje, que muestra que los valores especificados se han insertado correctamente en el Cliente mesa.
Después de crear e insertar el Cliente valores de la tabla, usaremos el SELECCIONAR comando para devolver todas las filas del Cliente mesa:
SELECT * FROM Client;
Producción
Después de implementar con éxito el comando anterior, obtendremos el siguiente resultado, que muestra todos los datos presentes en el Cliente mesa:
ls comandos linux
Como podemos ver en la captura de pantalla anterior, el Identificación del cliente La columna ha sido poblada por el Valores UUID creado por el Función uuid_generate_v4() .
Descripción general
En el Tipo de datos UUID de PostgreSQL sección, hemos aprendido los siguientes temas:
- El Datos UUID de PostgreSQL El tipo se utiliza para almacenar los valores UUID de una columna especificada.
- Podemos usar el CREAR extensión comando para instalar el módulo uuid-ossp para crear los valores UUID.
- Podemos usar el Función uuid_generate_v4() para recuperar automáticamente los valores UUID para la columna particular de la tabla.