@@ -71,8 +71,7 @@ CustomExecMethods partition_filter_exec_methods;
7171
7272static ExprState * prepare_expr_state (const PartRelationInfo * prel ,
7373 Relation source_rel ,
74- EState * estate ,
75- bool try_map );
74+ EState * estate );
7675
7776static void prepare_rri_for_insert (ResultRelInfoHolder * rri_holder ,
7877 const ResultPartsStorage * rps_storage );
@@ -195,8 +194,7 @@ init_result_parts_storage(ResultPartsStorage *parts_storage,
195194 /* Build a partitioning expression state */
196195 parts_storage -> prel_expr_state = prepare_expr_state (parts_storage -> prel ,
197196 parts_storage -> base_rri -> ri_RelationDesc ,
198- parts_storage -> estate ,
199- cmd_type == CMD_UPDATE );
197+ parts_storage -> estate );
200198
201199 /* Build expression context */
202200 parts_storage -> prel_econtext = CreateExprContext (parts_storage -> estate );
@@ -365,8 +363,7 @@ scan_result_parts_storage(ResultPartsStorage *parts_storage, Oid partid)
365363 rri_holder -> prel_expr_state =
366364 prepare_expr_state (rri_holder -> prel , /* NOTE: this prel! */
367365 parts_storage -> base_rri -> ri_RelationDesc ,
368- parts_storage -> estate ,
369- parts_storage -> command_type == CMD_UPDATE );
366+ parts_storage -> estate );
370367 }
371368
372369 /* Call initialization callback if needed */
@@ -570,8 +567,7 @@ select_partition_for_insert(ResultPartsStorage *parts_storage,
570567static ExprState *
571568prepare_expr_state (const PartRelationInfo * prel ,
572569 Relation source_rel ,
573- EState * estate ,
574- bool try_map )
570+ EState * estate )
575571{
576572 ExprState * expr_state ;
577573 MemoryContext old_mcxt ;
@@ -584,9 +580,8 @@ prepare_expr_state(const PartRelationInfo *prel,
584580 expr = PrelExpressionForRelid (prel , PART_EXPR_VARNO );
585581
586582 /* Should we try using map? */
587- if (try_map )
583+ if (PrelParentRelid ( prel ) != RelationGetRelid ( source_rel ) )
588584 {
589-
590585 AttrNumber * map ;
591586 int map_length ;
592587 TupleDesc source_tupdesc = RelationGetDescr (source_rel );
0 commit comments