postgresql-恢复.dump文件

sha*_*hul 32 postgresql dump database-restore

我是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
Run Code Online (Sandbox Code Playgroud)

ii)psql -U postgres dbname <servicedb.dump

 Error:
              ^
 ERROR:  syntaxe error at or near "?"
 LINE 1: ??
Run Code Online (Sandbox Code Playgroud)

什么是".dump"文件以及如何恢复它?

mar*_*ssa 47

我从我的服务器(Heroku)获得了一个.dump文件.正如Klaus所说,pg_restore是我在当地恢复它的唯一方法.

我在终端上写的是:

pg_restore -c -d [database_name] [dumpfile_name].dump
Run Code Online (Sandbox Code Playgroud)

你可以在pg_restore的Klaus链接中看到很多选项:)


小智 19

psql -f filenamed.dmp db_name

工作良好

  • 这不适用于二进制转储,这由OP的要点ii指示。 (2认同)

Ser*_*kyy 16

对于Postrgres 9.2

pg_restore --verbose --clean --no-acl --no-owner -h localhost -U [user] -d [db] [filename].dump
Run Code Online (Sandbox Code Playgroud)


Kla*_*sen 10

看看pg_restore命令.