- Notifications
You must be signed in to change notification settings - Fork5
Commitaa83bc0
committed
Restructure parsetree representation of DECLARE CURSOR: now it's a
utility statement (DeclareCursorStmt) with a SELECT query dangling fromit, rather than a SELECT query with a few unusual fields in it. Addcode to determine whether a planned query can safely be run backwards.If DECLARE CURSOR specifies SCROLL, ensure that the plan can be runbackwards by adding a Materialize plan node if it can't. Without SCROLL,you get an error if you try to fetch backwards from a cursor that can'thandle it. (There is still some discussion about what the exactbehavior should be, but this is necessary infrastructure in any case.)Along the way, make EXPLAIN DECLARE CURSOR work.1 parentb9e8ffc commitaa83bc0
File tree
40 files changed
+661
-571
lines changed- doc/src/sgml/ref
- src
- backend
- commands
- executor
- nodes
- optimizer
- path
- plan
- prep
- util
- parser
- tcop
- utils/mmgr
- include
- catalog
- commands
- executor
- nodes
- optimizer
- tcop
- utils
40 files changed
+661
-571
lines changedLines changed: 26 additions & 20 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
47 | 47 |
| |
48 | 48 |
| |
49 | 49 |
| |
50 |
| - | |
51 |
| - | |
| 50 | + | |
52 | 51 |
| |
53 | 52 |
| |
54 | 53 |
| |
| |||
70 | 69 |
| |
71 | 70 |
| |
72 | 71 |
| |
73 |
| - | |
74 |
| - | |
75 |
| - | |
| 72 | + | |
| 73 | + | |
76 | 74 |
| |
77 | 75 |
| |
78 | 76 |
| |
| |||
81 | 79 |
| |
82 | 80 |
| |
83 | 81 |
| |
84 |
| - | |
85 |
| - | |
86 |
| - | |
87 |
| - | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
88 | 86 |
| |
89 | 87 |
| |
90 | 88 |
| |
| |||
126 | 124 |
| |
127 | 125 |
| |
128 | 126 |
| |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
129 | 131 |
| |
130 | 132 |
| |
131 | 133 |
| |
| |||
193 | 195 |
| |
194 | 196 |
| |
195 | 197 |
| |
196 |
| - | |
197 |
| - | |
198 |
| - | |
| 198 | + | |
| 199 | + | |
199 | 200 |
| |
200 | 201 |
| |
201 | 202 |
| |
| |||
228 | 229 |
| |
229 | 230 |
| |
230 | 231 |
| |
231 |
| - | |
232 |
| - | |
233 |
| - | |
234 | 232 |
| |
235 | 233 |
| |
236 | 234 |
| |
237 |
| - | |
238 |
| - | |
239 |
| - | |
| 235 | + | |
| 236 | + | |
240 | 237 |
| |
241 | 238 |
| |
242 | 239 |
| |
| |||
250 | 247 |
| |
251 | 248 |
| |
252 | 249 |
| |
253 |
| - | |
| 250 | + | |
254 | 251 |
| |
255 | 252 |
| |
256 | 253 |
| |
257 | 254 |
| |
258 | 255 |
| |
259 | 256 |
| |
260 | 257 |
| |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
261 | 267 |
| |
262 | 268 |
| |
263 | 269 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
56 | 56 |
| |
57 | 57 |
| |
58 | 58 |
| |
59 |
| - | |
| 59 | + | |
| 60 | + | |
60 | 61 |
| |
61 | 62 |
| |
62 | 63 |
| |
|
Lines changed: 14 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
16 |
| - | |
| 16 | + | |
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
| |||
66 | 66 |
| |
67 | 67 |
| |
68 | 68 |
| |
69 |
| - | |
| 69 | + | |
70 | 70 |
| |
71 | 71 |
| |
72 | 72 |
| |
| |||
247 | 247 |
| |
248 | 248 |
| |
249 | 249 |
| |
250 |
| - | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
251 | 258 |
| |
252 | 259 |
| |
253 | 260 |
| |
254 | 261 |
| |
255 | 262 |
| |
256 |
| - | |
| 263 | + | |
257 | 264 |
| |
258 | 265 |
| |
259 | 266 |
| |
| |||
262 | 269 |
| |
263 | 270 |
| |
264 | 271 |
| |
265 |
| - | |
266 |
| - | |
| 272 | + | |
267 | 273 |
| |
268 | 274 |
| |
269 | 275 |
| |
| |||
288 | 294 |
| |
289 | 295 |
| |
290 | 296 |
| |
291 |
| - | |
| 297 | + | |
292 | 298 |
| |
293 | 299 |
| |
294 | 300 |
| |
|
Lines changed: 2 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
88 | 88 |
| |
89 | 89 |
| |
90 | 90 |
| |
91 |
| - | |
| 91 | + | |
92 | 92 |
| |
93 | 93 |
| |
94 | 94 |
| |
95 | 95 |
| |
96 |
| - | |
97 |
| - | |
98 | 96 |
| |
99 | 97 |
| |
100 | 98 |
| |
|
Lines changed: 10 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
54 | 54 |
| |
55 | 55 |
| |
56 | 56 |
| |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
57 | 66 |
| |
58 | 67 |
| |
59 | 68 |
| |
|
Lines changed: 33 additions & 16 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 |
| |
| |||
85 | 85 |
| |
86 | 86 |
| |
87 | 87 |
| |
88 |
| - | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
89 | 91 |
| |
90 | 92 |
| |
91 | 93 |
| |
| |||
125 | 127 |
| |
126 | 128 |
| |
127 | 129 |
| |
| 130 | + | |
| 131 | + | |
128 | 132 |
| |
129 | 133 |
| |
130 | 134 |
| |
131 | 135 |
| |
132 |
| - | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
133 | 157 |
| |
| 158 | + | |
| 159 | + | |
134 | 160 |
| |
| 161 | + | |
135 | 162 |
| |
136 |
| - | |
| 163 | + | |
| 164 | + | |
137 | 165 |
| |
138 | 166 |
| |
139 |
| - | |
140 |
| - | |
141 |
| - | |
142 |
| - | |
143 |
| - | |
144 |
| - | |
145 |
| - | |
146 | 167 |
| |
147 |
| - | |
148 |
| - | |
149 |
| - | |
150 |
| - | |
151 |
| - | |
| 168 | + | |
152 | 169 |
| |
153 | 170 |
| |
154 | 171 |
| |
|
0 commit comments
Comments
(0)