Openflow Connector for PostgreSQL: Data mapping

Note

This connector is subject to the Snowflake Connector Terms.

This topic describes how PostgreSQL data types are mapped to Snowflake data types.

PostgreSQL to Snowflake data type mapping

The following table shows how PostgreSQL data types are mapped to Snowflake data types when replicating data.

PostgreSQL type

Snowflake type

Notes

SMALLINT / INT2

INT

INTEGER / INT / INT4

INT

BIGINT / INT8

INT

SMALLSERIAL / SERIAL2

INT

SERIAL / SERIAL4

INT

BIGSERIAL / SERIAL8

INT

NUMERIC / DECIMAL

NUMBER

Scale and precision are preserved within Snowflake limitations. Negative scale is converted to scale 0 with adjusted precision.

REAL / FLOAT4

FLOAT

DOUBLE PRECISION / FLOAT8

FLOAT

MONEY

FLOAT

BOOLEAN / BOOL

BOOLEAN

CHARACTER / CHAR / BPCHAR

TEXT

CHARACTER VARYING / VARCHAR

TEXT

TEXT

TEXT

BYTEA

BINARY

Supported up to the maximum entry size in Snowflake (16 MB).

DATE

DATE

TIME / TIME WITHOUT TIME ZONE

TIME

TIME WITH TIME ZONE / TIMETZ

TIMESTAMP_TZ

TIMESTAMP / TIMESTAMP WITHOUT TIME ZONE

TIMESTAMP_NTZ

TIMESTAMP WITH TIME ZONE / TIMESTAMPTZ

TIMESTAMP_LTZ

INTERVAL

TEXT

JSON

VARIANT

Supported up to the maximum entry size in Snowflake (16 MB).

JSONB

VARIANT

Supported up to the maximum entry size in Snowflake (16 MB).

UUID

TEXT

XML

TEXT

BIT

TEXT

BIT VARYING / VARBIT

TEXT

POINT

TEXT

LINE

TEXT

LSEG

TEXT

BOX

TEXT

PATH

TEXT

POLYGON

TEXT

CIRCLE

TEXT

CIDR

TEXT

INET

TEXT

MACADDR

TEXT

MACADDR8

TEXT

TSVECTOR

TEXT

TSQUERY

TEXT

PG_LSN

TEXT

Note

Any PostgreSQL data types not listed in this table are mapped to TEXT by default.