我使用以下命令创建了数据库的备份:
pg_dump -Fc mydatabase > db.dump
我可以使用pg_restore -C
恢复此备份,方法是先创建备份文件中列出的数据库,然后再连接到该备份。但是,当我尝试将pg_restore
没有-C
的备份恢复到新创建的数据库时,没有任何反应。我运行以下命令:
pg_restore -d newdatabase
当我尝试查看newdatabase
的所有列时,我得到:
ERROR: relation "newdatabase" does not exist
我基本上是在做文档告诉我的事情:
关于为什么会发生这种情况或如何使用pg_restore
恢复到新创建的数据库的任何帮助都会很棒。
编辑:
我刚检查过newdatabase
是否存在且确实存在: