2016-09-08 1 views
-3

У меня есть свалка базы данных в D: /backup.dump. Я пытаюсь восстановить мою базу данных min_ro: Я открываю плагин psql.exe. Есть словаМне нужно восстановить db из дампа и не могу это сделать

min_ro=#

Затем я пишу команду восстановления:

min_ro=# psql min_ro < D:/backup.dump 

Тогда ничего не происходит. Моя база данных не восстановлена. Что не так? Это первый раз, используя psql.

Обновление. Мне не нужен только psql - мне нужно восстановить db из дампа и не могу этого сделать.

ответ

0

psql не SQL заявление, так что это не имеет смысла, чтобы указать, что в psqlоперативной, который там запускать операторы SQL (или psql мета-команды).

c:\> psql min_ro < D:/backup.dump 

необходимо ввести на (Windows) в командной строке, не внутри psql.

Однако вы можете просто запустить скрипт SQL (который я предполагаю, ваш дамп), используя («включить») мета команду \i в `psql``

c:\> psql min_ro 
min_ro=# \i D:/backup.dump 
+0

Сначала вы должны перейти в папку, где находится 'psql.exe'. Например, это 'C:/Program Files/PostgreSQL9.4/bin /' – Mae

+0

@NewDevelop: вам нужно только это, если 'psql' не находится в' PATH'. Но ваш вопрос не был «* как мне начать« psql' * », но как использовать дамп, который у вас есть. –

+0

Посмотрите на вопрос. _При первом использовании psql._ В курсе это не в PATH) – Mae

0

При восстановлении базы данных на pgAdminIII (щелкнув правой кнопкой мыши по имени базы данных, затем выберите «restore»), вы не можете увидеть файлы .dump по списку резервных копий по умолчанию. Это была моя ошибка, заставившая меня попробовать другие способы восстановления БД из дампа.

Но если вы просто меняете типы файлов на 'All files', вы можете восстановить базу данных из дампа как обычно.