@ -652,15 +652,18 @@ ExplainPrintTriggers(ExplainState *es, QueryDesc *queryDesc)
bool show_relname ;
int numrels = queryDesc - > estate - > es_num_result_relations ;
int numrootrels = queryDesc - > estate - > es_num_root_result_relations ;
List * leaf rels = q ueryDesc - > estate - > es_leaf_result_ relation s ;
List * targrels = queryDesc - > estate - > es_trig_target_relations ;
List * ro ut erels ;
List * targrels ;
int nr ;
ListCell * l ;
routerels = queryDesc - > estate - > es_tuple_routing_result_relations ;
targrels = queryDesc - > estate - > es_trig_target_relations ;
ExplainOpenGroup ( " Triggers " , " Triggers " , false , es ) ;
show_relname = ( numrels > 1 | | numrootrels > 0 | |
leaf rels ! = NIL | | targrels ! = NIL ) ;
route rels ! = NIL | | targrels ! = NIL ) ;
rInfo = queryDesc - > estate - > es_result_relations ;
for ( nr = 0 ; nr < numrels ; rInfo + + , nr + + )
report_triggers ( rInfo , show_relname , es ) ;
@ -669,7 +672,7 @@ ExplainPrintTriggers(ExplainState *es, QueryDesc *queryDesc)
for ( nr = 0 ; nr < numrootrels ; rInfo + + , nr + + )
report_triggers ( rInfo , show_relname , es ) ;
foreach ( l , leaf rels)
foreach ( l , route rels)
{
rInfo = ( ResultRelInfo * ) lfirst ( l ) ;
report_triggers ( rInfo , show_relname , es ) ;