更新时间:2026-01-19 GMT+08:00
分享

GaussDB->PostgreSQL

表1 数据类型映射关系

数据类型(GaussDB)

数据类型(PostgreSQL)

是否支持映射

BOOLEAN

BOOLEAN

支持

SMALLINT

SMALLINT

支持

TINYINT

SMALLINT

支持

INTEGER

INTEGER

支持

BIGINT

BIGINT

支持

NUMERIC

NUMERIC

支持

NUMBER

NUMERIC

支持

REAL

REAL

支持

DOUBLE PRECISION

DOUBLE PRECISION

支持

SMALLSERIAL

SMALLSERIAL

支持

SERIAL

SERIAL

支持

BIGSERIAL

BIGSERIAL

支持

LARGESERIAL

BIGSERIAL

支持。需要注意,由于GaussDB的LARGESERIAL类型范围大于PostgreSQL支持的最大SERIAL类型BIGSERIAL,因此可能存在数据溢出风险。

CHARACTER(n)

CHARACTER(n)

支持

CHAR(n)

CHAR(n)

支持

NCHAR(n)

CHAR(n)

支持

CHARACTER VARYING(n)

CHARACTER VARYING(n)

支持

VARCHAR(n)

VARCHAR(n)

支持

VARCHAR2(n)

VARCHAR(n)

支持

NVARCHAR2(n)

VARCHAR(n)

支持

NVARCHAR(n)

VARCHAR(n)

支持

TEXT

TEXT

支持

CLOB

TEXT

支持

DATE

DATE

支持

TIME [(p)] [WITHOUT TIME ZONE]

TIME [(p)] [WITHOUT TIME ZONE]

支持

TIME [(p)] [WITH TIME ZONE]

TIME [(p)] [WITH TIME ZONE]

支持

TIMESTAMP[(p)] [WITHOUT TIME ZONE]

TIMESTAMP[(p)] [WITHOUT TIME ZONE]

支持

TIMESTAMP[(p)][WITH TIME ZONE]

TIMESTAMP[(p)][WITH TIME ZONE]

支持

INTERVAL DAY (l) TO SECOND (p)

INTERVAL[fields][(p)]

支持

INTERVAL[fields][(p)]

INTERVAL[fields][(p)]

支持

BLOB

BYTEA

支持

RAW

BYTEA

支持。需要注意,GaussDB的RAW类型会以16进制字符串形式写入PostgreSQL的BYTEA字节码。两者差异为GaussDB的RAW类型的length函数长度为PostgreSQL中BYTEA的2倍。两者的字节码及字节码的16进制表示完全一致。

BYTEA

BYTEA

支持

BIT(n)

BIT(n)

支持

BIT VARYING(n)

BIT VARYING(n)

支持

POINT

POINT

支持

LSEG

LSEG

支持

BOX

BOX

支持

PATH

PATH

支持

POLYGON

POLYGON

支持

CIRCLE

CIRCLE

支持

CIDR

CIDR

支持

INET

INET

支持

MACADDR

MACADDR

支持

TSVECTOR

TSVECTOR

支持

TSQUERY

TSQUERY

支持

UUID

UUID

支持

INTEGER[]

INTEGER[]

支持

TEXT[][]

TEXT[][]

支持

JSON

JSON

支持

MONEY

MONEY

支持

TINYINT UNSIGNED

SMALLINT

支持

SMALLINT UNSIGNED

INT

支持

INTEGER UNSIGNED

BIGINT

支持

BIGINT UNSIGNED

NUMERIC

支持

SMALLDATETIME

-

不支持

RELTIME

-

不支持

ABSTIME

-

不支持

TID

-

不支持

XID

-

不支持

CID

-

不支持

OID

-

不支持

相关文档