forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitd66bb04
committed
Ensure COPY TO on an RLS-enabled table copies no more than it should.
The COPY documentation is quite clear that "COPY relation TO" copiesrows from only the named table, not any inheritance children it mayhave. However, if you enabled row-level security on the table thenthis stopped being true, because the code forgot to apply the ONLYmodifier in the "SELECT ... FROM relation" query that it constructsin order to allow RLS predicates to be attached. Fix that.Report and patch by Antonin Houska (comment adjustments and test caseby me). Back-patch to all supported branches.Discussion:https://postgr.es/m/3472.1675251957@antos1 parentc45dc7f commitd66bb04
File tree
4 files changed
+77
-3
lines changed- src
- backend/commands
- test/regress
- expected
- sql
4 files changed
+77
-3
lines changedLines changed: 4 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
244 | 244 |
| |
245 | 245 |
| |
246 | 246 |
| |
247 |
| - | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
248 | 250 |
| |
249 | 251 |
| |
250 | 252 |
| |
251 | 253 |
| |
| 254 | + | |
252 | 255 |
| |
253 | 256 |
| |
254 | 257 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
524 | 524 |
| |
525 | 525 |
| |
526 | 526 |
| |
527 |
| - | |
528 |
| - | |
| 527 | + | |
| 528 | + | |
529 | 529 |
| |
530 | 530 |
| |
531 | 531 |
| |
|
Lines changed: 37 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3691 | 3691 |
| |
3692 | 3692 |
| |
3693 | 3693 |
| |
| 3694 | + | |
| 3695 | + | |
| 3696 | + | |
| 3697 | + | |
| 3698 | + | |
| 3699 | + | |
| 3700 | + | |
| 3701 | + | |
| 3702 | + | |
| 3703 | + | |
| 3704 | + | |
| 3705 | + | |
| 3706 | + | |
| 3707 | + | |
| 3708 | + | |
| 3709 | + | |
| 3710 | + | |
| 3711 | + | |
| 3712 | + | |
| 3713 | + | |
| 3714 | + | |
| 3715 | + | |
| 3716 | + | |
| 3717 | + | |
| 3718 | + | |
| 3719 | + | |
| 3720 | + | |
| 3721 | + | |
| 3722 | + | |
| 3723 | + | |
| 3724 | + | |
| 3725 | + | |
| 3726 | + | |
| 3727 | + | |
| 3728 | + | |
| 3729 | + | |
3694 | 3730 |
| |
3695 | 3731 |
| |
3696 | 3732 |
| |
| |||
3721 | 3757 |
| |
3722 | 3758 |
| |
3723 | 3759 |
| |
| 3760 | + | |
3724 | 3761 |
| |
3725 | 3762 |
| |
3726 | 3763 |
| |
|
Lines changed: 34 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1543 | 1543 |
| |
1544 | 1544 |
| |
1545 | 1545 |
| |
| 1546 | + | |
| 1547 | + | |
| 1548 | + | |
| 1549 | + | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
| 1554 | + | |
| 1555 | + | |
| 1556 | + | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
| 1562 | + | |
| 1563 | + | |
| 1564 | + | |
| 1565 | + | |
| 1566 | + | |
| 1567 | + | |
| 1568 | + | |
| 1569 | + | |
| 1570 | + | |
| 1571 | + | |
| 1572 | + | |
| 1573 | + | |
| 1574 | + | |
| 1575 | + | |
| 1576 | + | |
| 1577 | + | |
| 1578 | + | |
| 1579 | + | |
1546 | 1580 |
| |
1547 | 1581 |
| |
1548 | 1582 |
| |
|
0 commit comments
Comments
(0)