Supported Types#

Standard Types#

Most of the standard types with partial support are missing some functionality regarding their parameters. Length and precision parameters are enforced for many types (for example char and varchar lengths), but some parameters (such as timestamp precision) may not be fully enforced yet.

SQL Type NameSupportedAliases
bit
bit[]
boolean
boolean[]
box
box[]
bytea
bytea[]
“char”
charcharacter
char[]character[]
cidr
cidr[]
circle
circle[]
date
date[]
datemultirange
daterange
float4real
float4[]real[]
float8double precision
float8[]double precision[]
inet
inet[]
int2smallint
int2vector
int2[]smallint[]
int4int, integer
int4[]int[], integer[]
int4multirange
int4range
int8bigint
int8[]bigint[]
int8multirange
int8range
interval
interval[]
json
json[]
jsonb
jsonb[]
line
line[]
lseg
lseg[]
macaddr
macaddr8
macaddr8[]
macaddr[]
money
money[]
name
numericdecimal
numeric[]decimal[]
nummultirange
numrange
path
path[]
point
point[]
polygon
polygon[]
serial2smallserial
serial4serial
serial8bigserial
text
text[]
timetime without time zone
time[]time without time zone[]
timestamptimestamp without time zone
timestamp[]timestamp without time zone[]
timestamptztimestamp with time zone
timestamptz[]timestamp with time zone[]
timetztime with time zone
timetz[]time with time zone[]
tsmultirange
tsquery
tsquery[]
tsrange
tstzmultirange
tstzrange
tsvector
tsvector[]
uuid
uuid[]
varbitbit varying
varbit[]bit varying[]
varcharcharacter varying
varchar[]character varying[]
xml
xml[]

Pseudo-Types#

SQL Type NameSupportedNotes and limitations
any
anyarray
anycompatible
anycompatiblearray
anycompatiblemultirange
anycompatiblenonarray
anycompatiblerange
anyelement
anyenum
anymultirange
anynonarray
anyrange
cstring
event_trigger
fdw_handler
index_am_handler
internal
language_handler
pg_ddl_command
record
table_am_handler
trigger
tsm_handler
unknownUsed internally for values whose type cannot be determined; not intended for direct use
void

OID Alias Types#

See detailed list in the Postgres docs.

SQL Type NameSupportedNotes and limitations
oid
oidvector
cid
tid
xidThe type works, but Doltgres does not expose real transaction IDs; the xmin/xmax system columns always return 0
regclass
regcollation
regconfig
regdictionary
regnamespace
regoper
regoperator
regproc
regprocedure
regrole
regtype