On Thu, Apr 22, 2021 at 8:01 AM Simon Riggs <simon.ri...@enterprisedb.com>
wrote:
>
> 897795240cfaaed724af2f53ed2c50c9862f951f forgot to reduce the lock
> level for CHECK constraints when allowing them to be NOT VALID.
>
> This is simple and safe, since check constraints are not used in
> planning until validated.

The patch also reduces the lock level when NOT VALID is not specified,
which didn't seem to be the intention.

# begin;
BEGIN
*# alter table alterlock2 add check (f1 > 0);
ALTER TABLE
*# select * from my_locks order by 1;
  relname   |     max_lockmode
------------+-----------------------
 alterlock2 | ShareRowExclusiveLock
(1 row)

--
John Naylor
EDB: http://www.enterprisedb.com

Reply via email to