Ограничение "" для отношения "" уже существует - PullRequest
0 голосов
/ 14 февраля 2020

Когда мы запускаем команды в Исходной базе данных - команда Удалить сообщает DELETE 0. И даже команда alter завершается ошибкой, поскольку сообщает, что ограничение уже существует. После ошибки мы выполнили тот же набор команд в целевой базе данных. Есть устаревшие записи, которые мы не можем очистить в источнике, но можем сделать в пункте назначения. Пожалуйста, предложите

VCDB=# DELETE FROM VPX_EVENT_ARG WHERE EVENT_ID NOT IN (SELECT EVENT_ID FROM VPX_EVENT);
DELETE 0
VCDB=# DELETE FROM VPX_VDEVICE_FILE_BACKING_X WHERE BACKING_ID NOT IN (SELECT BACKING_ID FROM VPX_VDEVICE_FILE_BACKING);
DELETE 6
VCDB=# ALTER TABLE VPX_EVENT_ARG ADD constraint FK_VPX_EVENT_ARG_REF_EVENT foreign key(EVENT_ID)
VCDB-# references VPX_EVENT(EVENT_ID) ON DELETE cascade;
ERROR:  constraint "fk_vpx_event_arg_ref_event" for relation "vpx_event_arg" already exists 
...