c ограничением уникальности, их отличия только в их названиях и размере, созданы они были следующим SQL запросом: "ALTER TABLE public.a_mail ADD CONSTRAINT mail_id_unique_constr UNIQUE (mail_id_);"
На сколько безопасно будет удалить дублируемый CONSTRAINT ? И лучше удалить тот который с большим либо меньшим размером?
Безопасно с поправкой на возможные блокировки в момент удаления. Как любой ddl оно заблокирует все dml пока не отработает. Но вообще это быстро.
Теоретически возможно, что кто-то указал название конкретного constraint в каком-то ("зашитом" в приложение или stored function) запросе вроде "INSERT ... ON CONFLICT ON CONSTRAINT mail_id_unique_constr" — тогда он "сломается", конечно (но он и так уже был не очень ;) ).
Обсуждают сегодня