我正在尝试使用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
数据库?在备份/还原数据库时,我经常遇到类似的问题,并且我开始担心自己一天会丢失宝贵的数据。
答案 0 :(得分:2)
由于pgAdmin无法执行pg_dump
,COPY FROM STDIN
默认使用该数据,因此无法使用pgAdmin恢复纯文本pg_dump
。
您必须使用psql
来恢复转储。
一种替代方法是使用--inserts
的{{1}}选项,以便将数据作为pg_dump
声明转储。但是,这会带来性能损失。