В ходе дальнейших исследований я обнаружил, что команда pg_restore
при восстановлении файла дампа ожидает определенный формат, который необходимо указать при создании файла дампа. Поэтому после выполнения этой команды произошла ошибка pg_restore: error: did not find magic string in file header
.
pg_dump -h <localhost> -p <port> -U <username> --format=c <database_name> > daman.dump
. Вам будет предложено ввести пароль для пользователя.
Уведомление --format=c
в приведенной выше команде , Это создаст файл дампа в формате, который может быть восстановлен с помощью pg_restore
, также я должен отметить, что файл дампа, созданный таким образом, не читается текстовым редактором, таким как блокнот или vscode, в отличие от случая, когда --format=c
не используется.
для получения более подробной информации см. документацию здесь