forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit4826759
committed
Add a run_as_owner option to subscriptions.
This option is normally false, but can be set to true to obtainthe legacy behavior where the subscription runs with the permissionsof the subscription owner rather than the permissions of thetable owner. The advantages of this mode are (1) it doesn't requirethat the subscription owner have permission to SET ROLE to eachtable owner and (2) since no role switching occurs, theSECURITY_RESTRICTED_OPERATION restrictions do not apply.On the downside, it allows any table owner to easily usurpthe privileges of the subscription owner - basically, to takeover their account. Because that's generally quite undesirable,we don't make this mode the default, but we do make it available,just in case the new behavior causes too many problems for someone.Discussion:http://postgr.es/m/CA+TgmoZ-WEeG6Z14AfH7KhmpX2eFh+tZ0z+vf0=eMDdbda269g@mail.gmail.com1 parent1e10d49 commit4826759
File tree
12 files changed
+376
-92
lines changed- doc/src/sgml
- ref
- src
- backend
- catalog
- commands
- replication/logical
- bin/psql
- include/catalog
- test
- regress/expected
- subscription/t
12 files changed
+376
-92
lines changedLines changed: 17 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1785 | 1785 |
| |
1786 | 1786 |
| |
1787 | 1787 |
| |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
| 1791 | + | |
| 1792 | + | |
| 1793 | + | |
| 1794 | + | |
| 1795 | + | |
| 1796 | + | |
| 1797 | + | |
| 1798 | + | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
| 1802 | + | |
| 1803 | + | |
| 1804 | + | |
1788 | 1805 |
| |
1789 | 1806 |
| |
1790 | 1807 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
224 | 224 |
| |
225 | 225 |
| |
226 | 226 |
| |
227 |
| - | |
| 227 | + | |
| 228 | + | |
228 | 229 |
| |
229 | 230 |
| |
230 | 231 |
| |
|
Lines changed: 14 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
366 | 366 |
| |
367 | 367 |
| |
368 | 368 |
| |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
369 | 383 |
| |
370 | 384 |
| |
371 | 385 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
72 | 72 |
| |
73 | 73 |
| |
74 | 74 |
| |
| 75 | + | |
75 | 76 |
| |
76 | 77 |
| |
77 | 78 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1319 | 1319 |
| |
1320 | 1320 |
| |
1321 | 1321 |
| |
1322 |
| - | |
| 1322 | + | |
1323 | 1323 |
| |
1324 | 1324 |
| |
1325 | 1325 |
| |
|
Lines changed: 19 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
68 | 68 |
| |
69 | 69 |
| |
70 | 70 |
| |
71 |
| - | |
72 |
| - | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
73 | 74 |
| |
74 | 75 |
| |
75 | 76 |
| |
| |||
93 | 94 |
| |
94 | 95 |
| |
95 | 96 |
| |
| 97 | + | |
96 | 98 |
| |
97 | 99 |
| |
98 | 100 |
| |
| |||
151 | 153 |
| |
152 | 154 |
| |
153 | 155 |
| |
| 156 | + | |
| 157 | + | |
154 | 158 |
| |
155 | 159 |
| |
156 | 160 |
| |
| |||
290 | 294 |
| |
291 | 295 |
| |
292 | 296 |
| |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
293 | 306 |
| |
294 | 307 |
| |
295 | 308 |
| |
| |||
578 | 591 |
| |
579 | 592 |
| |
580 | 593 |
| |
581 |
| - | |
| 594 | + | |
582 | 595 |
| |
583 | 596 |
| |
584 | 597 |
| |
| |||
681 | 694 |
| |
682 | 695 |
| |
683 | 696 |
| |
| 697 | + | |
684 | 698 |
| |
685 | 699 |
| |
686 | 700 |
| |
| |||
1115 | 1129 |
| |
1116 | 1130 |
| |
1117 | 1131 |
| |
1118 |
| - | |
| 1132 | + | |
| 1133 | + | |
1119 | 1134 |
| |
1120 | 1135 |
| |
1121 | 1136 |
| |
|
Lines changed: 36 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2401 | 2401 |
| |
2402 | 2402 |
| |
2403 | 2403 |
| |
| 2404 | + | |
2404 | 2405 |
| |
2405 | 2406 |
| |
2406 | 2407 |
| |
| |||
2425 | 2426 |
| |
2426 | 2427 |
| |
2427 | 2428 |
| |
2428 |
| - | |
2429 |
| - | |
| 2429 | + | |
| 2430 | + | |
| 2431 | + | |
| 2432 | + | |
| 2433 | + | |
| 2434 | + | |
| 2435 | + | |
2430 | 2436 |
| |
2431 | 2437 |
| |
2432 | 2438 |
| |
| |||
2457 | 2463 |
| |
2458 | 2464 |
| |
2459 | 2465 |
| |
2460 |
| - | |
| 2466 | + | |
| 2467 | + | |
2461 | 2468 |
| |
2462 | 2469 |
| |
2463 | 2470 |
| |
| |||
2546 | 2553 |
| |
2547 | 2554 |
| |
2548 | 2555 |
| |
| 2556 | + | |
2549 | 2557 |
| |
2550 | 2558 |
| |
2551 | 2559 |
| |
| |||
2577 | 2585 |
| |
2578 | 2586 |
| |
2579 | 2587 |
| |
2580 |
| - | |
2581 |
| - | |
| 2588 | + | |
| 2589 | + | |
| 2590 | + | |
| 2591 | + | |
| 2592 | + | |
| 2593 | + | |
| 2594 | + | |
2582 | 2595 |
| |
2583 | 2596 |
| |
2584 | 2597 |
| |
| |||
2630 | 2643 |
| |
2631 | 2644 |
| |
2632 | 2645 |
| |
2633 |
| - | |
| 2646 | + | |
| 2647 | + | |
2634 | 2648 |
| |
2635 | 2649 |
| |
2636 | 2650 |
| |
| |||
2720 | 2734 |
| |
2721 | 2735 |
| |
2722 | 2736 |
| |
| 2737 | + | |
2723 | 2738 |
| |
2724 | 2739 |
| |
2725 | 2740 |
| |
| |||
2750 | 2765 |
| |
2751 | 2766 |
| |
2752 | 2767 |
| |
2753 |
| - | |
2754 |
| - | |
| 2768 | + | |
| 2769 | + | |
| 2770 | + | |
| 2771 | + | |
| 2772 | + | |
| 2773 | + | |
| 2774 | + | |
2755 | 2775 |
| |
2756 | 2776 |
| |
2757 | 2777 |
| |
| |||
2778 | 2798 |
| |
2779 | 2799 |
| |
2780 | 2800 |
| |
2781 |
| - | |
| 2801 | + | |
| 2802 | + | |
2782 | 2803 |
| |
2783 | 2804 |
| |
2784 | 2805 |
| |
| |||
3225 | 3246 |
| |
3226 | 3247 |
| |
3227 | 3248 |
| |
| 3249 | + | |
| 3250 | + | |
| 3251 | + | |
| 3252 | + | |
| 3253 | + | |
3228 | 3254 |
| |
3229 | 3255 |
| |
3230 | 3256 |
| |
3231 | 3257 |
| |
3232 | 3258 |
| |
3233 | 3259 |
| |
3234 |
| - | |
| 3260 | + | |
3235 | 3261 |
| |
3236 | 3262 |
| |
3237 | 3263 |
| |
|
Lines changed: 5 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6493 | 6493 |
| |
6494 | 6494 |
| |
6495 | 6495 |
| |
6496 |
| - | |
| 6496 | + | |
6497 | 6497 |
| |
6498 | 6498 |
| |
6499 | 6499 |
| |
| |||
6550 | 6550 |
| |
6551 | 6551 |
| |
6552 | 6552 |
| |
6553 |
| - | |
6554 |
| - | |
| 6553 | + | |
| 6554 | + | |
| 6555 | + | |
| 6556 | + | |
6555 | 6557 |
| |
6556 | 6558 |
| |
6557 | 6559 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
60 |
| - | |
| 60 | + | |
61 | 61 |
| |
62 | 62 |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
90 | 90 |
| |
91 | 91 |
| |
92 | 92 |
| |
| 93 | + | |
| 94 | + | |
| 95 | + | |
93 | 96 |
| |
94 | 97 |
| |
95 | 98 |
| |
| |||
134 | 137 |
| |
135 | 138 |
| |
136 | 139 |
| |
| 140 | + | |
137 | 141 |
| |
138 | 142 |
| |
139 | 143 |
| |
|
0 commit comments
Comments
(0)