Postgresql:无法从 pg_dump 恢复架构

Postgresql: Cannot restore schema from pg_dump

我正在尝试使用 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

backup/restore postgres 数据库是否有最佳推荐方法?在支持 up/restoring 数据库时,我经常 运行 遇到类似的问题,我开始担心有一天我会丢失有价值的数据。

无法使用 pgAdmin 恢复纯文本 pg_dump,因为 pgAdmin 无法执行 COPY FROM STDIN,默认情况下 pg_dump 将其用于数据。

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

另一种方法是使用 pg_dump--inserts 选项,以便将数据转储为 INSERT statrments。不过,这会带来性能损失。