在 pg_dump postgresql 之后没有找到任何关系

did not find any relations after pg_dump postgresql

我用 table 创建了一个数据库,然后它被 pg_dump 命令转储了。

这是我的命令

pg_dump  -p 5432 mytestdb > dbname.bak.

然后我用 pg_dump 命令创建了另一个 table 恢复。 这是我的恢复命令。

pg_dump  -p 5432 mytestdb1 < dbname.bak.

当我在 mytestdb 上检查 \dt 时它工作正常但是从 mytestdb1 它显示 "did not find any relations"

我检查了我的 .bak 文件,它的所有查询都是正确的。我也检查访问权限。

这里是

pg_dump 没有 "restore" 任何东西。 pg_dump 的输出是一个 SQL 脚本。

As documented in the manual 您需要 "run" 使用 psql 才能真正恢复数据。

psql -p 5432 mytestdb1 -f dbname.bak