Кажется, что вы пытаетесь удалить строку, имеющую первичный ключ, на который ссылался внешний ключ из другой строки / таблицы
Первичный ключ находится в "elt", а внешний ключв таблице «previous_elt_id_fkey» - «history_elt»
Поэтому вам нужно удалить значение из другой строки / таблицы, которая ссылается на этот первичный ключ, когда столбец допускает значения NULL.Или вы тоже удаляете ссылочную строку.
Или вы изменяете свой столбец, чтобы разрешить нулевые значения.
Или другая идея от меня, потому что мне нравится обрабатывать ее так:
добавьте в "elt" тип столбца BIT (логический) и добавьте к вашему запросу, чтобы он не обрабатывал строки, для которых для этого столбца установлено значение true.Пример:
SELECT * FROM eft WHERE bitColumn = 'false'
Тогда вам не нужно удалять строку, вы просто помечаете столбец BIT как true