Tipos de Datos

Tabla de Contenidos

PostgreSQL tiene un rico conjunto de tipos de datos nativos disponibles para los usuarios. Además, los usuarios pueden agregar nuevos tipos a PostgreSQL usando el comando CREATE TYPE?.

La tabla Tabla de Tipos de Datos muestra todos los tipos de datos de propósito general incorporados. La mayoría de los nombres alternativos listados en la columna "Alias" son los nombres usados internamente en PostgreSQL por razones históricas. Adicionalmente, están disponibles algunos tipos usados internamente o depreciados, pero no están listados aquí.

Tabla de Tipos de Datos

NombreAliasDescripcion
bigintint8entero con signo de ocho bytes
bigserialserial8entero autoincremental de ocho bytes
bit [ (n) ]cadena de bits de longitud fija
bit varying [ (n) ]varbitcadena de bits de longitud variable
booleanboolBooleano lógico (verdadero/falso)
boxrectángulo en un plano
byteadatos binarios ("arreglo de bytes")
character varying [ (n) ]varchar [ (n) ]cadena de caracteres de longitud variable
character [ (n) ]char [ (n) ]cadena de caracteres de longitud fija
cidrdirección de red IPv4 o IPv6
circlecirculo en un plano
datefecha de calendario (año, mes, día)
double precisionfloat8número de punto flotante de precisión doble (8 bytes)
inetdirección de equipo de IPv4 o IPv6
integerint, int4entero con signo de cuatro bytes
interval [ fields ] [ (p) ]lapso de tiempo
linelinea infinita en un plano
lsegsegmento de linea en un plano
macaddrDirección MAC (Media Access Control)
moneyimporte monetario
numeric [ (p, s) ]decimal [ (p, s) ]numérico exacto de precisión seleccionable
pathcamino geométrico en un plano
pointpunto geométrico en un plano
polygoncamino cerrado geométrico en un plano
realfloat4número de punto flotante de precisión simple (4 bytes)
smallintint2entero con signo de dos bytes
serialserial4entero autoincremental de cuatro bytes
textcadena de caracteres de longitud variable
time [ (p) ] [ without time zone ]hora del día (sin zona horaria)
time [ (p) ] with time zonetimetzgora del día, incluyendo zona horaria
timestamp [ (p) ] [ without time zone ]fecha y hora (sin zona horaria)
timestamp [ (p) ] with time zonetimestamptzfecha y hora, incluyendo zona horaria
tsqueryconsulta de búsqueda de texto
tsvectordocumento de búsqueda de texto
txid_snapshotinstantánea de ID de transacción a nivel de usuario
uuididentificador universalmente único
xmldatos XML

Compatibilidad: Los siguientes tipos de datos son especificados por SQL: bigint, bit, bit varying, boolean, char, character varying, character, varchar, date, double precision, integer, interval, numeric, decimal, real, smallint, time (con o sin zona horaria), timestamp (con o sin zona horaria), xml.

Cada tipo de datos tiene una representación externa determinada por sus funciones de entrada y salida. Muchos de los tipos de datos incorporados tienen formatos externos obvios. Sin embargo, varios tipos o son únicos de PostgreSQL, como los caminos geométricos, o tienen varios formatos posibles, como los tipos de fecha y hora. Algunas de las funciones de entrada y salida no son invertibles, por ej., el resultado de una función de salida podría perder exactitud cuando se compara con la entrada original.