- Notifications
You must be signed in to change notification settings - Fork5
Commit26ce4e8
committed
Add a WINDOW attribute to CREATE FUNCTION, and teach pg_dump about it,
so that user-defined window functions are possible. For the moment you'llhave to write them in C, for lack of any interface to the WindowObject APIin the available PLs, but it's better than no support at all.There was some debate about the best syntax for this. I ended up choosingthe "it's an attribute" position --- the other approach will inevitably bemore work, and the likely market for user-defined window functions isprobably too small to justify it.1 parent8e8854d commit26ce4e8
File tree
9 files changed
+70
-18
lines changed- doc/src/sgml/ref
- src
- backend
- catalog
- commands
- parser
- utils/adt
- bin/pg_dump
- include/catalog
9 files changed
+70
-18
lines changedLines changed: 16 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
| 28 | + | |
28 | 29 |
| |
29 | 30 |
| |
30 | 31 |
| |
| |||
241 | 242 |
| |
242 | 243 |
| |
243 | 244 |
| |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
244 | 259 |
| |
245 | 260 |
| |
246 | 261 |
| |
|
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 |
| |
| |||
217 | 217 |
| |
218 | 218 |
| |
219 | 219 |
| |
| 220 | + | |
220 | 221 |
| |
221 | 222 |
| |
222 | 223 |
| |
|
Lines changed: 3 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 |
| |
| |||
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
56 |
| - | |
| 56 | + | |
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
| |||
67 | 67 |
| |
68 | 68 |
| |
69 | 69 |
| |
| 70 | + | |
70 | 71 |
| |
71 | 72 |
| |
72 | 73 |
| |
| |||
80 | 81 |
| |
81 | 82 |
| |
82 | 83 |
| |
83 |
| - | |
84 |
| - | |
85 | 84 |
| |
86 | 85 |
| |
87 | 86 |
| |
|
Lines changed: 19 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
13 |
| - | |
| 13 | + | |
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| |||
503 | 503 |
| |
504 | 504 |
| |
505 | 505 |
| |
| 506 | + | |
506 | 507 |
| |
507 | 508 |
| |
508 | 509 |
| |
| |||
513 | 514 |
| |
514 | 515 |
| |
515 | 516 |
| |
| 517 | + | |
516 | 518 |
| |
517 | 519 |
| |
518 | 520 |
| |
| |||
540 | 542 |
| |
541 | 543 |
| |
542 | 544 |
| |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
543 | 553 |
| |
544 | 554 |
| |
545 | 555 |
| |
| |||
578 | 588 |
| |
579 | 589 |
| |
580 | 590 |
| |
| 591 | + | |
| 592 | + | |
581 | 593 |
| |
582 | 594 |
| |
583 | 595 |
| |
| |||
735 | 747 |
| |
736 | 748 |
| |
737 | 749 |
| |
738 |
| - | |
| 750 | + | |
| 751 | + | |
739 | 752 |
| |
740 | 753 |
| |
741 | 754 |
| |
| |||
756 | 769 |
| |
757 | 770 |
| |
758 | 771 |
| |
| 772 | + | |
759 | 773 |
| |
760 | 774 |
| |
761 | 775 |
| |
| |||
766 | 780 |
| |
767 | 781 |
| |
768 | 782 |
| |
769 |
| - | |
| 783 | + | |
| 784 | + | |
770 | 785 |
| |
771 | 786 |
| |
772 | 787 |
| |
| |||
892 | 907 |
| |
893 | 908 |
| |
894 | 909 |
| |
| 910 | + | |
895 | 911 |
| |
896 | 912 |
| |
897 | 913 |
| |
|
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 |
| |
| |||
140 | 140 |
| |
141 | 141 |
| |
142 | 142 |
| |
| 143 | + | |
143 | 144 |
| |
144 | 145 |
| |
145 | 146 |
| |
| |||
174 | 175 |
| |
175 | 176 |
| |
176 | 177 |
| |
| 178 | + | |
177 | 179 |
| |
178 | 180 |
| |
179 | 181 |
| |
|
Lines changed: 5 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
14 |
| - | |
| 14 | + | |
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
| |||
4801 | 4801 |
| |
4802 | 4802 |
| |
4803 | 4803 |
| |
| 4804 | + | |
| 4805 | + | |
| 4806 | + | |
| 4807 | + | |
4804 | 4808 |
| |
4805 | 4809 |
| |
4806 | 4810 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
1466 | 1466 |
| |
1467 | 1467 |
| |
1468 | 1468 |
| |
| 1469 | + | |
| 1470 | + | |
1469 | 1471 |
| |
1470 | 1472 |
| |
1471 | 1473 |
| |
|
Lines changed: 17 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
15 |
| - | |
| 15 | + | |
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
| |||
6916 | 6916 |
| |
6917 | 6917 |
| |
6918 | 6918 |
| |
| 6919 | + | |
6919 | 6920 |
| |
6920 | 6921 |
| |
6921 | 6922 |
| |
| |||
6956 | 6957 |
| |
6957 | 6958 |
| |
6958 | 6959 |
| |
6959 |
| - | |
| 6960 | + | |
6960 | 6961 |
| |
6961 | 6962 |
| |
6962 | 6963 |
| |
| |||
6968 | 6969 |
| |
6969 | 6970 |
| |
6970 | 6971 |
| |
| 6972 | + | |
6971 | 6973 |
| |
6972 | 6974 |
| |
6973 | 6975 |
| |
| |||
6980 | 6982 |
| |
6981 | 6983 |
| |
6982 | 6984 |
| |
| 6985 | + | |
6983 | 6986 |
| |
6984 | 6987 |
| |
6985 | 6988 |
| |
| |||
6994 | 6997 |
| |
6995 | 6998 |
| |
6996 | 6999 |
| |
| 7000 | + | |
6997 | 7001 |
| |
6998 | 7002 |
| |
6999 | 7003 |
| |
| |||
7008 | 7012 |
| |
7009 | 7013 |
| |
7010 | 7014 |
| |
| 7015 | + | |
7011 | 7016 |
| |
7012 | 7017 |
| |
7013 | 7018 |
| |
| |||
7022 | 7027 |
| |
7023 | 7028 |
| |
7024 | 7029 |
| |
| 7030 | + | |
7025 | 7031 |
| |
7026 | 7032 |
| |
7027 |
| - | |
| 7033 | + | |
7028 | 7034 |
| |
7029 | 7035 |
| |
7030 | 7036 |
| |
| |||
7038 | 7044 |
| |
7039 | 7045 |
| |
7040 | 7046 |
| |
| 7047 | + | |
7041 | 7048 |
| |
7042 |
| - | |
7043 |
| - | |
| 7049 | + | |
| 7050 | + | |
7044 | 7051 |
| |
7045 | 7052 |
| |
7046 | 7053 |
| |
| |||
7077 | 7084 |
| |
7078 | 7085 |
| |
7079 | 7086 |
| |
| 7087 | + | |
7080 | 7088 |
| |
7081 | 7089 |
| |
7082 | 7090 |
| |
| |||
7217 | 7225 |
| |
7218 | 7226 |
| |
7219 | 7227 |
| |
| 7228 | + | |
| 7229 | + | |
| 7230 | + | |
| 7231 | + | |
7220 | 7232 |
| |
7221 | 7233 |
| |
7222 | 7234 |
| |
|
Lines changed: 2 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 |
| |
| |||
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
| 29 | + | |
29 | 30 |
| |
30 | 31 |
| |
31 | 32 |
| |
|
0 commit comments
Comments
(0)