- Notifications
You must be signed in to change notification settings - Fork28
Commit5f7c2bd
committed
sum() on int2 and int4 columns now uses an int8, not numeric, accumulator
for speed reasons; its result type also changes to int8. avg() on thesedatatypes now accumulates the running sum in int8 for speed; but we stilldeliver the final result as numeric, so that fractional accuracy ispreserved.count() now counts and returns in int8, not int4. I am a little nervousabout this possibly breaking users' code, but there didn't seem to bea strong sentiment for avoiding the problem. If we get complaints duringbeta, we can change count back to int4 and add a "count8" aggregate.For that matter, users can do it for themselves with a simple CREATEAGGREGATE command; the int4inc function is still present, so no C hackingis needed.Also added max() and min() aggregates for OID that do proper unsignedcomparison, instead of piggybacking on int4 aggregates.initdb forced.1 parent6f2943b commit5f7c2bd
File tree
13 files changed
+210
-54
lines changed- doc/src/sgml
- src
- backend/utils
- adt
- fmgr
- include
- catalog
- utils
- test/regress
- expected
- sql
13 files changed
+210
-54
lines changedLines changed: 10 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
3768 | 3768 |
| |
3769 | 3769 |
| |
3770 | 3770 |
| |
3771 |
| - | |
| 3771 | + | |
3772 | 3772 |
| |
3773 | 3773 |
| |
3774 | 3774 |
| |
| |||
3777 | 3777 |
| |
3778 | 3778 |
| |
3779 | 3779 |
| |
3780 |
| - | |
| 3780 | + | |
3781 | 3781 |
| |
3782 | 3782 |
| |
3783 | 3783 |
| |
| |||
3822 | 3822 |
| |
3823 | 3823 |
| |
3824 | 3824 |
| |
3825 |
| - | |
| 3825 | + | |
| 3826 | + | |
| 3827 | + | |
3826 | 3828 |
| |
3827 | 3829 |
| |
3828 | 3830 |
| |
| |||
3836 | 3838 |
| |
3837 | 3839 |
| |
3838 | 3840 |
| |
3839 |
| - | |
| 3841 | + | |
| 3842 | + | |
3840 | 3843 |
| |
3841 | 3844 |
| |
3842 | 3845 |
| |
| |||
3848 | 3851 |
| |
3849 | 3852 |
| |
3850 | 3853 |
| |
3851 |
| - | |
| 3854 | + | |
| 3855 | + | |
3852 | 3856 |
| |
3853 | 3857 |
| |
3854 | 3858 |
| |
|
Lines changed: 9 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 |
| |
| |||
503 | 503 |
| |
504 | 504 |
| |
505 | 505 |
| |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
506 | 514 |
| |
507 | 515 |
| |
508 | 516 |
| |
|
Lines changed: 118 additions & 27 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 |
| |
| |||
1772 | 1772 |
| |
1773 | 1773 |
| |
1774 | 1774 |
| |
1775 |
| - | |
| 1775 | + | |
| 1776 | + | |
| 1777 | + | |
| 1778 | + | |
| 1779 | + | |
1776 | 1780 |
| |
1777 | 1781 |
| |
1778 | 1782 |
| |
| |||
1979 | 1983 |
| |
1980 | 1984 |
| |
1981 | 1985 |
| |
1982 |
| - | |
1983 |
| - | |
1984 |
| - | |
1985 |
| - | |
1986 |
| - | |
1987 |
| - | |
1988 |
| - | |
| 1986 | + | |
| 1987 | + | |
| 1988 | + | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
1989 | 1998 |
| |
1990 | 1999 |
| |
1991 | 2000 |
| |
1992 | 2001 |
| |
1993 | 2002 |
| |
1994 |
| - | |
1995 |
| - | |
| 2003 | + | |
| 2004 | + | |
1996 | 2005 |
| |
1997 | 2006 |
| |
1998 | 2007 |
| |
1999 | 2008 |
| |
2000 | 2009 |
| |
2001 | 2010 |
| |
2002 | 2011 |
| |
2003 |
| - | |
2004 |
| - | |
| 2012 | + | |
| 2013 | + | |
2005 | 2014 |
| |
2006 | 2015 |
| |
2007 |
| - | |
| 2016 | + | |
2008 | 2017 |
| |
2009 | 2018 |
| |
2010 | 2019 |
| |
2011 |
| - | |
| 2020 | + | |
2012 | 2021 |
| |
2013 | 2022 |
| |
2014 |
| - | |
| 2023 | + | |
2015 | 2024 |
| |
2016 |
| - | |
2017 |
| - | |
| 2025 | + | |
2018 | 2026 |
| |
2019 | 2027 |
| |
2020 | 2028 |
| |
2021 | 2029 |
| |
2022 | 2030 |
| |
2023 |
| - | |
2024 |
| - | |
| 2031 | + | |
| 2032 | + | |
2025 | 2033 |
| |
2026 | 2034 |
| |
2027 | 2035 |
| |
2028 | 2036 |
| |
2029 | 2037 |
| |
2030 | 2038 |
| |
2031 | 2039 |
| |
2032 |
| - | |
2033 |
| - | |
| 2040 | + | |
| 2041 | + | |
2034 | 2042 |
| |
2035 | 2043 |
| |
2036 |
| - | |
| 2044 | + | |
2037 | 2045 |
| |
2038 | 2046 |
| |
2039 | 2047 |
| |
2040 |
| - | |
| 2048 | + | |
2041 | 2049 |
| |
2042 | 2050 |
| |
2043 |
| - | |
| 2051 | + | |
2044 | 2052 |
| |
2045 |
| - | |
2046 |
| - | |
| 2053 | + | |
2047 | 2054 |
| |
2048 | 2055 |
| |
2049 | 2056 |
| |
| |||
2076 | 2083 |
| |
2077 | 2084 |
| |
2078 | 2085 |
| |
| 2086 | + | |
| 2087 | + | |
| 2088 | + | |
| 2089 | + | |
| 2090 | + | |
| 2091 | + | |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
| 2099 | + | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
| 2103 | + | |
| 2104 | + | |
| 2105 | + | |
| 2106 | + | |
| 2107 | + | |
| 2108 | + | |
| 2109 | + | |
| 2110 | + | |
| 2111 | + | |
| 2112 | + | |
| 2113 | + | |
| 2114 | + | |
| 2115 | + | |
| 2116 | + | |
| 2117 | + | |
| 2118 | + | |
| 2119 | + | |
| 2120 | + | |
| 2121 | + | |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
| 2131 | + | |
| 2132 | + | |
| 2133 | + | |
| 2134 | + | |
| 2135 | + | |
| 2136 | + | |
| 2137 | + | |
| 2138 | + | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
| 2144 | + | |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
| 2150 | + | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
| 2155 | + | |
| 2156 | + | |
| 2157 | + | |
| 2158 | + | |
| 2159 | + | |
| 2160 | + | |
| 2161 | + | |
| 2162 | + | |
| 2163 | + | |
| 2164 | + | |
| 2165 | + | |
| 2166 | + | |
| 2167 | + | |
| 2168 | + | |
| 2169 | + | |
2079 | 2170 |
| |
2080 | 2171 |
| |
2081 | 2172 |
| |
|
Lines changed: 19 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 |
| |
| |||
231 | 231 |
| |
232 | 232 |
| |
233 | 233 |
| |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
234 | 252 |
| |
235 | 253 |
| |
236 | 254 |
| |
|
Lines changed: 15 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 |
| |
| |||
1414 | 1414 |
| |
1415 | 1415 |
| |
1416 | 1416 |
| |
| 1417 | + | |
1417 | 1418 |
| |
1418 | 1419 |
| |
1419 | 1420 |
| |
1420 | 1421 |
| |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
| 1431 | + | |
| 1432 | + | |
| 1433 | + | |
| 1434 | + | |
1421 | 1435 |
| |
1422 | 1436 |
| |
1423 | 1437 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
37 | 37 |
| |
38 | 38 |
| |
39 | 39 |
| |
40 |
| - | |
| 40 | + | |
41 | 41 |
| |
42 | 42 |
| |
43 | 43 |
| |
| |||
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
56 |
| - | |
| 56 | + | |
57 | 57 |
| |
58 | 58 |
|
0 commit comments
Comments
(0)