| От | Torsten Förtsch |
|---|---|
| Тема | declare constraint as valid |
| Дата | |
| Msg-id | 5255A41B.6010305@gmx.net обсуждение исходный текст |
| Ответы |
Re: declare constraint as valid
|
| Список | pgsql-general |
Hi,
assuming a constraint is added to a table as NOT VALID. Now I know it IS
valid. Can I simply declare it as valid by
update pg_constraint
set convalidated='t'
where conrelid=(select c.oid
from pg_class c
join pg_namespace n on (n.oid=c.relnamespace)
where c.relname='tablename'
and n.nspname='schemaname')
and conname='constraintname';
instead of
alter table tablename validate constraint ...
Or does the latter have other side effects?
I am asking because I want to avoid the ACCESS EXCLUSIVE lock required
by the ALTER TABLE. I am sure there are no rows violating the constraint.
Thanks,
Torsten
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера