我经常使用pgadmin4备份和还原数据库和模式。我想用批处理文件使用pg_dump和pg_restore命令来完成此操作。然而,我总是失败了,并需要一些帮助。我尝试导出一个模式(带有数据)的方法如下:
pg_dump -U postgres -F c -d database -n schema > mw2
然后我尝试使用pg_restore进行恢复:
pg_restore -U postgres -d otherdatabase -n schema mw2
首先我尝试使用.dump代替tar,但结果仍然相同;我的数据库中是一个空模式。
或者出现以下错误信息:
pg_restore: [archiver] input file does not appear to be a valid archive
psql -U postgres -d otherdatabase -f mw2
。我只提到了-f
键因为它是不同的。 - Vao Tsun