Download page Ошибка при восстановлении дампа БД с помощью pg_restore.
Ошибка при восстановлении дампа БД с помощью pg_restore
Проблема
Восстановление дампа БД с помощью pg_restore завершается с ошибкой.
Диагностика
При восстановлении базы данных возникают ошибки следующего вида:
pg_restore: при обработке оглавления:
pg_restore: из записи оглавления 16474; 1262 183893 MAC LABEL DATABASE volna_alhpa_linux esm
pg_restore: ошибка: could not execute query: ОШИБКА: ошибка синтаксиса (примерное положение: "MAC")
СТРОКА 1: MAC LABEL ON DATABASE CURRENT_CATALOG IS '{3,0}';
Выполнялась команда: MAC LABEL ON DATABASE CURRENT_CATALOG IS '{3,0}';pg_restore: из записи оглавления 16475; 1262 183893 MAC CCR DATABASE volna_alhpa_linux esm
pg_restore: ошибка: could not execute query: ОШИБКА: ошибка синтаксиса (примерное положение: "MAC")
СТРОКА 1: MAC CCR ON DATABASE CURRENT_CATALOG IS ON;
Выполнялась команда: MAC CCR ON DATABASE CURRENT_CATALOG IS ON;
CODE
Возможная причина: В дампе БД содержатся команды MAC (МРД). Перейти к решению.
Проверить при восстановлении дампа БД (команда pg_restore с параметром -v) наличие сообщения вида:
pg_restore: [archiver (db)] could not execute query: ERROR: relation "sphone.rtls_location_eval" does not exist
Command was: ALTER TABLE ONLY sphone.rtls_location_eval DROP CONSTRAINT loev_lb_id_fk;
CODE
Возможная причина: Удаляемые объекты не существуют. Перейти к решению.