Может ли add_foreign_key добавить параметр NOT VALID в команду ALTER TABLE?(Postgres, если это имеет значение)
У меня есть внешний ключ между двумя очень большими таблицами.Мне нужно добавить CASCADE DELETE к ключу.Кажется, Postgres не поддерживает добавление каскада к существующему внешнему ключу.Решение - сбросить ключ и добавить новый с каскадом.
Достаточно просто ... за исключением того, что проверка ограничения занимает ДОЛГОЕ время.Я не уверен насчет блокировки во время этой проверки, но на самом деле, я просто хочу пропустить это.Данные действительны до того, как я откажусь от ограничения ... они будут действительны через мгновение.
Postgres поддерживает это с ALTER TABLE ADD CONSTRAINT ... NOT VALID
.(Что означает «пропустить проверку», даже если звучит так, будто вы говорите, что она недействительна.)