Ошибка при восстановлении дампа БД с помощью 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;
Возможная причина: В дампе БД содержатся команды 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;
Возможная причина: Удаляемые объекты не существуют. Перейти к решению.