forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit6aaaa76
committed
Allow GRANTED BY clause in normal GRANT and REVOKE statements
The SQL standard allows a GRANTED BY clause on GRANT andREVOKE (privilege) statements that can specify CURRENT_USER orCURRENT_ROLE. In PostgreSQL, both of these are the default behavior.Since we already have all the parsing support for this for theGRANT (role) statement, we might as well add basic support for thisfor the privilege variant as well. This allows us to check off SQLfeature T332. In the future, perhaps more interesting things could bedone with this, too.Reviewed-by: Simon Riggs <simon@2ndquadrant.com>Discussion:https://www.postgresql.org/message-id/flat/f2feac44-b4c5-f38f-3699-2851d6a76dc9@2ndquadrant.com1 parent7da8341 commit6aaaa76
File tree
10 files changed
+71
-13
lines changed- doc/src/sgml/ref
- src
- backend
- catalog
- nodes
- parser
- include/nodes
- test/regress
- expected
- sql
10 files changed
+71
-13
lines changedLines changed: 22 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 | 33 |
| |
33 | 34 |
| |
| 35 | + | |
34 | 36 |
| |
35 | 37 |
| |
36 | 38 |
| |
37 | 39 |
| |
38 | 40 |
| |
39 | 41 |
| |
| 42 | + | |
40 | 43 |
| |
41 | 44 |
| |
42 | 45 |
| |
43 | 46 |
| |
| 47 | + | |
44 | 48 |
| |
45 | 49 |
| |
46 | 50 |
| |
47 | 51 |
| |
| 52 | + | |
48 | 53 |
| |
49 | 54 |
| |
50 | 55 |
| |
51 | 56 |
| |
| 57 | + | |
52 | 58 |
| |
53 | 59 |
| |
54 | 60 |
| |
55 | 61 |
| |
| 62 | + | |
56 | 63 |
| |
57 | 64 |
| |
58 | 65 |
| |
59 | 66 |
| |
60 | 67 |
| |
| 68 | + | |
61 | 69 |
| |
62 | 70 |
| |
63 | 71 |
| |
64 | 72 |
| |
| 73 | + | |
65 | 74 |
| |
66 | 75 |
| |
67 | 76 |
| |
68 | 77 |
| |
| 78 | + | |
69 | 79 |
| |
70 | 80 |
| |
71 | 81 |
| |
72 | 82 |
| |
| 83 | + | |
73 | 84 |
| |
74 | 85 |
| |
75 | 86 |
| |
76 | 87 |
| |
| 88 | + | |
77 | 89 |
| |
78 | 90 |
| |
79 | 91 |
| |
80 | 92 |
| |
| 93 | + | |
81 | 94 |
| |
82 | 95 |
| |
83 | 96 |
| |
| |||
133 | 146 |
| |
134 | 147 |
| |
135 | 148 |
| |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
136 | 155 |
| |
137 | 156 |
| |
138 | 157 |
| |
| |||
410 | 429 |
| |
411 | 430 |
| |
412 | 431 |
| |
413 |
| - | |
414 |
| - | |
415 |
| - | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
416 | 435 |
| |
417 | 436 |
| |
418 | 437 |
| |
|
Lines changed: 13 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
27 | 27 |
| |
28 | 28 |
| |
29 | 29 |
| |
| 30 | + | |
30 | 31 |
| |
31 | 32 |
| |
32 | 33 |
| |
33 | 34 |
| |
34 | 35 |
| |
35 | 36 |
| |
36 | 37 |
| |
| 38 | + | |
37 | 39 |
| |
38 | 40 |
| |
39 | 41 |
| |
| |||
42 | 44 |
| |
43 | 45 |
| |
44 | 46 |
| |
| 47 | + | |
45 | 48 |
| |
46 | 49 |
| |
47 | 50 |
| |
48 | 51 |
| |
49 | 52 |
| |
50 | 53 |
| |
| 54 | + | |
51 | 55 |
| |
52 | 56 |
| |
53 | 57 |
| |
54 | 58 |
| |
55 | 59 |
| |
56 | 60 |
| |
| 61 | + | |
57 | 62 |
| |
58 | 63 |
| |
59 | 64 |
| |
60 | 65 |
| |
61 | 66 |
| |
62 | 67 |
| |
| 68 | + | |
63 | 69 |
| |
64 | 70 |
| |
65 | 71 |
| |
66 | 72 |
| |
67 | 73 |
| |
68 | 74 |
| |
| 75 | + | |
69 | 76 |
| |
70 | 77 |
| |
71 | 78 |
| |
72 | 79 |
| |
73 | 80 |
| |
74 | 81 |
| |
75 | 82 |
| |
| 83 | + | |
76 | 84 |
| |
77 | 85 |
| |
78 | 86 |
| |
79 | 87 |
| |
80 | 88 |
| |
81 | 89 |
| |
| 90 | + | |
82 | 91 |
| |
83 | 92 |
| |
84 | 93 |
| |
85 | 94 |
| |
86 | 95 |
| |
87 | 96 |
| |
| 97 | + | |
88 | 98 |
| |
89 | 99 |
| |
90 | 100 |
| |
91 | 101 |
| |
92 | 102 |
| |
93 | 103 |
| |
| 104 | + | |
94 | 105 |
| |
95 | 106 |
| |
96 | 107 |
| |
97 | 108 |
| |
98 | 109 |
| |
99 | 110 |
| |
| 111 | + | |
100 | 112 |
| |
101 | 113 |
| |
102 | 114 |
| |
103 | 115 |
| |
104 | 116 |
| |
105 | 117 |
| |
| 118 | + | |
106 | 119 |
| |
107 | 120 |
| |
108 | 121 |
| |
|
Lines changed: 16 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
363 | 363 |
| |
364 | 364 |
| |
365 | 365 |
| |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
366 | 382 |
| |
367 | 383 |
| |
368 | 384 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
475 | 475 |
| |
476 | 476 |
| |
477 | 477 |
| |
478 |
| - | |
| 478 | + | |
479 | 479 |
| |
480 | 480 |
| |
481 | 481 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3270 | 3270 |
| |
3271 | 3271 |
| |
3272 | 3272 |
| |
| 3273 | + | |
3273 | 3274 |
| |
3274 | 3275 |
| |
3275 | 3276 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1145 | 1145 |
| |
1146 | 1146 |
| |
1147 | 1147 |
| |
| 1148 | + | |
1148 | 1149 |
| |
1149 | 1150 |
| |
1150 | 1151 |
| |
|
Lines changed: 8 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6772 | 6772 |
| |
6773 | 6773 |
| |
6774 | 6774 |
| |
6775 |
| - | |
| 6775 | + | |
6776 | 6776 |
| |
6777 | 6777 |
| |
6778 | 6778 |
| |
| |||
6782 | 6782 |
| |
6783 | 6783 |
| |
6784 | 6784 |
| |
| 6785 | + | |
6785 | 6786 |
| |
6786 | 6787 |
| |
6787 | 6788 |
| |
6788 | 6789 |
| |
6789 | 6790 |
| |
6790 | 6791 |
| |
6791 |
| - | |
| 6792 | + | |
6792 | 6793 |
| |
6793 | 6794 |
| |
6794 | 6795 |
| |
| |||
6798 | 6799 |
| |
6799 | 6800 |
| |
6800 | 6801 |
| |
6801 |
| - | |
| 6802 | + | |
| 6803 | + | |
6802 | 6804 |
| |
6803 | 6805 |
| |
6804 | 6806 |
| |
6805 |
| - | |
| 6807 | + | |
6806 | 6808 |
| |
6807 | 6809 |
| |
6808 | 6810 |
| |
| |||
6812 | 6814 |
| |
6813 | 6815 |
| |
6814 | 6816 |
| |
6815 |
| - | |
| 6817 | + | |
| 6818 | + | |
6816 | 6819 |
| |
6817 | 6820 |
| |
6818 | 6821 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1949 | 1949 |
| |
1950 | 1950 |
| |
1951 | 1951 |
| |
| 1952 | + | |
1952 | 1953 |
| |
1953 | 1954 |
| |
1954 | 1955 |
| |
|
Lines changed: 4 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
70 | 70 |
| |
71 | 71 |
| |
72 | 72 |
| |
73 |
| - | |
74 |
| - | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
75 | 77 |
| |
76 | 78 |
| |
77 | 79 |
| |
|
Lines changed: 4 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
64 | 64 |
| |
65 | 65 |
| |
66 | 66 |
| |
67 |
| - | |
68 |
| - | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
69 | 71 |
| |
70 | 72 |
| |
71 | 73 |
| |
|
0 commit comments
Comments
(0)