next up previous contents index
Next: INSERT Up: Crear Previous: VACUUM   Índice General   Índice de Materias

Tipos de datos relevantes en PostgreSQL

Como todos los manejadores de bases de datos, PostgreSQL implementa los tipos de datos definidos para el estándar SQL3 y aumenta algunos otros. Los definidos por el estándar SQL3 se muestran en la tabla 8.1, mientras que las extensiones se encuentran en la tabla 8.2.


Tabla: Tipos de datos del estándar SQL3 en PostgreSQL
Tipos de datos del estándar SQL3 en PostgreSQL
Tipo en Postgres Correspondiente en SQL3 Descripción
bool boolean valor lógico o booleano (true/false)
char(n) character(n) cadena de carácteres de tamaño fijo
date date fecha (sin hora)
float4/8 float(86#86) número de punto flotante con precisión 86#86
float8 real, double precision número de punto flotante de doble precisión
int2 smallint entero de dos bytes con signo
int4 int, integer entero de cuatro bytes con signo
int4 decimal(87#87) número exacto con 88#88
int4 numeric(87#87) número exacto con 89#89
money decimal(9,2) cantidad monetaria
time time hora en horas, minutos, segundos y centésimas
timespan interval intervalo de tiempo
timestamp timestamp with time zone fecha y hora con zonificación
varchar(n) character varying(n) cadena de carácteres de tamaño variable



Tabla 8.2: Tipos de datos extendidos por PostgreSQL
Tipos de datos extendidos en PostgreSQL
Tipo Descripción
box caja rectangular en el plano
cidr dirección de red o de host en IP versión 4
circle círculo en el plano
inet dirección de red o de host en IP versión 4
int8 entero de ocho bytes con signo
line línea infinita en el plano
lseg segmento de línea en el plano
path trayectoria geométrica, abierta o cerrada, en el plano
point punto geométrico en el plano
polygon trayectoria geométrica cerrada en el plano
serial identificador numerico único



Tabla 8.3: Tipos de datos de PostgreSQL
Tipo Descripción
SET conjunto de tuplas
abstime fecha y hora absoluta de rango limitado (Unix system time)
aclitem lista de control de acceso
bool booleano 'true'/'false'
box rectángulo geométrico '(izquierda abajo, derecha arriba)'
bpchar carácteres rellenos con espacios, longitud especificada al momento de creación
bytea arreglo de bytes de longitud variable
char un sólo carácter
cid command identifier type, identificador de secuencia en transacciones
cidr dirección de red
circle círculo geométrico '(centro, radio)'
date fecha ANSI SQL 'aaaa-mm-dd'
datetime fecha y hora 'aaaa-mm-dd hh:mm:ss'
filename nombre de archivo usado en tablas del sistema
float4 número real de precisión simple de 4 bytes
float8 número real de precisión doble de 8 bytes
inet dirección de red
int2 número entero de dos bytes, de -32k a 32k
int28 8 numeros enteros de 2 bytes, usado internamente
int4 número entero de 4 bytes, -2B to 2B
int8 número entero de 8 bytes, 90#9018 dígitos
line línea geométrica '(pt1, pt2)'
lseg segmento de línea geométrica '(pt1, pt2)'
macaddr dirección MAC
money unidad monetaria '$d,ddd.cc'
name tipo de 31 carácteres para guardar identificadores del sistema
numeric número de precisión múltiple
oid tipo de identificación de objetos
oid8 arreglo de 8 oids, utilizado en tablas del sistema
path trayectoria geométrica '(pt1, ...)'
point punto geométrico '(x, y)'
polygon polígono geométrico '(pt1, ...)'
regproc procedimiento registrado
reltime intervalo de tiempo de rango limitado y relativo (Unix delta time)
smgr manejador de almacenamiento (storage manager)
text cadena de carácteres nativa de longitud variable
tid tipo de identificador de tupla, localización física de tupla
time hora ANSI SQL 'hh:mm:ss'
timespan intervalo de tiempo '@ <number> <units>'
timestamp fecha y hora en formato ISO de rango limitado
tinterval intervalo de tiempo '(abstime, abstime)'
unknown tipo desconocido
varchar cadena de carácteres sin espacios al final, longitud especificada al momento de creación
xid identificador de transacción



next up previous contents index
Next: INSERT Up: Crear Previous: VACUUM   Índice General   Índice de Materias
Ismael Olea 2001-04-21