Data types
The following table lists the primitive and compound data types in YSQL.
| Data type | Alias | Description | 
|---|---|---|
array | 
One-dimensional or multidimensional rectilinear array of any data type payload | |
bigint | 
int8 | 
Signed eight-byte integer | 
bigserial | 
serial8 | 
Autoincrementing eight-byte integer | 
bit [ (n) ] 1 | 
Fixed-length bit string | |
bit varying [ (n) ] 1 | 
varbit [ (n) ] | 
Variable-length bit string | 
boolean | 
bool | 
Logical boolean (true/false) | 
box 1 | 
Rectangular box | |
bytea | 
Binary data | |
character [ (n) ] | 
char [ (n) ] | 
Fixed-length character string | 
character varying [ (n) ] | 
varchar [ (n) ] | 
Variable-length character string | 
cidr 1 | 
IPv4 or IPv6 network address | |
circle 1 | 
Circle on a plane | |
date | 
Calendar date (year, month, day) | |
double precision | 
float8 | 
Double precision floating-point number (8 bytes) | 
inet 1 | 
IPv4 or IPv6 host address | |
integer | 
int, int4 | 
Signed four-byte integer | 
interval [ fields ] [ (p) ] | 
Time span | |
json 1 | 
Textual JSON data | |
jsonb 1 | 
Binary JSON data, decomposed | |
line 1 | 
Infinite line on a plane | |
lseg 1 | 
Line segment on a plane | |
macaddr 1 | 
Media Access Control (MAC) address | |
macaddr8 1 | 
Media Access Control (MAC) address (EUI-64 format) | |
money | 
Currency amount | |
numeric [ (p, s) ] | 
decimal [ (p, s) ] | 
Exact fixed-point numeric | 
path 1 | 
Geometric path on a plane | |
pg_lsn 1 | 
Log Sequence Number | |
point 1 | 
Geometric point | |
polygon 1 | 
Closed geometric path | |
real | 
float4 | 
Floating-point number (4 bytes) | 
smallint | 
int2 | 
Signed two-byte integer | 
int4range | 
integer range | 
|
int8range | 
bigint range | 
|
numrange | 
numeric range | 
|
tsrange | 
timestamp without time zone range | 
|
tstzrange | 
timestamp with time zone range | 
|
daterange | 
date range | 
|
smallserial | 
serial2 | 
Autoincrementing two-byte integer | 
serial | 
serial4 | 
Autoincrementing four-byte integer | 
text | 
Variable-length character string | |
time [ (p) ] [ without time zone ] | 
Time of day (no time zone) | |
time [ (p) ] with time zone | 
timetz | 
Time of day, including time zone | 
timestamp [ (p) ] [ without time zone ] | 
Date and time (no time zone) | |
timestamp [ (p) ] with time zone | 
timestamptz | 
Date and time, including time zone | 
tsquery 1 | 
Text search query | |
tsvector 1 | 
Text search document | |
txid_snapshot 1 | 
Transaction ID snapshot | |
uuid | 
Universally unique identifier | |
xml 2 | 
XML data | 
1 Table columns of this type cannot be part of an INDEX KEY.
2 Under development.