forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit3651a3e
committed
Support the syntax
CREATE AGGREGATE aggname (input_type) (parameter_list)along with the old syntax where the input type was named in the parameterlist. This fits more naturally with the way that the aggregate is identifiedin DROP AGGREGATE and other utility commands; furthermore it has a naturalextension to handle multiple-input aggregates, where the basetype-parametermethod would get ugly. In fact, this commit fixes the grammar and all theutility commands to support multiple-input aggregates; but DefineAggregaterejects it because the executor isn't fixed yet.I didn't do anything about treating agg(*) as a zero-input aggregate insteadof artificially making it a one-input aggregate, but that should be consideredin combination with supporting multi-input aggregates.1 parentebd5257 commit3651a3e
File tree
17 files changed
+395
-351
lines changed- doc/src/sgml
- ref
- src
- backend
- commands
- nodes
- parser
- tcop
- include
- commands
- nodes
- parser
- test/regress/expected
17 files changed
+395
-351
lines changedLines changed: 31 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
23 | 33 |
| |
24 |
| - | |
| 34 | + | |
25 | 35 |
| |
26 | 36 |
| |
27 | 37 |
| |
| |||
87 | 97 |
| |
88 | 98 |
| |
89 | 99 |
| |
90 |
| - | |
| 100 | + | |
91 | 101 |
| |
92 | 102 |
| |
93 | 103 |
| |
| |||
146 | 156 |
| |
147 | 157 |
| |
148 | 158 |
| |
149 |
| - | |
150 |
| - | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
151 | 162 |
| |
152 | 163 |
| |
153 | 164 |
| |
| |||
170 | 181 |
| |
171 | 182 |
| |
172 | 183 |
| |
173 |
| - | |
| 184 | + | |
174 | 185 |
| |
175 | 186 |
| |
176 | 187 |
| |
177 | 188 |
| |
178 | 189 |
| |
179 | 190 |
| |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
180 | 205 |
| |
181 | 206 |
| |
182 | 207 |
| |
|
Lines changed: 16 additions & 15 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
43 | 43 |
| |
44 | 44 |
| |
45 | 45 |
| |
46 |
| - | |
| 46 | + | |
| 47 | + | |
47 | 48 |
| |
48 |
| - | |
49 | 49 |
| |
50 | 50 |
| |
51 | 51 |
| |
52 | 52 |
| |
53 |
| - | |
| 53 | + | |
54 | 54 |
| |
55 |
| - | |
56 |
| - | |
| 55 | + | |
| 56 | + | |
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
60 |
| - | |
61 |
| - | |
62 |
| - | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
63 | 64 |
| |
64 | 65 |
| |
65 | 66 |
| |
| |||
99 | 100 |
| |
100 | 101 |
| |
101 | 102 |
| |
102 |
| - | |
| 103 | + | |
| 104 | + | |
103 | 105 |
| |
104 |
| - | |
105 | 106 |
| |
106 | 107 |
| |
107 | 108 |
| |
| |||
116 | 117 |
| |
117 | 118 |
| |
118 | 119 |
| |
119 |
| - | |
| 120 | + | |
120 | 121 |
| |
121 | 122 |
| |
122 | 123 |
| |
123 | 124 |
| |
124 |
| - | |
| 125 | + | |
| 126 | + | |
125 | 127 |
| |
126 |
| - | |
127 | 128 |
| |
128 | 129 |
| |
129 | 130 |
| |
| |||
167 | 168 |
| |
168 | 169 |
| |
169 | 170 |
| |
170 |
| - | |
| 171 | + | |
171 | 172 |
| |
172 | 173 |
| |
173 | 174 |
| |
|
0 commit comments
Comments
(0)