Require UPDATE permission on FOR PORTION OF column
Peter Eisentraut <peter@eisentraut.org>
Author:
Peter Eisentraut <peter@eisentraut.org>
Date: 2026-06-04T09:48:35Z
Releases:
19 (unreleased)
Require UPDATE permission on FOR PORTION OF column It seems like the SQL standard does require this after all, and it makes sense because these columns get changed. (This is not to be confused with *not* requiring INSERT permission to add the temporal leftovers.) Adding the column to RTEPermissionInfo->updatedCols also fixes a couple outstanding bugs from other (non-permission) features using that bitmapset to detect changes: GENERATED columns and UPDATE OF triggers. This patch includes test cases to exercise those scenarios, including on partitioned tables. Author: Paul A. Jungwirth <pj@illuminatedcomputing.com> Reviewed-by: jian he <jian.universality@gmail.com> Discussion: https://www.postgresql.org/message-id/flat/CAHg%2BQDcd%3Dt69gLf9yQexO07EJ2mx0Z70NFHo6h94X1EDA%3DhM0g%40mail.gmail.com
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/parser/analyze.c | modified | +4 −8 |
| src/test/regress/expected/for_portion_of.out | modified | +144 −46 |
| src/test/regress/expected/privileges.out | modified | +11 −1 |
| src/test/regress/sql/for_portion_of.sql | modified | +73 −3 |
| src/test/regress/sql/privileges.sql | modified | +9 −1 |
Discussion
- FOR PORTION OF does not recompute GENERATED STORED columns that depend on the range column 32 messages · 2026-04-07 → 2026-06-04