ctid,xc_node_id,tableoid在GaussDB中已存在。
问题现象:
异构数据库迁移至GaussDB需要手动修改ctid,xc_node_id,tableoid等列名称。

问题原因
GaussDB中已存在系统的列名称ctid,xc_node_id,tableoid,如果源库也存在列名称ctid,xc_node_id,tableoid,迁移至GaussDB时需要手动修改创建表的列名称。
解决办法
- 执行以下命令,连接GaussDB目标库。
gsql -U username -d database -p 4000 -W pwd
“username”为数据库用户名;“database”为数据库名,“pwd”为用户名密码。
- 连接上数据库,执行以下SQL语句,完成列名称“CTID”、“XC_NODE_ID”、“TABLEOID”的修改。
create table test("CTID" int);
create table test("XC_NODE_ID" int);
create table test("TABLEOID" int);