PostgreSQL:无法从pg_dump恢复架构

时间:2019-06-25 06:30:38

标签: database postgresql database-backups

我正在尝试使用pg_dump将模式从一个数据库移动到另一个数据库。 我正在运行此命令来备份我的架构

pg_dump.exe -h myhost -U postgres -d mydb-n schema> C:\Temp\schema.dump

要还原该文件,我将SQL复制到pgadmin,但是出现此错误。我不知道问题是什么?

ERROR:  syntax error at or near "2"
LINE 284: 2 \N  Unregistered. Item  \N  2016-07-13 00:00:00 \N

是否有推荐的最佳方法来备份/恢复postgres数据库?在备份/还原数据库时,我经常遇到类似的问题,并且我开始担心自己一天会丢失宝贵的数据。

1 个答案:

答案 0 :(得分:2)

由于pgAdmin无法执行pg_dumpCOPY FROM STDIN默认使用该数据,因此无法使用pgAdmin恢复纯文本pg_dump

您必须使用psql来恢复转储。

一种替代方法是使用--inserts的{​​{1}}选项,以便将数据作为pg_dump声明转储。但是,这会带来性能损失。