因此,我使用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代替焦油,但结果保持不变。这是我的数据库中的一个空模式。
或以下错误消息:
pg_restore: [archiver] input file does not appear to be a valid archive
https://www.postgresql.org/docs/current/current/static/app-pgrestore.html
- 格式=格式指定存档的格式。不需要指定格式,因为PG_Restore将确定格式 自动地。如果指定,则可以是以下一个:
自定义,目录和tar
https://www.postgresql.org/docs/current/static/app-pgdump.html
- 格式=格式
选择输出的格式。格式可以是以下一种:
p普通输出一个普通的文本SQL脚本文件(默认(。
其他是自定义,目录和tar
简而言之 - 您使用Defualt 普通格式,该格式用于使用psql
而不是pg_restore
。因此,要么用pg_dump
指定不同的格式,要么将您的文件用作
psql -f mw2.tar