37

私はpsqlが初めてです。サーバーの data.dump ファイルから取得しました。ローカルで復元する必要があります。これらのコマンドを試しました。

i) psql -U postgres dbname -f servicedb.dump

Error:
      psql: warning: extra command-line argument "-f" ignored
      psql: warning: extra command-line argument "servicedb.dump" ignored

ii) psql -U postgres dbname < servicedb.dump

 Error:
              ^
 ERROR:  syntaxe error at or near "☺"
 LINE 1: ☺☺

この「.dump」ファイルとは何ですか?また、それを復元する方法は?

4

8 に答える 8

51

サーバー (Heroku) から .dump ファイルを取得しました。Klaus が言ったように、ローカルで復元できる唯一の方法は pg_restore です。

私が端末に書いたのは次のとおりです。

pg_restore -c -d [database_name] [dumpfile_name].dump

pg_restore の Klaus リンクで確認できる多くのオプションがあります :)

于 2011-11-18T17:04:39.770 に答える
22

psql -f filenamed.dmp db_name

正常に動作します

于 2012-11-15T10:39:26.637 に答える
20

Postgres 9.2 の場合

pg_restore --verbose --clean --no-acl --no-owner -h localhost -U [user] -d [db] [filename].dump
于 2014-09-19T12:29:19.733 に答える
10

pg_restoreコマンドを見てください。

于 2009-12-08T11:19:50.423 に答える