Как подключить общедоступную схему для восстановления резервной копии в pgAdmin4

#postgresql #pgadmin-4

Вопрос:

Я пытаюсь восстановить файл резервной копии базы данных postgresql с информацией об отключении питания, отправленной коллегой по работе, и постоянно сталкиваюсь с ошибкой. Они отправили файл с расширением .backup и сказали: «он должен восстановиться в общедоступную схему пустой базы данных postgresql». Я использую pgAdmin 4 и выполняю шаги, предложенные здесь https://o7planning.org/11913/backup-and-restore-postgres-database-with-pgadmin для восстановления базы данных

  1. создание новой пустой базы данных
  2. щелкните правой кнопкой мыши на новой базе данных и выберите восстановить
  3. ссылка на путь к файлу резервной копии и запуск

однако каждый раз, когда я получаю сообщение об ошибке pg_restore: ошибка: не удалось выполнить запрос: ОШИБКА: схема «outage_data» не существует

Не знаю, как это решить. Любая помощь будет очень признательна! (Не уверен, важно ли это, но я работаю в Windows 10 и pgAdmin4 версии 6)

Комментарии:

1. Как именно была сделана свалка? Спросите. Кроме того, попросите инструкции по восстановлению. Это лучше, чем заставлять нас пытаться разгадать эту информацию.

2. Похоже, резервная копия была взята не из «общедоступной» схемы, а из схемы с именем outage_data . Вы пытались создать схему с таким именем перед началом восстановления?

Ответ №1:

Вы получаете больше ошибок после этого? Это может быть безобидной ошибкой.

Например, если таблица в «общедоступной» ссылается на таблицу в «outage_data», но была сброшена только общедоступная, вы получите эту ошибку при попытке воссоздать ограничение внешнего ключа. Это ограничение, конечно, будет отсутствовать, но никакого другого вреда не будет причинено. Общедоступная таблица и все ее данные по-прежнему будут там.