Buenos días a todos y bienvenidos a una nueva entrada en nuestro blog especializado en PostgreSQL. En el capítulo de hoy hablaremos de los tipos de datos que soporta PostgreSQL; PostgreSQL Data Types. Veamos todos los datos que es capaz de soportar el motor de Base de Datos Open Source más potente del mercado.
En PostgreSQL disponemos de gran variedad de Data Types (tipos de datos) nativos en PostgreSQL que podemos utilizar para almacenar nuestros valores. La variedad de tipos de datos variará según para lo que necesitemos, podemos decantarnos por los más corriente y usados, como los tipos numéricos, de cadenas, fechas, booleanos, etc. Pero, además de éstos data types típicos, disponemos de otros data types que no son tan corrientes y son utilizados solo para casos puntuales, estos son los tipos binarios, enumeradores, arrays, JSONs, geométricos, Network, email y muchos más, incluso podemos crear nuestro propio data type muy sencillo, tan solo con un comando (CREATE TYPE).
Como veis, los tipos soportados son varios, y da para mucho, mucho contenido. En la entrada de hoy vamos a hablar sobre los PostgreSQL data types más utilizados en los Servidores de Bases de Datos de PostgreSQL.
Tipos Numéricos (Numeric Types)
Estos se dividen en tres partes según para lo que vayamos a utilizar.
- Números enteros, disponemos tres data type dependiendo del rango de números que vayamos a almacenar. El tipo de datos más típico es el integer, más conocido como int.
- Números decimales, disponemos de cuatros tipos de este fragmento según los decimales que queramos establecer.
- Seriales, dependiendo de la longitud de registros que vayamos a tener en nuestra tabla podemos utilizar tres tipos de seriales, éstos son valores autoincremental.
Tipos de Caracteres (Character Types)
Disponemos de tres tipos para almacenar cadenas dependiendo del número de caracteres que queramos contener. Tenemos dos tipos de longitud fija, character varying(n) y character(n), más utilizados como varchar(n) y char(n) respectivamente. El otro tipo para almacenar cadenas es el text, éste último permite contener cadenas de longitud ilimitada.
Tipos Fechas (Date / Time Type)
Otro de los tipos más utilizados son los de tipo de fecha y hora, estos tipos suelen traer más de un quebradero de cabeza por la diversidad de los formatos que podemos utilizar. PostgreSQL nos permite separar la fecha y la hora principalmente en dos tipos, date Type para sólo la fecha y time Type para sólo la hora. También podemos obtener la fecha y la hora a la vez en un único tipo, con o sin la zona horaria éste tipo es llamado timestamp. Disponemos de un tipo interval con el que podemos establece un intervalo temporal, por ejemplo los años, meses, etc.
Tipo Booleanos (Boolean Type)
Éste tipo de dato es utilizado para evaluar un estado en verdadero o falso según la condición que necesitamos. En la siguiente tabla vemos una serie de valores para el campo “a” y el campo “b” y dos de las operaciones lógicas más utilizadas en el mundo informático, el resultado de estas operaciones da lugar a un estado u otro de un boolean type.
Estos son los PostgreSQL Data types más utilizaos en la actualidad. Esto sin embargo es algo bastante cambiante, y mucho más en la época en la que vivimos.