PostgreSQL to SingleStore Data Type Mapping
On this page
The following mappings define how PostgreSQL data types are represented in SingleStore.
String Types
|
PostgreSQL Type |
SingleStore Type |
|---|---|
|
CHAR |
CHAR |
|
VARCHAR |
VARCHAR |
|
BPCHAR |
CHAR |
|
TEXT |
LONGTEXT |
|
UUID |
VARCHAR |
Integer Types
|
PostgreSQL Type |
SingleStore Type |
|---|---|
|
SMALLINT |
SMALLINT |
|
INTEGER |
INT |
|
BIGINT |
BIGINT |
|
SMALLSERIAL |
SMALLINT |
|
SERIAL |
INT |
|
BIGSERIAL |
BIGINT |
Floating Point Types
|
PostgreSQL Type |
SingleStore Type |
|---|---|
|
REAL |
FLOAT |
|
FLOAT4 |
FLOAT |
|
FLOAT8 |
DOUBLE |
|
DOUBLE PRECISION |
DOUBLE |
Decimal and Numeric Types
|
PostgreSQL Type |
SingleStore Type |
|---|---|
|
DECIMAL |
DECIMAL |
|
NUMERIC |
DECIMAL (65,30) |
|
MONEY |
DECIMAL |
Boolean Types
|
PostgreSQL Type |
SingleStore Type |
|---|---|
|
BOOL / BOOLEAN |
TINYINT |
Binary Types
|
PostgreSQL Type |
SingleStore Type |
|---|---|
|
BYTEA |
LONGBLOB |
Date and Time Types
|
PostgreSQL Type |
SingleStore Type |
|---|---|
|
DATE |
DATE |
|
TIME |
TIME(6) |
|
TIMESTAMP |
DATETIME(6) |
|
TIMESTAMPTZ |
DATETIME(6) |
Invalid PostgreSQL Date and Time Values
Certain invalid DATETIME values are automatically converted to valid SingleStore values:
|
PostgreSQL Type |
SingleStore Type |
|---|---|
|
0000-00-00 00:00:00 |
1000-01-01 00:00:00 |
|
0001-00-00 00:00:00 |
1001-01-01 00:00:00 |
|
0001-01-01 01:01:01 |
1001-01-01 01:01:01 |
|
0025-01-01 00:00:00 |
1025-01-01 00:00:00 |
JSON Types
|
PostgreSQL Type |
SingleStore Type |
|---|---|
|
JSON |
JSON |
|
JSONB |
JSON |
Additional Notes
-
TIME is mapped to TIME(6).
-
TIMESTAMP and TIMESTAMPTZ types are mapped to DATETIME(6).
Last modified: February 23, 2026