|
8 | 8 | * |
9 | 9 | * |
10 | 10 | * IDENTIFICATION |
11 | | - * $PostgreSQL: pgsql/src/backend/executor/execUtils.c,v 1.162 2009/09/27 20:09:57 tgl Exp $ |
| 11 | + * $PostgreSQL: pgsql/src/backend/executor/execUtils.c,v 1.163 2009/10/08 22:34:57 tgl Exp $ |
12 | 12 | * |
13 | 13 | *------------------------------------------------------------------------- |
14 | 14 | */ |
|
53 | 53 | #include"utils/tqual.h" |
54 | 54 |
|
55 | 55 |
|
56 | | -/* ---------------------------------------------------------------- |
57 | | - *global counters for number of tuples processed, retrieved, |
58 | | - *appended, replaced, deleted. |
59 | | - * ---------------------------------------------------------------- |
60 | | - */ |
61 | | -intNTupleProcessed; |
62 | | -intNTupleRetrieved; |
63 | | -intNTupleReplaced; |
64 | | -intNTupleAppended; |
65 | | -intNTupleDeleted; |
66 | | -intNIndexTupleInserted; |
67 | | -intNIndexTupleProcessed; |
68 | | - |
69 | | - |
70 | 56 | staticboolget_last_attnums(Node*node,ProjectionInfo*projInfo); |
71 | 57 | staticvoidShutdownExprContext(ExprContext*econtext,boolisCommit); |
72 | 58 |
|
73 | 59 |
|
74 | | -/* ---------------------------------------------------------------- |
75 | | - *statistic functions |
76 | | - * ---------------------------------------------------------------- |
77 | | - */ |
78 | | - |
79 | | -/* ---------------------------------------------------------------- |
80 | | - *ResetTupleCount |
81 | | - * ---------------------------------------------------------------- |
82 | | - */ |
83 | | -#ifdefNOT_USED |
84 | | -void |
85 | | -ResetTupleCount(void) |
86 | | -{ |
87 | | -NTupleProcessed=0; |
88 | | -NTupleRetrieved=0; |
89 | | -NTupleAppended=0; |
90 | | -NTupleDeleted=0; |
91 | | -NTupleReplaced=0; |
92 | | -NIndexTupleProcessed=0; |
93 | | -} |
94 | | -#endif |
95 | | - |
96 | | -/* ---------------------------------------------------------------- |
97 | | - *PrintTupleCount |
98 | | - * ---------------------------------------------------------------- |
99 | | - */ |
100 | | -#ifdefNOT_USED |
101 | | -void |
102 | | -DisplayTupleCount(FILE*statfp) |
103 | | -{ |
104 | | -if (NTupleProcessed>0) |
105 | | -fprintf(statfp,"!\t%d tuple%s processed, ",NTupleProcessed, |
106 | | -(NTupleProcessed==1) ?"" :"s"); |
107 | | -else |
108 | | -{ |
109 | | -fprintf(statfp,"!\tno tuples processed.\n"); |
110 | | -return; |
111 | | -} |
112 | | -if (NIndexTupleProcessed>0) |
113 | | -fprintf(statfp,"%d indextuple%s processed, ",NIndexTupleProcessed, |
114 | | -(NIndexTupleProcessed==1) ?"" :"s"); |
115 | | -if (NIndexTupleInserted>0) |
116 | | -fprintf(statfp,"%d indextuple%s inserted, ",NIndexTupleInserted, |
117 | | -(NIndexTupleInserted==1) ?"" :"s"); |
118 | | -if (NTupleRetrieved>0) |
119 | | -fprintf(statfp,"%d tuple%s retrieved. ",NTupleRetrieved, |
120 | | -(NTupleRetrieved==1) ?"" :"s"); |
121 | | -if (NTupleAppended>0) |
122 | | -fprintf(statfp,"%d tuple%s appended. ",NTupleAppended, |
123 | | -(NTupleAppended==1) ?"" :"s"); |
124 | | -if (NTupleDeleted>0) |
125 | | -fprintf(statfp,"%d tuple%s deleted. ",NTupleDeleted, |
126 | | -(NTupleDeleted==1) ?"" :"s"); |
127 | | -if (NTupleReplaced>0) |
128 | | -fprintf(statfp,"%d tuple%s replaced. ",NTupleReplaced, |
129 | | -(NTupleReplaced==1) ?"" :"s"); |
130 | | -fprintf(statfp,"\n"); |
131 | | -} |
132 | | -#endif |
133 | | - |
134 | | - |
135 | 60 | /* ---------------------------------------------------------------- |
136 | 61 | * Executor state and memory management functions |
137 | 62 | * ---------------------------------------------------------------- |
@@ -1166,11 +1091,6 @@ ExecInsertIndexTuples(TupleTableSlot *slot, |
1166 | 1091 | */ |
1167 | 1092 | result=lappend_oid(result,RelationGetRelid(indexRelation)); |
1168 | 1093 | } |
1169 | | - |
1170 | | -/* |
1171 | | - * keep track of index inserts for debugging |
1172 | | - */ |
1173 | | -IncrIndexInserted(); |
1174 | 1094 | } |
1175 | 1095 |
|
1176 | 1096 | returnresult; |
|