PostgreSQL

Tipos y funciones de UUID de PostgreSQL

Tipos y funciones de UUID de PostgreSQL

El UUID de PostgreSQL, o identificador único universal, está especificado por RFC 4122 y tiene una longitud de 128 bits. Se utilizan algoritmos internos para construir el UUID, y cada valor es distinto. PostgreSQL tiene su propio tipo de datos UUID y los genera con módulos. El tipo de datos UUID comúnmente se descarta dentro de las bases de datos distribuidas porque este tipo de datos asegura la singularidad, en lugar del tipo SERIAL, que solo genera valores singulares dentro de una sola base de datos. Si bien PostgreSQL le permite guardar y contrastar los valores UUID, este no tiene métodos para crearlos en su núcleo. Más bien, se basa en paquetes de terceros que tienen algoritmos específicos de generación de UUID.

Echemos ahora un vistazo a ciertas representaciones de valores UUID, como se ve en el diagrama a continuación. Un UUID se compone de 32 bits de dígitos hexadecimales con hasta cuatro guiones, como se muestra en el siguiente diagrama. Un UUID también puede tener un valor de 0, lo que significa que todos los bits están vacíos.

Crear UIID en PostgreSQL pgAdmin 4 GUI

Abra la interfaz gráfica de usuario de PostgreSQL 'pgAdmin 4'. A continuación, conecte el usuario 'postgres' con el servidor 'PostgreSQL 13' proporcionando la contraseña para el nombre de usuario. Presiona el botón 'Aceptar' para comenzar a usarlo.

El paquete “uuid-ossp” se instalará en la base de datos de 'prueba' usando la instrucción CREATE EXTENSION. Si sigue correctamente las instrucciones que se proporcionan a continuación, recibirá el mensaje "CREAR EXTENSIÓN", como se muestra en la imagen a continuación. En el siguiente comando, la condición "SI NO EXISTE" se descarta, lo que nos permite dejar de reinstalar el paquete.

>> CREAR EXTENSIÓN SI NO EXISTE “uuid-ossp”;

En la opción 'Extensiones', puede ver el paquete "uuid-ossp" recién instalado.

La siguiente es una lista de las funciones relacionadas con el paquete uuid-ossp instalado en la base de datos 'prueba':

El método "uuid_generate_v1 ()" se puede utilizar para producir valores UUID y, según la marca de tiempo actual, la colección de direcciones MAC, que también es un valor arbitrario. Cuando se ejecuta la siguiente instrucción en el área de la herramienta de consulta, obtendremos el resultado posterior. Esto mostrará el valor UUID generado por el método "uuid_generate_v1 ()", como se muestra en la instantánea a continuación.

>> SELECCIONAR uuid_generate_v1 ();

Crear UIID en PostgreSQL pgAdmin 4 GUI

Abra su shell de línea de comandos de PostgreSQL y conéctelo con el servidor localhost, o cualquier otro servidor al que desee conectarse, proporcionando su nombre y presionando Enter. Puede cambiar la base de datos escribiendo su nombre en la línea 'Base de datos'. Como puede ver, estamos usando la base de datos de 'prueba'. También puede cambiar su número de puerto y nombre de usuario para cambiar. Después de eso, se le pedirá la contraseña del usuario seleccionado. Al proporcionar la contraseña, estará listo para comenzar. Si no desea realizar ningún cambio aquí, deje los espacios vacíos.

El paquete "uuid-ossp" se puede montar mediante la consulta CREATE EXTENSION. Escriba el siguiente comando en el shell de comandos de PostgreSQL y podrá obtener el siguiente mensaje "CREATE EXTENSION". También hemos eliminado la cláusula "SI NO EXISTE", que nos permite detener la reinstalación del paquete.

>> CREAR EXTENSIÓN SI NO EXISTE “uuid-ossp”;

La función "uuid_generate_v1 ()" se utilizará para crear los valores UUID dependiendo de la marca de tiempo actual, el grupo de direcciones MAC y un valor aleatorio. Al ejecutar la siguiente consulta en el espacio de consulta, obtendrá el resultado siguiente, que muestra el valor UUID creado utilizando el método "uuid_generate_v1 ()".

>> SELECCIONAR uuid_generate_v1 ();

El método "uuid_generate_v4 ()" se puede utilizar para crear un valor UUID establecido exclusivamente con números aleatorios, como se muestra a continuación. Esto producirá una salida como la siguiente.

>> SELECCIONAR uuid_generate_v4 ();

Ejemplo de tipo de datos UUID de PostgreSQL

Este ejemplo le muestra cómo funciona el tipo de datos UIID de PostgreSQL. Usaremos el comando CREATE para construir una tabla de 'Cliente' separada, así como campos UUID. La identificación del cliente, el nombre del cliente, el apellido del cliente, la identificación del correo electrónico del cliente y la dirección del cliente son solo algunas de las columnas de la tabla 'Cliente'. Hemos estado usando 'Client_id' como el tipo de datos UUID, que también es la clave principal. El método "uuid_generate_v4 ()" también producirá dinámicamente los valores de la columna fundamental primaria. Pruebe el siguiente comando CREATE TABLE en el área de la herramienta de consulta para construir una tabla 'Cliente' en una base de datos de 'prueba' donde está instalado el módulo uuid-ossp. Recibirá el mensaje "CREAR TABLA", lo que significa que la tabla se ha creado correctamente.

Cuando agrega una nueva línea sin especificar el valor 'Client_id field', PostgreSQL puede usar el método "uuid_generate_v4 ()" para producir un valor 'Client_id'. Con la instrucción INSERT, le pondremos varios valores. La siguiente pantalla de respuesta aparecerá después de ejecutar la instrucción a continuación, que indica que los valores indicados se incorporaron efectivamente en la tabla 'Cliente'.

Ahora buscaremos todos los registros de la tabla 'Cliente' usando la consulta SELECT en la herramienta de edición de consultas. Obtendrá el siguiente resultado después de ejecutar la instrucción proporcionada a continuación, que mostrará toda o la mayor parte de la información en la tabla de clientes. El campo 'Client_id' estará ocupado por los valores UUID generados por el método "uuid_generate_v4 ()", como se ve en la imagen de abajo.

>> SELECCIONAR * DEL Cliente;

Conclusión

Este artículo cubrió los puntos principales de la parte del tipo de datos UUID de PostgreSQL utilizando la interfaz gráfica de usuario pgAdmin 4 de PostgreSQL y el shell de línea de comandos, incluidos los siguientes:

Con suerte, no encontrará ningún problema mientras trabaja en los tipos y funciones de UUID en PostgreSQL.

Cómo instalar League Of Legends en Ubuntu 14.04
Si eres fanático de League of Legends, esta es una oportunidad para que pruebes League of Legends. Tenga en cuenta que LOL es compatible con PlayOnLin...
Instale el último juego de estrategia de OpenRA en Ubuntu Linux
OpenRA es un motor de juego de estrategia en tiempo real libre / gratuito que recrea los primeros juegos de Westwood como el clásico Command & Conquer...
Instale el último emulador de Dolphin para Gamecube y Wii en Linux
Dolphin Emulator te permite jugar los juegos de Gamecube y Wii que elijas en computadoras personales con Linux (PC). Al ser un emulador de juegos de ...