Mapping

The following table explains how the PostgreSQL datatypes are mapped to the target databases.
Postgres DatatypeFirebolt DatatypeSnowflake Datatype
Numbers
SMALLINTINTEGERSMALLINT
INTINTEGERINT
BIGINTBIGINTBIGINT
NUMERICNUMERICNUMBER
FLOATREALFLOAT
REALREALFLOAT
DOUBLE PRECISIONDOUBLEFLOAT
SMALLSERIALINTEGERSMALLINT
SERIALINTEGERINT
BIGSERIALBIGINTBIGINT
MONEYNUMERICNUMBER
BOOLEANBOOLEANBOOLEAN
OBJECT IDENTIFIER TYPESINTEGERINT
Times
TIMESTAMPTIMESTAMPTIMESTAMP_NTZ
TIMESTAMP WITH TIME ZONETIMESTAMPTZTIMESTAMP_TZ
DATEDATEDATE
TIMETEXTTIME
TIME WITH TIME ZONETEXTTIME
INTERVALTEXTVARCHAR
Strings
CHARACTERTEXTVARCHAR
CHARACTER VARYINGTEXTVARCHAR
TEXTTEXTVARCHAR
UUIDTEXTVARCHAR
XMLTEXTVARCHAR
JSONTEXTVARIANT
JSONBTEXTVARIANT
ENUMTEXTVARCHAR
GEOMETRIC TYPESTEXTVARCHAR
NETWORK ADDRESS TYPESTEXTVARCHAR
BIT STRING TYPESTEXTVARCHAR
TEXT SEARCH TYPESTEXTVARCHAR
COMPOSITE TYPESTEXTVARIANT
RANGE TYPESTEXTVARCHAR
DOMAIN TYPESTEXTVARCHAR
PG_LSN TYPETEXTVARCHAR
PSEUDOTYPESTEXTVARCHAR
Blobs
BYTEABYTEABINARY
Sets
ARRAYSARRAYARRAY