Как предотвратить запись в базу данных postgres, когда выполняется pg_restore? - PullRequest
0 голосов
/ 08 октября 2018

Я выполняю восстановление базы данных с помощью pg_restore, который завершается ошибкой, когда происходит запись в базу данных, когда идет восстановление.Ошибка вызвана последовательностью первичного ключа, используемой новой вставкой в ​​таблицу, которая уже есть в файле резервной копии.

pg_restore: [archiver (db)] Ошибка копирования COPY для таблицы "test": ОШИБКА: дубликатзначение ключа нарушает уникальное ограничение "test_pkey"

Есть ли способ предотвратить запись в базу данных, когда запущено pg_restore?

Спасибо, Ананд

1 Ответ

0 голосов
/ 08 октября 2018

Если вы хотите, вы можете восстановить данные следующим образом:

  1. Возьмите последний автоматический номер inc из источника данных.
  2. Установите следующее значение для таблицы как текущее число+ 1
  3. Восстановление базы данных
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...