на 2 поля но возможности почистить таблицу увы нет. Есть ли возможность в postgresql построить уникальный индекс игнорируя существующие записи ?
Да можно https://sqlize.online/s/3U
Создавай фильтрованный индекс вместо констрэинта
Ну, не то, чтобы нельзя... Вон там про частичный индэкс подсказали... Но, серьёзно, у вас и так проблемы с консистентностью данных -- вы их добавить ещё хотите. Не надо так делать. Разгребите как-то старые "неуникальные" записи, приведите данные в схеме в соответствие с реальностью (в одну, другую или третью сторону -- т.е. сделав уникальными записи или сделав какой-то дополнительный дискриминатор для этих записей или как-то объединив их) -- потом схема сама получится.
Сошлись на том что запросом буду переименовывать существующие записи а потом уже добавлю индекс
Да, конечно
Обсуждают сегодня