check constraint validation takes access exclusive locks

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема check constraint validation takes access exclusive locks
Дата
Msg-id CAFj8pRC7g8i4omZeJc1F77JmgyFwBwSx17BJ2VnU-_woLGGNyA@mail.gmail.com
обсуждение исходный текст
Ответы Re: check constraint validation takes access exclusive locks  (hubert depesz lubaczewski <depesz@depesz.com>)
Список pgsql-hackers
Hello

I rechecked Depesz's article -
http://www.depesz.com/2011/07/01/waiting-for-9-2-not-valid-checks/

The behave of current HEAD is different than behave described in article.

"alter table a validate constraint a_a_check" needs a access exclusive
locks and blocks table modification - I tested inserts.

Is it expected behave.

session one:

postgres=# create table a(a int);
CREATE TABLE
postgres=# alter table a add check (a > 0) not valid;
ALTER TABLE
postgres=# begin;
BEGIN
postgres=# alter table a validate constraint a_a_check;
ALTER TABLE

session two:

postgres=# update a set a = 100; -- it waits to commit in session one

Regards

Pavel Stehule


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: Triggers with DO functionality
Следующее
От: Dimitri Fontaine
Дата:
Сообщение: Re: Command Triggers, patch v11