Tipos y funciones de UUID PostgreSQL

Tipos y funciones de UUID PostgreSQL

El UUID PostgreSQL, o el identificador único universal, se especifica por RFC 4122 y tiene una longitud de 128 bits. Los algoritmos internos se utilizan 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 se descarta comúnmente dentro de las bases de datos distribuidas porque este tipo de datos garantiza la singularidad, en lugar del tipo de serie, 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 de generación UUID específicos.

Echemos un vistazo ahora a ciertas representaciones de valores UUID, como se ve en el diagrama a continuación. Un uuid está compuesto por 32 bits de dígitos hexadecimales con hasta cuatro guiones, como se ve en el diagrama a continuación. 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 PostgreSQL 'PGADMIN 4'. A continuación, conecte al usuario 'Postgres' con el servidor 'PostgreSQL 13' proporcionando la contraseña para el nombre de usuario. Presione el botón 'OK' para comenzar a usarlo.

El paquete "UUID-ASSP" se instalará en la base de datos 'Prueba' utilizando la instrucción Crear extensión. 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-ASSP";

En la opción de 'extensiones', puede ver el paquete "UUID-ASSP" recién instalado.

La siguiente es una lista de las funciones relacionadas con el paquete instalado UUID-ASSP en la base de datos 'Prueba':

El método "UUID_GENERATE_V1 ()" se puede usar para producir valores UUID y, dependiendo de 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 la salida posterior. Esto mostrará el valor UUID generado por el método "uuid_generate_v1 ()", como se muestra en la instantánea a continuación.

>> seleccione UUID_GENERATE_V1 ();

Crear UIID en PostgreSQL Pgadmin 4 GUI

Abra su shell de línea de comandos PostgreSQL y conecte con el servidor localhost, o cualquier otro servidor al que desee estar conectado, proporcionando su nombre e ingrese. Puede cambiar la base de datos escribiendo su nombre en la línea 'Base de datos'. Como puede ver, estamos utilizando la base de datos 'Test'. También puede cambiar su número de puerto y nombre de usuario para cambiar. Después de eso, se le solicitará la contraseña para el usuario seleccionado. Al proporcionar la contraseña, estará listo para ir. Si no desea hacer ningún cambio aquí, deje los espacios vacíos.

El paquete "uuid-ossp" se puede montar utilizando la consulta de extensión Crear. Escriba el siguiente comando en el shell de comando de PostgreSQL, y puede obtener el mensaje posterior "Crear extensión". También hemos descartado la cláusula de "si no existe", lo que nos permite detener la reinstalación del paquete.

>> Crear extensión si no existe "UUID-ASSP";

La función "UUID_GENERATE_V1 ()" se utilizará para construir los valores de UUID contingentes en la marca de tiempo actual, el grupo de direcciones MAC y un valor al azar. Al ejecutar la siguiente consulta en el espacio de consulta, obtendrá la salida siguiente, que muestra el valor UUID creado usando el método "UUID_GENERATE_V1 ()".

>> seleccione UUID_GENERATE_V1 ();

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

>> seleccione UUID_GENERATE_V4 ();

Ejemplo del tipo de datos UUID PostgreSQL

Este ejemplo le muestra cómo funciona el tipo de datos PostgreSQL UIID. Usaremos el comando Crear para construir una tabla 'cliente' separada, así como los campos UUID. La identificación del cliente, el nombre del cliente, el apellido del cliente, la ID de correo electrónico del cliente y la dirección del cliente son solo algunas de las columnas en la tabla 'Cliente'. Hemos estado utilizando el '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 columna fundamental primario. Pruebe el siguiente comando Crear tabla 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-ASSP. 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 'Campo Client_ID', PostgreSQL puede usar el método "UUID_GENERATE_V4 ()" para producir un valor 'Client_ID'. Con la instrucción de inserción, pondremos varios valores en ella. La siguiente pantalla de respuesta aparecerá después de ejecutar la instrucción a continuación, lo que indica que los valores establecidos se incorporaron efectivamente a la tabla 'Cliente'.

Ahora obtendremos todos los registros de la tabla 'cliente' utilizando la consulta de selección en la herramienta de editor de consultas. Obtendrá la siguiente salida después de ejecutar la instrucción proporcionada a continuación, que mostrará toda la información en la tabla del cliente. El campo 'Client_ID' estará ocupado por los valores UUID generados por el método "UUID_GENERATE_V4 ()", como se ve en la imagen a continuación.

>> seleccionar * del cliente;

Conclusión

Este artículo cubrió los puntos principales en la porción de tipo de datos UUID PostgreSQL utilizando la interfaz gráfica PostgreSQL PGADmin 4 y el shell de línea de comandos, incluido lo siguiente:

  • Los valores UUID resultantes para una columna se almacenan en el tipo de datos UUID PostgreSQL.
  • Para construir valores UUID, la consulta de extensión Crear debe usarse para ingresar la utilidad del paquete UUID-ASSP.
  • Es posible que necesite la función "UUID_GENERATE_V4 ()" para extraer dinámicamente los resultados de UUID para las columnas específicas de la tabla.

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