В зависимости от того, как вы создали файл дампа, вам нужно посмотреть на два инструмента.
Первым источником информации должна быть справочная страница pg_dump(1)
, поскольку именно она создает сам дамп. Там написано:
Дампы могут быть выведены в сценарии или
форматы архивных файлов. Скрипты дампов есть
текстовые файлы, содержащие SQL
команды, необходимые для восстановления
база данных в состояние это было
в то время, когда он был сохранен. к
восстановить из такого скрипта, скормить его
PSQL (1). Файлы сценариев могут быть использованы
восстановить базу данных даже
на других машинах и прочее
архитектуры; с некоторыми изменениями
даже на других продуктах баз данных SQL.
Альтернативные форматы архивных файлов
должен использоваться с pg_restore (1) для
восстановить базу данных. Они разрешают
pg_restore, чтобы быть избирательным о том, что
восстановлен, или даже изменить порядок
предметы до восстановления.
форматы архивных файлов предназначены для
быть переносимым между архитектурами.
Так что зависит от того, как он был сброшен. Вы, вероятно, можете понять это с помощью превосходной команды file(1)
- если в ней упоминается текст ASCII и / или SQL, его следует восстановить с помощью psql
, в противном случае вам, вероятно, следует использовать pg_restore
Восстановление довольно просто:
psql -U <username> -d <dbname> -1 -f <filename>.sql
или
pg_restore -U <username> -d <dbname> -1 <filename>.dump
Проверьте их соответствующие справочные страницы - есть довольно много опций, которые влияют на то, как работает восстановление. Возможно, вам придется очистить ваши «живые» базы данных или воссоздать их из template0 (как указано в комментарии) перед восстановлением, в зависимости от того, как были созданы дампы.