我用一个表创建了一个数据库,然后通过pg_dump命令将其转储。
这是我的命令
pg_dump -p 5432 mytestdb > dbname.bak.
然后我用pg_dump命令创建了另一个表还原。这是我的还原命令。
pg_dump -p 5432 mytestdb1 < dbname.bak.
当我在\dt
上检查mytestdb
时,它工作正常,但从mytestdb1中显示“未找到任何关系”
我检查了我的.bak文件,正确地进行了所有查询。我还检查访问权限。
pg_dump
不“恢复”任何内容。 pg_dump
的输出是一个SQL脚本。
[As documented in the manual,您需要使用psql
“运行”该命令才能实际还原数据。
psql -p 5432 mytestdb1 -f dbname.bak