Mostramos los tipos de datos (data types) que usa y admite el motor de base de datos gratuito y open source PostgreSQL. Mostramos todos los tipos de datos de propósito general, los tipos de datos de PostgreSQL numéricos, monetarios, de red, geométricos, carácter, fecha/hora, etc.

Tipos de datos de propósito general en PostgreSQL

A continuación mostramos un listado de los tipos de datos (data types) del motor de base de datos gratuito PostgreSQL. Mostramos los tipos de datos de carácter o propósito general, los más habituales:

Tipo de datos
Alias
Descripción
bigintint8Entero con signo de 8 bytes
bigserialserial8Autoincremento entero de 8 bytes
bit Cadena de bit de longitud fija
bit varying(n)varbit(n)Cadena de bit de longitud variable
booleanboolLógico (true/false)
box Rectángulo en el plano
bytea Datos binarios
character varying(n)varchar(n)Cadena de caracteres de longitud variable
character(n)char(n)Cadena de caracteres de longitud fija
cidr Dirección IP de red (IPv4 ó IPv6)
circle Círculo en el plano
date Fecha (año, mes, día)
double precisionfloat8Número de punto flotante de precisión doble
inet Dirección de un host de red (IPv4 or IPv6)
integerint, int4Enterio con signo, 4 bytes
interval(p) Intervalo de tiempo
line Línea infinita en el plano (no se aplica completamente)
lseg Segmento de línea en el plano
macaddr Dirección MAC de tarjeta o dispositivo de red
money Moneda
numeric [ (p, s) ]decimal [ (p, s) ]Numérico exacto con precisión modificable
path Trazado geométrico abierto y cerrado en el plano
point Punto geométrico en el plano
polygon Polígono cerrado geométrico en el plano
realfloat4Número de punto flotante de precisión simple
smallintint2Entero con signo de 2 bytes
serialserial4Autoincremento, entero de 4 bytes
text Cadena de caracteres de longitud variable
time [ (p) ] [sin zona horaria] Hoa del día
time [ (p) ] con zona horariatimetzHora del día, incluyendo la zona horaria
timestamp [ (p) ] [sin zona horaria]timestampFecha y hora
timestamp [ (p) ] con zona horariatimestamptzFecha y hora incluyendo la zona horaria

Tipos numéricos en PostgreSQL

A continuación mostramos los tipos de datos numéricos de PostgreSQL:

Nombre
Tamaño
Descripción
Rango
smallint2 bytesEntero de rango pequeñoDe -32768 a +32767
integer4 bytesSelección habitual para tipos enterosDe -2147483648 a +2147483647
bigint8 bytesEntero de rango largoDe -9223372036854775808 a 9223372036854775807
decimalvariablePrecisión especificada por el usuario, exactoSin límite
numericvariablePrecisión especificada por el usuario, exactoSin límite
real4 bytesVariable/precisión, inexacto6 dígitos decimales de precisión
double precision8 bytesVariable/precisión, inexacto15 dígitos decimales de precisión
serial4 bytesAutoincremento simpleDe 1 a 2147483647
bigserial8 bytesAutoincremento largoDe 1 a 9223372036854775807

Tipos de datos monetarios (moneda) en PostgreSQL

El tipo de datos de PostgreSQL para valores de moneda es:

Nombre
Tamaño
Descripción
Rango
money4 bytesMonedaDe -21474836.48 a +21474836.47

Tipos de datos carácter en PostgreSQL

Los tipos de datos del motor de base de datos gratuito y open source PostgreSQL de tipo carácter son:

Nombre
Descripción
character varying(n), varchar(n)De longitud variable, con límite
character(n), char(n)De longitud fija
textDe longitud variable, ilimitado

Tipos de datos binarios en PostgreSQL

El tipo de datos binario de PostgreSQL es:

Nombre
Tamaño
Descripción
bytea4 bytes además de la cadena binaria actualCadena binaria de longitud variable

Tipos de datos Fecha/Hora en PostgreSQL

Los tipos de datos de fecha y hora del motor de base de datos PostgreSQL son:

Nombre
Tamaño
Descripción
Valor bajo
Valor alto
Resolución
timestamp [ (p) ] [ sin zona horaria ]8 bytesFecha y hora4713 BC5874897 AD1 microsegundo / 14 dígitos
timestamp [ (p) ] con zona horaria8 bytesFecha y hora con zona horaria4713 BC5874897 AD1 microsegundos / 14 dígitos
interval [ (p) ]12 bytesIntervalo de hora-178000000 años178000000 años1 microsegundo
date4 bytesSólo fecha4713 BC32767 AD1 día
time [ (p) ] [ sin zona horaria]8 bytesSólo hora del día00:00:00.0023:59:59.991 microsegundo
time [ (p) ] con zona horaria12 bytesHoras del día con zona horaria00:00:00.00+1223:59:59.99-121 microsegundo

Tipos de datos geométricos en PostgreSQL

Los tipos de datos para valores geométricos del motor de base de datos PostgreSQL son:

Nombre
Tamaño
Representación
Descripción
point16 bytesPunto del plano(x,y)
line32 bytesLínea infinita en el plano((x1,y1),(x2,y2))
lseg32 bytesSegmento de línea en el plano((x1,y1),(x2,y2))
box32 bytesRectángulo en el plano((x1,y1),(x2,y2))
path16+16n bytesTrazado geométrico cerrado en el plano((x1,y1),…)
path16+16n bytesTrazado geométrico abierto en el plano[(x1,y1),…]
polygon40+16n bytesPolígono (similar a trazado cerrado)((x1,y1),…)
circle24 bytesCírculo<(x,y),r> (centro y radio)

Tipos de datos de direcciones de red en PostgreSQL

Los tipos de datos para direcciones de red y mac de PostgreSQL son:

Nombre
Tamaño
Descripción
cidr12 ó 24 bytesRedes IPv4 ó IPv6
inet12 ó 24 bytesHosts y redes IPv4 ó IPv6
macaddr6 bytesDirección MAC

Crear tabla con SQL y con pgAdmin en PostgreSQL

Ejemplo de consulta SQL para crear una tabla en PostgreSQL:

Donde:

  • «ajpdsoft»: será el nombre del esquema.
  • «factura»: será el nombre de la tabla que se creará en el esquema indicado.

Para crear una tabla de forma visual podremos usar pgAdmin, una herramienta de administración visual que viene con PostgreSQL (tanto para GNU Linux como para Microsoft Windows):

Crear tabla con SQL y con pgAdmin en PostgreSQL