pg_restore ВНИМАНИЕ: ошибки игнорируются при восстановлении: 62 - PullRequest
0 голосов
/ 30 июня 2018

Мне дали файл базы данных, я не знаю идентификатор пользователя, который его выгнал, или его привилегии.

Я использую Postgresql 9.6.7-1 с pg_admin4 (v3.0), ОС: Windows 10

  1. Сначала я создал базу данных в pgadmin с тем же именем, что и указанный файл.

  2. Я использовал опцию restore для восстановления файла, но через несколько секунд

Я получил тип сообщений, таких как:

pg_restore: executing SEQUENCE SET xxxx
pg_restore: [archiver (db)] Error from TOC entry 4309; 0 0 SEQUENCE SET xxxx postgres
pg_restore: [archiver (db)] could not execute query: ERROR:  relation "public.xxxx" does not exist
LINE 1: SELECT pg_catalog.setval('public.xxxx', 1, false);
                             ^
Command was: SELECT pg_catalog.setval('public.xxxx', 1, false);

и, прежде всего, предупреждение:

"ВНИМАНИЕ: ошибки игнорируются при восстановлении: 62"

По сравнению с ответами других, я даже не могу восстановить ни одного бита данных.

Я пробовал также с

pg_restore

команда, но я получаю тот же результат.

1 Ответ

0 голосов
/ 30 июня 2018

Похоже, что полученный вами дамп не является полной резервной копией. Он содержит только данные, а не определения объектов. То есть он был создан pg_dump с использованием -a, --data-only или --section=data.

Если вы уже не знаете, какие определения объектов получены из какого-либо другого источника (например, существующего сервера базы данных с такими же определениями схемы или файла дампа, созданного с помощью pg_dump -s), вам будет сложно загрузить эти данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...