Я пытаюсь свалить db на другой. В таблицах есть несколько повторяющихся уникальных значений. Когда pg_dump попытается добавить этот элемент в db, он выдает ошибку и завершает работу. Ошибка похожа;skip нарушает уникальное ограничение при сбросе db
ERROR: duplicate key value violates unique constraint "test_table_pkey"
DETAIL: Key (pktable)=(col11) already exists.
CONTEXT: COPY test_table, line 1: "col11 col12"
Мой стол;
Column | Type | Modifiers
-------------+-----------------------+-----------
pktable | text | not null
source | text | not null
Indexes:
"test_table_pkey" PRIMARY KEY, btree (pktable)
Моя команда;
pg_dump -U postgres -v --data-only <db_name> | psql -U postgres -h <remote_host> -d <db_name>
Я хочу, чтобы pg_dump пропускал дублирующее уникальное значение и продолжал операцию сброса. Как я могу это сделать?
Что делать, если ключи совпадают, но остальные строки различны? –
В моем случае, если ключи одинаковы, все строки должны быть одинаковыми. Однако это правило, написанное Лайошем, может вызвать другие проблемы в моей ситуации. – umut
Какие проблемы вызывает правило? –