У меня таблица с двумя столбцами - это уникальный ключ, и я не могу изменить схему.
Я пытаюсь выполнить обновление, используя psql, в котором я изменяю значение одного из столбцов, которые являются ключевыми. Сценарий похож на следующее:
BEGIN;
UPDATE t1 SET P1='23' where P1='33';
UPDATE t1 SET P1='23' where P1='55';
COMMIT;
Использование psql с командой:
psql -U user -f file
У меня есть ошибка
ERROR: duplicate key violates unique constraint "<key_name>"
Но столбец находится в ключе с другим столбцом, и его изменение не нарушает никаких уникальных ограничений. Тот же запрос внутри pgAdmin3 работает без ошибок .
Я не дба, мне кажется, что я упускаю что-то очевидное.
Спасибо