Re: table partitioning and access privileges
Fujii Masao <masao.fujii@oss.nttdata.com>
From: Fujii Masao <masao.fujii@oss.nttdata.com>
To: Amit Langote <amitlangote09@gmail.com>
Cc: Tom Lane <tgl@sss.pgh.pa.us>, Fujii Masao <masao.fujii@gmail.com>,
PostgreSQL-development <pgsql-hackers@postgresql.org>
Date: 2020-02-17T07:59:46Z
Lists: pgsql-hackers
On 2020/02/14 10:28, Amit Langote wrote: > On Thu, Feb 13, 2020 at 8:39 PM Fujii Masao <masao.fujii@oss.nttdata.com> wrote: >> On 2020/02/07 10:39, Amit Langote wrote: >>> On Fri, Feb 7, 2020 at 1:16 AM Fujii Masao <masao.fujii@oss.nttdata.com> wrote: >>>> Yes, so I will review your patch getting rid of >>>> LOCK TABLE exception. >>> >>> Attached updated patch. >> >> Thanks! This patch basically looks good to me except >> the following minor comment. >> >> ROLLBACK; >> -BEGIN; >> -LOCK TABLE ONLY lock_tbl1; >> -ROLLBACK; >> RESET ROLE; >> >> I think that there is no strong reason why these SQLs need to be >> removed. We can verify that even "LOCK TABLE ONLY" command works >> expectedly on the inherited tables by keeping those SQLs in the >> regression test. So what about not removing these SQLs? > > Hmm, that test becomes meaningless with the behavior change we are > introducing, but I am okay with not removing it. Only this regression test seems to verify LOCK TABLE ONLY command. So if we remove this, I'm afraid that the test coverage would be reduced. > However, I added a test showing that locking child table directly doesn't work. > > Attached updated patch. Thanks for updating the patch! Barring any objection, I will commit the patch. Regards, -- Fujii Masao NTT DATA CORPORATION Advanced Platform Technology Group Research and Development Headquarters
Commits
-
Make inherited LOCK TABLE perform access permission checks on parent table only.
- b7e51b350c4e 13.0 landed
-
Add note about access permission checks by inherited TRUNCATE and LOCK TABLE.
- bf1840255123 9.4.26 landed
- 990acfc656c0 9.5.21 landed
- ebf273000a57 9.6.17 landed
- 87f738dafbe1 10.12 landed
- 0d233f458ff6 11.7 landed
- 4988d7e96953 12.2 landed
-
Revert commit 56bc82a511.
- d034ab0bb2ae 9.4.26 landed
-
Revert commit 606f350de9.
- dc06d0839a33 9.5.21 landed
-
Revert commit 928e755d22.
- c15b17f9276e 9.6.17 landed
-
Revert commit 4b96c03a0a.
- 8b1a6499d055 10.12 landed
-
Revert commit a5b652f3a0.
- ea7857dddb54 11.7 landed
-
Revert commit de0177788b.
- 0d9f307cf82a 12.2 landed
-
Make inherited TRUNCATE perform access permission checks on parent table only.
- 56bc82a51117 9.4.26 landed
- 606f350de92a 9.5.21 landed
- 928e755d22de 9.6.17 landed
- 4b96c03a0a2a 10.12 landed
- a5b652f3a011 11.7 landed
- de0177788bf3 12.2 landed
- e6f1e560e4c6 13.0 landed
-
Regression tests for LOCK TABLE.
- ac33c7e2c130 9.4.0 cited