- Notifications
You must be signed in to change notification settings - Fork5
Commit3eb1c82
committed
Fix planner and rewriter to follow SQL semantics for tables that are
mentioned in FROM but not elsewhere in the query: such tables should bejoined over anyway. Aside from being more standards-compliant, this allowsremoval of some very ugly hacks for COUNT(*) processing. Also, allowHAVING clause without aggregate functions, since SQL does. Clean upCREATE RULE statement-list syntax the same way Bruce just fixed themain stmtmulti production.CAUTION: addition of a field to RangeTblEntry nodes breaks stored rules;you will have to initdb if you have any rules.1 parent4040fcf commit3eb1c82
File tree
21 files changed
+398
-380
lines changed- src
- backend
- commands
- executor
- nodes
- optimizer
- plan
- util
- parser
- rewrite
- include
- nodes
- optimizer
- parser
- test/regress/expected
21 files changed
+398
-380
lines changedLines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
8 |
| - | |
| 8 | + | |
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
| |||
225 | 225 |
| |
226 | 226 |
| |
227 | 227 |
| |
228 |
| - | |
| 228 | + | |
229 | 229 |
| |
230 |
| - | |
| 230 | + | |
231 | 231 |
| |
232 | 232 |
| |
233 | 233 |
| |
|
Lines changed: 2 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
29 |
| - | |
| 29 | + | |
30 | 30 |
| |
31 | 31 |
| |
32 | 32 |
| |
| |||
1514 | 1514 |
| |
1515 | 1515 |
| |
1516 | 1516 |
| |
1517 |
| - | |
1518 |
| - | |
| 1517 | + | |
1519 | 1518 |
| |
1520 | 1519 |
| |
1521 | 1520 |
| |
|
Lines changed: 2 additions & 2 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 |
| |
| |||
1316 | 1316 |
| |
1317 | 1317 |
| |
1318 | 1318 |
| |
| 1319 | + | |
1319 | 1320 |
| |
1320 | 1321 |
| |
1321 |
| - | |
1322 | 1322 |
| |
1323 | 1323 |
| |
1324 | 1324 |
| |
|
Lines changed: 3 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 |
| |
| |||
597 | 597 |
| |
598 | 598 |
| |
599 | 599 |
| |
| 600 | + | |
| 601 | + | |
600 | 602 |
| |
601 | 603 |
| |
602 | 604 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
8 |
| - | |
| 8 | + | |
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
| |||
864 | 864 |
| |
865 | 865 |
| |
866 | 866 |
| |
867 |
| - | |
| 867 | + | |
868 | 868 |
| |
869 | 869 |
| |
870 | 870 |
| |
871 | 871 |
| |
872 | 872 |
| |
| 873 | + | |
873 | 874 |
| |
874 | 875 |
| |
875 | 876 |
| |
|
Lines changed: 5 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 |
| |
| |||
1380 | 1380 |
| |
1381 | 1381 |
| |
1382 | 1382 |
| |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
1383 | 1387 |
| |
1384 | 1388 |
| |
1385 | 1389 |
| |
|
Lines changed: 26 additions & 20 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 |
| |
| |||
77 | 77 |
| |
78 | 78 |
| |
79 | 79 |
| |
80 |
| - | |
81 |
| - | |
82 |
| - | |
83 |
| - | |
84 |
| - | |
85 |
| - | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
86 | 92 |
| |
87 | 93 |
| |
88 |
| - | |
| 94 | + | |
89 | 95 |
| |
90 | 96 |
| |
91 | 97 |
| |
92 | 98 |
| |
93 | 99 |
| |
94 | 100 |
| |
95 | 101 |
| |
96 |
| - | |
97 | 102 |
| |
98 |
| - | |
99 |
| - | |
| 103 | + | |
100 | 104 |
| |
101 |
| - | |
102 |
| - | |
103 |
| - | |
104 |
| - | |
105 |
| - | |
106 |
| - | |
107 |
| - | |
108 |
| - | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
109 | 116 |
| |
110 |
| - | |
111 | 117 |
| |
112 | 118 |
| |
113 | 119 |
| |
|
0 commit comments
Comments
(0)