mirror of
https://github.com/postgres/postgres.git
synced 2025-06-30 21:42:05 +03:00
@ -946,9 +946,6 @@ ExplainNode(PlanState *planstate, List *ancestors,
|
||||
case CMD_DELETE:
|
||||
pname = operation = "Delete";
|
||||
break;
|
||||
case CMD_MERGE:
|
||||
pname = operation = "Merge";
|
||||
break;
|
||||
default:
|
||||
pname = "???";
|
||||
break;
|
||||
@ -3010,10 +3007,6 @@ show_modifytable_info(ModifyTableState *mtstate, List *ancestors,
|
||||
operation = "Delete";
|
||||
foperation = "Foreign Delete";
|
||||
break;
|
||||
case CMD_MERGE:
|
||||
operation = "Merge";
|
||||
foperation = "Foreign Merge";
|
||||
break;
|
||||
default:
|
||||
operation = "???";
|
||||
foperation = "Foreign ???";
|
||||
@ -3136,32 +3129,6 @@ show_modifytable_info(ModifyTableState *mtstate, List *ancestors,
|
||||
other_path, 0, es);
|
||||
}
|
||||
}
|
||||
else if (node->operation == CMD_MERGE)
|
||||
{
|
||||
/* EXPLAIN ANALYZE display of actual outcome for each tuple proposed */
|
||||
if (es->analyze && mtstate->ps.instrument)
|
||||
{
|
||||
double total;
|
||||
double insert_path;
|
||||
double update_path;
|
||||
double delete_path;
|
||||
double skipped_path;
|
||||
|
||||
InstrEndLoop(mtstate->mt_plans[0]->instrument);
|
||||
|
||||
/* count the number of source rows */
|
||||
total = mtstate->mt_plans[0]->instrument->ntuples;
|
||||
insert_path = mtstate->ps.instrument->nfiltered1;
|
||||
update_path = mtstate->ps.instrument->nfiltered2;
|
||||
delete_path = mtstate->ps.instrument->nfiltered3;
|
||||
skipped_path = total - insert_path - update_path - delete_path;
|
||||
|
||||
ExplainPropertyFloat("Tuples Inserted", NULL, insert_path, 0, es);
|
||||
ExplainPropertyFloat("Tuples Updated", NULL, update_path, 0, es);
|
||||
ExplainPropertyFloat("Tuples Deleted", NULL, delete_path, 0, es);
|
||||
ExplainPropertyFloat("Tuples Skipped", NULL, skipped_path, 0, es);
|
||||
}
|
||||
}
|
||||
|
||||
if (labeltargets)
|
||||
ExplainCloseGroup("Target Tables", "Target Tables", false, es);
|
||||
|
Reference in New Issue
Block a user