解决datcompatibility='B' 创建分区表,使用gs_dump导出报错

This commit is contained in:
WangXiuqiang
2023-07-13 15:41:39 +08:00
parent 03dbb26573
commit a08847a7b5

View File

@ -18338,12 +18338,19 @@ static PQExpBuffer createTablePartition(Archive* fout, TableInfo* tbinfo)
PART_OBJ_TYPE_TABLE_PARTITION,
newStrategy);
for (i = 1; i <= partkeynum; i++) {
if (i == partkeynum)
appendPQExpBuffer(
partitionq, "p.boundaries[%d]::%s ASC", i, tbinfo->atttypnames[partkeycols[i - 1] - 1]);
else
appendPQExpBuffer(
partitionq, "p.boundaries[%d]::%s, ", i, tbinfo->atttypnames[partkeycols[i - 1] - 1]);
if (partkeyexprIsNull) {
if (i == partkeynum)
appendPQExpBuffer(
partitionq, "p.boundaries[%d]::%s ASC", i, tbinfo->atttypnames[partkeycols[i - 1] - 1]);
else
appendPQExpBuffer(
partitionq, "p.boundaries[%d]::%s, ", i, tbinfo->atttypnames[partkeycols[i - 1] - 1]);
} else {
if (i == partkeynum)
appendPQExpBuffer(partitionq, "p.boundaries[%d] ASC", i);
else
appendPQExpBuffer(partitionq, "p.boundaries[%d], ", i);
}
}
} else {
appendPQExpBuffer(partitionq,