forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit30ec316
committed
Add code to extract dependencies from an expression tree, and use it
to build dependencies for rules, constraint expressions, and defaultexpressions. Repair some problems in the original design ofrecursiveDeletion() exposed by more complex dependency sets. Fixregression tests that were deleting things in illegal sequences.1 parent1e07ab7 commit30ec316
File tree
13 files changed
+768
-140
lines changed- src
- backend
- catalog
- commands
- rewrite
- include/catalog
- test/regress
- expected
- sql
13 files changed
+768
-140
lines changedLines changed: 596 additions & 53 deletions
Large diffs are not rendered by default.
Lines changed: 14 additions & 4 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 |
| |
| |||
1157 | 1157 |
| |
1158 | 1158 |
| |
1159 | 1159 |
| |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
1160 | 1165 |
| |
1161 | 1166 |
| |
1162 | 1167 |
| |
1163 |
| - | |
| 1168 | + | |
1164 | 1169 |
| |
1165 | 1170 |
| |
1166 | 1171 |
| |
| |||
1191 | 1196 |
| |
1192 | 1197 |
| |
1193 | 1198 |
| |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
1194 | 1203 |
| |
1195 | 1204 |
| |
1196 | 1205 |
| |
| |||
1226 | 1235 |
| |
1227 | 1236 |
| |
1228 | 1237 |
| |
1229 |
| - | |
1230 |
| - | |
| 1238 | + | |
| 1239 | + | |
1231 | 1240 |
| |
1232 | 1241 |
| |
1233 | 1242 |
| |
1234 | 1243 |
| |
1235 | 1244 |
| |
1236 | 1245 |
| |
1237 | 1246 |
| |
| 1247 | + | |
1238 | 1248 |
| |
1239 | 1249 |
| |
1240 | 1250 |
| |
|
Lines changed: 3 additions & 2 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 |
| |
| |||
712 | 712 |
| |
713 | 713 |
| |
714 | 714 |
| |
715 |
| - | |
| 715 | + | |
| 716 | + | |
716 | 717 |
| |
717 | 718 |
| |
718 | 719 |
| |
|
Lines changed: 20 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
52 | 52 |
| |
53 | 53 |
| |
54 | 54 |
| |
| 55 | + | |
55 | 56 |
| |
56 | 57 |
| |
57 | 58 |
| |
| |||
227 | 228 |
| |
228 | 229 |
| |
229 | 230 |
| |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
230 | 249 |
| |
231 | 250 |
| |
232 | 251 |
| |
|
Lines changed: 56 additions & 32 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 |
| |
| |||
38 | 38 |
| |
39 | 39 |
| |
40 | 40 |
| |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
41 | 54 |
| |
42 | 55 |
| |
43 | 56 |
| |
44 | 57 |
| |
45 | 58 |
| |
46 | 59 |
| |
47 | 60 |
| |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
48 | 65 |
| |
49 | 66 |
| |
50 | 67 |
| |
| |||
55 | 72 |
| |
56 | 73 |
| |
57 | 74 |
| |
58 |
| - | |
59 |
| - | |
60 |
| - | |
61 |
| - | |
62 |
| - | |
63 |
| - | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
64 | 78 |
| |
65 | 79 |
| |
66 |
| - | |
67 |
| - | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
68 | 83 |
| |
69 |
| - | |
| 84 | + | |
70 | 85 |
| |
71 |
| - | |
72 |
| - | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
73 | 115 |
| |
| 116 | + | |
74 | 117 |
| |
75 |
| - | |
76 |
| - | |
77 |
| - | |
78 |
| - | |
79 |
| - | |
80 |
| - | |
81 |
| - | |
82 |
| - | |
83 |
| - | |
84 |
| - | |
85 |
| - | |
86 |
| - | |
87 |
| - | |
88 |
| - | |
89 |
| - | |
90 |
| - | |
91 |
| - | |
92 |
| - | |
93 |
| - | |
| 118 | + | |
94 | 119 |
| |
95 |
| - | |
96 | 120 |
| |
97 | 121 |
| |
98 | 122 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
2708 | 2708 |
| |
2709 | 2709 |
| |
2710 | 2710 |
| |
| 2711 | + | |
2711 | 2712 |
| |
2712 | 2713 |
| |
2713 | 2714 |
| |
|
Lines changed: 22 additions & 10 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 |
| |
| |||
47 | 47 |
| |
48 | 48 |
| |
49 | 49 |
| |
50 |
| - | |
51 |
| - | |
| 50 | + | |
| 51 | + | |
52 | 52 |
| |
| 53 | + | |
| 54 | + | |
53 | 55 |
| |
54 | 56 |
| |
55 | 57 |
| |
| |||
123 | 125 |
| |
124 | 126 |
| |
125 | 127 |
| |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
126 | 143 |
| |
127 | 144 |
| |
128 | 145 |
| |
| |||
141 | 158 |
| |
142 | 159 |
| |
143 | 160 |
| |
144 |
| - | |
145 |
| - | |
146 | 161 |
| |
147 | 162 |
| |
148 | 163 |
| |
| |||
342 | 357 |
| |
343 | 358 |
| |
344 | 359 |
| |
345 |
| - | |
346 |
| - | |
347 |
| - | |
348 | 360 |
| |
349 | 361 |
| |
350 | 362 |
| |
351 | 363 |
| |
352 | 364 |
| |
353 |
| - | |
354 |
| - | |
| 365 | + | |
| 366 | + | |
355 | 367 |
| |
356 | 368 |
| |
357 | 369 |
| |
|
Lines changed: 10 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
83 | 83 |
| |
84 | 84 |
| |
85 | 85 |
| |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
86 | 90 |
| |
87 | 91 |
| |
88 | 92 |
| |
89 | 93 |
| |
90 | 94 |
| |
91 | 95 |
| |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
92 | 101 |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
158 | 158 |
| |
159 | 159 |
| |
160 | 160 |
| |
| 161 | + | |
161 | 162 |
| |
162 | 163 |
| |
163 | 164 |
| |
|
Lines changed: 10 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
544 | 544 |
| |
545 | 545 |
| |
546 | 546 |
| |
547 |
| - | |
548 |
| - | |
549 |
| - | |
550 | 547 |
| |
551 | 548 |
| |
552 |
| - | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
553 | 555 |
| |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
554 | 560 |
| |
555 | 561 |
| |
556 | 562 |
| |
|
0 commit comments
Comments
(0)