ПроблемаLink to Проблема

Восстановление дампа БД с помощью pg_restore завершается с ошибкой.

ДиагностикаLink to Диагностика

  • При восстановлении базы данных возникают ошибки следующего вида:
    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;

Возможная причина: Удаляемые объекты не существуют. Перейти к решению.


Возможные причиныLink to Возможные причины