forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit46379d6
committed
Separate parse-analysis for utility commands out of parser/analyze.c
(which now deals only in optimizable statements), and put that codeinto a new file parser/parse_utilcmd.c. This helps clarify and enforcethe design rule that utility statements shouldn't be processed duringthe regular parse analysis phase; all interpretation of their meaningshould happen after they are given to ProcessUtility to execute.(We need this because we don't retain any locks for a utility statementthat's in a plan cache, nor have any way to detect that it's stale.)We are also able to simplify the API for parse_analyze() and relatedroutines, because they will now always return exactly one Query structure.In passing, fix bug #3403 concerning trying to add a serial column toan existing temp table (this is largely Heikki's work, but we neededall that restructuring to make it safe).1 parentec0bb02 commit46379d6
File tree
23 files changed
+2199
-2152
lines changed- src
- backend
- commands
- nodes
- optimizer/util
- parser
- rewrite
- tcop
- include
- nodes
- parser
23 files changed
+2199
-2152
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
367 | 367 | | |
368 | 368 | | |
369 | 369 | | |
370 | | - | |
| 370 | + | |
371 | 371 | | |
372 | 372 | | |
373 | 373 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
59 | 58 | | |
60 | 59 | | |
61 | 60 | | |
| |||
105 | 104 | | |
106 | 105 | | |
107 | 106 | | |
108 | | - | |
109 | | - | |
110 | | - | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
111 | 110 | | |
112 | 111 | | |
113 | 112 | | |
| |||
124 | 123 | | |
125 | 124 | | |
126 | 125 | | |
127 | | - | |
128 | | - | |
| 126 | + | |
129 | 127 | | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | 128 | | |
137 | 129 | | |
138 | 130 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
114 | | - | |
115 | | - | |
116 | | - | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
117 | 117 | | |
118 | | - | |
| 118 | + | |
119 | 119 | | |
120 | 120 | | |
121 | | - | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
122 | 125 | | |
123 | 126 | | |
124 | 127 | | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
147 | 139 | | |
148 | 140 | | |
149 | 141 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
48 | 47 | | |
49 | 48 | | |
50 | 49 | | |
51 | 50 | | |
52 | 51 | | |
53 | 52 | | |
54 | 53 | | |
| 54 | + | |
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| |||
394 | 394 | | |
395 | 395 | | |
396 | 396 | | |
397 | | - | |
| 397 | + | |
398 | 398 | | |
399 | 399 | | |
400 | 400 | | |
| |||
2922 | 2922 | | |
2923 | 2923 | | |
2924 | 2924 | | |
2925 | | - | |
| 2925 | + | |
2926 | 2926 | | |
2927 | 2927 | | |
2928 | 2928 | | |
| |||
3745 | 3745 | | |
3746 | 3746 | | |
3747 | 3747 | | |
3748 | | - | |
3749 | | - | |
3750 | | - | |
| 3748 | + | |
| 3749 | + | |
| 3750 | + | |
3751 | 3751 | | |
3752 | 3752 | | |
3753 | 3753 | | |
| |||
3766 | 3766 | | |
3767 | 3767 | | |
3768 | 3768 | | |
3769 | | - | |
3770 | | - | |
3771 | | - | |
3772 | | - | |
3773 | | - | |
| 3769 | + | |
3774 | 3770 | | |
3775 | | - | |
3776 | 3771 | | |
3777 | 3772 | | |
3778 | 3773 | | |
| |||
3806 | 3801 | | |
3807 | 3802 | | |
3808 | 3803 | | |
3809 | | - | |
| 3804 | + | |
3810 | 3805 | | |
3811 | 3806 | | |
3812 | 3807 | | |
| |||
5239 | 5234 | | |
5240 | 5235 | | |
5241 | 5236 | | |
5242 | | - | |
5243 | | - | |
| 5237 | + | |
| 5238 | + | |
| 5239 | + | |
| 5240 | + | |
5244 | 5241 | | |
5245 | 5242 | | |
5246 | 5243 | | |
5247 | 5244 | | |
5248 | 5245 | | |
5249 | | - | |
5250 | | - | |
5251 | | - | |
5252 | | - | |
| 5246 | + | |
| 5247 | + | |
| 5248 | + | |
| 5249 | + | |
| 5250 | + | |
| 5251 | + | |
| 5252 | + | |
| 5253 | + | |
| 5254 | + | |
| 5255 | + | |
| 5256 | + | |
| 5257 | + | |
5253 | 5258 | | |
5254 | 5259 | | |
5255 | 5260 | | |
| |||
5258 | 5263 | | |
5259 | 5264 | | |
5260 | 5265 | | |
5261 | | - | |
| 5266 | + | |
5262 | 5267 | | |
5263 | 5268 | | |
5264 | 5269 | | |
5265 | | - | |
5266 | | - | |
5267 | | - | |
| 5270 | + | |
5268 | 5271 | | |
5269 | 5272 | | |
5270 | 5273 | | |
5271 | | - | |
| 5274 | + | |
5272 | 5275 | | |
5273 | 5276 | | |
5274 | 5277 | | |
| |||
5283 | 5286 | | |
5284 | 5287 | | |
5285 | 5288 | | |
5286 | | - | |
| 5289 | + | |
5287 | 5290 | | |
5288 | 5291 | | |
5289 | 5292 | | |
| |||
5313 | 5316 | | |
5314 | 5317 | | |
5315 | 5318 | | |
5316 | | - | |
| 5319 | + | |
5317 | 5320 | | |
5318 | 5321 | | |
5319 | 5322 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
351 | 351 | | |
352 | 352 | | |
353 | 353 | | |
354 | | - | |
355 | 354 | | |
356 | 355 | | |
357 | 356 | | |
| |||
363 | 362 | | |
364 | 363 | | |
365 | 364 | | |
366 | | - | |
367 | | - | |
| 365 | + | |
| 366 | + | |
368 | 367 | | |
369 | 368 | | |
370 | 369 | | |
371 | 370 | | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | 371 | | |
376 | 372 | | |
377 | 373 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
137 | 151 | | |
138 | 152 | | |
139 | 153 | | |
| |||
0 commit comments
Comments
(0)