我在 D:/backup.dump 上有一个数据库转储。我尝试恢复我的数据库min_ro
:我打开psql.exe插件。有文字
min_ro=#
然后我写了恢复命令:
min_ro=# psql min_ro < D:/backup.dump
然后什么也没发生。我的数据库没有恢复。怎么了?它是第一次使用psql
。
更新。我不需要psql - 我需要从dump恢复db而不能这样做。
答案 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'
,则可以将数据库从转储中恢复为正常。