2016-09-08 4 views
-3

D:/backup.dumpにデータベースダンプがあります。 min_ro:psql.exeプラグインを開きます。言葉ダンプからデータベースを復元する必要があります。できません。

min_ro=#

があります。それから私は、restoreコマンドを記述します。

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

はその後何も起こりません。私のデータベースは復元されません。なにが問題ですか?初めてpsqlを使用しています。 私はpsqlだけを必要としません - ダンプからdbを復元する必要があり、実行できません。それはSQL文(またはpsqlメタコマンド)を実行することがありpsqlプロンプトでそれを入力しても意味がありませんので、

答えて

0

psqlは、SQL文ではありません。

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

ない psql内で、(Windowsの)コマンドラインに入力する必要があります。あなたが pgAdminIIIでデータベースを復元すると

ただし、単に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

`で\i(「含める」)のメタコマンドを使用して(私はあなたのダンプがあると仮定)SQLスクリプトを実行することができます(データベース名を右クリックして[復元]を選択すると)、デフォルトでバックアップリストにファイル.dumpが表示されません。それは私の間違いでダンプからDBを復元する別の方法を試すことを余儀なくされました。

ファイルタイプを'All files'に変更するだけであれば、ダンプからデータベースを一般的に復元することができます。

関連する問題