From a08847a7b58070f3a3de76c9c192359d52dfed3b Mon Sep 17 00:00:00 2001 From: WangXiuqiang Date: Thu, 13 Jul 2023 15:41:39 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3datcompatibility=3D'B'=20?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E5=88=86=E5=8C=BA=E8=A1=A8=EF=BC=8C=E4=BD=BF?= =?UTF-8?q?=E7=94=A8gs=5Fdump=E5=AF=BC=E5=87=BA=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bin/pg_dump/pg_dump.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/bin/pg_dump/pg_dump.cpp b/src/bin/pg_dump/pg_dump.cpp index ad1254bf7..87616b0af 100644 --- a/src/bin/pg_dump/pg_dump.cpp +++ b/src/bin/pg_dump/pg_dump.cpp @@ -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,