Tipos de datos de Postgres

Post date: Jun 17, 2011 6:05:23 AM

Postgres tiene un conjunto muy completo de tipos de datos. el comando \dt de psql lista los tipos de datos disponibles. Vamos a ver ahora los más utilizados.

  • El tipo boolean o bool almacena valores lógicos. Los valores TRUE, 't', 'true', 'y', 'yes' y '1' son tomados como cierto y pueden ser nulos.

  • El tipo smallint o int2 almacena enteros con signo entre -32768 y 32767.

  • El tipo integer, int o int4 almacena enteros con signo de aproximadamente 18 dígitos.

  • El tipo bit almacena uno de los valores 0 o 1. Las constantes de tipo bit se escriben B'0' y B'1'.

  • El tipo bit varying o varbit(n) almacena secuencias de bits. Las constantes de este tipo se escriben B'011'

  • El tipo numeric(presición, escala) almacena números exactos con la presición indicada.

  • El tipo real o float4 almacena números punto flotante de 4 bytes.

  • El tipo double precision o float8 almacena números punto flotante de 8 bytes.

  • El tipo money es equivalente a numeric(9,2) y ocupa 4 bytes, pero se desaconseja su utilización.

  • El tipo timestamp o datetime almacena fechas y horas entre 4713 A. C. y 1465001 con una resolución de un milisegundo.

  • El tipo interval almacena un intervalo de aproximadamente +/-178 millones de años con resolución de un milisegundo.

  • El tipo date almacena fechas entre 4713 a. C. y 32767 con resolución de un día.

  • El tipo time almacena la hora del día entre 0 y 23:59:59.99 con resolución de 1 microsegundo.

  • El tipo char, character o bpchar almacena un caracter.

  • El tipo char(n) o bpchar(n) almacena exactamente n caracteres con relleno de espacios si se almacenan menos caracteres.

  • El tipo character varying(n) o varchar(n) almacena un número variable de caracteres hasta un máximo de n.

  • El tipo text almacena texto de tamaño arbitrario.