我需要从dump恢复db而不能这样做

时间:2016-09-08 08:52:51

标签: psql postgresql-9.4 database-restore

我在 D:/backup.dump 上有一个数据库转储。我尝试恢复我的数据库min_ro:我打开psql.exe插件。有文字

min_ro=#

然后我写了恢复命令:

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

然后什么也没发生。我的数据库没有恢复。怎么了?它是第一次使用psql

更新。我不需要psql - 我需要从dump恢复db而不能这样做。

2 个答案:

答案 0 :(得分:0)

psql不是SQL语句,因此在psql 提示输入 SQL语句<无效>没有意义/ em>(或psql元命令)。

c:\> psql min_ro < D:/backup.dump
需要在(Windows)命令行中输入

psql内的

然而,您可以使用`psql``中的\i(“include”)元命令运行SQL脚本(我假设您的转储是这样)

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

答案 1 :(得分:0)

pgAdminIII恢复数据库时(右键单击数据库名称然后选择'恢复'),默认情况下,您无法在备份列表中看到.dump个文件。这是我的错误迫使我尝试另一种方法来从转储中恢复数据库。

但是,如果您只是将文件类型更改为'All files',则可以将数据库从转储中恢复为正常。