diff options
Diffstat (limited to 'src/backend/executor/execPartition.c')
-rw-r--r-- | src/backend/executor/execPartition.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/backend/executor/execPartition.c b/src/backend/executor/execPartition.c index e03ea27299c..7cc5b10f039 100644 --- a/src/backend/executor/execPartition.c +++ b/src/backend/executor/execPartition.c @@ -1035,6 +1035,13 @@ ExecInitRoutingInfo(ModifyTableState *mtstate, Assert(partRelInfo->ri_BatchSize >= 1); + /* + * If doing batch insert, setup back-link so we can easily find the + * mtstate again. + */ + if (partRelInfo->ri_BatchSize > 1) + partRelInfo->ri_ModifyTableState = mtstate; + partRelInfo->ri_CopyMultiInsertBuffer = NULL; /* |