forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitc139317
committed
Avoid redundant relation lock grabs during planning, and make sure
that we acquire a lock on relations added to the query due to inheritance.Formerly, no such lock was held throughout planning, which meant thata schema change could occur to invalidate the plan before it's evenbeen completed.1 parent353f111 commitc139317
File tree
3 files changed
+40
-21
lines changed- src/backend/optimizer
- prep
- util
3 files changed
+40
-21
lines changedLines changed: 6 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
189 | 189 |
| |
190 | 190 |
| |
191 | 191 |
| |
192 |
| - | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
193 | 195 |
| |
194 |
| - | |
| 196 | + | |
195 | 197 |
| |
196 | 198 |
| |
197 | 199 |
| |
| |||
326 | 328 |
| |
327 | 329 |
| |
328 | 330 |
| |
329 |
| - | |
| 331 | + | |
330 | 332 |
| |
331 | 333 |
| |
332 | 334 |
|
Lines changed: 25 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
67 | 67 |
| |
68 | 68 |
| |
69 | 69 |
| |
70 |
| - | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
71 | 89 |
| |
72 | 90 |
| |
73 | 91 |
| |
| |||
205 | 223 |
| |
206 | 224 |
| |
207 | 225 |
| |
208 |
| - | |
209 |
| - | |
| 226 | + | |
| 227 | + | |
210 | 228 |
| |
211 | 229 |
| |
212 | 230 |
| |
| |||
374 | 392 |
| |
375 | 393 |
| |
376 | 394 |
| |
377 |
| - | |
| 395 | + | |
| 396 | + | |
378 | 397 |
| |
379 | 398 |
| |
380 | 399 |
| |
| |||
401 | 420 |
| |
402 | 421 |
| |
403 | 422 |
| |
404 |
| - | |
| 423 | + | |
405 | 424 |
| |
406 | 425 |
| |
407 | 426 |
| |
|
Lines changed: 9 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 |
| - | |
| 26 | + | |
| 27 | + | |
27 | 28 |
| |
28 | 29 |
| |
29 | 30 |
| |
| |||
67 | 68 |
| |
68 | 69 |
| |
69 | 70 |
| |
70 |
| - | |
| 71 | + | |
71 | 72 |
| |
72 | 73 |
| |
73 | 74 |
| |
| |||
102 | 103 |
| |
103 | 104 |
| |
104 | 105 |
| |
105 |
| - | |
106 |
| - | |
107 | 106 |
| |
108 |
| - | |
109 |
| - | |
| 107 | + | |
110 | 108 |
| |
111 | 109 |
| |
112 | 110 |
| |
| |||
115 | 113 |
| |
116 | 114 |
| |
117 | 115 |
| |
118 |
| - | |
119 |
| - | |
| 116 | + | |
| 117 | + | |
120 | 118 |
| |
121 | 119 |
| |
122 | 120 |
| |
123 | 121 |
| |
124 |
| - | |
| 122 | + | |
125 | 123 |
| |
126 | 124 |
| |
127 | 125 |
| |
128 | 126 |
| |
129 |
| - | |
| 127 | + | |
130 | 128 |
| |
131 | 129 |
| |
132 | 130 |
| |
|
0 commit comments
Comments
(0)