|
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;
|
|