- Notifications
You must be signed in to change notification settings - Fork5
Commit7991391
committed
Restructure command destination handling so that we pass around
DestReceiver pointers instead of just CommandDest values. The DestReceiveris made at the point where the destination is selected, rather thandeep inside the executor. This cleans up the original kluge implementationof tstoreReceiver.c, and makes it easy to support retrieving resultsfrom utility statements inside portals. Thus, you can now do fun thingslike Bind and Execute a FETCH or EXPLAIN command, and it'll all workas expected (e.g., you can Describe the portal, or use Execute's countparameter to suspend the output partway through). Implementation involvesstuffing the utility command's output into a Tuplestore, which would bekind of annoying for huge output sets, but should be quite acceptablefor typical uses of utility commands.1 parent299fbb4 commit7991391
File tree
28 files changed
+698
-349
lines changed- src
- backend
- access/common
- commands
- executor
- tcop
- utils
- misc
- mmgr
- include
- access
- commands
- executor
- tcop
- utils
28 files changed
+698
-349
lines changedLines changed: 56 additions & 15 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
5 |
| - | |
| 5 | + | |
6 | 6 |
| |
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
25 |
| - | |
| 25 | + | |
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
29 |
| - | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
30 | 32 |
| |
31 | 33 |
| |
32 | 34 |
| |
| |||
59 | 61 |
| |
60 | 62 |
| |
61 | 63 |
| |
62 |
| - | |
| 64 | + | |
63 | 65 |
| |
64 | 66 |
| |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
65 | 93 |
| |
66 | 94 |
| |
67 |
| - | |
68 |
| - | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
69 | 99 |
| |
70 | 100 |
| |
71 | 101 |
| |
| |||
77 | 107 |
| |
78 | 108 |
| |
79 | 109 |
| |
80 |
| - | |
81 |
| - | |
| 110 | + | |
| 111 | + | |
82 | 112 |
| |
83 | 113 |
| |
84 | 114 |
| |
| |||
288 | 318 |
| |
289 | 319 |
| |
290 | 320 |
| |
291 |
| - | |
| 321 | + | |
292 | 322 |
| |
293 | 323 |
| |
294 | 324 |
| |
295 |
| - | |
| 325 | + | |
296 | 326 |
| |
297 | 327 |
| |
298 | 328 |
| |
299 | 329 |
| |
300 | 330 |
| |
301 |
| - | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
302 | 343 |
| |
303 | 344 |
| |
304 | 345 |
| |
| |||
340 | 381 |
| |
341 | 382 |
| |
342 | 383 |
| |
343 |
| - | |
| 384 | + | |
344 | 385 |
| |
345 | 386 |
| |
346 | 387 |
| |
347 |
| - | |
348 |
| - | |
| 388 | + | |
| 389 | + | |
349 | 390 |
| |
350 | 391 |
| |
351 | 392 |
| |
|
Lines changed: 20 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
67 | 67 |
| |
68 | 68 |
| |
69 | 69 |
| |
70 |
| - | |
| 70 | + | |
71 | 71 |
| |
72 | 72 |
| |
73 | 73 |
| |
74 |
| - | |
75 | 74 |
| |
76 | 75 |
| |
77 | 76 |
| |
78 |
| - | |
79 |
| - | |
80 |
| - | |
81 |
| - | |
82 |
| - | |
83 | 77 |
| |
84 |
| - | |
| 78 | + | |
85 | 79 |
| |
86 | 80 |
| |
87 | 81 |
| |
| |||
119 | 113 |
| |
120 | 114 |
| |
121 | 115 |
| |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
122 | 132 |
| |
123 | 133 |
| |
124 | 134 |
| |
| |||
169 | 179 |
| |
170 | 180 |
| |
171 | 181 |
| |
172 |
| - | |
| 182 | + | |
173 | 183 |
| |
174 | 184 |
| |
175 | 185 |
| |
|
Lines changed: 28 additions & 41 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
17 |
| - | |
| 17 | + | |
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 |
| - | |
27 | 26 |
| |
28 | 27 |
| |
| 28 | + | |
29 | 29 |
| |
30 | 30 |
| |
31 | 31 |
| |
| |||
37 | 37 |
| |
38 | 38 |
| |
39 | 39 |
| |
40 |
| - | |
| 40 | + | |
41 | 41 |
| |
42 | 42 |
| |
43 | 43 |
| |
| |||
142 | 142 |
| |
143 | 143 |
| |
144 | 144 |
| |
145 |
| - | |
| 145 | + | |
146 | 146 |
| |
147 | 147 |
| |
| 148 | + | |
148 | 149 |
| |
149 | 150 |
| |
150 | 151 |
| |
| |||
168 | 169 |
| |
169 | 170 |
| |
170 | 171 |
| |
171 |
| - | |
| 172 | + | |
172 | 173 |
| |
173 | 174 |
| |
174 | 175 |
| |
175 | 176 |
| |
176 | 177 |
| |
177 | 178 |
| |
178 | 179 |
| |
179 |
| - | |
180 |
| - | |
181 |
| - | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
182 | 184 |
| |
183 | 185 |
| |
184 | 186 |
| |
185 | 187 |
| |
186 | 188 |
| |
187 |
| - | |
| 189 | + | |
188 | 190 |
| |
189 | 191 |
| |
190 | 192 |
| |
191 | 193 |
| |
192 | 194 |
| |
193 | 195 |
| |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
194 | 200 |
| |
195 | 201 |
| |
196 | 202 |
| |
| |||
243 | 249 |
| |
244 | 250 |
| |
245 | 251 |
| |
246 |
| - | |
247 |
| - | |
248 |
| - | |
249 |
| - | |
250 |
| - | |
251 |
| - | |
252 |
| - | |
253 |
| - | |
254 |
| - | |
255 |
| - | |
256 |
| - | |
257 |
| - | |
258 |
| - | |
259 |
| - | |
260 |
| - | |
261 | 252 |
| |
262 | 253 |
| |
263 | 254 |
| |
| |||
284 | 275 |
| |
285 | 276 |
| |
286 | 277 |
| |
287 |
| - | |
288 | 278 |
| |
289 | 279 |
| |
290 | 280 |
| |
| |||
294 | 284 |
| |
295 | 285 |
| |
296 | 286 |
| |
297 |
| - | |
298 | 287 |
| |
299 | 288 |
| |
300 | 289 |
| |
301 | 290 |
| |
302 | 291 |
| |
303 |
| - | |
304 |
| - | |
| 292 | + | |
305 | 293 |
| |
306 | 294 |
| |
307 |
| - | |
308 |
| - | |
309 |
| - | |
310 |
| - | |
| 295 | + | |
311 | 296 |
| |
312 | 297 |
| |
313 |
| - | |
314 |
| - | |
315 |
| - | |
| 298 | + | |
| 299 | + | |
316 | 300 |
| |
| 301 | + | |
| 302 | + | |
317 | 303 |
| |
318 | 304 |
| |
319 | 305 |
| |
| |||
326 | 312 |
| |
327 | 313 |
| |
328 | 314 |
| |
329 |
| - | |
| 315 | + | |
330 | 316 |
| |
331 |
| - | |
332 |
| - | |
333 | 317 |
| |
334 | 318 |
| |
335 | 319 |
| |
| |||
344 | 328 |
| |
345 | 329 |
| |
346 | 330 |
| |
347 |
| - | |
348 |
| - | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
349 | 334 |
| |
350 | 335 |
| |
351 | 336 |
| |
352 | 337 |
| |
| 338 | + | |
| 339 | + | |
| 340 | + | |
353 | 341 |
| |
354 | 342 |
| |
355 | 343 |
| |
| |||
359 | 347 |
| |
360 | 348 |
| |
361 | 349 |
| |
362 |
| - | |
363 | 350 |
| |
364 | 351 |
| |
365 | 352 |
| |
|
0 commit comments
Comments
(0)