forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit8b1b342
committed
Improve EXPLAIN's display of window functions.
Up to now we just punted on showing the window definitions usedin a plan, with window function calls represented as "OVER (?)".To improve that, show the window definition implemented by eachWindowAgg plan node, and reference their window names in OVER.For nameless window clauses generated by "OVER (...)", assignunique names w1, w2, etc.In passing, re-order the properties shown for a WindowAgg nodeso that the Run Condition (if any) appears after the Windowproperty and before the Filter (if any). This seems moresensible since the Run Condition is associated with the Windowand acts before the Filter.Thanks to David G. Johnston and Álvaro Herrera for designsuggestions.Author: Tom Lane <tgl@sss.pgh.pa.us>Reviewed-by: David Rowley <dgrowleyml@gmail.com>Discussion:https://postgr.es/m/144530.1741469955@sss.pgh.pa.us1 parent426ea61 commit8b1b342
File tree
18 files changed
+598
-253
lines changed- contrib/postgres_fdw/expected
- src
- backend
- commands
- optimizer/plan
- utils/adt
- include
- nodes
- utils
- test/regress
- expected
- sql
18 files changed
+598
-253
lines changedLines changed: 14 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3968 | 3968 |
| |
3969 | 3969 |
| |
3970 | 3970 |
| |
3971 |
| - | |
| 3971 | + | |
3972 | 3972 |
| |
3973 | 3973 |
| |
3974 |
| - | |
| 3974 | + | |
| 3975 | + | |
3975 | 3976 |
| |
3976 | 3977 |
| |
3977 | 3978 |
| |
3978 | 3979 |
| |
3979 | 3980 |
| |
3980 | 3981 |
| |
3981 | 3982 |
| |
3982 |
| - | |
| 3983 | + | |
3983 | 3984 |
| |
3984 | 3985 |
| |
3985 | 3986 |
| |
| |||
4001 | 4002 |
| |
4002 | 4003 |
| |
4003 | 4004 |
| |
4004 |
| - | |
| 4005 | + | |
4005 | 4006 |
| |
4006 | 4007 |
| |
4007 |
| - | |
| 4008 | + | |
| 4009 | + | |
4008 | 4010 |
| |
4009 | 4011 |
| |
4010 | 4012 |
| |
4011 | 4013 |
| |
4012 | 4014 |
| |
4013 | 4015 |
| |
4014 | 4016 |
| |
4015 |
| - | |
| 4017 | + | |
4016 | 4018 |
| |
4017 | 4019 |
| |
4018 | 4020 |
| |
| |||
4031 | 4033 |
| |
4032 | 4034 |
| |
4033 | 4035 |
| |
4034 |
| - | |
4035 |
| - | |
| 4036 | + | |
| 4037 | + | |
4036 | 4038 |
| |
4037 |
| - | |
| 4039 | + | |
4038 | 4040 |
| |
4039 | 4041 |
| |
4040 |
| - | |
| 4042 | + | |
| 4043 | + | |
4041 | 4044 |
| |
4042 | 4045 |
| |
4043 | 4046 |
| |
4044 | 4047 |
| |
4045 | 4048 |
| |
4046 | 4049 |
| |
4047 | 4050 |
| |
4048 |
| - | |
| 4051 | + | |
4049 | 4052 |
| |
4050 | 4053 |
| |
4051 | 4054 |
| |
|
Lines changed: 115 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
107 | 107 |
| |
108 | 108 |
| |
109 | 109 |
| |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
110 | 115 |
| |
111 | 116 |
| |
112 | 117 |
| |
| |||
2333 | 2338 |
| |
2334 | 2339 |
| |
2335 | 2340 |
| |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
2336 | 2344 |
| |
2337 | 2345 |
| |
2338 | 2346 |
| |
2339 | 2347 |
| |
2340 |
| - | |
2341 |
| - | |
2342 | 2348 |
| |
2343 | 2349 |
| |
2344 | 2350 |
| |
| |||
3007 | 3013 |
| |
3008 | 3014 |
| |
3009 | 3015 |
| |
| 3016 | + | |
| 3017 | + | |
| 3018 | + | |
| 3019 | + | |
| 3020 | + | |
| 3021 | + | |
| 3022 | + | |
| 3023 | + | |
| 3024 | + | |
| 3025 | + | |
| 3026 | + | |
| 3027 | + | |
| 3028 | + | |
| 3029 | + | |
| 3030 | + | |
| 3031 | + | |
| 3032 | + | |
| 3033 | + | |
| 3034 | + | |
| 3035 | + | |
| 3036 | + | |
| 3037 | + | |
| 3038 | + | |
| 3039 | + | |
| 3040 | + | |
| 3041 | + | |
| 3042 | + | |
| 3043 | + | |
| 3044 | + | |
| 3045 | + | |
| 3046 | + | |
| 3047 | + | |
| 3048 | + | |
| 3049 | + | |
| 3050 | + | |
| 3051 | + | |
| 3052 | + | |
| 3053 | + | |
| 3054 | + | |
| 3055 | + | |
| 3056 | + | |
| 3057 | + | |
| 3058 | + | |
| 3059 | + | |
| 3060 | + | |
| 3061 | + | |
| 3062 | + | |
| 3063 | + | |
| 3064 | + | |
| 3065 | + | |
| 3066 | + | |
| 3067 | + | |
| 3068 | + | |
| 3069 | + | |
| 3070 | + | |
| 3071 | + | |
| 3072 | + | |
| 3073 | + | |
| 3074 | + | |
| 3075 | + | |
| 3076 | + | |
| 3077 | + | |
| 3078 | + | |
| 3079 | + | |
| 3080 | + | |
| 3081 | + | |
| 3082 | + | |
| 3083 | + | |
| 3084 | + | |
| 3085 | + | |
| 3086 | + | |
| 3087 | + | |
| 3088 | + | |
| 3089 | + | |
| 3090 | + | |
| 3091 | + | |
| 3092 | + | |
| 3093 | + | |
| 3094 | + | |
| 3095 | + | |
| 3096 | + | |
| 3097 | + | |
| 3098 | + | |
| 3099 | + | |
| 3100 | + | |
| 3101 | + | |
| 3102 | + | |
| 3103 | + | |
| 3104 | + | |
| 3105 | + | |
| 3106 | + | |
| 3107 | + | |
| 3108 | + | |
| 3109 | + | |
| 3110 | + | |
| 3111 | + | |
| 3112 | + | |
| 3113 | + | |
| 3114 | + | |
| 3115 | + | |
| 3116 | + | |
| 3117 | + | |
| 3118 | + | |
| 3119 | + | |
| 3120 | + | |
| 3121 | + | |
| 3122 | + | |
3010 | 3123 |
| |
3011 | 3124 |
| |
3012 | 3125 |
| |
|
Lines changed: 13 additions & 26 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
285 | 285 |
| |
286 | 286 |
| |
287 | 287 |
| |
288 |
| - | |
| 288 | + | |
289 | 289 |
| |
290 | 290 |
| |
291 |
| - | |
292 |
| - | |
293 |
| - | |
294 | 291 |
| |
295 | 292 |
| |
296 | 293 |
| |
| |||
2683 | 2680 |
| |
2684 | 2681 |
| |
2685 | 2682 |
| |
2686 |
| - | |
| 2683 | + | |
2687 | 2684 |
| |
2688 | 2685 |
| |
2689 | 2686 |
| |
| |||
2692 | 2689 |
| |
2693 | 2690 |
| |
2694 | 2691 |
| |
2695 |
| - | |
2696 |
| - | |
2697 |
| - | |
2698 |
| - | |
2699 |
| - | |
2700 |
| - | |
2701 |
| - | |
2702 |
| - | |
2703 | 2692 |
| |
2704 | 2693 |
| |
2705 | 2694 |
| |
| |||
6704 | 6693 |
| |
6705 | 6694 |
| |
6706 | 6695 |
| |
6707 |
| - | |
| 6696 | + | |
6708 | 6697 |
| |
6709 | 6698 |
| |
6710 |
| - | |
6711 |
| - | |
6712 |
| - | |
6713 | 6699 |
| |
6714 | 6700 |
| |
6715 | 6701 |
| |
6716 | 6702 |
| |
6717 | 6703 |
| |
6718 |
| - | |
| 6704 | + | |
| 6705 | + | |
6719 | 6706 |
| |
6720 | 6707 |
| |
6721 | 6708 |
| |
| |||
6724 | 6711 |
| |
6725 | 6712 |
| |
6726 | 6713 |
| |
6727 |
| - | |
6728 |
| - | |
6729 |
| - | |
| 6714 | + | |
| 6715 | + | |
| 6716 | + | |
6730 | 6717 |
| |
6731 | 6718 |
| |
6732 | 6719 |
| |
6733 |
| - | |
6734 |
| - | |
6735 |
| - | |
6736 |
| - | |
6737 |
| - | |
| 6720 | + | |
| 6721 | + | |
| 6722 | + | |
| 6723 | + | |
| 6724 | + | |
6738 | 6725 |
| |
6739 | 6726 |
| |
6740 | 6727 |
| |
|
Lines changed: 51 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
214 | 214 |
| |
215 | 215 |
| |
216 | 216 |
| |
| 217 | + | |
217 | 218 |
| |
218 | 219 |
| |
219 | 220 |
| |
| |||
1539 | 1540 |
| |
1540 | 1541 |
| |
1541 | 1542 |
| |
| 1543 | + | |
1542 | 1544 |
| |
| 1545 | + | |
| 1546 | + | |
| 1547 | + | |
1543 | 1548 |
| |
1544 | 1549 |
| |
1545 | 1550 |
| |
| |||
5914 | 5919 |
| |
5915 | 5920 |
| |
5916 | 5921 |
| |
| 5922 | + | |
| 5923 | + | |
| 5924 | + | |
| 5925 | + | |
| 5926 | + | |
| 5927 | + | |
| 5928 | + | |
| 5929 | + | |
| 5930 | + | |
| 5931 | + | |
| 5932 | + | |
| 5933 | + | |
| 5934 | + | |
| 5935 | + | |
| 5936 | + | |
| 5937 | + | |
| 5938 | + | |
| 5939 | + | |
| 5940 | + | |
| 5941 | + | |
| 5942 | + | |
| 5943 | + | |
| 5944 | + | |
| 5945 | + | |
| 5946 | + | |
| 5947 | + | |
| 5948 | + | |
| 5949 | + | |
| 5950 | + | |
| 5951 | + | |
| 5952 | + | |
| 5953 | + | |
| 5954 | + | |
| 5955 | + | |
| 5956 | + | |
| 5957 | + | |
| 5958 | + | |
| 5959 | + | |
| 5960 | + | |
| 5961 | + | |
| 5962 | + | |
| 5963 | + | |
| 5964 | + | |
| 5965 | + | |
| 5966 | + | |
| 5967 | + | |
5917 | 5968 |
| |
5918 | 5969 |
| |
5919 | 5970 |
| |
|
0 commit comments
Comments
(0)