在PGAdmin中恢复数据库

时间:2013-12-16 21:08:53

标签: sql database postgresql import restore

我正在尝试在Mac上的pgAdmin中导入/恢复PostgreSQL数据库。我在一台以前没有数据库的新机器上这样做。我刚刚在机器上安装并设置了pgAdmin,并创建了一个没有文件的数据库。

具体来说,我试图找出 where 来输入各种论坛上的恢复命令。

在其他论坛上,我看到其他人说要尝试以下命令:

psql [dbname] < [infile]

pg_restore [option...] [filename]

我之前从未使用过pgAdmin所以我不知道在哪里输入它们。我不能在数据库的SQL窗格中输入任何内容,也不能将其作为查询输入(尽管我知道它确实没有任何意义&gt; _&gt;)。

如果有帮助,我的备份文件在我的桌面上并且是.dmp格式(类似于Oracle)。如果需要的话,我可能会以不同的格式获得它,但我正在谈论的人说这应该足够了。

如果您有任何想法或需要更多信息,请告诉我。我感谢任何人的帮助或指点。 :)

3 个答案:

答案 0 :(得分:1)

  

具体来说,我试图找出进入恢复的位置   在各种论坛上找到的命令。

这是一种误解。 pgAdmin是一个GUI。您指的是命令行调用。你需要pgAdmin来运行它们。只需打开一个shell并执行命令即可。但请阅读the manual on pg_restore and psql first

答案 1 :(得分:1)

我曾在WINDOWS工作,我可以告诉你我做了什么,你可以明白这一点并在MAC.the pg_restore命令和其他类似的事情中这样做,即pg_dump和其他是可以从pgsql终端运行的其他命令可以在postgres安装文件夹中找到,也可以在开始菜单中找到。

从pgsql终端可以使用以下语法:     pg_restore -i -h localhost -p 5432 -U用户名-d数据库名称-v filename 命令也可以从命令提示符cmd内部运行,在WINDOWS中,我这样做:

'set path = C:\ apache2triad \ pgsql \ bin    C:\ apache2triad \ pgsql \ bin \ psql.exe -h localhost -p 5432 -U username -d database_name -f filename.sql    暂停..'

从终端恢复.backup文件的数据库备份:    pg_restore -i -h localhost -p 5432 -U username -d database name -v filename

希望你能在这里得到一些帮助。

答案 2 :(得分:0)