Tipo de datos UUID de PostgreSQL

Tipo de datos UUID de PostgreSQL

UUID significa Identificador único universal que está definido por RFC 4122. El valor UUID se calcula por un algoritmo y el valor es de 128 bits de largo. El UUID genera un valor único que es mejor que los datos en serie que genera valores singulares. PostgreSQL no tiene ninguna función para crear el valor UUID. Depende del módulo de terceros llamado uuid-ossp que accede a las funciones necesarias para crear el valor UUID. La forma de instalar el uuid-ossp El módulo y los usos del tipo de datos UUID en la base de datos PostgreSQL se han mostrado en este tutorial.

Requisitos previos:

Debe instalar la última versión de los paquetes PostgreSQL en el sistema operativo Linux antes de ejecutar las declaraciones SQL que se muestran en este tutorial. Ejecute los siguientes comandos para instalar e iniciar el PostgreSQL:

$ sudo apt-get -y instalación postgresql postgresql-contrib
$ sudo systemctl iniciar postgresql.servicio

Ejecute el siguiente comando para iniciar sesión en PostgreSQL con permiso raíz:

$ sudo -u postgres psql

Instale el módulo UUID-ASSP:

Si el uuid-ossp El módulo no está instalado antes en el PostgreSQL, luego ejecute el siguiente comando para instalar el módulo. Aquí, la cláusula 'si no existe' se ha utilizado para evitar la reinstalación del módulo si ya está instalado.

# Crear extensión si no existe "UUID-OSSP";

Después de instalar el uuid-ossp Módulo con éxito, ejecute el siguiente comando seleccionar para generar un UUID basado en la dirección MAC de la computadora, el valor de la marca de tiempo y un valor aleatorio. Aquí el uuid_generate_v1 () la función se ha utilizado para generar el valor único.

# Seleccione UUID_GENERATE_V1 ();

La siguiente salida aparecerá después de ejecutar la consulta anterior:

Ejecute el siguiente comando seleccionar para generar UUID en función del valor aleatorio. Aquí el uuid_generate_v4 () la función se ha utilizado para generar el valor único.

# Seleccione UUID_GENERATE_V4 ();

La siguiente salida aparecerá después de ejecutar la consulta anterior:

Uso de UUID en PostgreSQL:

Antes de crear cualquier tabla con el tipo de datos booleanos, debe crear una base de datos PostgreSQL. Entonces, ejecute el siguiente comando para crear una base de datos llamada 'testdb':

# Crear base de datos TestDB;

La siguiente salida aparecerá después de crear la base de datos:

Cree una tabla utilizando el tipo de datos UUID:

La ID de factura siempre es única para cualquier documento de factura. El tipo de datos UUID es una mejor opción para crear una ID única. Crear una tabla llamada 'Factura'En la base de datos actual con cuatro campos. El primer nombre de campo es Factura_id cuál es la clave principal de la tabla. El tipo de datos de este campo es Uuid. Si no se proporciona ningún valor para el Factura_id campo en el momento de insertar datos, entonces el valor predeterminado se generará utilizando la función UUID_GENERATE_V4 (). El segundo nombre del campo es orden_date y el tipo de datos de este campo es FECHA que se utilizará para almacenar la fecha de pedido. El tercer nombre de campo es Identificación del cliente y el tipo de datos de este campo es char (6) para almacenar el valor de cadena de 4 caracteres. El cuarto campo es Total de la orden y el tipo de datos de este campo es EN T Para almacenar el monto del pedido.

# Crear factura de tabla (
Invoice_id uuid predeterminado uuid_generate_v4 (),
Order_date fecha no nula,
Customer_id char (6) no nulo,
Orden_amount int no nulo,
Clave primaria (invoice_id));

La siguiente salida aparecerá si la tabla se crea correctamente:

Ejecute la siguiente consulta de inserción para insertar cuatro registros en el Factura mesa. Los valores para el Factura_id el campo no se dan en la siguiente consulta. Entonces el uuid_generate_v4 () la función generará los valores para el Factura_id campo.

# Insertar en la factura (orden_date, customer_id, orden_amount)
Valores ('10 de mayo de 2022', '893456', 70000),
('12 de mayo de 2022', '885634', 65000),
('17 de mayo de 2022', '985632', 30000),
('21 de mayo de 2022', '891256', 23000);

La siguiente salida aparecerá después de ejecutar la consulta anterior. La salida muestra que se han insertado correctamente cuatro registros en el Factura mesa:

Ejecute la siguiente consulta de selección para leer todos los registros del Factura mesa:

# Seleccionar * de la factura;

La siguiente salida aparecerá después de ejecutar la consulta anterior. La salida muestra la ID única generada para el Factura_id campo:

Ejecutar lo siguiente SELECCIONAR consulta que leerá esos registros del Mesa de facturas donde el valor del fecha de orden El campo es inferior a '2022-05-15':

# Seleccionar * de la factura donde ordene_date < '2022-05-15';

La siguiente salida aparecerá después de ejecutar la consulta anterior. La tabla contiene dos registros donde el valor del fecha de orden es menos de '2022-05-15'.

Ejecutar lo siguiente SELECCIONAR consulta que leerá esos registros de la tabla de facturas donde el valor del fecha de orden El campo está entre '2022-05-15' y '2022-05-20'.

# Seleccionar * de la factura donde ordene_date entre '2022-05-15' y '2022-05-20';

La siguiente salida aparecerá después de ejecutar la consulta anterior. La tabla contiene un registro que coincide con la condición.

Ejecutar lo siguiente SELECCIONAR consulta que leerá esos registros de la tabla de facturas donde el valor del Total de la orden es mayor que 50000.

# Seleccionar * de factura donde ordene_amount> 50000;

La siguiente salida aparecerá después de ejecutar la consulta anterior. Existen dos registros en la tabla donde el valor del Total de la orden es mayor que 50000.

Ejecutar lo siguiente SELECCIONAR consulta que leerá esos registros de la tabla de facturas donde el valor del Total de la orden es mayor de 50000 y menos de 70000.

# Seleccionar * de la factura donde ordene_amount> 50000 y orden_amount < 70000;

La siguiente salida aparecerá después de ejecutar la consulta anterior. La tabla contiene un registro que coincide con la condición.

Conclusión:

La forma de usar el Tipo de datos UUID y el uso de este tipo de datos para generar una identificación única en Postgresql Las tablas se han mostrado en este tutorial. El propósito de usar el Tipo de datos UUID se eliminará después de leer este tutorial correctamente.