@@ -857,26 +857,22 @@ ExtractFromQueryEnv(QueryDesc *queryDesc)
857857void
858858print_node_explain (ExplainState * es ,PlanState * ps ,Plan * plan )
859859{
860- int wrkrs = 1 ;
861- double error = -1. ;
862- AQOPlanNode * aqo_node ;
860+ int wrkrs = 1 ;
861+ double error = -1. ;
862+ AQOPlanNode * aqo_node ;
863863
864864/* Extension, which took a hook early can be executed early too. */
865865if (prev_ExplainOneNode_hook )
866866prev_ExplainOneNode_hook (es ,ps ,plan );
867867
868- if (IsQueryDisabled ())
868+ if (IsQueryDisabled ()|| ! plan || es -> format != EXPLAIN_FORMAT_TEXT )
869869return ;
870870
871- if (es -> format != EXPLAIN_FORMAT_TEXT )
872- /* Only text format is supported. */
873- return ;
871+ aqo_node = get_aqo_plan_node (plan , false);
874872
875- if (!aqo_show_details || !plan || ! ps )
873+ if (!aqo_show_details || !ps )
876874gotoexplain_end ;
877875
878- aqo_node = get_aqo_plan_node (plan , false);
879-
880876if (!ps -> instrument )
881877/* We can show only prediction, without error calculation */
882878gotoexplain_print ;
@@ -919,7 +915,7 @@ print_node_explain(ExplainState *es, PlanState *ps, Plan *plan)
919915appendStringInfo (es -> str ,"AQO not used" );
920916
921917explain_end :
922- /* XXX: Do we really have situationsthan plan is NULL? */
918+ /* XXX: Do we really have situationswhen the plan isa NULL pointer ? */
923919if (plan && aqo_show_hash )
924920appendStringInfo (es -> str ,", fss=%d" ,aqo_node -> fss );
925921}