|
7 | 7 | * Portions Copyright (c) 1994-5, Regents of the University of California
|
8 | 8 | *
|
9 | 9 | * IDENTIFICATION
|
10 |
| - * $PostgreSQL: pgsql/src/backend/commands/explain.c,v 1.175 2008/05/14 19:10:29 tgl Exp $ |
| 10 | + * $PostgreSQL: pgsql/src/backend/commands/explain.c,v 1.176 2008/08/07 03:04:03 tgl Exp $ |
11 | 11 | *
|
12 | 12 | *-------------------------------------------------------------------------
|
13 | 13 | */
|
@@ -558,19 +558,47 @@ explain_outNode(StringInfo str,
|
558 | 558 | pname = "Unique";
|
559 | 559 | break;
|
560 | 560 | case T_SetOp:
|
561 |
| - switch (((SetOp *) plan)->cmd) |
| 561 | + switch (((SetOp *) plan)->strategy) |
562 | 562 | {
|
563 |
| - case SETOPCMD_INTERSECT: |
564 |
| - pname = "SetOp Intersect"; |
| 563 | + case SETOP_SORTED: |
| 564 | + switch (((SetOp *) plan)->cmd) |
| 565 | + { |
| 566 | + case SETOPCMD_INTERSECT: |
| 567 | + pname = "SetOp Intersect"; |
| 568 | + break; |
| 569 | + case SETOPCMD_INTERSECT_ALL: |
| 570 | + pname = "SetOp Intersect All"; |
| 571 | + break; |
| 572 | + case SETOPCMD_EXCEPT: |
| 573 | + pname = "SetOp Except"; |
| 574 | + break; |
| 575 | + case SETOPCMD_EXCEPT_ALL: |
| 576 | + pname = "SetOp Except All"; |
| 577 | + break; |
| 578 | + default: |
| 579 | + pname = "SetOp ???"; |
| 580 | + break; |
| 581 | + } |
565 | 582 | break;
|
566 |
| - case SETOPCMD_INTERSECT_ALL: |
567 |
| - pname = "SetOp Intersect All"; |
568 |
| - break; |
569 |
| - case SETOPCMD_EXCEPT: |
570 |
| - pname = "SetOp Except"; |
571 |
| - break; |
572 |
| - case SETOPCMD_EXCEPT_ALL: |
573 |
| - pname = "SetOp Except All"; |
| 583 | + case SETOP_HASHED: |
| 584 | + switch (((SetOp *) plan)->cmd) |
| 585 | + { |
| 586 | + case SETOPCMD_INTERSECT: |
| 587 | + pname = "HashSetOp Intersect"; |
| 588 | + break; |
| 589 | + case SETOPCMD_INTERSECT_ALL: |
| 590 | + pname = "HashSetOp Intersect All"; |
| 591 | + break; |
| 592 | + case SETOPCMD_EXCEPT: |
| 593 | + pname = "HashSetOp Except"; |
| 594 | + break; |
| 595 | + case SETOPCMD_EXCEPT_ALL: |
| 596 | + pname = "HashSetOp Except All"; |
| 597 | + break; |
| 598 | + default: |
| 599 | + pname = "HashSetOp ???"; |
| 600 | + break; |
| 601 | + } |
574 | 602 | break;
|
575 | 603 | default:
|
576 | 604 | pname = "SetOp ???";
|
|
0 commit comments