PostgreSQL to SingleStore Data Type Mapping
On this page
The following mappings define how PostgreSQL data types are represented in SingleStore.
For more information about SingleStore data types, refer to Data Types.
String Types
|
PostgreSQL Type |
SingleStore Type (more info) |
|---|---|
|
CHAR |
CHAR |
|
VARCHAR |
VARCHAR |
|
BPCHAR |
CHAR |
|
TEXT |
LONGTEXT |
|
UUID |
VARCHAR |
Integer Types
|
PostgreSQL Type |
SingleStore Type (more info) |
|---|---|
|
SMALLINT |
SMALLINT |
|
INTEGER |
INT |
|
BIGINT |
BIGINT |
|
SMALLSERIAL |
SMALLINT |
|
SERIAL |
INT |
|
BIGSERIAL |
BIGINT |
|
BOOL / BOOLEAN |
TINYINT |
Floating Point Types
|
PostgreSQL Type |
SingleStore Type (more info) |
|---|---|
|
REAL |
FLOAT |
|
FLOAT4 |
FLOAT |
|
FLOAT8 |
DOUBLE |
|
DOUBLE PRECISION |
DOUBLE |
Decimal and Numeric Types
|
PostgreSQL Type |
SingleStore Type (more info) |
|---|---|
|
DECIMAL |
DECIMAL |
|
NUMERIC |
DECIMAL (65,30) |
|
MONEY |
DECIMAL |
Binary String Types
|
PostgreSQL Type |
SingleStore Type (more info) |
|---|---|
|
BYTEA |
LONGBLOB |
Date and Time Types
|
PostgreSQL Type |
SingleStore Type (more info) |
|---|---|
|
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 (more info) |
|---|---|
|
JSON |
JSON |
|
JSONB |
JSON |
Additional Notes
-
TIME is mapped to TIME(6).
-
TIMESTAMP and TIMESTAMPTZ types are mapped to DATETIME(6).
Last modified: March 9, 2026