为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:centos7
【CPU】: x86
【问题描述】*:使用DTS迁移建表报错非法的基类名,列类型在达梦中可以使用什么类型来替代?
1、非法的基类名[ANYARRAY]
2、非法的基类名[PG_NODE_TREE]
3、非法的基类名[PG_NDISTINCT]
4、非法的基类名[PG_DEPENDENCIES]
5、非法的基类名[PG_MCV_LIST]
6、非法的基类名[PG_LSN]
7、非法的基类名[OIDVECTOR]
8、非法的基类名[INT2VECTOR]
9、非法的基类名[JSONB]
例子:
CREATE TABLE "pg_catalog"."pg_statistic_ext_data"
(
"stxoid" BIGINT NOT NULL,
"stxdinherit" BIT NOT NULL,
"subskiplsn" PG_LSN NOT NULL,
"stxdndistinct" PG_NDISTINCT NULL,
"stxddependencies" PG_DEPENDENCIES NULL,
"stxdmcv" PG_MCV_LIST NULL,
"attmissingval" ANYARRAY NULL,
"typdefaultbin" PG_NODE_TREE NULL,
"proargtypes" OIDVECTOR NOT NULL,
"indkey" INT2VECTOR NOT NULL,
"neighbors" JSONB NULL
)
你可以尝试数据长度小的都改为VARCHAR类型,如果是大字段可以改成clob或TEXT应该可以解决