如何将PG_DUMP文件还原到Postgres数据库



因此,我使用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

相关内容

  • 没有找到相关文章

最新更新