piolvior
@piolvior
начинающий продуктовый аналитик

Как восстановить дб Postgres на компьютере из файла .gz?

Я пытаюсь восстановить базу данных у себя на локальном компьютере. Я скачал эту базу данных с сервера в формате file.gz. Внутри этого архива лежит файл file.out. Каким образом я могу восстановить всю структуру у себя на компьютере через pg_admin или через консоль?

Если я правильно понимаю, необходимо использовать команду pg_restore. Но все мои попытки заканчиваются ошибкой синтаксиса.

Заранее спасибо:)
  • Вопрос задан
  • 461 просмотр
Пригласить эксперта
Ответы на вопрос 3
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Для начала стоит убедиться, что в архиве именно дамп, пригодный для скармливания pg_restore. Возможно, там обычный SQL-дамп, вгрузить который можно через gzip -d | psql -f.
Ответ написан
Комментировать
fzfx
@fzfx
18,5 дм
Попробуйте распаковать file.gz и выполнить для file.out следующую команду:
file file.out
Если напишет, что это текстовый файл, проверьте текстовым редактором, что внутри. Если команды SQL - значит восстанавливать этот дамп следует через утилиту psql.
Если напишет, что это PostgreSQL custom, то восстанавливать следует через pg_restore.
Как происходит восстановление через pg_admin и каких форматов дампа, я не знаю.
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Ну если файл небольшой - то его можно раззиповать.
$ gzip -d ....
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы