Tipo de datos Bigint en Postgres

Tipo de datos Bigint en Postgres
Un tipo de datos enteros representa una gama de enteros matemáticos. Un entero puede o no permitirse contener valores negativos. PostgreSQL, siendo un motor de base de datos moderno, permite almacenar varios tipos de datos, incluidos enteros.

En esta guía, nos centraremos en el EMPEZANDO Tipo de datos en PostgreSQL.

Enteros postgresql

Matemáticamente, un entero se define como un número completo: número positivo/negativo (incluido 0). Cuando intentamos almacenar un entero en la memoria de una computadora, ocupa algo de espacio. Dependiendo del tamaño de un entero, el tamaño requerido difiere.

Postgres viene con tres tipos de datos enteros diferentes:

  • Pequeño: Datos enteros de 16 bits
  • ENTERO: Datos enteros de 32 bits
  • EMPEZANDO: Datos enteros de 64 bits

El EMPEZANDO El tipo de datos enteros ocupa 64 bits (u 8 bytes) de almacenamiento. El valor puede ser de -263 a 263-1. Para la mayoría de los casos de uso, el rango es lo suficientemente grande como para mantener cualquier valor entero.

Sin embargo, EMPEZANDO Viene con varios inconvenientes. Dado que usa una cantidad tan grande de memoria para cada entrada, puede conducir a un alto uso de memoria. También puede conducir a un rendimiento más lento. Esta es la razón por EMPEZANDO solo debe usarse cuando sea necesario y no fuera de lujo.

Requisitos previos

Para realizar los pasos demostrados en esta guía, necesitará los siguientes componentes:

  • Un sistema de Linux concurrido correctamente. Para la práctica, es una práctica común hacer una nueva máquina virtual. Obtenga más información sobre cómo instalar Ubuntu en Virtualbox.
  • Una instalación de PostgreSQL en funcionamiento. Obtenga más información sobre cómo instalar PostgreSQL en Ubuntu.

Demostración del uso de bigint

En esta sección, tendremos una demostración rápida de usar EMPEZANDO Para almacenar los datos de magnitud apropiada.

Primero, echemos un vistazo rápido a la limitación del ENTERO tipo de datos. Crea una nueva tabla para la demostración:

Crear tabla demo_integer (
ID Clave primaria en serie,
Nombre Varchar (255) No nulo,
valor entero no check nulo (valor> 0)
);

Ahora, intentaremos insertar un par de entradas en la mesa:

Insertar en demo_integer (nombre, valor)
VALORES
('dentro de_range', 10000000),
('out_of_range', 99999999999999999);

Como sugiere el error, el valor de fuera de rango La entrada está fuera del alcance de lo que el ENTERO lata. Para almacenar el valor, necesitamos EMPEZANDO.

Podemos alterar el tipo de columna con la siguiente consulta:

Alter tabla demo_integer
Alterar el tipo de valor de columna Bigint;

Ahora, intente insertar las entradas nuevamente:

Insertar en demo_integer (nombre, valor)
VALORES
('dentro de_range', 10000000),
('out_of_range', 99999999999999999);

Verifique el resultado:

$ Select * de Demo_integer;

Conclusión

En esta guía, discutimos los diversos tipos de datos enteros que admite PostgreSQL, incluida EMPEZANDO. También mostramos el uso de EMPEZANDO En una simple demostración. Trabajamos con una mesa de demostración para demostrar el uso de EMPEZANDO. Si ya hay otras tablas presentes en la base de datos, consulte la lista de tablas PostgreSQL para mantener un seguimiento de ellas. PostgreSQL viene con muchos tipos de datos compatibles. Por ejemplo, booleano, numérico, carácter, fecha y hora, json y más.

Interesado en aprender más? La subcategoría PostgreSQL contiene muchas otras guías en los diversos aspectos de PostgreSQL. Computación feliz!