Я пытаюсь удалить строки из таблицы, которая имеет внешний ключ, ссылающийся на себя:
CREATE TABLE items (
id SERIAL PRIMARY KEY,
parent_id INTEGER NOT NULL,
FOREIGN KEY (parent_id) REFERENCES refers(id)
);
Теперь, когда я просто делаю:
DELETE FROM items;
запрос зависает навсегда. Если я убью его с помощью Ctrl- C, он скажет:
ОШИБКА: отмена оператора из-за запроса пользователя КОНТЕКСТ: SQL оператор "ТОЛЬКО ОБНОВЛЕНИЕ" publi c "." Items "SET "parent" = NULL WHERE $ 1 OPERATOR (pg_catalog. =) "parent" "
Как удалить строки из такой таблицы?